.app-root[data-v-bec68070]{min-height:100vh;position:relative;background-color:var(--color-page);overflow-x:hidden;font-family:var(--font-ui)}.app-main[data-v-bec68070]{flex:1;position:relative;z-index:1}.icp-footer[data-v-bec68070]{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:center;font-size:11px;color:var(--color-text-muted);padding:14px 0;pointer-events:none;z-index:10;transition:color .3s ease}.icp-footer[data-v-bec68070]:hover{color:#9ca3af}.icp-footer a[data-v-bec68070]{color:inherit;text-decoration:none;pointer-events:auto}@media print{.app-root[data-v-bec68070]{min-height:auto}.icp-footer[data-v-bec68070]{display:none}}.kailo-header[data-v-b4dab73d]{position:absolute;top:0;left:0;right:0;z-index:1000;padding:2.5rem 3rem}.header-inner[data-v-b4dab73d]{width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo-unit[data-v-b4dab73d]{display:flex;align-items:center}.k-mark[data-v-b4dab73d]{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:2rem;color:var(--brand-primary-strong);letter-spacing:0;-webkit-user-select:none;user-select:none;position:relative}.k-mark[data-v-b4dab73d]:after{content:"";position:absolute;bottom:.4rem;right:-.6rem;width:5px;height:5px;background-color:var(--brand-accent);border-radius:50%}.login-btn[data-v-b4dab73d]{display:flex;align-items:center;padding:.4rem .2rem;text-decoration:none;border-radius:.4rem;border-bottom:1px solid transparent;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease;color:var(--color-text-secondary)}.login-icon[data-v-b4dab73d]{width:22px;height:22px}.login-btn[data-v-b4dab73d]:hover{background-color:var(--brand-soft);border-bottom-color:var(--brand-primary);transform:translate(2px)}.login-btn[data-v-b4dab73d]:hover{color:var(--brand-primary)}.home-page[data-v-bbd8d3ce]{min-height:100vh;background:var(--color-page)}.home-main[data-v-bbd8d3ce]{width:100%;display:flex;justify-content:center;padding:0 1.5rem 4rem}.landing[data-v-bbd8d3ce]{width:100%;max-width:780px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:5rem;padding-top:clamp(4rem,12vh,8rem)}.landing-hero[data-v-bbd8d3ce]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.landing-kicker[data-v-bbd8d3ce]{font-size:.8125rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-primary)}.landing-headline[data-v-bbd8d3ce]{font-size:3.25rem;font-weight:900;line-height:1.25;letter-spacing:0;color:var(--color-text)}.landing-tagline[data-v-bbd8d3ce]{font-size:1.2rem;color:var(--color-text-secondary);letter-spacing:0}.landing-cta[data-v-bbd8d3ce]{display:flex;gap:.75rem;padding-top:.75rem}.landing-pillars[data-v-bbd8d3ce]{display:flex;align-items:center;gap:2.5rem;padding-bottom:2rem}.pillar[data-v-bbd8d3ce]{display:flex;flex-direction:column;align-items:center;gap:.6rem}.pillar-icon[data-v-bbd8d3ce]{font-size:1.75rem;opacity:.7}.pillar-name[data-v-bbd8d3ce]{font-size:.8125rem;font-weight:700;color:var(--color-text-muted);letter-spacing:.04em}.landing-pillars--detailed[data-v-bbd8d3ce]{align-items:stretch;gap:1.25rem;flex-wrap:wrap;justify-content:center}.pillar--card[data-v-bbd8d3ce]{width:240px;padding:1.5rem 1.25rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;text-align:left;align-items:flex-start;gap:.5rem}.pillar--card .pillar-icon[data-v-bbd8d3ce]{opacity:1}.pillar--card .pillar-name[data-v-bbd8d3ce]{font-size:.9375rem;font-weight:800;color:var(--color-text);letter-spacing:0}.pillar-desc[data-v-bbd8d3ce]{font-size:.8125rem;line-height:1.6;color:var(--color-text-secondary)}.landing-scenarios[data-v-bbd8d3ce]{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:center;padding-bottom:3rem;max-width:640px}.scenarios-label[data-v-bbd8d3ce]{font-size:.8125rem;font-weight:700;color:var(--color-text-muted);margin-right:.25rem}.scenario-chip[data-v-bbd8d3ce]{font-size:.8125rem;font-weight:600;color:var(--brand-primary-strong);background:var(--brand-soft);border-radius:99px;padding:.3rem .9rem}.btn-primary[data-v-bbd8d3ce]{display:inline-flex;align-items:center;gap:.4rem;background:var(--brand-primary);color:#fff;font-size:.9375rem;font-weight:700;padding:.7rem 1.6rem;border-radius:.9rem;border:none;cursor:pointer;transition:background .16s,transform .16s}.btn-primary[data-v-bbd8d3ce]:hover{background:var(--brand-primary-hover);transform:translateY(-1px)}.btn-ghost[data-v-bbd8d3ce]{display:inline-flex;align-items:center;background:transparent;color:var(--color-text-secondary);font-size:.9375rem;font-weight:600;padding:.7rem 1.6rem;border-radius:.9rem;border:1.5px solid var(--color-border-strong);cursor:pointer;transition:border-color .16s,color .16s}.btn-ghost[data-v-bbd8d3ce]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.workspace[data-v-bbd8d3ce]{width:100%;max-width:1200px;margin:0 auto}.ws-hero[data-v-bbd8d3ce]{padding:3rem 0 2.5rem;display:flex;flex-direction:column;gap:1.25rem}.ws-greeting[data-v-bbd8d3ce]{font-size:2.75rem;font-weight:800;color:var(--color-text);letter-spacing:0}.ws-cta-row[data-v-bbd8d3ce]{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.module-chip[data-v-bbd8d3ce]{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);background:var(--brand-soft);border-radius:99px;padding:.3rem .9rem}.modules-section[data-v-bbd8d3ce]{border-top:1px solid var(--color-border);padding-top:2rem}.modules-header[data-v-bbd8d3ce]{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1.25rem}.modules-title[data-v-bbd8d3ce]{font-size:1rem;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em}.customize-btn[data-v-bbd8d3ce]{font-size:.8125rem;font-weight:600;color:var(--color-text-secondary);background:none;border:1px solid var(--color-border);border-radius:.5rem;padding:.25rem .75rem;cursor:pointer;transition:border-color .14s,color .14s}.customize-btn[data-v-bbd8d3ce]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.feature-grid[data-v-bbd8d3ce]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.feature-card[data-v-bbd8d3ce]{display:flex;flex-direction:column;align-items:flex-start;gap:.875rem;min-height:11rem;padding:1.25rem;border-radius:1.375rem;border:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 4px 24px #18221d0d;text-align:left;cursor:pointer;transition:transform .17s ease,box-shadow .17s ease,border-color .17s ease}.feature-card[data-v-bbd8d3ce]:hover{transform:translateY(-3px);border-color:var(--brand-soft-strong);box-shadow:0 12px 36px #18221d17}.feature-card--dual[data-v-bbd8d3ce]{cursor:default}.feature-card--dual[data-v-bbd8d3ce]:hover{transform:none;box-shadow:0 4px 24px #18221d0d}.feature-icon[data-v-bbd8d3ce]{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.875rem;background:var(--brand-soft);font-size:1.5rem}.feature-meta[data-v-bbd8d3ce]{display:flex;flex-direction:column;gap:.35rem}.feature-title[data-v-bbd8d3ce]{font-size:.9375rem;font-weight:800;color:var(--color-text)}.feature-desc[data-v-bbd8d3ce]{font-size:.8125rem;line-height:1.6;color:var(--color-text-secondary)}.feature-footer[data-v-bbd8d3ce]{width:100%;margin-top:auto;display:flex;align-items:center;justify-content:space-between}.feature-cta[data-v-bbd8d3ce]{font-size:.8125rem;font-weight:700;color:var(--brand-primary)}.tpl-link[data-v-bbd8d3ce]{font-size:.75rem;font-weight:700;color:#94a3b8}.tpl-link[data-v-bbd8d3ce]:hover{color:#475569}.error-banner[data-v-bbd8d3ce]{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:0 0 1.25rem;padding:.9rem 1.1rem;border-radius:1.25rem;border:1px solid rgba(239,68,68,.18);background:#fef2f2eb;color:#b91c1c;font-size:.9375rem}.error-banner a[data-v-bbd8d3ce]{font-weight:800;color:#991b1b}.zen-container[data-v-bbd8d3ce]{flex:1;display:flex;align-items:center;justify-content:center;min-height:60vh}.zen-dot[data-v-bbd8d3ce]{width:10px;height:10px;border-radius:999px;background:#0f172a;animation:zen-breathe-bbd8d3ce 3s infinite ease-in-out}.zen-dot.is-blooming[data-v-bbd8d3ce]{animation:zen-bloom-bbd8d3ce .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes zen-breathe-bbd8d3ce{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.45);opacity:.85}}@keyframes zen-bloom-bbd8d3ce{0%{transform:scale(1);opacity:1}to{transform:scale(140);opacity:0}}.hero-fade-enter-active[data-v-bbd8d3ce],.hero-fade-leave-active[data-v-bbd8d3ce]{transition:opacity .22s,transform .22s}.hero-fade-enter-from[data-v-bbd8d3ce],.hero-fade-leave-to[data-v-bbd8d3ce]{opacity:0;transform:translateY(10px)}.drawer-overlay[data-v-bbd8d3ce]{position:fixed;inset:0;background:#0f172a59;z-index:200;display:flex;justify-content:flex-end}.drawer[data-v-bbd8d3ce]{width:min(420px,100vw);height:100%;background:#fff;overflow-y:auto;display:flex;flex-direction:column;box-shadow:-8px 0 32px #0f172a1f}.drawer-head[data-v-bbd8d3ce]{display:flex;align-items:center;justify-content:space-between;padding:20px;font-size:1rem;font-weight:700;color:#0f172a;border-bottom:1px solid #f1f5f9;position:sticky;top:0;background:#fff}.drawer-close[data-v-bbd8d3ce]{background:none;border:none;font-size:1.1rem;color:#94a3b8;cursor:pointer}.drawer-hint[data-v-bbd8d3ce]{margin:0;padding:10px 20px;font-size:.8125rem;color:#64748b;background:#f8fafc;border-bottom:1px solid #f1f5f9}.drawer-list[data-v-bbd8d3ce]{list-style:none;margin:0;padding:8px 0;flex:1}.drawer-item[data-v-bbd8d3ce]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 20px;border-bottom:1px solid #f8fafc}.drawer-item[data-v-bbd8d3ce]:hover{background:#f8fafc}.drawer-label[data-v-bbd8d3ce]{font-size:.9375rem;font-weight:600;color:#0f172a}.drawer-desc[data-v-bbd8d3ce]{font-size:.8125rem;color:#64748b;margin-top:2px}.toggle[data-v-bbd8d3ce]{flex:none;padding:4px 14px;border-radius:20px;font-size:.8125rem;font-weight:700;border:none;cursor:pointer;transition:background .14s}.toggle.on[data-v-bbd8d3ce]{background:var(--brand-primary);color:#fff}.toggle.off[data-v-bbd8d3ce]{background:#e2e8f0;color:#64748b}.drawer-slide-enter-active[data-v-bbd8d3ce],.drawer-slide-leave-active[data-v-bbd8d3ce]{transition:opacity .2s}.drawer-slide-enter-active .drawer[data-v-bbd8d3ce],.drawer-slide-leave-active .drawer[data-v-bbd8d3ce]{transition:transform .2s}.drawer-slide-enter-from[data-v-bbd8d3ce],.drawer-slide-leave-to[data-v-bbd8d3ce]{opacity:0}.drawer-slide-enter-from .drawer[data-v-bbd8d3ce],.drawer-slide-leave-to .drawer[data-v-bbd8d3ce]{transform:translate(100%)}.sr-only[data-v-bbd8d3ce]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:1024px){.feature-grid[data-v-bbd8d3ce]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-main[data-v-bbd8d3ce]{padding:0 1rem 2.5rem}.landing[data-v-bbd8d3ce]{gap:3rem}.landing-headline[data-v-bbd8d3ce]{font-size:2.1rem}.landing-tagline[data-v-bbd8d3ce]{font-size:1rem}.ws-greeting[data-v-bbd8d3ce]{font-size:2rem}.landing-pillars[data-v-bbd8d3ce]{gap:1.5rem}.feature-grid[data-v-bbd8d3ce]{grid-template-columns:1fr}.ws-cta-row[data-v-bbd8d3ce]{flex-direction:column;align-items:flex-start}.landing-cta[data-v-bbd8d3ce]{flex-direction:column;width:100%}.landing-cta .btn-primary[data-v-bbd8d3ce],.landing-cta .btn-ghost[data-v-bbd8d3ce]{width:100%;justify-content:center}}.auth-viewport[data-v-bb2b844f]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-page);padding:2rem}.auth-container[data-v-bb2b844f]{width:100%;max-width:400px;display:flex;flex-direction:column;gap:3.5rem;transform:translateY(-2vh)}.auth-header[data-v-bb2b844f]{display:flex;justify-content:center}.k-mark[data-v-bb2b844f]{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:3.5rem;color:var(--brand-primary-strong);letter-spacing:0;position:relative;width:fit-content;-webkit-user-select:none;user-select:none}.k-mark[data-v-bb2b844f]:after{content:"";position:absolute;bottom:.6rem;right:-.8rem;width:8px;height:8px;background-color:var(--brand-accent);border-radius:50%}.auth-form[data-v-bb2b844f]{display:flex;flex-direction:column;gap:2rem}.input-group[data-v-bb2b844f]{position:relative}.minimal-input[data-v-bb2b844f]{width:100%;padding:1rem 0;border:none;border-bottom:1px solid var(--color-border-strong);background:transparent;font-size:1.125rem;font-weight:300;color:var(--color-text);border-radius:0;outline:none;transition:all .3s ease}.minimal-input[data-v-bb2b844f]::placeholder{color:var(--color-text-muted);font-weight:300}.minimal-input[data-v-bb2b844f]:focus{border-bottom-color:var(--brand-primary)}.form-actions[data-v-bb2b844f]{display:flex;justify-content:flex-end;margin-top:-.5rem}.link-text[data-v-bb2b844f]{font-size:.8125rem;color:var(--color-text-secondary);text-decoration:none;font-weight:400;transition:color .2s ease}.link-text[data-v-bb2b844f]:hover{color:var(--brand-primary)}.submit-btn[data-v-bb2b844f]{margin-top:1.5rem;width:100%;padding:1rem;background:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:.75rem;font-size:1rem;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;justify-content:center;align-items:center;gap:.5rem;font-weight:500}.submit-btn[data-v-bb2b844f]:after{content:"→";opacity:.5;transition:transform .2s ease}.submit-btn[data-v-bb2b844f]:hover:not(:disabled){border-color:var(--brand-primary-hover);background-color:var(--brand-primary-hover)}.submit-btn[data-v-bb2b844f]:hover:not(:disabled):after{transform:translate(3px);opacity:1}.submit-btn[data-v-bb2b844f]:disabled{border-color:var(--color-border);background:#dfe7e2;color:var(--color-text-secondary);opacity:1;cursor:not-allowed}.auth-footer[data-v-bb2b844f]{text-align:center;font-size:.875rem;margin-top:1rem;font-weight:300;color:var(--color-text-secondary)}.error-message[data-v-bb2b844f]{color:#ef4444;font-size:.8125rem;font-weight:400;text-align:center;background:#fef2f2;padding:.75rem;border-radius:.5rem}.spinner[data-v-bb2b844f]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-bb2b844f .8s linear infinite}@keyframes spin-bb2b844f{to{transform:rotate(360deg)}}.stagger-1[data-v-bb2b844f]{animation:fadeInUp-bb2b844f .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.1s}.stagger-2[data-v-bb2b844f]{animation:fadeInUp-bb2b844f .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.2s}.stagger-3[data-v-bb2b844f]{animation:fadeInUp-bb2b844f .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.3s}.stagger-4[data-v-bb2b844f]{animation:fadeInUp-bb2b844f .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.4s}.stagger-5[data-v-bb2b844f]{animation:fadeInUp-bb2b844f .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.5s}.stagger-6[data-v-bb2b844f]{animation:fadeInUp-bb2b844f .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.6s}@keyframes fadeInUp-bb2b844f{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.auth-container[data-v-bb2b844f]{gap:2.5rem}.k-mark[data-v-bb2b844f]{font-size:3rem}}.code-input-container[data-v-9bc79c08]{display:flex;flex-direction:column;gap:8px}.code-inputs[data-v-9bc79c08]{display:flex;gap:8px;justify-content:center}.digit-input[data-v-9bc79c08]{width:48px;height:56px;text-align:center;font-size:24px;font-weight:600;border:2px solid #d1d5db;border-radius:8px;transition:all .2s;caret-color:#3b82f6}.digit-input[data-v-9bc79c08]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.digit-input.error[data-v-9bc79c08]{border-color:#ef4444}.digit-input.error[data-v-9bc79c08]:focus{box-shadow:0 0 0 3px #ef44441a}.error-message[data-v-9bc79c08]{color:#ef4444;font-size:14px;text-align:center;margin:0}.register-viewport[data-v-603149b7]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--color-page);padding:1.5rem 2rem}.register-container[data-v-603149b7]{width:100%;max-width:400px;display:flex;flex-direction:column;align-items:stretch;gap:1.75rem}.auth-header[data-v-603149b7]{display:flex;justify-content:center}.auth-subtitle[data-v-603149b7]{color:var(--color-text-secondary);font-size:.875rem;font-weight:300;text-align:center;margin:-.35rem 0 0;line-height:1.6}.k-mark[data-v-603149b7]{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:3.5rem;color:var(--brand-primary-strong);letter-spacing:0;position:relative;width:fit-content;-webkit-user-select:none;user-select:none}.k-mark[data-v-603149b7]:after{content:"";position:absolute;bottom:.6rem;right:-.8rem;width:8px;height:8px;background-color:var(--brand-accent);border-radius:50%}.auth-form[data-v-603149b7]{display:flex;flex-direction:column;gap:1.05rem}.form-section-label[data-v-603149b7]{color:var(--color-text);font-size:.75rem;font-weight:750}.account-label[data-v-603149b7]{margin-top:.35rem;padding-top:.8rem;border-top:1px solid var(--color-border)}.input-group[data-v-603149b7]{position:relative;display:flex;flex-direction:column}.minimal-input[data-v-603149b7]{width:100%;padding:.75rem 0;border:none;border-bottom:1px solid var(--color-border-strong);background:transparent;font-size:1.125rem;font-weight:300;color:var(--color-text);border-radius:0;outline:none;transition:all .3s ease}.minimal-input[data-v-603149b7]::placeholder{color:var(--color-text-muted);font-weight:300}.minimal-input[data-v-603149b7]:focus{border-bottom-color:var(--brand-primary)}.minimal-input.input-error[data-v-603149b7]{border-bottom-color:#ef4444}.workspace-url[data-v-603149b7]{display:flex;align-items:center;min-width:0;border-bottom:1px solid var(--color-border-strong);color:var(--color-text-muted);transition:border-color .2s ease}.workspace-url[data-v-603149b7]:focus-within{border-bottom-color:var(--brand-primary)}.workspace-url.input-error[data-v-603149b7]{border-bottom-color:var(--color-danger)}.workspace-url span[data-v-603149b7]{flex:0 0 auto;font-size:.75rem}.workspace-url input[data-v-603149b7]{min-width:70px;flex:1;padding:.75rem .2rem;border:0;outline:0;background:transparent;color:var(--color-text);font:inherit;font-size:.875rem;font-weight:550}.workspace-url input[data-v-603149b7]::placeholder{color:var(--color-text-muted);font-weight:400}.error-text[data-v-603149b7]{color:#ef4444;font-size:.75rem;margin-top:.4rem;font-weight:400}.hint-text[data-v-603149b7]{color:var(--color-text-muted);font-size:.75rem;margin-top:.4rem;font-weight:300}.availability-text[data-v-603149b7]{display:inline-flex;align-items:center;gap:5px;margin-top:.4rem;color:var(--color-text-muted);font-size:.75rem}.availability-text.available[data-v-603149b7]{color:var(--color-success)}.availability-text.unavailable[data-v-603149b7]{color:var(--color-danger)}.spin[data-v-603149b7]{animation:spin-603149b7 .8s linear infinite}.submit-btn[data-v-603149b7]{margin-top:.85rem;width:100%;padding:1rem;background:var(--brand-primary);border:1px solid var(--brand-primary);border-radius:.75rem;font-size:1rem;color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;justify-content:center;align-items:center;gap:.5rem;font-weight:500}.submit-btn[data-v-603149b7]:after{content:"→";opacity:.5;transition:transform .2s ease}.submit-btn[data-v-603149b7]:hover:not(:disabled){border-color:var(--brand-primary-hover);background-color:var(--brand-primary-hover)}.submit-btn[data-v-603149b7]:hover:not(:disabled):after{transform:translate(3px);opacity:1}.submit-btn[data-v-603149b7]:disabled{border-color:var(--color-border);background:#dfe7e2;color:var(--color-text-secondary);opacity:1;cursor:not-allowed}.auth-footer[data-v-603149b7]{text-align:center;font-size:.875rem;margin-top:.5rem;font-weight:300;color:var(--color-text-secondary)}.link-text[data-v-603149b7]{font-size:.875rem;color:var(--color-text-secondary);text-decoration:none;font-weight:400;transition:color .2s ease}.link-text[data-v-603149b7]:hover{color:var(--brand-primary)}.server-error[data-v-603149b7]{color:#ef4444;font-size:.8125rem;font-weight:400;text-align:center;background:#fef2f2;padding:.75rem;border-radius:.5rem}.verify-container[data-v-603149b7]{display:flex;flex-direction:column;gap:2rem;text-align:center}.verify-title[data-v-603149b7]{font-size:1.5rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem;letter-spacing:0}.verify-subtitle[data-v-603149b7]{color:var(--color-text-secondary);font-size:.875rem;font-weight:300;line-height:1.6}.spinner[data-v-603149b7]{width:18px;height:18px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin-603149b7 .8s linear infinite}@keyframes spin-603149b7{to{transform:rotate(360deg)}}.stagger-1[data-v-603149b7]{animation:fadeInUp-603149b7 .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.1s}.stagger-2[data-v-603149b7]{animation:fadeInUp-603149b7 .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.15s}.stagger-3[data-v-603149b7]{animation:fadeInUp-603149b7 .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.2s}.stagger-4[data-v-603149b7]{animation:fadeInUp-603149b7 .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.25s}.stagger-5[data-v-603149b7]{animation:fadeInUp-603149b7 .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.3s}.stagger-6[data-v-603149b7]{animation:fadeInUp-603149b7 .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.35s}.stagger-7[data-v-603149b7]{animation:fadeInUp-603149b7 .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.4s}.stagger-8[data-v-603149b7]{animation:fadeInUp-603149b7 .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.45s}.stagger-9[data-v-603149b7]{animation:fadeInUp-603149b7 .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;animation-delay:.5s}@keyframes fadeInUp-603149b7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.k-mark[data-v-603149b7]{font-size:3rem}.workspace-url .url-prefix[data-v-603149b7]{display:none}.workspace-url input[data-v-603149b7]{padding-left:0}}.operations-dashboard[data-v-abfb0edf]{min-height:100vh}.task-total[data-v-abfb0edf]{color:var(--op-muted);font-size:12px}.op-empty span[data-v-abfb0edf]{display:grid;justify-items:center;gap:9px}.retry[data-v-abfb0edf]{display:inline-flex;align-items:center;gap:5px;margin-left:8px;padding:0;border:0;background:none;color:var(--op-primary);cursor:pointer}.sheet-actions[data-v-abfb0edf]{display:flex;gap:8px;flex-wrap:wrap}.sheet-list .sheet-row[data-v-abfb0edf]{flex-wrap:wrap}.sheet-main[data-v-abfb0edf]{padding:0;border:0;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer}.sheet-main:hover strong[data-v-abfb0edf]{color:var(--op-primary)}.sheet-buttons[data-v-abfb0edf]{display:flex;gap:4px;flex:0 0 auto}.sheet-btn[data-v-abfb0edf]{padding:5px 9px;border:1px solid transparent;border-radius:6px;background:none;color:var(--op-muted);font:inherit;font-size:12.5px;cursor:pointer}.sheet-btn[data-v-abfb0edf]:hover{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.sheet-btn-danger[data-v-abfb0edf]{color:var(--op-danger)}.sheet-btn-danger-solid[data-v-abfb0edf]{border-color:var(--op-danger);background:var(--op-danger);color:#fff}.sheet-modal-backdrop[data-v-abfb0edf]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a}.sheet-modal[data-v-abfb0edf]{width:min(400px,100%);padding:22px;background:#fff;border-radius:8px;box-shadow:0 24px 60px #0f172a40}.sheet-modal h3[data-v-abfb0edf]{margin:0 0 8px;font-size:16px;font-weight:750;overflow-wrap:anywhere}.sheet-modal p[data-v-abfb0edf]{margin:0 0 18px;color:var(--op-muted);font-size:13px;line-height:1.6}.sheet-modal-actions[data-v-abfb0edf]{display:flex;justify-content:flex-end;gap:10px}.sheet-toast[data-v-abfb0edf]{position:fixed;left:50%;bottom:28px;z-index:110;transform:translate(-50%);padding:9px 16px;border-radius:999px;background:#0f172a;color:#fff;font-size:13px}@media(max-width:480px){.op-page-header .op-button[data-v-abfb0edf]{width:42px;padding:0;font-size:0}.op-page-header .op-button svg[data-v-abfb0edf]{width:18px;height:18px}}@media(max-width:720px){.sheet-buttons[data-v-abfb0edf]{width:100%;justify-content:flex-end;padding-left:48px}}.quick-launch[data-v-75965823]{display:grid;gap:10px}.launch-item[data-v-75965823]{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.launch-item[data-v-75965823]:hover{background:#f9fafb}.launch-icon[data-v-75965823]{width:24px;flex:none;font-size:18px}.launch-label[data-v-75965823]{display:block;font-size:14px;font-weight:700;color:#0f172a}.launch-desc[data-v-75965823]{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:#64748b}.widget-state[data-v-75965823]{padding:18px 0;font-size:13px;color:#94a3b8}.memo[data-v-b78f0ca4]{width:100%;min-height:180px;box-sizing:border-box;padding:16px;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#78350f;font-size:14px;line-height:1.7;resize:vertical;outline:none}.memo[data-v-b78f0ca4]:focus{border-color:#f59e0b}.team-today[data-v-7fb9ad09]{min-height:130px}.summary-row[data-v-7fb9ad09]{display:flex;justify-content:space-between;align-items:flex-start}.summary-number[data-v-7fb9ad09]{display:flex;align-items:baseline;gap:8px;color:#0f172a}.summary-number strong[data-v-7fb9ad09]{font-size:46px;line-height:1}.summary-number span[data-v-7fb9ad09]{font-size:18px;color:#94a3b8}.summary-label[data-v-7fb9ad09]{margin-top:10px;font-size:13px;color:#64748b}.summary-date[data-v-7fb9ad09]{margin-top:6px;font-size:12px;color:#94a3b8}.avg-block[data-v-7fb9ad09]{text-align:right;padding-top:4px}.avg-num[data-v-7fb9ad09]{font-size:22px;font-weight:800;color:#334155;line-height:1.2}.avg-num.avg-good[data-v-7fb9ad09]{color:#10b981}.avg-num.avg-bad[data-v-7fb9ad09]{color:#ef4444}.avg-label[data-v-7fb9ad09]{font-size:11px;color:#94a3b8;margin-top:2px}.spark-wrap[data-v-7fb9ad09]{margin-top:14px}.spark-svg[data-v-7fb9ad09]{width:100%;height:44px;display:block;overflow:visible}.spark-label[data-v-7fb9ad09]{font-size:11px;color:#cbd5e1;margin-top:4px}.widget-footer[data-v-7fb9ad09]{margin-top:12px;padding-top:8px;border-top:1px solid #f1f5f9}.widget-link[data-v-7fb9ad09]{font-size:12px;font-weight:600;color:var(--brand-primary);text-decoration:none;cursor:pointer}.widget-link[data-v-7fb9ad09]:hover{color:#4338ca}.widget-state[data-v-7fb9ad09]{padding:18px 0;font-size:13px;color:#94a3b8}.class-summary[data-v-be5ea2a1]{min-height:130px}.stat-row[data-v-be5ea2a1]{display:flex;gap:2rem;margin-bottom:1rem}.stat-num[data-v-be5ea2a1]{font-size:2.25rem;font-weight:800;color:#0f172a;line-height:1.1}.stat-label[data-v-be5ea2a1]{font-size:.75rem;color:#94a3b8;margin-top:.25rem}.share-list[data-v-be5ea2a1]{display:flex;flex-direction:column;gap:4px}.share-row[data-v-be5ea2a1]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;border-radius:8px;background:#f8fafc;font-size:13px;color:#334155;text-decoration:none;cursor:pointer;transition:background .12s}.share-row[data-v-be5ea2a1]:hover{background:#f1f5f9}.share-title[data-v-be5ea2a1]{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-count[data-v-be5ea2a1]{font-size:12px;color:#94a3b8;flex-shrink:0;margin-left:.5rem}.share-more[data-v-be5ea2a1]{font-size:12px;color:#94a3b8;padding:4px 10px}.widget-state[data-v-be5ea2a1]{padding:18px 0;font-size:13px;color:#94a3b8}.team-schedule[data-v-ff7ab906]{min-height:120px}.widget-state[data-v-ff7ab906]{padding:18px 0;font-size:13px;color:#94a3b8}.widget-state.empty[data-v-ff7ab906]{display:flex;align-items:center;gap:12px}.schedule-list[data-v-ff7ab906]{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.schedule-row[data-v-ff7ab906]{display:flex;align-items:flex-start;gap:10px;padding:7px 10px;border-radius:8px;background:#f8fafc}.schedule-row.upcoming-row[data-v-ff7ab906]{background:var(--brand-soft)}.type-dot[data-v-ff7ab906]{width:8px;height:8px;border-radius:50%;margin-top:5px;flex-shrink:0}.type-dot.checkin[data-v-ff7ab906]{background:var(--brand-primary)}.type-dot.eval[data-v-ff7ab906]{background:#10b981}.type-dot.upcoming[data-v-ff7ab906]{background:#f59e0b}.row-body[data-v-ff7ab906]{flex:1;min-width:0}.row-top[data-v-ff7ab906]{display:flex;align-items:center;gap:6px}.row-name[data-v-ff7ab906]{font-size:13px;font-weight:600;color:#0f172a;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.type-tag[data-v-ff7ab906]{font-size:10px;font-weight:700;padding:1px 5px;border-radius:20px;flex-shrink:0}.type-tag.checkin[data-v-ff7ab906]{background:var(--brand-soft);color:#4338ca}.type-tag.eval[data-v-ff7ab906]{background:#f0fdf4;color:#166534}.type-tag.tag-upcoming[data-v-ff7ab906]{background:#fef3c7;color:#92400e}.row-meta[data-v-ff7ab906]{display:flex;align-items:center;gap:8px;margin-top:2px}.row-date[data-v-ff7ab906]{font-size:11px;color:#94a3b8}.row-rate[data-v-ff7ab906]{font-size:12px;font-weight:700;color:#334155}.row-rsvp[data-v-ff7ab906]{font-size:11px;color:#64748b}.rate-good[data-v-ff7ab906]{color:#10b981}.rate-bad[data-v-ff7ab906]{color:#ef4444}.footer-row[data-v-ff7ab906]{display:flex;align-items:center;justify-content:space-between;padding-top:6px;border-top:1px solid #f1f5f9}.go-link[data-v-ff7ab906]{font-size:12px;font-weight:600;color:var(--brand-primary);text-decoration:none;cursor:pointer}.go-link[data-v-ff7ab906]:hover{color:#4338ca}.new-link[data-v-ff7ab906]{color:#64748b}.new-link[data-v-ff7ab906]:hover{color:#0f172a}.page[data-v-58ac6549]{min-height:100vh;background:#f8fafc}.content[data-v-58ac6549]{max-width:1180px;margin:0 auto;padding:2rem 1.5rem 4rem}.page-head[data-v-58ac6549]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem}.page-title[data-v-58ac6549]{margin:0;font-size:1.75rem;font-weight:800;color:#0f172a;letter-spacing:-.02em}.page-sub[data-v-58ac6549]{margin:.35rem 0 0;font-size:.875rem;color:#64748b}.head-actions[data-v-58ac6549]{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.link-btn[data-v-58ac6549]{background:none;border:none;font-size:.8125rem;color:#94a3b8;cursor:pointer;padding:0}.link-btn[data-v-58ac6549]:hover{color:#475569}.sync-btn[data-v-58ac6549]{padding:.4rem .9rem;border:1px solid #e2e8f0;border-radius:.625rem;background:#fff;font-size:.8125rem;font-weight:600;color:#475569;cursor:pointer;transition:border-color .14s,color .14s,background .14s}.sync-btn[data-v-58ac6549]:hover:not(:disabled){border-color:#94a3b8;color:#0f172a}.sync-btn[data-v-58ac6549]:disabled{opacity:.6;cursor:not-allowed}.sync-btn.is-done[data-v-58ac6549]{border-color:#10b981;color:#047857;background:#ecfdf5}.sync-btn.is-error[data-v-58ac6549]{border-color:#f87171;color:#b91c1c;background:#fef2f2}.save-label[data-v-58ac6549]{font-size:.8125rem;color:#10b981}.action-btn[data-v-58ac6549]{padding:.45rem 1rem;border:1px solid #e2e8f0;border-radius:.625rem;background:#fff;font-size:.8125rem;font-weight:700;color:#0f172a;cursor:pointer;transition:border-color .14s}.action-btn[data-v-58ac6549]:hover{border-color:#94a3b8}.grid[data-v-58ac6549]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem}.card[data-v-58ac6549]{padding:1.25rem;border:1px solid #e5e7eb;border-radius:.875rem;background:#fff;min-height:240px;transition:opacity .16s}.card--dim[data-v-58ac6549]{opacity:.55}.card-head[data-v-58ac6549]{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.card-title[data-v-58ac6549]{margin:0;font-size:1rem;font-weight:800;color:#0f172a}.card-desc[data-v-58ac6549]{margin:.25rem 0 0;font-size:.75rem;color:#94a3b8}.edit-row[data-v-58ac6549]{display:flex;align-items:center;gap:.375rem;flex-shrink:0}.mini-btn[data-v-58ac6549]{padding:.3rem .55rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;font-size:.75rem;cursor:pointer}.mini-btn[data-v-58ac6549]:disabled{opacity:.35;cursor:not-allowed}.toggle-btn[data-v-58ac6549]{min-width:2.5rem;padding:.3rem .6rem;border:1px solid #e2e8f0;border-radius:.5rem;background:#fff;font-size:.75rem;font-weight:700;color:#64748b;cursor:pointer}.toggle-btn.on[data-v-58ac6549]{border-color:#10b981;background:#ecfdf5;color:#047857}.state-msg[data-v-58ac6549]{display:flex;align-items:center;gap:.75rem;padding:2rem 0;font-size:.875rem;color:#64748b}.state-error[data-v-58ac6549]{color:#dc2626}@media(max-width:640px){.content[data-v-58ac6549]{padding:1.5rem 1rem 3rem}.page-head[data-v-58ac6549]{flex-direction:column}.grid[data-v-58ac6549]{grid-template-columns:1fr}}.flow-screen[data-v-ce1cb468]{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;background-color:#fff;animation:fadeIn-ce1cb468 .6s ease forwards}@keyframes fadeIn-ce1cb468{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-dots[data-v-ce1cb468]{display:none}.flow-content[data-v-ce1cb468]{width:100%;max-width:400px;display:flex;flex-direction:column;gap:2rem}.flow-content.centered[data-v-ce1cb468]{align-items:center;text-align:center}.flow-title[data-v-ce1cb468]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0 0 1rem;letter-spacing:-.02em}.flow-subtitle[data-v-ce1cb468]{font-size:.875rem;color:#6b7280;font-weight:300;margin:0;line-height:1.5}.flow-input[data-v-ce1cb468]{width:100%;padding:.75rem 0;border:none;border-bottom:1px solid #e5e7eb;background:transparent;font-size:1.125rem;font-weight:300;color:#0f172a;border-radius:0;outline:none;transition:border-color .3s ease;margin-bottom:.5rem}.flow-input[data-v-ce1cb468]:focus{border-bottom-color:#0f172a}.flow-input[data-v-ce1cb468]::placeholder{color:#9ca3af;font-weight:300}.helper-text[data-v-ce1cb468]{font-size:.75rem;color:#9ca3af;font-weight:300;margin:0;line-height:1.5}.error-card[data-v-ce1cb468]{margin-top:1rem;padding:.75rem 1rem;background:transparent;border:none;border-left:2px solid #ef4444;color:#ef4444;font-size:.875rem;font-weight:300;line-height:1.5;display:flex;flex-direction:column;gap:.5rem}.error-icon[data-v-ce1cb468]{display:none}.loading-spinner[data-v-ce1cb468]{font-size:3rem;margin-bottom:1.5rem;animation:pulse-ce1cb468 1.5s ease-in-out infinite}@keyframes pulse-ce1cb468{0%,to{opacity:1}50%{opacity:.5}}.success-icon[data-v-ce1cb468]{width:64px;height:64px;border-radius:50%;background:#0f172a;color:#fff;font-size:2rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;animation:scaleIn-ce1cb468 .3s ease-out}@keyframes scaleIn-ce1cb468{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.flow-actions[data-v-ce1cb468]{width:100%;max-width:400px;margin-top:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.flow-actions-compact[data-v-ce1cb468]{margin-top:.5rem}.primary-button[data-v-ce1cb468]{width:100%;max-width:400px;padding:.75rem;background:transparent;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;color:#0f172a;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center;gap:8px;font-weight:300;outline:none}.primary-button[data-v-ce1cb468]:after{content:"→";font-weight:300;opacity:.6;transition:all .2s ease}.primary-button[data-v-ce1cb468]:hover:not(:disabled){border-color:#0f172a;background-color:#fafafa}.primary-button[data-v-ce1cb468]:hover:not(:disabled):after{opacity:1;transform:translate(2px)}.primary-button[data-v-ce1cb468]:active:not(:disabled){transform:scale(.98)}.primary-button[data-v-ce1cb468]:disabled{opacity:.5;cursor:not-allowed}.related-bar[data-v-a65b4852]{margin:12px 0 8px;padding:0;border:none;border-radius:0;background:transparent}.related-shares[data-v-a65b4852]{width:100%;display:flex;flex-direction:column;gap:8px}.related-title[data-v-a65b4852]{font-size:13px;color:#6b7280;margin-bottom:8px}.related-list[data-v-a65b4852]{display:flex;flex-wrap:wrap;gap:8px}.related-btn[data-v-a65b4852]{border:none;background:transparent;border-radius:0;padding:0;font-size:13px;cursor:pointer}.related-btn[data-v-a65b4852]:hover{color:#0f172a}.related-share-chip[data-v-a65b4852]{border:none;border-bottom:1px solid #e5e7eb;background:transparent;color:#0f172a;font-size:14px;font-weight:300;text-decoration:none;transition:color .15s ease,border-color .15s ease;position:relative;overflow:hidden;padding:6px 0 8px}@media(max-width:640px){.related-bar[data-v-a65b4852]{padding-right:12px}.related-list[data-v-a65b4852]{justify-content:flex-end;min-width:0}.related-btn[data-v-a65b4852]{max-width:100%}.related-share-chip[data-v-a65b4852]{max-width:100%;min-width:0;white-space:normal;text-align:right;overflow-wrap:anywhere;font-size:12px;line-height:1.4;overflow:visible}}.related-share-chip[data-v-a65b4852]{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.related-share-status[data-v-a65b4852]{font-size:12px;line-height:1.3}.related-share-status.is-open[data-v-a65b4852]{color:#15803d}.related-share-status.is-closed[data-v-a65b4852]{color:#9ca3af}.related-share-label[data-v-a65b4852]:before{content:"↗";font-size:16px;font-weight:300;opacity:.7;margin-right:4px}.related-share-chip[data-v-a65b4852]:hover{border-color:#0f172a}.related-share-chip[data-v-a65b4852]:active{border-color:#9ca3af;color:#9ca3af}.related-share-chip[data-v-a65b4852]:focus-visible{outline:2px solid #0f172a;outline-offset:3px}.sheet-backdrop[data-v-c4be444d]{position:fixed;inset:0;background:#0006;z-index:1000;display:flex;align-items:flex-end}.sheet-content[data-v-c4be444d]{width:100%;max-height:50vh;background:#fff;border-radius:16px 16px 0 0;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));transform:translateY(0)}.sheet-handle[data-v-c4be444d]{width:36px;height:4px;background:#d1d5db;border-radius:2px;margin:0 auto 16px}.sheet-title[data-v-c4be444d]{font-size:18px;font-weight:600;margin-bottom:16px;text-align:center;color:#111827}.sheet-enter-active[data-v-c4be444d],.sheet-leave-active[data-v-c4be444d]{transition:all .3s ease}.sheet-enter-from .sheet-content[data-v-c4be444d],.sheet-leave-to .sheet-content[data-v-c4be444d]{transform:translateY(100%)}.sheet-enter-from[data-v-c4be444d],.sheet-leave-to[data-v-c4be444d]{opacity:0}.student-card[data-v-5912c1d0]{background:transparent;border-bottom:.5px solid #e5e7eb;padding:24px 0;display:flex;flex-direction:column;gap:20px}.student-card.is-saving[data-v-5912c1d0]{opacity:.6}.student-card[data-v-5912c1d0]{scroll-margin-top:96px}.student-card.is-readonly[data-v-5912c1d0]{opacity:.72}.section-summary[data-v-5912c1d0]{font-size:15px;color:#334155;line-height:1.5}.row-nav[data-v-5912c1d0]{display:flex;justify-content:flex-end}.row-nav-button[data-v-5912c1d0]{min-height:40px;padding:0 16px;border:1px solid #e5e7eb;border-radius:999px;background:#fff;color:#0f172a;font-size:14px;cursor:pointer}.row-nav-button[data-v-5912c1d0]:active{background:#f8fafc}.student-card.is-readonly .student-header[data-v-5912c1d0]{cursor:default}.student-card.is-collapsed[data-v-5912c1d0]{gap:0;padding:14px 0}.student-header[data-v-5912c1d0]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;width:100%;background:transparent;border:none;padding:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.student-header[data-v-5912c1d0]:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:8px}.summary-row[data-v-5912c1d0]{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.summary-chip[data-v-5912c1d0]{display:inline-flex;align-items:center;padding:2px 10px;font-size:12px;line-height:1.6;border-radius:999px;border:.5px solid transparent;white-space:nowrap}.summary-chip-default[data-v-5912c1d0]{background:#f1f5f9;color:#475569}.summary-chip-on[data-v-5912c1d0]{background:#ecfdf5;color:#047857;border-color:#10b9814d}.summary-chip-warn[data-v-5912c1d0]{background:#fffbeb;color:#b45309;border-color:#f59e0b4d}.summary-chip-off[data-v-5912c1d0]{background:#fef2f2;color:#b91c1c;border-color:#ef44444d}.chevron[data-v-5912c1d0]{font-size:16px;line-height:1;color:#94a3b8;transition:transform .2s ease;display:inline-flex;align-items:center;justify-content:center;width:20px}.chevron.is-open[data-v-5912c1d0]{transform:rotate(180deg)}.student-meta[data-v-5912c1d0]{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.student-name-row[data-v-5912c1d0]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;row-gap:6px}.student-name[data-v-5912c1d0]{font-size:18px;line-height:1.2;font-weight:600;color:#0f172a;flex-shrink:0}.request-badge[data-v-5912c1d0]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#6b7280;line-height:1.4}.request-icon[data-v-5912c1d0]{font-size:12px}.header-actions[data-v-5912c1d0]{display:flex;align-items:center;gap:8px;flex-shrink:0}.save-indicator[data-v-5912c1d0]{font-size:14px;color:#0f172a}.saved-icon[data-v-5912c1d0]{color:#0f172a}.more-button[data-v-5912c1d0]{width:36px;height:36px;min-width:36px;border:none;background:transparent;font-size:18px;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:center}.more-button[data-v-5912c1d0]:active{background:#f8fafc}.more-button[data-v-5912c1d0]:disabled{opacity:.5;cursor:not-allowed}.item-section[data-v-5912c1d0]{display:flex;flex-direction:column;gap:14px;padding-top:18px;border-top:.5px solid #f1f5f9}.section-title[data-v-5912c1d0]{font-size:13px;color:#94a3b8;letter-spacing:.02em;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.section-month[data-v-5912c1d0]{color:#64748b;font-size:12px}.section-readonly-tag[data-v-5912c1d0]{display:inline-flex;align-items:center;padding:1px 8px;background:#f1f5f9;color:#64748b;border-radius:999px;font-size:11px;border:.5px solid #e2e8f0}.item-section.is-section-readonly[data-v-5912c1d0]{opacity:.7}.poverty-chip[data-v-5912c1d0]{display:inline-flex;align-items:center;padding:1px 8px;background:#fef3c7;color:#92400e;border-radius:999px;font-size:11px;font-weight:600;border:.5px solid rgba(245,158,11,.3)}.option-grid[data-v-5912c1d0]{display:flex;flex-wrap:wrap;gap:10px}.option-grid-meal[data-v-5912c1d0]{gap:12px}.option-button[data-v-5912c1d0]{min-height:44px;border:.5px solid #e5e7eb;border-radius:999px;background:transparent;padding:0 16px;font-size:14px;color:#475569;cursor:pointer;transition:all .2s ease}.option-button.is-active[data-v-5912c1d0]{font-weight:600}.option-button.is-active-default[data-v-5912c1d0]{font-weight:600;border-style:dashed}.option-button.is-tone-on[data-v-5912c1d0]{border-color:#10b981;background:#ecfdf5;color:#047857;box-shadow:inset 0 0 0 1px #10b9812e}.option-button.is-tone-partial[data-v-5912c1d0]{border-color:#f59e0b;background:#fffbeb;color:#b45309;box-shadow:inset 0 0 0 1px #f59e0b2e}.option-button.is-tone-off[data-v-5912c1d0]{border-color:#ef4444;background:#fef2f2;color:#b91c1c;box-shadow:inset 0 0 0 1px #ef44442e}.option-button.is-active.is-tone-on[data-v-5912c1d0]{background:#d1fae5;border-color:#059669;color:#047857;box-shadow:inset 0 0 0 1px #10b98152}.option-button.is-active.is-tone-partial[data-v-5912c1d0]{background:#fef3c7;border-color:#d97706;color:#92400e;box-shadow:inset 0 0 0 1px #f59e0b52}.option-button.is-active.is-tone-off[data-v-5912c1d0]{background:#fee2e2;border-color:#dc2626;color:#991b1b;box-shadow:inset 0 0 0 1px #ef444452}.option-button[data-v-5912c1d0]:disabled{opacity:.45;cursor:not-allowed}.stepper-row[data-v-5912c1d0]{display:flex;align-items:center;justify-content:space-between;gap:16px}.absence-label[data-v-5912c1d0]{font-size:13px;color:#94a3b8;flex-shrink:0}.absence-stepper[data-v-5912c1d0]{display:flex;align-items:center;gap:8px}.stepper-button[data-v-5912c1d0]{width:32px;height:32px;min-width:32px;border:none;background:transparent;font-size:18px;font-weight:300;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:center}.stepper-button[data-v-5912c1d0]:disabled{opacity:.3;cursor:not-allowed}.stepper-input[data-v-5912c1d0]{width:48px;height:32px;text-align:center;border:none;font-size:18px;font-weight:600;font-family:SF Mono,Menlo,Monaco,Courier New,monospace;color:#0f172a;background:transparent}.stepper-input[data-v-5912c1d0]:focus{outline:none}.stepper-input[data-v-5912c1d0]:disabled{color:#9ca3af}.student-error[data-v-5912c1d0]{color:#dc2626;font-size:13px;line-height:1.5;display:flex;align-items:center;justify-content:space-between;gap:12px}.retry-button[data-v-5912c1d0]{padding:6px 12px;font-size:13px;font-weight:400;color:#dc2626;background:#fff;border:1px solid #dc2626;border-radius:.5rem;cursor:pointer;white-space:nowrap;transition:all .2s ease}.retry-button[data-v-5912c1d0]:hover{background:#dc2626;color:#fff}@media(max-width:640px){.student-card[data-v-5912c1d0]{padding:20px 0;gap:16px}.student-name[data-v-5912c1d0]{font-size:18px}.option-grid[data-v-5912c1d0]{gap:8px}.option-button[data-v-5912c1d0]{min-height:42px;padding:0 14px;font-size:13px}.stepper-button[data-v-5912c1d0]{width:44px;height:44px;min-width:44px;font-size:22px}.stepper-input[data-v-5912c1d0]{width:56px;height:44px;font-size:20px}}.cycle-section[data-v-b05a4548]{border-top:.5px solid #e5e7eb}.cycle-section[data-v-b05a4548]:first-child{border-top:none}.cycle-summary[data-v-b05a4548]{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;cursor:pointer;list-style:none}.cycle-summary[data-v-b05a4548]::-webkit-details-marker{display:none}.cycle-title-wrap[data-v-b05a4548]{min-width:0}.cycle-title[data-v-b05a4548]{font-size:16px;line-height:1.35;font-weight:600;color:#0f172a}.cycle-note[data-v-b05a4548]{margin-top:4px;font-size:12px;line-height:1.4;color:#64748b}.cycle-badge[data-v-b05a4548]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;font-size:12px;line-height:1;white-space:nowrap}.cycle-badge-open[data-v-b05a4548]{background:#ecfdf5;color:#047857;border:.5px solid rgba(5,150,105,.22)}.cycle-badge-closed[data-v-b05a4548]{background:#f8fafc;color:#64748b;border:.5px solid #e2e8f0}.cycle-body[data-v-b05a4548]{padding-bottom:8px}.cycle-body.is-readonly[data-v-b05a4548]{cursor:not-allowed}.cycle-empty[data-v-b05a4548]{padding:18px 0 24px;color:#94a3b8;font-size:14px}@media(max-width:640px){.cycle-summary[data-v-b05a4548]{align-items:flex-start}}.combined-section[data-v-d91f0c10]{border-top:.5px solid #e5e7eb}.combined-section[data-v-d91f0c10]:first-child{border-top:none}.combined-summary[data-v-d91f0c10]{padding:18px 0}.combined-title-wrap[data-v-d91f0c10]{min-width:0}.combined-title[data-v-d91f0c10]{font-size:16px;line-height:1.35;font-weight:600;color:#0f172a}.combined-meta[data-v-d91f0c10]{margin-top:8px;display:flex;flex-wrap:wrap;gap:12px 18px;font-size:12px;color:#64748b}.combined-meta-item[data-v-d91f0c10]{display:inline-flex;align-items:center;gap:6px}.meta-label[data-v-d91f0c10]{color:#94a3b8}.meta-value[data-v-d91f0c10]{color:#0f172a;font-weight:500}.meta-badge[data-v-d91f0c10]{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-size:11px;line-height:1.4}.meta-badge-open[data-v-d91f0c10]{background:#ecfdf5;color:#047857;border:.5px solid rgba(5,150,105,.22)}.meta-badge-closed[data-v-d91f0c10]{background:#f8fafc;color:#64748b;border:.5px solid #e2e8f0}.combined-body[data-v-d91f0c10]{padding-bottom:8px}.combined-empty[data-v-d91f0c10]{padding:18px 0 24px;color:#94a3b8;font-size:14px}.signature-modal-backdrop[data-v-f1bf47ac]{position:fixed;inset:0;background:#0f172a8c;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px}.signature-modal[data-v-f1bf47ac]{width:min(100%,880px);max-height:92vh;display:flex;flex-direction:column;background:#f8fafc;border-radius:18px;overflow:hidden;box-shadow:0 30px 60px #0f172a59}.signature-modal-header[data-v-f1bf47ac]{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;background:#fff;border-bottom:1px solid #e2e8f0}.signature-modal-header h2[data-v-f1bf47ac]{font-size:16px;font-weight:600;color:#0f172a}.icon-button[data-v-f1bf47ac]{width:32px;height:32px;border-radius:8px;font-size:22px;line-height:1;color:#64748b;background:transparent;border:none;cursor:pointer}.icon-button[data-v-f1bf47ac]:hover{background:#f1f5f9;color:#0f172a}.signature-modal-body[data-v-f1bf47ac]{flex:1;overflow:auto;padding:16px;background:#e2e8f0}.signature-modal-toolbar[data-v-f1bf47ac]{display:flex;gap:10px;justify-content:flex-end;padding:12px 16px;background:#fff;border-top:1px solid #e2e8f0}.secondary-button[data-v-f1bf47ac],.primary-button[data-v-f1bf47ac]{min-height:38px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:500;cursor:pointer;border:none}.secondary-button[data-v-f1bf47ac]{background:#f1f5f9;color:#0f172a}.secondary-button[data-v-f1bf47ac]:hover{background:#e2e8f0}.primary-button[data-v-f1bf47ac]{background:var(--brand-primary);color:#fff}.primary-button[data-v-f1bf47ac]:hover{background:var(--brand-primary-hover)}.primary-button[data-v-f1bf47ac]:disabled{background:#94a3b8;cursor:not-allowed}.signature-doc[data-v-f1bf47ac]{display:flex;flex-direction:column;gap:16px;align-items:center}.sheet-paper[data-v-f1bf47ac]{width:210mm;min-height:297mm;padding:8mm;background:#fff;border-radius:4px;box-shadow:0 4px 16px #0f172a1f;display:flex;flex-direction:column;font-family:Hiragino Sans GB,PingFang SC,Heiti SC,Microsoft YaHei,sans-serif;color:#0f172a;--row-font: 10pt}.sheet-paper[data-cols="1"][data-v-f1bf47ac]{--row-font: 11pt}.sheet-paper[data-cols="2"][data-v-f1bf47ac]{--row-font: 10pt}.sheet-paper[data-cols="3"][data-v-f1bf47ac]{--row-font: 9pt}.sheet-header[data-v-f1bf47ac]{text-align:center;margin-bottom:4mm}.sheet-header h1[data-v-f1bf47ac]{font-size:16pt;font-weight:600;letter-spacing:.02em}.sheet-header p[data-v-f1bf47ac]{margin-top:2mm;font-size:10pt;color:#475569}.roster-grid[data-v-f1bf47ac]{flex:1;display:grid;gap:4mm}.roster-grid[data-cols="1"][data-v-f1bf47ac]{grid-template-columns:minmax(0,1fr)}.roster-grid[data-cols="2"][data-v-f1bf47ac]{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-grid[data-cols="3"][data-v-f1bf47ac]{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-table[data-v-f1bf47ac]{width:100%;border-collapse:collapse;table-layout:fixed}.roster-table th[data-v-f1bf47ac],.roster-table td[data-v-f1bf47ac]{border:.5pt solid #475569;padding:.6mm 1.2mm;font-size:var(--row-font);line-height:1.2;vertical-align:middle;text-align:center;word-break:break-all}.roster-table thead th[data-v-f1bf47ac]{background:#f1f5f9;font-weight:600}.roster-table tbody td[data-v-f1bf47ac]:first-child{color:#475569}.col-num[data-v-f1bf47ac]{width:10mm}.col-status[data-v-f1bf47ac]{width:16mm;text-align:center}.col-absence[data-v-f1bf47ac]{width:11mm}.col-remark[data-v-f1bf47ac]{width:18mm}.status-cell[data-v-f1bf47ac]{text-align:center;font-weight:600;font-size:calc(var(--row-font) + 1pt);white-space:nowrap}.sheet-footer[data-v-f1bf47ac]{margin-top:5mm;padding-top:3mm;border-top:1px dashed #94a3b8}.totals[data-v-f1bf47ac]{font-size:10pt;color:#0f172a;margin-bottom:5mm}.signature-row[data-v-f1bf47ac]{display:flex;justify-content:space-between;gap:6mm;font-size:11pt}@media print{body{background:#fff!important}body>*:not(.signature-modal-backdrop){display:none!important}.signature-modal-backdrop[data-v-f1bf47ac]{position:static;inset:auto;padding:0;background:#fff;display:block}.signature-modal[data-v-f1bf47ac]{width:auto;max-height:none;background:#fff;border-radius:0;box-shadow:none;overflow:visible}.screen-only[data-v-f1bf47ac]{display:none!important}.signature-modal-body[data-v-f1bf47ac]{overflow:visible;padding:0;background:#fff}.signature-doc[data-v-f1bf47ac]{gap:0}.sheet-paper[data-v-f1bf47ac]{width:auto;min-height:0;padding:0;margin:0;border-radius:0;box-shadow:none;page-break-after:always;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-paper[data-v-f1bf47ac]:last-child{page-break-after:auto;break-after:auto}.roster-table tr[data-v-f1bf47ac]{page-break-inside:avoid;break-inside:avoid}.roster-table thead[data-v-f1bf47ac]{display:table-header-group}.sheet-footer[data-v-f1bf47ac]{page-break-before:avoid;break-before:avoid}}.page-container[data-v-7a488a93]{min-height:100vh;background:#fff;overflow-x:clip;width:100%;max-width:100%;margin:0 auto;padding:0}.toast[data-v-7a488a93]{position:fixed;top:12px;left:50%;transform:translate(-50%);background:#111827eb;color:#fff;font-size:13px;font-weight:300;padding:10px 12px;border-radius:.5rem;z-index:50;max-width:calc(100vw - 24px);text-align:center}.demo-banner[data-v-7a488a93]{background:#f0fdf4;border:1px solid #86efac;color:#065f46;padding:12px 14px;border-radius:.5rem;margin-bottom:12px;font-size:14px;font-weight:300}.flow-screen[data-v-7a488a93]{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;background-color:#fff;animation:fadeIn-7a488a93 .6s ease forwards}@keyframes fadeIn-7a488a93{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.progress-dots[data-v-7a488a93],.dot[data-v-7a488a93],.dot.active[data-v-7a488a93]{display:none}.flow-content[data-v-7a488a93]{width:100%;max-width:400px;display:flex;flex-direction:column;gap:2rem}.flow-content.centered[data-v-7a488a93]{align-items:center;text-align:center}.welcome-icon[data-v-7a488a93]{font-size:4rem;text-align:center;margin-bottom:1.5rem}.flow-title[data-v-7a488a93]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0 0 1rem;letter-spacing:-.02em;line-height:1.3}.flow-subtitle[data-v-7a488a93]{font-size:.875rem;color:#6b7280;font-weight:300;margin:0;line-height:1.5}.publish-title-input[data-v-7a488a93]{width:100%;max-width:320px;margin-top:1rem;padding:.625rem .75rem;font-size:.9375rem;border:1px solid #d1d5db;border-radius:8px;outline:none;transition:border-color .2s}.publish-title-input[data-v-7a488a93]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 2px #6366f126}.flow-input[data-v-7a488a93]{width:100%;padding:.75rem 0;border:none;border-bottom:1px solid #e5e7eb;background:transparent;font-size:1.125rem;font-weight:300;color:#0f172a;border-radius:0;outline:none;transition:border-color .3s ease;margin-bottom:.5rem}.flow-input[data-v-7a488a93]:focus{border-bottom-color:#0f172a}.flow-input[data-v-7a488a93]::placeholder{color:#9ca3af;font-weight:300}.helper-text[data-v-7a488a93]{font-size:.75rem;color:#9ca3af;font-weight:300;margin:0;line-height:1.5}.error-card[data-v-7a488a93]{margin-top:1rem;padding:.75rem 1rem;background:transparent;border:none;border-left:2px solid #ef4444;color:#ef4444;font-size:.875rem;font-weight:300;line-height:1.5;display:flex;flex-direction:column;gap:.5rem}.error-icon[data-v-7a488a93]{display:none}.loading-spinner[data-v-7a488a93]{font-size:48px;margin-bottom:24px;animation:pulse-7a488a93 1.5s ease-in-out infinite}@keyframes pulse-7a488a93{0%,to{opacity:1}50%{opacity:.5}}.success-icon[data-v-7a488a93]{width:80px;height:80px;border-radius:50%;background:#0f172a;color:#fff;font-size:48px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;animation:scaleIn-7a488a93 .3s ease-out}@keyframes scaleIn-7a488a93{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.flow-actions[data-v-7a488a93]{width:100%;max-width:400px;margin-top:1rem;padding-bottom:max(1rem,env(safe-area-inset-bottom))}.step4-actions[data-v-7a488a93]{display:flex;flex-direction:column;gap:.75rem}.primary-button[data-v-7a488a93]{width:100%;max-width:400px;padding:.75rem;background:transparent;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;color:#0f172a;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center;gap:8px;font-weight:300;outline:none}.primary-button[data-v-7a488a93]:after{content:"→";font-weight:300;opacity:.6;transition:all .2s ease}.primary-button[data-v-7a488a93]:hover:not(:disabled){border-color:#0f172a;background-color:#fafafa}.primary-button[data-v-7a488a93]:hover:not(:disabled):after{opacity:1;transform:translate(2px)}.primary-button[data-v-7a488a93]:active:not(:disabled){transform:scale(.98)}.primary-button[data-v-7a488a93]:disabled{opacity:.5;cursor:not-allowed}.secondary-button[data-v-7a488a93]{width:100%;padding:.75rem;background:transparent;color:#6b7280;font-size:1rem;font-weight:300;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease;margin-bottom:.75rem}.secondary-button[data-v-7a488a93]:hover{border-color:#0f172a;background-color:#fafafa;color:#0f172a}.secondary-button[data-v-7a488a93]:active{transform:scale(.98)}.student-list-page[data-v-7a488a93]{min-height:100vh;padding:0 1rem;padding-bottom:max(96px,calc(64px + env(safe-area-inset-bottom)));animation:fadeInSoft-7a488a93 .6s ease forwards}@keyframes fadeInSoft-7a488a93{0%{opacity:0}to{opacity:1}}.sticky-header[data-v-7a488a93]{position:sticky;top:0;background:#fff;border-bottom:none;min-height:60px;z-index:10}.share-header[data-v-7a488a93]{width:100%;padding:16px 0;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.header-info[data-v-7a488a93]{flex:1;display:flex;flex-direction:column;gap:6px}.header-right[data-v-7a488a93]{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.header-title[data-v-7a488a93]{font-size:16px;font-weight:700;color:#111827;line-height:1.3}.teacher-header-vip[data-v-7a488a93]{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:fit-content}.teacher-name-animate[data-v-7a488a93]{font-weight:700;color:#1e293b;letter-spacing:.05em;opacity:0;filter:blur(5px);transform:translateY(10px);animation:luxuryIn-7a488a93 1.2s .3s cubic-bezier(.215,.61,.355,1) forwards}.header-class[data-v-7a488a93]{font-size:13px;font-weight:500;color:#64748b;line-height:1.3}@keyframes luxuryIn-7a488a93{to{opacity:1;filter:blur(0);transform:translateY(0)}}.luxury-line[data-v-7a488a93]{height:2px;width:100%;margin-top:4px;border-radius:2px;position:relative;overflow:hidden;background:#e2e8f0}.luxury-line[data-v-7a488a93]:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.4),transparent);animation:shimmerFlow-7a488a93 4s cubic-bezier(.4,0,.2,1) infinite}@keyframes shimmerFlow-7a488a93{0%{left:-100%}30%{left:100%}to{left:100%}}.header-save-status[data-v-7a488a93]{font-size:13px;color:#6b7280;white-space:nowrap;margin-left:12px}.share-header[data-v-7a488a93] .related-bar{margin:2px 0 0;padding:0;border:none;background:transparent}.share-header[data-v-7a488a93] .related-shares{width:auto}.share-header[data-v-7a488a93] .related-list{justify-content:flex-end}.share-header[data-v-7a488a93] .related-title{margin-bottom:6px}.search-section[data-v-7a488a93]{position:sticky;top:60px;padding:0;margin:12px 0;display:flex;flex-direction:column;gap:8px;background:#fff;border-bottom:none;z-index:9}.search-row[data-v-7a488a93]{display:flex;flex-wrap:wrap;gap:8px}.bulk-action-group[data-v-7a488a93]{display:flex;flex-wrap:wrap;gap:12px}.search-input-wrap[data-v-7a488a93]{position:relative;flex:1;min-width:200px}.search-input-wrap[data-v-7a488a93]:after{content:"";position:absolute;left:22px;bottom:6px;width:140px;height:1px;background:#e5e7eb}.class-fee-panel[data-v-7a488a93]{border:1px solid #e5e7eb;border-radius:8px;padding:12px;margin:10px 0 14px;background:#fff}.class-fee-head[data-v-7a488a93]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;padding:0;border:none;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.class-fee-chevron[data-v-7a488a93]{flex-shrink:0;font-size:18px;line-height:1;color:#9ca3af;transition:transform .2s ease}.class-fee-chevron.is-open[data-v-7a488a93]{transform:rotate(180deg)}.class-fee-head.unified[data-v-7a488a93]{margin-bottom:12px}.fee-copy-group[data-v-7a488a93]{display:flex;gap:6px}.fee-copy-btn.mini[data-v-7a488a93]{padding:5px 8px;font-size:12px}.fee-copy-btn[data-v-7a488a93]:disabled{opacity:.45;cursor:not-allowed}.fee-table-wrap[data-v-7a488a93]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:8px}.fee-overview[data-v-7a488a93]{display:grid;gap:14px}.fee-stat-grid[data-v-7a488a93]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fee-stat-card[data-v-7a488a93]{border:1px solid #f1f5f9;border-radius:8px;padding:10px;background:#fafafa}.fee-stat-label[data-v-7a488a93]{font-size:12px;color:#6b7280}.fee-stat-value[data-v-7a488a93]{margin-top:3px;font-size:18px;font-weight:700;color:#111827}.fee-stat-meta[data-v-7a488a93]{margin-top:2px;font-size:13px;color:#b91c1c;font-weight:600}.fee-chart[data-v-7a488a93]{display:grid;gap:10px}.fee-chart-title[data-v-7a488a93],.fee-detail-title[data-v-7a488a93]{font-size:14px;font-weight:700;color:#111827}.fee-summary-table-wrap[data-v-7a488a93]{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.fee-summary-table[data-v-7a488a93]{width:max-content;min-width:100%;border-collapse:collapse;font-size:12px}.fee-summary-table th[data-v-7a488a93],.fee-summary-table td[data-v-7a488a93]{border:1px solid #e5e7eb;padding:4px;text-align:center;white-space:nowrap}.fee-summary-table thead th[data-v-7a488a93],.fee-summary-table tbody th[data-v-7a488a93]{background:#f8fafc;color:#374151;font-weight:700;position:sticky;left:0;z-index:1}.fee-summary-table thead th[data-v-7a488a93]{position:static}.fee-summary-cell[data-v-7a488a93]{min-width:42px;border:1px solid transparent;border-radius:6px;padding:5px 6px;color:#111827;font-size:12px;font-weight:700;cursor:pointer}.fee-summary-cell.heat-1[data-v-7a488a93]{background:#dcfce7}.fee-summary-cell.heat-2[data-v-7a488a93]{background:#fde68a}.fee-summary-cell.heat-3[data-v-7a488a93]{background:#fdba74}.fee-summary-cell.heat-4[data-v-7a488a93]{background:#fca5a5}.fee-summary-cell.is-active[data-v-7a488a93]{border-color:#0f172a;box-shadow:inset 0 0 0 1px #0f172a}.fee-summary-empty[data-v-7a488a93]{color:#d1d5db}.fee-picker[data-v-7a488a93]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fee-picker label[data-v-7a488a93]{display:grid;gap:4px;font-size:12px;color:#6b7280}.fee-picker-select[data-v-7a488a93]{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;background:#fff;color:#111827;font-size:14px}.fee-detail-table-wrap[data-v-7a488a93]{overflow-x:auto}.fee-detail-head[data-v-7a488a93]{display:flex;align-items:center;justify-content:space-between;gap:12px}.fee-detail-table[data-v-7a488a93]{width:100%;border-collapse:collapse;font-size:13px;margin-top:8px}.fee-detail-table th[data-v-7a488a93],.fee-detail-table td[data-v-7a488a93]{border-bottom:1px solid #f3f4f6;padding:9px 6px;text-align:left;vertical-align:top}.fee-detail-table th[data-v-7a488a93]{color:#6b7280;font-weight:600;background:#fafafa}.fee-detail-name[data-v-7a488a93]{font-weight:700;color:#111827;white-space:nowrap}.fee-detail-projects[data-v-7a488a93]{margin-top:2px;font-size:11px;color:#9ca3af}.fee-detail-empty[data-v-7a488a93]{border:1px dashed #e5e7eb;border-radius:8px;padding:14px;text-align:center;color:#6b7280;font-size:13px}.fee-split-sections[data-v-7a488a93]{display:grid;gap:12px;margin-top:8px}.fee-kind-section[data-v-7a488a93]{border:1px solid #f1f5f9;border-radius:8px;padding:10px;background:#fafafa}.fee-kind-head[data-v-7a488a93]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.fee-kind-title[data-v-7a488a93]{font-size:14px;font-weight:700;color:#111827}.fee-kind-meta[data-v-7a488a93],.fee-kind-projects[data-v-7a488a93]{font-size:12px;color:#6b7280}.fee-kind-list[data-v-7a488a93]{display:grid;gap:8px;margin-top:8px}.fee-kind-row[data-v-7a488a93]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.fee-kind-name[data-v-7a488a93]{font-size:14px;font-weight:600;color:#111827}.fee-kind-amount[data-v-7a488a93]{font-size:14px;font-weight:700;color:#b91c1c;white-space:nowrap}.fee-table[data-v-7a488a93]{width:100%;border-collapse:collapse;font-size:13px}.fee-table th[data-v-7a488a93]{background:#f9fafb;color:#4b5563;font-weight:600;padding:8px 4px;border-bottom:1px solid #e5e7eb}.fee-table td[data-v-7a488a93]{padding:10px 4px;border-bottom:1px solid #f3f4f6;color:#374151}.text-left[data-v-7a488a93]{text-align:left}.text-right[data-v-7a488a93]{text-align:right}.font-bold[data-v-7a488a93]{font-weight:700}.fee-cell-val[data-v-7a488a93]{color:#111827}.fee-cell-zero[data-v-7a488a93]{color:#9ca3af}.fee-cell-total[data-v-7a488a93]{color:#b91c1c;font-weight:700}.class-fee-title[data-v-7a488a93]{font-size:15px;font-weight:700;color:#111827}.fee-copy-btn[data-v-7a488a93]{font-size:13px;font-weight:600;color:#10b981;background:#ecfdf5;border:1px solid #10b981;border-radius:4px;padding:4px 10px;cursor:pointer;transition:all .2s}.fee-copy-btn[data-v-7a488a93]:hover{background:#d1fae5}.fee-copy-btn[data-v-7a488a93]:active{transform:scale(.95)}.mt-16[data-v-7a488a93]{margin-top:16px}.class-fee-subtitle[data-v-7a488a93],.class-fee-state[data-v-7a488a93],.class-fee-projects[data-v-7a488a93]{font-size:12px;color:#6b7280}.class-fee-list[data-v-7a488a93]{display:grid;gap:8px;margin-top:10px}.class-fee-row[data-v-7a488a93]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:8px;border-top:1px solid #f3f4f6}.class-fee-name[data-v-7a488a93]{font-size:14px;font-weight:600;color:#111827}.class-fee-amount[data-v-7a488a93]{font-size:14px;font-weight:700;color:#b91c1c;white-space:nowrap}.class-fee-error[data-v-7a488a93]{margin-top:8px;font-size:12px;color:#b91c1c}.search-icon[data-v-7a488a93]{position:absolute;left:0;top:50%;transform:translateY(-50%);width:16px;height:16px;color:#9ca3af;display:inline-flex;align-items:center;justify-content:center}.search-icon svg[data-v-7a488a93]{width:16px;height:16px;display:block}.search-input[data-v-7a488a93]{flex:1;min-width:0;height:44px;padding:.75rem 0;font-size:16px;font-weight:300;border:none;border-bottom:none;border-radius:0;outline:none;transition:border-color .2s ease;background:transparent;color:#0f172a}.search-input-icon[data-v-7a488a93]{padding-left:22px}.search-input[data-v-7a488a93]:focus{border-bottom-color:transparent}.search-input[data-v-7a488a93]::placeholder{color:#9ca3af;font-weight:300}.search-button[data-v-7a488a93]{height:44px;padding:0 20px;font-size:15px;font-weight:600;color:#374151;background:#f3f4f6;border:none;border-radius:8px;cursor:pointer;transition:all .15s;white-space:nowrap;flex-shrink:0}.search-button[data-v-7a488a93]:hover{background:#e5e7eb}.bulk-button[data-v-7a488a93]{height:44px;padding:0;font-size:14px;font-weight:300;color:#0f172a;background:transparent;border:none;border-radius:0;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex-shrink:0;display:inline-flex;align-items:center;gap:6px}.bulk-button[data-v-7a488a93]:before{content:"+";font-weight:300}.bulk-button[data-v-7a488a93]:after{content:""}@media(max-width:380px){.bulk-button[data-v-7a488a93]{font-size:12px;padding:0 10px}}.bulk-button[data-v-7a488a93]:hover:not(:disabled),.bulk-button[data-v-7a488a93]:active:not(:disabled){text-decoration:underline;text-underline-offset:6px}.bulk-button[data-v-7a488a93]:hover:not(:disabled){background:transparent}.bulk-button[data-v-7a488a93]:disabled{opacity:.5;cursor:not-allowed}.header-readonly-note[data-v-7a488a93]{margin-top:4px;font-size:12px;color:#b45309;line-height:1.4}.header-months[data-v-7a488a93]{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:8px;font-size:12px;color:#64748b;line-height:1.3;white-space:nowrap}.header-months-sep[data-v-7a488a93]{color:#cbd5e1}.student-select[data-v-7a488a93]{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#374151;margin-top:8px}.student-select input[data-v-7a488a93]{width:16px;height:16px}.modal-backdrop[data-v-7a488a93]{position:fixed;inset:0;display:flex;align-items:flex-start;justify-content:center;padding:24px;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:60}.modal[data-v-7a488a93]{width:100%;max-width:560px;background:#fff;border-radius:0;border:none;box-shadow:none;min-height:auto;height:auto;overflow:hidden}.modal-title[data-v-7a488a93]{padding:24px 24px 8px;font-size:16px;font-weight:300;color:#0f172a;border-bottom:none}.modal-body[data-v-7a488a93]{padding:12px 24px 24px;display:grid;gap:16px}.modal-label[data-v-7a488a93]{font-size:12px;color:#6b7280;font-weight:500}.modal-input[data-v-7a488a93]{width:100%;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;padding:.75rem 0;font-size:14px;font-weight:300;color:#0f172a;background:transparent;outline:none;transition:border-color .2s ease}.modal-input[data-v-7a488a93]:focus{border-bottom-color:#0f172a}.scope-row[data-v-7a488a93]{display:grid;gap:8px}.radio[data-v-7a488a93]{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:300;color:#0f172a;cursor:pointer}.modal-error[data-v-7a488a93]{font-size:12px;font-weight:300;color:#0f172a;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.5rem;padding:8px 10px}.confirm-text[data-v-7a488a93]{font-size:13px;font-weight:300;color:#0f172a;line-height:1.4}.confirm-hint[data-v-7a488a93]{font-size:12px;color:#6b7280}.modal-actions[data-v-7a488a93]{display:flex;gap:10px;justify-content:space-between;margin-top:6px}.modal-actions .secondary-button[data-v-7a488a93],.modal-actions .primary-button[data-v-7a488a93]{flex:1}.select-block[data-v-7a488a93]{border:none;background:transparent;padding:0}.select-head[data-v-7a488a93]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.select-title[data-v-7a488a93]{font-size:12px;font-weight:400;color:#0f172a}.select-actions[data-v-7a488a93]{display:inline-flex;gap:8px}.select-search[data-v-7a488a93]{display:flex;gap:8px;margin-bottom:8px}.select-search-input[data-v-7a488a93]{flex:1;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;padding:.5rem 0;font-size:13px;font-weight:300;color:#0f172a;background:transparent;outline:none;transition:border-color .2s ease}.select-search-input[data-v-7a488a93]:focus{border-bottom-color:#0f172a}.select-search-btn[data-v-7a488a93]{border:none;background:transparent;padding:0 10px;font-size:12px;font-weight:500;color:#6b7280;cursor:pointer;white-space:nowrap;transition:color .2s ease}.select-search-btn[data-v-7a488a93]:hover{color:#0f172a}.link-btn[data-v-7a488a93]{border:none;background:transparent;color:#0f172a;font-size:12px;font-weight:500;cursor:pointer;padding:0;transition:opacity .2s ease}.link-btn[data-v-7a488a93]:hover{opacity:.7}.select-list[data-v-7a488a93]{max-height:220px;overflow:auto;display:grid;gap:16px}.select-item[data-v-7a488a93]{display:grid;grid-template-columns:1fr;align-items:center;gap:8px;font-size:12px;color:#9ca3af;background:transparent;border:none;border-radius:0;padding:8px 0;cursor:pointer;transition:all .2s ease;font-weight:300;position:relative}.select-item input[data-v-7a488a93],.select-id[data-v-7a488a93]{display:none}.select-item.is-selected[data-v-7a488a93]{color:#0f172a;font-weight:600}.select-item.is-selected[data-v-7a488a93]:after{content:"";width:6px;height:6px;background:#0f172a;border-radius:999px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.select-item.is-disabled[data-v-7a488a93]{opacity:.4;cursor:not-allowed}.select-item.is-disabled[data-v-7a488a93]:hover,.select-item.is-disabled[data-v-7a488a93]:active,.select-item[data-v-7a488a93]:hover{background:transparent}.select-item[data-v-7a488a93]:active{background:#f8fafc}.select-name[data-v-7a488a93]{font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-id[data-v-7a488a93]{color:#6b7280;font-variant-numeric:tabular-nums}.search-button[data-v-7a488a93]:active{transform:scale(.97);transition:transform .06s}.student-card-list[data-v-7a488a93]{width:100%;display:flex;flex-direction:column;margin-bottom:48px}.cycle-section-list[data-v-7a488a93]{width:100%;display:flex;flex-direction:column;margin-bottom:48px;background:#fff;border-radius:.5rem;overflow:hidden}.student-card[data-v-7a488a93]{width:100%;background:transparent;border:none;border-bottom:1px solid #f3f4f6;border-radius:0;padding:16px 0;margin-bottom:0;transition:background-color .2s ease,opacity .15s;cursor:default}.student-card[data-v-7a488a93]:hover{background:#fafafa}.student-card.is-saving[data-v-7a488a93]{opacity:.6}.student-name-row[data-v-7a488a93]{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.student-name[data-v-7a488a93]{font-size:16px;font-weight:500;color:#0f172a;flex:1;min-width:0}.student-save-icon[data-v-7a488a93]{font-size:16px;min-width:24px;text-align:right}.saved-icon[data-v-7a488a93]{color:#0f172a}.category-request[data-v-7a488a93]{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#6b7280;white-space:nowrap}.category-request-icon[data-v-7a488a93]{font-size:12px}.category-request-text[data-v-7a488a93]{font-weight:400}.category-request-btn[data-v-7a488a93]{border:none;background:transparent;color:#0f172a;font-size:12px;padding:0 0 0 4px;cursor:pointer}.category-request-btn[data-v-7a488a93]:hover{text-decoration:underline}.category-buttons[data-v-7a488a93]{display:flex;gap:8px;margin-bottom:16px}.category-button[data-v-7a488a93]{flex:1;height:44px;font-size:14px;font-weight:300;color:#0f172a;background:transparent;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;transition:all .2s ease}.category-button[data-v-7a488a93]:hover:not(:disabled){border-color:#0f172a;background:#fafafa}.category-button.is-active[data-v-7a488a93]:hover:not(:disabled){background:#fff}.category-button.is-active[data-v-7a488a93]{background:#fff;border-color:#0f172a;border-width:1.5px;color:#0f172a;font-weight:600}.category-button[data-v-7a488a93]:active:not(:disabled){transform:scale(.98)}.category-button.is-active[data-v-7a488a93]:active:not(:disabled){background:#f3f4f6}.category-button[data-v-7a488a93]:disabled{opacity:.5;cursor:not-allowed}.absence-row[data-v-7a488a93]{display:flex;justify-content:space-between;align-items:center}.absence-label[data-v-7a488a93]{font-size:14px;font-weight:300;color:#0f172a}.absence-stepper[data-v-7a488a93]{display:flex;align-items:center;gap:10px}.stepper-button[data-v-7a488a93]{width:36px;height:36px;font-size:20px;font-weight:300;color:#0f172a;background:transparent;border:none;border-radius:0;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.stepper-button[data-v-7a488a93]:hover:not(:disabled){background:#f8fafc}.stepper-button[data-v-7a488a93]:active:not(:disabled){transform:none}.stepper-button[data-v-7a488a93]:disabled{opacity:.3;cursor:not-allowed}.stepper-input[data-v-7a488a93]{width:56px;height:36px;font-size:16px;font-weight:400;color:#0f172a;text-align:center;border:none;border-radius:0;outline:none;transition:border-color .2s ease;background:transparent;padding:0 8px}.stepper-input[data-v-7a488a93]:focus{border-color:transparent}.stepper-input[data-v-7a488a93]:disabled{opacity:.6;cursor:not-allowed}.stepper-input[data-v-7a488a93]::-webkit-inner-spin-button,.stepper-input[data-v-7a488a93]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input[data-v-7a488a93]{-moz-appearance:textfield}.student-error[data-v-7a488a93]{margin-top:12px;padding:12px;background:#fee2e2;border:1px solid #fecaca;border-radius:.5rem;font-size:14px;font-weight:300;color:#dc2626;display:flex;justify-content:space-between;align-items:center;gap:12px}.empty-state[data-v-7a488a93]{text-align:center;color:#9ca3af;padding:48px 16px;font-size:14px}.finish-section[data-v-7a488a93]{position:static;background:transparent;border-top:none;padding:0 0 64px;margin-top:64px;display:flex;align-items:center;justify-content:center}.finish-button[data-v-7a488a93]{width:auto;height:auto;font-size:20px;font-weight:300;color:#0f172a;background:transparent;border:none;border-radius:0;cursor:pointer;transition:color .2s ease;display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding:0}.finish-button[data-v-7a488a93]:after{content:"";display:block;height:1px;width:calc(100% + 12px);background:#0f172a;transition:background .2s ease}.finish-button[data-v-7a488a93]:hover:not(:disabled){color:#0f172a}.finish-button[data-v-7a488a93]:active:not(:disabled){color:#9ca3af}.finish-button[data-v-7a488a93]:active:not(:disabled):after{background:#9ca3af}.floating-finish[data-v-7a488a93]{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom));transform:translate(-50%);padding:0;border-radius:0;border:none;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;color:#0f172a;font-size:14px;font-weight:300;letter-spacing:.04em;cursor:pointer;transition:opacity .2s ease,color .2s ease,background .2s ease;z-index:20;display:inline-flex;flex-direction:column;align-items:center;gap:6px}.floating-finish.is-dimmed[data-v-7a488a93]{opacity:.3}.floating-finish[data-v-7a488a93]:after{content:"";display:block;height:1px;width:calc(100% + 10px);background:#0f172a;transition:background .2s ease}.floating-finish[data-v-7a488a93]:active{color:#9ca3af}.floating-finish[data-v-7a488a93]:active:after{background:#9ca3af}.finish-button[data-v-7a488a93]:disabled{opacity:.5;cursor:not-allowed}.thank-you-screen[data-v-7a488a93]{min-height:100vh;background:#fff;padding:2rem;display:flex;flex-direction:column;animation:fadeIn-7a488a93 .6s ease forwards}.thank-you-header[data-v-7a488a93]{text-align:center;padding:32px 0 24px}.thank-you-title[data-v-7a488a93]{font-size:24px;font-weight:600;color:#111827;margin:0 0 8px}.thank-you-subtitle[data-v-7a488a93]{font-size:16px;color:#6b7280;margin:0}.modifications-summary[data-v-7a488a93]{flex:1;max-width:640px;width:100%;margin:0 auto;padding:16px 0}.summary-title[data-v-7a488a93]{font-size:18px;font-weight:600;color:#111827;margin:0 0 16px}.modifications-list[data-v-7a488a93]{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto;padding-right:4px}.change-item[data-v-7a488a93]{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;padding:16px}.change-student-name[data-v-7a488a93]{font-size:16px;font-weight:500;color:#0f172a;margin-bottom:12px}.change-details[data-v-7a488a93]{display:flex;flex-direction:column;gap:8px}.change-row[data-v-7a488a93]{display:flex;align-items:center;gap:8px;font-size:14px}.change-label[data-v-7a488a93]{color:#6b7280;min-width:100px}.change-value[data-v-7a488a93]{color:#111827;display:flex;align-items:center;gap:8px}.old-value[data-v-7a488a93]{color:#dc2626;text-decoration:line-through;opacity:.7}.new-value[data-v-7a488a93]{color:#0f172a;font-weight:600}.no-changes[data-v-7a488a93]{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 0}.no-changes p[data-v-7a488a93]{font-size:16px;color:#6b7280;margin:0}.thank-you-actions[data-v-7a488a93]{max-width:640px;width:100%;margin:0 auto;padding:24px 0 0;padding-bottom:max(24px,env(safe-area-inset-bottom))}.student-card-list[data-v-7a488a93]{background:#fff;border-radius:.5rem;overflow:hidden}.action-sheet-options[data-v-7a488a93]{display:flex;flex-direction:column;gap:2px}.action-option[data-v-7a488a93]{padding:16px;border:1px solid transparent;background:#f9fafb;text-align:left;font-size:15px;font-weight:300;color:#0f172a;border-radius:.5rem;cursor:pointer;transition:background .2s ease}.action-option[data-v-7a488a93]:active{background:#f8fafc}.action-option.is-active[data-v-7a488a93]{background:#fff;border-color:#0f172a;border-width:1.5px;color:#0f172a;font-weight:600}.action-option.is-active[data-v-7a488a93]:active{background:#f8fafc}.action-sheet-divider[data-v-7a488a93]{height:1px;background:#e5e7eb;margin:12px 0}.action-sheet-section-label[data-v-7a488a93]{font-size:13px;color:#9ca3af;font-weight:400;margin-bottom:8px}@media(max-width:640px){.student-list-page[data-v-7a488a93]{padding:0 24px;padding-bottom:max(96px,calc(64px + env(safe-area-inset-bottom)))}.sticky-header[data-v-7a488a93]{position:static;border-bottom:none}.share-header[data-v-7a488a93]{padding:24px 0 0;margin-bottom:48px}.share-header[data-v-7a488a93] .related-bar{padding-right:12px}.header-title[data-v-7a488a93]{font-size:20px;font-weight:300;color:#0f172a}.teacher-name-animate[data-v-7a488a93]{animation:none;opacity:1;filter:none;transform:none;letter-spacing:0}.luxury-line[data-v-7a488a93]{display:none}.header-save-status[data-v-7a488a93]{font-weight:300;color:#9ca3af}.header-right[data-v-7a488a93]{max-width:50%;align-items:flex-end;min-width:0}.share-header[data-v-7a488a93] .related-bar,.share-header[data-v-7a488a93] .related-shares{max-width:100%}.demo-banner[data-v-7a488a93]{background:transparent;border:none;color:#0f172a;padding:0;margin-bottom:48px}.error-card[data-v-7a488a93]{border-left:1.5px solid #0f172a;color:#0f172a;padding-left:12px}.search-section[data-v-7a488a93]{position:static;top:auto;border-bottom:none;margin:0 0 48px;gap:16px}.search-input[data-v-7a488a93]{min-width:0}.bulk-button[data-v-7a488a93]{height:auto;padding:0}.bulk-button[data-v-7a488a93]:before{content:"+";font-weight:300;margin-right:6px}.bulk-button[data-v-7a488a93]:after{content:""}.bulk-button[data-v-7a488a93]:hover:not(:disabled),.bulk-button[data-v-7a488a93]:active:not(:disabled){text-decoration:underline;text-underline-offset:6px}.bulk-button[data-v-7a488a93]:hover:not(:disabled){background:transparent}.bulk-button[data-v-7a488a93]:active:not(:disabled){background:#f8fafc}.student-card-list[data-v-7a488a93]{background:transparent;border-radius:0;overflow:visible;display:flex;flex-direction:column;margin-bottom:48px}.modal-backdrop[data-v-7a488a93]{padding:0}.modal[data-v-7a488a93]{max-width:none;min-height:100%;height:100%}.modal-title[data-v-7a488a93]{padding:24px 24px 8px}.modal-body[data-v-7a488a93]{padding:12px 24px 24px}.select-block[data-v-7a488a93]{padding:0}.select-list[data-v-7a488a93]{gap:16px}.select-item[data-v-7a488a93]{grid-template-columns:1fr;padding:8px 0}.select-item input[data-v-7a488a93],.select-id[data-v-7a488a93]{display:none}.select-item[data-v-7a488a93]{color:#9ca3af;position:relative}.select-item.is-selected[data-v-7a488a93]{color:#0f172a}.select-item.is-selected[data-v-7a488a93]:after{content:"";width:6px;height:6px;background:#0f172a;border-radius:999px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.select-item.is-disabled[data-v-7a488a93]{opacity:.4;cursor:not-allowed}.select-item.is-disabled[data-v-7a488a93]:hover,.select-item.is-disabled[data-v-7a488a93]:active{background:transparent}.select-item[data-v-7a488a93]:active{background:#f8fafc}.select-item[data-v-7a488a93]:hover{background:transparent}.select-name[data-v-7a488a93]{font-size:14px}.action-sheet-options[data-v-7a488a93]{gap:12px}.action-option[data-v-7a488a93]{border:none;background:transparent;padding:12px 0;font-size:15px;font-weight:300;color:#9ca3af;position:relative}.action-option.is-active[data-v-7a488a93]{background:transparent;border-color:transparent;color:#0f172a;font-weight:600}.action-option.is-active[data-v-7a488a93]:after{content:"";width:6px;height:6px;background:#0f172a;border-radius:999px;position:absolute;right:0;top:50%;transform:translateY(-50%)}.action-option[data-v-7a488a93]:active{background:#f8fafc}}.inherit-loading[data-v-7a488a93]{color:#6b7280;font-size:14px;padding:16px 0}.inherit-empty[data-v-7a488a93]{color:#6b7280;font-size:14px;padding:8px 0 16px}.inherit-group[data-v-7a488a93]{margin-bottom:16px}.inherit-group-header[data-v-7a488a93]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.inherit-group-label[data-v-7a488a93]{font-size:13px;font-weight:700;color:#111827}.inherit-group-month[data-v-7a488a93]{font-size:12px;color:#9ca3af}.inherit-item[data-v-7a488a93]{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:14px;color:#374151;cursor:pointer}.inherit-item input[type=checkbox][data-v-7a488a93]{width:16px;height:16px;flex-shrink:0}@media(min-width:640px){.flow-title[data-v-7a488a93],.thank-you-title[data-v-7a488a93]{font-size:28px}.student-card-list[data-v-7a488a93]{padding:0}}.wrap[data-v-6adc32b0]{max-width:720px;margin:0 auto;padding:20px 16px 80px;min-height:100vh;background-color:#fff}.header[data-v-6adc32b0]{margin-bottom:40px;text-align:center}.title[data-v-6adc32b0]{font-size:24px;font-weight:600;color:#0f172a;margin:0;letter-spacing:-.03em}.state[data-v-6adc32b0]{padding:16px 0;color:#6b7280;font-size:.875rem;font-weight:300;text-align:center}.state-error[data-v-6adc32b0]{color:#0f172a}.modal-overlay[data-v-6adc32b0]{position:fixed;inset:0;background:#0f172a4d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn-6adc32b0 .2s ease-out;padding:20px}.modal-card[data-v-6adc32b0]{background:#fff;border-radius:1.5rem;padding:32px;max-width:400px;width:100%;box-shadow:0 2px 8px #0000000a;animation:scaleIn-6adc32b0 .3s cubic-bezier(.16,1,.3,1)}.modal-title[data-v-6adc32b0]{font-size:1.25rem;font-weight:600;color:#0f172a;margin-bottom:8px;letter-spacing:-.01em}.modal-subtitle[data-v-6adc32b0]{font-size:.875rem;color:#6b7280;font-weight:300;margin-bottom:24px;line-height:1.5}.modal-buttons[data-v-6adc32b0]{display:flex;gap:12px}.modal-btn[data-v-6adc32b0]{flex:1;padding:.75rem;border-radius:.5rem;font-size:1rem;font-weight:300;cursor:pointer;transition:all .2s ease;border:1px solid #e5e7eb;outline:none;display:flex;justify-content:center;align-items:center}.modal-btn.primary[data-v-6adc32b0]{background:transparent;color:#0f172a;border-color:#0f172a}.modal-btn.primary[data-v-6adc32b0]:hover{background:#fafafa;border-color:#0f172a}.modal-btn.secondary[data-v-6adc32b0]{background:transparent;color:#0f172a;border:1px solid #e5e7eb}.modal-btn.secondary[data-v-6adc32b0]:hover{background:#fafafa;border-color:#0f172a}.success-card[data-v-6adc32b0]{background:#fff;border:none;border-radius:12px;padding:48px 32px;text-align:center;box-shadow:none}@keyframes scaleIn-6adc32b0{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.success-title[data-v-6adc32b0]{font-size:1.5rem;font-weight:600;color:#0f172a;margin-bottom:12px;line-height:1.4;letter-spacing:-.02em}.success-subtitle[data-v-6adc32b0]{font-size:1rem;color:#6b7280;font-weight:300}.wizard-container[data-v-6adc32b0]{animation:fadeIn-6adc32b0 .3s ease-out;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;transform:translateY(-5vh)}.wizard-container.shake[data-v-6adc32b0]{animation:shake .4s cubic-bezier(.36,.07,.19,.97)}@keyframes fadeIn-6adc32b0{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-card[data-v-6adc32b0]{width:100%;max-width:600px;background:#fff;border:none;border-radius:0;padding:4rem 0;box-shadow:none;min-height:400px;display:flex;flex-direction:column;justify-content:center}.hero-content[data-v-6adc32b0]{flex:1;display:flex;flex-direction:column;justify-content:center;margin-bottom:4rem}.hero-label[data-v-6adc32b0]{display:flex;align-items:center;gap:12px;font-size:1.5rem;font-weight:600;color:#0f172a;margin-bottom:2.5rem;line-height:1.3;letter-spacing:-.02em}.field-icon[data-v-6adc32b0]{font-size:24px}.required[data-v-6adc32b0]{color:#0f172a;margin-left:4px}.hero-input[data-v-6adc32b0]{width:100%;border:none;border-bottom:1px solid #f1f5f9;border-radius:0;padding:1rem 0;font-size:1.25rem;color:#0f172a;outline:none;transition:all .3s ease;box-sizing:border-box;font-weight:300;text-align:left;background:transparent}.hero-input[data-v-6adc32b0]:focus{border-bottom-color:#0f172a}.hero-input[data-v-6adc32b0]::placeholder{color:#cbd5e1;font-weight:300}.hero-actions[data-v-6adc32b0]{display:flex;justify-content:center;width:100%}.hero-btn[data-v-6adc32b0]{width:100%;max-width:400px;padding:1rem;background:transparent;border:1px solid #e2e8f0;border-radius:.75rem;font-size:1rem;color:#0f172a;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);outline:none;display:flex;justify-content:center;align-items:center;gap:.5rem}.hero-btn[data-v-6adc32b0]:after{content:"→";opacity:.5;transition:transform .2s ease}.hero-btn[data-v-6adc32b0]:hover:not(:disabled){border-color:#0f172a;background-color:#f8fafc}.hero-btn[data-v-6adc32b0]:hover:not(:disabled):after{transform:translate(3px);opacity:1}.hero-btn[data-v-6adc32b0]:disabled{opacity:.4;cursor:not-allowed}.review-header[data-v-6adc32b0]{margin-bottom:32px;text-align:left;padding-bottom:24px;border-bottom:.5px solid #f1f5f9}.review-title[data-v-6adc32b0]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0 0 8px;letter-spacing:-.02em}.review-subtitle[data-v-6adc32b0]{font-size:.875rem;color:#6b7280;font-weight:300;margin:0;line-height:1.5}.review-list[data-v-6adc32b0]{margin-bottom:32px}.review-item[data-v-6adc32b0]{padding:1.5rem 0;border-radius:0;background:transparent;margin-bottom:0;border-bottom:.5px solid #f1f5f9;transition:all .2s cubic-bezier(.16,1,.3,1)}.review-item[data-v-6adc32b0]:hover{background:transparent;padding-left:.75rem;transform:none}.review-item-header[data-v-6adc32b0]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.review-item-icon[data-v-6adc32b0]{font-size:20px}.review-item-label[data-v-6adc32b0]{flex:1;font-size:.75rem;font-weight:300;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}.edit-btn[data-v-6adc32b0]{font-size:.875rem;background:transparent;border:1px solid transparent;border-radius:.375rem;cursor:pointer;padding:4px 8px;color:#6b7280;font-weight:300;transition:all .2s ease}.edit-btn[data-v-6adc32b0]:hover{color:#0f172a;border-color:#e5e7eb;background:#fafafa}.review-item-value[data-v-6adc32b0]{font-size:1rem;color:#0f172a;font-weight:300;word-break:break-word;padding-left:0;margin-top:.5rem}.back-button-zone[data-v-6adc32b0]{position:fixed;bottom:0;left:0;width:200px;height:100px;z-index:100;pointer-events:none}.back-btn[data-v-6adc32b0]{position:absolute;bottom:24px;left:24px;padding:10px 16px;border-radius:.5rem;font-size:.875rem;font-weight:300;background:transparent;color:#6b7280;border:1px solid #e5e7eb;cursor:pointer;pointer-events:auto;transition:all .2s ease}.back-btn[data-v-6adc32b0]:hover{background:#fafafa;color:#0f172a;border-color:#0f172a}.fade-slide-enter-active[data-v-6adc32b0],.fade-slide-leave-active[data-v-6adc32b0]{transition:all .3s ease}.fade-slide-enter-from[data-v-6adc32b0],.fade-slide-leave-to[data-v-6adc32b0]{opacity:0;transform:translate(-12px)}.slide-left-enter-active[data-v-6adc32b0],.slide-left-leave-active[data-v-6adc32b0],.slide-right-enter-active[data-v-6adc32b0],.slide-right-leave-active[data-v-6adc32b0]{transition:all .4s cubic-bezier(.4,0,.2,1)}.slide-left-enter-from[data-v-6adc32b0]{opacity:0;transform:translate(40px)}.slide-left-leave-to[data-v-6adc32b0],.slide-right-enter-from[data-v-6adc32b0]{opacity:0;transform:translate(-40px)}.slide-right-leave-to[data-v-6adc32b0]{opacity:0;transform:translate(40px)}@media(max-width:640px){.wrap[data-v-6adc32b0]{padding:16px 12px 60px}.hero-card[data-v-6adc32b0]{padding:32px 24px;min-height:350px}.hero-label[data-v-6adc32b0]{font-size:18px}.field-icon[data-v-6adc32b0]{font-size:24px}.hero-input[data-v-6adc32b0]{font-size:22px;padding:16px 20px}.hero-btn[data-v-6adc32b0]{padding:14px 36px;font-size:16px}.review-title[data-v-6adc32b0]{font-size:20px}.back-btn[data-v-6adc32b0]{bottom:16px;left:16px;font-size:13px;padding:8px 12px}.sound-toggle[data-v-6adc32b0]{bottom:16px;right:16px;width:44px;height:44px;font-size:18px}}.hero-textarea[data-v-6adc32b0]{min-height:120px;resize:vertical;font-family:inherit;line-height:1.5}.hero-select[data-v-6adc32b0]{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right 0 center;background-repeat:no-repeat;background-size:20px;padding-right:24px;appearance:none}.hero-radio-group[data-v-6adc32b0],.hero-checkbox-group[data-v-6adc32b0]{display:flex;flex-direction:column;gap:0;padding:12px 0}.radio-option[data-v-6adc32b0],.checkbox-option[data-v-6adc32b0]{display:flex;align-items:center;gap:12px;padding:1rem 0;border:none;border-bottom:.5px solid #f1f5f9;border-radius:0;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);background:transparent}.radio-option[data-v-6adc32b0]:hover,.checkbox-option[data-v-6adc32b0]:hover{border-bottom-color:#e5e7eb;background:transparent;padding-left:.75rem}.radio-option input[type=radio][data-v-6adc32b0],.checkbox-option input[type=checkbox][data-v-6adc32b0]{width:18px;height:18px;cursor:pointer;accent-color:#0f172a}.radio-label[data-v-6adc32b0],.checkbox-label[data-v-6adc32b0]{flex:1;font-size:1rem;color:#0f172a;font-weight:300;cursor:pointer}.hero-rating[data-v-6adc32b0]{padding:20px 0;display:flex;justify-content:center}.rating-stars[data-v-6adc32b0]{display:flex;gap:12px}.star-btn[data-v-6adc32b0]{background:none;border:none;font-size:48px;cursor:pointer;transition:all .2s ease;color:#d1d5db;padding:0;line-height:1}.star-btn.filled[data-v-6adc32b0]{color:#0f172a}.star-btn[data-v-6adc32b0]:hover:not(:disabled){transform:scale(1.2)}.star-btn[data-v-6adc32b0]:disabled{cursor:not-allowed;opacity:.5}.hero-file-upload[data-v-6adc32b0]{padding:20px 0}.file-input[data-v-6adc32b0]{display:none}.file-label[data-v-6adc32b0]{display:flex;align-items:center;justify-content:center;gap:12px;padding:2rem 1.5rem;border:1px dashed #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;background:transparent}.file-label[data-v-6adc32b0]:hover:not(.uploading){border-color:#0f172a;background:transparent}.file-label.uploading[data-v-6adc32b0]{border-color:#0f172a;background:transparent;cursor:wait}.file-icon[data-v-6adc32b0]{font-size:32px}.file-text[data-v-6adc32b0]{font-size:.875rem;font-weight:300;color:#6b7280}.file-name[data-v-6adc32b0]{margin-top:12px;padding:12px 0;background:transparent;border:none;border-bottom:.5px solid #f1f5f9;border-radius:0;font-size:.875rem;color:#0f172a;font-weight:300;text-align:left;word-break:break-all}.file-preview[data-v-6adc32b0]{margin-top:16px}.image-preview[data-v-6adc32b0]{margin-bottom:12px;border-radius:12px;overflow:hidden;background:#f9fafb;border:1px solid #e5e7eb}.image-preview img[data-v-6adc32b0]{width:100%;max-height:300px;object-fit:contain;display:block}.file-info[data-v-6adc32b0]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:1rem 0;background:transparent;border:none;border-bottom:.5px solid #f1f5f9;border-radius:0}.file-info .file-name[data-v-6adc32b0]{margin:0;padding:0;background:transparent;border:none;flex:1;text-align:left;font-size:.875rem;color:#0f172a;font-weight:300}.remove-file[data-v-6adc32b0]{padding:4px 12px;background:transparent;color:#0f172a;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.75rem;font-weight:300;cursor:pointer;transition:all .2s ease}.remove-file[data-v-6adc32b0]:hover{background:#fafafa;border-color:#0f172a}.file-hint[data-v-6adc32b0]{margin-top:8px;font-size:.75rem;color:#6b7280;font-weight:300;text-align:left}.hero-linear-scale[data-v-6adc32b0]{padding:20px 0}.scale-labels-row[data-v-6adc32b0]{display:flex;justify-content:space-between;margin-bottom:20px;padding:0 8px}.scale-min-label[data-v-6adc32b0],.scale-max-label[data-v-6adc32b0]{font-size:13px;color:#6b7280;font-weight:500}.scale-options[data-v-6adc32b0]{display:flex;justify-content:space-between;gap:8px;padding:0 4px}.scale-option[data-v-6adc32b0]{flex:1;max-width:60px;cursor:pointer}.scale-radio[data-v-6adc32b0]{display:none}.scale-number[data-v-6adc32b0]{display:flex;align-items:center;justify-content:center;width:100%;height:48px;border:2px solid #d1d5db;border-radius:12px;font-size:18px;font-weight:600;color:#6b7280;background:#fff;transition:all .2s ease;cursor:pointer}.scale-option:hover .scale-number[data-v-6adc32b0]{border-color:#0f172a;background:transparent;color:#0f172a}.scale-option.selected .scale-number[data-v-6adc32b0]{border-color:#0f172a;background:#0f172a;color:#fff;transform:scale(1.05);box-shadow:0 0 0 3px #0f172a26}.hero-image-display[data-v-6adc32b0]{padding:20px 0}.display-image[data-v-6adc32b0]{width:100%;max-height:400px;object-fit:contain;border-radius:12px;border:1px solid #e5e7eb;background:#f9fafb}.image-placeholder[data-v-6adc32b0]{padding:60px 20px;text-align:center;color:#9ca3af;font-size:14px;border:2px dashed #d1d5db;border-radius:12px;background:#f9fafb}.hero-matrix[data-v-6adc32b0]{padding:20px 0}.matrix-table[data-v-6adc32b0]{overflow-x:auto;-webkit-overflow-scrolling:touch}.matrix-grid[data-v-6adc32b0]{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.matrix-corner[data-v-6adc32b0]{background:#f9fafb;border-bottom:2px solid #e5e7eb;border-right:2px solid #e5e7eb;padding:12px;min-width:120px}.matrix-header[data-v-6adc32b0]{background:#f3f4f6;border-bottom:2px solid #e5e7eb;padding:12px 16px;font-size:14px;font-weight:600;color:#374151;text-align:center;min-width:100px}.matrix-row:not(:last-child) .matrix-row-label[data-v-6adc32b0],.matrix-row:not(:last-child) .matrix-cell[data-v-6adc32b0]{border-bottom:1px solid #e5e7eb}.matrix-row-label[data-v-6adc32b0]{background:#f9fafb;border-right:2px solid #e5e7eb;padding:16px 12px;font-size:14px;font-weight:500;color:#374151;min-width:120px}.matrix-cell[data-v-6adc32b0]{padding:16px;text-align:center;background:#fff}.matrix-radio-label[data-v-6adc32b0]{display:flex;align-items:center;justify-content:center;cursor:pointer;width:100%;height:100%}.matrix-radio[data-v-6adc32b0]{display:none}.matrix-radio-custom[data-v-6adc32b0]{display:inline-block;width:24px;height:24px;border:2px solid #d1d5db;border-radius:50%;background:#fff;transition:all .2s ease;position:relative}.matrix-radio-label:hover .matrix-radio-custom[data-v-6adc32b0]{border-color:#0f172a;background:transparent}.matrix-radio:checked+.matrix-radio-custom[data-v-6adc32b0]{border-color:#0f172a;background:#0f172a}.matrix-radio:checked+.matrix-radio-custom[data-v-6adc32b0]:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:8px;height:8px;border-radius:50%;background:#fff}@media(max-width:640px){.matrix-grid[data-v-6adc32b0]{font-size:12px}.matrix-corner[data-v-6adc32b0],.matrix-row-label[data-v-6adc32b0]{min-width:80px}.matrix-header[data-v-6adc32b0]{min-width:70px;padding:8px 12px}.matrix-cell[data-v-6adc32b0]{padding:12px}.matrix-radio-custom[data-v-6adc32b0]{width:20px;height:20px}}.hero-signature[data-v-6adc32b0]{padding:20px 0}.signature-pad-container[data-v-6adc32b0]{display:flex;flex-direction:column;gap:16px}.signature-canvas[data-v-6adc32b0]{width:100%;max-width:600px;height:200px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:crosshair;touch-action:none;margin:0 auto;display:block}.signature-canvas[data-v-6adc32b0]:hover{border-color:#0f172a}.signature-actions[data-v-6adc32b0]{display:flex;justify-content:center}.clear-signature-btn[data-v-6adc32b0]{padding:10px 20px;background:transparent;color:#0f172a;border:1px solid #e5e7eb;border-radius:.5rem;font-size:.875rem;font-weight:300;cursor:pointer;transition:all .2s ease}.clear-signature-btn[data-v-6adc32b0]:hover{background:#fafafa;border-color:#0f172a}.hero-calculated[data-v-6adc32b0]{padding:20px 0;text-align:left}.calculated-value[data-v-6adc32b0]{font-size:2rem;font-weight:300;color:#0f172a;padding:1rem 0;background:transparent;border:none;border-bottom:1px solid #e5e7eb;border-radius:0;margin-bottom:12px}.calculated-hint[data-v-6adc32b0]{font-size:.75rem;color:#6b7280;font-weight:300;font-style:normal}@media(max-width:640px){.signature-canvas[data-v-6adc32b0]{height:150px}.calculated-value[data-v-6adc32b0]{font-size:36px;padding:20px}}.nav-toggle[data-v-6adc32b0]{position:fixed;top:28px;right:32px;background:transparent;border:none;padding:0;cursor:s-resize!important;z-index:1001;transition:all .3s cubic-bezier(.16,1,.3,1)}.progress-number[data-v-6adc32b0]{font-size:.875rem;font-weight:300;color:#6b7280;letter-spacing:.05em;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block;padding:0 2px;position:relative}.progress-number[data-v-6adc32b0]:after{content:"";position:absolute;bottom:-4px;left:-2px;width:calc(100% + 4px);height:.5px;background:#d1d5db;opacity:.5;transition:all .4s cubic-bezier(.16,1,.3,1)}.nav-toggle:hover .progress-number[data-v-6adc32b0]{color:#0f172a}.nav-toggle:hover .progress-number[data-v-6adc32b0]:after{background:#0f172a;opacity:1;width:calc(120% + 4px);left:calc(-10% - 2px)}.nav-overlay[data-v-6adc32b0]{position:fixed;inset:0;background:#ffffffd9;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;display:flex;justify-content:center;align-items:center;animation:ghostFadeIn-6adc32b0 .4s cubic-bezier(.16,1,.3,1)}@keyframes ghostFadeIn-6adc32b0{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.nav-panel[data-v-6adc32b0]{width:100%;max-width:720px;height:auto;max-height:80vh;background:transparent;padding:0;overflow-y:auto;animation:catalogFadeIn-6adc32b0 .5s cubic-bezier(.16,1,.3,1)}@keyframes catalogFadeIn-6adc32b0{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.nav-header[data-v-6adc32b0]{display:none}.nav-list[data-v-6adc32b0]{padding:3rem 0}.nav-item[data-v-6adc32b0]{width:100%;display:flex;align-items:center;justify-content:center;gap:16px;padding:1.5rem 2rem;margin-bottom:1.5rem;border:none;background:transparent;text-align:center;cursor:pointer;position:relative;transition:all .3s cubic-bezier(.16,1,.3,1)}.nav-item[data-v-6adc32b0]:after{content:"";position:absolute;bottom:.5rem;left:50%;transform:translate(-50%);width:0;height:1px;background:#0f172a;transition:width .3s cubic-bezier(.16,1,.3,1)}.nav-item[data-v-6adc32b0]:hover:after{width:60%}.nav-item.current[data-v-6adc32b0]:after{width:70%;background:#0f172a}.nav-number[data-v-6adc32b0]{font-size:.8125rem;font-weight:300;color:#9ca3af;letter-spacing:.05em;flex-shrink:0;transition:all .3s cubic-bezier(.16,1,.3,1)}.nav-item.completed .nav-number[data-v-6adc32b0]{color:#0f172a;font-weight:400;text-shadow:0 0 15px rgba(15,23,42,.12);opacity:.85}.nav-item.current .nav-number[data-v-6adc32b0]{color:#0f172a;font-weight:500;transform:scale(1.05);opacity:1}.nav-label[data-v-6adc32b0]{flex:1;font-size:1rem;font-weight:300;color:#9ca3af;line-height:1.5;text-align:center;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;transition:all .3s cubic-bezier(.16,1,.3,1)}.nav-item.current .nav-label[data-v-6adc32b0]{font-weight:500;color:#0f172a}.nav-item.completed .nav-label[data-v-6adc32b0]{font-weight:400;color:#0f172a;text-shadow:0 0 20px rgba(15,23,42,.15);opacity:.85}.nav-item:hover .nav-label[data-v-6adc32b0]{color:#000;opacity:1}.nav-fade-enter-active[data-v-6adc32b0],.nav-fade-leave-active[data-v-6adc32b0]{transition:opacity .2s ease}.nav-fade-enter-from[data-v-6adc32b0],.nav-fade-leave-to[data-v-6adc32b0]{opacity:0}@media(max-width:640px){.nav-toggle[data-v-6adc32b0]{top:20px;right:20px}.progress-number[data-v-6adc32b0]{font-size:.8125rem}.nav-panel[data-v-6adc32b0]{max-width:100%;padding:0 1.5rem}.nav-list[data-v-6adc32b0]{padding:2rem 0}.nav-item[data-v-6adc32b0]{padding:1.25rem 1rem;margin-bottom:1rem}.nav-label[data-v-6adc32b0]{font-size:.9375rem}}.loading-container[data-v-105e6024],.error-container[data-v-105e6024]{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;padding:24px}.loading-spinner[data-v-105e6024]{width:48px;height:48px;border:4px solid #f3f4f6;border-top-color:#0f172a;border-radius:50%;animation:spin-105e6024 1s linear infinite;margin-bottom:16px}@keyframes spin-105e6024{to{transform:rotate(360deg)}}.error-container[data-v-105e6024]{color:#dc2626;font-size:16px}.signature-doc[data-v-526c8508]{display:flex;flex-direction:column;gap:16px;align-items:center}.sheet-paper[data-v-526c8508]{width:210mm;min-height:297mm;padding:8mm;background:#fff;border-radius:4px;box-shadow:0 4px 16px #0f172a1f;display:flex;flex-direction:column;font-family:Hiragino Sans GB,PingFang SC,Heiti SC,Microsoft YaHei,sans-serif;color:#0f172a;--row-font: 10pt}.sheet-paper[data-cols="1"][data-v-526c8508]{--row-font: 11pt}.sheet-paper[data-cols="2"][data-v-526c8508]{--row-font: 10pt}.sheet-paper[data-cols="3"][data-v-526c8508]{--row-font: 9pt}.sheet-header[data-v-526c8508]{text-align:center;margin-bottom:4mm}.sheet-header h1[data-v-526c8508]{font-size:16pt;font-weight:600;letter-spacing:.02em}.sheet-header p[data-v-526c8508]{margin-top:2mm;font-size:10pt;color:#475569}.roster-grid[data-v-526c8508]{flex:1;display:grid;gap:4mm}.roster-grid[data-cols="1"][data-v-526c8508]{grid-template-columns:minmax(0,1fr)}.roster-grid[data-cols="2"][data-v-526c8508]{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-grid[data-cols="3"][data-v-526c8508]{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-table[data-v-526c8508]{width:100%;border-collapse:collapse;table-layout:fixed}.roster-table th[data-v-526c8508],.roster-table td[data-v-526c8508]{border:.5pt solid #475569;padding:.6mm 1.2mm;font-size:var(--row-font);line-height:1.2;vertical-align:middle;text-align:center;word-break:break-all}.roster-table thead th[data-v-526c8508]{background:#f1f5f9;font-weight:600;text-align:center}.col-num[data-v-526c8508]{width:10mm}.col-status[data-v-526c8508]{width:16mm;text-align:center}.col-absence[data-v-526c8508]{width:11mm}.col-remark[data-v-526c8508]{width:18mm}.status-cell[data-v-526c8508]{text-align:center;font-weight:600;font-size:calc(var(--row-font) + 1pt);white-space:nowrap}.sheet-footer[data-v-526c8508]{margin-top:5mm;padding-top:3mm;border-top:1px dashed #94a3b8}.totals[data-v-526c8508]{font-size:10pt;color:#0f172a;margin-bottom:5mm}.signature-row[data-v-526c8508]{display:flex;justify-content:space-between;gap:6mm;font-size:11pt}@page{size:A4 portrait;margin:8mm}@media print{.signature-doc[data-v-526c8508]{gap:0}.sheet-paper[data-v-526c8508]{width:auto;min-height:0;padding:0;margin:0;border-radius:0;box-shadow:none;page-break-after:always;break-after:page;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-paper[data-v-526c8508]:last-child{page-break-after:auto;break-after:auto}.roster-table tr[data-v-526c8508]{page-break-inside:avoid;break-inside:avoid}.roster-table thead[data-v-526c8508]{display:table-header-group}.sheet-footer[data-v-526c8508]{page-break-before:avoid;break-before:avoid}}.overview[data-v-353e01df]{margin:18px 0}.overview-head[data-v-353e01df]{margin-bottom:12px;display:flex;align-items:center;gap:6px}.overview-item-badge[data-v-353e01df]{font-size:12px;font-weight:600;padding:2px 8px;border-radius:10px;background:#111827;color:#fff}.overview-month-badge[data-v-353e01df]{font-size:12px;color:#6b7280}.overview-title[data-v-353e01df]{margin:0;font-size:16px;font-weight:700;color:#111827}.overview-subtitle[data-v-353e01df]{margin-top:4px;font-size:13px;color:#6b7280}.overview-state[data-v-353e01df]{padding:16px 0;background:transparent;border:none;border-radius:0;color:#6b7280;font-size:14px}.overview-error[data-v-353e01df]{color:#0f172a}.overview-grid-single[data-v-353e01df]{display:block;margin-top:24px}.kpi-full-width[data-v-353e01df]{min-height:180px}.kpi-card-ritual[data-v-353e01df]{position:relative;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;border-radius:0;padding:0;overflow:hidden;display:flex;flex-direction:column;height:auto;min-height:240px;max-height:480px;transition:none}.kpi-ritual-header[data-v-353e01df]{padding:0 0 12px;display:flex;align-items:center;justify-content:flex-start;border-bottom:.5px solid #f3f4f6;background:transparent;z-index:10}.kpi-ritual-meta[data-v-353e01df]{display:inline-flex;align-items:center;gap:12px}.kpi-ritual-total[data-v-353e01df]{display:inline-flex;align-items:center;gap:6px}.kpi-ritual-total-value[data-v-353e01df]{font-weight:700;color:#0f172a;margin-left:4px;font-variant-numeric:tabular-nums}.kpi-ritual-total-icon[data-v-353e01df]{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:transparent;color:#0f172a}.kpi-ritual-total-icon svg[data-v-353e01df]{width:14px;height:14px}.kpi-ritual-badge[data-v-353e01df]{background:transparent;padding:0;border-radius:0;display:flex;align-items:baseline;gap:4px;box-shadow:none;font-variant-numeric:tabular-nums}.kpi-ritual-badge .completed-count[data-v-353e01df]{color:#0f172a;font-size:18px;font-weight:700}.kpi-ritual-badge .total-separator[data-v-353e01df]{color:#9ca3af;font-size:14px}.kpi-ritual-badge .total-count[data-v-353e01df]{color:#9ca3af;font-size:14px;font-weight:300}.kpi-ritual-grid-container[data-v-353e01df]{flex:1;padding:24px 0 0;overflow-y:auto;background:transparent}.kpi-ritual-bg-map[data-v-353e01df]{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));grid-auto-rows:32px;gap:10px;width:100%}.kpi-ritual-block-map[data-v-353e01df]{background:transparent;color:#9ca3af;border-radius:0;font-size:11px;font-weight:600;font-family:inherit;transition:none;border:.5px solid #f3f4f6;display:flex;align-items:center;justify-content:center}.kpi-ritual-block-map.completed[data-v-353e01df]{background:#e5e7eb;color:#0f172a;box-shadow:none;border-color:#e5e7eb}@media(max-width:640px){.kpi-ritual-header[data-v-353e01df],.kpi-ritual-grid-container[data-v-353e01df]{padding:16px}.kpi-ritual-bg-map[data-v-353e01df]{grid-template-columns:repeat(auto-fill,minmax(40px,1fr));grid-auto-rows:28px;gap:8px}}@media(max-width:640px){.kpi-ritual-bg-map[data-v-353e01df]{grid-template-columns:repeat(auto-fill,minmax(36px,1fr));grid-auto-rows:24px;gap:6px;padding:16px}}@media(max-width:640px){.kpi-ritual-bg-map[data-v-353e01df]{gap:4px;padding:8px}.kpi-ritual-block-map[data-v-353e01df]{font-size:9px;padding:1px 4px;min-width:22px}}.tabs[data-v-353e01df]{display:flex;gap:24px;border-bottom:.5px solid #f3f4f6;margin-bottom:24px}.tab[data-v-353e01df]{padding:12px 0;font-size:14px;font-weight:300;color:#9ca3af;background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s}.tab[data-v-353e01df]:hover{color:#0f172a}.tab.active[data-v-353e01df]{color:#0f172a;border-bottom-color:#0f172a}.tab-content[data-v-353e01df]{min-height:400px;max-width:var(--layout-max-width);margin:0 auto;padding-left:var(--layout-padding-x);padding-right:var(--layout-padding-x);box-sizing:border-box}.filter-bar[data-v-353e01df]{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}.filter-select[data-v-353e01df]{border:none;border-bottom:1px solid #e5e7eb;background:transparent;padding:8px 0;font-size:14px;color:#0f172a;outline:none}.filter-select[data-v-353e01df]:focus{border-bottom-color:#0f172a}.export-pdf-error[data-v-353e01df]{margin:-8px 0 18px;font-size:13px;color:#b91c1c}.export-btn[data-v-353e01df]{border:none;background:transparent;padding:0;font-size:14px;font-weight:300;color:#0f172a;cursor:pointer;transition:color .2s ease}.export-btn[data-v-353e01df]:hover{text-decoration:underline;text-underline-offset:6px}.export-btn[data-v-353e01df]:disabled{color:#9ca3af;cursor:not-allowed}.loading[data-v-353e01df]{text-align:center;padding:40px;color:#6b7280}.error[data-v-353e01df]{padding:12px 0;background:transparent;color:#0f172a;border:none;border-radius:0;margin-bottom:16px}.empty-state[data-v-353e01df]{text-align:center;padding:60px 20px;color:#9ca3af;font-size:14px}.empty-state p[data-v-353e01df]{margin:0}.table-scroll[data-v-353e01df]{max-height:70vh;overflow:auto;border:none;border-radius:0;background:transparent}.table-scroll table[data-v-353e01df]{width:100%;border-collapse:separate;border-spacing:0}.table-scroll th[data-v-353e01df]{padding:18px 12px;border-bottom:.5px solid #f3f4f6;border-right:none;text-align:left;font-size:12px;font-weight:600;color:#9ca3af;position:sticky;top:0;background:#fff;z-index:10}.table-scroll td[data-v-353e01df]{padding:18px 12px;border-bottom:.5px solid #f3f4f6;border-right:none;text-align:left;font-size:13px}.table-scroll th[data-v-353e01df]:nth-child(6),.table-scroll td[data-v-353e01df]:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.table-scroll th[data-v-353e01df]:last-child,.table-scroll td[data-v-353e01df]:last-child{border-right:none}.status-badge[data-v-353e01df]{display:inline-block;padding:0 12px 0 0;font-size:12px;font-weight:300;border-radius:0;position:relative}.status-badge.updated[data-v-353e01df]{color:#0f172a}.status-badge.pending[data-v-353e01df]{color:#9ca3af}.status-badge[data-v-353e01df]:after{content:"";width:6px;height:6px;border-radius:999px;position:absolute;right:0;top:50%;transform:translateY(-50%);background:#9ca3af}.status-badge.updated[data-v-353e01df]:after{background:#0f172a}.pagination[data-v-353e01df]{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:24px}.page-btn[data-v-353e01df]{padding:0;font-size:14px;background:transparent;border:none;border-radius:0;cursor:pointer}.page-btn[data-v-353e01df]:hover:not(:disabled){text-decoration:underline;text-underline-offset:6px}.page-btn[data-v-353e01df]:disabled{color:#9ca3af;cursor:not-allowed}.page-info[data-v-353e01df]{font-size:14px;color:#9ca3af;font-variant-numeric:tabular-nums}.progress-sections[data-v-353e01df]{display:flex;flex-direction:column;gap:32px}.class-section[data-v-353e01df]{display:flex;flex-direction:column;gap:16px}.section-title[data-v-353e01df]{font-size:16px;font-weight:600;margin:0;color:#0f172a;display:inline-flex;align-items:center;gap:8px}.section-count[data-v-353e01df]{font-size:12px;font-weight:300;color:#9ca3af}.section-icon[data-v-353e01df]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center}.section-icon svg[data-v-353e01df]{width:20px;height:20px;fill:currentColor}.section-icon.submitted[data-v-353e01df]{color:#0f172a}.section-icon.not-submitted[data-v-353e01df]{color:#9ca3af}.progress-list[data-v-353e01df]{display:flex;flex-direction:column;gap:0}.progress-item[data-v-353e01df]{padding:16px 0;background:transparent;border:none;border-radius:0;border-bottom:.5px solid #f3f4f6}.progress-item.submitted[data-v-353e01df],.progress-item.not-submitted[data-v-353e01df]{border-left:none;background:#f3f4f6}.class-info[data-v-353e01df]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.class-name[data-v-353e01df]{font-size:14px;font-weight:600;color:#111827;display:flex;align-items:center;gap:8px}.status-pill[data-v-353e01df]{display:inline-flex;align-items:center;padding:0;font-size:11px;font-weight:300;border-radius:0;border:none}.status-pill-submitted[data-v-353e01df]{color:#0f172a}.status-pill-not-submitted[data-v-353e01df]{color:#9ca3af}.teacher-info[data-v-353e01df]{font-size:12px;color:#6b7280}.last-updated[data-v-353e01df]{font-size:12px;color:#9ca3af}.not-submitted-hint[data-v-353e01df]{font-size:12px;color:#6b7280;margin-top:8px}.muted-metric[data-v-353e01df]{font-size:12px;color:#9ca3af;margin-top:8px}.changes-list[data-v-353e01df]{display:flex;flex-direction:column;gap:0}.change-item[data-v-353e01df]{padding:16px 0;background:transparent;border:none;border-bottom:.5px solid #f3f4f6;border-radius:0}.change-header[data-v-353e01df]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.change-time[data-v-353e01df]{font-size:12px;color:#9ca3af}.change-teacher[data-v-353e01df]{font-size:12px;font-weight:500;color:#6b7280}.change-body[data-v-353e01df]{display:flex;align-items:center;gap:8px;font-size:14px;flex-wrap:wrap}.change-student[data-v-353e01df]{font-weight:600;color:#111827}.change-class[data-v-353e01df],.change-field[data-v-353e01df]{color:#6b7280}.change-arrow[data-v-353e01df]{color:#9ca3af}.change-old[data-v-353e01df]{color:#9ca3af;text-decoration:line-through}.change-new[data-v-353e01df]{color:#0f172a;font-weight:500}.requests-list[data-v-353e01df]{display:flex;flex-direction:column;gap:0}.request-bulk-bar[data-v-353e01df]{display:flex;align-items:center;gap:18px;padding:0 0 14px;border-bottom:.5px solid #f3f4f6;color:#0f172a;font-size:14px}.request-select-all[data-v-353e01df]{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.request-select-all input[data-v-353e01df],.request-checkbox[data-v-353e01df]{width:16px;height:16px;accent-color:#0f172a}.request-count[data-v-353e01df]{color:#6b7280}.request-bulk-actions[data-v-353e01df]{margin-left:auto;display:inline-flex;gap:12px}.request-bulk-message[data-v-353e01df]{padding:12px 0 0;color:#0f172a;font-size:13px}.request-item[data-v-353e01df]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-bottom:.5px solid #f3f4f6;gap:16px}.request-main[data-v-353e01df]{flex:1}.request-title[data-v-353e01df]{font-size:14px;font-weight:600;color:#111827}.request-meta[data-v-353e01df]{font-size:12px;color:#6b7280;margin-top:6px}.request-actions[data-v-353e01df]{display:inline-flex;gap:8px}@media(max-width:640px){.request-bulk-bar[data-v-353e01df]{align-items:flex-start;flex-direction:column;gap:10px}.request-bulk-actions[data-v-353e01df]{margin-left:0}.request-item[data-v-353e01df]{align-items:flex-start}.request-main[data-v-353e01df]{width:100%}.request-item[data-v-353e01df]{flex-wrap:wrap;align-items:flex-start}.request-actions[data-v-353e01df]{width:100%;justify-content:flex-end}}.modal-overlay[data-v-353e01df]{position:fixed;inset:0;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.modal[data-v-353e01df]{width:100%;max-width:520px;background:transparent;border-radius:0;border:none;padding:24px;box-shadow:none}.modal-title[data-v-353e01df]{font-size:18px;font-weight:700;color:#0f172a;margin-bottom:16px}.modal-field[data-v-353e01df]{display:grid;gap:8px;margin-bottom:16px}.modal-label[data-v-353e01df]{font-size:14px;font-weight:300;color:#9ca3af}.modal-input[data-v-353e01df]{padding:10px 0;font-size:14px;border-radius:0;border:none;border-bottom:1px solid #e5e7eb;outline:none;transition:border-color .2s}.modal-input[data-v-353e01df]:focus{border-color:#0f172a}.export-kind-options[data-v-353e01df]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.export-kind-option[data-v-353e01df]{display:flex;gap:10px;align-items:flex-start;padding:12px 0;border-bottom:1px solid #f3f4f6;color:#64748b;cursor:pointer}.export-kind-option input[data-v-353e01df]{margin-top:3px;accent-color:#10b981}.export-kind-option strong[data-v-353e01df]{display:block;font-size:14px;font-weight:600;color:#0f172a}.export-kind-option small[data-v-353e01df]{display:block;margin-top:4px;font-size:12px;line-height:1.4;color:#9ca3af}.export-kind-option.is-checked[data-v-353e01df]{border-bottom-color:#10b981}@media(max-width:640px){.export-kind-options[data-v-353e01df]{grid-template-columns:1fr}}.modal-actions[data-v-353e01df]{display:flex;justify-content:space-between;gap:12px;margin-top:12px}.modal-error[data-v-353e01df]{margin-bottom:12px;color:#0f172a;font-size:13px;background:transparent;padding:0;border-radius:0;border:none}.modal-subtitle[data-v-353e01df]{margin:-8px 0 16px;font-size:13px;color:#6b7280}.month-grid[data-v-353e01df]{display:flex;flex-wrap:wrap;gap:8px}.month-chip[data-v-353e01df]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;color:#0f172a;border:.5px solid #e5e7eb;border-radius:999px;cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;transition:all .15s ease}.month-chip input[data-v-353e01df]{accent-color:#0f172a}.month-chip.is-checked[data-v-353e01df]{border-color:#0f172a;background:#f3f4f6}.pdf-offscreen[data-v-353e01df]{position:fixed;left:-10000px;top:0;width:210mm;background:#fff;pointer-events:none}.tab-content[data-v-7b56a02b]{min-height:400px}.loading[data-v-7b56a02b]{text-align:center;padding:40px;color:#6b7280}.error[data-v-7b56a02b]{padding:12px 0;background:transparent;color:#0f172a;border:none;border-radius:0;margin-bottom:16px}.fee-summary-groups[data-v-7b56a02b]{display:flex;flex-direction:column;gap:32px;margin-bottom:48px;align-items:center}.summary-group[data-v-7b56a02b]{display:flex;flex-direction:column;gap:12px;align-items:center}.summary-title[data-v-7b56a02b]{margin:0;font-size:16px;font-weight:600;color:#0f172a}.summary-grid[data-v-7b56a02b]{display:none}.summary-card[data-v-7b56a02b]{padding:0;background:transparent;border:none;border-radius:0}.summary-line[data-v-7b56a02b]{display:inline-flex;align-items:baseline;gap:48px;padding-bottom:12px;border-bottom:.5px solid #f3f4f6;flex-wrap:wrap;justify-content:center;text-align:center}.count-link[data-v-7b56a02b]{display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:0;border-radius:0;border:none;background:transparent;color:#0f172a;font-size:12px;font-weight:300;cursor:pointer}.count-link[data-v-7b56a02b]:hover{text-decoration:underline;text-underline-offset:6px}.fee-detail-overlay[data-v-7b56a02b]{position:fixed;inset:0;background:#ffffffd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:80;display:flex;justify-content:flex-end}.fee-detail-panel[data-v-7b56a02b]{width:420px;max-width:92vw;height:100%;background:transparent;border-left:none;box-shadow:none;display:flex;flex-direction:column}.fee-detail-header[data-v-7b56a02b]{display:flex;align-items:center;justify-content:space-between;padding:16px 0 12px;border-bottom:.5px solid #f3f4f6}.fee-detail-title[data-v-7b56a02b]{display:flex;flex-direction:column;gap:4px}.fee-detail-class[data-v-7b56a02b]{font-size:16px;font-weight:600;color:#0f172a}.fee-detail-subtitle[data-v-7b56a02b]{font-size:12px;color:#9ca3af}.fee-detail-close[data-v-7b56a02b]{width:32px;height:32px;border-radius:0;border:none;background:transparent;color:#0f172a;font-size:18px;cursor:pointer}.fee-detail-tabs[data-v-7b56a02b]{display:flex;gap:24px;padding:12px 0;border-bottom:.5px solid #f3f4f6}.fee-tab[data-v-7b56a02b]{height:auto;border-radius:0;border:none;background:transparent;font-size:12px;font-weight:300;color:#9ca3af;cursor:pointer;padding:6px 0;border-bottom:1px solid transparent}.fee-tab.active[data-v-7b56a02b]{background:transparent;border-color:#0f172a;color:#0f172a}.fee-detail-controls[data-v-7b56a02b]{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:12px 0;border-bottom:.5px solid #f3f4f6}.fee-detail-search[data-v-7b56a02b]{height:36px;border:none;border-radius:0;border-bottom:1px solid #e5e7eb;padding:0 0 6px;font-size:13px;outline:none}.fee-detail-action[data-v-7b56a02b]{height:36px;border-radius:0;border:none;background:transparent;font-size:12px;font-weight:300;color:#0f172a;cursor:pointer;padding:0;white-space:nowrap}.fee-detail-body[data-v-7b56a02b]{flex:1;overflow:auto;padding:12px 0 16px;padding-bottom:max(16px,env(safe-area-inset-bottom))}.detail-state[data-v-7b56a02b]{text-align:center;color:#9ca3af;padding:24px 0}.detail-error[data-v-7b56a02b]{color:#0f172a}.fee-detail-list[data-v-7b56a02b]{display:grid;gap:0}.fee-detail-row[data-v-7b56a02b]{border:none;border-radius:0;padding:16px 0;border-bottom:.5px solid #f3f4f6;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:6px 12px;align-items:center}.detail-name[data-v-7b56a02b]{font-weight:600;color:#0f172a}.detail-amounts[data-v-7b56a02b]{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:#9ca3af;grid-column:1 / -1}.detail-status[data-v-7b56a02b]{justify-self:end;padding:0 12px 0 0;border-radius:0;font-size:12px;font-weight:300;position:relative}.status-paid[data-v-7b56a02b]{background:transparent;color:#9ca3af}.status-unpaid[data-v-7b56a02b]{background:transparent;color:#0f172a}.status-no-meal[data-v-7b56a02b]{background:transparent;color:#9ca3af}.detail-status[data-v-7b56a02b]:after{content:"";width:6px;height:6px;background:#0f172a;border-radius:999px;position:absolute;right:0;top:50%;transform:translateY(-50%)}@media(max-width:640px){.fee-detail-overlay[data-v-7b56a02b]{align-items:flex-end;justify-content:center}.fee-detail-panel[data-v-7b56a02b]{width:100%;height:70vh;border-left:none;border-top:.5px solid #f3f4f6;border-radius:0;box-shadow:none}.fee-detail-controls[data-v-7b56a02b]{grid-template-columns:1fr 1fr;grid-template-rows:auto auto}.fee-detail-action[data-v-7b56a02b]{width:100%}.detail-status[data-v-7b56a02b]{justify-self:start}}.summary-label[data-v-7b56a02b]{font-size:12px;color:#9ca3af}.summary-row[data-v-7b56a02b]{display:inline-flex;align-items:center;gap:8px}.summary-label-icon[data-v-7b56a02b]{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:0;background:transparent}.summary-label-icon svg[data-v-7b56a02b]{width:16px;height:16px}.summary-label-paid[data-v-7b56a02b],.summary-label-unpaid[data-v-7b56a02b],.summary-label-amount[data-v-7b56a02b]{color:#0f172a}.summary-value[data-v-7b56a02b]{font-size:22px;font-weight:700;line-height:1}.summary-value-strong[data-v-7b56a02b]{color:#0f172a;font-weight:700}.summary-value-muted[data-v-7b56a02b]{color:#9ca3af;font-weight:300}.summary-value-sep[data-v-7b56a02b]{color:#9ca3af;font-weight:300;margin:0 6px}.summary-value[data-v-7b56a02b],.summary-title[data-v-7b56a02b]{white-space:nowrap}.summary-paid[data-v-7b56a02b],.summary-unpaid[data-v-7b56a02b],.summary-amount[data-v-7b56a02b]{color:#0f172a}.empty-state[data-v-7b56a02b]{text-align:center;padding:60px 20px;color:#9ca3af;font-size:14px}.empty-state p[data-v-7b56a02b]{margin:0}.table-scroll[data-v-7b56a02b]{max-height:70vh;overflow:auto;border:none;border-radius:0;background:transparent}.table-scroll table[data-v-7b56a02b]{width:100%;border-collapse:separate;border-spacing:0}.table-scroll th[data-v-7b56a02b]{padding:18px 12px;border-bottom:.5px solid #f3f4f6;border-right:none;text-align:left;font-size:13px;font-weight:600;color:#9ca3af;position:sticky;top:0;background:#fff;z-index:10}.table-scroll td[data-v-7b56a02b]{padding:18px 12px;border-bottom:.5px solid #f3f4f6;border-right:none;text-align:left;font-size:13px}.table-scroll th[data-v-7b56a02b]:last-child,.table-scroll td[data-v-7b56a02b]:last-child{border-right:none}.row-diff-zero[data-v-7b56a02b]{background:#fff}.row-diff-nonzero[data-v-7b56a02b]{background:#f3f4f6}.fee-groups[data-v-7b56a02b]{display:flex;flex-direction:column;gap:28px}.fee-group[data-v-7b56a02b]{display:flex;flex-direction:column;gap:18px;padding:16px 0}.fee-group[open] .group-header-summary[data-v-7b56a02b]{border-bottom:1px solid #f3f4f6}.group-header-summary[data-v-7b56a02b]{cursor:pointer;list-style:none;padding:6px 0}.group-header-summary[data-v-7b56a02b]::-webkit-details-marker{display:none}.group-header-summary[data-v-7b56a02b]:focus-visible{outline:2px solid #10b981;outline-offset:4px}.group-header[data-v-7b56a02b]{display:flex;align-items:center;gap:8px}.group-icon[data-v-7b56a02b]{width:16px;height:16px;border:1px solid #e5e7eb;border-radius:999px;position:relative;flex:none}.group-icon[data-v-7b56a02b]:before,.group-icon[data-v-7b56a02b]:after{content:"";position:absolute;background:#94a3b8;left:50%;top:50%;transform:translate(-50%,-50%)}.group-icon[data-v-7b56a02b]:before{width:7px;height:1px}.group-icon[data-v-7b56a02b]:after{width:1px;height:7px}.fee-group[open] .group-icon[data-v-7b56a02b]:after{display:none}.group-title[data-v-7b56a02b]{margin:0;font-size:16px;font-weight:600;color:#0f172a}.export-icon-btn[data-v-7b56a02b]{border:none;background:transparent;width:32px;height:32px;border-radius:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:#0f172a}.export-icon-btn svg[data-v-7b56a02b]{width:16px;height:16px}.export-icon-btn[data-v-7b56a02b]:disabled{opacity:.4;cursor:not-allowed}.export-icon-btn[data-v-7b56a02b]:hover:not(:disabled){text-decoration:underline;text-underline-offset:6px}.count-match[data-v-7b56a02b],.count-in-class[data-v-7b56a02b],.count-meal[data-v-7b56a02b]{color:#0f172a;font-weight:300}.count-alert[data-v-7b56a02b]{color:#0f172a;font-weight:700}.count-ok[data-v-7b56a02b]{color:#0f172a;font-weight:300}@media(max-width:720px){.summary-grid[data-v-7b56a02b]{flex-direction:column}.summary-line[data-v-7b56a02b]{gap:24px}.summary-title[data-v-7b56a02b],.summary-value[data-v-7b56a02b],.summary-value-strong[data-v-7b56a02b],.summary-value-muted[data-v-7b56a02b]{font-size:14px}.summary-value[data-v-7b56a02b]{display:inline-flex;align-items:baseline;gap:4px}}@media(max-width:640px){.fee-summary-groups[data-v-7b56a02b]{gap:20px;margin-bottom:32px}.summary-group[data-v-7b56a02b]{width:100%;align-items:stretch}.summary-line[data-v-7b56a02b]{gap:16px;justify-content:space-between;width:100%;text-align:left}.summary-title[data-v-7b56a02b]{font-size:14px;min-width:64px}.summary-value[data-v-7b56a02b]{display:inline-flex;align-items:baseline;gap:4px}.summary-value-strong[data-v-7b56a02b]{font-size:14px}.summary-value-muted[data-v-7b56a02b]{font-size:12px}.table-scroll th[data-v-7b56a02b]:nth-child(3),.table-scroll td[data-v-7b56a02b]:nth-child(3),.table-scroll th[data-v-7b56a02b]:nth-child(4),.table-scroll td[data-v-7b56a02b]:nth-child(4),.table-scroll th[data-v-7b56a02b]:nth-child(5),.table-scroll td[data-v-7b56a02b]:nth-child(5),.table-scroll th[data-v-7b56a02b]:nth-child(7),.table-scroll td[data-v-7b56a02b]:nth-child(7),.table-scroll th[data-v-7b56a02b]:nth-child(9),.table-scroll td[data-v-7b56a02b]:nth-child(9),.table-scroll th[data-v-7b56a02b]:nth-child(10),.table-scroll td[data-v-7b56a02b]:nth-child(10){display:none}}.modal-overlay[data-v-6ca6dff5]{position:fixed;inset:0;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:110}.modal-card[data-v-6ca6dff5]{background:#fff;padding:32px;border-radius:16px;width:100%;max-width:440px;box-shadow:0 24px 48px #00000014}.modal-title[data-v-6ca6dff5]{font-size:18px;font-weight:700;margin:0 0 20px;color:#111827}.modal-error[data-v-6ca6dff5]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 12px;border-radius:8px;margin-bottom:16px;font-size:13px}.modal-form[data-v-6ca6dff5]{display:flex;flex-direction:column}.form-label[data-v-6ca6dff5]{font-size:12px;color:#6b7280;margin-top:16px;margin-bottom:6px}.form-label[data-v-6ca6dff5]:first-child{margin-top:0}.radio-group[data-v-6ca6dff5]{display:flex;gap:16px;flex-wrap:wrap;padding:4px 0}.radio[data-v-6ca6dff5]{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:#111827;cursor:pointer}.radio input[data-v-6ca6dff5]{margin:0}.minimal-input[data-v-6ca6dff5]{width:100%;border:none;border-bottom:1px solid #e5e7eb;padding:8px 0;font-size:15px;outline:none;transition:border-color .2s;background:transparent;font-family:inherit}.minimal-input[data-v-6ca6dff5]:focus{border-color:#0f172a}.minimal-input[data-v-6ca6dff5]:disabled{color:#9ca3af;cursor:not-allowed}.note-input[data-v-6ca6dff5]{resize:vertical;min-height:48px}.grade-checklist[data-v-6ca6dff5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;padding:8px 0}.grade-check[data-v-6ca6dff5]{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#111827;cursor:pointer}.empty-hint[data-v-6ca6dff5]{font-size:13px;color:#9ca3af;padding:8px 0}.modal-actions[data-v-6ca6dff5]{margin-top:28px;display:flex;justify-content:flex-end;gap:12px}.action-btn[data-v-6ca6dff5]{background:none;border:1px solid #e5e7eb;padding:8px 16px;border-radius:8px;font-size:14px;color:#374151;cursor:pointer;transition:all .15s}.action-btn[data-v-6ca6dff5]:hover:not(:disabled){border-color:#0f172a;color:#111827}.action-btn.primary[data-v-6ca6dff5]{background:#0f172a;border-color:#0f172a;color:#fff}.action-btn.primary[data-v-6ca6dff5]:hover:not(:disabled){background:#1e293b}.action-btn[data-v-6ca6dff5]:disabled{opacity:.5;cursor:not-allowed}.cycle-panel[data-v-ef2358f9]{margin-top:32px;border-top:1px solid #f3f4f6;padding-top:16px}.panel-summary[data-v-ef2358f9]{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:8px 0}.panel-summary[data-v-ef2358f9]::-webkit-details-marker{display:none}.panel-title[data-v-ef2358f9]{font-size:18px;font-weight:600;color:#111827}.panel-counts[data-v-ef2358f9]{font-size:13px;color:#6b7280;margin-left:auto}.panel-icon[data-v-ef2358f9]{width:18px;height:18px;border:1px solid #e5e7eb;border-radius:999px;position:relative;flex:none}.panel-icon[data-v-ef2358f9]:before,.panel-icon[data-v-ef2358f9]:after{content:"";position:absolute;background:#94a3b8;left:50%;top:50%;transform:translate(-50%,-50%)}.panel-icon[data-v-ef2358f9]:before{width:8px;height:1px}.panel-icon[data-v-ef2358f9]:after{width:1px;height:8px}.cycle-panel[open] .panel-icon[data-v-ef2358f9]:after{display:none}.panel-body[data-v-ef2358f9]{margin-top:12px;display:flex;flex-direction:column;gap:24px}.cycle-toast[data-v-ef2358f9]{background:#ecfdf5;border:1px solid #a7f3d0;color:#047857;padding:8px 12px;border-radius:8px;font-size:13px}.item-block[data-v-ef2358f9]{border:1px solid #f3f4f6;border-radius:12px;padding:16px;background:#fafafa}.item-head[data-v-ef2358f9]{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.item-title[data-v-ef2358f9]{font-size:15px;font-weight:600;color:#111827}.item-body[data-v-ef2358f9]{display:flex;flex-direction:column;gap:8px}.cycle-row[data-v-ef2358f9]{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;background:#fff;border:1px solid #f3f4f6;border-radius:10px}.cycle-row.is-closed[data-v-ef2358f9]{background:#f9fafb;color:#6b7280}.cycle-status-dot[data-v-ef2358f9]{width:10px;height:10px;border-radius:999px;background:#d1d5db;margin-top:6px;flex:none}.status-open[data-v-ef2358f9]{background:#10b981}.status-closed[data-v-ef2358f9]{background:#9ca3af}.cycle-info[data-v-ef2358f9]{flex:1;min-width:0}.cycle-headline[data-v-ef2358f9]{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;color:#111827}.cycle-row.is-closed .cycle-headline[data-v-ef2358f9]{color:#6b7280}.cycle-month[data-v-ef2358f9]{font-weight:600}.cycle-scope[data-v-ef2358f9]{color:#4b5563;font-size:13px}.cycle-status-label[data-v-ef2358f9]{font-size:12px;color:#6b7280}.cycle-meta[data-v-ef2358f9]{font-size:12px;color:#9ca3af}.cycle-note[data-v-ef2358f9]{margin-top:4px;font-size:12px;color:#6b7280}.cycle-actions[data-v-ef2358f9]{display:flex;gap:12px;flex-shrink:0}.link-btn[data-v-ef2358f9]{background:none;border:none;color:#0f172a;font-size:13px;cursor:pointer;padding:0}.link-btn[data-v-ef2358f9]:hover:not(:disabled){text-decoration:underline}.link-btn[data-v-ef2358f9]:disabled{color:#9ca3af;cursor:not-allowed}.action-btn[data-v-ef2358f9]{background:#fff;border:1px solid #e5e7eb;padding:6px 12px;border-radius:8px;font-size:13px;color:#111827;cursor:pointer;transition:all .15s}.action-btn[data-v-ef2358f9]:hover:not(:disabled){border-color:#0f172a}.action-btn[data-v-ef2358f9]:disabled{opacity:.5;cursor:not-allowed}.panel-footer[data-v-ef2358f9]{display:flex;justify-content:flex-end}.state[data-v-ef2358f9]{padding:16px 0;text-align:center;color:#9ca3af;font-size:13px}.state.error[data-v-ef2358f9]{color:#b91c1c}.state.subtle[data-v-ef2358f9]{padding:8px 0;text-align:left;color:#9ca3af}.modal-overlay[data-v-8394e6e7]{position:fixed;inset:0;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:110}.modal-card[data-v-8394e6e7]{background:#fff;padding:32px;border-radius:16px;width:100%;max-width:440px;box-shadow:0 24px 48px #00000014}.modal-title[data-v-8394e6e7]{font-size:18px;font-weight:700;margin:0 0 20px;color:#111827}.modal-error[data-v-8394e6e7]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:10px 12px;border-radius:8px;margin-bottom:16px;font-size:13px}.modal-form[data-v-8394e6e7]{display:flex;flex-direction:column}.form-label[data-v-8394e6e7]{font-size:12px;color:#6b7280;margin-top:16px;margin-bottom:6px}.form-label[data-v-8394e6e7]:first-child{margin-top:0}.minimal-input[data-v-8394e6e7]{width:100%;border:none;border-bottom:1px solid #e5e7eb;padding:8px 0;font-size:15px;outline:none;transition:border-color .2s;background:transparent;font-family:inherit}.minimal-input[data-v-8394e6e7]:focus{border-color:#0f172a}.minimal-input[data-v-8394e6e7]:disabled{color:#9ca3af;cursor:not-allowed}.check-row[data-v-8394e6e7]{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-size:13px;color:#111827;cursor:pointer}.modal-actions[data-v-8394e6e7]{margin-top:28px;display:flex;justify-content:flex-end;gap:12px}.action-btn[data-v-8394e6e7]{background:none;border:1px solid #e5e7eb;padding:8px 16px;border-radius:8px;font-size:14px;color:#374151;cursor:pointer;transition:all .15s}.action-btn[data-v-8394e6e7]:hover:not(:disabled){border-color:#0f172a;color:#111827}.action-btn.primary[data-v-8394e6e7]{background:#0f172a;border-color:#0f172a;color:#fff}.action-btn.primary[data-v-8394e6e7]:hover:not(:disabled){background:#1e293b}.action-btn[data-v-8394e6e7]:disabled{opacity:.5;cursor:not-allowed}.roster-panel[data-v-d8878ec6]{margin-top:32px;border-top:1px solid #f3f4f6;padding-top:16px}.panel-summary[data-v-d8878ec6]{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;padding:8px 0}.panel-summary[data-v-d8878ec6]::-webkit-details-marker{display:none}.panel-title[data-v-d8878ec6]{font-size:16px;font-weight:600;color:#111827}.panel-counts[data-v-d8878ec6]{font-size:12px;color:#6b7280;flex:1}.panel-icon[data-v-d8878ec6]{width:18px;height:18px;border:1px solid #e5e7eb;border-radius:999px;position:relative;flex:none}.panel-icon[data-v-d8878ec6]:before,.panel-icon[data-v-d8878ec6]:after{content:"";position:absolute;background:#94a3b8;left:50%;top:50%;transform:translate(-50%,-50%)}.panel-icon[data-v-d8878ec6]:before{width:8px;height:1px}.panel-icon[data-v-d8878ec6]:after{width:1px;height:8px}.roster-panel[open] .panel-icon[data-v-d8878ec6]:after{display:none}.panel-body[data-v-d8878ec6]{padding:12px 0 4px}.panel-controls[data-v-d8878ec6]{display:flex;gap:12px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.filter-select[data-v-d8878ec6]{min-width:200px}.name-search-input[data-v-d8878ec6]{min-width:180px}.minimal-input[data-v-d8878ec6]{border:none;border-bottom:1px solid #e5e7eb;padding:8px 0;font-size:14px;outline:none;background:transparent;font-family:inherit}.action-btn[data-v-d8878ec6]{background:none;border:1px solid #e5e7eb;padding:6px 14px;border-radius:8px;font-size:13px;color:#374151;cursor:pointer}.action-btn[data-v-d8878ec6]:hover:not(:disabled){border-color:#0f172a;color:#111827}.action-btn[data-v-d8878ec6]:disabled{opacity:.5;cursor:not-allowed}.state.compact[data-v-d8878ec6]{margin:-2px 0 10px;padding:0}.table-clean[data-v-d8878ec6]{width:100%;overflow-x:auto}.table[data-v-d8878ec6]{width:100%;border-collapse:collapse}.table th[data-v-d8878ec6]{text-align:left;font-size:12px;color:#9ca3af;font-weight:500;padding:10px 8px;border-bottom:1px solid #f3f4f6}.table td[data-v-d8878ec6]{padding:12px 8px;border-bottom:1px solid #f3f4f6;color:#111827;font-size:13px}.table tr.is-poverty td[data-v-d8878ec6]{background:#fef9c3}.actions[data-v-d8878ec6]{display:flex;gap:8px}.link-btn[data-v-d8878ec6]{background:none;border:none;color:#0f172a;font-size:13px;cursor:pointer;padding:0}.link-btn[data-v-d8878ec6]:hover:not(:disabled){text-decoration:underline}.link-btn.danger[data-v-d8878ec6]{color:#b91c1c}.link-btn[data-v-d8878ec6]:disabled{opacity:.5;cursor:not-allowed}.poverty-badge[data-v-d8878ec6]{display:inline-block;padding:2px 8px;background:#fef3c7;color:#92400e;border-radius:999px;font-size:11px}.state[data-v-d8878ec6]{padding:24px 0;text-align:center;color:#9ca3af;font-size:13px}.state.subtle[data-v-d8878ec6]{color:#c0c4cc}.state.error[data-v-d8878ec6]{color:#b91c1c}.roster-toast[data-v-d8878ec6]{margin-top:12px;padding:8px 12px;background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d;border-radius:8px;font-size:13px;display:inline-block}.wrap[data-v-97142140]{max-width:1000px;margin:0 auto;padding:40px 24px;background:#fff;min-height:100vh}.header[data-v-97142140]{margin-bottom:48px}.back-link[data-v-97142140]{font-size:14px;color:#9ca3af;background:none;border:none;cursor:pointer;padding:0;margin-bottom:16px}.title[data-v-97142140]{font-size:28px;font-weight:700;color:#111827;margin:0 0 8px}.meta[data-v-97142140]{font-size:13px;color:#9ca3af}.share-link-row[data-v-97142140],.share-expiry-row[data-v-97142140]{margin-top:10px;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.share-expiry-input[data-v-97142140]{min-width:220px}.fee-import-panel[data-v-97142140]{margin-top:22px;padding:18px 0;border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.fee-import-copy[data-v-97142140]{min-width:240px}.fee-import-title[data-v-97142140]{font-size:15px;font-weight:700;color:#111827}.fee-import-desc[data-v-97142140]{margin-top:4px;font-size:13px;color:#6b7280}.fee-import-error[data-v-97142140],.fee-import-message[data-v-97142140]{margin-top:6px;font-size:12px}.fee-import-error[data-v-97142140]{color:#b91c1c}.fee-import-message[data-v-97142140]{color:#059669}.fee-import-actions[data-v-97142140]{display:flex;gap:8px;align-items:center;flex-shrink:0}.fee-import-btn[data-v-97142140]{border:none;border-radius:8px;background:#10b981;color:#fff;padding:9px 14px;font-size:13px;font-weight:700;cursor:pointer}.fee-import-btn[data-v-97142140]:disabled{opacity:.55;cursor:not-allowed}.fee-import-btn[data-v-97142140]:not(:disabled):hover{background:#059669}.fee-clear-btn[data-v-97142140]{border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#6b7280;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer}.fee-clear-btn[data-v-97142140]:disabled{opacity:.55;cursor:not-allowed}.fee-clear-btn[data-v-97142140]:not(:disabled):hover{border-color:#ef4444;color:#ef4444}.hidden-file-input[data-v-97142140]{display:none}.expiry-error[data-v-97142140]{font-size:12px;color:#b91c1c}.share-link-label[data-v-97142140]{font-size:13px;color:#6b7280}.share-link[data-v-97142140]{padding:4px 8px;background:#f3f4f6;border-radius:6px;font-size:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.share-link-btn[data-v-97142140]{padding:4px 8px;border:1px solid #e5e7eb;border-radius:6px;background:#fff;font-size:12px;cursor:pointer}.share-link-btn[data-v-97142140]:hover{border-color:#0f172a;color:#000}.summary-block[data-v-97142140]{margin-bottom:48px}.summary-val[data-v-97142140]{font-size:36px;font-weight:800;color:#111827;display:block;line-height:1}.summary-label[data-v-97142140]{font-size:13px;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.teacher-section[data-v-97142140]{margin-top:48px}.section-summary[data-v-97142140]{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;padding:8px 0}.section-summary[data-v-97142140]::-webkit-details-marker{display:none}.section-icon[data-v-97142140]{width:18px;height:18px;border:1px solid #e5e7eb;border-radius:999px;position:relative;flex:none}.section-icon[data-v-97142140]:before,.section-icon[data-v-97142140]:after{content:"";position:absolute;background:#94a3b8;left:50%;top:50%;transform:translate(-50%,-50%)}.section-icon[data-v-97142140]:before{width:8px;height:1px}.section-icon[data-v-97142140]:after{width:1px;height:8px}.teacher-section[open] .section-icon[data-v-97142140]:after,.special-section[open] .section-icon[data-v-97142140]:after{display:none}.special-section[data-v-97142140]{margin-top:48px}.special-controls[data-v-97142140]{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.special-label[data-v-97142140]{font-size:13px;color:#6b7280}.special-select[data-v-97142140]{min-width:200px}.special-actions[data-v-97142140]{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.special-public[data-v-97142140]{margin-top:20px}.special-public-title[data-v-97142140]{font-size:13px;color:#6b7280;margin-bottom:8px}.special-public-list[data-v-97142140]{display:grid;gap:6px}.special-public-item[data-v-97142140]{display:flex;gap:12px;align-items:baseline;font-size:13px}.section-title[data-v-97142140]{font-size:18px;font-weight:600;color:#111827;margin-bottom:24px}.table-clean[data-v-97142140]{width:100%}.table[data-v-97142140]{width:100%;border-collapse:collapse}.table th[data-v-97142140]{text-align:left;font-size:12px;color:#9ca3af;font-weight:500;padding:12px 0;border-bottom:1px solid #f3f4f6}.table td[data-v-97142140]{padding:20px 0;border-bottom:1px solid #f3f4f6;color:#111827;font-size:14px}.action-link[data-v-97142140]{font-size:13px;color:#0f172a;background:none;border:none;cursor:pointer;transition:opacity .2s ease}.modal-overlay[data-v-97142140]{position:fixed;inset:0;background:#fffc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100}.modal-card-minimal[data-v-97142140]{background:#fff;padding:40px;border-radius:20px;width:100%;max-width:400px;box-shadow:0 20px 40px #0000000d}.modal-title[data-v-97142140]{font-size:20px;font-weight:700;margin-bottom:24px}.modal-form label[data-v-97142140]{display:block;font-size:12px;color:#9ca3af;margin-bottom:8px;margin-top:16px}.minimal-input[data-v-97142140]{width:100%;border:none;border-bottom:1px solid #e5e7eb;padding:8px 0;font-size:16px;outline:none;transition:border-color .2s}.minimal-input[data-v-97142140]:focus{border-color:#0f172a}.modal-actions[data-v-97142140]{margin-top:32px;display:flex;justify-content:flex-end;gap:16px}.action-btn[data-v-97142140]{background:none;border:none;font-size:14px;color:#6b7280;cursor:pointer}.state[data-v-97142140]{padding:40px 0;text-align:center;color:#9ca3af}.state.error[data-v-97142140]{color:#b91c1c}.modal-error[data-v-97142140]{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px}.modal-success[data-v-97142140]{background:#f0fdf4;border:1px solid #bbf7d0;color:#16a34a;padding:12px;border-radius:6px;margin-bottom:16px;font-size:14px;display:flex;align-items:center;gap:8px}.modal-warning[data-v-97142140]{color:#ea580c;font-size:12px;margin-top:6px;margin-bottom:12px}.modal-divider[data-v-97142140]{height:1px;background:#e5e7eb;margin:24px 0}.modal-label[data-v-97142140]{display:block;font-size:13px;color:#6b7280;margin-bottom:8px;font-weight:500}.danger-btn[data-v-97142140]{width:100%;padding:10px 16px;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;margin-top:8px;margin-bottom:6px;transition:background .2s}.danger-btn[data-v-97142140]:hover{background:#b91c1c}.danger-btn[data-v-97142140]:disabled{opacity:.5;cursor:not-allowed}.copy-code-btn[data-v-97142140]{padding:4px 12px;background:#fff;color:#16a34a;border:1px solid #16a34a;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.copy-code-btn[data-v-97142140]:hover{background:#16a34a;color:#fff}.heatmap-card[data-v-19456eba]{background:#fff;padding:20px 0 24px;margin-bottom:32px}.heatmap-header[data-v-19456eba]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.heatmap-title[data-v-19456eba]{font-size:14px;font-weight:600;color:#0f172a}.heatmap-overall[data-v-19456eba]{font-size:13px;color:#6b7280}.heatmap-overall .overall-count[data-v-19456eba]{color:#b91c1c;font-weight:600}.heatmap-overall.complete[data-v-19456eba]{color:#047857;font-weight:500}.heatmap-empty[data-v-19456eba]{padding:32px 0;text-align:center;color:#9ca3af;font-size:14px}.heatmap-scroll[data-v-19456eba]{overflow-x:visible}.heatmap-table[data-v-19456eba]{display:grid;grid-template-columns:minmax(64px,1.2fr) repeat(var(--class-count),minmax(0,1fr)) minmax(44px,.8fr);width:100%}.heatmap-row[data-v-19456eba]{display:contents}.heatmap-cell[data-v-19456eba]{display:flex;align-items:center;justify-content:center;padding:8px 10px;font-size:13px;font-variant-numeric:tabular-nums;border:.5px solid #f3f4f6;vertical-align:middle;min-width:0;line-height:1.2}.corner-cell[data-v-19456eba]{justify-content:flex-start}.header-cell[data-v-19456eba]{font-weight:500;color:#374151;white-space:nowrap;font-size:11px}.total-header[data-v-19456eba]{font-weight:600;color:#374151}.row-label[data-v-19456eba]{font-weight:500;color:#374151;justify-content:flex-start;white-space:normal;word-break:break-all}.data-cell[data-v-19456eba]{color:#0f172a}.data-cell.zero[data-v-19456eba]{color:#d1d5db}.data-cell.clickable[data-v-19456eba]{cursor:pointer;font-weight:600}.total-cell[data-v-19456eba]{font-weight:600;color:#374151}.total-cell.overall[data-v-19456eba]{color:#0f172a}.footer-row .heatmap-cell[data-v-19456eba]{font-weight:600;color:#374151}.footer-row .row-label[data-v-19456eba]{color:#374151}@media(max-width:640px){.heatmap-card[data-v-19456eba]{padding:16px 0 20px;margin-bottom:24px}.heatmap-header[data-v-19456eba]{flex-direction:column;align-items:flex-start;gap:4px}.heatmap-cell[data-v-19456eba]{padding:6px 8px;font-size:12px}.corner-cell[data-v-19456eba],.row-label[data-v-19456eba]{min-width:0}}.tab-overview[data-v-929c49e6]{display:flex;flex-direction:column;gap:32px}.ov-toolbar[data-v-929c49e6]{display:flex;justify-content:flex-start}.ov-segment[data-v-929c49e6]{display:flex;gap:4px;background:#f1f5f9;border-radius:8px;padding:3px}.ov-seg-btn[data-v-929c49e6]{background:none;border:none;border-radius:6px;padding:6px 14px;font-size:13px;font-weight:500;color:#6b7280;cursor:pointer;transition:background .15s,color .15s}.ov-seg-btn[data-v-929c49e6]:hover{color:#111827}.ov-seg-btn--active[data-v-929c49e6]{background:#fff;color:#111827;font-weight:600;box-shadow:0 1px 3px #00000014}.sheet-shell[data-v-7b0886c5]{display:flex;flex-direction:column;gap:1rem}.sheet-paper[data-v-7b0886c5]{width:min(100%,1120px);margin:0 auto;border:1px solid #e2e8f0;border-radius:24px;background:#fff;padding:24px;box-shadow:0 20px 50px #0f172a14;font-family:Hiragino Sans GB,PingFang SC,Heiti SC,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif;color:#0f172a}.sheet-header[data-v-7b0886c5]{margin-bottom:20px;text-align:center}.sheet-header h1[data-v-7b0886c5]{font-size:28px;font-weight:600;color:#0f172a;letter-spacing:.02em}.sheet-header p[data-v-7b0886c5]{margin-top:8px;font-size:14px;color:#64748b}.sheet-tables[data-v-7b0886c5]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.sheet-table[data-v-7b0886c5]{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}.sheet-table th[data-v-7b0886c5],.sheet-table td[data-v-7b0886c5]{border:1px solid #cbd5e1;padding:10px 8px;font-size:13px;color:#0f172a;vertical-align:top;word-break:break-all}.sheet-table th[data-v-7b0886c5]:nth-child(1),.sheet-table td[data-v-7b0886c5]:nth-child(1),.sheet-table th[data-v-7b0886c5]:nth-child(3),.sheet-table td[data-v-7b0886c5]:nth-child(3),.sheet-table th[data-v-7b0886c5]:nth-child(4),.sheet-table td[data-v-7b0886c5]:nth-child(4){text-align:center}.sheet-table thead th[data-v-7b0886c5]{background:#f8fafc;font-weight:600}.section-title[data-v-7b0886c5]{font-size:15px;letter-spacing:.04em}.sheet-footer[data-v-7b0886c5]{margin-top:18px;border-top:1px dashed #cbd5e1;padding-top:16px}.totals-grid[data-v-7b0886c5]{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.totals-card[data-v-7b0886c5]{border:1px solid #e2e8f0;border-radius:18px;background:#f8fafc;padding:14px 16px}.totals-card h2[data-v-7b0886c5]{margin-bottom:8px;font-size:14px;font-weight:600;color:#0f172a}.totals-card p[data-v-7b0886c5]{font-size:12px;line-height:1.6;color:#475569}.signature-row[data-v-7b0886c5]{margin-top:18px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;font-size:13px;color:#0f172a}.signature-note[data-v-7b0886c5]{color:#64748b}@media(min-width:960px){.sheet-tables[data-v-7b0886c5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}@media(max-width:959px){.totals-grid[data-v-7b0886c5]{grid-template-columns:minmax(0,1fr)}}@page{size:A4 landscape;margin:8mm}@media print{body{background:#fff!important}.screen-only[data-v-7b0886c5]{display:none!important}.sheet-shell[data-v-7b0886c5],.sheet-paper[data-v-7b0886c5]{width:auto;margin:0;border:none;border-radius:0;padding:0;box-shadow:none;background:#fff;font-family:Hiragino Sans GB,PingFang SC,Heiti SC,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif;color:#0f172a;-webkit-print-color-adjust:exact;print-color-adjust:exact}.sheet-header[data-v-7b0886c5]{margin-bottom:4mm}.sheet-header h1[data-v-7b0886c5]{font-size:16pt}.sheet-header p[data-v-7b0886c5]{font-size:10pt}.sheet-tables[data-v-7b0886c5]{display:grid;grid-template-columns:1fr 1fr;gap:6mm}.sheet-table[data-v-7b0886c5]{font-size:10pt}.sheet-table thead[data-v-7b0886c5]{display:table-header-group}.sheet-table tr[data-v-7b0886c5]{page-break-inside:avoid;break-inside:avoid}.sheet-table th[data-v-7b0886c5],.sheet-table td[data-v-7b0886c5]{border:.5pt solid #334155;padding:1mm 1.8mm}.sheet-footer[data-v-7b0886c5]{margin-top:5mm;border-top:.5pt dashed #64748b;padding-top:3mm;page-break-before:avoid;break-before:avoid}.totals-grid[data-v-7b0886c5]{gap:3mm}.totals-card[data-v-7b0886c5]{border:.5pt solid #cbd5e1;border-radius:0;padding:2.5mm 3mm;break-inside:avoid}.totals-card h2[data-v-7b0886c5]{font-size:10pt}.totals-card p[data-v-7b0886c5],.signature-row[data-v-7b0886c5]{font-size:9pt}}.tab-cycles[data-v-b99fb211]{display:flex;flex-direction:column;gap:32px}.cy-empty[data-v-b99fb211]{padding:32px;text-align:center;color:#9ca3af;font-size:13px;background:#fff;border:1px solid #f1f5f9;border-radius:12px}.cy-section[data-v-b99fb211]{background:#fff;border:1px solid #f1f5f9;border-radius:12px;overflow:hidden}.cy-section-header[data-v-b99fb211]{padding:16px 20px;border-bottom:1px solid #f1f5f9}.cy-section-title[data-v-b99fb211]{font-size:15px;font-weight:700;color:#111827}.cy-section-desc[data-v-b99fb211]{font-size:12px;color:#6b7280;margin-top:2px}.fsp[data-v-763d2008]{display:flex;flex-direction:column;gap:12px}.fsp-section-title[data-v-763d2008]{font-size:14px;font-weight:700;color:#111827}.fsp-controls[data-v-763d2008]{display:flex;gap:8px;flex-wrap:wrap}.fsp-select[data-v-763d2008]{font-size:13px;padding:7px 10px;border:1px solid #e5e7eb;border-radius:7px;background:#fff}.fsp-btn[data-v-763d2008]{font-size:12px;padding:6px 12px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;cursor:pointer}.fsp-btn[data-v-763d2008]:disabled{opacity:.5;cursor:not-allowed}.fsp-btn--primary[data-v-763d2008]{background:#111827;color:#fff;border-color:#111827}.fsp-link[data-v-763d2008]{font-size:12px;color:var(--brand-primary);background:none;border:none;cursor:pointer}.fsp-state[data-v-763d2008]{font-size:13px;color:#6b7280}.fsp-state--error[data-v-763d2008]{color:#b91c1c}.fsp-table[data-v-763d2008]{width:100%;border-collapse:collapse;font-size:13px}.fsp-table th[data-v-763d2008],.fsp-table td[data-v-763d2008]{padding:8px 12px;border-bottom:1px solid #f1f5f9;text-align:left}.fsp-actions[data-v-763d2008]{display:flex;flex-wrap:wrap;gap:6px}.fsp-confirmed[data-v-763d2008]{margin-top:8px}.fsp-confirmed-title[data-v-763d2008]{font-size:12px;font-weight:600;color:#374151;margin-bottom:4px}.fsp-confirmed-row[data-v-763d2008]{font-size:13px;display:flex;gap:8px}.fsp-confirmed-remark[data-v-763d2008]{color:#9ca3af}.tab-fees[data-v-0a07c287]{display:flex;flex-direction:column;gap:24px}.tf-card[data-v-0a07c287]{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:20px}.tf-card-header[data-v-0a07c287]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.tf-card-title[data-v-0a07c287]{font-size:15px;font-weight:700;color:#111827}.tf-card-desc[data-v-0a07c287]{font-size:13px;color:#6b7280;margin-top:4px}.tf-msg[data-v-0a07c287]{font-size:12px;margin-top:6px}.tf-msg--error[data-v-0a07c287]{color:#b91c1c}.tf-msg--ok[data-v-0a07c287]{color:#059669}.tf-actions[data-v-0a07c287]{display:flex;gap:8px;flex-shrink:0}.tf-btn[data-v-0a07c287]{border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;border:none}.tf-btn[data-v-0a07c287]:disabled{opacity:.55;cursor:not-allowed}.tf-btn--primary[data-v-0a07c287]{background:#10b981;color:#fff}.tf-btn--primary[data-v-0a07c287]:not(:disabled):hover{background:#059669}.tf-btn--ghost[data-v-0a07c287]{background:#fff;color:#6b7280;border:1px solid #e5e7eb}.tf-btn--ghost[data-v-0a07c287]:not(:disabled):hover{border-color:#ef4444;color:#ef4444}.tf-hidden-input[data-v-0a07c287]{display:none}.tab-classes[data-v-cbfec4b6]{display:flex;flex-direction:column;gap:24px}.ts-card[data-v-cbfec4b6]{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:20px}.ts-card-title[data-v-cbfec4b6]{font-size:15px;font-weight:700;color:#111827;margin-bottom:12px}.ts-input[data-v-cbfec4b6]{font-size:13px;padding:7px 10px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;flex:1;min-width:0}.ts-btn[data-v-cbfec4b6]{font-size:13px;padding:7px 14px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;cursor:pointer;white-space:nowrap}.ts-btn[data-v-cbfec4b6]:disabled{opacity:.55;cursor:not-allowed}.ts-btn[data-v-cbfec4b6]:not(:disabled):hover{background:#f8fafc}.ts-btn--primary[data-v-cbfec4b6]{background:#111827;color:#fff;border-color:#111827}.ts-btn--primary[data-v-cbfec4b6]:not(:disabled):hover{background:#374151}.ts-btn--danger[data-v-cbfec4b6]{background:#ef4444;color:#fff;border-color:#ef4444}.ts-btn--danger[data-v-cbfec4b6]:not(:disabled):hover{background:#dc2626}.ts-link-btn[data-v-cbfec4b6]{background:none;border:none;font-size:12px;color:var(--brand-primary);cursor:pointer;padding:0}.ts-error[data-v-cbfec4b6]{font-size:12px;color:#b91c1c;margin-top:6px}.ts-empty[data-v-cbfec4b6]{font-size:13px;color:#9ca3af}.ts-table[data-v-cbfec4b6]{width:100%;border-collapse:collapse;font-size:13px}.ts-table th[data-v-cbfec4b6],.ts-table td[data-v-cbfec4b6]{padding:10px 12px;border-bottom:1px solid #f1f5f9;text-align:left}.ts-table th[data-v-cbfec4b6]{font-size:11px;font-weight:600;color:#9ca3af;text-transform:uppercase}.ts-mono[data-v-cbfec4b6]{font-family:monospace;color:#9ca3af}.ts-toast[data-v-cbfec4b6]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#111827;color:#fff;font-size:13px;padding:8px 18px;border-radius:20px;z-index:9999}.ts-modal-backdrop[data-v-cbfec4b6]{position:fixed;inset:0;background:#00000059;display:flex;align-items:center;justify-content:center;z-index:1000}.ts-modal[data-v-cbfec4b6]{background:#fff;border-radius:16px;padding:28px;width:400px;max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:10px}.ts-modal-title[data-v-cbfec4b6]{font-size:16px;font-weight:700;color:#111827;margin-bottom:4px}.ts-field-label[data-v-cbfec4b6]{font-size:12px;font-weight:600;color:#6b7280}.ts-modal-actions[data-v-cbfec4b6]{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.ts-reset-section[data-v-cbfec4b6]{margin-top:16px;border-top:1px solid #f1f5f9;padding-top:12px}.ts-reset-summary[data-v-cbfec4b6]{font-size:12px;color:#9ca3af;cursor:pointer}.ts-reset-body[data-v-cbfec4b6]{display:flex;flex-direction:column;gap:8px;margin-top:8px}.ts-new-code[data-v-cbfec4b6]{font-size:13px;display:flex;align-items:center;gap:8px}.tab-settings[data-v-513419d5]{display:flex;flex-direction:column;gap:24px}.ts-card[data-v-513419d5]{background:#fff;border:1px solid #f1f5f9;border-radius:12px;padding:20px}.ts-card-title[data-v-513419d5]{font-size:15px;font-weight:700;color:#111827;margin-bottom:12px}.ts-card-label[data-v-513419d5]{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.ts-link-row[data-v-513419d5],.ts-expiry-row[data-v-513419d5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ts-link[data-v-513419d5]{font-size:12px;color:#374151;background:#f8fafc;padding:6px 10px;border-radius:6px;word-break:break-all}.ts-input[data-v-513419d5]{font-size:13px;padding:7px 10px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;flex:1;min-width:0}.ts-btn[data-v-513419d5]{font-size:13px;padding:7px 14px;border:1px solid #e5e7eb;border-radius:7px;background:#fff;cursor:pointer;white-space:nowrap}.ts-btn[data-v-513419d5]:disabled{opacity:.55;cursor:not-allowed}.ts-btn[data-v-513419d5]:not(:disabled):hover{background:#f8fafc}.ts-error[data-v-513419d5]{font-size:12px;color:#b91c1c;margin-top:6px}.ts-toast[data-v-513419d5]{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#111827;color:#fff;font-size:13px;padding:8px 18px;border-radius:20px;z-index:9999}.sd-page[data-v-bf8efec5]{min-height:100vh;background:#f8fafc}.sd-header[data-v-bf8efec5]{background:#fff;border-bottom:1px solid #f1f5f9;padding:16px 24px 0;display:flex;align-items:flex-start;gap:12px}.sd-back[data-v-bf8efec5]{background:none;border:none;color:#6b7280;font-size:13px;cursor:pointer;padding:4px 0;white-space:nowrap;margin-top:2px}.sd-back[data-v-bf8efec5]:hover{color:#111827}.sd-header-body[data-v-bf8efec5]{padding-bottom:16px}.sd-title-row[data-v-bf8efec5]{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sd-title[data-v-bf8efec5]{font-size:18px;font-weight:700;color:#111827;margin:0}.sd-kind[data-v-bf8efec5]{padding:2px 8px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:11.5px;font-weight:600}.sd-meta-error[data-v-bf8efec5]{font-size:12px;color:#b91c1c;margin-top:4px}.sd-meta-loading[data-v-bf8efec5]{font-size:12px;color:#9ca3af;margin-top:4px}.sd-meta[data-v-bf8efec5]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:6px;font-size:12px;color:#6b7280}.sd-link[data-v-bf8efec5]{padding:3px 8px;border-radius:6px;background:#f8fafc;color:#374151;font-size:12px;word-break:break-all}.sd-link-btn[data-v-bf8efec5]{background:none;border:none;padding:0;color:var(--brand-primary);font-size:12px;cursor:pointer;white-space:nowrap}.sd-expiry[data-v-bf8efec5]{color:#9ca3af}.sd-tabnav[data-v-bf8efec5]{background:#fff;border-bottom:1px solid #f1f5f9;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 24px}.sd-tabs[data-v-bf8efec5]{display:flex;overflow-x:auto;min-width:0}.sd-month[data-v-bf8efec5]{display:flex;align-items:center;gap:8px;font-size:12px;color:#6b7280;white-space:nowrap}.sd-month input[data-v-bf8efec5]{padding:5px 8px;border:1px solid #e5e7eb;border-radius:7px;font-size:13px;color:#111827;background:#fff}.sd-tab[data-v-bf8efec5]{background:none;border:none;border-bottom:2px solid transparent;padding:12px 16px;font-size:14px;font-weight:500;color:#6b7280;cursor:pointer;transition:color .15s,border-color .15s;margin-bottom:-1px;white-space:nowrap;flex-shrink:0}.sd-tab[data-v-bf8efec5]:hover{color:#111827}.sd-tab--active[data-v-bf8efec5]{color:#111827;border-bottom-color:#111827;font-weight:600}.sd-body[data-v-bf8efec5]{max-width:960px;margin:0 auto;padding:32px 24px}@media(max-width:640px){.sd-header[data-v-bf8efec5]{padding:12px 16px 0}.sd-tabnav[data-v-bf8efec5]{flex-wrap:wrap;padding:0 8px}.sd-tabs[data-v-bf8efec5]{width:100%}.sd-tab[data-v-bf8efec5]{padding:12px 10px;font-size:13px}.sd-month[data-v-bf8efec5]{width:100%;justify-content:flex-end;padding:8px 8px 10px}.sd-body[data-v-bf8efec5]{padding:20px 16px}}.page[data-v-f9fb47c3]{min-height:100vh;background:#fff}.wrap[data-v-f9fb47c3]{padding:48px 24px 80px}.header[data-v-f9fb47c3]{margin-bottom:32px}.title[data-v-f9fb47c3]{font-size:24px;font-weight:700;color:#111827;margin:0 0 6px}.subtitle[data-v-f9fb47c3]{color:#9ca3af;font-size:13px;margin:0}.state[data-v-f9fb47c3]{padding:40px 0;text-align:center;color:#9ca3af}.state.error[data-v-f9fb47c3]{color:#b91c1c}.group-list[data-v-f9fb47c3]{display:grid;gap:18px}.group-card[data-v-f9fb47c3]{border-bottom:1px solid #f3f4f6;padding-bottom:12px}.group-header[data-v-f9fb47c3]{display:flex;align-items:center;gap:12px;padding:8px 0}.group-title[data-v-f9fb47c3]{font-size:16px;font-weight:600;color:#111827}.group-meta[data-v-f9fb47c3]{display:flex;gap:12px;color:#9ca3af;font-size:12px}.group-body[data-v-f9fb47c3]{display:flex;flex-wrap:wrap;gap:10px 16px;padding:8px 0 4px}.name-row[data-v-f9fb47c3]{display:inline-flex;align-items:center;gap:6px;color:#111827;font-size:13px}.name[data-v-f9fb47c3]{font-weight:600}.tag[data-v-f9fb47c3]{font-size:11px;color:#047857;background:#ecfdf5;border-radius:999px;padding:2px 8px}.wrap[data-v-acb7365d]{max-width:640px;margin:0 auto;padding:48px 24px 80px;min-height:100vh}.header[data-v-acb7365d]{margin-bottom:32px}.back-link[data-v-acb7365d]{display:inline-block;margin-bottom:16px;font-size:13px;color:#6b7280;background:none;border:none;cursor:pointer;padding:0}.back-link[data-v-acb7365d]:hover{color:#0f172a}.title[data-v-acb7365d]{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 6px}.subtitle[data-v-acb7365d]{color:#9ca3af;font-size:13px;margin:0}.selector-row[data-v-acb7365d]{display:flex;gap:16px;margin-bottom:24px}.selector-group[data-v-acb7365d]{flex:1;display:flex;flex-direction:column;gap:6px}.selector-label[data-v-acb7365d]{font-size:12px;color:#6b7280;font-weight:500}.selector[data-v-acb7365d]{padding:10px 14px;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;transition:border-color .2s}.selector[data-v-acb7365d]:focus{outline:none;border-color:#0f172a}.selector[data-v-acb7365d]:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.state[data-v-acb7365d]{padding:40px 0;text-align:center;color:#9ca3af;font-size:14px}.state.error[data-v-acb7365d]{color:#b91c1c}.state.success[data-v-acb7365d]{color:#047857}.state.hint[data-v-acb7365d]{color:#6b7280}.summary-card[data-v-acb7365d]{display:flex;align-items:center;justify-content:center;gap:24px;padding:24px;background:#f9fafb;border-radius:12px;margin-bottom:32px}.summary-item[data-v-acb7365d]{display:flex;flex-direction:column;align-items:center;gap:4px}.summary-val[data-v-acb7365d]{font-size:28px;font-weight:700;color:#0f172a}.summary-val.paid[data-v-acb7365d]{color:#047857}.summary-val.unpaid[data-v-acb7365d]{color:#b91c1c}.summary-label[data-v-acb7365d]{font-size:12px;color:#6b7280}.summary-divider[data-v-acb7365d]{width:1px;height:40px;background:#e5e7eb}.unpaid-section[data-v-acb7365d]{margin-top:8px}.section-title[data-v-acb7365d]{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 16px}.table-wrapper[data-v-acb7365d]{overflow-x:auto}.data-table[data-v-acb7365d]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-acb7365d],.data-table td[data-v-acb7365d]{padding:12px 16px;text-align:left;border-bottom:1px solid #f3f4f6}.data-table th[data-v-acb7365d]{font-weight:500;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.data-table td.name[data-v-acb7365d]{font-weight:600;color:#0f172a}.data-table .num[data-v-acb7365d]{text-align:right;font-variant-numeric:tabular-nums}.data-table td.arrears[data-v-acb7365d]{color:#b91c1c;font-weight:600}.data-table tbody tr[data-v-acb7365d]:hover{background:#f9fafb}@media(max-width:640px){.wrap[data-v-acb7365d]{padding:32px 16px 60px}.selector-row[data-v-acb7365d]{flex-direction:column;gap:12px}.summary-card[data-v-acb7365d]{gap:16px;padding:20px 16px}.summary-val[data-v-acb7365d]{font-size:24px}.data-table th[data-v-acb7365d],.data-table td[data-v-acb7365d]{padding:10px 12px}}.page-container[data-v-7298cd46]{min-height:100vh;background:#fff}.content[data-v-7298cd46]{max-width:640px;margin:0 auto;padding:48px 24px 80px}.page-header[data-v-7298cd46]{margin-bottom:32px}.title[data-v-7298cd46]{font-size:24px;font-weight:700;color:#0f172a;margin:0 0 6px}.subtitle[data-v-7298cd46]{color:#9ca3af;font-size:13px;margin:0}.selector-row[data-v-7298cd46]{display:flex;gap:16px;margin-bottom:24px}.selector-group[data-v-7298cd46]{flex:1;display:flex;flex-direction:column;gap:6px}.selector-label[data-v-7298cd46]{font-size:12px;color:#6b7280;font-weight:500}.selector[data-v-7298cd46]{padding:10px 14px;font-size:14px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;color:#0f172a;cursor:pointer;transition:border-color .2s}.selector[data-v-7298cd46]:focus{outline:none;border-color:#0f172a}.selector[data-v-7298cd46]:disabled{background:#f9fafb;color:#9ca3af;cursor:not-allowed}.state[data-v-7298cd46]{padding:40px 0;text-align:center;color:#9ca3af;font-size:14px}.state.error[data-v-7298cd46]{color:#b91c1c}.state.hint[data-v-7298cd46]{color:#6b7280}.summary-card[data-v-7298cd46]{display:flex;align-items:center;justify-content:center;gap:24px;padding:24px;background:#f9fafb;border-radius:12px;margin-bottom:32px}.summary-item[data-v-7298cd46]{display:flex;flex-direction:column;align-items:center;gap:4px}.summary-val[data-v-7298cd46]{font-size:28px;font-weight:700;color:#0f172a}.summary-val.paid[data-v-7298cd46]{color:#047857}.summary-val.unpaid[data-v-7298cd46]{color:#b91c1c}.summary-label[data-v-7298cd46]{font-size:12px;color:#6b7280}.summary-divider[data-v-7298cd46]{width:1px;height:40px;background:#e5e7eb}.complete-card[data-v-7298cd46]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 0}.complete-icon[data-v-7298cd46]{font-size:32px;color:#047857}.complete-title[data-v-7298cd46]{font-size:16px;font-weight:500;color:#047857}.unpaid-section[data-v-7298cd46]{margin-top:8px}.section-title[data-v-7298cd46]{font-size:16px;font-weight:600;color:#0f172a;margin:0 0 16px}.table-wrapper[data-v-7298cd46]{overflow-x:auto}.data-table[data-v-7298cd46]{width:100%;border-collapse:collapse;font-size:14px}.data-table th[data-v-7298cd46],.data-table td[data-v-7298cd46]{padding:12px 16px;text-align:left;border-bottom:1px solid #f3f4f6}.data-table th[data-v-7298cd46]{font-weight:500;color:#6b7280;font-size:12px;text-transform:uppercase;letter-spacing:.05em}.data-table td.name[data-v-7298cd46]{font-weight:600;color:#0f172a}.data-table .num[data-v-7298cd46]{text-align:right;font-variant-numeric:tabular-nums}.data-table td.arrears[data-v-7298cd46]{color:#b91c1c;font-weight:600}.data-table tbody tr[data-v-7298cd46]:hover{background:#f9fafb}.detail-actions[data-v-7298cd46]{margin-top:32px;display:flex;justify-content:center}.primary-action[data-v-7298cd46]{padding:0;border:none;background:transparent;color:#0f172a;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;position:relative}.primary-action[data-v-7298cd46]:after{content:"";position:absolute;left:-5px;right:-5px;bottom:-8px;height:1.5px;background:#0f172a}.primary-action[data-v-7298cd46]:active{color:#6b7280}.primary-action[data-v-7298cd46]:active:after{background:#6b7280}.copy-icon[data-v-7298cd46]{position:relative;width:12px;height:12px;margin-right:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.copy-icon-back[data-v-7298cd46],.copy-icon-front[data-v-7298cd46]{position:absolute;width:10px;height:12px;border:1px solid #0f172a;box-sizing:border-box}.copy-icon-back[data-v-7298cd46]{top:-2px;left:2px;opacity:.6}.copy-icon-front[data-v-7298cd46]{top:0;left:0}.primary-action:active .copy-icon-back[data-v-7298cd46],.primary-action:active .copy-icon-front[data-v-7298cd46]{border-color:#6b7280}.copy-note[data-v-7298cd46]{position:absolute;top:-16px;right:0;font-size:11px;font-weight:300;color:#9ca3af;opacity:0;animation:inkFade-7298cd46 2s ease forwards;pointer-events:none;white-space:nowrap}@keyframes inkFade-7298cd46{0%{opacity:0}35%{opacity:.6}to{opacity:0}}@media(max-width:640px){.content[data-v-7298cd46]{padding:32px 16px 60px}.selector-row[data-v-7298cd46]{flex-direction:column;gap:12px}.summary-card[data-v-7298cd46]{gap:12px;padding:20px 12px}.summary-val[data-v-7298cd46]{font-size:24px}.data-table th[data-v-7298cd46],.data-table td[data-v-7298cd46]{padding:10px 12px}}.page[data-v-0487eaad]{min-height:100vh;background:#fff}.wrap[data-v-0487eaad]{padding:48px 24px 80px}.header[data-v-0487eaad]{margin-bottom:32px}.title[data-v-0487eaad]{font-size:24px;font-weight:700;color:#111827;margin:0 0 6px}.subtitle[data-v-0487eaad]{color:#9ca3af;font-size:13px;margin:0}.state[data-v-0487eaad]{padding:40px 0;text-align:center;color:#9ca3af}.state.error[data-v-0487eaad]{color:#b91c1c}.download-card[data-v-0487eaad]{border:1px solid #f3f4f6;border-radius:12px;padding:20px;display:grid;gap:10px}.file-name[data-v-0487eaad]{font-size:16px;font-weight:600;color:#111827}.file-meta[data-v-0487eaad]{font-size:12px;color:#9ca3af}.download-btn[data-v-0487eaad]{background:#10b981;color:#fff;border:none;padding:10px 16px;border-radius:999px;font-size:13px;cursor:pointer;width:fit-content}.wrap[data-v-1db488b3]{max-width:1200px;margin:0 auto;padding:6rem 2rem;background-color:#fff;min-height:100vh}.topbar[data-v-1db488b3]{margin-bottom:5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:2rem}.title[data-v-1db488b3]{font-size:1.5rem;font-weight:600;color:#0f172a;margin:0 0 .5rem;letter-spacing:-.02em}.subtitle[data-v-1db488b3]{font-size:.8125rem;color:#94a3b8;font-weight:300;line-height:1.6}.anchor[data-v-1db488b3]{color:#0f172a;text-decoration:none;font-weight:400}.anchor[data-v-1db488b3]:hover{text-decoration:underline}.actions[data-v-1db488b3]{display:flex;gap:1.25rem;flex-wrap:wrap}.action-btn[data-v-1db488b3]{font-size:.8125rem;color:#64748b;background:transparent;border:none;cursor:pointer;padding:.5rem .75rem;border-radius:.5rem;font-weight:500;transition:all .2s ease}.action-btn[data-v-1db488b3]:hover:not(:disabled){background:#f8fafc;color:#0f172a}.action-btn[data-v-1db488b3]:disabled{opacity:.4;cursor:not-allowed}.data-section[data-v-1db488b3]{margin-top:4rem}.section-title[data-v-1db488b3]{font-size:1.125rem;font-weight:500;color:#0f172a;margin-bottom:2rem}.table-clean[data-v-1db488b3]{width:100%;overflow-x:auto}.table[data-v-1db488b3]{width:100%;border-collapse:collapse;font-size:.875rem}.table th[data-v-1db488b3]{text-align:left;font-weight:500;color:#94a3b8;padding:1rem 1.5rem 1rem 0;border-bottom:.5px solid #f1f5f9;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.table td[data-v-1db488b3]{padding:1.5rem 1.5rem 1.5rem 0;border-bottom:.5px solid #f1f5f9;color:#0f172a;font-weight:400}.meta-cell[data-v-1db488b3]{color:#94a3b8;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:300}.data-cell[data-v-1db488b3]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.state[data-v-1db488b3]{padding:6rem 0;text-align:center;color:#94a3b8;font-weight:300}@media(max-width:640px){.wrap[data-v-1db488b3]{padding:4rem 1.5rem}.topbar[data-v-1db488b3]{flex-direction:column;margin-bottom:3rem}.actions[data-v-1db488b3]{width:100%;justify-content:flex-start;gap:1rem}.action-btn[data-v-1db488b3]{padding:0}}.modal-overlay[data-v-941e6b05]{position:fixed;inset:0;background:#ffffffb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-container[data-v-941e6b05]{background:#fff;border-radius:0;max-width:720px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:none}.modal-header[data-v-941e6b05]{display:flex;justify-content:space-between;align-items:center;padding:32px 32px 16px;border-bottom:none}.modal-title[data-v-941e6b05]{font-size:18px;font-weight:600;color:#0f172a;margin:0}.close-btn[data-v-941e6b05]{background:none;border:none;font-size:24px;color:#9ca3af;cursor:pointer;line-height:1;padding:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:0;transition:all .2s}.close-btn[data-v-941e6b05]:hover{color:#0f172a}.modal-content[data-v-941e6b05]{padding:24px 32px 40px}.title-input-section[data-v-941e6b05]{margin-bottom:24px}.title-label[data-v-941e6b05]{display:block;font-size:13px;font-weight:500;color:#0f172a;margin-bottom:8px}.title-input[data-v-941e6b05]{width:100%;padding:10px 12px;font-size:14px;border:1px solid #e5e7eb;border-radius:0;outline:none;color:#0f172a;transition:border-color .2s;box-sizing:border-box}.title-input[data-v-941e6b05]:focus{border-color:#0f172a}.title-input[data-v-941e6b05]::placeholder{color:#9ca3af}.options-grid[data-v-941e6b05]{display:grid;grid-template-columns:1fr 1fr;gap:32px}.option-card[data-v-941e6b05]{position:relative;border:.5px solid #e5e7eb;border-radius:0;padding:24px;cursor:pointer;transition:border-color .2s ease;text-align:left}.option-card[data-v-941e6b05]:hover{border-color:#0f172a}.option-index[data-v-941e6b05]{font-size:11px;color:#9ca3af;letter-spacing:.2em;margin-bottom:8px}.option-title[data-v-941e6b05]{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 8px}.option-description[data-v-941e6b05]{font-size:13px;color:#9ca3af;line-height:1.5;margin:0}.secure-flow[data-v-941e6b05]{position:relative}.back-btn[data-v-941e6b05]{background:none;border:none;color:#0f172a;font-size:12px;font-weight:500;cursor:pointer;padding:8px 0;margin-bottom:16px;display:inline-flex;align-items:center;gap:4px;transition:color .2s ease}.back-btn[data-v-941e6b05]:hover{color:#6b7280}.required-notice[data-v-941e6b05]{background:transparent;border:none;padding:0;margin-bottom:16px;display:flex;align-items:center;gap:0}.notice-text[data-v-941e6b05]{font-size:12px;font-weight:500;color:#6b7280}.upload-section[data-v-941e6b05]{background:transparent;border:none;border-radius:0;padding:0}.section-title[data-v-941e6b05]{font-size:14px;font-weight:600;color:#0f172a;margin:0 0 8px}.section-hint[data-v-941e6b05]{font-size:12px;color:#9ca3af;margin:0 0 24px}.upload-actions[data-v-941e6b05]{display:flex;gap:12px;flex-wrap:wrap}.file-input-hidden[data-v-941e6b05]{display:none}.btn-outline[data-v-941e6b05]{padding:0 0 4px;background:transparent;border:none;font-size:13px;font-weight:600;color:#0f172a;border-bottom:1px solid #0f172a;cursor:pointer;transition:color .2s ease;text-decoration:none;display:inline-flex;align-items:center;gap:0;position:relative}.btn-outline[data-v-941e6b05]:hover{color:#6b7280}.btn-primary[data-v-941e6b05]{padding:0 0 4px;background:transparent;border:none;font-size:13px;font-weight:600;color:#0f172a;border-bottom:1px solid #0f172a;cursor:pointer;transition:color .2s ease;display:inline-flex;align-items:center;gap:0;position:relative}.btn-primary[data-v-941e6b05]:hover:not(:disabled){color:#6b7280}.btn-primary[data-v-941e6b05]:disabled{color:#9ca3af;border-bottom-color:#e5e7eb;cursor:not-allowed}.btn-success[data-v-941e6b05]{width:100%;padding:0 0 6px;background:transparent;border:none;border-radius:0;font-size:14px;font-weight:700;color:#0f172a;border-bottom:1.5px solid #0f172a;cursor:pointer;transition:color .2s ease;margin-top:16px;position:relative}.btn-success[data-v-941e6b05]:hover:not(:disabled){color:#6b7280}.btn-success[data-v-941e6b05]:disabled{color:#9ca3af;border-bottom-color:#e5e7eb;cursor:not-allowed}.bind-preview[data-v-941e6b05]{margin-top:24px;padding:0;background:transparent;border:none;border-radius:0}.preview-header[data-v-941e6b05]{margin-bottom:12px}.preview-count[data-v-941e6b05]{font-size:12px;font-weight:500;color:#9ca3af}.table-wrapper[data-v-941e6b05]{overflow-x:auto;border-radius:0;border:1px solid #f3f4f6;margin-bottom:12px}.preview-table[data-v-941e6b05]{width:100%;border-collapse:collapse;font-size:13px}.preview-table th[data-v-941e6b05]{background:#fff;padding:10px;text-align:left;font-weight:500;color:#9ca3af;border-bottom:1px solid #f3f4f6}.preview-table td[data-v-941e6b05]{padding:10px;border-bottom:1px solid #f3f4f6;color:#0f172a}.preview-table tbody tr:last-child td[data-v-941e6b05]{border-bottom:none}.error-message[data-v-941e6b05]{margin-top:12px;padding:0;background:transparent;border:none;border-radius:0;color:#9ca3af;font-size:12px;display:flex;align-items:center;gap:8px}.error-icon[data-v-941e6b05]{flex-shrink:0;font-size:14px}.modal-fade-enter-active[data-v-941e6b05],.modal-fade-leave-active[data-v-941e6b05]{transition:opacity .25s ease}.modal-fade-enter-from[data-v-941e6b05],.modal-fade-leave-to[data-v-941e6b05]{opacity:0}.modal-fade-enter-active .modal-container[data-v-941e6b05],.modal-fade-leave-active .modal-container[data-v-941e6b05]{transition:transform .25s ease}.modal-fade-enter-from .modal-container[data-v-941e6b05],.modal-fade-leave-to .modal-container[data-v-941e6b05]{transform:scale(.95)}@media(max-width:640px){.options-grid[data-v-941e6b05]{grid-template-columns:1fr}.modal-container[data-v-941e6b05]{max-width:100%;max-height:100vh;border-radius:0}.upload-actions[data-v-941e6b05]{flex-direction:column}.btn-outline[data-v-941e6b05],.btn-primary[data-v-941e6b05]{width:100%;justify-content:center}}.preview-page[data-v-06407d79]{min-height:100vh;background:#fff;padding:48px 24px;max-width:1000px;margin:0 auto}.debug-block[data-v-06407d79]{margin-top:12px}.debug-summary[data-v-06407d79]{font-size:13px;color:#047857;cursor:pointer}.debug-content[data-v-06407d79]{margin-top:8px;font-size:13px;color:#065f46;line-height:1.4}.detection-banner[data-v-06407d79]{background:transparent;border:none;border-bottom:none;border-radius:0;padding:0;margin-bottom:24px;display:flex;gap:0;align-items:flex-start;flex-direction:column}.detection-icon[data-v-06407d79]{display:none}.detection-content[data-v-06407d79]{flex:1;width:100%}.detection-title[data-v-06407d79]{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:.05em}.detection-subtitle[data-v-06407d79]{font-size:14px;color:#9ca3af;font-weight:300;margin:0}.data-preview-inline[data-v-06407d79]{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:12px;color:#9ca3af}.data-preview-index[data-v-06407d79]{flex-shrink:0;font-weight:500;color:#d1d5db;transition:color .3s ease}.data-preview-content[data-v-06407d79]{display:flex;align-items:center;gap:6px;flex:1}.data-preview-field[data-v-06407d79]{font-weight:300;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-preview-separator[data-v-06407d79]{color:#d1d5db;font-weight:300;flex-shrink:0}.data-preview-more[data-v-06407d79]{color:#9ca3af;font-weight:300;flex-shrink:0}.preview-slide-enter-active[data-v-06407d79],.preview-slide-leave-active[data-v-06407d79]{transition:all .4s ease}.preview-slide-enter-from[data-v-06407d79]{opacity:0;transform:translateY(8px)}.preview-slide-leave-to[data-v-06407d79]{opacity:0;transform:translateY(-8px)}.preview-container[data-v-06407d79]{background:transparent;border:none;border-radius:0;padding:0;margin-bottom:48px}.preview-header[data-v-06407d79]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.preview-title[data-v-06407d79]{font-size:16px;font-weight:700;color:#0f172a;margin:0 0 8px;text-align:center;width:100%;letter-spacing:-.01em}.preview-subtitle[data-v-06407d79]{font-size:12px;font-weight:300;color:#9ca3af;text-align:center;margin-bottom:48px}.preview-toggle-link[data-v-06407d79]{color:#0f172a;font-weight:500;cursor:pointer;text-decoration:none;transition:all .2s ease}.preview-toggle-link[data-v-06407d79]:hover{text-decoration:underline}.preview-count[data-v-06407d79]{font-size:13px;color:#6b7280}.form-title-editor[data-v-06407d79]{margin-bottom:48px;padding:24px;background:transparent;border:none;border-top:.5px solid #e5e7eb;border-bottom:.5px solid #e5e7eb}.editor-label[data-v-06407d79]{display:block;font-size:12px;font-weight:700;color:#0f172a;margin-bottom:12px;letter-spacing:.05em;text-transform:uppercase}.title-input[data-v-06407d79]{width:100%;border:none;border-bottom:1px solid #0f172a;border-radius:0;padding:12px 0;font-size:16px;font-weight:500;color:#0f172a;background:transparent;outline:none;transition:border-color .2s ease}.title-input[data-v-06407d79]::placeholder{color:#d1d5db;font-weight:300}.title-input[data-v-06407d79]:focus{border-bottom-color:#0f172a;border-bottom-width:2px}.phone-frame-container[data-v-06407d79]{display:flex;justify-content:center;margin-bottom:48px;padding:24px 0}.phone-frame[data-v-06407d79]{width:375px;min-height:600px;background:#fff;border:.5px solid #e5e7eb;border-radius:0;padding:48px 24px;box-shadow:none}.form-title-section[data-v-06407d79]{margin-bottom:64px;text-align:center}.form-title[data-v-06407d79]{font-size:20px;font-weight:700;color:#0f172a;margin:0 0 8px;letter-spacing:-.02em}.form-description[data-v-06407d79]{font-size:13px;font-weight:300;color:#9ca3af;margin:0}.question-container[data-v-06407d79]{min-height:300px;margin-bottom:48px}.question-header[data-v-06407d79]{display:flex;align-items:flex-start;gap:12px;margin-bottom:24px}.question-number[data-v-06407d79]{font-size:14px;font-weight:300;color:#9ca3af;flex-shrink:0}.question-text[data-v-06407d79]{font-size:18px;font-weight:700;color:#0f172a;line-height:1.4;flex:1}.required-mark[data-v-06407d79]{color:#0f172a;margin-left:2px}.input-container[data-v-06407d79]{margin-top:32px}.underline-input[data-v-06407d79]{width:100%;border:none;border-bottom:1px solid #0f172a;border-radius:0;padding:12px 0;font-size:16px;font-weight:300;color:#0f172a;background:transparent;outline:none;transition:border-color .2s ease}.underline-input[data-v-06407d79]::placeholder{color:#d1d5db;font-weight:300}.underline-input[data-v-06407d79]:focus{border-bottom-color:#0f172a}.underline-input[data-v-06407d79]:disabled{opacity:1;cursor:default}.underline-textarea[data-v-06407d79]{width:100%;border:none;border-bottom:1px solid #0f172a;border-radius:0;padding:12px 0;font-size:16px;font-weight:300;color:#0f172a;background:transparent;outline:none;resize:vertical;font-family:inherit}.underline-textarea[data-v-06407d79]::placeholder{color:#d1d5db;font-weight:300}.underline-textarea[data-v-06407d79]:disabled{opacity:1;cursor:default}.input-hint[data-v-06407d79]{font-size:11px;font-weight:300;color:#d1d5db;margin-top:8px}.choice-container[data-v-06407d79]{display:flex;flex-direction:column;gap:0;margin-top:32px}.choice-option[data-v-06407d79]{padding:16px 0;font-size:16px;font-weight:300;color:#9ca3af;border-bottom:1px solid transparent;cursor:pointer;transition:all .2s ease}.choice-option.selected[data-v-06407d79]{color:#0f172a;font-weight:500;border-bottom-color:#0f172a}.choice-option[data-v-06407d79]:hover{color:#0f172a}.file-container[data-v-06407d79]{margin-top:32px}.file-upload-area[data-v-06407d79]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;border:1px dashed #e5e7eb;border-radius:0;cursor:pointer;transition:border-color .2s ease}.file-upload-area[data-v-06407d79]:hover{border-color:#0f172a}.file-icon[data-v-06407d79]{font-size:32px;margin-bottom:12px}.file-text[data-v-06407d79]{font-size:14px;font-weight:300;color:#9ca3af}.question-nav[data-v-06407d79]{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:.5px solid #f3f4f6}.nav-btn[data-v-06407d79]{padding:0;background:transparent;border:none;font-size:13px;font-weight:300;color:#0f172a;cursor:pointer;transition:color .2s ease}.nav-btn[data-v-06407d79]:hover:not(:disabled){color:#0f172a;text-decoration:underline}.nav-btn[data-v-06407d79]:disabled{color:#d1d5db;cursor:not-allowed}.progress-indicator[data-v-06407d79]{font-size:12px;font-weight:300;color:#9ca3af;font-variant-numeric:tabular-nums}.preview-actions[data-v-06407d79]{display:flex;justify-content:center;gap:16px;margin-top:32px}.action-btn[data-v-06407d79]{padding:12px 32px;background:transparent;border:1px solid #e5e7eb;border-radius:0;font-size:14px;font-weight:300;color:#0f172a;cursor:pointer;transition:all .2s ease}.action-btn.primary[data-v-06407d79]{border-color:#0f172a;font-weight:700}.action-btn.primary[data-v-06407d79]:after{content:"";display:block;height:1.5px;width:calc(100% + 10px);background:#0f172a;margin:8px auto 0;transition:background .2s ease}.action-btn[data-v-06407d79]:hover{border-color:#0f172a;background:#fafafa}.field-editing-container[data-v-06407d79]{margin-top:16px;padding-top:16px}.field-editing-container.is-manual-empty[data-v-06407d79]{min-height:60vh;display:flex;align-items:center;justify-content:center}.field-editing-container.is-manual-empty .two-column-layout[data-v-06407d79]{width:100%}.field-editing-container.is-manual-empty .config-column[data-v-06407d79]{width:100%;max-width:520px;margin:0 auto}.field-editing-container.is-manual-empty .editing-header[data-v-06407d79]{margin:0}.field-editing-container.is-manual-empty .field-add-row[data-v-06407d79]{justify-content:center}.field-editing-container.is-manual-empty .field-add-input[data-v-06407d79]{min-width:320px;text-align:center}.editing-header[data-v-06407d79]{text-align:left;display:flex;align-items:flex-start;justify-content:space-between;margin-top:12px;margin-bottom:32px}.editing-header-left[data-v-06407d79]{display:flex;flex-direction:column;gap:6px;width:100%}.editing-title[data-v-06407d79]{font-size:14px;font-weight:500;color:#9ca3af;margin:0;letter-spacing:-.01em;display:inline-flex;align-items:baseline;gap:8px}.editing-subtitle[data-v-06407d79]{font-size:12px;font-weight:300;color:#9ca3af;margin:0}.editing-title-input-row[data-v-06407d79]{display:flex;justify-content:center;width:100%;align-self:center}.editing-title-input[data-v-06407d79]{border:none;border-bottom:1px solid #0f172a;background:transparent;font-size:16px;font-weight:600;color:#0f172a;padding:2px 0;width:180px;outline:none;text-align:center}.editing-title-input[data-v-06407d79]::placeholder{color:#e5e7eb}.field-add-row[data-v-06407d79]{display:flex;align-items:center;gap:10px;margin-top:6px}.field-add-input[data-v-06407d79]{border:none;border-bottom:1px solid #e5e7eb;background:transparent;font-size:13px;color:#0f172a;padding:2px 0;min-width:220px;outline:none}.field-add-input[data-v-06407d79]::placeholder{color:#e5e7eb}.field-add-btn[data-v-06407d79]{border:none;background:transparent;color:#0f172a;font-size:12px;cursor:pointer;padding:0}.tick-index-header[data-v-06407d79]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.tick-index-left[data-v-06407d79]{display:flex;flex-direction:row;align-items:center;gap:16px;flex-wrap:nowrap}.tick-index-title[data-v-06407d79]{white-space:nowrap}.tick-index-bar[data-v-06407d79]{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:220px}.tick-index-bar[data-v-06407d79]::-webkit-scrollbar{display:none}.tick-index-title[data-v-06407d79]{font-size:12px;font-weight:300;color:#6b7280;letter-spacing:.02em}.tick-index-required[data-v-06407d79]{display:flex;align-items:center;gap:8px;white-space:nowrap}.config-label-inline[data-v-06407d79]{font-size:11px;font-weight:500;color:#9ca3af;text-transform:uppercase;letter-spacing:.05em}.tick-index-bar[data-v-06407d79]{display:flex;gap:8px;align-items:center;padding-bottom:8px;margin-bottom:12px}.two-column-layout[data-v-06407d79]{display:flex;gap:48px;margin:0 auto 48px;max-width:960px;width:100%;align-items:flex-start}.config-column[data-v-06407d79]{flex:1;min-width:360px;display:flex;flex-direction:column;justify-content:space-between}.preview-column[data-v-06407d79]{flex:1;display:flex;justify-content:center;align-items:flex-start}.tick-mark[data-v-06407d79]{width:1px;height:12px;background:#f3f4f6;border:none;padding:0;margin:0;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);flex-shrink:0}.tick-mark[data-v-06407d79]:hover{background:#d1d5db;height:16px}.tick-mark.active[data-v-06407d79]{background:#0f172a;height:20px}.config-section[data-v-06407d79]{margin-bottom:48px}.config-actions[data-v-06407d79]{display:flex;flex-direction:column;gap:16px}.config-actions .action-zone[data-v-06407d79]{display:inline-flex;align-items:center;justify-content:center;gap:12px}.action-sep[data-v-06407d79]{color:#9ca3af;font-size:12px;font-weight:300;line-height:1}.config-header[data-v-06407d79]{margin-bottom:24px}.config-title[data-v-06407d79]{font-size:14px;font-weight:700;color:#0f172a;margin:0;text-transform:uppercase;letter-spacing:.05em}.config-body[data-v-06407d79]{display:flex;flex-direction:column;gap:24px}.config-row[data-v-06407d79]{display:flex;flex-direction:column;gap:8px}.config-label[data-v-06407d79]{display:inline-flex;align-items:center;gap:.25rem;font-size:12px;font-weight:700;color:#0f172a;text-transform:uppercase;letter-spacing:.05em}.config-select[data-v-06407d79],.config-input[data-v-06407d79]{width:100%;padding:12px 0;border:none;border-bottom:1px solid #0f172a;border-radius:0;font-size:14px;font-weight:300;color:#9ca3af;background:transparent;outline:none;transition:border-color .2s ease}.config-input[data-v-06407d79]::placeholder{color:#e5e7eb}@media(prefers-reduced-motion:reduce){.status-dot[data-v-06407d79]{animation:none}}.config-select[data-v-06407d79]:focus,.config-input[data-v-06407d79]:focus{border-bottom-width:2px}.config-select[data-v-06407d79]{cursor:pointer}.asterisk-toggle[data-v-06407d79]{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;min-width:32px;min-height:32px}.asterisk-symbol[data-v-06407d79]{font-size:16px;font-weight:300;color:#d1d5db;transition:all .3s cubic-bezier(.34,1.56,.64,1);display:inline-block;line-height:1;animation:asteriskBounce-06407d79 2.2s ease-in-out infinite}.asterisk-symbol.active[data-v-06407d79]{font-size:24px;font-weight:700;color:#0f172a}.asterisk-toggle:hover .asterisk-symbol[data-v-06407d79]:not(.active){color:#9ca3af}@keyframes asteriskBounce-06407d79{0%,70%,to{transform:translateY(0)}80%{transform:translateY(-3px)}90%{transform:translateY(0)}}.config-arrow[data-v-06407d79]{display:inline-flex;align-items:center;justify-content:center;font-size:12px;line-height:1;color:#9ca3af;animation:configArrowBounce-06407d79 2.2s ease-in-out infinite}@keyframes configArrowBounce-06407d79{0%,70%,to{transform:translateY(0)}80%{transform:translateY(2px)}90%{transform:translateY(0)}}.options-config[data-v-06407d79]{display:flex;flex-direction:column;gap:8px}.option-input[data-v-06407d79]{flex:1;padding:8px 0;border:none;border-bottom:.5px solid #e5e7eb;font-size:13px;font-weight:300;color:#0f172a;background:transparent;outline:none}.option-input[data-v-06407d79]:focus{border-bottom-color:#0f172a}.option-remove-btn[data-v-06407d79],.option-add-btn[data-v-06407d79]{background:transparent;border:none;font-size:14px;font-weight:300;color:#9ca3af;cursor:pointer;transition:color .2s ease}.option-remove-btn[data-v-06407d79]:hover{color:#ef4444}.option-add-btn[data-v-06407d79]{align-self:flex-start;margin-top:8px;text-align:left}.option-add-btn[data-v-06407d79]:hover{color:#0f172a;text-decoration:underline}.preview-section[data-v-06407d79]{margin-bottom:48px}.preview-section-header[data-v-06407d79]{margin-bottom:24px}.preview-section-title[data-v-06407d79]{font-size:14px;font-weight:700;color:#0f172a;margin:0;text-transform:uppercase;letter-spacing:.05em}.preview-phone-container[data-v-06407d79]{display:flex;justify-content:center;padding:48px 24px;background:#fafafa}.preview-phone-frame[data-v-06407d79]{width:320px;min-height:400px;max-height:640px;background:#fff;border:none;border-radius:24px;padding:48px 24px;box-shadow:0 1px 3px #0f172a08,0 4px 12px #0f172a05,0 8px 24px #0f172a04;overflow-y:auto;overflow-x:hidden}.preview-phone-frame[data-v-06407d79]::-webkit-scrollbar{width:4px}.preview-phone-frame[data-v-06407d79]::-webkit-scrollbar-track{background:transparent}.preview-phone-frame[data-v-06407d79]::-webkit-scrollbar-thumb{background:#e5e7eb;border-radius:2px}.preview-phone-frame[data-v-06407d79]::-webkit-scrollbar-thumb:hover{background:#d1d5db}.preview-question-header[data-v-06407d79]{display:flex;align-items:flex-start;gap:12px;margin-bottom:32px}.preview-question-number[data-v-06407d79]{font-size:14px;font-weight:300;color:#9ca3af;flex-shrink:0}.preview-question-text[data-v-06407d79]{font-size:18px;font-weight:700;color:#0f172a;line-height:1.4;flex:1}.preview-required-mark[data-v-06407d79]{color:#0f172a;margin-left:2px}.preview-input-container[data-v-06407d79]{margin-top:24px}.preview-underline-input[data-v-06407d79],.preview-underline-textarea[data-v-06407d79]{width:100%;border:none;border-bottom:1px solid #0f172a;padding:12px 0;font-size:16px;font-weight:300;color:#0f172a;background:transparent;outline:none;resize:none;transition:border-color .3s ease}.preview-underline-input[data-v-06407d79]::placeholder,.preview-underline-textarea[data-v-06407d79]::placeholder{color:#e5e7eb;font-weight:300;animation:inkDiffusion-06407d79 .6s ease-out}@keyframes inkDiffusion-06407d79{0%{opacity:0;transform:translateY(-2px);letter-spacing:.1em}50%{opacity:.5}to{opacity:1;transform:translateY(0);letter-spacing:0}}.preview-choice-container[data-v-06407d79]{display:flex;flex-direction:column;gap:0;margin-top:24px}.preview-choice-option[data-v-06407d79]{padding:16px 0;font-size:16px;font-weight:300;color:#9ca3af;border-bottom:1px solid transparent;cursor:pointer;transition:all .2s ease}.preview-choice-option.selected[data-v-06407d79]{color:#0f172a;font-weight:500;border-bottom-color:#0f172a}.preview-file-container[data-v-06407d79]{margin-top:24px}.preview-file-upload-area[data-v-06407d79]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;border:.5px solid #e5e7eb;cursor:pointer;transition:background .2s ease}.preview-file-upload-area[data-v-06407d79]:hover{background:#fafafa}.preview-file-icon[data-v-06407d79]{font-size:24px}.preview-file-text[data-v-06407d79]{font-size:14px;font-weight:300;color:#9ca3af}.preview-checkbox-option[data-v-06407d79]{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:.5px solid #f3f4f6}.preview-checkbox-box[data-v-06407d79]{font-size:20px;color:#0f172a;line-height:1}.preview-checkbox-label[data-v-06407d79]{font-size:16px;font-weight:300;color:#0f172a}.preview-rating-container[data-v-06407d79]{margin-top:24px}.preview-rating-stars[data-v-06407d79]{display:flex;gap:8px}.preview-star[data-v-06407d79]{font-size:32px;color:#e5e7eb;transition:color .2s ease}.preview-star.filled[data-v-06407d79]{color:#0f172a}.preview-scale-container[data-v-06407d79]{margin-top:24px}.preview-scale-options[data-v-06407d79]{display:flex;gap:8px;justify-content:space-between}.preview-scale-btn[data-v-06407d79]{flex:1;padding:12px;background:transparent;border:.5px solid #e5e7eb;font-size:16px;font-weight:300;color:#9ca3af;cursor:pointer;transition:all .2s ease}.preview-scale-btn.selected[data-v-06407d79]{background:#0f172a;color:#fff;font-weight:500;border-color:#0f172a}.preview-matrix-container[data-v-06407d79]{margin-top:24px}.preview-matrix-note[data-v-06407d79]{font-size:12px;font-weight:300;color:#9ca3af;margin-bottom:16px}.preview-matrix-row[data-v-06407d79]{display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:.5px solid #f3f4f6}.preview-matrix-label[data-v-06407d79]{flex:1;font-size:14px;font-weight:300;color:#0f172a}.preview-matrix-options[data-v-06407d79]{display:flex;gap:16px}.preview-matrix-radio[data-v-06407d79]{font-size:18px;color:#d1d5db}.preview-matrix-radio.selected[data-v-06407d79]{color:#0f172a}.preview-image-container[data-v-06407d79]{margin-top:24px}.preview-image-placeholder[data-v-06407d79]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:48px 24px;background:#f9fafb;border:.5px solid #e5e7eb}.preview-image-icon[data-v-06407d79]{font-size:32px}.preview-image-text[data-v-06407d79]{font-size:13px;font-weight:300;color:#9ca3af}.preview-signature-container[data-v-06407d79]{margin-top:24px}.preview-signature-pad[data-v-06407d79]{padding:48px 24px;border:.5px solid #e5e7eb;background:#fff}.preview-signature-placeholder[data-v-06407d79]{text-align:center;font-size:14px;font-weight:300;color:#d1d5db;letter-spacing:.05em}.preview-calculated-container[data-v-06407d79]{margin-top:24px}.preview-calculated-display[data-v-06407d79]{display:flex;align-items:baseline;gap:12px;padding:16px 0;border-bottom:1px solid #0f172a}.preview-calculated-label[data-v-06407d79]{font-size:13px;font-weight:300;color:#9ca3af}.preview-calculated-value[data-v-06407d79]{font-size:18px;font-weight:500;color:#0f172a}.preview-hidden-container[data-v-06407d79]{margin-top:24px}.preview-hidden-note[data-v-06407d79]{display:flex;align-items:center;gap:8px;padding:16px;background:#f9fafb;border:.5px dashed #d1d5db}.preview-hidden-icon[data-v-06407d79]{font-size:16px}.preview-hidden-text[data-v-06407d79]{font-size:13px;font-weight:300;color:#9ca3af;font-style:italic}.field-navigation[data-v-06407d79]{display:flex;justify-content:center;align-items:center;padding-top:32px;gap:64px}.field-nav-btn[data-v-06407d79]{background:transparent;border:none;font-size:14px;font-weight:300;color:#0f172a;cursor:pointer;transition:all .2s ease;padding:8px 0}.field-nav-btn[data-v-06407d79]:hover:not(:disabled){text-decoration:underline}.field-nav-btn[data-v-06407d79]:disabled{color:#d1d5db;cursor:not-allowed}@media(max-width:1024px){.two-column-layout[data-v-06407d79]{flex-direction:column;gap:32px}.config-column[data-v-06407d79]{flex:1;min-width:0;width:100%}.preview-column[data-v-06407d79]{width:100%}}@media(max-width:640px){.phone-frame[data-v-06407d79]{width:100%;border-left:none;border-right:none;padding:32px 16px}.phone-frame-container[data-v-06407d79]{padding:0}.preview-phone-frame[data-v-06407d79]{width:100%;border-left:none;border-right:none}.editing-header[data-v-06407d79]{padding:0 16px}.field-navigation[data-v-06407d79]{padding:24px 16px}}.preview-cards[data-v-06407d79]{display:flex;flex-direction:column;gap:0}.record-card[data-v-06407d79]{padding-bottom:48px;margin-bottom:48px;border-bottom:.5px solid #f3f4f6}.record-card[data-v-06407d79]:last-child{border-bottom:none;margin-bottom:0}.record-header[data-v-06407d79]{margin-bottom:24px}.record-title[data-v-06407d79]{font-size:16px;font-weight:700;color:#0f172a;letter-spacing:-.01em;line-height:1.4}.record-subtitle[data-v-06407d79]{font-size:14px;font-weight:300;color:#9ca3af}.record-contact[data-v-06407d79]{font-size:14px;font-weight:300;color:#0f172a;font-variant-numeric:tabular-nums;margin-top:8px}.fields-container[data-v-06407d79]{display:flex;flex-direction:column;gap:0}.field-inline[data-v-06407d79]{display:flex;justify-content:space-between;align-items:baseline;padding:8px 0;border-bottom:.5px solid #f9fafb}.field-inline .field-label[data-v-06407d79]{font-size:11px;color:#9ca3af;font-weight:300;flex-shrink:0;width:100px}.field-inline .field-value[data-v-06407d79]{font-size:14px;color:#0f172a;font-weight:300;text-align:right;flex:1;font-variant-numeric:tabular-nums}.field-block[data-v-06407d79]{padding:12px 0;border-bottom:.5px solid #f9fafb}.field-block .field-label[data-v-06407d79]{font-size:11px;color:#9ca3af;font-weight:300;margin-bottom:4px}.field-block .field-value[data-v-06407d79]{font-size:14px;color:#0f172a;font-weight:300;line-height:1.6;word-wrap:break-word}@media(max-width:640px){.record-card[data-v-06407d79]{padding-bottom:32px;margin-bottom:32px}.record-title[data-v-06407d79]{font-size:15px}.field-inline[data-v-06407d79]{flex-direction:column;align-items:flex-start;gap:4px}.field-inline .field-label[data-v-06407d79]{width:100%}.field-inline .field-value[data-v-06407d79]{text-align:left}}.table-wrapper[data-v-06407d79]{margin-top:2rem;width:100%;overflow-x:auto}.data-table[data-v-06407d79]{width:100%;border-collapse:collapse;font-size:.875rem}.data-table th[data-v-06407d79]{text-align:left;font-weight:500;color:#94a3b8;padding:1rem 1.5rem 1rem 0;border-bottom:.5px solid #f1f5f9;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.data-table td[data-v-06407d79]{padding:1.5rem 1.5rem 1.5rem 0;border-bottom:.5px solid #f1f5f9;color:#0f172a}.status-tag[data-v-06407d79]{font-size:.75rem;padding:.25rem .75rem;border-radius:1rem;font-weight:500}.status-tag.active[data-v-06407d79]{background:#f8fafc;color:#0f172a}.status-tag.inactive[data-v-06407d79]{background:#f8fafc;color:#94a3b8}.pagination-hint[data-v-06407d79]{margin-top:12px;padding:10px 0;background:transparent;border-radius:0;border-top:.5px solid #f3f4f6;font-size:13px;color:#9ca3af;font-weight:300;text-align:center}.preparation-card[data-v-06407d79]{background:transparent;border:none;border-bottom:.5px solid #f3f4f6;border-radius:0;padding:0 0 48px;margin-bottom:48px}.card-header[data-v-06407d79]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.card-title[data-v-06407d79]{font-size:16px;font-weight:600;color:#111827;margin:0}.optional-badge[data-v-06407d79]{padding:2px 8px;background:#f3f4f6;color:#6b7280;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.card-description[data-v-06407d79]{font-size:14px;color:#6b7280;margin:0 0 16px;line-height:1.5}.upload-zone[data-v-06407d79]{margin-top:12px}.file-input-hidden[data-v-06407d79]{display:none}.upload-btn-secondary[data-v-06407d79]{padding:10px 20px;font-size:14px;font-weight:600;color:#374151;background:#f9fafb;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .15s}.upload-btn-secondary[data-v-06407d79]:hover:not(:disabled){border-color:#0f172a;background:#fafafa}.upload-btn-secondary[data-v-06407d79]:disabled{opacity:.5;cursor:not-allowed}.teacher-preview[data-v-06407d79]{margin-top:12px;padding:12px 0;background:transparent;border:none;border-top:.5px solid #f3f4f6;border-radius:0}.teacher-preview-header[data-v-06407d79]{display:flex;justify-content:space-between;align-items:center}.teacher-count[data-v-06407d79]{font-size:14px;font-weight:300;color:#0f172a}.clear-btn[data-v-06407d79]{padding:6px 12px;font-size:12px;font-weight:600;color:#6b7280;background:#fff;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:all .15s}.clear-btn[data-v-06407d79]:hover{border-color:#0f172a}.error-hint[data-v-06407d79]{margin-top:8px;padding:8px 0;background:transparent;border:none;border-top:.5px solid #f3f4f6;border-radius:0;color:#9ca3af;font-size:13px;font-weight:300;display:flex;align-items:center;gap:6px}.error-card[data-v-06407d79]{background:transparent;border:none;border-top:.5px solid #f3f4f6;border-radius:0;padding:12px 0;color:#0f172a;font-size:14px;font-weight:300;display:flex;align-items:center;gap:8px;margin-top:16px}.error-icon[data-v-06407d79]{display:none}.error-action-btn[data-v-06407d79]{margin-top:8px;padding:0;background:transparent;color:#0f172a;border:none;border-radius:0;cursor:pointer;font-size:14px;font-weight:700;position:relative}.error-action-btn[data-v-06407d79]:after{content:"";display:block;height:1.5px;width:calc(100% + 10px);background:#0f172a;margin-top:4px}.error-action-btn[data-v-06407d79]:hover{background:#b91c1c}@media(max-width:640px){.preview-page[data-v-06407d79],.detection-banner[data-v-06407d79]{padding:16px}.detection-title[data-v-06407d79]{font-size:18px}}.publish-error[data-v-06407d79]{background:#fee2e2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;color:#dc2626;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:16px}.publish-error .error-icon[data-v-06407d79]{flex-shrink:0;font-size:18px}.publish-success[data-v-06407d79]{font-size:12px;color:#9ca3af;margin-bottom:8px}.action-zone[data-v-06407d79]{display:flex;flex-direction:row;align-items:flex-end;gap:12px;width:100%;justify-content:flex-end;padding-right:24px;margin-top:64px;margin-bottom:48px}.primary-btn[data-v-06407d79]{width:auto;padding:0;border-radius:0;border:none;background:transparent;color:#0f172a;font-size:14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:0;transition:color .2s ease;outline:none;position:relative;white-space:nowrap}.primary-btn[data-v-06407d79]:after{content:"";display:block;height:1.5px;width:calc(100% + 10px);background:#0f172a;margin-top:8px;transition:background .2s ease}.primary-btn[data-v-06407d79]:hover{color:#0f172a}.primary-btn[data-v-06407d79]:active{color:#6b7280}.primary-btn[data-v-06407d79]:active:after{background:#6b7280}.primary-btn[data-v-06407d79]:disabled{opacity:.5;cursor:not-allowed}.secondary-btn[data-v-06407d79]{width:auto;height:auto;border-radius:0;border:none;background:transparent;color:#9ca3af;font-size:12px;font-weight:300;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:color .2s ease;white-space:nowrap}.secondary-btn[data-v-06407d79]:after{content:"";display:block;height:1px;width:calc(100% + 10px);background:transparent;margin-top:8px;transition:background .2s ease}.secondary-btn[data-v-06407d79]:hover{color:#0f172a}.secondary-btn[data-v-06407d79]:active{color:#6b7280}.hint-text[data-v-06407d79]{margin-top:12px;font-size:13px;color:#6b7280;text-align:center}@media(max-width:640px){.action-zone[data-v-06407d79]{flex-direction:column}.primary-btn[data-v-06407d79],.secondary-btn[data-v-06407d79]{width:100%}}.ai-badge[data-v-06407d79]{font-size:12px;padding:4px 12px;border-radius:0;font-weight:300;background:transparent;color:#9ca3af}.ai-badge.loading[data-v-06407d79]{background:transparent;color:#0f172a}.loading-dots[data-v-06407d79]:after{content:"";animation:loading-dots-06407d79 1.5s infinite}@keyframes loading-dots-06407d79{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.ai-badge.success[data-v-06407d79]{background:transparent;color:#0f172a;position:relative}.ai-badge.success[data-v-06407d79]:before{content:"•";margin-right:4px;font-size:16px}.ai-badge.applying[data-v-06407d79]{background:transparent;color:#0f172a;font-weight:300}.ai-reasoning[data-v-06407d79]{margin-top:16px;padding:12px 0;background:transparent;border-left:none;border-bottom:.5px solid #f3f4f6;border-radius:0;font-size:14px;color:#9ca3af;font-weight:300;display:flex;align-items:center;gap:8px}.reasoning-icon[data-v-06407d79]{font-size:18px}.form-fields-config[data-v-06407d79]{margin-top:48px;display:flex;flex-direction:column;gap:0}.field-config-item[data-v-06407d79]{background:transparent;border:none;border-bottom:.5px solid #f3f4f6;border-radius:0;padding:24px 0;transition:all .3s ease}.field-config-item.ai-updating[data-v-06407d79]{background:transparent;border-color:#f3f4f6;box-shadow:none}.field-header[data-v-06407d79]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.field-number[data-v-06407d79]{width:auto;height:auto;background:transparent;color:#9ca3af;border-radius:0;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600}.field-name[data-v-06407d79]{font-size:15px;font-weight:600;color:#111827}.rule-badge[data-v-06407d79]{font-size:11px;padding:2px 8px;background:transparent;color:#9ca3af;border-radius:0;font-weight:300}.rule-badge.high-confidence[data-v-06407d79]{background:transparent;color:#0f172a;position:relative}.rule-badge.high-confidence[data-v-06407d79]:before{content:"•";margin-right:4px;font-size:14px}.ai-enhanced-badge[data-v-06407d79]{font-size:11px;padding:2px 8px;background:transparent;color:#0f172a;border-radius:0;font-weight:300;position:relative}.ai-enhanced-badge[data-v-06407d79]:before{content:"•";margin-right:4px;font-size:14px}.ai-suggested-badge[data-v-06407d79]{font-size:11px;padding:2px 8px;background:var(--brand-soft-strong);color:#1e40af;border-radius:10px;font-weight:500}.field-details[data-v-06407d79]{display:flex;flex-direction:column;gap:12px}.field-row[data-v-06407d79]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.field-row label[data-v-06407d79]{font-size:13px;color:#6b7280;font-weight:500;min-width:70px}.field-type-select[data-v-06407d79]{padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151;background:#fff;cursor:pointer;flex:1;max-width:200px}.required-checkbox[data-v-06407d79]{display:flex;align-items:center;gap:6px;font-size:14px;color:#374151;cursor:pointer;min-width:auto!important}.required-checkbox input[type=checkbox][data-v-06407d79]{cursor:pointer}.options-input[data-v-06407d79]{flex:1;display:flex;flex-direction:column;gap:8px}.option-item[data-v-06407d79]{display:flex;gap:8px;align-items:center}.option-input-field[data-v-06407d79]{flex:1;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151}.remove-option-btn[data-v-06407d79]{width:28px;height:28px;padding:0;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-size:20px;font-weight:600;line-height:1;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.remove-option-btn[data-v-06407d79]:hover{background:#fca5a5;border-color:#f87171}.add-option-btn[data-v-06407d79]{padding:6px 12px;background:#f3f4f6;color:#374151;border:1px dashed #d1d5db;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.add-option-btn[data-v-06407d79]:hover{background:#e5e7eb;border-color:#9ca3af}.linear-scale-config[data-v-06407d79]{flex:1;display:flex;flex-direction:column;gap:12px}.scale-range[data-v-06407d79]{display:flex;align-items:center;gap:8px}.scale-range span[data-v-06407d79]{color:#6b7280;font-size:14px}.scale-input[data-v-06407d79]{width:80px;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151}.scale-labels[data-v-06407d79]{display:flex;gap:8px}.scale-label-input[data-v-06407d79],.full-width-input[data-v-06407d79]{flex:1;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151}.matrix-config[data-v-06407d79]{flex:1}.matrix-items[data-v-06407d79]{display:flex;flex-direction:column;gap:8px}.matrix-item[data-v-06407d79]{display:flex;gap:8px;align-items:center}.matrix-input[data-v-06407d79]{flex:1;padding:6px 12px;border:1px solid #d1d5db;border-radius:6px;font-size:14px;color:#374151}.remove-matrix-btn[data-v-06407d79]{width:28px;height:28px;padding:0;background:#fee2e2;color:#dc2626;border:1px solid #fecaca;border-radius:6px;font-size:20px;font-weight:600;line-height:1;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.remove-matrix-btn[data-v-06407d79]:hover{background:#fca5a5;border-color:#f87171}.add-matrix-btn[data-v-06407d79]{padding:6px 12px;background:#f3f4f6;color:#374151;border:1px dashed #d1d5db;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.add-matrix-btn[data-v-06407d79]:hover{background:#e5e7eb;border-color:#9ca3af}.formula-config[data-v-06407d79]{flex:1;display:flex;flex-direction:column;gap:8px}.formula-hint[data-v-06407d79]{font-size:12px;color:#6b7280;line-height:1.5;padding:8px 12px;background:var(--brand-soft);border-radius:6px;border:1px solid var(--brand-soft-strong)}.field-skeleton[data-v-06407d79]{padding:12px 0;display:flex;flex-direction:column;gap:16px;animation:skeleton-fade-in-06407d79 .3s ease-out}@keyframes skeleton-fade-in-06407d79{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.skeleton-row[data-v-06407d79]{display:flex;align-items:center;gap:12px}.skeleton-label[data-v-06407d79]{font-size:13px;color:#9ca3af;min-width:70px;flex-shrink:0}.skeleton-box[data-v-06407d79]{background:linear-gradient(90deg,#f3f4f6,#e5e7eb 20%,#f3f4f6 40% 100%);background-size:200% 100%;border-radius:6px;animation:skeleton-shimmer-06407d79 1.8s infinite linear}@keyframes skeleton-shimmer-06407d79{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-select[data-v-06407d79]{height:36px;width:200px;flex-shrink:0}.skeleton-checkbox[data-v-06407d79]{height:36px;width:80px;flex-shrink:0}.skeleton-input-long[data-v-06407d79]{height:36px;flex:1}.skeleton-hint[data-v-06407d79]{padding-left:82px}.skeleton-hint-bar[data-v-06407d79]{height:32px;width:100%;max-width:400px;opacity:.5}.field-details[data-v-06407d79]{animation:field-content-enter-06407d79 .4s ease-out;transition:background .3s ease}@keyframes field-content-enter-06407d79{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.field-config-item[data-v-06407d79]:has(.field-details.just-applied){animation:field-highlight-06407d79 1.5s ease-out}.field-details.just-applied[data-v-06407d79]{animation:field-highlight-06407d79 1.5s ease-out}@keyframes field-highlight-06407d79{0%,to{background:transparent}50%{background:#d1fae5;border-radius:8px}}.ai-suggestion-bubble[data-v-06407d79]{margin-top:16px;padding:12px 0;background:transparent;border:none;border-top:.5px solid #f3f4f6;border-radius:0;box-shadow:none}.bubble-pop-enter-active[data-v-06407d79]{animation:bubble-appear-06407d79 .3s ease-out}.bubble-pop-leave-active[data-v-06407d79]{animation:bubble-disappear-06407d79 .2s ease-out}@keyframes bubble-appear-06407d79{0%{opacity:0}to{opacity:1}}@keyframes bubble-disappear-06407d79{0%{opacity:1}to{opacity:0}}.bubble-header[data-v-06407d79]{display:flex;align-items:center;gap:8px;margin-bottom:12px}.bubble-icon[data-v-06407d79]{display:none}.bubble-title[data-v-06407d79]{flex:1;font-size:14px;font-weight:300;color:#9ca3af}.bubble-confidence[data-v-06407d79]{font-size:11px;padding:0;background:transparent;color:#9ca3af;border-radius:0;font-weight:300}.bubble-content[data-v-06407d79]{margin-bottom:12px}.suggestion-diff[data-v-06407d79]{background:#ffffffb3;border-radius:8px;padding:12px}.diff-row[data-v-06407d79]{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px}.diff-row[data-v-06407d79]:last-child{margin-bottom:0}.diff-label[data-v-06407d79]{color:#78716c;font-weight:500;min-width:50px;flex-shrink:0}.diff-old[data-v-06407d79]{color:#dc2626;text-decoration:line-through;opacity:.8;font-weight:500}.diff-arrow[data-v-06407d79]{color:#92400e;font-weight:600}.diff-new[data-v-06407d79]{color:#059669;font-weight:600;flex:1}.bubble-actions[data-v-06407d79]{display:flex;gap:8px}.bubble-btn[data-v-06407d79]{flex:0;padding:0;border-radius:0;font-size:12px;font-weight:300;cursor:pointer;transition:color .2s;border:none;background:transparent;white-space:nowrap}.bubble-btn.dismiss[data-v-06407d79]{background:transparent;color:#9ca3af;border:none}.bubble-btn.dismiss[data-v-06407d79]:hover{background:transparent;color:#0f172a}.bubble-btn.apply[data-v-06407d79]{background:transparent;color:#0f172a;border:none;font-weight:700;position:relative}.bubble-btn.apply[data-v-06407d79]:after{content:"";display:block;height:1px;width:calc(100% + 10px);background:#0f172a;margin-top:4px}.bubble-btn.apply[data-v-06407d79]:hover{background:transparent;color:#0f172a}.ai-suggestion-action[data-v-06407d79]{display:flex;align-items:center;justify-content:space-between;padding:8px 0;background:transparent;border-radius:0;margin-top:4px}.suggestion-text[data-v-06407d79]{font-size:13px;color:#9ca3af;font-weight:300}.apply-suggestion-btn[data-v-06407d79]{padding:0;background:transparent;color:#0f172a;border:none;border-radius:0;font-size:12px;font-weight:700;cursor:pointer;transition:color .2s;position:relative}.apply-suggestion-btn[data-v-06407d79]:after{content:"";display:block;height:1px;width:calc(100% + 10px);background:#0f172a;margin-top:4px}.apply-suggestion-btn[data-v-06407d79]:hover{background:transparent;color:#0f172a}.ai-applied-badge[data-v-06407d79]{padding:0;background:transparent;color:#0f172a;border-radius:0;font-size:13px;font-weight:300;display:flex;align-items:center;gap:4px}.ai-applied-badge[data-v-06407d79]:before{content:"•";font-size:16px}.quick-actions[data-v-06407d79]{margin-top:2rem;display:flex;justify-content:center}.btn-apply-all[data-v-06407d79]{padding:.75rem 2rem;background:#0f172a;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.btn-apply-all[data-v-06407d79]:hover{transform:translateY(-1px);box-shadow:0 10px 20px -5px #0f172a26}.btn-apply-all[data-v-06407d79]:disabled{opacity:.4;cursor:not-allowed}.auth-viewport[data-v-48be5fe6]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fff;padding:2rem}.auth-container[data-v-48be5fe6]{width:100%;max-width:400px;display:flex;flex-direction:column;gap:2rem}.back-btn[data-v-48be5fe6]{position:fixed;top:2rem;left:2rem;background:transparent;border:none;color:#6b7280;font-size:.875rem;font-weight:300;cursor:pointer;transition:color .2s ease;padding:0;z-index:10}.back-btn[data-v-48be5fe6]:hover{color:#0f172a}.auth-header[data-v-48be5fe6]{margin-bottom:2rem}.k-mark[data-v-48be5fe6]{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:2.5rem;color:#0f172a;letter-spacing:-.05em;position:relative;width:fit-content;-webkit-user-select:none;user-select:none}.k-mark[data-v-48be5fe6]:after{content:"";position:absolute;bottom:.5rem;right:-.6rem;width:6px;height:6px;background-color:#0f172a;border-radius:50%}.auth-form[data-v-48be5fe6]{display:flex;flex-direction:column;gap:1.5rem}.input-group[data-v-48be5fe6]{position:relative}.minimal-input[data-v-48be5fe6]{width:100%;padding:.75rem 0;border:none;border-bottom:1px solid #e5e7eb;background:transparent;font-size:1.125rem;font-weight:300;color:#0f172a;border-radius:0;outline:none;transition:border-color .3s ease}.minimal-input[data-v-48be5fe6]::placeholder{color:#9ca3af;font-weight:300}.minimal-input[data-v-48be5fe6]:focus{border-bottom-color:#0f172a}.submit-btn[data-v-48be5fe6]{margin-top:1rem;width:100%;padding:.75rem;background:transparent;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;color:#0f172a;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center}.submit-btn[data-v-48be5fe6]:hover:not(:disabled){border-color:#0f172a;background-color:#fafafa}.submit-btn[data-v-48be5fe6]:disabled{opacity:.5;cursor:not-allowed}.error-message[data-v-48be5fe6]{color:#ef4444;font-size:.875rem;font-weight:300}.success-message[data-v-48be5fe6]{color:#0f172a;font-size:.875rem;font-weight:300}.spinner[data-v-48be5fe6]{width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top-color:#0f172a;border-radius:50%;animation:spin-48be5fe6 .8s linear infinite}@keyframes spin-48be5fe6{to{transform:rotate(360deg)}}.stagger-1[data-v-48be5fe6]{animation:fadeIn-48be5fe6 .6s ease forwards;opacity:0;animation-delay:.1s}.stagger-2[data-v-48be5fe6]{animation:fadeIn-48be5fe6 .6s ease forwards;opacity:0;animation-delay:.2s}.stagger-3[data-v-48be5fe6]{animation:fadeIn-48be5fe6 .6s ease forwards;opacity:0;animation-delay:.3s}.stagger-4[data-v-48be5fe6]{animation:fadeIn-48be5fe6 .6s ease forwards;opacity:0;animation-delay:.4s}.stagger-5[data-v-48be5fe6]{animation:fadeIn-48be5fe6 .6s ease forwards;opacity:0;animation-delay:.5s}.stagger-6[data-v-48be5fe6]{animation:fadeIn-48be5fe6 .6s ease forwards;opacity:0;animation-delay:.6s}@keyframes fadeIn-48be5fe6{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-viewport[data-v-f9518e10]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fff;padding:2rem}.auth-container[data-v-f9518e10]{width:100%;max-width:400px;display:flex;flex-direction:column;gap:2rem}.auth-header[data-v-f9518e10]{margin-bottom:2rem}.k-mark[data-v-f9518e10]{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:2.5rem;color:#0f172a;letter-spacing:-.05em;position:relative;width:fit-content;-webkit-user-select:none;user-select:none}.k-mark[data-v-f9518e10]:after{content:"";position:absolute;bottom:.5rem;right:-.6rem;width:6px;height:6px;background-color:#0f172a;border-radius:50%}.auth-form[data-v-f9518e10]{display:flex;flex-direction:column;gap:1.5rem}.input-group[data-v-f9518e10]{position:relative}.minimal-input[data-v-f9518e10]{width:100%;padding:.75rem 0;border:none;border-bottom:1px solid #e5e7eb;background:transparent;font-size:1.125rem;font-weight:300;color:#0f172a;border-radius:0;outline:none;transition:border-color .3s ease}.minimal-input[data-v-f9518e10]::placeholder{color:#9ca3af;font-weight:300}.minimal-input[data-v-f9518e10]:focus{border-bottom-color:#0f172a}.submit-btn[data-v-f9518e10]{margin-top:1rem;width:100%;padding:.75rem;background:transparent;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;color:#0f172a;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center}.submit-btn[data-v-f9518e10]:hover:not(:disabled){border-color:#0f172a;background-color:#fafafa}.submit-btn[data-v-f9518e10]:disabled{opacity:.5;cursor:not-allowed}.auth-footer[data-v-f9518e10]{text-align:center;font-size:.875rem;margin-top:1rem;font-weight:300}.link-text[data-v-f9518e10]{font-size:.875rem;color:#6b7280;text-decoration:none;font-weight:300;transition:color .2s ease}.link-text[data-v-f9518e10]:hover{color:#0f172a}.text-gray-400[data-v-f9518e10]{color:#9ca3af}.ml-2[data-v-f9518e10]{margin-left:.5rem}.error-message[data-v-f9518e10]{color:#ef4444;font-size:.875rem;font-weight:300}.success-message[data-v-f9518e10]{color:#0f172a;font-size:.875rem;font-weight:300}.spinner[data-v-f9518e10]{width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top-color:#0f172a;border-radius:50%;animation:spin-f9518e10 .8s linear infinite}@keyframes spin-f9518e10{to{transform:rotate(360deg)}}.stagger-1[data-v-f9518e10]{animation:fadeIn-f9518e10 .6s ease forwards;opacity:0;animation-delay:.1s}.stagger-2[data-v-f9518e10]{animation:fadeIn-f9518e10 .6s ease forwards;opacity:0;animation-delay:.2s}.stagger-3[data-v-f9518e10]{animation:fadeIn-f9518e10 .6s ease forwards;opacity:0;animation-delay:.3s}.stagger-4[data-v-f9518e10]{animation:fadeIn-f9518e10 .6s ease forwards;opacity:0;animation-delay:.4s}@keyframes fadeIn-f9518e10{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.auth-viewport[data-v-1a072270]{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:#fff;padding:2rem}.auth-container[data-v-1a072270]{width:100%;max-width:400px;display:flex;flex-direction:column;gap:2rem}.auth-header[data-v-1a072270]{margin-bottom:2rem}.k-mark[data-v-1a072270]{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:2.5rem;color:#0f172a;letter-spacing:-.05em;position:relative;width:fit-content;-webkit-user-select:none;user-select:none}.k-mark[data-v-1a072270]:after{content:"";position:absolute;bottom:.5rem;right:-.6rem;width:6px;height:6px;background-color:#0f172a;border-radius:50%}.auth-form[data-v-1a072270]{display:flex;flex-direction:column;gap:1.5rem}.input-group[data-v-1a072270]{position:relative}.minimal-input[data-v-1a072270]{width:100%;padding:.75rem 0;border:none;border-bottom:1px solid #e5e7eb;background:transparent;font-size:1.125rem;font-weight:300;color:#0f172a;border-radius:0;outline:none;transition:border-color .3s ease}.minimal-input[data-v-1a072270]::placeholder{color:#9ca3af;font-weight:300}.minimal-input[data-v-1a072270]:focus{border-bottom-color:#0f172a}.submit-btn[data-v-1a072270]{margin-top:1rem;width:100%;padding:.75rem;background:transparent;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;color:#0f172a;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center}.submit-btn[data-v-1a072270]:hover:not(:disabled){border-color:#0f172a;background-color:#fafafa}.submit-btn[data-v-1a072270]:disabled{opacity:.5;cursor:not-allowed}.auth-footer[data-v-1a072270]{text-align:center;font-size:.875rem;margin-top:1rem;font-weight:300}.link-text[data-v-1a072270]{font-size:.875rem;color:#6b7280;text-decoration:none;font-weight:300;transition:color .2s ease}.link-text[data-v-1a072270]:hover{color:#0f172a}.error-message[data-v-1a072270]{color:#ef4444;font-size:.875rem;font-weight:300}.success-message[data-v-1a072270]{color:#0f172a;font-size:.875rem;font-weight:300}.spinner[data-v-1a072270]{width:16px;height:16px;border:2px solid rgba(0,0,0,.1);border-top-color:#0f172a;border-radius:50%;animation:spin-1a072270 .8s linear infinite}@keyframes spin-1a072270{to{transform:rotate(360deg)}}.stagger-1[data-v-1a072270]{animation:fadeIn-1a072270 .6s ease forwards;opacity:0;animation-delay:.1s}.stagger-2[data-v-1a072270]{animation:fadeIn-1a072270 .6s ease forwards;opacity:0;animation-delay:.2s}.stagger-3[data-v-1a072270]{animation:fadeIn-1a072270 .6s ease forwards;opacity:0;animation-delay:.3s}.stagger-4[data-v-1a072270]{animation:fadeIn-1a072270 .6s ease forwards;opacity:0;animation-delay:.4s}.stagger-5[data-v-1a072270]{animation:fadeIn-1a072270 .6s ease forwards;opacity:0;animation-delay:.5s}.stagger-6[data-v-1a072270]{animation:fadeIn-1a072270 .6s ease forwards;opacity:0;animation-delay:.6s}@keyframes fadeIn-1a072270{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wrap[data-v-5e30b9c3]{max-width:980px;margin:32px auto;padding:16px}.tabs[data-v-5e30b9c3]{display:flex;gap:8px;margin-bottom:20px}.tab[data-v-5e30b9c3]{padding:8px 16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer}.tab.active[data-v-5e30b9c3]{background:#f3f4f6;font-weight:600}.title[data-v-5e30b9c3]{margin:0 0 16px;font-size:22px;font-weight:700}.state[data-v-5e30b9c3]{display:flex;flex-direction:column;gap:12px;font-size:14px;color:#6b7280}.state-error[data-v-5e30b9c3]{color:#dc2626}.content[data-v-5e30b9c3]{display:flex;flex-direction:column;gap:20px}.kpis[data-v-5e30b9c3]{display:grid;gap:12px}@media(min-width:860px){.kpis[data-v-5e30b9c3]{grid-template-columns:repeat(4,1fr)}}.card[data-v-5e30b9c3]{padding:12px;border:1px solid #e5e7eb;border-radius:8px}.label[data-v-5e30b9c3]{font-size:12px;color:#6b7280}.value[data-v-5e30b9c3]{margin-top:6px;font-size:20px;font-weight:700}.section-title[data-v-5e30b9c3]{margin:0 0 8px;font-size:16px;font-weight:600}.list[data-v-5e30b9c3]{list-style:none;padding:0;margin:0;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.list-item[data-v-5e30b9c3]{padding:8px 12px;font-size:13px;border-bottom:1px solid #f3f4f6}.list-item[data-v-5e30b9c3]:last-child{border-bottom:none}.table[data-v-5e30b9c3]{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;font-size:13px}.table th[data-v-5e30b9c3],.table td[data-v-5e30b9c3]{text-align:left;padding:8px 12px;border-bottom:1px solid #f3f4f6}.table thead th[data-v-5e30b9c3]{background:#f9fafb;font-weight:600}.table tbody tr:last-child td[data-v-5e30b9c3]{border-bottom:none}.empty[data-v-5e30b9c3]{color:#6b7280}.btn[data-v-5e30b9c3]{padding:8px 12px;font-size:13px;border:1px solid #d1d5db;border-radius:10px;background:#fff;cursor:pointer}.mod-overlay[data-v-5e30b9c3]{position:fixed;inset:0;background:#0000004d;z-index:100;display:flex;justify-content:flex-end}.mod-drawer[data-v-5e30b9c3]{width:360px;max-width:100vw;height:100%;background:#fff;box-shadow:-4px 0 16px #0000001f;display:flex;flex-direction:column}.mod-header[data-v-5e30b9c3]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e5e7eb;font-size:14px;font-weight:600}.mod-list[data-v-5e30b9c3]{list-style:none;padding:8px 0;margin:0;overflow-y:auto;flex:1}.mod-item[data-v-5e30b9c3]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #f3f4f6}.mod-item[data-v-5e30b9c3]:last-child{border-bottom:none}.mod-toggle[data-v-5e30b9c3]{padding:5px 12px;font-size:12px;border-radius:8px;border:none;cursor:pointer;font-weight:600;flex:none}.mod-toggle.on[data-v-5e30b9c3]{background:#dcfce7;color:#15803d}.mod-toggle.off[data-v-5e30b9c3]{background:#f3f4f6;color:#6b7280}.wrap[data-v-263fe924]{max-width:var(--content-width-md);margin:32px auto;padding:0 16px 48px}.topbar[data-v-263fe924]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.title[data-v-263fe924]{margin:0 0 4px;font-size:22px;font-weight:800;color:var(--kailo-slate-900)}.subtitle[data-v-263fe924]{margin:0;font-size:14px;color:var(--kailo-slate-500)}.back-btn[data-v-263fe924]{padding:8px 14px;font-size:13px;border:1px solid #e2e8f0;border-radius:var(--radius-button);background:#fff;cursor:pointer;color:#475569}.back-btn[data-v-263fe924]:hover{background:#f8fafc}.state[data-v-263fe924]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;font-size:14px;color:#64748b}.state-error[data-v-263fe924]{color:#dc2626}.btn[data-v-263fe924]{padding:8px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;font-size:13px}.empty-state[data-v-263fe924]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:64px 0;text-align:center}.empty-icon[data-v-263fe924]{font-size:48px}.empty-title[data-v-263fe924]{font-size:18px;font-weight:700;color:var(--kailo-slate-900)}.empty-hint[data-v-263fe924]{font-size:14px;color:#64748b;max-width:320px}.primary-btn[data-v-263fe924]{margin-top:8px;padding:10px 24px;background:var(--kailo-primary);color:#fff;border:none;border-radius:var(--radius-button);font-size:14px;font-weight:700;cursor:pointer}.primary-btn[data-v-263fe924]:hover{background:var(--kailo-primary-hover, var(--brand-primary-hover))}.feature-grid[data-v-263fe924]{display:flex;flex-direction:column;gap:12px}@media(min-width:900px){.feature-grid[data-v-263fe924]{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}}.feature-card[data-v-263fe924]{display:flex;align-items:center;gap:16px;padding:20px;min-height:44px;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-card);background:linear-gradient(180deg,#fffffffa,#f8fafcf2);box-shadow:0 4px 16px #0f172a0f;text-align:left;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;width:100%}.feature-card[data-v-263fe924]:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f172a1a}.feature-icon[data-v-263fe924]{font-size:2rem;flex-shrink:0;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:#f1f5f9;border-radius:12px}.feature-body[data-v-263fe924]{flex:1;display:flex;flex-direction:column;gap:4px}.feature-title[data-v-263fe924]{font-size:15px;font-weight:800;color:#0f172a}.feature-desc[data-v-263fe924]{font-size:13px;color:#64748b;line-height:1.5}.feature-meta[data-v-263fe924]{font-size:12px;color:#94a3b8;margin-top:2px}.feature-arrow[data-v-263fe924]{font-size:18px;color:#94a3b8;flex-shrink:0}.wrap[data-v-05ade322]{max-width:560px;margin:40px auto;padding:0 16px}.topbar[data-v-05ade322]{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.title[data-v-05ade322]{margin:0;font-size:20px;font-weight:800;color:#0f172a}.back-btn[data-v-05ade322]{padding:8px 14px;font-size:13px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;color:#475569}.card[data-v-05ade322]{background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:20px;box-shadow:0 4px 16px #0f172a0f}.field[data-v-05ade322]{display:flex;flex-direction:column;gap:8px}.label[data-v-05ade322]{font-size:13px;font-weight:700;color:#374151}.required[data-v-05ade322]{color:#ef4444}.input[data-v-05ade322]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;outline:none;transition:border-color .15s}.input[data-v-05ade322]:focus{border-color:#94a3b8}.input[data-v-05ade322]:disabled{background:#f8fafc;color:#94a3b8}.error[data-v-05ade322]{font-size:13px;color:#dc2626}.actions[data-v-05ade322]{display:flex;justify-content:flex-end}.primary-btn[data-v-05ade322]{padding:10px 24px;background:#0f172a;color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}.primary-btn[data-v-05ade322]:disabled{opacity:.4;cursor:not-allowed}.primary-btn[data-v-05ade322]:not(:disabled):hover{background:#1e293b}[data-v-7068f883]{box-sizing:border-box}.modal-backdrop[data-v-7068f883]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a}.modal[data-v-7068f883]{display:flex;flex-direction:column;width:min(680px,100%);max-height:calc(100vh - 40px);background:#fff;border-radius:8px;box-shadow:0 24px 60px #0f172a40}header[data-v-7068f883]{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px;border-bottom:1px solid var(--color-border)}h2[data-v-7068f883]{margin:0;color:var(--color-text);font-size:16px;font-weight:750}.steps[data-v-7068f883]{display:flex;align-items:center;gap:6px;margin:7px 0 0;color:var(--color-text-disabled);font-size:12px;font-weight:600}.steps i[data-v-7068f883]{font-style:normal;color:var(--color-border-strong)}.steps .on[data-v-7068f883]{color:var(--brand-primary)}.icon-close[data-v-7068f883]{flex-shrink:0;width:34px;height:34px;border:0;border-radius:6px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:20px;cursor:pointer}.icon-close[data-v-7068f883]:hover{color:var(--color-text)}.body[data-v-7068f883]{flex:1;min-height:0;overflow-y:auto;padding:20px 22px}footer[data-v-7068f883]{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:1px solid var(--color-border)}.primary[data-v-7068f883],.secondary[data-v-7068f883]{min-height:38px;padding:0 15px;border-radius:7px;font-size:13px;font-weight:750;cursor:pointer}.primary[data-v-7068f883]{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff}.primary[data-v-7068f883]:hover:not(:disabled){border-color:var(--brand-primary-hover);background:var(--brand-primary-hover)}.primary[data-v-7068f883]:disabled{opacity:.45;cursor:not-allowed}.secondary[data-v-7068f883]{border:1px solid var(--color-border-strong);background:#fff;color:#334155}.secondary[data-v-7068f883]:hover{background:var(--color-surface-subtle)}.section-title[data-v-7068f883]{margin:0 0 4px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.section-title[data-v-7068f883]:not(:first-child){margin-top:20px}.section-hint[data-v-7068f883]{margin:0 0 10px;color:var(--color-text-muted);font-size:12px;line-height:1.6}.filemeta[data-v-7068f883]{margin:0 0 4px;color:var(--color-text-muted);font-size:12px}.filemeta b[data-v-7068f883]{color:var(--color-text);font-weight:700}.drop[data-v-7068f883]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:34px 20px;border:1px dashed var(--color-border-strong);border-radius:8px;background:var(--color-surface-subtle);text-align:center;cursor:pointer;position:relative}.drop[data-v-7068f883]:hover{border-color:var(--brand-primary);background:var(--brand-soft)}.drop input[data-v-7068f883]{position:absolute;width:0;height:0;opacity:0}.drop strong[data-v-7068f883]{color:var(--color-text);font-size:14px;font-weight:750}.drop span[data-v-7068f883]{color:var(--color-text-muted);font-size:12px}.drop .drop-btn[data-v-7068f883]{margin-top:10px;padding:0 15px;min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--color-border-strong);border-radius:7px;background:#fff;color:var(--color-text-secondary);font-weight:700}.tpl[data-v-7068f883]{margin:12px 0 0;color:var(--color-text-muted);font-size:12px;text-align:center}.linkbtn[data-v-7068f883]{border:0;background:none;color:var(--brand-primary);font-size:12px;font-weight:700;cursor:pointer;padding:0}.map-grid[data-v-7068f883]{display:grid;gap:10px}.map-row[data-v-7068f883]{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}.map-row label[data-v-7068f883]{color:var(--color-text-secondary);font-size:12px;font-weight:700}.map-row label small[data-v-7068f883]{display:block;margin-top:2px;color:var(--color-text-disabled);font-size:11px;font-weight:500}.map-row select[data-v-7068f883]{width:100%;min-height:38px;padding:0 11px;border:1px solid var(--color-border-strong);border-radius:6px;background:#fff;color:var(--color-text);font-size:13px;outline:none}.map-row select[data-v-7068f883]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #176b4d1f}.map-row select.unset[data-v-7068f883]{color:var(--color-text-disabled)}.req[data-v-7068f883]{margin-left:2px;color:var(--color-danger)}.preview[data-v-7068f883]{margin-top:20px}.preview .section-title[data-v-7068f883]{margin-top:0}.tbl-wrap[data-v-7068f883]{overflow-x:auto;border:1px solid var(--color-border);border-radius:6px}.tbl-wrap.fail[data-v-7068f883]{max-height:240px;overflow-y:auto}table[data-v-7068f883]{width:100%;border-collapse:collapse;font-size:12px}th[data-v-7068f883],td[data-v-7068f883]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--color-border);white-space:nowrap}tr:last-child td[data-v-7068f883]{border-bottom:0}th[data-v-7068f883]{color:var(--color-text-muted);font-size:11px;font-weight:700;background:var(--color-surface-subtle)}td[data-v-7068f883]{color:var(--color-text)}.fail td[data-v-7068f883]:last-child{white-space:normal;color:var(--color-text-secondary)}.rownum[data-v-7068f883]{color:var(--color-text-muted);font-variant-numeric:tabular-nums}.mode-row[data-v-7068f883]{display:flex;gap:8px}.mode-row label[data-v-7068f883]{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:7px;color:var(--color-text-secondary);font-size:13px;font-weight:600;cursor:pointer;position:relative}.mode-row label.on[data-v-7068f883]{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary)}.mode-row input[data-v-7068f883]{position:absolute;opacity:0;pointer-events:none}.dot[data-v-7068f883]{width:14px;height:14px;border:1.5px solid var(--color-text-disabled);border-radius:50%;position:relative}.mode-row label.on .dot[data-v-7068f883]{border-color:var(--brand-primary)}.mode-row label.on .dot[data-v-7068f883]:after{content:"";position:absolute;inset:2.5px;border-radius:50%;background:var(--brand-primary)}.stats[data-v-7068f883]{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:10px}.stat[data-v-7068f883]{padding:14px 12px;border:1px solid var(--color-border);border-radius:8px;text-align:center}.stat b[data-v-7068f883]{display:block;color:var(--color-text);font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.stat span[data-v-7068f883]{color:var(--color-text-muted);font-size:12px}.stat.ok[data-v-7068f883]{border-color:transparent;background:var(--color-success-soft)}.stat.ok b[data-v-7068f883]{color:var(--color-success)}.stat.bad[data-v-7068f883]{border-color:transparent;background:var(--color-danger-soft)}.stat.bad b[data-v-7068f883]{color:var(--color-danger)}.fail-head[data-v-7068f883]{margin-top:20px;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.fail-head .section-title[data-v-7068f883]{margin-top:0}.all-ok[data-v-7068f883]{margin:16px 0 0;color:var(--color-success);font-size:13px;font-weight:600}.err[data-v-7068f883]{margin:0 0 14px;padding:10px 12px;border:1px solid var(--color-danger);border-radius:6px;background:var(--color-danger-soft);color:var(--color-danger);font-size:12px}.warn-line[data-v-7068f883]{margin:12px 0 0;padding:9px 12px;border-radius:6px;background:var(--color-warning-soft);color:var(--color-warning);font-size:12px}@media(max-width:640px){.modal-backdrop[data-v-7068f883]{padding:0;align-items:flex-end}.modal[data-v-7068f883]{max-height:94vh;border-radius:12px 12px 0 0}.map-row[data-v-7068f883]{grid-template-columns:1fr;gap:5px}footer .primary[data-v-7068f883],footer .secondary[data-v-7068f883]{flex:1}}.wrap[data-v-d7a34a5e]{max-width:var(--content-width-md);margin:32px auto;padding:0 16px 80px}.topbar[data-v-d7a34a5e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.title[data-v-d7a34a5e]{margin:0 0 4px;font-size:22px;font-weight:800;color:#0f172a}.subtitle[data-v-d7a34a5e]{margin:0;font-size:14px;color:#64748b}.back-btn[data-v-d7a34a5e]{padding:8px 14px;font-size:13px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;color:#475569}.section[data-v-d7a34a5e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:18px 20px;margin-bottom:24px}.section-header[data-v-d7a34a5e]{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.section-title[data-v-d7a34a5e]{font-size:14px;font-weight:700;color:#374151}.link-btn[data-v-d7a34a5e]{background:none;border:none;color:var(--brand-primary);font-size:13px;font-weight:600;cursor:pointer;padding:0}.link-btn.muted[data-v-d7a34a5e]{color:#94a3b8}.new-squad-row[data-v-d7a34a5e]{display:flex;gap:8px;margin-bottom:14px}.squad-grid[data-v-d7a34a5e]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.squad-card[data-v-d7a34a5e]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:10px}.squad-card-header[data-v-d7a34a5e]{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.squad-name[data-v-d7a34a5e]{font-size:15px;font-weight:700;color:#0f172a;flex:1}.squad-count[data-v-d7a34a5e]{font-size:12px;color:#94a3b8}.rename-input[data-v-d7a34a5e]{flex:1;padding:4px 8px;font-size:14px}.icon-btn[data-v-d7a34a5e]{background:none;border:none;cursor:pointer;font-size:14px;padding:2px 4px;border-radius:4px;opacity:.6;line-height:1}.icon-btn[data-v-d7a34a5e]:hover{opacity:1;background:#f1f5f9}.icon-btn.danger[data-v-d7a34a5e]:hover{background:#fef2f2}.squad-members[data-v-d7a34a5e]{display:flex;flex-wrap:wrap;gap:5px;min-height:28px}.member-chip[data-v-d7a34a5e]{background:var(--brand-soft);color:var(--brand-primary-hover);font-size:11px;font-weight:600;padding:3px 8px;border-radius:20px}.empty-chip[data-v-d7a34a5e]{font-size:12px;color:#94a3b8;font-style:italic;align-self:center}.edit-members-btn[data-v-d7a34a5e]{align-self:flex-start;padding:6px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:600;color:#475569;cursor:pointer;transition:all .15s}.edit-members-btn[data-v-d7a34a5e]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.squad-empty[data-v-d7a34a5e]{font-size:13px;color:#94a3b8;text-align:center;padding:12px 0}.picker-panel[data-v-d7a34a5e]{background:#fff;border-radius:var(--radius-card);width:100%;max-width:440px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.picker-header[data-v-d7a34a5e]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 10px;border-bottom:1px solid #f1f5f9}.picker-title[data-v-d7a34a5e]{font-size:15px;font-weight:700;color:#0f172a}.close-btn[data-v-d7a34a5e]{width:28px;height:28px;border:none;background:#f1f5f9;border-radius:50%;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#64748b}.close-btn[data-v-d7a34a5e]:hover{background:#e2e8f0}.picker-hint[data-v-d7a34a5e]{font-size:12px;color:#94a3b8;padding:6px 20px 10px}.picker-list[data-v-d7a34a5e]{overflow-y:auto;flex:1;padding:8px 0}.picker-row[data-v-d7a34a5e]{display:flex;align-items:center;gap:10px;padding:10px 20px;cursor:pointer;transition:background .1s}.picker-row[data-v-d7a34a5e]:hover{background:#f8fafc}.picker-row.checked[data-v-d7a34a5e]{background:var(--brand-soft)}.picker-row input[type=checkbox][data-v-d7a34a5e]{width:16px;height:16px;accent-color:var(--brand-primary);flex-shrink:0}.picker-name[data-v-d7a34a5e]{font-size:14px;font-weight:600;color:#0f172a;flex:1}.jersey[data-v-d7a34a5e]{color:#64748b;font-weight:400;margin-right:4px}.picker-pos[data-v-d7a34a5e]{font-size:12px;color:#94a3b8}.picker-empty[data-v-d7a34a5e]{font-size:13px;color:#94a3b8;text-align:center;padding:24px}.picker-footer[data-v-d7a34a5e]{display:flex;align-items:center;gap:8px;padding:14px 20px;border-top:1px solid #f1f5f9}.picker-count[data-v-d7a34a5e]{font-size:13px;color:#64748b;flex:1}.person-picker-panel[data-v-d7a34a5e]{background:#fff;border-radius:var(--radius-card);width:100%;max-width:520px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0003}.person-search-box[data-v-d7a34a5e]{padding:12px 20px;border-bottom:1px solid #f1f5f9}.person-results[data-v-d7a34a5e]{overflow-y:auto;flex:1;padding:8px 0}.person-result-row[data-v-d7a34a5e]{display:grid;grid-template-columns:1fr minmax(120px,auto) auto;gap:12px;align-items:center;width:100%;padding:11px 20px;border:none;background:#fff;text-align:left;cursor:pointer}.person-result-row[data-v-d7a34a5e]:hover{background:#f8fafc}.person-name[data-v-d7a34a5e]{font-size:14px;font-weight:700;color:#0f172a}.person-meta[data-v-d7a34a5e]{font-size:12px;color:#64748b}.person-select[data-v-d7a34a5e]{font-size:12px;font-weight:700;color:var(--brand-primary)}.error-text[data-v-d7a34a5e]{color:#dc2626}.toolbar[data-v-d7a34a5e]{display:flex;gap:10px;margin-bottom:16px;align-items:center}.hidden[data-v-d7a34a5e]{display:none}.banner[data-v-d7a34a5e]{padding:10px 14px;border-radius:10px;font-size:13px;margin-bottom:12px}.banner-error[data-v-d7a34a5e]{background:#fef2f2;color:#dc2626;border:1px solid rgba(239,68,68,.2)}.add-form[data-v-d7a34a5e]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:20px;margin-bottom:20px;display:flex;flex-direction:column;gap:16px}.form-row[data-v-d7a34a5e]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.field[data-v-d7a34a5e]{display:flex;flex-direction:column;gap:6px}.label-row[data-v-d7a34a5e]{display:flex;align-items:center;justify-content:space-between;gap:8px}.label[data-v-d7a34a5e]{font-size:12px;font-weight:700;color:#374151}.required[data-v-d7a34a5e]{color:#ef4444}.person-link[data-v-d7a34a5e]{padding:0;border:none;background:none;color:var(--brand-primary);font-size:12px;font-weight:700;cursor:pointer}.person-link[data-v-d7a34a5e]:disabled{opacity:.5;cursor:not-allowed}.selected-person-hint[data-v-d7a34a5e]{font-size:11px;color:#10b981}.input[data-v-d7a34a5e]{padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;background:#fff}.input[data-v-d7a34a5e]:focus{border-color:#94a3b8}.error[data-v-d7a34a5e]{font-size:13px;color:#dc2626}.form-actions[data-v-d7a34a5e]{display:flex;justify-content:flex-end}.state[data-v-d7a34a5e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;font-size:14px;color:#64748b}.state-error[data-v-d7a34a5e]{color:#dc2626}.empty-state[data-v-d7a34a5e]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 0;text-align:center}.empty-icon[data-v-d7a34a5e]{font-size:40px}.empty-title[data-v-d7a34a5e]{font-size:16px;font-weight:700;color:#0f172a}.empty-hint[data-v-d7a34a5e]{font-size:13px;color:#64748b}.member-search-bar[data-v-d7a34a5e]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.member-search-input[data-v-d7a34a5e]{flex:1;max-width:320px;padding:7px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;color:#0f172a;outline:none;transition:border-color .14s}.member-search-input[data-v-d7a34a5e]:focus{border-color:var(--brand-primary)}.member-search-count[data-v-d7a34a5e]{font-size:12px;color:#94a3b8}.table[data-v-d7a34a5e]{width:100%;border-collapse:collapse;background:#fff;border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;font-size:13px}.table th[data-v-d7a34a5e],.table td[data-v-d7a34a5e]{padding:10px 14px;text-align:left;border-bottom:1px solid #f1f5f9}.table thead th[data-v-d7a34a5e]{background:#f8fafc;font-weight:700;color:#374151}.table tbody tr:last-child td[data-v-d7a34a5e]{border-bottom:none}.name-cell[data-v-d7a34a5e]{font-weight:600;color:#0f172a}.att-cell[data-v-d7a34a5e]{white-space:nowrap}.att-rate[data-v-d7a34a5e]{font-size:13px;font-weight:700}.att-good[data-v-d7a34a5e]{color:#10b981}.att-mid[data-v-d7a34a5e]{color:#f59e0b}.att-bad[data-v-d7a34a5e]{color:#ef4444}.att-none[data-v-d7a34a5e]{color:#cbd5e1;font-size:13px}.att-warn[data-v-d7a34a5e]{font-size:12px;color:#f59e0b;margin-left:3px;cursor:default}.squad-badge[data-v-d7a34a5e]{display:inline-block;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;margin-right:4px}.no-squad[data-v-d7a34a5e]{font-size:12px;color:#cbd5e1}.primary-btn[data-v-d7a34a5e]{padding:9px 18px;background:var(--kailo-primary, var(--brand-primary));color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.primary-btn.sm[data-v-d7a34a5e]{padding:7px 14px;font-size:13px}.primary-btn[data-v-d7a34a5e]:disabled{opacity:.4;cursor:not-allowed}.primary-btn[data-v-d7a34a5e]:not(:disabled):hover{background:#1e293b}.secondary-btn[data-v-d7a34a5e]{padding:9px 18px;background:#fff;color:#374151;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.secondary-btn.sm[data-v-d7a34a5e]{padding:7px 14px;font-size:13px}.secondary-btn[data-v-d7a34a5e]:disabled{opacity:.4;cursor:not-allowed}.secondary-btn[data-v-d7a34a5e]:hover:not(:disabled){background:#f8fafc}.action-cell[data-v-d7a34a5e]{display:flex;gap:6px;align-items:center}.profile-btn[data-v-d7a34a5e]{padding:5px 10px;background:#fff;color:var(--brand-primary);border:1px solid rgba(37,99,235,.3);border-radius:8px;font-size:12px;cursor:pointer}.profile-btn[data-v-d7a34a5e]:hover{background:var(--brand-soft)}.danger-btn[data-v-d7a34a5e]{padding:5px 10px;background:#fff;color:#dc2626;border:1px solid rgba(239,68,68,.3);border-radius:8px;font-size:12px;cursor:pointer}.danger-btn[data-v-d7a34a5e]:hover{background:#fef2f2}.btn[data-v-d7a34a5e]{padding:8px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;font-size:13px}@media(max-width:640px){.form-row[data-v-d7a34a5e]{grid-template-columns:1fr 1fr}.squad-grid[data-v-d7a34a5e]{grid-template-columns:1fr}}[data-v-6d673734]{box-sizing:border-box}.wrap[data-v-6d673734]{max-width:var(--content-width-md);margin:32px auto;padding:0 16px 48px}.topbar[data-v-6d673734]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.title[data-v-6d673734]{margin:0 0 4px;font-size:22px;font-weight:800;color:#0f172a}.subtitle[data-v-6d673734]{margin:0;font-size:14px;color:#64748b}.topbar-actions[data-v-6d673734]{display:flex;gap:8px;align-items:center}.back-btn[data-v-6d673734]{padding:8px 14px;font-size:13px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;color:#475569}.field-mode-btn[data-v-6d673734]{padding:8px 14px;font-size:13px;border:none;border-radius:10px;background:var(--kailo-primary, var(--brand-primary));color:#fff;cursor:pointer;font-weight:700}.squad-bar[data-v-6d673734]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:20px;padding:10px 14px;background:#f8fafc;border-radius:10px;border:1px solid #e2e8f0}.squad-bar-label[data-v-6d673734]{font-size:12px;font-weight:600;color:#94a3b8;white-space:nowrap}.squad-tab[data-v-6d673734]{padding:5px 12px;border:1.5px solid #e2e8f0;border-radius:20px;background:#fff;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px}.squad-tab[data-v-6d673734]:hover{border-color:var(--kailo-primary, var(--brand-primary));color:var(--kailo-primary, var(--brand-primary))}.squad-tab.active[data-v-6d673734]{border-color:var(--kailo-primary, var(--brand-primary));background:var(--kailo-primary, var(--brand-primary));color:#fff;font-weight:600}.squad-tab-count[data-v-6d673734]{font-size:11px;background:#fff3;padding:1px 5px;border-radius:10px}.squad-tab:not(.active) .squad-tab-count[data-v-6d673734]{background:#f1f5f9;color:#94a3b8}.squad-loading[data-v-6d673734]{font-size:12px;color:#94a3b8}.squad-badge[data-v-6d673734]{display:inline-flex;align-items:center;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;flex-shrink:0}.squad-badge-field[data-v-6d673734]{padding:8px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:13px;font-weight:600;color:#15803d}.tabs[data-v-6d673734]{display:flex;gap:4px;margin-bottom:20px;background:#f1f5f9;border-radius:10px;padding:4px}.tab-btn[data-v-6d673734]{flex:1;padding:8px;border:none;background:transparent;border-radius:7px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer}.tab-btn.active[data-v-6d673734]{background:#fff;color:#0f172a;box-shadow:0 1px 4px #00000014}.toolbar[data-v-6d673734]{display:flex;align-items:center;gap:12px;margin-bottom:16px}.toolbar-hint[data-v-6d673734]{font-size:13px;color:#64748b}.new-form[data-v-6d673734]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:20px;margin-bottom:20px;display:flex;flex-direction:column;gap:14px}.form-row[data-v-6d673734]{display:flex;gap:16px;flex-wrap:wrap}.field[data-v-6d673734]{display:flex;flex-direction:column;gap:6px}.label[data-v-6d673734]{font-size:12px;font-weight:700;color:#374151}.input[data-v-6d673734]{padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;background:#fff;outline:none}.input[data-v-6d673734]:focus{border-color:#94a3b8}.form-actions[data-v-6d673734]{display:flex;justify-content:flex-end}.state[data-v-6d673734]{text-align:center;padding:48px 0;font-size:14px;color:#94a3b8}.state-error[data-v-6d673734]{color:#dc2626}.empty-state[data-v-6d673734]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:56px 0;text-align:center}.empty-icon[data-v-6d673734]{font-size:40px}.empty-title[data-v-6d673734]{font-size:16px;font-weight:700;color:#0f172a}.empty-hint[data-v-6d673734]{font-size:13px;color:#64748b}.sessions-list[data-v-6d673734]{display:flex;flex-direction:column;gap:8px}.session-card[data-v-6d673734]{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:box-shadow .15s}.session-card[data-v-6d673734]:hover{box-shadow:0 4px 12px #0f172a14}.card-left[data-v-6d673734]{display:flex;align-items:center;gap:8px;flex:1;min-width:0;flex-wrap:wrap}.card-mid[data-v-6d673734]{display:flex;gap:10px;flex-shrink:0}.card-right[data-v-6d673734]{display:flex;align-items:center;gap:10px;flex-shrink:0}.sess-tag[data-v-6d673734]{padding:3px 8px;background:#f1f5f9;border-radius:6px;font-size:12px;font-weight:700;color:#475569;flex-shrink:0}.sess-date[data-v-6d673734]{font-size:14px;font-weight:600;color:#0f172a}.cnt[data-v-6d673734]{font-size:12px;font-weight:700}.cnt-present[data-v-6d673734]{color:#16a34a}.cnt-leave[data-v-6d673734]{color:#d97706}.cnt-absent[data-v-6d673734]{color:#dc2626}.del-btn[data-v-6d673734]{padding:4px 8px;font-size:11px;border:1px solid #fecaca;border-radius:6px;background:#fff5f5;color:#dc2626;cursor:pointer}.del-btn[data-v-6d673734]:hover{background:#fee2e2}.arrow[data-v-6d673734]{color:#94a3b8;font-size:14px}.session-header[data-v-6d673734]{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:12px;flex-wrap:wrap;gap:10px}.sess-title[data-v-6d673734]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sess-counts[data-v-6d673734]{display:flex;gap:14px}.bulk-bar[data-v-6d673734]{display:flex;gap:8px;margin-bottom:12px}.bulk-btn[data-v-6d673734]{padding:6px 12px;background:none;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;color:#475569;cursor:pointer}.bulk-btn[data-v-6d673734]:hover{background:#f8fafc}.member-list[data-v-6d673734]{display:flex;flex-direction:column;gap:6px}.member-row[data-v-6d673734]{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1.5px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;text-align:left;width:100%;transition:background .1s,border-color .1s}.member-row[data-v-6d673734]:disabled{opacity:.6;cursor:wait}.status-present[data-v-6d673734]{background:#f0fdf4;border-color:#bbf7d0}.status-leave[data-v-6d673734]{background:#fffbeb;border-color:#fde68a}.status-absent[data-v-6d673734]{background:#fff5f5;border-color:#fecaca}.status-icon[data-v-6d673734]{font-size:18px;flex-shrink:0}.member-name[data-v-6d673734]{font-size:14px;font-weight:600;color:#0f172a;flex:1}.jersey[data-v-6d673734]{font-size:12px;color:#94a3b8}.status-label[data-v-6d673734]{font-size:12px;font-weight:700;min-width:32px;text-align:right}.status-present .status-label[data-v-6d673734]{color:#16a34a}.status-leave .status-label[data-v-6d673734]{color:#d97706}.status-absent .status-label[data-v-6d673734]{color:#dc2626}.notes-bar[data-v-6d673734]{position:relative;margin-bottom:12px}.notes-input[data-v-6d673734]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;color:#374151;resize:vertical;font-family:inherit;background:#f8fafc;outline:none;transition:border-color .15s}.notes-input[data-v-6d673734]:focus{border-color:#94a3b8;background:#fff}.notes-saving[data-v-6d673734]{position:absolute;bottom:8px;right:10px;font-size:11px;color:#94a3b8}.debrief-section[data-v-6d673734]{margin-top:24px;padding:16px;border:1px solid #e2e8f0;border-radius:14px;background:#f8fafc;position:relative}.debrief-title[data-v-6d673734]{font-size:13px;font-weight:800;color:#0f172a;margin-bottom:12px}.debrief-row[data-v-6d673734]{display:flex;align-items:center;gap:12px;margin-bottom:12px}.debrief-label[data-v-6d673734]{font-size:13px;color:#64748b;flex-shrink:0}.rating-stars[data-v-6d673734]{display:flex;gap:4px}.star-btn[data-v-6d673734]{background:none;border:none;font-size:22px;cursor:pointer;color:#e2e8f0;padding:0;line-height:1;transition:color 80ms}.star-btn.filled[data-v-6d673734]{color:#f59e0b}.star-btn[data-v-6d673734]:hover{color:#fbbf24}.debrief-input[data-v-6d673734]{width:100%;padding:9px 12px;margin-bottom:8px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:inherit;resize:vertical;outline:none;background:#fff}.debrief-input[data-v-6d673734]:focus{border-color:#94a3b8}.trend-chart-wrap[data-v-6d673734]{margin-bottom:20px;padding:14px 16px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.trend-chart-title[data-v-6d673734]{font-size:12px;font-weight:700;color:#94a3b8;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}.trend-svg[data-v-6d673734]{width:100%;height:90px;display:block;overflow:visible}.chart-label[data-v-6d673734]{font-size:10px;fill:#94a3b8;font-family:inherit}.trend-avg[data-v-6d673734]{font-size:12px;color:#64748b;margin-top:6px;text-align:right}.trend-avg strong[data-v-6d673734]{color:var(--brand-primary)}.stats-header-row[data-v-6d673734]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;flex-wrap:wrap;gap:8px}.stats-summary[data-v-6d673734]{font-size:13px;color:#64748b}.stats-summary strong[data-v-6d673734]{color:#0f172a}.export-btn[data-v-6d673734]{font-size:12px;font-weight:600;color:var(--brand-primary);text-decoration:none;padding:5px 10px;border:1px solid var(--brand-soft-strong);border-radius:8px;background:var(--brand-soft)}.export-btn[data-v-6d673734]:hover{background:var(--brand-soft-strong)}.alert-panel[data-v-6d673734]{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:12px 14px;margin-bottom:16px}.alert-title[data-v-6d673734]{font-size:13px;font-weight:700;color:#92400e;margin-bottom:8px}.alert-list[data-v-6d673734]{display:flex;flex-direction:column;gap:6px}.alert-row[data-v-6d673734]{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.alert-name[data-v-6d673734]{font-size:13px;font-weight:600;color:#0f172a}.alert-jersey[data-v-6d673734]{font-size:11px;color:#94a3b8;font-weight:400}.alert-tag[data-v-6d673734]{font-size:11px;font-weight:600;padding:2px 7px;border-radius:20px}.alert-tag.absent[data-v-6d673734]{background:#fef2f2;color:#991b1b}.alert-tag.rate-low[data-v-6d673734]{background:#fffbeb;color:#92400e}.stats-table[data-v-6d673734]{border:1px solid #e2e8f0;border-radius:12px;overflow-x:auto;overflow-y:hidden}.stats-head[data-v-6d673734]{display:grid;grid-template-columns:1fr repeat(4,60px);gap:0;padding:10px 16px;background:#f8fafc;font-size:11px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.stats-row[data-v-6d673734]{display:grid;grid-template-columns:1fr repeat(4,60px);gap:0;padding:11px 16px;border-top:1px solid #f1f5f9;font-size:13px;color:#374151}.row-warn[data-v-6d673734]{background:#fff9f9}.stats-name[data-v-6d673734]{display:flex;align-items:center;gap:6px;font-weight:600;color:#0f172a}.stats-jersey[data-v-6d673734]{font-size:11px;color:#94a3b8;font-weight:400}.warn-dot[data-v-6d673734]{font-size:12px}.rate[data-v-6d673734]{font-weight:700}.rate-high[data-v-6d673734]{color:#16a34a}.rate-low[data-v-6d673734]{color:#dc2626}.primary-btn[data-v-6d673734]{padding:9px 20px;background:var(--kailo-primary, var(--brand-primary));color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.primary-btn[data-v-6d673734]:disabled{opacity:.4;cursor:not-allowed}.primary-btn[data-v-6d673734]:not(:disabled):hover{background:var(--kailo-primary-hover, var(--brand-primary-hover))}@media(max-width:640px){.wrap[data-v-6d673734]{margin:16px auto;padding:0 12px 32px}.topbar[data-v-6d673734]{gap:10px}.title[data-v-6d673734]{font-size:19px}.squad-bar[data-v-6d673734]{padding:8px 10px}.session-card[data-v-6d673734]{flex-wrap:wrap;gap:8px}.card-mid[data-v-6d673734]{flex-basis:100%;justify-content:flex-start}.debrief-row[data-v-6d673734]{flex-wrap:wrap}.stats-head[data-v-6d673734],.stats-row[data-v-6d673734]{min-width:420px}.stats-header-row[data-v-6d673734]{gap:6px}.field-mode-btn[data-v-6d673734],.back-btn[data-v-6d673734]{padding:8px 12px;font-size:12px}}.wrap[data-v-c3e2586e]{max-width:760px;margin:32px auto;padding:0 16px 48px}.topbar[data-v-c3e2586e]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.title[data-v-c3e2586e]{margin:0 0 4px;font-size:22px;font-weight:800;color:#0f172a}.subtitle[data-v-c3e2586e]{margin:0;font-size:14px;color:#64748b}.back-btn[data-v-c3e2586e]{padding:8px 14px;font-size:13px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;color:#475569}.state[data-v-c3e2586e]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;font-size:14px;color:#64748b}.state-error[data-v-c3e2586e]{color:#dc2626}.public-url-bar[data-v-c3e2586e]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#f0fdf4;border:1px solid rgba(34,197,94,.2);border-radius:12px;margin-bottom:20px;flex-wrap:wrap}.public-label[data-v-c3e2586e]{font-size:12px;font-weight:700;color:#16a34a}.public-url[data-v-c3e2586e]{flex:1;font-size:13px;color:#15803d;font-family:monospace;word-break:break-all}.copy-btn[data-v-c3e2586e],.preview-link[data-v-c3e2586e]{padding:5px 12px;font-size:12px;font-weight:700;border-radius:8px;cursor:pointer;white-space:nowrap;text-decoration:none}.copy-btn[data-v-c3e2586e]{background:#fff;border:1px solid rgba(34,197,94,.4);color:#15803d}.preview-link[data-v-c3e2586e]{background:#16a34a;color:#fff;border:none}.form-card[data-v-c3e2586e]{background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:28px;box-shadow:0 4px 16px #0f172a0f}.section[data-v-c3e2586e]{display:flex;flex-direction:column;gap:12px}.section-title[data-v-c3e2586e]{margin:0;font-size:14px;font-weight:800;color:#374151}.textarea[data-v-c3e2586e]{padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:14px;font-family:inherit;line-height:1.6;resize:vertical;outline:none}.textarea[data-v-c3e2586e]:focus{border-color:#94a3b8}.two-col[data-v-c3e2586e]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field[data-v-c3e2586e]{display:flex;flex-direction:column;gap:6px}.label[data-v-c3e2586e]{font-size:12px;font-weight:700;color:#374151}.input[data-v-c3e2586e]{padding:9px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;outline:none}.input[data-v-c3e2586e]:focus{border-color:#94a3b8}.achievements[data-v-c3e2586e]{display:flex;flex-direction:column;gap:6px}.achievement-item[data-v-c3e2586e]{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.achievement-text[data-v-c3e2586e]{font-size:13px;color:#374151}.remove-btn[data-v-c3e2586e]{background:none;border:none;font-size:16px;color:#94a3b8;cursor:pointer;padding:0 4px;line-height:1}.remove-btn[data-v-c3e2586e]:hover{color:#dc2626}.add-achievement[data-v-c3e2586e]{display:flex;gap:10px}.add-achievement .input[data-v-c3e2586e]{flex:1}.error[data-v-c3e2586e]{font-size:13px;color:#dc2626}.save-bar[data-v-c3e2586e]{display:flex;justify-content:flex-end;align-items:center;gap:12px}.saved-hint[data-v-c3e2586e]{font-size:13px;color:#16a34a}.primary-btn[data-v-c3e2586e]{padding:10px 24px;background:var(--kailo-primary, var(--brand-primary));color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}.primary-btn[data-v-c3e2586e]:disabled{opacity:.4;cursor:not-allowed}.primary-btn[data-v-c3e2586e]:not(:disabled):hover{background:#1e293b}.secondary-btn[data-v-c3e2586e]{padding:9px 16px;background:#fff;color:#374151;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer}.secondary-btn[data-v-c3e2586e]:disabled{opacity:.4;cursor:not-allowed}.btn[data-v-c3e2586e]{padding:8px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;font-size:13px}@media(max-width:540px){.two-col[data-v-c3e2586e]{grid-template-columns:1fr}}.wrap[data-v-a5022690]{max-width:var(--content-width-md);margin:32px auto;padding:0 16px 48px}.topbar[data-v-a5022690]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.title[data-v-a5022690]{margin:0 0 4px;font-size:22px;font-weight:800;color:#0f172a}.subtitle[data-v-a5022690]{margin:0;font-size:14px;color:#64748b}.back-btn[data-v-a5022690]{padding:8px 14px;font-size:13px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;color:#475569}.state[data-v-a5022690]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;font-size:14px;color:#64748b}.state-error[data-v-a5022690]{color:#dc2626}.link-card[data-v-a5022690]{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#f0fdf4;border:1px solid rgba(34,197,94,.25);border-radius:16px;padding:16px 20px;margin-bottom:20px;flex-wrap:wrap}.link-card-left[data-v-a5022690]{flex:1;min-width:0}.link-title[data-v-a5022690]{font-size:12px;font-weight:700;color:#16a34a;margin-bottom:4px}.link-url[data-v-a5022690]{font-size:13px;color:#15803d;font-family:monospace;word-break:break-all;margin-bottom:4px}.link-hint[data-v-a5022690]{font-size:12px;color:#64748b}.copy-btn[data-v-a5022690]{padding:8px 16px;background:#16a34a;color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.summary-grid[data-v-a5022690]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.summary-card[data-v-a5022690]{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.summary-label[data-v-a5022690]{font-size:11px;color:#64748b;font-weight:700;margin-bottom:4px}.summary-value[data-v-a5022690]{font-size:22px;font-weight:800;color:#0f172a}.green[data-v-a5022690]{color:#16a34a}.size-breakdown[data-v-a5022690]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px 16px;margin-bottom:16px}.breakdown-title[data-v-a5022690]{font-size:12px;font-weight:700;color:#374151;margin-bottom:10px}.breakdown-chips[data-v-a5022690]{display:flex;flex-wrap:wrap;gap:8px}.breakdown-chip[data-v-a5022690]{display:flex;align-items:center;gap:4px;background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:5px 10px}.chip-size[data-v-a5022690]{font-size:13px;font-weight:700;color:#0f172a}.chip-count[data-v-a5022690]{font-size:12px;color:#64748b}.toolbar[data-v-a5022690]{display:flex;gap:10px;margin-bottom:14px}.empty-state[data-v-a5022690]{text-align:center;padding:48px 0;font-size:14px;color:#94a3b8}.table-wrap[data-v-a5022690]{overflow-x:auto;border-radius:14px;border:1px solid #e2e8f0}.table[data-v-a5022690]{width:100%;border-collapse:collapse;background:#fff;font-size:13px}.table th[data-v-a5022690],.table td[data-v-a5022690]{padding:10px 12px;text-align:left;border-bottom:1px solid #f1f5f9;white-space:nowrap}.table thead th[data-v-a5022690]{background:#f8fafc;font-weight:700;color:#374151}.table tbody tr:last-child td[data-v-a5022690]{border-bottom:none}.jersey-num[data-v-a5022690]{font-weight:800;color:#0f172a}.name-cell[data-v-a5022690]{font-weight:600;color:#0f172a}.size-tag[data-v-a5022690]{background:var(--brand-soft);color:var(--brand-primary-hover);font-weight:700;padding:2px 8px;border-radius:6px}.size-diff[data-v-a5022690]{background:#fef3c7;color:#d97706}.time-cell[data-v-a5022690]{color:#64748b;font-size:12px}.action-cell[data-v-a5022690]{display:flex;gap:6px;align-items:center}.edit-btn[data-v-a5022690]{padding:4px 10px;font-size:12px;cursor:pointer;border:1px solid rgba(37,99,235,.3);border-radius:7px;background:#fff;color:var(--brand-primary)}.edit-btn[data-v-a5022690]:hover{background:var(--brand-soft)}.del-btn[data-v-a5022690]{padding:4px 10px;font-size:12px;cursor:pointer;border:1px solid rgba(239,68,68,.3);border-radius:7px;background:#fff;color:#dc2626}.del-btn[data-v-a5022690]:hover{background:#fef2f2}.modal[data-v-a5022690]{background:#fff;border-radius:var(--radius-card);width:100%;max-width:480px;box-shadow:0 20px 60px #0003;overflow:hidden}.modal-header[data-v-a5022690]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:800;color:#0f172a;border-bottom:1px solid #f1f5f9}.modal-close[data-v-a5022690]{background:none;border:none;font-size:16px;cursor:pointer;color:#94a3b8}.modal-body[data-v-a5022690]{padding:20px;display:flex;flex-direction:column;gap:14px}.modal-footer[data-v-a5022690]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #f1f5f9}.mrow[data-v-a5022690]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mfield[data-v-a5022690]{display:flex;flex-direction:column;gap:6px}.mfield label[data-v-a5022690]{font-size:12px;font-weight:700;color:#374151}.minp[data-v-a5022690]{padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none}.minp[data-v-a5022690]:focus{border-color:#94a3b8}.size-chips[data-v-a5022690]{display:flex;flex-wrap:wrap;gap:5px}.schip[data-v-a5022690]{padding:4px 9px;border:1.5px solid #e2e8f0;border-radius:7px;font-size:12px;font-weight:700;background:#fff;cursor:pointer;color:#475569}.schip.active[data-v-a5022690]{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary-hover)}.mcheck[data-v-a5022690]{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#374151;cursor:pointer}.modal-total[data-v-a5022690]{font-size:16px;font-weight:800;color:#0f172a;padding-top:8px;border-top:1px solid #f1f5f9}.secondary-btn[data-v-a5022690]{padding:8px 16px;background:var(--kailo-primary, var(--brand-primary));color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.ghost-btn[data-v-a5022690]{padding:8px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;color:#475569;cursor:pointer}.btn[data-v-a5022690]{padding:8px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;font-size:13px}@media(max-width:640px){.summary-grid[data-v-a5022690]{grid-template-columns:repeat(2,1fr)}}[data-v-432c513d]{box-sizing:border-box}.page[data-v-432c513d]{min-height:100vh;background:linear-gradient(160deg,#0f172a,#1e3a5f);display:flex;flex-direction:column;align-items:center;padding-bottom:48px}.header[data-v-432c513d]{text-align:center;padding:28px 16px 14px;color:#fff}.brand[data-v-432c513d]{font-size:17px;font-weight:800}.tagline[data-v-432c513d]{font-size:13px;color:#ffffff80;margin-top:3px}.sets-bar[data-v-432c513d]{display:flex;gap:10px;padding:0 16px 14px;width:100%;max-width:480px}.jersey-thumb-btn[data-v-432c513d]{flex:1;background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:16px;padding:10px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;transition:background .13s}.jersey-thumb-btn[data-v-432c513d]:active{background:#ffffff26}.jersey-thumb[data-v-432c513d]{width:100%;max-height:130px;object-fit:contain;border-radius:8px}.thumb-label[data-v-432c513d]{font-size:12px;font-weight:700;padding:3px 8px;border-radius:10px}.dark-label[data-v-432c513d]{background:#0f172acc;color:#fff}.light-label[data-v-432c513d]{background:#fff3;color:#fff}.set-thumb[data-v-432c513d]{width:48px;height:48px;object-fit:contain;border-radius:6px;flex-shrink:0;cursor:zoom-in}.lightbox[data-v-432c513d]{position:fixed;inset:0;z-index:9999;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:16px}.lightbox-img[data-v-432c513d]{max-width:100%;max-height:90vh;object-fit:contain;border-radius:12px;box-shadow:0 24px 80px #00000080}.lightbox-close[data-v-432c513d]{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;background:#ffffff26;border:none;color:#fff;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.card[data-v-432c513d]{width:100%;max-width:480px;background:#fff;border-radius:24px;padding:28px 22px 24px;margin:0 16px}.title[data-v-432c513d]{margin:0 0 5px;font-size:20px;font-weight:800;color:#0f172a}.hint[data-v-432c513d]{margin:0 0 24px;font-size:13px;color:#64748b}.row[data-v-432c513d]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.field[data-v-432c513d]{display:flex;flex-direction:column;gap:7px}.field.full[data-v-432c513d]{grid-column:1 / -1}.field label[data-v-432c513d]{font-size:12px;font-weight:700;color:#374151}.text-wrap[data-v-432c513d]{padding:0 4px}.text-inp[data-v-432c513d]{padding:12px 8px;font-size:16px;font-weight:600}.required[data-v-432c513d]{color:#dc2626}.inp-wrap[data-v-432c513d]{display:flex;align-items:center;border:2px solid #e2e8f0;border-radius:12px;transition:border-color .15s}.inp-wrap[data-v-432c513d]:focus-within,.inp-wrap.active[data-v-432c513d]{border-color:var(--brand-primary)}.inp[data-v-432c513d]{flex:1;padding:13px 8px;font-size:24px;font-weight:800;border:none;outline:none;color:#0f172a;min-width:0;background:transparent}.unit[data-v-432c513d]{padding:0 10px;font-size:12px;font-weight:700;color:#94a3b8}.rec[data-v-432c513d]{background:linear-gradient(135deg,var(--brand-soft),var(--brand-soft-strong));border:1px solid rgba(37,99,235,.18);border-radius:16px;padding:16px;margin-bottom:20px;text-align:center}.rec-label[data-v-432c513d]{font-size:11px;font-weight:700;color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase}.rec-size[data-v-432c513d]{font-size:54px;font-weight:900;color:var(--brand-primary-hover);line-height:1;margin:4px 0 6px}.rec-note[data-v-432c513d]{font-size:12px;line-height:1.6}.red[data-v-432c513d]{color:#dc2626;font-weight:700}.orange[data-v-432c513d]{color:#d97706;font-weight:700}.gray[data-v-432c513d]{color:#64748b}.size-section[data-v-432c513d]{margin-bottom:16px}.section-label[data-v-432c513d]{font-size:12px;font-weight:700;color:#374151;margin-bottom:8px}.chips[data-v-432c513d]{display:flex;flex-wrap:wrap;gap:6px}.chip[data-v-432c513d]{padding:6px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:700;background:#fff;cursor:pointer;color:#475569;transition:all .1s}.chip.active[data-v-432c513d]{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary-hover)}.chip.rec[data-v-432c513d]{border-color:#f59e0b}.chip.active.rec[data-v-432c513d]{border-color:var(--brand-primary)}.set-btn[data-v-432c513d]{display:flex;align-items:center;gap:12px;width:100%;padding:14px;margin-bottom:8px;border:2px solid #e2e8f0;border-radius:14px;background:#fff;cursor:pointer;text-align:left;transition:all .13s}.set-btn.on[data-v-432c513d]{border-color:var(--brand-primary);background:#f0f7ff}.chk[data-v-432c513d]{font-size:22px;color:var(--brand-primary);flex-shrink:0}.set-body[data-v-432c513d]{flex:1;display:flex;flex-direction:column;gap:2px}.set-name[data-v-432c513d]{font-size:14px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.reversible-tag[data-v-432c513d]{font-size:10px;font-weight:700;color:#7c3aed;background:#f3e8ff;padding:1px 6px;border-radius:6px;letter-spacing:.02em}.set-sub[data-v-432c513d]{font-size:12px;color:#64748b}.price[data-v-432c513d]{font-size:20px;font-weight:800;color:#0f172a}.warn[data-v-432c513d]{font-size:13px;color:#dc2626;margin-bottom:8px}.total[data-v-432c513d]{display:flex;justify-content:space-between;align-items:center;padding:14px 0 12px;border-top:1px solid #f1f5f9;margin:4px 0 16px;font-size:15px;font-weight:700;color:#374151}.total strong[data-v-432c513d]{font-size:28px;font-weight:900;color:#0f172a}.btn-primary[data-v-432c513d]{width:100%;padding:15px;background:#0f172a;color:#fff;border:none;border-radius:12px;font-size:15px;font-weight:700;cursor:pointer;margin-bottom:10px}.btn-primary[data-v-432c513d]:disabled{opacity:.35;cursor:not-allowed}.btn-primary[data-v-432c513d]:not(:disabled):active{background:#1e293b}.btn-ghost[data-v-432c513d]{width:100%;padding:12px;background:transparent;color:#64748b;border:1.5px solid #e2e8f0;border-radius:12px;font-size:14px;font-weight:600;cursor:pointer}.done[data-v-432c513d]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;padding:8px 0}.done-top[data-v-432c513d]{font-size:13px;font-weight:700;color:#16a34a;background:#dcfce7;padding:4px 14px;border-radius:20px}.done-number-label[data-v-432c513d]{font-size:13px;color:#64748b;margin-top:12px}.done-number[data-v-432c513d]{font-size:80px;font-weight:900;color:#0f172a;line-height:1;letter-spacing:-.02em}.done-number-note[data-v-432c513d]{font-size:13px;font-weight:600;color:#dc2626;background:#fef2f2;padding:6px 14px;border-radius:10px}.done-detail[data-v-432c513d]{background:#f8fafc;border-radius:12px;padding:14px 20px;width:100%;font-size:14px;color:#374151;display:flex;flex-direction:column;gap:6px;margin-top:8px}.done-item[data-v-432c513d]{color:#475569}.done-total[data-v-432c513d]{font-size:18px;font-weight:800;color:#0f172a;padding-top:8px;border-top:1px solid #e2e8f0;margin-top:4px}.done-hint[data-v-432c513d]{font-size:13px;color:#94a3b8;margin-top:4px}.fade-enter-active[data-v-432c513d],.fade-leave-active[data-v-432c513d]{transition:opacity .18s,transform .18s}.fade-enter-from[data-v-432c513d],.fade-leave-to[data-v-432c513d]{opacity:0;transform:translateY(6px)}[data-v-55f27b35]{box-sizing:border-box}.wrap[data-v-55f27b35]{max-width:var(--content-width-wide);margin:32px auto;padding:0 16px 48px}.topbar[data-v-55f27b35]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.title[data-v-55f27b35]{margin:0 0 3px;font-size:22px;font-weight:800;color:var(--kailo-slate-900)}.subtitle[data-v-55f27b35]{margin:0;font-size:13px;color:var(--kailo-slate-500)}.topbar-right[data-v-55f27b35]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.share-btn[data-v-55f27b35]{padding:7px 14px;background:var(--kailo-primary);color:#fff;border:none;border-radius:var(--radius-button);font-size:13px;font-weight:700;cursor:pointer}.mgr-btn[data-v-55f27b35]{padding:7px 14px;background:#fff;color:var(--kailo-slate-900);border:1.5px solid var(--kailo-slate-900);border-radius:var(--radius-button);font-size:13px;font-weight:700;cursor:pointer}.back-btn[data-v-55f27b35]{padding:7px 14px;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:var(--radius-button);font-size:13px;cursor:pointer}.squad-bar[data-v-55f27b35]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px}.squad-bar-label[data-v-55f27b35]{font-size:12px;font-weight:600;color:#94a3b8;white-space:nowrap}.squad-tab[data-v-55f27b35]{padding:5px 12px;border:1.5px solid #e2e8f0;border-radius:20px;background:#fff;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px}.squad-tab[data-v-55f27b35]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.squad-tab.active[data-v-55f27b35]{border-color:var(--brand-primary);background:var(--brand-primary);color:#fff;font-weight:600}.squad-tab-count[data-v-55f27b35]{font-size:11px;padding:1px 5px;border-radius:10px;background:#fff3}.squad-tab:not(.active) .squad-tab-count[data-v-55f27b35]{background:#f1f5f9;color:#94a3b8}.squad-badge-field[data-v-55f27b35]{padding:8px 10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;font-size:13px;font-weight:600;color:#15803d}.session-bar[data-v-55f27b35]{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;background:#fff;border:1px solid #e2e8f0;border-radius:14px}.session-left[data-v-55f27b35]{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.session-select[data-v-55f27b35]{flex:1;min-width:0;padding:7px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;color:#0f172a;background:#fff;cursor:pointer;outline:none}.session-select[data-v-55f27b35]:focus{border-color:var(--brand-primary)}.session-del-btn[data-v-55f27b35]{padding:4px 8px;background:#fff;border:1px solid #fca5a5;border-radius:6px;color:#dc2626;font-size:12px;cursor:pointer;flex-shrink:0}.no-session[data-v-55f27b35]{font-size:13px;color:#94a3b8}.new-session-btn[data-v-55f27b35]{padding:7px 14px;background:var(--brand-primary);color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap;flex-shrink:0}.layout[data-v-55f27b35]{display:grid;grid-template-columns:230px 1fr;gap:14px;align-items:start}.subjects-panel[data-v-55f27b35]{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-card);overflow:hidden}.subjects-empty[data-v-55f27b35]{padding:32px 16px;font-size:13px;color:#94a3b8;text-align:center;line-height:1.8}.dim-header[data-v-55f27b35]{display:flex;align-items:center;gap:6px;width:100%;padding:10px 14px;background:#f8fafc;border:none;border-bottom:1px solid #e2e8f0;cursor:pointer;text-align:left}.dim-header[data-v-55f27b35]:hover{background:#f1f5f9}.dim-name[data-v-55f27b35]{font-size:12px;font-weight:700;color:#374151;flex:1}.dim-count[data-v-55f27b35]{font-size:10px;font-weight:700;color:var(--brand-primary);background:var(--brand-soft);padding:1px 6px;border-radius:10px}.dim-arrow[data-v-55f27b35]{font-size:11px;color:#94a3b8}.dim-subjects[data-v-55f27b35]{border-bottom:1px solid #f1f5f9}.dim-empty[data-v-55f27b35]{padding:8px 14px;font-size:12px;color:#94a3b8}.subject-item[data-v-55f27b35]{display:block;width:100%;padding:9px 14px;border:none;background:#fff;cursor:pointer;text-align:left;font-size:13px;color:#475569;border-bottom:1px solid #f8fafc;transition:background 80ms}.subject-item[data-v-55f27b35]:hover{background:#f8fafc;color:#0f172a}.subject-item.active[data-v-55f27b35]{background:var(--brand-soft);color:var(--brand-primary-hover);font-weight:700}.rating-panel[data-v-55f27b35]{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-card);overflow:hidden;min-height:320px}.rating-empty[data-v-55f27b35]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:320px;font-size:14px;color:#94a3b8}.empty-icon[data-v-55f27b35]{font-size:28px}.rating-hd[data-v-55f27b35]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.back-mobile[data-v-55f27b35]{display:none;padding:4px 10px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;font-size:12px;color:#475569;cursor:pointer}.rating-hd-info[data-v-55f27b35]{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rating-subject[data-v-55f27b35]{font-size:16px;font-weight:800;color:var(--kailo-slate-900)}.rating-dim[data-v-55f27b35]{font-size:11px;font-weight:700;color:var(--brand-primary);background:var(--brand-soft);padding:2px 8px;border-radius:8px}.rating-prog[data-v-55f27b35]{font-size:12px;font-weight:700;color:#64748b;white-space:nowrap}.xlsx-bar[data-v-55f27b35]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 16px;border-bottom:1px solid #f1f5f9;background:#fafbfc}.xlsx-export-group[data-v-55f27b35]{display:flex;align-items:center;gap:6px}.sort-select[data-v-55f27b35]{padding:5px 8px;border:1px solid #e2e8f0;border-radius:7px;font-size:12px;color:#475569;background:#fff;outline:none}.xlsx-btn[data-v-55f27b35]{padding:5px 12px;font-size:12px;font-weight:600;border:1px solid #e2e8f0;border-radius:7px;background:#fff;color:#374151;cursor:pointer;white-space:nowrap}.xlsx-btn[data-v-55f27b35]:hover:not(.disabled){background:#f1f5f9}.xlsx-import-btn[data-v-55f27b35]{color:var(--brand-primary-hover);border-color:var(--brand-soft-strong);background:var(--brand-soft)}.xlsx-import-btn[data-v-55f27b35]:hover:not(.disabled){background:var(--brand-soft-strong)}.xlsx-import-btn.disabled[data-v-55f27b35]{opacity:.5;cursor:not-allowed}.import-result[data-v-55f27b35]{font-size:12px;color:#16a34a;font-weight:600}.grade-legend[data-v-55f27b35]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 16px;border-bottom:1px solid #f1f5f9}.legend-chip[data-v-55f27b35]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.legend-tip[data-v-55f27b35]{font-size:11px;color:#94a3b8;margin-left:4px}.state[data-v-55f27b35]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 0;font-size:14px;color:#64748b}.state-error[data-v-55f27b35]{color:#dc2626}.member-grid[data-v-55f27b35]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:14px}.member-card[data-v-55f27b35]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:transform 80ms,box-shadow 80ms;-webkit-user-select:none;user-select:none}.member-card[data-v-55f27b35]:active{transform:scale(.96)}.member-card.saving[data-v-55f27b35]{opacity:.45}.card-top[data-v-55f27b35]{display:flex;justify-content:space-between;align-items:center;width:100%;margin-bottom:1px}.card-num[data-v-55f27b35]{font-size:11px;font-weight:800;color:#94a3b8}.note-btn[data-v-55f27b35]{font-size:14px;cursor:pointer;line-height:1}.note-btn[data-v-55f27b35]:hover{transform:scale(1.2)}.card-name[data-v-55f27b35]{font-size:13px;font-weight:600;color:#0f172a;text-align:center}.grade-chip[data-v-55f27b35]{font-size:17px;font-weight:900;padding:3px 12px;border-radius:8px;margin:3px 0 2px}.trend-row[data-v-55f27b35]{display:flex;align-items:center;gap:4px;font-size:11px}.prev-val[data-v-55f27b35]{color:#94a3b8}.trend-arrow[data-v-55f27b35]{font-weight:800}.trend-arrow.up[data-v-55f27b35]{color:#16a34a}.trend-arrow.down[data-v-55f27b35]{color:#dc2626}.trend-arrow.flat[data-v-55f27b35]{color:#94a3b8}.member-card.g-aplus[data-v-55f27b35]{border-color:#14532d}.member-card.g-a[data-v-55f27b35]{border-color:#15803d}.member-card.g-aminus[data-v-55f27b35]{border-color:#86efac}.member-card.g-bplus[data-v-55f27b35]{border-color:var(--brand-primary-hover)}.member-card.g-b[data-v-55f27b35]{border-color:#3b82f6}.member-card.g-bminus[data-v-55f27b35]{border-color:#93c5fd}.member-card.g-c[data-v-55f27b35]{border-color:#fde68a}.g-aplus[data-v-55f27b35]{background:#14532d;color:#fff}.g-a[data-v-55f27b35]{background:#15803d;color:#fff}.g-aminus[data-v-55f27b35]{background:#bbf7d0;color:#14532d}.g-bplus[data-v-55f27b35]{background:var(--brand-primary-hover);color:#fff}.g-b[data-v-55f27b35]{background:#3b82f6;color:#fff}.g-bminus[data-v-55f27b35]{background:var(--brand-soft-strong);color:#1e40af}.g-c[data-v-55f27b35]{background:#fef3c7;color:#92400e}.g-none[data-v-55f27b35]{background:#f8fafc;color:#94a3b8;border:1.5px dashed #e2e8f0}.modal-mask[data-v-55f27b35]{position:fixed;inset:0;z-index:200;background:#00000073;display:flex;align-items:center;justify-content:center;padding:16px}.modal-box[data-v-55f27b35]{background:#fff;border-radius:20px;padding:24px;width:100%;max-width:460px;max-height:90vh;overflow-y:auto}.modal-notes[data-v-55f27b35]{max-width:520px}.modal-title[data-v-55f27b35]{font-size:17px;font-weight:800;color:#0f172a;margin-bottom:16px}.notes-context[data-v-55f27b35]{font-size:13px;font-weight:400;color:#64748b}.modal-field[data-v-55f27b35]{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.modal-field label[data-v-55f27b35]{font-size:12px;font-weight:700;color:#374151}.modal-inp[data-v-55f27b35]{padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:14px;outline:none}.modal-inp[data-v-55f27b35]:focus{border-color:var(--brand-primary)}.modal-actions[data-v-55f27b35]{display:flex;gap:8px;justify-content:flex-end}.btn-cancel[data-v-55f27b35]{padding:9px 18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;font-size:13px;color:#475569;cursor:pointer}.btn-confirm[data-v-55f27b35]{padding:9px 20px;background:var(--kailo-primary, var(--brand-primary));color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.btn-confirm[data-v-55f27b35]:disabled{opacity:.35;cursor:not-allowed}.note-textarea[data-v-55f27b35]{width:100%;padding:10px 12px;border:1.5px solid #e2e8f0;border-radius:10px;font-size:13px;resize:vertical;outline:none;font-family:inherit;margin-bottom:8px}.note-textarea[data-v-55f27b35]:focus{border-color:var(--brand-primary)}.note-tags[data-v-55f27b35]{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.tag-btn[data-v-55f27b35]{padding:5px 12px;border:1.5px solid #e2e8f0;border-radius:20px;background:#fff;font-size:12px;cursor:pointer;font-weight:600}.tag-btn.active[data-v-55f27b35]{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary-hover)}.notes-empty[data-v-55f27b35]{padding:16px 0;font-size:13px;color:#94a3b8;text-align:center}.notes-list[data-v-55f27b35]{display:flex;flex-direction:column;gap:8px}.note-item[data-v-55f27b35]{position:relative;padding:10px 32px 10px 12px;border-radius:10px;border-left:3px solid #e2e8f0}.note-positive[data-v-55f27b35]{border-left-color:#16a34a;background:#f0fdf4}.note-negative[data-v-55f27b35]{border-left-color:#dc2626;background:#fef2f2}.note-neutral[data-v-55f27b35]{border-left-color:#94a3b8;background:#f8fafc}.note-content[data-v-55f27b35]{font-size:13px;color:#0f172a;line-height:1.5}.note-meta[data-v-55f27b35]{font-size:11px;color:#94a3b8;margin-top:4px}.note-del[data-v-55f27b35]{position:absolute;top:8px;right:8px;background:none;border:none;color:#94a3b8;cursor:pointer;font-size:12px}.note-del[data-v-55f27b35]:hover{color:#dc2626}.numeric-legend[data-v-55f27b35]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid #f1f5f9}.num-unit-badge[data-v-55f27b35]{font-size:12px;font-weight:700;color:#0f172a;background:#f1f5f9;padding:2px 8px;border-radius:6px}.num-hint[data-v-55f27b35]{font-size:12px;color:#64748b;font-weight:600}.numeric-list[data-v-55f27b35]{display:flex;flex-direction:column;gap:0;padding:8px 0}.numeric-row[data-v-55f27b35]{display:flex;align-items:center;gap:10px;padding:9px 16px;border-bottom:1px solid #f8fafc;transition:background 80ms}.numeric-row[data-v-55f27b35]:hover{background:#f8fafc}.numeric-row.saving[data-v-55f27b35]{opacity:.45}.nr-num[data-v-55f27b35]{font-size:11px;font-weight:800;color:#94a3b8;width:36px;flex-shrink:0}.nr-name[data-v-55f27b35]{font-size:13px;font-weight:600;color:#0f172a;flex:1;min-width:0}.nr-input-wrap[data-v-55f27b35]{display:flex;align-items:center;gap:4px;flex-shrink:0}.nr-input[data-v-55f27b35]{width:80px;padding:6px 8px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:14px;font-weight:700;text-align:right;outline:none;color:#0f172a}.nr-input[data-v-55f27b35]:focus{border-color:var(--brand-primary)}.nr-unit[data-v-55f27b35]{font-size:12px;color:#64748b;font-weight:600}.nr-trend[data-v-55f27b35]{display:flex;align-items:center;gap:4px;font-size:11px;flex-shrink:0;min-width:80px}.drawer-add-row[data-v-55f27b35]{display:flex;gap:6px;align-items:center;width:100%}.type-toggle[data-v-55f27b35]{display:flex;gap:0;border:1.5px solid #e2e8f0;border-radius:8px;overflow:hidden;flex-shrink:0}.type-btn[data-v-55f27b35]{padding:5px 10px;border:none;background:#fff;font-size:11px;font-weight:600;color:#64748b;cursor:pointer}.type-btn.active[data-v-55f27b35]{background:var(--kailo-primary, var(--brand-primary));color:#fff}.numeric-opts[data-v-55f27b35]{align-items:center}.unit-inp[data-v-55f27b35]{flex:1;padding:6px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none}.unit-inp[data-v-55f27b35]:focus{border-color:var(--brand-primary)}.lower-label[data-v-55f27b35]{display:flex;align-items:center;gap:5px;font-size:12px;color:#374151;cursor:pointer;flex-shrink:0}.lower-chk[data-v-55f27b35]{cursor:pointer}.drawer-row-right[data-v-55f27b35]{display:flex;align-items:center;gap:6px}.num-badge[data-v-55f27b35]{font-size:10px;font-weight:700;color:var(--brand-primary);background:var(--brand-soft);padding:2px 6px;border-radius:6px}.drawer-mask[data-v-55f27b35]{position:fixed;inset:0;z-index:200;background:#0006;display:flex;justify-content:flex-end}.drawer[data-v-55f27b35]{width:360px;max-width:100vw;height:100vh;background:#fff;padding:24px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.drawer-title[data-v-55f27b35]{font-size:18px;font-weight:800;color:#0f172a}.drawer-add[data-v-55f27b35]{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f8fafc;border-radius:12px}.dim-select[data-v-55f27b35]{padding:7px 8px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:12px;background:#fff;cursor:pointer;outline:none}.add-inp[data-v-55f27b35]{flex:1;min-width:100px;padding:7px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none}.add-inp[data-v-55f27b35]:focus{border-color:var(--brand-primary)}.add-btn[data-v-55f27b35]{padding:7px 14px;background:var(--kailo-primary, var(--brand-primary));color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.add-btn[data-v-55f27b35]:disabled{opacity:.35;cursor:not-allowed}.drawer-subjects[data-v-55f27b35]{flex:1;overflow-y:auto}.drawer-dim-label[data-v-55f27b35]{font-size:11px;font-weight:700;color:#94a3b8;padding:10px 4px 5px;letter-spacing:.05em}.drawer-subject-row[data-v-55f27b35]{display:flex;align-items:center;gap:6px;padding:8px 4px;border-bottom:1px solid #f1f5f9;font-size:13px;color:#374151}.subject-row-name[data-v-55f27b35]{flex:1}.sort-btns[data-v-55f27b35]{display:flex;flex-direction:column;gap:1px;flex-shrink:0}.sort-btn[data-v-55f27b35]{padding:0 5px;height:16px;line-height:1;border:1px solid #e5e7eb;border-radius:3px;background:#f8fafc;color:#6b7280;font-size:10px;cursor:pointer}.sort-btn[data-v-55f27b35]:disabled{opacity:.25;cursor:default}.sort-btn[data-v-55f27b35]:not(:disabled):hover{background:#f1f5f9;color:#111827}.del-btn[data-v-55f27b35]{padding:3px 8px;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:#dc2626;font-size:11px;cursor:pointer}.drawer-footer[data-v-55f27b35]{border-top:1px solid #e2e8f0;padding-top:14px}.preset-btn[data-v-55f27b35]{width:100%;padding:10px;background:#f0fdf4;color:#15803d;border:1.5px solid #86efac;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.preset-btn[data-v-55f27b35]:disabled{opacity:.4;cursor:not-allowed}@media(max-width:700px){.layout[data-v-55f27b35]{grid-template-columns:1fr}.subjects-panel.mob-hide[data-v-55f27b35],.rating-panel[data-v-55f27b35]{display:none}.rating-panel.mob-show[data-v-55f27b35],.back-mobile[data-v-55f27b35]{display:block}.member-grid[data-v-55f27b35]{grid-template-columns:repeat(3,1fr)}.topbar-right[data-v-55f27b35]{gap:6px}.mgr-btn[data-v-55f27b35],.share-btn[data-v-55f27b35]{font-size:12px;padding:6px 10px}}.logo-link[data-v-a1339377]{cursor:pointer;display:inline-flex;transition:transform .2s ease}.logo-link[data-v-a1339377]:hover{transform:scale(1.05)}.logo-link[data-v-a1339377]:active{transform:scale(.95)}.logo-unit[data-v-a1339377]{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.k-mark[data-v-a1339377]{font-family:Inter,system-ui,sans-serif;font-weight:800;font-size:32px;color:#0f172a;line-height:1;-webkit-user-select:none;user-select:none;position:relative;letter-spacing:-.05em}.k-mark[data-v-a1339377]:after{content:"";position:absolute;bottom:2px;right:-8px;width:5px;height:5px;background-color:#0f172a;border-radius:50%}.kailo-cta[data-v-69f4c141]{margin-top:32px;padding:18px 16px calc(18px + var(--safe-area-bottom, 0px));border-top:1px solid #e2e8f0;background:#f8fafc}.kailo-cta-inner[data-v-69f4c141]{max-width:640px;margin:0 auto;display:flex;align-items:center;gap:12px}.kailo-cta-body[data-v-69f4c141]{flex:1;min-width:0}.kailo-cta-brand[data-v-69f4c141]{font-size:11px;font-weight:700;color:#94a3b8}.kailo-cta-text[data-v-69f4c141]{font-size:13px;font-weight:600;color:#334155;margin-top:1px}.kailo-cta-btn[data-v-69f4c141]{flex-shrink:0;padding:8px 16px;background:var(--kailo-slate-900, #0f172a);color:#fff;border:none;border-radius:var(--radius-button, 10px);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.kailo-cta-btn[data-v-69f4c141]:hover{background:var(--kailo-emerald-light, #334155)}@media(max-width:480px){.kailo-cta-text[data-v-69f4c141]{display:none}}[data-v-d975bf07]{box-sizing:border-box}.page[data-v-d975bf07]{min-height:100vh;background:#f1f5f9;padding-bottom:56px}.header[data-v-d975bf07]{background:linear-gradient(135deg,#0f172a,#1e3a5f);padding:36px 20px 28px;text-align:center;color:#fff}.team-name[data-v-d975bf07]{font-size:12px;color:#ffffff73;margin-bottom:6px;letter-spacing:.08em}.page-title[data-v-d975bf07]{font-size:24px;font-weight:900;letter-spacing:-.02em}.state[data-v-d975bf07]{text-align:center;padding:56px 16px;font-size:14px;color:#94a3b8}.error[data-v-d975bf07]{color:#dc2626}.session-tabs-wrap[data-v-d975bf07]{position:sticky;top:0;z-index:20;background:#fff;border-bottom:1px solid #e2e8f0;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.session-tabs-wrap[data-v-d975bf07]::-webkit-scrollbar{display:none}.session-tabs[data-v-d975bf07]{display:flex;min-width:max-content;padding:0 16px}.session-tab[data-v-d975bf07]{display:flex;flex-direction:column;align-items:center;gap:1px;padding:10px 16px;border:none;background:none;cursor:pointer;border-bottom:3px solid transparent;color:#94a3b8;white-space:nowrap;transition:color .15s,border-color .15s}.session-tab[data-v-d975bf07]:hover{color:#475569}.session-tab.active[data-v-d975bf07]{color:#0f172a;border-bottom-color:#0f172a}.tab-name[data-v-d975bf07]{font-size:13px;font-weight:700}.tab-date[data-v-d975bf07]{font-size:10px}.session-tab.active .tab-date[data-v-d975bf07]{color:#64748b}.search-wrap[data-v-d975bf07]{padding:12px 16px 8px}.search-box[data-v-d975bf07]{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:0 12px;max-width:640px;margin:0 auto}.search-icon[data-v-d975bf07]{width:16px;height:16px;flex-shrink:0}.search-input[data-v-d975bf07]{flex:1;border:none;outline:none;font-size:14px;padding:10px 0;background:transparent;color:#0f172a}.search-input[data-v-d975bf07]::placeholder{color:#94a3b8}.search-clear[data-v-d975bf07]{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:12px;padding:4px}.content[data-v-d975bf07]{max-width:640px;margin:0 auto;padding:12px 16px;display:flex;flex-direction:column;gap:4px}.dim-group[data-v-d975bf07]{display:flex;flex-direction:column}.dim-header[data-v-d975bf07]{display:flex;align-items:center;gap:8px;background:none;border:none;padding:10px 4px;cursor:pointer;text-align:left;width:100%}.dim-name[data-v-d975bf07]{font-size:11px;font-weight:800;color:#64748b;text-transform:uppercase;letter-spacing:.08em;flex:1}.dim-meta[data-v-d975bf07],.dim-arrow[data-v-d975bf07]{font-size:11px;color:#94a3b8}.subjects-list[data-v-d975bf07]{background:#fff;border-radius:14px;border:1px solid #e2e8f0;overflow:hidden;margin-bottom:8px;box-shadow:0 1px 3px #0000000a}.subject-item[data-v-d975bf07]{border-bottom:1px solid #f1f5f9}.subject-item[data-v-d975bf07]:last-child{border-bottom:none}.subject-row[data-v-d975bf07]{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;background:none;border:none;cursor:pointer;text-align:left;transition:background .1s}.subject-row[data-v-d975bf07]:hover{background:#f8fafc}.subject-row-left[data-v-d975bf07]{flex:1;display:flex;flex-direction:column;gap:3px}.subject-row-name[data-v-d975bf07]{font-size:15px;font-weight:800;color:#0f172a}.subject-row-summary[data-v-d975bf07]{font-size:11px;color:#94a3b8}.subject-arrow[data-v-d975bf07]{font-size:20px;color:#cbd5e1;flex-shrink:0;transition:transform .2s}.subject-arrow.open[data-v-d975bf07]{transform:rotate(90deg);color:#64748b}.subject-detail[data-v-d975bf07]{border-top:1px solid #f1f5f9;background:#fafafa}.numeric-list[data-v-d975bf07]{display:flex;flex-direction:column}.numeric-item[data-v-d975bf07]{display:flex;align-items:center;gap:10px;padding:11px 16px;border-bottom:1px solid #f1f5f9;cursor:pointer;transition:background .1s}.numeric-item[data-v-d975bf07]:last-child{border-bottom:none}.numeric-item[data-v-d975bf07]:hover{background:#f1f5f9}.rank-1[data-v-d975bf07]{background:#fffbeb}.rank-2[data-v-d975bf07]{background:#fafafa}.rank-3[data-v-d975bf07]{background:#f8fafc}.rank-medal[data-v-d975bf07]{width:26px;text-align:center;flex-shrink:0;font-size:13px;font-weight:700;color:#94a3b8}.rank-1 .rank-medal[data-v-d975bf07],.rank-2 .rank-medal[data-v-d975bf07],.rank-3 .rank-medal[data-v-d975bf07]{font-size:18px}.player-id[data-v-d975bf07]{display:flex;align-items:center;gap:4px}.player-surname[data-v-d975bf07]{font-size:15px;font-weight:800;color:#0f172a}.player-num[data-v-d975bf07]{font-size:11px;color:#94a3b8;font-weight:600}.num-val[data-v-d975bf07]{font-size:17px;font-weight:900;color:#0f172a;margin-left:auto}.profile-arrow[data-v-d975bf07]{font-size:18px;color:#cbd5e1;flex-shrink:0}.ratings-grid[data-v-d975bf07]{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:8px;padding:12px}.rating-item[data-v-d975bf07]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 6px;border-radius:12px;border:1.5px solid #e2e8f0;cursor:pointer;transition:opacity .1s,transform .1s}.rating-item[data-v-d975bf07]:active{opacity:.8;transform:scale(.97)}.player-surname-grid[data-v-d975bf07]{font-size:14px;font-weight:900}.num[data-v-d975bf07]{font-size:10px;font-weight:600;color:#94a3b8}.stars[data-v-d975bf07]{display:flex;gap:1px}.star[data-v-d975bf07]{font-size:11px;line-height:1}.star-on[data-v-d975bf07]{color:#f59e0b}.star-off[data-v-d975bf07]{color:#e2e8f0}.grade-label[data-v-d975bf07]{font-size:13px;font-weight:900;margin-top:1px}.grade-bar[data-v-d975bf07]{display:flex;flex-wrap:wrap;gap:6px;padding:8px 16px 4px;max-width:640px;margin:0 auto}.grade-chip[data-v-d975bf07]{padding:5px 14px;border-radius:20px;border:1.5px solid #e2e8f0;background:#fff;font-size:12px;font-weight:700;color:#64748b;cursor:pointer;transition:all .15s}.grade-chip[data-v-d975bf07]:hover{border-color:#94a3b8;color:#0f172a}.grade-chip.active[data-v-d975bf07]{background:#0f172a;border-color:#0f172a;color:#fff}.no-result[data-v-d975bf07]{font-size:13px;color:#94a3b8;padding:16px;text-align:center}.chg-badge[data-v-d975bf07]{font-size:10px;font-weight:800;padding:2px 5px;border-radius:5px;flex-shrink:0}.chg-up[data-v-d975bf07]{background:#dcfce7;color:#15803d}.chg-down[data-v-d975bf07]{background:#fee2e2;color:#dc2626}.chg-new[data-v-d975bf07]{background:var(--brand-soft);color:var(--brand-primary)}.chg-same[data-v-d975bf07]{background:transparent;color:#cbd5e1}.g-aplus[data-v-d975bf07]{background:#14532d;border-color:#14532d;color:#fff}.g-aplus .num[data-v-d975bf07],.g-aplus .star-off[data-v-d975bf07]{color:#ffffff59}.g-aplus .grade-label[data-v-d975bf07]{color:#bbf7d0}.g-a[data-v-d975bf07]{background:#15803d;border-color:#15803d;color:#fff}.g-a .num[data-v-d975bf07],.g-a .star-off[data-v-d975bf07]{color:#ffffff59}.g-a .grade-label[data-v-d975bf07]{color:#bbf7d0}.g-aminus[data-v-d975bf07]{background:#dcfce7;border-color:#86efac}.g-aminus .player-surname-grid[data-v-d975bf07]{color:#14532d}.g-aminus .num[data-v-d975bf07]{color:#16a34a}.g-aminus .grade-label[data-v-d975bf07]{color:#15803d}.g-bplus[data-v-d975bf07]{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:#fff}.g-bplus .num[data-v-d975bf07],.g-bplus .star-off[data-v-d975bf07]{color:#ffffff59}.g-bplus .grade-label[data-v-d975bf07]{color:var(--brand-soft-strong)}.g-b[data-v-d975bf07]{background:#3b82f6;border-color:#3b82f6;color:#fff}.g-b .num[data-v-d975bf07],.g-b .star-off[data-v-d975bf07]{color:#ffffff59}.g-b .grade-label[data-v-d975bf07]{color:var(--brand-soft-strong)}.g-bminus[data-v-d975bf07]{background:var(--brand-soft-strong);border-color:#93c5fd}.g-bminus .player-surname-grid[data-v-d975bf07]{color:#1e40af}.g-bminus .num[data-v-d975bf07]{color:var(--brand-primary)}.g-bminus .grade-label[data-v-d975bf07]{color:var(--brand-primary-hover)}.g-c[data-v-d975bf07]{background:#fef9c3;border-color:#fde68a}.g-c .player-surname-grid[data-v-d975bf07]{color:#92400e}.g-c .num[data-v-d975bf07]{color:#b45309}.g-c .grade-label[data-v-d975bf07]{color:#92400e}.planner-wrap[data-v-07753224]{max-width:var(--content-width-wide);margin:0 auto;padding:24px 16px 60px}.topbar[data-v-07753224]{display:flex;align-items:center;gap:12px;margin-bottom:28px;flex-wrap:wrap}.back-btn[data-v-07753224]{background:none;border:none;color:#666;font-size:14px;cursor:pointer;padding:0;white-space:nowrap}.back-btn[data-v-07753224]:hover{color:#333}.page-title[data-v-07753224]{font-size:20px;font-weight:600;color:var(--kailo-slate-900);margin:0;flex:1}.generate-layout[data-v-07753224]{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}@media(min-width:900px){.generate-layout[data-v-07753224]{grid-template-columns:minmax(0,1fr) 300px}}.side-panel[data-v-07753224]{position:sticky;top:16px}.weak-areas-card[data-v-07753224]{background:var(--brand-soft);border:1px solid var(--brand-soft-strong);border-radius:var(--radius-card);padding:16px}.weak-areas-title[data-v-07753224]{font-size:13px;font-weight:700;color:#1e3a8a;margin-bottom:8px}.weak-areas-hint[data-v-07753224]{font-size:12px;color:#64748b}.weak-areas-sample[data-v-07753224]{font-size:11px;color:#1e40af;margin-bottom:8px}.weak-areas-row[data-v-07753224]{display:flex;flex-direction:column;gap:2px;padding:6px 0;border-top:1px solid rgba(37,99,235,.2)}.weak-areas-row[data-v-07753224]:first-of-type{border-top:none}.weak-areas-dim[data-v-07753224]{font-size:12px;font-weight:700;color:#1e3a8a}.weak-areas-subjects[data-v-07753224]{font-size:12px;color:#1e40af}.weak-areas-note[data-v-07753224]{margin-top:10px;font-size:11px;color:#1e40af;line-height:1.5}.tab-bar[data-v-07753224]{display:flex;gap:4px;background:#f3f3f3;border-radius:8px;padding:3px}.tab-btn[data-v-07753224]{padding:5px 16px;border:none;background:transparent;border-radius:6px;font-size:13px;font-weight:500;color:#666;cursor:pointer;transition:all .15s}.tab-btn.active[data-v-07753224]{background:#fff;color:var(--brand-primary);box-shadow:0 1px 3px #0000001a}.squad-bar[data-v-07753224]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:20px;padding:10px 14px;background:#f8f8f8;border-radius:10px}.squad-bar-label[data-v-07753224]{font-size:12px;font-weight:600;color:#999;white-space:nowrap}.squad-tab[data-v-07753224]{padding:5px 12px;border:1.5px solid #e5e5e5;border-radius:20px;background:#fff;font-size:13px;font-weight:500;color:#555;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px}.squad-tab[data-v-07753224]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.squad-tab.active[data-v-07753224]{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary-hover);font-weight:600}.squad-tab-count[data-v-07753224]{font-size:11px;background:#f1f1f1;color:#888;padding:1px 5px;border-radius:10px;font-weight:500}.squad-tab.active .squad-tab-count[data-v-07753224]{background:var(--brand-soft-strong);color:#1e40af}.squad-loading[data-v-07753224]{font-size:12px;color:#999}.result-squad-badge[data-v-07753224]{display:inline-block;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;margin-right:6px;vertical-align:middle}.history-squad-badge[data-v-07753224]{display:inline-block;background:#f0fdf4;color:#15803d;border:1px solid #bbf7d0;font-size:10px;font-weight:700;padding:1px 6px;border-radius:10px;margin-left:6px;vertical-align:middle}.section-label[data-v-07753224]{font-size:13px;font-weight:600;color:#555;margin:24px 0 10px;text-transform:uppercase;letter-spacing:.5px}.optional[data-v-07753224]{font-weight:400;color:#999;font-size:12px;text-transform:none;letter-spacing:0}.age-group-row[data-v-07753224]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.age-group-card[data-v-07753224]{display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8f8f8;border:2px solid transparent;border-radius:12px;cursor:pointer;text-align:left;transition:all .15s;width:100%}.age-group-card[data-v-07753224]:hover{background:#f0f0f0}.age-group-card.active[data-v-07753224]{background:var(--brand-soft);border-color:var(--brand-primary)}.ag-icon[data-v-07753224]{font-size:20px;flex-shrink:0}.ag-name[data-v-07753224]{font-size:14px;font-weight:600;color:#222}.ag-desc[data-v-07753224]{font-size:11px;color:#999;margin-top:2px}.phase-grid[data-v-07753224]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.phase-card[data-v-07753224]{padding:12px 14px;background:#f8f8f8;border:2px solid transparent;border-radius:10px;cursor:pointer;text-align:left;transition:all .15s;width:100%}.phase-card[data-v-07753224]:hover{background:#f0f0f0}.phase-card.active[data-v-07753224]{background:var(--brand-soft);border-color:var(--brand-primary)}.phase-name[data-v-07753224]{font-size:14px;font-weight:600;color:#222}.phase-goal[data-v-07753224]{font-size:12px;color:#999;margin-top:2px}.theme-grid[data-v-07753224]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-card[data-v-07753224]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#f8f8f8;border:2px solid transparent;border-radius:12px;cursor:pointer;text-align:left;transition:all .15s;width:100%}.theme-card[data-v-07753224]:hover{background:#f0f0f0}.theme-card.active[data-v-07753224]{background:var(--brand-soft);border-color:var(--brand-primary)}.theme-icon[data-v-07753224]{font-size:22px;flex-shrink:0;line-height:1;margin-top:1px}.theme-name[data-v-07753224]{font-size:14px;font-weight:600;color:#222;margin-bottom:3px}.theme-desc[data-v-07753224]{font-size:12px;color:#888;line-height:1.4}.option-row[data-v-07753224]{display:flex;gap:8px;flex-wrap:wrap}.option-btn[data-v-07753224]{padding:8px 18px;border:2px solid #e5e5e5;border-radius:8px;background:#fff;font-size:14px;color:#444;cursor:pointer;transition:all .15s;font-weight:500}.option-btn[data-v-07753224]:hover{border-color:#ccc}.option-btn.active[data-v-07753224]{border-color:var(--brand-primary);background:var(--brand-soft);color:var(--brand-primary-hover)}.notes-input[data-v-07753224]{width:100%;padding:10px 12px;border:1.5px solid #e5e5e5;border-radius:8px;font-size:14px;color:#333;resize:vertical;font-family:inherit;line-height:1.5;box-sizing:border-box;transition:border-color .15s}.notes-input[data-v-07753224]:focus{outline:none;border-color:var(--brand-primary)}.generate-btn[data-v-07753224]{width:100%;margin-top:28px;padding:16px;background:var(--brand-primary);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;transition:background .15s}.generate-btn[data-v-07753224]:hover:not(:disabled){background:var(--brand-primary-hover)}.generate-btn[data-v-07753224]:disabled{background:#ddd;color:#aaa;cursor:not-allowed}.result-section[data-v-07753224]{animation:fadeIn-07753224 .3s ease}@keyframes fadeIn-07753224{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.result-header[data-v-07753224]{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid #eee;flex-wrap:wrap;gap:10px}.result-meta[data-v-07753224]{font-size:13px;color:#888;font-weight:500}.result-actions[data-v-07753224]{display:flex;gap:8px}.save-btn[data-v-07753224]{padding:7px 16px;background:var(--brand-primary);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s}.save-btn[data-v-07753224]:hover:not(:disabled){background:var(--brand-primary-hover)}.save-btn[data-v-07753224]:disabled{background:#ddd;color:#aaa;cursor:not-allowed}.reset-btn[data-v-07753224]{padding:7px 14px;border:1.5px solid #e5e5e5;border-radius:8px;background:#fff;font-size:13px;color:#555;cursor:pointer;font-weight:500;transition:all .15s}.reset-btn[data-v-07753224]:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.streaming-indicator[data-v-07753224]{margin-top:16px;font-size:13px;color:var(--brand-primary);animation:pulse-07753224 1.5s ease-in-out infinite}@keyframes pulse-07753224{0%,to{opacity:1}50%{opacity:.4}}.history-loading[data-v-07753224]{text-align:center;padding:60px 0;color:#999;font-size:14px}.history-empty[data-v-07753224]{display:flex;flex-direction:column;align-items:center;padding:60px 0;gap:10px}.empty-icon[data-v-07753224]{font-size:40px}.empty-title[data-v-07753224]{font-size:16px;font-weight:600;color:#333}.empty-hint[data-v-07753224]{font-size:13px;color:#999}.primary-btn[data-v-07753224]{margin-top:8px;padding:10px 24px;background:var(--brand-primary);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.primary-btn[data-v-07753224]:hover{background:var(--brand-primary-hover)}.history-list[data-v-07753224]{display:flex;flex-direction:column;gap:10px}.history-card[data-v-07753224]{border:1.5px solid #e8e8e8;border-radius:12px;overflow:hidden;background:#fff;transition:border-color .15s}.history-card.expanded[data-v-07753224]{border-color:var(--brand-primary)}.history-card-header[data-v-07753224]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;cursor:pointer;gap:12px}.history-card-header[data-v-07753224]:hover{background:#fafafa}.history-card-left[data-v-07753224]{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.history-icon[data-v-07753224]{font-size:22px;flex-shrink:0}.history-card-info[data-v-07753224]{flex:1;min-width:0}.history-card-title[data-v-07753224]{font-size:14px;font-weight:600;color:#222}.history-card-meta[data-v-07753224]{font-size:12px;color:#999;margin-top:2px}.history-card-notes[data-v-07753224]{font-size:12px;color:#888;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-card-right[data-v-07753224]{display:flex;align-items:center;gap:10px;flex-shrink:0}.delete-btn[data-v-07753224]{width:22px;height:22px;border:none;background:#f0f0f0;border-radius:50%;font-size:14px;color:#999;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1}.delete-btn[data-v-07753224]:hover{background:#fee2e2;color:#ef4444}.expand-arrow[data-v-07753224]{font-size:11px;color:#aaa}.history-card-content[data-v-07753224]{border-top:1px solid #f0f0f0;padding:20px 16px}.content-loading[data-v-07753224]{text-align:center;padding:20px 0;color:#999;font-size:13px}.result-body[data-v-07753224]{font-size:15px;line-height:1.75;color:#222}.result-body[data-v-07753224] h1{font-size:20px;font-weight:700;margin:0 0 16px;color:#111}.result-body[data-v-07753224] h2{font-size:17px;font-weight:700;margin:28px 0 10px;color:#1a1a1a;padding-bottom:6px;border-bottom:2px solid var(--brand-primary)}.result-body[data-v-07753224] h3{font-size:15px;font-weight:600;margin:20px 0 8px;color:#333}.result-body[data-v-07753224] h4{font-size:14px;font-weight:600;margin:14px 0 6px;color:#555}.result-body[data-v-07753224] p{margin:0 0 12px;color:#333}.result-body[data-v-07753224] li{padding-left:4px;color:#333;list-style:disc;margin:4px 0 4px 20px}.result-body[data-v-07753224] li.ol-li{list-style:none;margin-left:0;display:flex;gap:8px}.result-body[data-v-07753224] .ol-num{color:var(--brand-primary);font-weight:600;flex-shrink:0}.result-body[data-v-07753224] strong{font-weight:700;color:#111}.result-body[data-v-07753224] em{font-style:italic;color:#555}.result-body[data-v-07753224] code{background:#f3f3f3;padding:1px 5px;border-radius:4px;font-size:13px;font-family:monospace;color:#c7254e}@media(max-width:540px){.theme-grid[data-v-07753224],.age-group-row[data-v-07753224],.phase-grid[data-v-07753224]{grid-template-columns:1fr}}[data-v-f92f9cd5]{box-sizing:border-box}.wrap[data-v-f92f9cd5]{max-width:var(--content-width-wide);margin:32px auto;padding:0 16px 48px}.topbar[data-v-f92f9cd5]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.title[data-v-f92f9cd5]{margin:0 0 3px;font-size:22px;font-weight:800;color:var(--kailo-slate-900)}.subtitle[data-v-f92f9cd5]{margin:0;font-size:13px;color:var(--kailo-slate-500)}.topbar-right[data-v-f92f9cd5]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.mgr-btn[data-v-f92f9cd5]{padding:7px 14px;background:#fff;color:var(--kailo-slate-900);border:1.5px solid var(--kailo-slate-900);border-radius:var(--radius-button);font-size:13px;font-weight:700;cursor:pointer}.back-btn[data-v-f92f9cd5]{padding:7px 14px;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:var(--radius-button);font-size:13px;cursor:pointer}.squad-bar[data-v-f92f9cd5]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:14px;padding:10px 14px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--radius-button)}.squad-bar-label[data-v-f92f9cd5]{font-size:12px;font-weight:600;color:#94a3b8;white-space:nowrap}.squad-tab[data-v-f92f9cd5]{padding:5px 12px;border:1.5px solid #e2e8f0;border-radius:20px;background:#fff;font-size:13px;font-weight:500;color:#475569;cursor:pointer;transition:all .15s;display:flex;align-items:center;gap:4px}.squad-tab[data-v-f92f9cd5]:hover{border-color:var(--kailo-primary);color:var(--kailo-primary)}.squad-tab.active[data-v-f92f9cd5]{border-color:var(--kailo-primary);background:var(--kailo-primary);color:#fff;font-weight:600}.squad-tab-count[data-v-f92f9cd5]{font-size:11px;padding:1px 5px;border-radius:10px;background:#fff3}.squad-tab:not(.active) .squad-tab-count[data-v-f92f9cd5]{background:#f1f5f9;color:#94a3b8}.state[data-v-f92f9cd5]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 0;font-size:14px;color:#64748b}.state-error[data-v-f92f9cd5]{color:#dc2626}.layout[data-v-f92f9cd5]{display:grid;grid-template-columns:260px 1fr;gap:14px;align-items:start}.standards-panel[data-v-f92f9cd5]{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-card);overflow:hidden}.standards-empty[data-v-f92f9cd5]{padding:24px 16px;font-size:13px;color:#94a3b8;text-align:center;line-height:1.8}.overview-item[data-v-f92f9cd5]{display:block;width:100%;padding:11px 14px;border:none;border-bottom:1px solid #e2e8f0;background:#f8fafc;cursor:pointer;text-align:left;font-size:13px;font-weight:700;color:#374151}.overview-item.active[data-v-f92f9cd5]{background:var(--brand-soft);color:var(--brand-primary-hover)}.standard-item[data-v-f92f9cd5]{display:block;width:100%;padding:10px 14px;border:none;background:#fff;cursor:pointer;text-align:left;font-size:13px;color:#475569;border-bottom:1px solid #f8fafc;transition:background 80ms}.standard-item[data-v-f92f9cd5]:hover{background:#f8fafc;color:var(--kailo-slate-900)}.standard-item.active[data-v-f92f9cd5]{background:var(--brand-soft);color:var(--brand-primary-hover);font-weight:700}.rating-panel[data-v-f92f9cd5]{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-card);overflow:hidden;min-height:320px}.rating-empty[data-v-f92f9cd5]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:320px;font-size:14px;color:#94a3b8}.empty-icon[data-v-f92f9cd5]{font-size:28px}.rating-hd[data-v-f92f9cd5]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.back-mobile[data-v-f92f9cd5]{display:none;padding:4px 10px;border:1px solid #e2e8f0;border-radius:7px;background:#fff;font-size:12px;color:#475569;cursor:pointer}.rating-hd-info[data-v-f92f9cd5]{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rating-subject[data-v-f92f9cd5]{font-size:16px;font-weight:800;color:var(--kailo-slate-900)}.rating-dim[data-v-f92f9cd5]{font-size:11px;font-weight:700;color:var(--brand-primary);background:var(--brand-soft);padding:2px 8px;border-radius:8px}.overview-list[data-v-f92f9cd5]{padding:6px 0}.overview-row[data-v-f92f9cd5]{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #f8fafc}.ov-num[data-v-f92f9cd5]{font-size:12px;font-weight:800;color:#94a3b8;width:34px;flex-shrink:0}.ov-name[data-v-f92f9cd5]{font-size:13px;font-weight:600;color:var(--kailo-slate-900);flex:1;min-width:0}.ov-badge[data-v-f92f9cd5]{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;flex-shrink:0}.ov-promote[data-v-f92f9cd5]{font-size:12px;font-weight:700;color:#ca8a04;flex-shrink:0}.status-legend[data-v-f92f9cd5]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 16px;border-bottom:1px solid #f1f5f9}.legend-chip[data-v-f92f9cd5]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px}.legend-tip[data-v-f92f9cd5]{font-size:11px;color:#94a3b8;margin-left:4px}.member-grid[data-v-f92f9cd5]{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px;padding:14px}.member-card[data-v-f92f9cd5]{display:flex;flex-direction:column;align-items:center;gap:3px;padding:10px 8px;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:transform 80ms;-webkit-user-select:none;user-select:none}.member-card[data-v-f92f9cd5]:active{transform:scale(.96)}.member-card.saving[data-v-f92f9cd5]{opacity:.45}.card-num[data-v-f92f9cd5]{font-size:11px;font-weight:800;color:#94a3b8}.card-name[data-v-f92f9cd5]{font-size:13px;font-weight:600;color:var(--kailo-slate-900);text-align:center}.status-chip[data-v-f92f9cd5]{font-size:12px;font-weight:800;padding:3px 10px;border-radius:8px;margin-top:3px}.member-card.s-not-met[data-v-f92f9cd5]{border-color:#fca5a5}.member-card.s-approaching[data-v-f92f9cd5]{border-color:#fde68a}.member-card.s-met[data-v-f92f9cd5]{border-color:#86efac}.s-not-met[data-v-f92f9cd5]{background:#fef2f2;color:#b91c1c}.s-approaching[data-v-f92f9cd5]{background:#fef3c7;color:#92400e}.s-met[data-v-f92f9cd5]{background:#dcfce7;color:#15803d}.s-none[data-v-f92f9cd5]{background:#f8fafc;color:#94a3b8}.manage-panel[data-v-f92f9cd5]{max-width:420px}.manage-hd[data-v-f92f9cd5]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:800;color:var(--kailo-slate-900);border-bottom:1px solid #f1f5f9}.modal-close[data-v-f92f9cd5]{background:none;border:none;font-size:16px;cursor:pointer;color:#94a3b8}.manage-body[data-v-f92f9cd5]{padding:16px 20px;display:flex;flex-direction:column;gap:10px}.manage-empty[data-v-f92f9cd5]{font-size:13px;color:#94a3b8;text-align:center;padding:12px 0}.manage-row[data-v-f92f9cd5]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9}.manage-row-title[data-v-f92f9cd5]{font-size:13px;color:#374151}.del-btn[data-v-f92f9cd5]{padding:3px 8px;border:1px solid #fca5a5;border-radius:6px;background:#fff;color:#dc2626;font-size:11px;cursor:pointer;flex-shrink:0}.manage-add[data-v-f92f9cd5]{display:flex;gap:8px;margin-top:6px}.manage-input[data-v-f92f9cd5]{flex:1;min-width:0;padding:8px 10px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none}.manage-input[data-v-f92f9cd5]:focus{border-color:var(--kailo-primary)}.add-btn[data-v-f92f9cd5]{padding:8px 16px;background:var(--kailo-primary);color:#fff;border:none;border-radius:var(--radius-button);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.add-btn[data-v-f92f9cd5]:disabled{opacity:.4;cursor:not-allowed}@media(max-width:700px){.layout[data-v-f92f9cd5]{grid-template-columns:1fr}.standards-panel.mob-hide[data-v-f92f9cd5],.rating-panel[data-v-f92f9cd5]{display:none}.rating-panel.mob-show[data-v-f92f9cd5],.back-mobile[data-v-f92f9cd5]{display:block}.member-grid[data-v-f92f9cd5]{grid-template-columns:repeat(3,1fr)}.topbar-right[data-v-f92f9cd5]{gap:6px}.mgr-btn[data-v-f92f9cd5]{font-size:12px;padding:6px 10px}}[data-v-fc0e9809]{box-sizing:border-box}.wrap[data-v-fc0e9809]{max-width:var(--content-width-md);margin:32px auto;padding:0 16px 48px}.topbar[data-v-fc0e9809]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.title[data-v-fc0e9809]{margin:0 0 4px;font-size:22px;font-weight:800;color:var(--kailo-slate-900)}.subtitle[data-v-fc0e9809]{margin:0;font-size:13px;color:var(--kailo-slate-500)}.topbar-right[data-v-fc0e9809]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.primary-btn[data-v-fc0e9809]{padding:8px 16px;background:var(--kailo-primary);color:#fff;border:none;border-radius:var(--radius-button);font-size:13px;font-weight:700;cursor:pointer}.primary-btn[data-v-fc0e9809]:disabled{opacity:.4;cursor:not-allowed}.back-btn[data-v-fc0e9809]{padding:8px 14px;font-size:13px;border:1px solid #e2e8f0;border-radius:var(--radius-button);background:#fff;cursor:pointer;color:#475569}.secondary-btn[data-v-fc0e9809]{padding:8px 16px;border:1px solid #e2e8f0;border-radius:var(--radius-button);background:#fff;font-size:13px;color:#475569;cursor:pointer}.search-bar[data-v-fc0e9809]{margin-bottom:16px}.search-input[data-v-fc0e9809]{width:100%;padding:9px 12px;border:1px solid #e2e8f0;border-radius:var(--radius-button);font-size:13px;outline:none}.search-input[data-v-fc0e9809]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #176b4d1f}.state[data-v-fc0e9809]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 0;font-size:14px;color:#64748b}.state-error[data-v-fc0e9809]{color:#dc2626}.empty-state[data-v-fc0e9809]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 0;text-align:center}.empty-icon[data-v-fc0e9809]{font-size:40px}.empty-title[data-v-fc0e9809]{font-size:16px;font-weight:700;color:var(--kailo-slate-900)}.empty-hint[data-v-fc0e9809]{font-size:13px;color:#64748b}.card-list[data-v-fc0e9809]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.growth-card[data-v-fc0e9809]{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-card);padding:16px;display:flex;flex-direction:column;gap:10px}.gc-head[data-v-fc0e9809]{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.gc-name[data-v-fc0e9809]{font-size:15px;font-weight:800;color:var(--kailo-slate-900)}.gc-class[data-v-fc0e9809]{font-size:12px;color:var(--brand-primary);background:var(--brand-soft);padding:1px 8px;border-radius:10px}.gc-date[data-v-fc0e9809]{font-size:11px;color:#94a3b8;margin-left:auto}.gc-body[data-v-fc0e9809]{display:flex;flex-direction:column;gap:6px}.gc-row[data-v-fc0e9809]{font-size:13px;color:#374151;line-height:1.5}.gc-label[data-v-fc0e9809]{font-size:11px;font-weight:700;color:#94a3b8;margin-right:6px}.gc-actions[data-v-fc0e9809]{display:flex;gap:12px;border-top:1px solid #f1f5f9;padding-top:8px}.text-btn[data-v-fc0e9809]{background:none;border:none;font-size:12px;font-weight:700;color:var(--brand-primary);cursor:pointer;padding:0}.text-btn[data-v-fc0e9809]:disabled{opacity:.5;cursor:wait}.text-btn.muted[data-v-fc0e9809]{color:#64748b}.text-btn.danger[data-v-fc0e9809]{color:#dc2626}.form-panel[data-v-fc0e9809],.preview-panel[data-v-fc0e9809]{max-width:480px}.form-hd[data-v-fc0e9809]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:800;color:var(--kailo-slate-900);border-bottom:1px solid #f1f5f9}.modal-close[data-v-fc0e9809]{background:none;border:none;font-size:16px;cursor:pointer;color:#94a3b8}.form-body[data-v-fc0e9809]{padding:16px 20px;display:flex;flex-direction:column;gap:12px;max-height:60vh;overflow-y:auto}.field[data-v-fc0e9809]{display:flex;flex-direction:column;gap:5px}.field-row[data-v-fc0e9809]{display:flex;gap:12px}.field-row .field[data-v-fc0e9809]{flex:1}.field label[data-v-fc0e9809]{font-size:12px;font-weight:700;color:#374151}.input[data-v-fc0e9809],.textarea[data-v-fc0e9809]{padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;outline:none;font-family:inherit}.input[data-v-fc0e9809]:focus,.textarea[data-v-fc0e9809]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #176b4d1f}.textarea[data-v-fc0e9809]{resize:vertical}.form-footer[data-v-fc0e9809]{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #f1f5f9}.preview-panel[data-v-fc0e9809]{padding:24px;display:flex;flex-direction:column;gap:14px}.preview-hero[data-v-fc0e9809]{display:flex;align-items:baseline;gap:8px}.preview-name[data-v-fc0e9809]{font-size:18px;font-weight:800;color:var(--kailo-slate-900)}.preview-class[data-v-fc0e9809]{font-size:12px;color:var(--brand-primary)}.preview-text[data-v-fc0e9809]{font-size:14px;line-height:1.7;color:#334155;white-space:pre-wrap}@media(max-width:640px){.card-list[data-v-fc0e9809]{grid-template-columns:1fr}.field-row[data-v-fc0e9809]{flex-direction:column}}[data-v-963356f1]{box-sizing:border-box}.page[data-v-963356f1]{min-height:100vh;background:#fff;color:#0f172a;padding:48px 22px}.report[data-v-963356f1]{width:100%;max-width:620px;margin:0 auto}.report-header[data-v-963356f1]{padding-bottom:28px;border-bottom:1px solid #e2e8f0}.org-name[data-v-963356f1]{color:#047857;font-size:13px;font-weight:700}.report-label[data-v-963356f1]{margin-top:28px;color:#94a3b8;font-size:12px}.report-header h1[data-v-963356f1]{margin:6px 0 8px;font-size:30px;line-height:1.2;font-weight:800}.meta[data-v-963356f1]{display:flex;flex-wrap:wrap;gap:8px 16px;color:#64748b;font-size:13px}.feedback[data-v-963356f1]{padding:34px 0 42px}.feedback-kicker[data-v-963356f1]{margin-bottom:14px;color:#047857;font-size:12px;font-weight:700}.feedback p[data-v-963356f1]{margin:0;color:#1e293b;font-size:17px;line-height:1.9;white-space:pre-wrap;overflow-wrap:anywhere}.report-footer[data-v-963356f1]{padding-top:18px;border-top:1px solid #e2e8f0;color:#94a3b8;font-size:12px}.state[data-v-963356f1]{max-width:620px;margin:0 auto;padding:64px 0;color:#64748b;font-size:14px;text-align:center}.error-title[data-v-963356f1]{margin-bottom:8px;color:#0f172a;font-size:18px;font-weight:800}.error-state p[data-v-963356f1]{margin:0}@media(max-width:480px){.page[data-v-963356f1]{padding:36px 20px}.report-header h1[data-v-963356f1]{font-size:26px}.feedback p[data-v-963356f1]{font-size:16px}}.sd-mode[data-v-9e2a49c6]{display:flex;gap:16px;margin-bottom:10px;font-size:12.5px;color:#334155}.sd-mode label[data-v-9e2a49c6]{display:flex;align-items:center;gap:5px;cursor:pointer}.sd-slot-form select[data-v-9e2a49c6]{padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;min-width:0}.sd-recur-result[data-v-9e2a49c6]{padding:11px 13px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-bottom:12px}.sd-recur-result p[data-v-9e2a49c6]{margin:0 0 3px;font-size:12.5px;color:#15803d}.sd-recur-result .sk[data-v-9e2a49c6]{color:#b45309}.sd-sub[data-v-9e2a49c6]{margin:0 0 10px;font-size:12px;color:#94a3b8;line-height:1.7}.reward-settings[data-v-9e2a49c6]{padding-bottom:18px;border-bottom:1px solid var(--color-border)}.reward-settings-title[data-v-9e2a49c6]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reward-settings-title .sd-sub[data-v-9e2a49c6]{margin-bottom:8px}.switch-label[data-v-9e2a49c6]{display:flex;align-items:center;gap:6px;color:var(--color-text-secondary);font-size:12px;font-weight:700;white-space:nowrap}.reward-fields[data-v-9e2a49c6]{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:10px}.reward-fields label[data-v-9e2a49c6]{display:grid;gap:5px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.reward-fields input[data-v-9e2a49c6]{min-width:0;padding:8px 10px;border:1px solid var(--color-border);border-radius:7px}.reward-fields button[data-v-9e2a49c6]{grid-column:1 / -1;justify-self:start}.reward-terms[data-v-9e2a49c6]{margin:10px 0 0;color:var(--color-text-muted);font-size:11.5px;line-height:1.6}.sd-slot-form[data-v-9e2a49c6]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.sd-slot-form .span2[data-v-9e2a49c6]{grid-column:span 3}.sd-slot-form input[data-v-9e2a49c6]{padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;min-width:0}.sd-slot-form button[data-v-9e2a49c6]{grid-column:span 3}.sd-conflict[data-v-9e2a49c6]{padding:11px 13px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin-bottom:12px}.sd-conflict p[data-v-9e2a49c6]{margin:0 0 3px;font-size:12.5px;color:#92400e}.sd-conflict-ops[data-v-9e2a49c6]{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}.sd-meta[data-v-9e2a49c6]{display:block;font-size:11.5px;color:#94a3b8;font-weight:400}.sd-badge[data-v-9e2a49c6]{font-size:11.5px;color:#64748b;padding:2px 8px;background:#f1f5f9;border-radius:999px}.sd-badge.full[data-v-9e2a49c6]{background:#fef2f2;color:#b91c1c}.sd-badge.expired[data-v-9e2a49c6]{background:#f1f5f9;color:#94a3b8}.mask[data-v-9e2a49c6]{position:fixed;inset:0;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:20px;z-index:60}.settings-dlg[data-v-9e2a49c6]{width:100%;max-width:520px;max-height:86vh;overflow:auto;background:#fff;border-radius:16px;padding:20px}.sd-head[data-v-9e2a49c6]{display:flex;justify-content:space-between;align-items:center}.sd-head h2[data-v-9e2a49c6]{margin:0;font-size:17px;font-weight:800;color:#0f172a}.sd-head .x[data-v-9e2a49c6]{background:none;border:none;font-size:22px;color:#94a3b8;cursor:pointer}.sd-hint[data-v-9e2a49c6]{margin:6px 0 14px;font-size:12.5px;color:#64748b;line-height:1.7}.sd-err[data-v-9e2a49c6]{padding:9px 12px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#b91c1c;font-size:12.5px;margin-bottom:12px}.sd-sec[data-v-9e2a49c6]{margin-bottom:20px}.sd-sec h3[data-v-9e2a49c6]{margin:0 0 8px;font-size:14px;font-weight:700;color:#0f172a}.sd-add[data-v-9e2a49c6]{display:flex;gap:8px;margin-bottom:10px}.sd-add input[data-v-9e2a49c6]{flex:1;padding:7px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}.sd-row[data-v-9e2a49c6]{display:flex;justify-content:space-between;align-items:center;padding:8px 2px;border-bottom:1px solid #f1f5f9;font-size:13px}.sd-row.off .sd-name[data-v-9e2a49c6]{color:#94a3b8;text-decoration:line-through}.sd-ops[data-v-9e2a49c6]{display:flex;gap:12px}.text-btn[data-v-9e2a49c6]{background:none;border:none;color:#2563eb;font-size:12.5px;cursor:pointer;padding:0}.text-btn.danger[data-v-9e2a49c6]{color:#dc2626}.text-btn[data-v-9e2a49c6]:disabled{color:#cbd5e1;cursor:not-allowed}.session-booking-section[data-v-9e2a49c6]{border-top:1px solid var(--color-border);padding-top:18px;display:grid;gap:14px}.session-booking-section h2[data-v-9e2a49c6]{font-size:15px;margin:0}.trial-session-record[data-v-9e2a49c6]{padding:10px 0;border-bottom:1px solid var(--color-border);overflow-wrap:anywhere}.trial-session-record p[data-v-9e2a49c6]{margin:6px 0;font-size:13px;white-space:pre-wrap}.trial-session-record a[data-v-9e2a49c6],.session-booking-section>a[data-v-9e2a49c6]{color:var(--brand-primary);font-size:13px}.trial-session-record small[data-v-9e2a49c6]{color:var(--color-text-muted)}[data-v-9e2a49c6]{box-sizing:border-box}.wrap[data-v-9e2a49c6]{max-width:var(--content-width-md);margin:32px auto;padding:0 16px 48px}.topbar[data-v-9e2a49c6]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;flex-wrap:wrap;gap:12px}.title[data-v-9e2a49c6]{margin:0 0 4px;font-size:22px;font-weight:800;color:var(--kailo-slate-900)}.subtitle[data-v-9e2a49c6]{margin:0;font-size:13px;color:var(--kailo-slate-500)}.topbar-right[data-v-9e2a49c6]{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.icon-text[data-v-9e2a49c6]{display:inline-flex;align-items:center;justify-content:center;gap:6px}.booking-entry[data-v-9e2a49c6]{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--color-border)}.entry-heading[data-v-9e2a49c6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.entry-heading h2[data-v-9e2a49c6],.conversion-section h2[data-v-9e2a49c6]{margin:0;font-size:15px}.entry-heading a[data-v-9e2a49c6],.conversion-result a[data-v-9e2a49c6]{color:var(--kailo-primary);font-size:13px;text-decoration:none}.entry-controls[data-v-9e2a49c6]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px}.entry-url[data-v-9e2a49c6]{width:100%;margin-top:10px;font-size:12px;color:var(--color-text-muted)}.qr-panel[data-v-9e2a49c6]{display:flex;align-items:center;gap:20px;margin-top:14px;padding:16px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.qr-panel canvas[data-v-9e2a49c6]{display:block;flex:0 0 auto}.qr-panel div[data-v-9e2a49c6]{display:grid;gap:6px}.qr-panel strong[data-v-9e2a49c6]{color:var(--color-text);font-size:15px}.qr-panel span[data-v-9e2a49c6]{max-width:380px;color:var(--color-text-muted);font-size:12px;line-height:1.6}.inline-error[data-v-9e2a49c6]{color:#b91c1c;font-size:13px;padding:8px 0;overflow-wrap:anywhere}.follow-up-actions[data-v-9e2a49c6]{display:flex;align-items:center;justify-content:flex-end;gap:12px}.saved-message[data-v-9e2a49c6],.bc-converted[data-v-9e2a49c6]{color:#15803d;font-size:12px}.bc-converted[data-v-9e2a49c6]{margin-top:8px}.bc-reward[data-v-9e2a49c6]{margin-top:8px;font-size:12px;font-weight:700;color:#0e7663}.bc-reward.reward-redeemed[data-v-9e2a49c6]{color:#15803d}.bc-reward.reward-expired[data-v-9e2a49c6],.bc-reward.reward-revoked[data-v-9e2a49c6]{color:var(--color-text-disabled)}.reward-section[data-v-9e2a49c6]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid #bfe5d5;border-radius:8px;background:#f0fdf7}.reward-section>div[data-v-9e2a49c6]{min-width:0;display:grid;gap:3px}.reward-section span[data-v-9e2a49c6],.reward-section small[data-v-9e2a49c6]{color:var(--color-text-muted);font-size:11.5px}.reward-section strong[data-v-9e2a49c6]{color:#0e7663;font-size:21px}.conversion-section[data-v-9e2a49c6]{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid var(--color-border)}.conversion-mode[data-v-9e2a49c6]{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:14px}.conversion-mode label[data-v-9e2a49c6]{display:flex;align-items:center;gap:5px;font-size:13px}.new-student-summary[data-v-9e2a49c6]{font-size:13px;color:var(--color-text-secondary);margin:0;overflow-wrap:anywhere}.conversion-result[data-v-9e2a49c6]{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 0}.conversion-result strong[data-v-9e2a49c6]{display:flex;align-items:center;gap:5px;color:#15803d;font-size:14px}.sr-only[data-v-9e2a49c6]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.funnel-section[data-v-9e2a49c6]{margin-bottom:20px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.funnel-metrics[data-v-9e2a49c6]{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.funnel-metric[data-v-9e2a49c6]{min-width:0;padding:16px 12px 14px 0;display:flex;flex-direction:column;gap:3px}.funnel-metric strong[data-v-9e2a49c6]{color:var(--kailo-slate-900);font-size:22px;line-height:1}.funnel-metric span[data-v-9e2a49c6]{color:var(--color-text-muted);font-size:11px;line-height:1.4}.funnel-metric.rate strong[data-v-9e2a49c6]{color:var(--kailo-primary)}.source-breakdown[data-v-9e2a49c6]{padding:14px 0 16px;border-top:1px solid var(--color-surface-subtle)}.source-title[data-v-9e2a49c6]{margin-bottom:8px;color:var(--color-text-muted);font-size:11px;font-weight:700}.source-list[data-v-9e2a49c6]{display:flex;flex-direction:column}.source-row[data-v-9e2a49c6]{display:grid;grid-template-columns:minmax(88px,1fr) minmax(72px,auto) minmax(130px,auto);gap:12px;padding:7px 0;font-size:12px}.source-name[data-v-9e2a49c6]{color:#334155;font-weight:700}.source-value[data-v-9e2a49c6]{color:var(--color-text-secondary)}.source-conversion[data-v-9e2a49c6]{color:var(--color-text-muted);text-align:right}.primary-btn[data-v-9e2a49c6]{padding:8px 16px;background:var(--kailo-primary);color:#fff;border:none;border-radius:var(--radius-button);font-size:13px;font-weight:700;cursor:pointer}.primary-btn[data-v-9e2a49c6]:disabled{opacity:.4;cursor:not-allowed}.back-btn[data-v-9e2a49c6]{padding:8px 14px;font-size:13px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:#fff;cursor:pointer;color:var(--color-text-secondary)}.secondary-btn[data-v-9e2a49c6]{padding:8px 16px;border:1px solid var(--color-border);border-radius:var(--radius-button);background:#fff;font-size:13px;color:var(--color-text-secondary);cursor:pointer}.filter-tabs[data-v-9e2a49c6]{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.filter-tab[data-v-9e2a49c6]{padding:6px 14px;border:1.5px solid var(--color-border);border-radius:20px;background:#fff;font-size:13px;font-weight:600;color:var(--color-text-secondary);cursor:pointer}.filter-tab[data-v-9e2a49c6]:hover{border-color:var(--kailo-primary);color:var(--kailo-primary)}.filter-tab.active[data-v-9e2a49c6]{border-color:var(--kailo-primary);background:var(--kailo-primary);color:#fff}.state[data-v-9e2a49c6]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:48px 0;font-size:14px;color:var(--color-text-muted)}.state-error[data-v-9e2a49c6]{color:#dc2626}.lead-details[data-v-9e2a49c6]{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px;color:var(--color-text-muted)}.lead-phone[data-v-9e2a49c6]{color:var(--kailo-primary);font-weight:700;text-decoration:none}.empty-state[data-v-9e2a49c6]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:56px 0;text-align:center}.empty-icon[data-v-9e2a49c6]{font-size:40px}.empty-title[data-v-9e2a49c6]{font-size:16px;font-weight:700;color:var(--kailo-slate-900)}.empty-hint[data-v-9e2a49c6]{font-size:13px;color:var(--color-text-muted)}.booking-list[data-v-9e2a49c6]{display:flex;flex-direction:column;gap:10px}.booking-card[data-v-9e2a49c6]{display:block;width:100%;text-align:left;font:inherit;letter-spacing:0;overflow-wrap:anywhere;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-card);background:#fff;cursor:pointer;transition:box-shadow .15s}.booking-card[data-v-9e2a49c6]:hover{box-shadow:0 4px 12px #0f172a14}.bc-head[data-v-9e2a49c6]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.bc-name[data-v-9e2a49c6]{font-size:14px;font-weight:700;color:var(--kailo-slate-900)}.bc-parent[data-v-9e2a49c6]{font-weight:400;color:var(--color-text-muted)}.bc-meta[data-v-9e2a49c6]{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--color-text-muted)}.bc-notes[data-v-9e2a49c6]{margin-top:6px;font-size:12px;color:var(--color-text-disabled)}.bc-status[data-v-9e2a49c6],.status-pill[data-v-9e2a49c6]{font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;flex-shrink:0}.s-new[data-v-9e2a49c6]{background:var(--brand-soft);color:var(--brand-primary-strong)}.s-contacted[data-v-9e2a49c6]{background:#fef3c7;color:#92400e}.s-attended[data-v-9e2a49c6]{background:#ede9fe;color:#6d28d9}.s-converted[data-v-9e2a49c6]{background:#dcfce7;color:#15803d}.s-not-converted[data-v-9e2a49c6]{background:#fef2f2;color:#b91c1c}.trial-dialog[data-v-9e2a49c6]{position:fixed;inset:0;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:0;border-radius:8px;background:#fff;color:#0f172a;overflow:hidden}.trial-dialog[open][data-v-9e2a49c6]{display:flex;flex-direction:column}.trial-dialog[data-v-9e2a49c6]::backdrop{background:#0f172a73}.form-hd[data-v-9e2a49c6]{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:800;color:var(--kailo-slate-900);border-bottom:1px solid var(--color-surface-subtle)}.modal-close[data-v-9e2a49c6]{background:none;border:none;font-size:16px;cursor:pointer;color:var(--color-text-disabled)}.form-body[data-v-9e2a49c6]{min-height:0;padding:16px 20px;display:flex;flex-direction:column;gap:12px;overflow-y:auto}.field[data-v-9e2a49c6]{display:flex;flex-direction:column;gap:5px}.field-row[data-v-9e2a49c6]{display:flex;gap:12px}.field-row .field[data-v-9e2a49c6]{flex:1;min-width:0}.field label[data-v-9e2a49c6]{font-size:12px;font-weight:700;color:#374151}.input[data-v-9e2a49c6],.textarea[data-v-9e2a49c6]{min-width:0;max-width:100%;padding:8px 10px;border:1px solid var(--color-border);border-radius:8px;font-size:13px;outline:none;font-family:inherit;background:#fff}.input[data-v-9e2a49c6]:focus,.textarea[data-v-9e2a49c6]:focus{border-color:var(--kailo-primary)}.textarea[data-v-9e2a49c6]{resize:vertical}.form-footer[data-v-9e2a49c6]{flex-shrink:0;display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--color-surface-subtle)}.edit-status-row[data-v-9e2a49c6]{display:flex;flex-wrap:wrap;gap:8px}.status-pill[data-v-9e2a49c6]{border:1.5px solid transparent;cursor:pointer;opacity:.55;font-size:12.5px;padding:8px 14px;min-height:36px}.status-pill.active[data-v-9e2a49c6]{opacity:1;border-color:currentColor}.status-pill[data-v-9e2a49c6]:disabled,.secondary-btn[data-v-9e2a49c6]:disabled,.modal-close[data-v-9e2a49c6]:disabled{opacity:.5;cursor:not-allowed}.delete-link[data-v-9e2a49c6]{align-self:flex-start;background:none;border:none;color:#dc2626;font-size:12px;cursor:pointer;padding:8px 0}@media(max-width:640px){.funnel-metrics[data-v-9e2a49c6]{grid-template-columns:repeat(2,minmax(0,1fr))}.funnel-metric.rate[data-v-9e2a49c6]{grid-column:span 2}.source-row[data-v-9e2a49c6]{grid-template-columns:1fr auto;gap:4px 10px}.source-conversion[data-v-9e2a49c6]{grid-column:1 / -1;text-align:left}.field-row[data-v-9e2a49c6]{flex-direction:column}.filter-tabs[data-v-9e2a49c6]{gap:8px}.filter-tab[data-v-9e2a49c6]{padding:8px 14px}.status-pill[data-v-9e2a49c6]{font-size:13px;padding:10px 16px;min-height:40px}.bc-status[data-v-9e2a49c6]{padding:5px 12px}.booking-card[data-v-9e2a49c6]{padding:16px}.qr-panel[data-v-9e2a49c6]{align-items:flex-start;flex-direction:column}.reward-fields[data-v-9e2a49c6]{grid-template-columns:1fr}.reward-fields button[data-v-9e2a49c6]{grid-column:auto;width:100%}.reward-section[data-v-9e2a49c6]{align-items:stretch;flex-direction:column}}[data-v-10b54647]{box-sizing:border-box}.payments-page[data-v-10b54647]{min-height:100vh;padding:28px 32px 48px;color:var(--color-text)}.page-header[data-v-10b54647]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}h1[data-v-10b54647],h2[data-v-10b54647],p[data-v-10b54647]{margin:0}.page-header h1[data-v-10b54647]{font-size:26px;line-height:1.25;letter-spacing:0}.page-header p[data-v-10b54647]{margin-top:6px;color:var(--color-text-muted);font-size:14px}.header-actions[data-v-10b54647],footer[data-v-10b54647],footer>div[data-v-10b54647]{display:flex;gap:10px}button[data-v-10b54647],input[data-v-10b54647],select[data-v-10b54647],textarea[data-v-10b54647]{font:inherit}button[data-v-10b54647]{cursor:pointer}.primary[data-v-10b54647],.secondary[data-v-10b54647],.danger-button[data-v-10b54647]{min-height:38px;border-radius:7px;padding:0 15px;font-weight:700;font-size:13px}.primary[data-v-10b54647]{color:#fff;border:1px solid var(--brand-primary);background:var(--brand-primary)}.primary[data-v-10b54647]:hover{background:var(--brand-primary-hover)}.primary[data-v-10b54647]:disabled{opacity:.55;cursor:wait}.secondary[data-v-10b54647]{color:#334155;border:1px solid var(--color-border-strong);background:#fff}.summary-strip[data-v-10b54647]{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--color-border);border-radius:8px;margin-bottom:18px}.summary-strip>div[data-v-10b54647]{min-width:0;padding:18px 20px;border-right:1px solid var(--color-border)}.summary-strip>div[data-v-10b54647]:last-child{border-right:0}.summary-strip span[data-v-10b54647]{display:block;color:var(--color-text-muted);font-size:12px;margin-bottom:8px}.summary-strip strong[data-v-10b54647]{display:block;font-size:21px;letter-spacing:0;overflow-wrap:anywhere}.summary-strip .positive[data-v-10b54647]{color:#15803d}.summary-strip .danger[data-v-10b54647]{color:#c2410c}.ledger[data-v-10b54647]{background:#fff;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.ledger-toolbar[data-v-10b54647]{min-height:58px;padding:10px 16px;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;gap:16px}.filters[data-v-10b54647]{display:flex;gap:4px;overflow-x:auto}.filters button[data-v-10b54647]{white-space:nowrap;border:0;border-radius:6px;padding:8px 12px;color:var(--color-text-muted);background:transparent;font-size:13px;font-weight:700}.filters button.active[data-v-10b54647]{color:var(--brand-primary-strong);background:var(--brand-soft)}.count[data-v-10b54647]{color:var(--color-text-disabled);font-size:12px;white-space:nowrap}.invoice-list[data-v-10b54647]{display:flex;flex-direction:column}.invoice-row[data-v-10b54647]{width:100%;min-height:76px;display:grid;grid-template-columns:minmax(170px,1.4fr) minmax(180px,1fr) 140px 90px 88px;align-items:center;gap:18px;padding:14px 20px;border:0;border-bottom:1px solid #eef2f7;color:inherit;text-align:left;background:#fff}.invoice-row[data-v-10b54647]:last-child{border-bottom:0}.invoice-row[data-v-10b54647]:hover{background:var(--color-surface-subtle)}.student-cell[data-v-10b54647],.money-cell[data-v-10b54647],.date-cell[data-v-10b54647]{min-width:0;display:flex;flex-direction:column;gap:4px}.student-cell strong[data-v-10b54647],.money-cell strong[data-v-10b54647],.date-cell strong[data-v-10b54647]{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-cell span[data-v-10b54647],.money-cell span[data-v-10b54647],.date-cell span[data-v-10b54647]{color:var(--color-text-muted);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status[data-v-10b54647]{justify-self:start;padding:4px 8px;border-radius:5px;font-size:12px;font-weight:700;white-space:nowrap}.status-unpaid[data-v-10b54647]{color:var(--color-text-secondary);background:var(--color-surface-subtle)}.status-partial[data-v-10b54647]{color:var(--color-info);background:var(--color-info-soft)}.status-overdue[data-v-10b54647]{color:#c2410c;background:#ffedd5}.status-paid[data-v-10b54647]{color:#15803d;background:#dcfce7}.row-action[data-v-10b54647]{color:var(--brand-primary);font-size:13px;font-weight:700;text-align:right;white-space:nowrap}.state[data-v-10b54647]{min-height:220px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--color-text-muted);font-size:14px}.state.empty[data-v-10b54647]{flex-direction:column}.state.empty strong[data-v-10b54647]{color:#334155;font-size:15px}.state.empty span[data-v-10b54647]{font-size:13px}.state.error[data-v-10b54647]{color:#b91c1c}.state.error button[data-v-10b54647]{border:0;color:var(--brand-primary);background:transparent;font-weight:700}.modal-backdrop[data-v-10b54647]{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#0f172a80}.modal[data-v-10b54647]{width:min(620px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:8px;background:#fff;box-shadow:0 24px 70px #0f172a3d}.modal.compact[data-v-10b54647]{width:min(520px,100%)}.modal>header[data-v-10b54647]{display:flex;justify-content:space-between;gap:20px;padding:22px 24px 18px;border-bottom:1px solid var(--color-border)}.modal h2[data-v-10b54647]{font-size:19px;letter-spacing:0}.modal header p[data-v-10b54647]{margin-top:4px;color:var(--color-text-muted);font-size:13px}.icon-close[data-v-10b54647]{width:32px;height:32px;flex-shrink:0;border:0;border-radius:6px;color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:22px;line-height:1}.form-grid[data-v-10b54647]{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 24px}.form-grid label[data-v-10b54647]{display:flex;flex-direction:column;gap:7px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.form-grid label.wide[data-v-10b54647]{grid-column:1 / -1}input[data-v-10b54647],select[data-v-10b54647],textarea[data-v-10b54647]{width:100%;border:1px solid var(--color-border-strong);border-radius:6px;padding:10px 11px;color:var(--color-text);background:#fff;outline:none}input[data-v-10b54647]:focus,select[data-v-10b54647]:focus,textarea[data-v-10b54647]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #176b4d1f}textarea[data-v-10b54647]{resize:vertical}.modal>footer[data-v-10b54647]{justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--color-border)}.modal>footer.split[data-v-10b54647]{justify-content:space-between}.danger-button[data-v-10b54647]{color:#b91c1c;border:1px solid #fecaca;background:#fff}.amount-summary[data-v-10b54647]{margin:20px 24px 0;padding:15px 16px;display:flex;justify-content:space-between;align-items:center;background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:7px}.amount-summary span[data-v-10b54647]{color:var(--color-text-muted);font-size:13px}.amount-summary strong[data-v-10b54647]{font-size:20px}.input-action[data-v-10b54647]{display:flex}.input-action input[data-v-10b54647]{border-radius:6px 0 0 6px}.input-action button[data-v-10b54647]{flex-shrink:0;border:1px solid var(--brand-primary);border-left:0;border-radius:0 6px 6px 0;color:var(--brand-primary-strong);background:var(--brand-soft);font-size:12px;font-weight:700;padding:0 12px}@media(max-width:980px){.invoice-row[data-v-10b54647]{grid-template-columns:1.3fr 1fr 110px 80px}.row-action[data-v-10b54647]{display:none}}@media(max-width:700px){.payments-page[data-v-10b54647]{padding:20px 14px 36px}.page-header[data-v-10b54647]{flex-direction:column}.header-actions[data-v-10b54647]{width:100%}.header-actions button[data-v-10b54647]{flex:1}.summary-strip[data-v-10b54647]{grid-template-columns:1fr 1fr}.summary-strip>div[data-v-10b54647]:nth-child(2){border-right:0}.summary-strip>div[data-v-10b54647]:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.summary-strip strong[data-v-10b54647]{font-size:18px}.invoice-row[data-v-10b54647]{grid-template-columns:1fr auto;gap:10px 16px;padding:15px 16px}.money-cell[data-v-10b54647]{grid-column:1}.date-cell[data-v-10b54647]{grid-column:2;grid-row:2;align-items:flex-end}.status[data-v-10b54647]{grid-column:2;grid-row:1}.form-grid[data-v-10b54647]{grid-template-columns:1fr}.form-grid label.wide[data-v-10b54647]{grid-column:auto}.modal>footer.split[data-v-10b54647]{flex-direction:column-reverse}.modal>footer.split>div[data-v-10b54647],.modal>footer.split>div button[data-v-10b54647],.modal>footer.split>button[data-v-10b54647]{width:100%}}[data-v-7b31e1d8]{box-sizing:border-box}.coach-section[data-v-7b31e1d8]{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid #dce2eb;margin-bottom:20px}.coach-section>div[data-v-7b31e1d8]{flex:1;min-width:140px}.coach-section p[data-v-7b31e1d8]{font-size:14px;margin-top:8px;color:#667085}.coach-action[data-v-7b31e1d8]{display:inline-flex;align-items:center;gap:7px}.coach-option[data-v-7b31e1d8]{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:16px}.coach-option select[data-v-7b31e1d8]{padding:9px 12px;min-width:120px;border:1px solid #cbd3dd;border-radius:6px}.classes-page[data-v-7b31e1d8]{min-height:100vh;padding:28px 32px 48px;color:var(--color-text)}h1[data-v-7b31e1d8],h2[data-v-7b31e1d8],p[data-v-7b31e1d8]{margin:0;letter-spacing:0}.page-header[data-v-7b31e1d8],.detail-header[data-v-7b31e1d8],.section-header[data-v-7b31e1d8],.modal>header[data-v-7b31e1d8],.modal>footer[data-v-7b31e1d8],.panel-toolbar[data-v-7b31e1d8],.schedule-title[data-v-7b31e1d8],.roster-actions[data-v-7b31e1d8]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header[data-v-7b31e1d8]{align-items:flex-start;margin-bottom:22px}h1[data-v-7b31e1d8]{font-size:26px;line-height:1.25}h2[data-v-7b31e1d8]{font-size:17px}.page-header p[data-v-7b31e1d8],.detail-title p[data-v-7b31e1d8],.section-header p[data-v-7b31e1d8],.modal header p[data-v-7b31e1d8]{margin-top:5px;color:var(--color-text-muted);font-size:13px}button[data-v-7b31e1d8],input[data-v-7b31e1d8],select[data-v-7b31e1d8]{font:inherit}button[data-v-7b31e1d8]{cursor:pointer}.primary[data-v-7b31e1d8],.secondary[data-v-7b31e1d8]{min-height:38px;padding:0 15px;border-radius:7px;font-size:13px;font-weight:750}.primary[data-v-7b31e1d8]{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff}.primary[data-v-7b31e1d8]:hover{background:var(--brand-primary-hover)}.primary[data-v-7b31e1d8]:disabled{opacity:.55;cursor:wait}.secondary[data-v-7b31e1d8]{border:1px solid var(--color-border-strong);background:#fff;color:var(--color-text-secondary)}.secondary[data-v-7b31e1d8]:hover{background:var(--color-surface-subtle)}.page-actions[data-v-7b31e1d8]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.icon-command[data-v-7b31e1d8]{display:inline-flex;align-items:center;justify-content:center;gap:6px}.secondary.small[data-v-7b31e1d8]{min-height:32px;padding:0 11px}.summary-strip[data-v-7b31e1d8],.detail-facts[data-v-7b31e1d8]{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;border:1px solid var(--color-border);border-radius:8px;margin-bottom:18px}.summary-strip>div[data-v-7b31e1d8],.detail-facts>div[data-v-7b31e1d8]{padding:18px 20px;border-right:1px solid var(--color-border);min-width:0}.summary-strip>div[data-v-7b31e1d8]:last-child,.detail-facts>div[data-v-7b31e1d8]:last-child{border-right:0}.summary-strip span[data-v-7b31e1d8],.detail-facts span[data-v-7b31e1d8],.meta-cell span[data-v-7b31e1d8]{display:block;color:var(--color-text-muted);font-size:12px;margin-bottom:7px}.summary-strip strong[data-v-7b31e1d8]{font-size:22px}.class-panel[data-v-7b31e1d8],.roster-panel[data-v-7b31e1d8]{background:#fff;border:1px solid var(--color-border);border-radius:8px;overflow:hidden}.panel-toolbar[data-v-7b31e1d8]{min-height:58px;padding:10px 18px;border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-size:12px}.segments[data-v-7b31e1d8]{display:flex;padding:3px;background:#eef2f7;border-radius:7px}.segments button[data-v-7b31e1d8]{padding:7px 13px;border:0;border-radius:5px;background:transparent;color:var(--color-text-muted);font-size:12px;font-weight:700}.segments button.active[data-v-7b31e1d8]{background:#fff;color:var(--color-text);box-shadow:0 1px 2px #0f172a14}.class-row[data-v-7b31e1d8]{width:100%;min-height:82px;display:grid;grid-template-columns:minmax(230px,1.7fr) minmax(120px,.8fr) minmax(110px,.7fr) 95px 20px;gap:20px;align-items:center;padding:15px 18px;border:0;border-bottom:1px solid var(--op-border-soft);background:#fff;text-align:left;color:inherit}.class-row[data-v-7b31e1d8]:last-child{border-bottom:0}.class-row[data-v-7b31e1d8]:hover{background:var(--color-surface-subtle)}.class-main>div[data-v-7b31e1d8]{display:flex;align-items:center;gap:9px}.class-main strong[data-v-7b31e1d8]{font-size:15px}.class-main p[data-v-7b31e1d8]{margin-top:7px;color:var(--color-text-muted);font-size:12px}.meta-cell strong[data-v-7b31e1d8]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.capacity[data-v-7b31e1d8]{text-align:right}.capacity strong[data-v-7b31e1d8]{font-size:21px}.capacity span[data-v-7b31e1d8]{color:var(--color-text-muted);font-size:12px;margin-left:3px}.chevron[data-v-7b31e1d8]{color:var(--color-text-disabled);font-size:24px}.status[data-v-7b31e1d8]{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:99px;font-size:11px;font-weight:750;white-space:nowrap}.status-active[data-v-7b31e1d8]{background:#dcfce7;color:#166534}.status-recruiting[data-v-7b31e1d8]{background:var(--brand-soft-strong);color:var(--brand-primary-hover)}.status-completed[data-v-7b31e1d8]{background:var(--color-surface-subtle);color:var(--color-text-secondary)}.status-archived[data-v-7b31e1d8]{background:var(--color-surface-subtle);color:var(--color-text-disabled)}.state[data-v-7b31e1d8]{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:var(--color-text-muted);font-size:13px}.state strong[data-v-7b31e1d8]{color:#334155;font-size:15px}.state.error[data-v-7b31e1d8]{color:#b91c1c}.state button[data-v-7b31e1d8]{border:0;background:none;color:var(--brand-primary)}.page-state[data-v-7b31e1d8]{min-height:60vh}.detail-header[data-v-7b31e1d8]{margin-bottom:18px;align-items:flex-end;flex-wrap:wrap}.back[data-v-7b31e1d8]{width:100%;border:0;background:none;padding:0;text-align:left;color:var(--brand-primary);font-size:13px}.detail-title[data-v-7b31e1d8]{flex:1}.detail-title>div[data-v-7b31e1d8]{display:flex;align-items:center;gap:10px}.detail-facts strong[data-v-7b31e1d8]{display:block;font-size:14px;overflow-wrap:anywhere}.section-header[data-v-7b31e1d8]{padding:18px 20px;border-bottom:1px solid var(--color-border)}.student-table[data-v-7b31e1d8]{width:100%}.table-head[data-v-7b31e1d8],.student-row[data-v-7b31e1d8]{display:grid;grid-template-columns:1.1fr 1.4fr 1fr .8fr;gap:16px;align-items:center;padding:12px 20px}.table-head[data-v-7b31e1d8]{background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:11px;font-weight:750}.student-row[data-v-7b31e1d8]{min-height:56px;border-top:1px solid var(--op-border-soft);font-size:13px}.student-row span[data-v-7b31e1d8]{color:var(--color-text-muted)}.modal-backdrop[data-v-7b31e1d8]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a}.modal[data-v-7b31e1d8]{width:min(680px,100%);max-height:calc(100vh - 40px);overflow-y:auto;background:#fff;border-radius:8px;box-shadow:0 24px 60px #0f172a40}.modal>header[data-v-7b31e1d8]{align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--color-border)}.modal>footer[data-v-7b31e1d8]{justify-content:flex-end;padding:16px 22px;border-top:1px solid var(--color-border)}.icon-close[data-v-7b31e1d8]{width:34px;height:34px;border:0;border-radius:6px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:20px}.form-grid[data-v-7b31e1d8]{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 22px 8px}label[data-v-7b31e1d8]{color:var(--color-text-secondary);font-size:12px;font-weight:700}label.wide[data-v-7b31e1d8]{grid-column:1 / -1}input[data-v-7b31e1d8],select[data-v-7b31e1d8]{width:100%;min-height:40px;margin-top:7px;padding:0 11px;border:1px solid var(--color-border-strong);border-radius:6px;background:#fff;color:var(--color-text);outline:none}input[data-v-7b31e1d8]:focus,select[data-v-7b31e1d8]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #176b4d1f}.schedule-editor[data-v-7b31e1d8]{padding:14px 22px 20px}.schedule-title[data-v-7b31e1d8]{margin-bottom:10px;font-size:13px}.schedule-title button[data-v-7b31e1d8]{border:0;background:none;color:var(--brand-primary);font-size:12px;font-weight:700}.schedule-row[data-v-7b31e1d8]{display:grid;grid-template-columns:110px 130px 90px auto 34px;gap:8px;align-items:center;margin-top:8px}.schedule-row input[data-v-7b31e1d8],.schedule-row select[data-v-7b31e1d8]{margin-top:0}.schedule-row>span[data-v-7b31e1d8]{color:var(--color-text-muted);font-size:12px}.remove[data-v-7b31e1d8]{width:34px;height:34px;border:0;border-radius:6px;background:var(--color-surface-subtle);color:var(--color-text-muted)}.remove[data-v-7b31e1d8]:disabled{opacity:.35;cursor:default}.roster-modal[data-v-7b31e1d8]{width:min(760px,100%)}.roster-actions[data-v-7b31e1d8]{padding:12px 22px;background:var(--brand-soft);color:var(--color-text-secondary);font-size:12px}.student-create[data-v-7b31e1d8]{display:grid;grid-template-columns:1.1fr .8fr 1fr 1fr auto;gap:8px;padding:14px 22px;border-bottom:1px solid var(--color-border)}.student-create input[data-v-7b31e1d8]{margin:0}.student-create button[data-v-7b31e1d8]{white-space:nowrap}.student-picker[data-v-7b31e1d8]{max-height:390px;overflow-y:auto;padding:6px 0}.student-option[data-v-7b31e1d8]{display:grid;grid-template-columns:18px minmax(0,1fr) minmax(110px,.8fr);gap:9px;align-items:center;min-height:60px;padding:9px 22px;border-bottom:1px solid var(--op-border-soft);cursor:pointer}.student-option[data-v-7b31e1d8]:hover{background:var(--color-surface-subtle)}.student-option>input[data-v-7b31e1d8]{position:absolute;opacity:0;pointer-events:none}.checkmark[data-v-7b31e1d8]{grid-column:1;width:18px;height:18px;border:1.5px solid var(--color-text-disabled);border-radius:4px;position:relative}.student-option-main[data-v-7b31e1d8]{grid-column:2;min-width:0}.student-option>input:checked+.checkmark[data-v-7b31e1d8]{border-color:var(--brand-primary);background:var(--brand-primary)}.student-option>input:checked+.checkmark[data-v-7b31e1d8]:after{content:"✓";position:absolute;inset:-1px 0 0;color:#fff;text-align:center;font-size:13px}.student-option-main strong[data-v-7b31e1d8],.student-option-main small[data-v-7b31e1d8]{display:block}.student-option-main strong[data-v-7b31e1d8]{color:var(--color-text);font-size:13px}.student-option-main small[data-v-7b31e1d8]{margin-top:3px;color:var(--color-text-muted);font-weight:500}.other-class[data-v-7b31e1d8]{grid-column:3;color:var(--color-text-muted);font-size:11px;text-align:right}@media(max-width:900px){.classes-page[data-v-7b31e1d8]{padding:20px 16px 36px}.page-header[data-v-7b31e1d8]{align-items:center}.page-header p[data-v-7b31e1d8]{max-width:230px}.page-header .page-actions[data-v-7b31e1d8]{flex-shrink:0}.class-row[data-v-7b31e1d8]{grid-template-columns:1fr auto 18px;gap:10px}.class-row .meta-cell[data-v-7b31e1d8]{display:none}.capacity[data-v-7b31e1d8]{grid-column:2;grid-row:1}.chevron[data-v-7b31e1d8]{grid-column:3;grid-row:1}.table-head[data-v-7b31e1d8]{display:none}.student-row[data-v-7b31e1d8]{grid-template-columns:1fr 1fr;gap:6px 12px}.student-row span[data-v-7b31e1d8]:nth-child(4){text-align:right}.student-create[data-v-7b31e1d8]{grid-template-columns:1fr 1fr}.student-create button[data-v-7b31e1d8]{grid-column:1 / -1}}@media(max-width:560px){.page-header[data-v-7b31e1d8]{align-items:flex-start}.page-header p[data-v-7b31e1d8]{display:none}.summary-strip[data-v-7b31e1d8],.detail-facts[data-v-7b31e1d8]{grid-template-columns:1fr}.summary-strip>div[data-v-7b31e1d8],.detail-facts>div[data-v-7b31e1d8]{border-right:0;border-bottom:1px solid var(--color-border);padding:13px 16px}.summary-strip>div[data-v-7b31e1d8]:last-child,.detail-facts>div[data-v-7b31e1d8]:last-child{border-bottom:0}.summary-strip>div[data-v-7b31e1d8]{display:flex;justify-content:space-between;align-items:center}.summary-strip span[data-v-7b31e1d8]{margin:0}.summary-strip strong[data-v-7b31e1d8]{font-size:18px}.class-row[data-v-7b31e1d8]{min-height:76px;padding:13px 14px}.class-main p[data-v-7b31e1d8]{max-width:210px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.form-grid[data-v-7b31e1d8]{grid-template-columns:1fr}.form-grid label.wide[data-v-7b31e1d8]{grid-column:auto}.schedule-row[data-v-7b31e1d8]{grid-template-columns:1fr 1fr 72px 26px}.schedule-row>span[data-v-7b31e1d8]{display:none}.schedule-row .remove[data-v-7b31e1d8]{width:30px}.roster-actions[data-v-7b31e1d8]{align-items:flex-start}.student-option[data-v-7b31e1d8]{grid-template-columns:18px minmax(0,1fr)}.other-class[data-v-7b31e1d8]{grid-column:2;text-align:left}}.collaboration[data-v-7bc8acd0]{margin:24px 0;color:#172033;font-size:14px}[data-v-7bc8acd0]{box-sizing:border-box;letter-spacing:0}h2[data-v-7bc8acd0],h3[data-v-7bc8acd0],p[data-v-7bc8acd0]{margin:0}h2[data-v-7bc8acd0]{font-size:18px}h3[data-v-7bc8acd0]{font-size:15px}.section-heading[data-v-7bc8acd0]{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.collaboration>section[data-v-7bc8acd0]{padding:18px 0;border-bottom:1px solid #dbe3ee}.collaboration-disclosure[data-v-7bc8acd0]{margin-top:8px;border-bottom:1px solid #dbe3ee}.collaboration-disclosure>summary[data-v-7bc8acd0]{display:flex;align-items:center;gap:10px;padding:10px 0 14px;cursor:pointer;list-style-position:inside}.collaboration-disclosure>summary span[data-v-7bc8acd0]{color:#657184;font-size:12px}.collaboration-disclosure>section[data-v-7bc8acd0]{padding:18px 0;border-top:1px solid #dbe3ee}.responsible-name[data-v-7bc8acd0]{display:block;font-size:17px;margin-top:4px}.plan-heading[data-v-7bc8acd0]{margin:16px 0 8px}.muted[data-v-7bc8acd0],small[data-v-7bc8acd0]{color:#657184;font-size:12px}.pre-wrap[data-v-7bc8acd0]{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}button[data-v-7bc8acd0],select[data-v-7bc8acd0],textarea[data-v-7bc8acd0]{font:inherit}button[data-v-7bc8acd0]{display:inline-flex;gap:6px;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#245fc5;cursor:pointer;flex-shrink:0}button[data-v-7bc8acd0]:disabled{opacity:.5;cursor:default}button.icon[data-v-7bc8acd0]{width:36px;height:36px;padding:0}svg[data-v-7bc8acd0]{flex-shrink:0}button.primary[data-v-7bc8acd0]{color:#fff;background:var(--brand-primary);border-color:var(--brand-primary)}.rows[data-v-7bc8acd0]{margin:10px 0 0;padding:0;list-style:none}.rows>li[data-v-7bc8acd0]{padding:14px 0;border-top:1px solid #e2e8f0}.trial-row[data-v-7bc8acd0]{display:flex;gap:16px;justify-content:space-between;align-items:flex-start}.row-main[data-v-7bc8acd0]{min-width:0;display:grid;gap:5px}.row-actions[data-v-7bc8acd0]{display:flex;gap:8px;flex-shrink:0}.trial-tag[data-v-7bc8acd0]{color:#0e7663;font-weight:500;margin-left:5px}.handoff-row>p[data-v-7bc8acd0]{margin:8px 0}.task-status[data-v-7bc8acd0]{color:#95640c;font-size:12px}.task-status.resolved[data-v-7bc8acd0],.success[data-v-7bc8acd0]{color:#16734f}.resolution[data-v-7bc8acd0]{border-left:3px solid #5fa889;padding:5px 12px}details[data-v-7bc8acd0]{margin-top:12px}summary[data-v-7bc8acd0]{cursor:pointer;font-size:12px;color:#536377}ol[data-v-7bc8acd0]{padding-left:22px}ol li[data-v-7bc8acd0]{padding:5px 0;line-height:1.6;overflow-wrap:anywhere}.error[data-v-7bc8acd0]{color:#b42318;padding:10px 0}.success[data-v-7bc8acd0]{padding:8px 0}dialog[data-v-7bc8acd0]{width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 32px);margin:auto;padding:22px;border:1px solid #dbe3ee;border-radius:8px;background:#fff;color:#172033;overflow-y:auto}dialog[data-v-7bc8acd0]::backdrop{background:#0f172a6b}fieldset[data-v-7bc8acd0]{margin:18px 0;padding:0;border:0;min-width:0;display:grid;gap:16px}label[data-v-7bc8acd0]{display:grid;gap:7px;font-size:13px;font-weight:600}select[data-v-7bc8acd0],textarea[data-v-7bc8acd0]{width:100%;min-width:0;padding:10px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;color:#172033}textarea[data-v-7bc8acd0]{resize:vertical}footer[data-v-7bc8acd0]{display:flex;gap:10px;justify-content:flex-end}@media(max-width:540px){.trial-row[data-v-7bc8acd0]{flex-wrap:wrap;gap:10px}.row-actions[data-v-7bc8acd0]{margin-left:auto}dialog[data-v-7bc8acd0]{padding:16px}.section-heading[data-v-7bc8acd0]{gap:8px}}.worklist[data-v-ea9caddd]{margin:20px 0}.work-row[data-v-ea9caddd]{display:grid;grid-template-columns:minmax(0,1fr);gap:5px;padding:14px 0;border-bottom:1px solid var(--color-border);color:inherit;text-decoration:none;font-size:13px;overflow-wrap:anywhere}.work-row span[data-v-ea9caddd]{color:var(--color-text-secondary)}.work-row small[data-v-ea9caddd]{color:var(--color-text-muted)}[data-v-ea9caddd]{box-sizing:border-box}.start-error[data-v-ea9caddd]{padding:12px 22px 0}.student-history-links[data-v-ea9caddd]{padding:24px 0}.student-history-links>div[data-v-ea9caddd]{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:14px}.student-history-links a[data-v-ea9caddd]{color:var(--brand-primary);font-size:14px;padding:8px 0}.notice[data-v-ea9caddd]{color:#187b58;padding:10px 0}.student-history-links>summary[data-v-ea9caddd],.debrief-summary[data-v-ea9caddd]{cursor:pointer;font-weight:700}.attendance-page[data-v-ea9caddd]{min-height:100vh;padding:28px 32px 48px;color:var(--color-text)}h1[data-v-ea9caddd],h2[data-v-ea9caddd],p[data-v-ea9caddd]{margin:0;letter-spacing:0}h1[data-v-ea9caddd]{font-size:26px}h2[data-v-ea9caddd]{font-size:17px}button[data-v-ea9caddd],input[data-v-ea9caddd],select[data-v-ea9caddd],textarea[data-v-ea9caddd]{font:inherit}button[data-v-ea9caddd]{cursor:pointer}.page-header[data-v-ea9caddd],.checkin-header[data-v-ea9caddd],.section-title[data-v-ea9caddd],.checkin-toolbar[data-v-ea9caddd],.modal>header[data-v-ea9caddd],.modal>footer[data-v-ea9caddd],.status-sheet>header[data-v-ea9caddd],.debrief-header[data-v-ea9caddd],.debrief-actions[data-v-ea9caddd]{display:flex;align-items:center;justify-content:space-between;gap:16px}.page-header[data-v-ea9caddd]{align-items:flex-start;margin-bottom:18px}.page-header p[data-v-ea9caddd],.checkin-heading p[data-v-ea9caddd],.modal header p[data-v-ea9caddd],.status-sheet header p[data-v-ea9caddd],.debrief-header p[data-v-ea9caddd]{margin-top:5px;color:var(--color-text-muted);font-size:13px}.primary[data-v-ea9caddd],.secondary[data-v-ea9caddd]{min-height:38px;padding:0 15px;border-radius:7px;font-size:13px;font-weight:750}.primary[data-v-ea9caddd]{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff}.primary[data-v-ea9caddd]:hover{background:var(--brand-primary-hover)}.primary[data-v-ea9caddd]:disabled,button[data-v-ea9caddd]:disabled{opacity:.5;cursor:default}.secondary[data-v-ea9caddd]{border:1px solid var(--color-border-strong);background:#fff;color:#334155}.date-nav[data-v-ea9caddd]{width:fit-content;display:grid;grid-template-columns:38px minmax(180px,auto) 38px;align-items:center;margin-bottom:18px;border:1px solid var(--color-border);border-radius:8px;background:#fff;overflow:hidden}.date-nav>button[data-v-ea9caddd]{height:40px;border:0;background:#fff;color:var(--color-text-secondary);font-size:22px}.date-nav>button[data-v-ea9caddd]:hover{background:var(--color-surface-subtle)}.date-nav label[data-v-ea9caddd]{position:relative;display:flex;align-items:center;justify-content:center;height:40px;border-inline:1px solid var(--color-border);color:var(--color-text);font-size:13px;font-weight:750}.date-nav input[data-v-ea9caddd]{position:absolute;inset:0;opacity:0;cursor:pointer}.session-section[data-v-ea9caddd],.debrief-panel[data-v-ea9caddd]{margin-bottom:18px;border:1px solid var(--color-border);border-radius:8px;background:#fff;overflow:hidden}.debrief-summary[data-v-ea9caddd]{display:flex;justify-content:space-between;gap:12px;padding:18px 20px;list-style-position:inside}.debrief-summary small[data-v-ea9caddd]{color:var(--color-text-muted);font-weight:500}.debrief-body[data-v-ea9caddd]{padding:0 20px 20px}.debrief-body>label[data-v-ea9caddd]{display:grid;gap:7px}.empty-panel[data-v-ea9caddd]{margin-bottom:18px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:transparent}.section-title[data-v-ea9caddd]{min-height:56px;padding:12px 18px;border-bottom:1px solid var(--color-border)}.section-title>div[data-v-ea9caddd]{display:flex;align-items:baseline;gap:9px}.section-title span[data-v-ea9caddd]{color:var(--color-text-muted);font-size:12px}.session-row[data-v-ea9caddd]{width:100%;min-height:78px;display:grid;grid-template-columns:90px minmax(220px,1fr) 110px 18px;gap:18px;align-items:center;padding:13px 18px;border:0;border-bottom:1px solid var(--op-border-soft);background:#fff;color:inherit;text-align:left}.session-row[data-v-ea9caddd]:last-child{border-bottom:0}.session-row[data-v-ea9caddd]:hover{background:var(--color-surface-subtle)}.time-block strong[data-v-ea9caddd],.time-block span[data-v-ea9caddd],.class-info strong[data-v-ea9caddd],.class-info span[data-v-ea9caddd],.attendance-summary strong[data-v-ea9caddd],.attendance-summary span[data-v-ea9caddd]{display:block}.time-block strong[data-v-ea9caddd]{font-size:18px}.time-block span[data-v-ea9caddd],.class-info span[data-v-ea9caddd],.attendance-summary span[data-v-ea9caddd]{margin-top:4px;color:var(--color-text-muted);font-size:11px}.class-info strong[data-v-ea9caddd]{font-size:14px}.attendance-summary[data-v-ea9caddd]{text-align:right}.attendance-summary strong[data-v-ea9caddd]{font-size:16px}.chevron[data-v-ea9caddd]{color:var(--color-text-disabled);font-size:22px}.empty-panel[data-v-ea9caddd]{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.empty-panel>strong[data-v-ea9caddd]{font-size:16px}.empty-panel>span[data-v-ea9caddd]{max-width:440px;color:var(--color-text-muted);font-size:13px;line-height:1.6}.empty-panel .primary[data-v-ea9caddd]{margin-top:8px}.empty-panel.compact[data-v-ea9caddd]{min-height:150px}.state[data-v-ea9caddd]{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-text-muted);font-size:13px}.state.error[data-v-ea9caddd]{color:#b91c1c}.state button[data-v-ea9caddd]{border:0;background:none;color:var(--brand-primary)}.page-state[data-v-ea9caddd]{min-height:60vh}.checkin-header[data-v-ea9caddd]{align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.back[data-v-ea9caddd]{width:100%;padding:0;border:0;background:none;color:var(--brand-primary);text-align:left;font-size:13px}.checkin-heading[data-v-ea9caddd]{flex:1}.checkin-heading>div[data-v-ea9caddd]{display:flex;align-items:center;gap:9px}.done-badge[data-v-ea9caddd]{padding:4px 8px;border-radius:99px;background:#dcfce7;color:#166534;font-size:11px;font-weight:750}.top-count[data-v-ea9caddd]{text-align:right}.top-count strong[data-v-ea9caddd],.top-count span[data-v-ea9caddd]{display:block}.top-count strong[data-v-ea9caddd]{font-size:26px}.top-count span[data-v-ea9caddd]{color:var(--color-text-muted);font-size:11px}.count-strip[data-v-ea9caddd]{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:12px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.count-strip>div[data-v-ea9caddd]{min-height:58px;display:flex;align-items:center;justify-content:center;gap:7px;border-right:1px solid var(--color-border)}.count-strip>div[data-v-ea9caddd]:last-child{border-right:0}.count-strip strong[data-v-ea9caddd]{font-size:17px}.count-strip>div>span[data-v-ea9caddd]:last-child{color:var(--color-text-muted);font-size:11px}.dot[data-v-ea9caddd]{width:8px;height:8px;border-radius:50%}.dot.unmarked[data-v-ea9caddd]{background:var(--color-text-disabled)}.dot.present[data-v-ea9caddd]{background:#22c55e}.dot.late[data-v-ea9caddd]{background:#f59e0b}.dot.leave[data-v-ea9caddd]{background:#3b82f6}.dot.absent[data-v-ea9caddd]{background:#ef4444}.checkin-toolbar[data-v-ea9caddd]{min-height:52px;margin-bottom:12px}.checkin-toolbar p[data-v-ea9caddd]{color:var(--color-text-muted);font-size:12px}.mark-all[data-v-ea9caddd]{min-height:38px;padding:0 14px;border:1px solid #86efac;border-radius:7px;background:#f0fdf4;color:#166534;font-size:12px;font-weight:750}.student-grid[data-v-ea9caddd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;margin-bottom:18px}.student-card[data-v-ea9caddd]{position:relative;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:13px;border:2px solid var(--color-border-strong);border-radius:8px;background:#fff;color:var(--color-text)}.student-card[data-v-ea9caddd]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.student-card strong[data-v-ea9caddd]{margin-top:3px;font-size:15px}.student-card>span[data-v-ea9caddd]:not(.student-symbol){margin-top:4px;color:var(--color-text-muted);font-size:11px}.student-card small[data-v-ea9caddd]{margin-top:8px;font-size:11px;font-weight:750}.student-symbol[data-v-ea9caddd]{position:absolute;top:8px;right:8px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-border);color:var(--color-text-secondary);font-size:11px;font-weight:800}.student-card.status-present[data-v-ea9caddd]{border-color:#86efac;background:#f0fdf4}.student-card.status-present .student-symbol[data-v-ea9caddd]{background:#22c55e;color:#fff}.student-card.status-present small[data-v-ea9caddd]{color:#166534}.student-card.status-late[data-v-ea9caddd]{border-color:#fcd34d;background:#fffbeb}.student-card.status-late .student-symbol[data-v-ea9caddd]{background:#f59e0b;color:#fff}.student-card.status-late small[data-v-ea9caddd]{color:#92400e}.student-card.status-leave[data-v-ea9caddd]{border-color:#a9c8e5;background:var(--color-info-soft)}.student-card.status-leave .student-symbol[data-v-ea9caddd]{background:var(--color-info);color:#fff}.student-card.status-leave small[data-v-ea9caddd]{color:var(--color-info)}.student-card.status-absent[data-v-ea9caddd]{border-color:#fca5a5;background:#fef2f2}.student-card.status-absent .student-symbol[data-v-ea9caddd]{background:#ef4444;color:#fff}.student-card.status-absent small[data-v-ea9caddd]{color:#b91c1c}.student-card.status-unmarked small[data-v-ea9caddd]{color:var(--color-text-muted)}.debrief-panel[data-v-ea9caddd]{padding:20px}.debrief-header[data-v-ea9caddd]{margin-bottom:16px}.debrief-panel label[data-v-ea9caddd]{display:block;color:var(--color-text-secondary);font-size:12px;font-weight:700}.debrief-panel textarea[data-v-ea9caddd]{width:100%;margin-top:7px;padding:10px 11px;resize:vertical;border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);outline:none}.debrief-panel textarea[data-v-ea9caddd]:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px #176b4d1f}.debrief-grid[data-v-ea9caddd]{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.rating-row[data-v-ea9caddd]{display:flex;align-items:center;gap:16px;margin-top:14px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.rating-row button[data-v-ea9caddd]{padding:1px;border:0;background:none;color:var(--color-border-strong);font-size:23px}.rating-row button.active[data-v-ea9caddd]{color:#f59e0b}.debrief-actions[data-v-ea9caddd]{justify-content:flex-end;margin-top:16px}.modal-backdrop[data-v-ea9caddd],.status-sheet-backdrop[data-v-ea9caddd]{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a7a}.modal[data-v-ea9caddd]{width:min(560px,100%);max-height:calc(100vh - 40px);overflow-y:auto;border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a40}.modal>header[data-v-ea9caddd],.status-sheet>header[data-v-ea9caddd]{align-items:flex-start;padding:20px 22px;border-bottom:1px solid var(--color-border)}.modal>footer[data-v-ea9caddd]{justify-content:flex-end;padding:16px 22px;border-top:1px solid var(--color-border)}.icon-close[data-v-ea9caddd]{width:34px;height:34px;flex-shrink:0;border:0;border-radius:6px;background:var(--color-surface-subtle);color:var(--color-text-muted);font-size:20px}.form-grid[data-v-ea9caddd]{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 22px}.form-grid label[data-v-ea9caddd]{color:var(--color-text-secondary);font-size:12px;font-weight:700}.form-grid label.wide[data-v-ea9caddd]{grid-column:1 / -1}.form-grid input[data-v-ea9caddd],.form-grid select[data-v-ea9caddd]{width:100%;min-height:40px;margin-top:7px;padding:0 11px;border:1px solid var(--color-border-strong);border-radius:6px;background:#fff;color:var(--color-text)}.status-sheet[data-v-ea9caddd]{width:min(520px,100%);border-radius:8px;background:#fff;box-shadow:0 24px 60px #0f172a40}.status-actions[data-v-ea9caddd]{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:18px}.status-actions button[data-v-ea9caddd]{min-height:82px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:1px solid var(--color-border);border-radius:7px;background:#fff;color:#334155}.status-actions button>span[data-v-ea9caddd]{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-border);font-size:12px}.status-actions button>strong[data-v-ea9caddd]{font-size:12px}.status-actions button.active[data-v-ea9caddd]{outline:2px solid var(--brand-primary);outline-offset:1px}.status-actions .choice-present>span[data-v-ea9caddd]{background:#22c55e;color:#fff}.status-actions .choice-late>span[data-v-ea9caddd]{background:#f59e0b;color:#fff}.status-actions .choice-leave>span[data-v-ea9caddd]{background:#3b82f6;color:#fff}.status-actions .choice-absent>span[data-v-ea9caddd]{background:#ef4444;color:#fff}@media(max-width:700px){.attendance-page[data-v-ea9caddd]{padding:18px 14px 34px}.page-header p[data-v-ea9caddd]{display:none}.date-nav[data-v-ea9caddd]{width:100%;grid-template-columns:42px 1fr 42px}.session-row[data-v-ea9caddd]{grid-template-columns:64px minmax(0,1fr) 64px 12px;gap:9px;padding:12px}.class-info span[data-v-ea9caddd]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.attendance-summary strong[data-v-ea9caddd]{font-size:14px}.count-strip[data-v-ea9caddd]{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto}.count-strip>div[data-v-ea9caddd]{min-width:58px;flex-direction:column;gap:2px;padding:8px 3px}.dot[data-v-ea9caddd]{display:none}.count-strip strong[data-v-ea9caddd]{font-size:16px}.count-strip>div>span[data-v-ea9caddd]:last-child{margin:0}.checkin-toolbar[data-v-ea9caddd]{position:sticky;top:49px;z-index:10;margin-inline:-14px;padding:8px 14px;background:var(--color-page)}.checkin-toolbar p[data-v-ea9caddd]{display:none}.mark-all[data-v-ea9caddd]{width:100%;min-height:44px}.student-grid[data-v-ea9caddd]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.student-card[data-v-ea9caddd]{min-height:105px}.debrief-grid[data-v-ea9caddd]{grid-template-columns:1fr}.debrief-actions[data-v-ea9caddd]{flex-direction:column-reverse}.debrief-actions button[data-v-ea9caddd]{width:100%}.status-sheet-backdrop[data-v-ea9caddd]{align-items:flex-end;padding:0}.status-sheet[data-v-ea9caddd]{width:100%;border-radius:8px 8px 0 0}.status-actions[data-v-ea9caddd]{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:14px 10px 22px}.status-actions button[data-v-ea9caddd]{min-height:72px;padding:5px 2px}}@media(max-width:430px){.top-count strong[data-v-ea9caddd]{font-size:22px}.session-row[data-v-ea9caddd]{grid-template-columns:58px minmax(0,1fr) 58px 10px}.time-block strong[data-v-ea9caddd]{font-size:16px}.attendance-summary span[data-v-ea9caddd]{white-space:nowrap}.form-grid[data-v-ea9caddd]{grid-template-columns:1fr}.form-grid label.wide[data-v-ea9caddd]{grid-column:auto}}.settings-page[data-v-f6e9ffef]{min-height:100vh}.settings-section[data-v-f6e9ffef]{display:grid;grid-template-columns:minmax(180px,280px) minmax(0,560px);gap:44px;padding:24px 0;border-top:1px solid var(--op-border)}.section-copy h2[data-v-f6e9ffef]{margin:0;font-size:16px}.section-copy p[data-v-f6e9ffef]{margin:7px 0 0;color:var(--op-muted);font-size:12px;line-height:1.6}.form-fields[data-v-f6e9ffef]{display:grid;gap:20px}.form-fields label[data-v-f6e9ffef]{display:grid;gap:7px;color:var(--color-text-secondary);font-size:12px;font-weight:700}.form-fields input[data-v-f6e9ffef]{width:100%;min-height:42px;padding:0 11px;border:1px solid var(--color-border-strong);border-radius:7px;background:#fff;color:var(--color-text);font:inherit}.form-fields input[data-v-f6e9ffef]:focus{border-color:var(--brand-primary)}.form-fields small[data-v-f6e9ffef]{color:var(--color-text-muted);font-weight:500;line-height:1.5}.slug-input[data-v-f6e9ffef]{display:flex;align-items:center;min-width:0;border:1px solid var(--color-border-strong);border-radius:7px;background:var(--color-surface-subtle);overflow:hidden}.slug-input[data-v-f6e9ffef]:focus-within{border-color:var(--brand-primary);box-shadow:0 0 0 3px #176b4d1f}.slug-input span[data-v-f6e9ffef]{padding:0 10px;color:var(--color-text-muted);font-size:12px;white-space:nowrap}.slug-input input[data-v-f6e9ffef]{min-width:90px;border:0;border-inline:1px solid var(--color-border);border-radius:0;outline:0}.url-row[data-v-f6e9ffef]{display:flex;align-items:center;gap:10px;min-width:0}.url-row code[data-v-f6e9ffef]{min-width:0;flex:1;padding:11px 12px;border:1px solid var(--color-border);border-radius:7px;background:#fff;color:var(--color-text-secondary);font-size:12px;overflow-wrap:anywhere}.actions[data-v-f6e9ffef]{display:flex;align-items:center;justify-content:flex-end;gap:14px;padding-top:20px;border-top:1px solid var(--op-border)}.saved[data-v-f6e9ffef]{display:inline-flex;align-items:center;gap:5px;color:var(--color-success);font-size:12px;font-weight:700}@media(max-width:720px){.settings-section[data-v-f6e9ffef]{grid-template-columns:1fr;gap:16px}.slug-input span[data-v-f6e9ffef]:first-child{display:none}.url-row[data-v-f6e9ffef]{align-items:stretch;flex-direction:column}.url-row .op-button[data-v-f6e9ffef]{align-self:flex-start}}[data-v-961095ac]{box-sizing:border-box}.club-shell[data-v-961095ac]{display:flex;min-height:100vh;background:var(--color-page)}.sidebar[data-v-961095ac]{width:220px;flex-shrink:0;background:var(--color-surface);color:var(--color-text-secondary);display:flex;flex-direction:column;padding:18px 12px;position:sticky;top:0;height:100vh;overflow-y:auto;border-right:1px solid var(--color-border)}.sidebar-brand[data-v-961095ac]{display:flex;align-items:center;gap:10px;padding:6px 8px 18px}.brand-mark[data-v-961095ac]{width:34px;height:34px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--brand-primary);color:#fff;font-size:16px;border-radius:var(--radius-button, 8px)}.brand-text[data-v-961095ac]{display:flex;flex-direction:column;gap:1px;min-width:0}.brand-name[data-v-961095ac]{display:block;font-size:13px;font-weight:800;color:var(--color-text);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drawer-close[data-v-961095ac]{display:none;margin-left:auto;background:none;border:none;color:var(--color-text-muted);font-size:16px;cursor:pointer}.sidebar-nav[data-v-961095ac]{display:flex;flex-direction:column;gap:14px;flex:1}.nav-group[data-v-961095ac]{display:flex;flex-direction:column;gap:2px}.nav-group-label[data-v-961095ac]{padding:8px 10px 2px;font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary)}.nav-item[data-v-961095ac]{display:flex;align-items:center;gap:10px;padding:9px 10px;border:none;background:transparent;color:var(--color-text-secondary);border-radius:var(--radius-button, 8px);font-size:13px;font-weight:600;text-align:left;cursor:pointer;width:100%;transition:background .1s,color .1s}.nav-item[data-v-961095ac]:hover{background:var(--color-surface-subtle);color:var(--color-text)}.nav-item.active[data-v-961095ac]{background:var(--brand-soft);color:var(--brand-primary-strong);box-shadow:inset 3px 0 0 var(--brand-primary)}.nav-item.is-soon[data-v-961095ac]{color:var(--color-text-disabled);cursor:default}.nav-item.is-soon[data-v-961095ac]:hover{background:transparent;color:var(--color-text-disabled)}.nav-icon[data-v-961095ac]{font-size:15px;flex-shrink:0;width:18px;text-align:center}.nav-label[data-v-961095ac]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-soon-badge[data-v-961095ac]{flex-shrink:0;font-size:9.5px;font-weight:700;padding:2px 6px;border-radius:99px;background:var(--color-surface-subtle);color:var(--color-text-disabled);white-space:nowrap}.sidebar-more[data-v-961095ac]{border-top:1px solid var(--color-border);margin-top:8px;padding-top:8px}.nav-more[data-v-961095ac]{color:var(--color-text-muted)}.sidebar-user[data-v-961095ac]{border-top:1px solid var(--color-border);margin-top:8px;padding-top:12px;display:flex;flex-direction:column;gap:8px}.user-info[data-v-961095ac]{padding:0 10px}.user-name[data-v-961095ac]{font-size:13px;font-weight:700;color:var(--color-text)}.user-email[data-v-961095ac]{font-size:11px;color:var(--color-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-btn[data-v-961095ac]{padding:8px 10px;border:1px solid var(--color-border-strong);border-radius:var(--radius-button, 8px);background:transparent;color:var(--color-text-secondary);font-size:12px;font-weight:600;cursor:pointer;text-align:left;display:flex;align-items:center;gap:7px}.logout-btn[data-v-961095ac]:hover{background:var(--color-surface-subtle);color:var(--color-text)}.shell-main[data-v-961095ac]{flex:1;min-width:0}.org-switch[data-v-961095ac]{padding:0 8px 14px;font-size:12px;display:grid;gap:6px}.org-switch select[data-v-961095ac]{min-width:0;width:100%;padding:8px;border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);background:#fff}.org-unavailable[data-v-961095ac]{padding:32px}.org-unavailable h1[data-v-961095ac]{font-size:23px}.org-unavailable p[data-v-961095ac]{color:var(--color-text-secondary)}.mobile-topbar[data-v-961095ac],.drawer-overlay[data-v-961095ac]{display:none}@media(max-width:900px){.club-shell[data-v-961095ac]{flex-direction:column}.mobile-topbar[data-v-961095ac]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--brand-primary-strong);color:#fff;position:sticky;top:0;z-index:50}.hamburger[data-v-961095ac]{background:none;border:none;color:#fff;font-size:18px;cursor:pointer}.mobile-title[data-v-961095ac]{font-size:14px;font-weight:700}.drawer-overlay[data-v-961095ac]{display:block;position:fixed;inset:0;background:#0f172a80;z-index:90}.sidebar[data-v-961095ac]{position:fixed;top:0;left:0;height:100vh;z-index:100;transform:translate(-100%);transition:transform .18s ease}.sidebar.is-open[data-v-961095ac]{transform:translate(0)}.drawer-close[data-v-961095ac]{display:block}}[data-v-9e92c7c2]{box-sizing:border-box}.page[data-v-9e92c7c2]{min-height:100vh;background:#f8fafc;padding-bottom:48px}.hero[data-v-9e92c7c2]{background:linear-gradient(135deg,#0f172a,#1e3a5f);padding:20px 20px 28px;text-align:center;color:#fff;position:relative}.back-btn[data-v-9e92c7c2]{position:absolute;left:16px;top:20px;background:#ffffff1f;border:none;color:#fffc;padding:6px 12px;border-radius:20px;font-size:12px;cursor:pointer}.back-btn[data-v-9e92c7c2]:hover{background:#fff3}.hero-num[data-v-9e92c7c2]{font-size:52px;font-weight:900;letter-spacing:-2px;line-height:1;margin-top:8px}.hero-team[data-v-9e92c7c2]{font-size:12px;color:#ffffff80;margin-top:4px}.state[data-v-9e92c7c2]{text-align:center;padding:48px 16px;font-size:14px;color:#94a3b8}.err[data-v-9e92c7c2]{color:#dc2626}.content[data-v-9e92c7c2]{max-width:540px;margin:0 auto;padding:16px;display:flex;flex-direction:column;gap:16px}.badges[data-v-9e92c7c2]{display:flex;flex-wrap:wrap;gap:10px}.badge[data-v-9e92c7c2]{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:10px 14px;flex:1;min-width:140px}.badge-icon[data-v-9e92c7c2]{font-size:24px;flex-shrink:0}.badge-label[data-v-9e92c7c2]{font-size:13px;font-weight:800;color:#0f172a}.badge-sub[data-v-9e92c7c2]{font-size:11px;color:#64748b}.attend-summary[data-v-9e92c7c2]{display:flex;gap:0;padding:14px 16px;border-bottom:1px solid #f1f5f9;flex-wrap:wrap}.attend-stat[data-v-9e92c7c2]{display:flex;flex-direction:column;align-items:center;min-width:72px;flex:1}.attend-num[data-v-9e92c7c2]{font-size:28px;font-weight:900;color:#0f172a;line-height:1}.attend-num.attend-good[data-v-9e92c7c2]{color:#16a34a}.attend-num.attend-bad[data-v-9e92c7c2]{color:#dc2626}.attend-num.attend-leave[data-v-9e92c7c2]{color:#d97706;font-size:22px}.attend-num.attend-absent[data-v-9e92c7c2]{color:#dc2626;font-size:22px}.attend-lbl[data-v-9e92c7c2]{font-size:11px;color:#94a3b8;margin-top:2px}.recent-sessions[data-v-9e92c7c2]{display:flex;flex-direction:column;gap:0}.recent-row[data-v-9e92c7c2]{display:flex;align-items:center;gap:10px;padding:8px 16px;border-top:1px solid #f8fafc;font-size:13px}.recent-row[data-v-9e92c7c2]:first-child{border-top:none}.recent-icon[data-v-9e92c7c2]{font-size:14px;flex-shrink:0}.recent-name[data-v-9e92c7c2]{flex:1;color:#0f172a;font-weight:500}.recent-date[data-v-9e92c7c2]{font-size:11px;color:#94a3b8}.section[data-v-9e92c7c2]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden}.section-title[data-v-9e92c7c2]{padding:13px 16px;font-size:13px;font-weight:800;color:#0f172a;border-bottom:1px solid #f1f5f9;background:#f8fafc}.charts-col[data-v-9e92c7c2]{display:flex;flex-direction:column;gap:0}.chart-card[data-v-9e92c7c2]{padding:14px 16px;border-bottom:1px solid #f1f5f9}.chart-card[data-v-9e92c7c2]:last-child{border-bottom:none}.chart-hd[data-v-9e92c7c2]{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.chart-name[data-v-9e92c7c2]{font-size:14px;font-weight:700;color:#0f172a;flex:1;min-width:60px}.chip-unit[data-v-9e92c7c2]{font-size:10px;font-weight:600;color:var(--brand-primary);background:var(--brand-soft);padding:2px 6px;border-radius:5px}.chip-hint[data-v-9e92c7c2]{font-size:10px;color:#94a3b8}.delta[data-v-9e92c7c2]{font-size:12px;font-weight:800}.delta-good[data-v-9e92c7c2]{color:#16a34a}.delta-bad[data-v-9e92c7c2]{color:#dc2626}.rank-chip[data-v-9e92c7c2]{font-size:10px;font-weight:700;color:#7c3aed;background:#f5f3ff;padding:2px 7px;border-radius:5px;margin-left:auto}.chart-svg[data-v-9e92c7c2]{width:100%;display:block}.val-label[data-v-9e92c7c2]{font-size:10px;fill:#374151;font-weight:700}.date-label[data-v-9e92c7c2]{font-size:9px;fill:#94a3b8}.grade-charts-col[data-v-9e92c7c2]{display:flex;flex-direction:column;gap:0}.grade-chart-row[data-v-9e92c7c2]{padding:12px 16px;border-bottom:1px solid #f1f5f9}.grade-chart-row[data-v-9e92c7c2]:last-child{border-bottom:none}.gc-header[data-v-9e92c7c2]{display:flex;align-items:center;gap:8px;margin-bottom:6px}.gc-name[data-v-9e92c7c2]{font-size:13px;font-weight:700;color:#0f172a;flex:1}.gc-grade-chip[data-v-9e92c7c2]{font-size:11px;font-weight:800;color:var(--brand-primary-hover);background:var(--brand-soft);padding:2px 8px;border-radius:6px}.gc-svg[data-v-9e92c7c2]{width:100%;display:block}.radar-wrap[data-v-9e92c7c2]{display:flex;flex-direction:column;align-items:center;padding:16px}.radar-svg[data-v-9e92c7c2]{width:100%;max-width:260px}.radar-label[data-v-9e92c7c2]{font-size:10px;fill:#64748b;font-weight:600}.radar-legend[data-v-9e92c7c2]{display:flex;align-items:center;font-size:11px;color:#64748b;margin-top:8px;gap:5px}.legend-dot[data-v-9e92c7c2]{width:10px;height:10px;border-radius:50%;display:inline-block}.dot-prev[data-v-9e92c7c2]{background:#93c5fd}.dot-cur[data-v-9e92c7c2]{background:var(--brand-primary)}.sessions-list[data-v-9e92c7c2]{padding:4px 0}.session-row[data-v-9e92c7c2]{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:1px solid #f8fafc;font-size:13px}.session-row[data-v-9e92c7c2]:last-child{border-bottom:none}.sess-name[data-v-9e92c7c2]{font-weight:600;color:#0f172a}.sess-date[data-v-9e92c7c2]{color:#94a3b8;font-size:12px}.report-section[data-v-9e92c7c2]{overflow:visible}.report-date[data-v-9e92c7c2]{font-size:11px;font-weight:500;color:#94a3b8;margin-left:6px}.report-card[data-v-9e92c7c2]{margin:0 14px 10px;border-radius:12px;padding:12px 14px}.report-card[data-v-9e92c7c2]:first-of-type{margin-top:10px}.report-card-title[data-v-9e92c7c2]{font-size:13px;font-weight:800;color:#0f172a;margin-bottom:8px}.report-list[data-v-9e92c7c2]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.report-list li[data-v-9e92c7c2]{font-size:13px;color:#1e293b;line-height:1.6}.report-text[data-v-9e92c7c2]{font-size:13px;color:#1e293b;line-height:1.7;margin:0}.report-strengths[data-v-9e92c7c2]{background:#f0fdf4;border:1px solid #bbf7d0}.report-improvements[data-v-9e92c7c2]{background:#fff7ed;border:1px solid #fed7aa}.report-progress[data-v-9e92c7c2]{background:var(--brand-soft);border:1px solid var(--brand-soft-strong)}.report-advice[data-v-9e92c7c2]{background:#faf5ff;border:1px solid #e9d5ff}.report-encourage[data-v-9e92c7c2]{background:#f8fafc;border:1px solid #e2e8f0}.encourage-text[data-v-9e92c7c2]{font-size:14px;color:#0f172a;line-height:1.8;margin:0 0 10px;white-space:pre-wrap}.copy-btn[data-v-9e92c7c2]{display:block;width:100%;padding:8px;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;text-align:center}.copy-btn[data-v-9e92c7c2]:hover{background:#f1f5f9}[data-v-f11b827a]{box-sizing:border-box}.wrap[data-v-f11b827a]{max-width:var(--content-width-md);margin:32px auto;padding:0 16px 64px}.state[data-v-f11b827a]{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 0;font-size:14px;color:#64748b}.state-error[data-v-f11b827a]{color:#dc2626}.btn[data-v-f11b827a]{padding:8px 14px;border:1px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;font-size:13px}.topbar[data-v-f11b827a]{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;flex-wrap:wrap}.member-hero[data-v-f11b827a]{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.hero-num[data-v-f11b827a]{font-size:42px;font-weight:900;color:#0f172a;line-height:1;flex-shrink:0;letter-spacing:-.02em}.hero-info[data-v-f11b827a]{flex:1;min-width:0}.hero-name[data-v-f11b827a]{font-size:22px;font-weight:800;color:var(--kailo-slate-900)}.hero-meta[data-v-f11b827a]{display:flex;align-items:center;gap:8px;margin-top:4px;flex-wrap:wrap}.position-tag[data-v-f11b827a]{font-size:12px;font-weight:700;color:var(--brand-primary);background:var(--brand-soft);padding:2px 8px;border-radius:8px}.hero-phone[data-v-f11b827a]{font-size:13px;color:#64748b}.hero-grade[data-v-f11b827a]{display:flex;flex-direction:column;align-items:center;padding:10px 16px;border-radius:14px;flex-shrink:0}.hero-grade-label[data-v-f11b827a]{font-size:10px;font-weight:700;opacity:.7;margin-bottom:2px}.hero-grade-val[data-v-f11b827a]{font-size:28px;font-weight:900;line-height:1}.hero-grade-avg[data-v-f11b827a]{font-size:11px;opacity:.7;margin-top:2px}.topbar-btns[data-v-f11b827a]{display:flex;gap:8px;align-items:flex-start}.back-btn[data-v-f11b827a]{padding:7px 14px;border:1px solid #e2e8f0;border-radius:var(--radius-button);background:#fff;font-size:13px;color:#475569;cursor:pointer}.skill-btn[data-v-f11b827a]{padding:7px 14px;background:var(--kailo-primary);color:#fff;border:none;border-radius:var(--radius-button);font-size:13px;font-weight:700;cursor:pointer}.share-link-btn[data-v-f11b827a]{padding:7px 14px;border:1px solid #e2e8f0;border-radius:var(--radius-button);background:#fff;font-size:13px;font-weight:600;color:#475569;cursor:pointer;transition:border-color .12s,color .12s}.share-link-btn[data-v-f11b827a]:hover{border-color:#94a3b8;color:#0f172a}.section[data-v-f11b827a]{background:#fff;border:1px solid #e2e8f0;border-radius:var(--radius-card);overflow:hidden;margin-bottom:16px}.section-title[data-v-f11b827a]{padding:14px 18px;font-size:14px;font-weight:800;color:#0f172a;background:#f8fafc;border-bottom:1px solid #e2e8f0;display:flex;align-items:center;gap:8px}.section-count[data-v-f11b827a]{font-size:11px;font-weight:700;color:var(--brand-primary);background:var(--brand-soft);padding:1px 7px;border-radius:10px}.section-empty[data-v-f11b827a]{padding:32px 18px;font-size:13px;color:#94a3b8;text-align:center;line-height:2}.attendance-cards[data-v-f11b827a]{display:flex;gap:1.5rem;flex-wrap:wrap;margin-bottom:.75rem}.att-stat[data-v-f11b827a]{text-align:center;min-width:48px}.att-num[data-v-f11b827a]{font-size:1.5rem;font-weight:800;color:#334155;line-height:1.2}.att-num.att-good[data-v-f11b827a]{color:#10b981}.att-num.att-bad[data-v-f11b827a]{color:#ef4444}.att-num.att-leave[data-v-f11b827a]{color:#f59e0b}.att-num.att-absent[data-v-f11b827a]{color:#ef4444}.att-label[data-v-f11b827a]{font-size:.75rem;color:#94a3b8;margin-top:.15rem}.att-history[data-v-f11b827a]{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.att-history-label[data-v-f11b827a]{font-size:.75rem;color:#94a3b8;margin-right:.25rem}.att-dot[data-v-f11b827a]{width:12px;height:12px;border-radius:50%;display:inline-block;flex-shrink:0}.att-dot.present[data-v-f11b827a]{background:#10b981}.att-dot.leave[data-v-f11b827a]{background:#f59e0b}.att-dot.absent[data-v-f11b827a]{background:#ef4444}.att-dot.unrecorded[data-v-f11b827a]{background:#e2e8f0}.table-scroll[data-v-f11b827a]{overflow-x:auto}.growth-table[data-v-f11b827a]{width:100%;border-collapse:collapse;font-size:13px;min-width:480px}.growth-table th[data-v-f11b827a],.growth-table td[data-v-f11b827a]{padding:8px 12px;text-align:center;border-bottom:1px solid #f1f5f9}.th-subject[data-v-f11b827a]{text-align:left;font-weight:700;color:#374151;background:#f8fafc;width:140px;white-space:nowrap}.th-session[data-v-f11b827a]{background:#f8fafc;font-weight:700;min-width:100px}.session-name[data-v-f11b827a]{font-size:12px;color:#0f172a;font-weight:700}.session-date[data-v-f11b827a]{font-size:10px;color:#94a3b8;margin-top:2px}.session-delta[data-v-f11b827a]{font-size:10px;color:var(--brand-primary);margin-top:1px}.dim-row .dim-cell[data-v-f11b827a]{padding:6px 12px;font-size:11px;font-weight:700;color:var(--brand-primary);background:#f0f7ff;text-align:left;letter-spacing:.04em}.td-subject[data-v-f11b827a]{text-align:left;font-size:13px;font-weight:500;color:#374151;white-space:nowrap}.grade-cell[data-v-f11b827a]{display:flex;align-items:center;justify-content:center;gap:3px}.grade-chip[data-v-f11b827a]{font-size:12px;font-weight:800;padding:2px 8px;border-radius:6px;display:inline-block}.cell-trend[data-v-f11b827a]{font-size:11px;font-weight:800}.cell-trend.up[data-v-f11b827a]{color:#16a34a}.cell-trend.down[data-v-f11b827a]{color:#dc2626}.num-val[data-v-f11b827a]{font-size:13px;font-weight:700;color:#94a3b8;white-space:nowrap}.num-val.num-val-set[data-v-f11b827a]{color:#0f172a}.val-unit[data-v-f11b827a]{font-size:10px;color:#64748b;font-weight:400}.g-aplus[data-v-f11b827a]{background:#14532d;color:#fff}.g-a[data-v-f11b827a]{background:#15803d;color:#fff}.g-aminus[data-v-f11b827a]{background:#bbf7d0;color:#14532d}.g-bplus[data-v-f11b827a]{background:var(--brand-primary-hover);color:#fff}.g-b[data-v-f11b827a]{background:#3b82f6;color:#fff}.g-bminus[data-v-f11b827a]{background:var(--brand-soft-strong);color:#1e40af}.g-c[data-v-f11b827a]{background:#fef3c7;color:#92400e}.g-none[data-v-f11b827a]{background:#f1f5f9;color:#94a3b8}.charts-grid[data-v-f11b827a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.chart-card[data-v-f11b827a]{border:1px solid #e2e8f0;border-radius:14px;padding:14px 16px 10px;background:#fff}.chart-hd[data-v-f11b827a]{display:flex;align-items:center;gap:6px;margin-bottom:8px;flex-wrap:wrap}.chart-name[data-v-f11b827a]{font-size:14px;font-weight:700;color:#0f172a;flex:1}.chart-unit[data-v-f11b827a]{font-size:11px;font-weight:600;color:var(--brand-primary);background:var(--brand-soft);padding:2px 7px;border-radius:6px}.chart-hint[data-v-f11b827a]{font-size:11px;color:#94a3b8}.chart-delta[data-v-f11b827a]{font-size:13px;font-weight:800}.delta-good[data-v-f11b827a]{color:#16a34a}.delta-bad[data-v-f11b827a]{color:#dc2626}.chart-svg[data-v-f11b827a]{width:100%;display:block}.chart-val-label[data-v-f11b827a]{font-size:11px;fill:#374151;font-weight:700}.chart-date-label[data-v-f11b827a]{font-size:9px;fill:#94a3b8}.goals-list[data-v-f11b827a]{padding:10px 16px;display:flex;flex-direction:column;gap:8px}.goal-item[data-v-f11b827a]{display:flex;align-items:flex-start;gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9}.goal-item[data-v-f11b827a]:last-child{border-bottom:none}.goal-done .goal-content[data-v-f11b827a]{text-decoration:line-through;color:#94a3b8}.goal-check[data-v-f11b827a]{font-size:18px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0;margin-top:1px;line-height:1}.goal-body[data-v-f11b827a]{flex:1;min-width:0}.goal-content[data-v-f11b827a]{font-size:13px;font-weight:600;color:#0f172a;line-height:1.5}.goal-meta[data-v-f11b827a]{font-size:11px;color:#94a3b8;margin-top:3px}.squad-standards-list[data-v-f11b827a]{padding:4px 18px 14px}.squad-standard-block[data-v-f11b827a]{padding:10px 0;border-bottom:1px solid #f1f5f9}.squad-standard-block[data-v-f11b827a]:last-child{border-bottom:none}.squad-standard-hd[data-v-f11b827a]{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.squad-standard-name[data-v-f11b827a]{font-size:13px;font-weight:700;color:var(--kailo-slate-900)}.rollup-badge[data-v-f11b827a]{font-size:11px;font-weight:700;padding:2px 9px;border-radius:20px}.promote-badge[data-v-f11b827a]{font-size:12px;font-weight:700;color:#ca8a04}.standard-items[data-v-f11b827a]{display:flex;flex-direction:column;gap:4px}.standard-item-row[data-v-f11b827a]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:13px;color:#374151}.standard-item-title[data-v-f11b827a]{flex:1;min-width:0}.standard-item-status[data-v-f11b827a]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px;flex-shrink:0}.std-not-met[data-v-f11b827a]{background:#fef2f2;color:#b91c1c}.std-approaching[data-v-f11b827a]{background:#fef3c7;color:#92400e}.std-met[data-v-f11b827a]{background:#dcfce7;color:#15803d}.std-none[data-v-f11b827a]{background:#f8fafc;color:#94a3b8}.guardian-form[data-v-f11b827a]{padding:14px 16px;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:8px}.guardian-form-row[data-v-f11b827a]{display:flex;gap:8px}.guardian-input[data-v-f11b827a]{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:inherit;outline:none}.guardian-input[data-v-f11b827a]:focus{border-color:#a5b4fc}.guardian-input-sm[data-v-f11b827a]{max-width:120px}.guardian-list[data-v-f11b827a]{padding:10px 16px;display:flex;flex-direction:column;gap:8px}.guardian-item[data-v-f11b827a]{display:flex;align-items:center;gap:10px;padding:8px 0}.guardian-avatar[data-v-f11b827a]{width:34px;height:34px;border-radius:50%;background:var(--brand-soft);color:var(--brand-primary);font-size:14px;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}.guardian-body[data-v-f11b827a]{flex:1;min-width:0}.guardian-name[data-v-f11b827a]{font-size:13px;font-weight:700;color:#0f172a;display:flex;align-items:center;gap:6px}.guardian-rel[data-v-f11b827a]{font-size:11px;font-weight:600;color:var(--brand-primary);background:var(--brand-soft);padding:1px 6px;border-radius:6px}.guardian-phone[data-v-f11b827a]{font-size:12px;color:#64748b;margin-top:2px}.section-title-row[data-v-f11b827a]{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid #f1f5f9;background:#f8fafc}.section-title-row .section-title[data-v-f11b827a]{margin:0;font-size:13px}.add-note-btn[data-v-f11b827a]{font-size:12px;font-weight:600;color:var(--brand-primary);background:none;border:1px solid var(--brand-soft-strong);border-radius:8px;padding:4px 10px;cursor:pointer}.add-note-btn[data-v-f11b827a]:hover{background:var(--brand-soft)}.note-form[data-v-f11b827a]{padding:14px 16px;border-bottom:1px solid #f1f5f9;display:flex;flex-direction:column;gap:10px}.note-textarea[data-v-f11b827a]{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;font-family:inherit;resize:vertical;outline:none}.note-textarea[data-v-f11b827a]:focus{border-color:#a5b4fc}.note-form-actions[data-v-f11b827a]{display:flex;flex-direction:column;gap:8px}.note-tag-row[data-v-f11b827a]{display:flex;gap:6px;flex-wrap:wrap}.tag-btn[data-v-f11b827a]{padding:5px 10px;border:1.5px solid #e2e8f0;border-radius:8px;background:#fff;font-size:12px;cursor:pointer}.tag-btn[data-v-f11b827a]:hover{border-color:#94a3b8}.tag-btn.selected.tag-positive[data-v-f11b827a]{border-color:#16a34a;background:#f0fdf4;color:#15803d}.tag-btn.selected.tag-neutral[data-v-f11b827a]{border-color:var(--brand-primary);background:var(--brand-soft);color:#4338ca}.tag-btn.selected.tag-negative[data-v-f11b827a]{border-color:#dc2626;background:#fef2f2;color:#991b1b}.note-form-btns[data-v-f11b827a]{display:flex;gap:8px;justify-content:flex-end}.ai-draft-btn[data-v-f11b827a]{padding:7px 14px;border:1px solid var(--brand-soft-strong);border-radius:8px;background:var(--brand-soft);color:#4338ca;font-size:12px;font-weight:600;cursor:pointer}.ai-draft-btn[data-v-f11b827a]:hover{background:var(--brand-soft-strong)}.ai-draft-btn[data-v-f11b827a]:disabled{opacity:.5;cursor:not-allowed}.submit-note-btn[data-v-f11b827a]{padding:7px 18px;background:var(--kailo-primary, var(--brand-primary));color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.submit-note-btn[data-v-f11b827a]:disabled{opacity:.4;cursor:not-allowed}.notes-list[data-v-f11b827a]{padding:12px 16px;display:flex;flex-direction:column;gap:10px}.note-item[data-v-f11b827a]{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:12px}.note-positive[data-v-f11b827a]{background:#f0fdf4}.note-negative[data-v-f11b827a]{background:#fef2f2}.note-neutral[data-v-f11b827a]{background:#f8fafc}.note-tag-dot[data-v-f11b827a]{width:8px;height:8px;border-radius:50%;flex-shrink:0;margin-top:5px}.note-positive .note-tag-dot[data-v-f11b827a]{background:#16a34a}.note-negative .note-tag-dot[data-v-f11b827a]{background:#dc2626}.note-neutral .note-tag-dot[data-v-f11b827a]{background:#94a3b8}.note-body[data-v-f11b827a]{flex:1;min-width:0}.note-content[data-v-f11b827a]{font-size:13px;color:#0f172a;line-height:1.6}.note-meta[data-v-f11b827a]{font-size:11px;color:#94a3b8;margin-top:4px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.del-note-btn[data-v-f11b827a]{margin-left:auto;font-size:11px;color:#94a3b8;background:none;border:none;cursor:pointer;padding:0}.del-note-btn[data-v-f11b827a]:hover{color:#dc2626}.ai-badge[data-v-f11b827a]{font-size:10px;font-weight:700;color:#7c3aed;background:#f3e8ff;padding:2px 8px;border-radius:8px}.ai-entry[data-v-f11b827a]{padding:24px 18px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.ai-entry-desc[data-v-f11b827a]{font-size:13px;color:#64748b;line-height:1.7;margin:0}.ai-error[data-v-f11b827a]{font-size:13px;color:#dc2626;background:#fef2f2;padding:8px 12px;border-radius:8px;border:1px solid rgba(239,68,68,.2);width:100%}.ai-gen-btn[data-v-f11b827a]{padding:9px 22px;background:var(--kailo-primary, var(--brand-primary));color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:700;cursor:pointer}.ai-gen-btn[data-v-f11b827a]:hover{background:var(--kailo-primary-hover, var(--brand-primary-hover))}.ai-generating[data-v-f11b827a]{padding:28px 18px;display:flex;flex-direction:column;align-items:center;gap:16px}.ai-spinner[data-v-f11b827a]{width:28px;height:28px;border:3px solid #e2e8f0;border-top-color:#7c3aed;border-radius:50%;animation:spin-f11b827a .8s linear infinite}@keyframes spin-f11b827a{to{transform:rotate(360deg)}}.ai-generating-text[data-v-f11b827a]{font-size:13px;color:#7c3aed;font-weight:600}.ai-preview[data-v-f11b827a]{width:100%;max-width:360px;display:flex;flex-direction:column;gap:8px}.ai-line[data-v-f11b827a]{height:10px;border-radius:5px;background:#e2e8f0;animation:shimmer-f11b827a 1.5s ease-in-out infinite}.ai-line.long[data-v-f11b827a]{width:100%}.ai-line.medium[data-v-f11b827a]{width:75%}.ai-line.short[data-v-f11b827a]{width:50%}@keyframes shimmer-f11b827a{0%,to{opacity:.5}50%{opacity:1}}.ai-report[data-v-f11b827a]{padding:16px;display:flex;flex-direction:column;gap:10px}.report-section[data-v-f11b827a]{border-radius:12px;padding:14px 16px}.report-section-title[data-v-f11b827a]{font-size:13px;font-weight:800;color:#0f172a;margin-bottom:10px}.report-list[data-v-f11b827a]{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px}.report-list li[data-v-f11b827a]{font-size:13px;color:#1e293b;line-height:1.6}.report-text[data-v-f11b827a]{font-size:13px;color:#1e293b;line-height:1.7;margin:0}.report-strengths[data-v-f11b827a]{background:#f0fdf4;border:1px solid #bbf7d0}.report-improvements[data-v-f11b827a]{background:#fff7ed;border:1px solid #fed7aa}.report-progress[data-v-f11b827a]{background:var(--brand-soft);border:1px solid var(--brand-soft-strong)}.report-training[data-v-f11b827a]{background:#faf5ff;border:1px solid #e9d5ff}.report-encouragement[data-v-f11b827a]{background:#f8fafc;border:1px solid #e2e8f0}.encouragement-box[data-v-f11b827a]{display:flex;flex-direction:column;gap:12px}.encouragement-text[data-v-f11b827a]{font-size:14px;color:#0f172a;line-height:1.8;margin:0;white-space:pre-wrap}.copy-encourage-btn[data-v-f11b827a]{align-self:flex-end;padding:6px 16px;background:#fff;color:#0f172a;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer}.copy-encourage-btn[data-v-f11b827a]:hover{background:#f1f5f9}.regenerate-btn[data-v-f11b827a]{align-self:flex-end;padding:7px 16px;background:#fff;color:#64748b;border:1px solid #e2e8f0;border-radius:8px;font-size:12px;cursor:pointer;margin-top:4px}.regenerate-btn[data-v-f11b827a]:hover{background:#f8fafc}.radar-section-body[data-v-f11b827a]{display:flex;gap:24px;padding:16px;align-items:flex-start;flex-wrap:wrap}.radar-wrap[data-v-f11b827a]{display:flex;flex-direction:column;align-items:center;flex:0 0 220px}.radar-svg[data-v-f11b827a]{width:100%;max-width:220px}.radar-label[data-v-f11b827a]{font-size:9px;fill:#64748b;font-weight:600}.radar-legend[data-v-f11b827a]{display:flex;align-items:center;font-size:11px;color:#64748b;margin-top:6px;gap:4px;flex-wrap:wrap;justify-content:center}.legend-dot[data-v-f11b827a]{width:12px;height:3px;border-radius:2px;display:inline-block}.legend-prev[data-v-f11b827a]{background:#94a3b8}.legend-latest[data-v-f11b827a]{background:var(--brand-primary)}.rank-list[data-v-f11b827a]{flex:1;min-width:200px}.rank-list-title[data-v-f11b827a]{font-size:12px;font-weight:800;color:#475569;margin-bottom:10px}.rank-session[data-v-f11b827a]{font-weight:400;color:#94a3b8;margin-left:4px}.rank-row[data-v-f11b827a]{display:flex;align-items:center;gap:8px;margin-bottom:9px}.rank-dim[data-v-f11b827a]{font-size:12px;font-weight:600;color:#334155;width:76px;flex-shrink:0}.rank-score-wrap[data-v-f11b827a]{width:32px;text-align:right;flex-shrink:0}.rank-score[data-v-f11b827a]{font-size:13px;font-weight:700;color:#0f172a}.rank-score-none[data-v-f11b827a]{color:#cbd5e1}.rank-bar-wrap[data-v-f11b827a]{flex:1;display:flex;align-items:center;gap:6px;min-width:0}.rank-bar-bg[data-v-f11b827a]{flex:1;height:6px;background:#f1f5f9;border-radius:3px;overflow:hidden}.rank-bar-fill[data-v-f11b827a]{height:100%;background:#64748b;border-radius:3px;transition:width .4s ease}.rank-bar-fill.bar-good[data-v-f11b827a]{background:#16a34a}.rank-bar-fill.bar-low[data-v-f11b827a]{background:#dc2626}.rank-pct[data-v-f11b827a]{font-size:11px;color:#64748b;white-space:nowrap;min-width:60px}@media(max-width:600px){.hero-num[data-v-f11b827a]{font-size:32px}.hero-name[data-v-f11b827a]{font-size:18px}.topbar-btns[data-v-f11b827a]{width:100%}.back-btn[data-v-f11b827a],.skill-btn[data-v-f11b827a]{flex:1;text-align:center}.radar-section-body[data-v-f11b827a]{flex-direction:column}.radar-wrap[data-v-f11b827a]{flex:none;width:100%}}[data-v-53d40eeb]{box-sizing:border-box}.wrap[data-v-53d40eeb]{max-width:760px;margin:32px auto;padding:0 16px 64px}.topbar[data-v-53d40eeb]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.title[data-v-53d40eeb]{margin:0 0 4px;font-size:22px;font-weight:800;color:#0f172a}.subtitle[data-v-53d40eeb]{margin:0;font-size:14px;color:#64748b}.back-btn[data-v-53d40eeb]{padding:8px 14px;font-size:13px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;cursor:pointer;color:#475569}.tabs[data-v-53d40eeb]{display:flex;gap:4px;background:#f1f5f9;border-radius:10px;padding:4px;margin-bottom:16px}.tab-btn[data-v-53d40eeb]{flex:1;padding:8px;border:none;background:transparent;border-radius:7px;font-size:13px;font-weight:600;color:#64748b;cursor:pointer}.tab-btn.active[data-v-53d40eeb]{background:#fff;color:#0f172a;box-shadow:0 1px 4px #00000014}.toolbar[data-v-53d40eeb]{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.deadline-control[data-v-53d40eeb]{display:flex;align-items:center;gap:6px;padding:6px 8px;border:1px solid #dbe7e0;border-radius:10px;background:#fff;color:#315448;font-size:12px;font-weight:800}.deadline-input[data-v-53d40eeb]{height:28px;border:1px solid #d7e4de;border-radius:7px;padding:0 7px;color:#0f2f26;font-size:12px}.deadline-input.time[data-v-53d40eeb]{width:88px}.primary-btn[data-v-53d40eeb]{padding:9px 20px;background:var(--kailo-primary, var(--brand-primary));color:#fff;border:none;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.primary-btn[data-v-53d40eeb]:disabled{opacity:.4;cursor:not-allowed}.primary-btn[data-v-53d40eeb]:not(:disabled):hover{background:#1e293b}.secondary-btn[data-v-53d40eeb]{padding:9px 18px;background:#ecfdf5;color:#047857;border:1px solid #a7f3d0;border-radius:10px;font-size:13px;font-weight:800;cursor:pointer}.secondary-btn[data-v-53d40eeb]:hover{background:#d1fae5}.ghost-btn[data-v-53d40eeb]{padding:9px 14px;background:#fff;color:#475569;border:1px solid #e2e8f0;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.ghost-btn[data-v-53d40eeb]:hover{background:#f8fafc;color:#0f172a}.new-form[data-v-53d40eeb]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:20px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}.club-import-panel[data-v-53d40eeb]{display:flex;flex-direction:column;gap:14px}.club-import-head[data-v-53d40eeb]{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.club-import-head h2[data-v-53d40eeb]{margin:0;color:#0f2f26;font-size:18px;font-weight:900}.club-import-head p[data-v-53d40eeb]{margin:5px 0 0;color:#64748b;font-size:13px;line-height:1.5}.club-import-head span[data-v-53d40eeb]{flex-shrink:0;padding:5px 9px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:800}.club-import-actions[data-v-53d40eeb]{display:flex;gap:10px;flex-wrap:wrap}.template-hint[data-v-53d40eeb]{padding:10px 12px;border-radius:10px;background:#fff;color:#64748b;border:1px dashed #cbd5e1;font-size:12px;line-height:1.5}.form-row[data-v-53d40eeb]{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.field[data-v-53d40eeb]{display:flex;flex-direction:column;gap:5px}.field-grow[data-v-53d40eeb]{flex:1;min-width:140px}.label[data-v-53d40eeb]{font-size:12px;font-weight:700;color:#374151}.input[data-v-53d40eeb]{padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;background:#fff;outline:none}.input[data-v-53d40eeb]:focus{border-color:#94a3b8}.number-input[data-v-53d40eeb]{width:128px}.textarea[data-v-53d40eeb]{resize:vertical;min-height:72px;line-height:1.5}.form-actions[data-v-53d40eeb]{display:flex;justify-content:flex-end}.state[data-v-53d40eeb]{padding:48px 0;text-align:center;color:#94a3b8;font-size:14px}.state-error[data-v-53d40eeb]{color:#dc2626}.empty-action[data-v-53d40eeb]{display:flex;flex-direction:column;align-items:center;gap:14px}.events-list[data-v-53d40eeb]{display:flex;flex-direction:column;gap:8px}.event-card-wrap[data-v-53d40eeb]{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}.event-card[data-v-53d40eeb]{display:flex;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;transition:background .12s}.event-card[data-v-53d40eeb]:hover,.event-card.expanded[data-v-53d40eeb]{background:#f8fafc}.event-left[data-v-53d40eeb]{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0}.event-right[data-v-53d40eeb]{display:flex;align-items:center;gap:8px;flex-shrink:0}.type-tag[data-v-53d40eeb]{font-size:11px;font-weight:700;padding:3px 8px;border-radius:6px;flex-shrink:0;margin-top:2px}.type-training[data-v-53d40eeb]{background:var(--brand-soft);color:#4338ca}.type-match[data-v-53d40eeb]{background:#fff7ed;color:#c2410c}.type-eval[data-v-53d40eeb]{background:#f0fdf4;color:#166534}.type-club[data-v-53d40eeb]{background:#ecfdf5;color:#047857}.type-other[data-v-53d40eeb]{background:#f8fafc;color:#475569}.event-info[data-v-53d40eeb]{flex:1;min-width:0}.event-name[data-v-53d40eeb]{font-size:14px;font-weight:600;color:#0f172a;margin-bottom:3px}.event-meta[data-v-53d40eeb]{display:flex;align-items:center;gap:0;flex-wrap:wrap;font-size:12px;color:#64748b}.meta-sep[data-v-53d40eeb]:before{content:"·";margin:0 5px;color:#cbd5e1}.squad-badge[data-v-53d40eeb]{color:#15803d;font-weight:600}.club-teacher[data-v-53d40eeb]{color:#047857;font-weight:700}.club-address[data-v-53d40eeb]{color:#0f766e;font-weight:600}.club-grade[data-v-53d40eeb]{color:#7c3aed;font-weight:600}.club-summary[data-v-53d40eeb]{display:flex;align-items:center;gap:8px;margin-top:5px;color:#64748b;font-size:12px}.club-summary span[data-v-53d40eeb]{color:#0f172a;font-weight:700}.club-summary strong[data-v-53d40eeb]{color:#047857;font-size:13px}.club-summary em[data-v-53d40eeb]{color:#94a3b8;font-style:normal}.rsvp-summary[data-v-53d40eeb]{font-size:12px;color:#475569;margin-top:4px}.rsvp-total[data-v-53d40eeb]{color:#94a3b8}.icon-btn[data-v-53d40eeb]{padding:5px 8px;background:none;border:1px solid #e2e8f0;border-radius:7px;font-size:14px;cursor:pointer;line-height:1}.icon-btn[data-v-53d40eeb]:hover{background:#f1f5f9}.icon-btn[data-v-53d40eeb]:disabled{opacity:.4;cursor:not-allowed}.del-btn[data-v-53d40eeb]{padding:4px 8px;font-size:11px;border:1px solid #fecaca;border-radius:6px;background:#fff5f5;color:#dc2626;cursor:pointer}.del-btn[data-v-53d40eeb]:hover{background:#fee2e2}.arrow[data-v-53d40eeb]{font-size:18px;color:#94a3b8;transition:transform .2s}.arrow.rotated[data-v-53d40eeb]{transform:rotate(90deg)}.edit-panel[data-v-53d40eeb]{display:flex;flex-direction:column;gap:12px;padding:16px;border-top:1px solid #e5e7eb;background:#fbfefd}.detail-panel[data-v-53d40eeb]{border-top:1px solid #f1f5f9;padding:16px;background:#fafafa}.detail-loading[data-v-53d40eeb]{text-align:center;color:#94a3b8;font-size:13px;padding:12px 0}.detail-counts[data-v-53d40eeb]{display:flex;gap:12px;margin-bottom:14px;flex-wrap:wrap}.count-item[data-v-53d40eeb]{display:flex;flex-direction:column;align-items:center;padding:10px 16px;border-radius:10px;min-width:64px}.count-num[data-v-53d40eeb]{font-size:22px;font-weight:800;line-height:1}.count-lbl[data-v-53d40eeb]{font-size:11px;margin-top:2px}.count-item.yes[data-v-53d40eeb]{background:#f0fdf4;color:#15803d}.count-item.no[data-v-53d40eeb]{background:#fef2f2;color:#991b1b}.count-item.maybe[data-v-53d40eeb]{background:#fffbeb;color:#92400e}.count-item.noreply[data-v-53d40eeb]{background:#f8fafc;color:#64748b}.remind-bar[data-v-53d40eeb]{display:flex;align-items:center;gap:10px;margin-bottom:10px}.remind-btn[data-v-53d40eeb]{padding:6px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;font-size:12px;font-weight:600;color:#92400e;cursor:pointer}.remind-btn[data-v-53d40eeb]:hover{background:#ffedd5}.remind-hint[data-v-53d40eeb]{font-size:12px;color:#94a3b8}.rsvp-list[data-v-53d40eeb]{display:flex;flex-direction:column;gap:4px}.rsvp-row[data-v-53d40eeb]{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:8px;background:#fff;border:1px solid #f1f5f9;font-size:13px}.rsvp-jersey[data-v-53d40eeb]{font-size:11px;color:#94a3b8;min-width:30px}.rsvp-name[data-v-53d40eeb]{flex:1;font-weight:600;color:#0f172a}.rsvp-resp[data-v-53d40eeb]{font-size:11px;font-weight:700;padding:2px 8px;border-radius:20px}.resp-yes[data-v-53d40eeb]{background:#f0fdf4;color:#15803d}.resp-no[data-v-53d40eeb]{background:#fef2f2;color:#991b1b}.resp-maybe[data-v-53d40eeb]{background:#fffbeb;color:#92400e}.resp-noreply[data-v-53d40eeb]{background:#f8fafc;color:#94a3b8}.rsvp-note[data-v-53d40eeb]{font-size:12px;color:#64748b;font-style:italic}@media(max-width:560px){.deadline-control[data-v-53d40eeb]{width:100%;justify-content:space-between}.deadline-input[data-v-53d40eeb]{flex:1;min-width:0}.deadline-input.time[data-v-53d40eeb]{flex:0 0 92px}}.page[data-v-cc0ac74e]{min-height:100vh;background:#f8fafc;padding:24px 16px 64px;max-width:480px;margin:0 auto}.state[data-v-cc0ac74e]{padding:64px 16px;text-align:center;font-size:14px;color:#94a3b8}.state-error[data-v-cc0ac74e]{color:#dc2626}.event-card[data-v-cc0ac74e]{background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;border-radius:16px;padding:24px 20px;margin-bottom:16px;text-align:center}.team-name[data-v-cc0ac74e]{font-size:12px;color:#94a3b8;letter-spacing:.08em;margin-bottom:8px}.type-tag[data-v-cc0ac74e]{display:inline-block;font-size:11px;font-weight:700;padding:3px 10px;background:#ffffff26;border-radius:20px;margin-bottom:10px;color:#e2e8f0}.event-name[data-v-cc0ac74e]{margin:0 0 14px;font-size:1.5rem;font-weight:900}.event-meta[data-v-cc0ac74e]{text-align:left}.meta-row[data-v-cc0ac74e]{font-size:13px;color:#cbd5e1;margin-bottom:5px}.meta-notes[data-v-cc0ac74e]{color:#94a3b8;font-style:italic}.success-card[data-v-cc0ac74e]{background:#fff;border-radius:16px;padding:40px 24px;text-align:center;border:1px solid #e5e7eb}.success-icon[data-v-cc0ac74e]{font-size:48px;margin-bottom:12px}.success-title[data-v-cc0ac74e]{font-size:20px;font-weight:800;color:#0f172a;margin-bottom:6px}.success-sub[data-v-cc0ac74e]{font-size:14px;color:#64748b}.form-card[data-v-cc0ac74e]{background:#fff;border-radius:16px;padding:24px 20px;border:1px solid #e5e7eb;display:flex;flex-direction:column;gap:18px}.form-title[data-v-cc0ac74e]{margin:0 0 4px;font-size:16px;font-weight:800;color:#0f172a}.field[data-v-cc0ac74e]{display:flex;flex-direction:column;gap:6px}.field-grid[data-v-cc0ac74e]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.label[data-v-cc0ac74e]{font-size:12px;font-weight:700;color:#374151}.input[data-v-cc0ac74e]{padding:12px 14px;border:1px solid #e2e8f0;border-radius:10px;font-size:15px;outline:none}.input[data-v-cc0ac74e]:focus{border-color:var(--brand-primary)}.resp-options[data-v-cc0ac74e]{display:flex;gap:8px}.resp-btn[data-v-cc0ac74e]{flex:1;padding:12px 6px;border:2px solid #e2e8f0;border-radius:10px;background:#fff;font-size:13px;font-weight:600;cursor:pointer;color:#475569;transition:all .12s}.resp-btn[data-v-cc0ac74e]:hover{border-color:#94a3b8}.btn-yes.selected[data-v-cc0ac74e]{border-color:#16a34a;background:#f0fdf4;color:#15803d}.btn-no.selected[data-v-cc0ac74e]{border-color:#dc2626;background:#fef2f2;color:#991b1b}.btn-maybe.selected[data-v-cc0ac74e]{border-color:#d97706;background:#fffbeb;color:#92400e}.submit-error[data-v-cc0ac74e]{font-size:13px;color:#dc2626;padding:8px 12px;background:#fef2f2;border-radius:8px}.submit-btn[data-v-cc0ac74e]{padding:14px;background:#0f172a;color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;transition:background .12s}.submit-btn[data-v-cc0ac74e]:not(:disabled):hover{background:#1e293b}.submit-btn[data-v-cc0ac74e]:disabled{opacity:.4;cursor:not-allowed}@media(max-width:420px){.field-grid[data-v-cc0ac74e]{grid-template-columns:1fr}}.interest-chip .slot-main[data-v-33ec79ed]{display:block}.interest-chip .slot-sub[data-v-33ec79ed]{display:block;margin-top:2px;font-size:11px;opacity:.75}.field-hint[data-v-33ec79ed]{margin:4px 0 0;font-size:12.5px;color:var(--kailo-slate-500, #64748b)}[data-v-33ec79ed]{box-sizing:border-box}.trial-page[data-v-33ec79ed]{min-height:100vh;background:#fff;display:flex;justify-content:center;padding:32px 16px}.trial-card[data-v-33ec79ed]{width:100%;max-width:480px;background:#fff;border-radius:8px;padding:28px 24px;height:fit-content}.trial-hero[data-v-33ec79ed]{text-align:center;margin-bottom:24px}.trial-kicker[data-v-33ec79ed]{font-size:16px;font-weight:700;color:var(--kailo-primary, var(--brand-primary));letter-spacing:0;overflow-wrap:anywhere}.trial-title[data-v-33ec79ed]{font-size:24px;font-weight:800;color:#0f172a;margin:6px 0}.trial-sub[data-v-33ec79ed]{font-size:13px;color:#64748b}.reward-offer[data-v-33ec79ed]{margin-top:14px;padding:12px 14px;border:1px solid #bfe5d5;border-radius:8px;background:#f0fdf7}.reward-offer strong[data-v-33ec79ed],.reward-offer span[data-v-33ec79ed]{display:block}.reward-offer strong[data-v-33ec79ed]{color:#0e7663;font-size:14px}.reward-offer span[data-v-33ec79ed]{margin-top:4px;color:#64748b;font-size:11.5px;line-height:1.5}.trial-error[data-v-33ec79ed]{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;font-size:13px;margin-bottom:14px}.trial-form[data-v-33ec79ed]{display:flex;flex-direction:column;gap:14px}.field[data-v-33ec79ed]{display:flex;flex-direction:column;gap:6px}.field-row[data-v-33ec79ed]{display:flex;gap:12px}.field-row .field[data-v-33ec79ed]{flex:1;min-width:0}.field label[data-v-33ec79ed]{font-size:12px;font-weight:700;color:#374151}.input[data-v-33ec79ed],.textarea[data-v-33ec79ed]{padding:11px 12px;border:1.5px solid #e2e8f0;border-radius:8px;font-size:15px;outline:none;font-family:inherit;width:100%;background:#fff}.input[data-v-33ec79ed]:focus,.textarea[data-v-33ec79ed]:focus{border-color:var(--kailo-primary, var(--brand-primary))}.textarea[data-v-33ec79ed]{resize:vertical}.interest-grid[data-v-33ec79ed]{display:flex;flex-wrap:wrap;gap:8px}.interest-chip[data-v-33ec79ed]{padding:9px 14px;border:1.5px solid #e2e8f0;border-radius:20px;background:#fff;font-size:13px;font-weight:600;color:#475569;cursor:pointer}.interest-chip.active[data-v-33ec79ed]{border-color:var(--kailo-primary, var(--brand-primary));background:var(--brand-soft);color:var(--kailo-primary, var(--brand-primary))}.submit-btn[data-v-33ec79ed]{margin-top:6px;padding:14px;background:var(--kailo-primary, var(--brand-primary));color:#fff;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer}.submit-btn[data-v-33ec79ed]:disabled{opacity:.5;cursor:not-allowed}.success-state[data-v-33ec79ed]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:20px 0}.success-icon[data-v-33ec79ed]{color:#059669}.success-title[data-v-33ec79ed]{font-size:20px;font-weight:800;color:#0f172a;margin:0}.success-text[data-v-33ec79ed]{font-size:14px;color:#64748b;margin:0}.success-reward[data-v-33ec79ed]{margin:4px 0 0;padding:9px 12px;border-radius:7px;background:#f0fdf7;color:#0e7663;font-size:13px;font-weight:700}@media(max-width:480px){.field-row[data-v-33ec79ed]{flex-direction:column}.trial-card[data-v-33ec79ed]{padding:22px 18px}}[data-v-bfd771f2]{box-sizing:border-box}.field-wrap[data-v-bfd771f2]{min-height:100vh;background:#0f172a;color:#fff;display:flex;flex-direction:column}.field-header[data-v-bfd771f2]{display:flex;align-items:center;gap:12px;padding:14px 16px;background:#1e293b;border-bottom:1px solid #334155;position:sticky;top:0;z-index:10}.exit-btn[data-v-bfd771f2]{background:#ffffff14;border:none;color:#ffffffb3;padding:7px 12px;border-radius:10px;font-size:13px;cursor:pointer}.exit-btn[data-v-bfd771f2]:hover{background:#ffffff24}.field-title[data-v-bfd771f2]{font-size:15px;font-weight:800;flex:1}.field-date[data-v-bfd771f2]{font-size:12px;color:#94a3b8}.field-state[data-v-bfd771f2]{text-align:center;padding:60px 16px;color:#64748b;font-size:14px}.pick-wrap[data-v-bfd771f2]{display:flex;flex-direction:column;align-items:center;gap:20px;padding:40px 20px}.pick-hint[data-v-bfd771f2]{font-size:15px;color:#94a3b8}.quick-btn[data-v-bfd771f2]{width:100%;max-width:320px;padding:18px;background:var(--brand-primary);color:#fff;border:none;border-radius:16px;font-size:17px;font-weight:800;cursor:pointer;letter-spacing:.01em}.quick-btn[data-v-bfd771f2]:hover{background:var(--brand-primary-hover)}.quick-btn[data-v-bfd771f2]:disabled{opacity:.5;cursor:not-allowed}.pick-list[data-v-bfd771f2]{width:100%;max-width:320px}.pick-list-title[data-v-bfd771f2]{font-size:12px;color:#64748b;margin-bottom:10px}.pick-row[data-v-bfd771f2]{display:flex;align-items:center;gap:8px;width:100%;padding:13px 16px;margin-bottom:8px;background:#1e293b;border:1px solid #334155;border-radius:12px;color:#fff;cursor:pointer;font-size:14px;text-align:left}.pick-row[data-v-bfd771f2]:hover{background:#273548}.pick-name[data-v-bfd771f2]{font-weight:700;flex:1}.pick-date[data-v-bfd771f2]{font-size:12px;color:#64748b}.pick-cnt[data-v-bfd771f2]{font-size:13px;color:var(--brand-primary);font-weight:700}.session-bar[data-v-bfd771f2]{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#1e293b;border-bottom:1px solid #334155;flex-wrap:wrap;gap:8px}.session-bar-left[data-v-bfd771f2]{display:flex;flex-direction:column;gap:2px}.session-bar-name[data-v-bfd771f2]{font-size:14px;font-weight:800}.session-bar-date[data-v-bfd771f2]{font-size:11px;color:#94a3b8}.session-bar-stats[data-v-bfd771f2]{display:flex;gap:8px}.stat-chip[data-v-bfd771f2]{font-size:14px;font-weight:700;padding:4px 10px;border-radius:8px;background:#ffffff12}.member-list[data-v-bfd771f2]{flex:1;display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;padding:14px;align-content:start}.member-card[data-v-bfd771f2]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:18px 10px;border-radius:16px;border:2px solid transparent;background:#1e293b;color:#fff;cursor:pointer;transition:background .1s,border-color .1s,transform 80ms;min-height:100px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.member-card[data-v-bfd771f2]:active{transform:scale(.96)}.member-card[data-v-bfd771f2]:disabled{opacity:.5;cursor:not-allowed}.member-card.present[data-v-bfd771f2]{background:#10b9811f;border-color:#10b981}.member-card.leave[data-v-bfd771f2]{background:#f59e0b1f;border-color:#f59e0b}.member-card.absent[data-v-bfd771f2]{background:#ef44441a;border-color:#ef4444}.member-num[data-v-bfd771f2]{font-size:22px;font-weight:900;line-height:1}.member-name[data-v-bfd771f2]{font-size:13px;font-weight:600;text-align:center}.member-status[data-v-bfd771f2]{font-size:12px;font-weight:700}.bottom-bar[data-v-bfd771f2]{padding:14px 16px;background:#1e293b;border-top:1px solid #334155;display:flex;justify-content:center}.change-btn[data-v-bfd771f2]{padding:10px 24px;background:#ffffff0f;border:1px solid #334155;color:#94a3b8;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer}.change-btn[data-v-bfd771f2]:hover{background:#ffffff1a}@media(max-width:380px){.member-list[data-v-bfd771f2]{grid-template-columns:repeat(2,1fr);gap:8px}}.team-public[data-v-af2f4d64]{min-height:100vh;background:#f8fafc;padding-bottom:64px}.state[data-v-af2f4d64]{padding:64px 16px;text-align:center;font-size:14px;color:#94a3b8}.state-error[data-v-af2f4d64]{color:#dc2626}.hero[data-v-af2f4d64]{background:linear-gradient(135deg,#0f172a,#1e3a5f);color:#fff;padding:48px 24px 36px;text-align:center}.hero-sport[data-v-af2f4d64]{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#94a3b8;margin-bottom:8px}.hero-name[data-v-af2f4d64]{margin:0 0 10px;font-size:2rem;font-weight:900;letter-spacing:-.03em}.hero-coach[data-v-af2f4d64]{font-size:14px;color:#cbd5e1;margin-bottom:16px}.hero-stats[data-v-af2f4d64]{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.stat-pill[data-v-af2f4d64]{padding:4px 12px;background:#ffffff1f;border-radius:2rem;font-size:13px;color:#e2e8f0}.section[data-v-af2f4d64]{max-width:680px;margin:0 auto;padding:24px 20px 0}.section-title[data-v-af2f4d64]{margin:0 0 12px;font-size:14px;font-weight:800;color:#374151;text-transform:uppercase;letter-spacing:.05em}.desc-text[data-v-af2f4d64]{margin:0;font-size:15px;color:#334155;line-height:1.75;white-space:pre-wrap}.achievement-list[data-v-af2f4d64]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.achievement-item[data-v-af2f4d64]{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;font-size:14px;color:#0f172a}.ach-icon[data-v-af2f4d64]{font-size:16px;flex-shrink:0}.roster-grid[data-v-af2f4d64]{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;padding-bottom:20px}.roster-card[data-v-af2f4d64]{display:flex;flex-direction:column;align-items:center;padding:12px 8px;border:1px solid #e5e7eb;border-radius:10px;background:#fafafa;text-decoration:none;cursor:pointer;transition:border-color .12s,background .12s;text-align:center}.roster-card[data-v-af2f4d64]:hover{border-color:#a5b4fc;background:var(--brand-soft)}.rc-number[data-v-af2f4d64]{font-size:1.25rem;font-weight:800;color:#0f172a;line-height:1;margin-bottom:4px}.rc-name[data-v-af2f4d64]{font-size:13px;font-weight:600;color:#334155}.rc-meta[data-v-af2f4d64]{font-size:11px;color:#94a3b8;margin-top:2px}.links-section[data-v-af2f4d64]{padding-bottom:24px}.link-grid[data-v-af2f4d64]{display:flex;flex-direction:column;gap:10px}.link-card[data-v-af2f4d64]{display:flex;align-items:center;gap:14px;padding:16px;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;text-align:left;width:100%;transition:border-color .12s,box-shadow .12s}.link-card[data-v-af2f4d64]:hover{border-color:#a5b4fc;box-shadow:0 2px 8px #6366f114}.link-icon[data-v-af2f4d64]{font-size:1.5rem;flex-shrink:0}.link-title[data-v-af2f4d64]{font-size:14px;font-weight:700;color:#0f172a}.link-desc[data-v-af2f4d64]{font-size:12px;color:#64748b;margin-top:2px}.link-arrow[data-v-af2f4d64]{margin-left:auto;font-size:16px;color:#94a3b8;flex-shrink:0}[data-v-63317960]{box-sizing:border-box}.daily-wrap[data-v-63317960]{display:flex;min-height:100vh;background:#f8fafc}.sidebar[data-v-63317960]{width:140px;flex-shrink:0;background:#fff;border-right:1px solid #e2e8f0;padding:20px 12px;display:flex;flex-direction:column;gap:8px;position:sticky;top:0;height:100vh;overflow-y:auto}.sidebar-title[data-v-63317960]{font-size:13px;font-weight:800;color:#0f172a;padding:0 4px;margin-bottom:4px}.sidebar-today[data-v-63317960]{text-align:left;padding:7px 10px;border-radius:8px;border:none;background:#f1f5f9;font-size:13px;font-weight:700;color:#475569;cursor:pointer;width:100%}.sidebar-today.active[data-v-63317960],.sidebar-today[data-v-63317960]:hover{background:var(--brand-soft);color:var(--brand-primary)}.sidebar-list[data-v-63317960]{display:flex;flex-direction:column;gap:2px}.sidebar-item[data-v-63317960]{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:8px;border:none;background:none;font-size:12px;color:#64748b;cursor:pointer;width:100%;text-align:left}.sidebar-item[data-v-63317960]:hover{background:#f1f5f9;color:#0f172a}.sidebar-item.active[data-v-63317960]{background:var(--brand-soft);color:var(--brand-primary);font-weight:700}.sidebar-date[data-v-63317960]{flex:1}.sidebar-dots[data-v-63317960]{display:flex;gap:3px;align-items:center}.dot[data-v-63317960]{width:6px;height:6px;border-radius:50%}.dot-todo[data-v-63317960]{background:#f59e0b}.dot-done[data-v-63317960]{background:#10b981}.dot-reflect[data-v-63317960]{background:var(--brand-primary)}.dot-diary[data-v-63317960]{background:#94a3b8}.main[data-v-63317960]{flex:1;max-width:680px;margin:0 auto;padding:28px 24px 80px;display:flex;flex-direction:column;gap:16px}.date-header[data-v-63317960]{display:flex;align-items:center;gap:16px;margin-bottom:8px}.nav-btn[data-v-63317960]{width:34px;height:34px;border-radius:10px;border:1px solid #e2e8f0;background:#fff;font-size:16px;cursor:pointer;color:#475569;flex-shrink:0;display:flex;align-items:center;justify-content:center}.nav-btn[data-v-63317960]:hover:not(:disabled){border-color:#94a3b8;color:#0f172a}.nav-btn[data-v-63317960]:disabled{opacity:.3;cursor:not-allowed}.date-center[data-v-63317960]{flex:1;text-align:center}.date-label[data-v-63317960]{font-size:22px;font-weight:900;color:#0f172a;line-height:1.2}.date-sub[data-v-63317960]{font-size:12px;color:#94a3b8;margin-top:2px}.loading-state[data-v-63317960]{text-align:center;padding:48px 0;color:#94a3b8;font-size:14px}.card[data-v-63317960]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.card-header[data-v-63317960]{display:flex;align-items:center;gap:8px;padding:14px 18px 12px;border-bottom:1px solid #f1f5f9}.card-icon[data-v-63317960]{font-size:16px}.card-title[data-v-63317960]{font-size:14px;font-weight:800;color:#0f172a;flex:1}.todo-progress[data-v-63317960]{font-size:12px;color:#94a3b8;font-weight:600}.saving-hint[data-v-63317960]{font-size:11px;color:#94a3b8}.todo-add[data-v-63317960]{display:flex;gap:8px;padding:10px 16px;border-bottom:1px solid #f8fafc}.todo-add-input[data-v-63317960]{flex:1;padding:8px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:13px;font-family:inherit;outline:none;background:#f8fafc}.todo-add-input[data-v-63317960]:focus{border-color:#a5b4fc;background:#fff}.todo-add-btn[data-v-63317960]{width:34px;height:34px;border:none;background:#0f172a;color:#fff;border-radius:8px;font-size:18px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.todo-add-btn[data-v-63317960]:disabled{opacity:.3;cursor:not-allowed}.todo-empty[data-v-63317960]{padding:20px 18px;font-size:13px;color:#94a3b8;text-align:center}.todo-list[data-v-63317960]{list-style:none;margin:0;padding:8px 0}.todo-item[data-v-63317960]{display:flex;align-items:center;gap:8px;padding:8px 16px;border-radius:0}.todo-item[data-v-63317960]:hover{background:#fafafa}.todo-item:hover .todo-del[data-v-63317960]{opacity:1}.todo-check[data-v-63317960]{background:none;border:none;font-size:17px;cursor:pointer;padding:0;line-height:1;flex-shrink:0}.todo-text[data-v-63317960]{flex:1;font-size:14px;color:#0f172a;line-height:1.5}.todo-del[data-v-63317960]{background:none;border:none;font-size:18px;cursor:pointer;color:#cbd5e1;padding:0;line-height:1;opacity:0;transition:opacity .1s;flex-shrink:0}.todo-del[data-v-63317960]:hover{color:#ef4444}.todo-item.todo-done .todo-text[data-v-63317960]{text-decoration:line-through;color:#94a3b8}.todo-divider[data-v-63317960]{height:1px;background:#f1f5f9;margin:4px 16px}.reflect-prompts[data-v-63317960]{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:10px 18px 8px}.prompt[data-v-63317960]{font-size:11px;color:var(--brand-primary);background:var(--brand-soft);padding:3px 8px;border-radius:20px;font-weight:600}.prompt-sep[data-v-63317960]{font-size:11px;color:#cbd5e1}.text-area[data-v-63317960]{width:100%;padding:14px 18px;border:none;font-size:14px;font-family:inherit;line-height:1.8;color:#1e293b;resize:none;outline:none;background:transparent;display:block}.text-area-diary[data-v-63317960]{font-size:14px;min-height:160px}.text-area[data-v-63317960]::placeholder{color:#cbd5e1}.text-area[data-v-63317960]:focus{background:#fffef5}@media(max-width:600px){.sidebar[data-v-63317960]{display:none}.main[data-v-63317960]{padding:16px 16px 80px}.date-label[data-v-63317960]{font-size:18px}}.qy-console-shell[data-v-a51d4340]{--qy-ink: #1e3a8a;--qy-deep: var(--brand-primary);--qy-deeper: #1e2a6e;--qy-accent: #3b82f6;--qy-accent-soft: var(--brand-soft);--qy-mint: #f5f8ff;--qy-line: #dde6f5;--qy-muted: #64748b;--qy-gold: #c8912c;height:100vh;display:flex;flex-direction:column;overflow:hidden;color:var(--qy-ink);background:linear-gradient(180deg,#f9fffc,#fff 36%),#fff}.qy-topbar[data-v-a51d4340]{position:relative;z-index:30;height:64px;flex-shrink:0;display:flex;align-items:center;gap:18px;padding:0 24px;background:var(--qy-deeper);color:#fff}.qy-brand[data-v-a51d4340]{display:flex;align-items:center;gap:12px;min-width:230px}.qy-brand-mark[data-v-a51d4340],.qy-empty-mark[data-v-a51d4340],.qy-trophy[data-v-a51d4340]{display:inline-flex;align-items:center;justify-content:center;font-weight:800}.qy-brand-mark[data-v-a51d4340]{width:48px;height:34px;border-radius:8px;color:#063c39;background:linear-gradient(135deg,#d7fff2,#4fd8bd);font-size:15px;letter-spacing:.03em}.qy-brand-name[data-v-a51d4340]{font-size:15px;font-weight:750;line-height:1.1}.qy-brand-sub[data-v-a51d4340]{margin-top:3px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#ffffff7a}.qy-divider[data-v-a51d4340]{width:1px;height:22px;background:#ffffff24}.qy-topbar-spacer[data-v-a51d4340]{flex:1 1 auto}.qy-tournament-picker[data-v-a51d4340]{position:relative}.qy-tournament-button[data-v-a51d4340],.qy-share-top[data-v-a51d4340],.qy-share-side[data-v-a51d4340],.qy-link-button[data-v-a51d4340],.qy-add-button[data-v-a51d4340],.qy-small-primary[data-v-a51d4340],.qy-primary-button[data-v-a51d4340],.qy-secondary-button[data-v-a51d4340]{border:0;font:inherit;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease,transform .16s ease}.qy-tournament-button[data-v-a51d4340]{display:flex;align-items:center;gap:8px;max-width:320px;min-width:180px;height:36px;padding:0 12px;border-radius:8px;background:#ffffff14;color:#ffffffd1;font-size:14px;font-weight:650}.qy-tournament-button span[data-v-a51d4340]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qy-tournament-button[data-v-a51d4340]:hover,.qy-tournament-button.is-open[data-v-a51d4340]{background:#ffffff24;color:#fff}.qy-icon[data-v-a51d4340]{width:15px;height:15px;flex-shrink:0;opacity:.72}.qy-scrim[data-v-a51d4340]{position:fixed;inset:0;z-index:40}.qy-dropdown[data-v-a51d4340]{position:absolute;top:calc(100% + 10px);left:0;z-index:50;width:300px;overflow:hidden;border-radius:10px;border:1px solid rgba(219,232,228,.9);background:#fff;box-shadow:0 20px 60px #052e2d2e}.qy-dropdown-list[data-v-a51d4340]{max-height:260px;overflow-y:auto;padding:8px}.qy-empty-line[data-v-a51d4340]{padding:28px 12px;text-align:center;font-size:13px;color:var(--qy-muted)}.qy-menu-row[data-v-a51d4340]{width:100%;display:flex;align-items:center;gap:12px;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--qy-ink);text-align:left;cursor:pointer}.qy-menu-row[data-v-a51d4340]:hover,.qy-menu-row.is-active[data-v-a51d4340]{background:var(--qy-accent-soft)}.qy-menu-copy[data-v-a51d4340]{flex:1;min-width:0}.qy-menu-title[data-v-a51d4340]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700}.qy-menu-meta[data-v-a51d4340]{margin-top:3px;font-size:12px;color:var(--qy-muted)}.qy-ghost-delete[data-v-a51d4340],.qy-row-action[data-v-a51d4340],.qy-tab-delete[data-v-a51d4340],.qy-inline-close[data-v-a51d4340],.qy-modal-close[data-v-a51d4340]{border:0;background:transparent;cursor:pointer;color:#9aa9a5}.qy-ghost-delete[data-v-a51d4340]{width:28px;height:28px;opacity:0;border-radius:8px;font-size:18px;line-height:1}.qy-menu-row:hover .qy-ghost-delete[data-v-a51d4340]{opacity:1}.qy-ghost-delete[data-v-a51d4340]:hover,.qy-row-action[data-v-a51d4340]:hover,.qy-tab-delete[data-v-a51d4340]:hover,.qy-inline-close[data-v-a51d4340]:hover,.qy-modal-close[data-v-a51d4340]:hover{color:#dc6a5f;background:#fff1ef}.qy-dropdown-create[data-v-a51d4340]{padding:10px;border-top:1px solid #eef4f1}.qy-link-button[data-v-a51d4340],.qy-add-button[data-v-a51d4340]{width:100%;padding:8px 10px;border-radius:8px;background:transparent;color:var(--qy-deep);font-size:13px;font-weight:750}.qy-link-button[data-v-a51d4340]:hover,.qy-add-button[data-v-a51d4340]:hover{background:var(--qy-accent-soft)}.qy-inline-form[data-v-a51d4340]{display:flex;align-items:center;gap:8px}.qy-input[data-v-a51d4340]{width:100%;min-width:0;height:34px;border:1px solid var(--qy-line);border-radius:8px;padding:0 11px;outline:none;color:var(--qy-ink);background:#fff;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.qy-input[data-v-a51d4340]:focus{border-color:#13b89aa6;box-shadow:0 0 0 3px #13b89a1f}.qy-input-narrow[data-v-a51d4340]{width:128px}.qy-count-input[data-v-a51d4340]{width:74px}.qy-small-primary[data-v-a51d4340],.qy-primary-button[data-v-a51d4340]{background:var(--qy-deep);color:#fff;font-weight:750}.qy-small-primary[data-v-a51d4340]{height:34px;padding:0 12px;border-radius:8px;font-size:13px}.qy-small-primary[data-v-a51d4340]:hover,.qy-primary-button[data-v-a51d4340]:hover:not(:disabled){background:var(--qy-ink)}.qy-share-top[data-v-a51d4340]{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 13px;border-radius:8px;background:#ffffff1a;color:#ffffffdb;font-size:13px;font-weight:750}.qy-share-top[data-v-a51d4340]:hover,.qy-share-top.is-copied[data-v-a51d4340]{background:#4fd8bd33;color:#d8fff5}.qy-collab-button[data-v-a51d4340]{background:#c8912c2e;color:#ffe7ad}.qy-collab-button[data-v-a51d4340]:hover,.qy-collab-button.is-copied[data-v-a51d4340]{background:#c8912c4d;color:#fff2c8}.qy-collab-badge[data-v-a51d4340]{display:inline-flex;align-items:center;height:30px;padding:0 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#d8fff5;font-size:12px;font-weight:800;white-space:nowrap}.qy-groupbar[data-v-a51d4340]{position:relative;z-index:20;min-height:54px;flex-shrink:0;display:flex;align-items:center;gap:16px;padding:0 24px;border-bottom:1px solid var(--qy-line);background:#fffffff5}.qy-tabs[data-v-a51d4340]{display:flex;align-items:center;gap:4px;min-width:0;flex:1 1 auto;overflow-x:auto}.qy-tab[data-v-a51d4340]{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#64756f;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .16s ease,color .16s ease}.qy-tab[data-v-a51d4340]:hover,.qy-tab.is-active[data-v-a51d4340]{background:var(--qy-accent-soft);color:var(--qy-deep)}.qy-count[data-v-a51d4340]{color:#9aaaa5;font-size:12px;font-weight:800}.qy-status-dot[data-v-a51d4340]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--qy-accent);box-shadow:0 0 0 3px #13b89a1f}.qy-tab-delete[data-v-a51d4340]{position:absolute;top:-5px;right:-4px;width:18px;height:18px;display:none;align-items:center;justify-content:center;border-radius:999px;font-size:13px;line-height:1}.qy-tab:hover .qy-tab-delete[data-v-a51d4340]{display:inline-flex}.qy-add-group[data-v-a51d4340]{flex-shrink:0}.qy-add-button[data-v-a51d4340]{width:auto;color:#7f918c;white-space:nowrap}.qy-inline-close[data-v-a51d4340]{width:26px;height:26px;border-radius:8px;font-size:18px;line-height:1}.qy-group-meta[data-v-a51d4340]{display:flex;align-items:center;gap:12px;flex-shrink:0;color:#7f918c;font-size:12px}.qy-group-meta span[data-v-a51d4340]{display:inline-flex;align-items:center;gap:6px;color:var(--qy-deep);font-weight:750}.qy-group-meta span.is-locked[data-v-a51d4340]{color:var(--qy-gold)}.qy-download-button[data-v-a51d4340]{height:28px;padding:0 10px;border:1px solid rgba(19,184,154,.24);border-radius:999px;background:#13b89a1a;color:var(--qy-deep);font-size:12px;font-weight:850;white-space:nowrap}.qy-download-button[data-v-a51d4340]:disabled{opacity:.55;cursor:wait}.qy-status-dot.is-locked[data-v-a51d4340]{background:var(--qy-gold);box-shadow:0 0 0 3px #c8912c26}.qy-lock-button[data-v-a51d4340]{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;cursor:pointer;font-size:12px;font-weight:750;color:var(--qy-muted);padding:4px 8px;border-radius:6px;transition:background-color .14s ease,color .14s ease}.qy-lock-icon[data-v-a51d4340]{width:14px;height:14px;flex-shrink:0}.qy-lock-button[data-v-a51d4340]:hover{background:var(--qy-accent-soft);color:var(--qy-deep)}.qy-lock-button.is-locked[data-v-a51d4340]{color:var(--qy-gold)}.qy-lock-button.is-locked[data-v-a51d4340]:hover{background:#c8912c1a;color:#a0721d}.qy-lock-notice[data-v-a51d4340]{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:8px;background:#c8912c14;color:var(--qy-gold);font-size:12px;font-weight:750;text-align:center}.qy-body[data-v-a51d4340]{display:flex;flex:1 1 auto;min-height:0;overflow:hidden}.qy-sidebar[data-v-a51d4340]{width:272px;flex-shrink:0;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--qy-line);background:#fff}.qy-panel-head[data-v-a51d4340]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 20px 16px}.qy-section-label[data-v-a51d4340]{color:var(--qy-muted);font-size:11px;font-weight:800;letter-spacing:.11em}.qy-panel-title[data-v-a51d4340]{margin-top:5px;color:var(--qy-ink);font-size:18px;font-weight:800}.qy-player-total[data-v-a51d4340]{flex-shrink:0;margin-top:2px;color:#96a8a3;font-size:12px;font-weight:700}.qy-player-list[data-v-a51d4340]{flex:1 1 auto;overflow-y:auto;padding:0 12px 12px}.qy-player-row[data-v-a51d4340]{display:flex;align-items:center;gap:11px;min-height:42px;padding:0 8px;border-radius:8px;transition:background-color .16s ease}.qy-player-row[data-v-a51d4340]:hover{background:var(--qy-mint)}.qy-player-rank[data-v-a51d4340]{width:24px;flex-shrink:0;text-align:right;color:#9baca7;font-size:12px;font-variant-numeric:tabular-nums}.qy-player-name[data-v-a51d4340]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--qy-ink);font-size:14px;font-weight:650}.qy-player-name.is-placeholder[data-v-a51d4340]{color:#b7c5c1;font-weight:600}.qy-player-edit-input[data-v-a51d4340]{flex:1 1 auto;min-width:0;height:30px;border:1px solid rgba(19,184,154,.34);border-radius:8px;background:#fff;color:var(--qy-ink);font-size:14px;font-weight:650;padding:0 9px;outline:none}.qy-player-edit-input[data-v-a51d4340]:focus{border-color:var(--qy-accent);box-shadow:0 0 0 3px #13b89a1f}.qy-player-actions[data-v-a51d4340]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;opacity:0}.qy-player-actions.is-editing[data-v-a51d4340]{opacity:1}.qy-row-action[data-v-a51d4340]{width:28px;height:28px;flex-shrink:0;border-radius:8px;font-size:18px;line-height:1}.qy-row-action.is-edit[data-v-a51d4340]{font-size:12px;font-weight:800}.qy-row-action.is-save[data-v-a51d4340]{color:var(--qy-deep);background:var(--qy-accent-soft)}.qy-player-row:hover .qy-player-actions[data-v-a51d4340]{opacity:1}.qy-empty-box[data-v-a51d4340]{margin:28px 10px;padding:28px 10px;text-align:center;color:var(--qy-muted)}.qy-empty-icon[data-v-a51d4340]{width:42px;height:42px;margin:0 auto 10px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--qy-mint);color:#9ab0aa;font-weight:800}.qy-empty-icon svg[data-v-a51d4340]{width:22px;height:22px}.qy-empty-box p[data-v-a51d4340]{margin:0;font-size:13px}.qy-sidebar-footer[data-v-a51d4340]{flex-shrink:0;display:grid;gap:10px;padding:14px;border-top:1px solid var(--qy-line);background:#f9fffcc7}.qy-roster-tools[data-v-a51d4340]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.qy-roster-button[data-v-a51d4340]{height:34px;border:1px solid var(--qy-line);border-radius:8px;background:#fff;color:#667a75;font-size:12px;font-weight:800}.qy-roster-button.is-primary[data-v-a51d4340]{border-color:#13b89a47;background:var(--qy-accent-soft);color:var(--qy-deep)}.qy-file-input[data-v-a51d4340]{display:none}.qy-add-player[data-v-a51d4340]{display:grid;grid-template-columns:1fr 36px;gap:8px}.qy-add-player-button[data-v-a51d4340]{width:36px;height:34px;border:0;border-radius:8px;background:var(--qy-deep);color:#fff;cursor:pointer;font-size:20px;line-height:1}.qy-add-player-button[data-v-a51d4340]:disabled{cursor:not-allowed;opacity:.32}.qy-share-side[data-v-a51d4340]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;border-radius:8px;border:1px solid var(--qy-line);background:#fff;color:var(--qy-deep);font-size:13px;font-weight:750}.qy-share-side[data-v-a51d4340]:hover,.qy-share-side.is-copied[data-v-a51d4340]{border-color:#13b89a5c;background:var(--qy-accent-soft)}.qy-collab-side[data-v-a51d4340]{border-color:#c8912c57;background:#fff8e7;color:#7a5412}.qy-collab-side[data-v-a51d4340]:hover,.qy-collab-side.is-copied[data-v-a51d4340]{border-color:#c8912c80;background:#fff1c8}.qy-feedback[data-v-a51d4340],.qy-error[data-v-a51d4340]{margin:0;text-align:center;font-size:12px}.qy-feedback[data-v-a51d4340]{color:var(--qy-deep)}.qy-error[data-v-a51d4340]{color:#dc6a5f}.qy-main[data-v-a51d4340]{flex:1 1 auto;min-width:0;overflow:auto;background:linear-gradient(90deg,#ffffffd1,#ffffffa3 42%,#ffffff5c),linear-gradient(180deg,#f4fbf88a,#ffffff38 48%,#ffffff94),url(/badminton-qingyuan-bg.png);background-size:cover;background-position:center;background-attachment:local}.qy-empty-state[data-v-a51d4340]{min-height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:48px 24px;text-align:center}.qy-empty-mark[data-v-a51d4340]{width:72px;height:72px;border-radius:18px;border:1px solid var(--qy-line);background:#fff;color:#9fb2ad;font-size:30px}.qy-empty-mark svg[data-v-a51d4340]{width:34px;height:34px}.qy-empty-state h2[data-v-a51d4340]{margin:0;color:var(--qy-ink);font-size:20px;font-weight:800}.qy-empty-state p[data-v-a51d4340]{margin:6px 0 0;color:var(--qy-muted);font-size:14px}.qy-primary-button[data-v-a51d4340],.qy-secondary-button[data-v-a51d4340]{min-height:40px;padding:0 18px;border-radius:8px;font-size:14px}.qy-primary-button[data-v-a51d4340]:disabled{cursor:not-allowed;opacity:.36}.qy-secondary-button[data-v-a51d4340]{background:#fff;color:#657771;border:1px solid var(--qy-line);font-weight:750}.qy-secondary-button[data-v-a51d4340]:hover{background:var(--qy-mint)}.qy-bracket-wrap[data-v-a51d4340]{padding:34px 38px 48px;-webkit-user-select:none;user-select:none}.qy-bracket-wrap.is-large-bracket[data-v-a51d4340]{padding:44px 54px 68px}.qy-bracket-wrap.is-medium-bracket[data-v-a51d4340]{padding:40px 48px 60px}.qy-bracket-wrap.is-compact-bracket[data-v-a51d4340]{padding:22px 24px 34px}.qy-round-labels[data-v-a51d4340],.qy-bracket[data-v-a51d4340]{display:flex;align-items:flex-start}.qy-bracket-wrap.is-large-bracket .qy-round-labels[data-v-a51d4340],.qy-bracket-wrap.is-large-bracket .qy-bracket[data-v-a51d4340]{zoom:1.22}.qy-bracket-wrap.is-medium-bracket .qy-round-labels[data-v-a51d4340],.qy-bracket-wrap.is-medium-bracket .qy-bracket[data-v-a51d4340]{zoom:1.12}.qy-bracket-wrap.is-compact-bracket .qy-round-labels[data-v-a51d4340],.qy-bracket-wrap.is-compact-bracket .qy-bracket[data-v-a51d4340]{zoom:.9}.qy-round-labels[data-v-a51d4340]{align-items:center;margin-bottom:18px}.qy-round-label[data-v-a51d4340]{flex-shrink:0;text-align:center}.qy-round-label span[data-v-a51d4340]{color:#82948f;font-size:11px;font-weight:850;letter-spacing:.12em}.qy-round-label.is-champion span[data-v-a51d4340]{color:var(--qy-gold)}.qy-round-gap[data-v-a51d4340],.qy-round-column[data-v-a51d4340],.qy-connector[data-v-a51d4340],.qy-champion-column[data-v-a51d4340]{flex-shrink:0}.qy-round-column[data-v-a51d4340]{position:relative}.qy-match-slot[data-v-a51d4340]{position:absolute}.qy-match-card[data-v-a51d4340]{position:relative;overflow:hidden;border:1px solid var(--qy-line);border-radius:9px;background:#fff;box-shadow:0 8px 24px #052e2d0a;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.qy-match-card.is-clickable[data-v-a51d4340]{cursor:pointer}.qy-match-card.is-clickable[data-v-a51d4340]:hover{border-color:#13b89a9e;box-shadow:0 12px 28px #052e2d14;transform:translateY(-1px)}.qy-match-card.is-tbd.is-clickable[data-v-a51d4340]:hover{border-color:#13b89a59;box-shadow:0 6px 18px #052e2d0d;transform:translateY(-1px)}.qy-match-card.is-complete[data-v-a51d4340]{border-color:#13b89a66}.qy-match-card.is-bye[data-v-a51d4340]{opacity:.54}.qy-card-time[data-v-a51d4340]{position:absolute;top:5px;right:8px;z-index:2;display:inline-flex;align-items:center;height:18px;max-width:82px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,#06413ff0,#13b89aeb);color:#eafff9;box-shadow:0 5px 14px #052e2d29;font-size:10px;font-weight:850;letter-spacing:.02em;line-height:1;white-space:nowrap;pointer-events:none}.qy-match-card.has-time .qy-player-cell[data-v-a51d4340]:first-of-type{padding-right:96px}.qy-player-cell[data-v-a51d4340]{display:flex;align-items:center;gap:10px;padding:0 13px;background:#fff}.qy-player-cell+.qy-player-cell[data-v-a51d4340]{border-top:1px solid #eef5f2}.qy-player-cell.is-winner[data-v-a51d4340]{background:linear-gradient(90deg,#13b89a2e,#e7f8f4b8);box-shadow:inset 4px 0 0 var(--qy-accent)}.qy-result-dot[data-v-a51d4340]{width:16px;height:16px;border:2px solid #cbd8d4;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}.qy-result-dot.is-winner[data-v-a51d4340]{border-color:var(--qy-accent);background:var(--qy-accent)}.qy-check[data-v-a51d4340]{width:10px;height:10px}.qy-cell-name[data-v-a51d4340]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0aaa7;font-size:14px}.qy-cell-name.is-active[data-v-a51d4340]{color:var(--qy-ink);font-weight:700}.qy-cell-name.is-winner[data-v-a51d4340]{color:var(--qy-deep);font-weight:800}.qy-cell-name.is-lost[data-v-a51d4340]{color:#61736f;font-weight:650}.qy-cell-name.is-placeholder[data-v-a51d4340]{color:#b8c4c0;font-size:12px;font-style:italic}.qy-match-actions[data-v-a51d4340]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:24px;padding:4px 2px 0}.qy-match-meta[data-v-a51d4340]{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.qy-time[data-v-a51d4340]{flex-shrink:0;display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:#13b89a1a;color:var(--qy-deep);font-size:11px;font-weight:800;letter-spacing:.02em;white-space:nowrap}.qy-score[data-v-a51d4340]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#82948f;font-size:12px}.qy-action-group[data-v-a51d4340]{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;opacity:.72}.qy-match-slot:hover .qy-action-group[data-v-a51d4340]{opacity:1}.qy-action-group button[data-v-a51d4340]{border:0;padding:0;background:transparent;color:var(--qy-deep);cursor:pointer;font-size:12px;font-weight:750}.qy-action-group button[data-v-a51d4340]:hover{color:var(--qy-accent)}.qy-action-group button.is-danger[data-v-a51d4340]{color:#d16b60}.qy-action-group button.is-schedule[data-v-a51d4340]{color:var(--qy-muted)}.qy-connector[data-v-a51d4340]{display:block;overflow:visible}.qy-champion-column[data-v-a51d4340]{display:flex;align-items:center}.qy-champion-card[data-v-a51d4340]{width:100%;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #d6e3df;border-radius:10px;background:#ffffffb3;text-align:center}.qy-champion-card.is-decided[data-v-a51d4340]{border:0;background:linear-gradient(135deg,#d49b32,#b4751f);color:#fff;box-shadow:0 16px 36px #b4751f2e}.qy-trophy[data-v-a51d4340]{width:56px;height:56px;border-radius:16px;background:#ffd66629;color:#d49b32}.qy-trophy svg[data-v-a51d4340]{width:34px;height:34px;filter:drop-shadow(0 4px 8px rgba(180,117,31,.18))}.qy-champion-card.is-decided .qy-trophy[data-v-a51d4340]{background:#ffffff38;color:#ffd666}.qy-champion-name[data-v-a51d4340]{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850}.qy-champion-label[data-v-a51d4340]{color:inherit;opacity:.74;font-size:11px;font-weight:850;letter-spacing:.16em}.qy-modal-backdrop[data-v-a51d4340]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:20px;background:#052e2d94;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.qy-modal[data-v-a51d4340]{width:min(520px,100%);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 80px #052e2d47}.qy-modal-head[data-v-a51d4340]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 22px 16px;border-bottom:1px solid #eef4f1}.qy-modal-head h3[data-v-a51d4340]{margin:0;color:var(--qy-ink);font-size:18px;font-weight:850}.qy-modal-head p[data-v-a51d4340]{margin:5px 0 0;color:var(--qy-muted);font-size:12px}.qy-modal-close[data-v-a51d4340]{width:30px;height:30px;border-radius:8px;font-size:20px;line-height:1}.qy-modal-body[data-v-a51d4340]{display:grid;gap:18px;padding:18px 22px}.qy-field p[data-v-a51d4340]{margin:0 0 10px;color:var(--qy-muted);font-size:11px;font-weight:850;letter-spacing:.1em}.qy-field p span[data-v-a51d4340]{font-weight:600;letter-spacing:0;color:#aab9b5}.qy-field-box[data-v-a51d4340]{padding:12px;border:1px solid rgba(19,184,154,.16);border-radius:10px;background:#e7f8f46b}.qy-match-editor-grid[data-v-a51d4340]{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center}.qy-select[data-v-a51d4340]{appearance:auto;padding-right:6px}.qy-match-save-button[data-v-a51d4340]{height:34px;padding:0 11px;white-space:nowrap}.qy-field-hint[data-v-a51d4340]{margin-top:8px;color:#8ca19b;font-size:12px;line-height:1.4}.qy-winner-grid[data-v-a51d4340]{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qy-winner-option[data-v-a51d4340]{min-width:0;min-height:54px;border:1px solid var(--qy-line);border-radius:10px;background:#fff;color:var(--qy-ink);text-align:left;cursor:pointer}.qy-winner-option[data-v-a51d4340]:hover,.qy-winner-option.is-selected[data-v-a51d4340]{border-color:#13b89a8c;background:var(--qy-accent-soft)}.qy-winner-content[data-v-a51d4340]{display:flex;align-items:center;gap:10px;min-width:0;padding:0 12px}.qy-winner-content span[data-v-a51d4340]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:750}.qy-score-input[data-v-a51d4340]{height:40px}.qy-modal-actions[data-v-a51d4340]{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 22px 22px}.qy-semi-third-conn[data-v-a51d4340]{position:absolute;left:0;top:0;pointer-events:none}.qy-third-badge[data-v-a51d4340]{position:absolute;top:-19px;left:0;color:#9aada8;font-size:10px;font-weight:850;letter-spacing:.11em}.qy-match-card.qy-third-card[data-v-a51d4340]{border-style:dashed;border-color:#c4d8d4}.qy-match-card.qy-third-card.is-complete[data-v-a51d4340]{border-color:#13b89a61}.qy-podium[data-v-a51d4340]{margin-top:18px;max-width:960px;padding:14px;border:1px solid rgba(255,255,255,.54);border-radius:16px;background:linear-gradient(135deg,#052e2deb,#06413fc7),#ffffff38;color:#fff;box-shadow:0 24px 60px #052e2d38}.qy-podium-head[data-v-a51d4340]{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:10px}.qy-podium-head span[data-v-a51d4340]{color:#ffffff7a;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.qy-podium-head strong[data-v-a51d4340]{color:#ffd666;font-size:18px;font-weight:900}.qy-podium-grid[data-v-a51d4340]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.qy-podium-card[data-v-a51d4340]{position:relative;min-height:76px;overflow:hidden;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(135deg,#ffffff21,#ffffff0f);box-shadow:inset 0 1px #ffffff24}.qy-podium-card[data-v-a51d4340]:after{content:"";position:absolute;inset:auto -30px -44px auto;width:96px;height:96px;border-radius:999px;background:#ffffff14;pointer-events:none}.qy-podium-card.is-place-1[data-v-a51d4340]{min-height:86px;background:radial-gradient(circle at 82% 18%,rgba(255,231,148,.46),transparent 34%),linear-gradient(135deg,#ffd66661,#b4751f57);border-color:#ffd6669e;box-shadow:inset 0 1px #ffffff38,0 18px 38px #b4751f2e}.qy-podium-card.is-place-2[data-v-a51d4340]{background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.38),transparent 34%),linear-gradient(135deg,#e2eceb40,#8ea4a033);border-color:#e2eceb6b}.qy-podium-card.is-place-3[data-v-a51d4340]{background:radial-gradient(circle at 82% 18%,rgba(241,179,103,.32),transparent 34%),linear-gradient(135deg,#cc7e3747,#74482738);border-color:#e2914e6b}.qy-podium-card.is-place-4[data-v-a51d4340]{background:radial-gradient(circle at 82% 18%,rgba(19,184,154,.24),transparent 34%),linear-gradient(135deg,#13b89a38,#052e2d3d);border-color:#13b89a5c}.qy-podium-rank[data-v-a51d4340]{position:relative;z-index:1;width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff1f;color:#ffffffb8;font-weight:900}.qy-podium-card.is-place-1 .qy-podium-rank[data-v-a51d4340]{background:#ffd666;color:#5b3a08}.qy-podium-card.is-place-2 .qy-podium-rank[data-v-a51d4340]{background:#edf5f3;color:#43534f}.qy-podium-card.is-place-3 .qy-podium-rank[data-v-a51d4340]{background:#d98a4c;color:#fff7ee}.qy-podium-card.is-place-4 .qy-podium-rank[data-v-a51d4340]{background:#13b89ae6;color:#eafff9}.qy-podium-medal[data-v-a51d4340]{position:relative;z-index:1;width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#d8fff5;background:#ffffff1f}.qy-podium-medal svg[data-v-a51d4340]{width:22px;height:22px}.qy-podium-card.is-place-1 .qy-podium-medal[data-v-a51d4340]{width:42px;height:42px;color:#ffd666;background:#ffffff2e}.qy-podium-card.is-place-2 .qy-podium-medal[data-v-a51d4340]{color:#f5fffd;background:#edf5f32e}.qy-podium-card.is-place-3 .qy-podium-medal[data-v-a51d4340]{color:#ffc38b;background:#d98a4c2e}.qy-podium-card.is-place-4 .qy-podium-medal[data-v-a51d4340]{color:#7df0dc;background:#13b89a2e}.qy-podium-card.is-place-1 .qy-podium-medal svg[data-v-a51d4340]{width:26px;height:26px}.qy-podium-copy[data-v-a51d4340]{position:relative;z-index:1;flex:1 1 auto;min-width:0}.qy-podium-copy span[data-v-a51d4340]{display:block;color:#ffffff94;font-size:11px;font-weight:850}.qy-podium-copy strong[data-v-a51d4340]{display:block;margin-top:5px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:#fff;font-size:15px;line-height:1.25;font-weight:900}@media(min-width:900px){.qy-podium-card.is-place-1[data-v-a51d4340]{grid-column:span 1}}.qy-seeding-row[data-v-a51d4340]{display:flex;align-items:center;justify-content:space-between;gap:10px}.qy-seeding-label[data-v-a51d4340]{color:var(--qy-muted);font-size:12px;font-weight:750}.qy-seeding-static[data-v-a51d4340]{display:inline-flex;align-items:center;min-height:22px;padding:3px 10px;border-radius:999px;background:#13b89a1f;color:var(--qy-deep);font-size:11px;font-weight:850}.list-enter-active[data-v-a51d4340],.list-leave-active[data-v-a51d4340]{transition:all .2s}.list-enter-from[data-v-a51d4340],.list-leave-to[data-v-a51d4340]{opacity:0;transform:translate(-8px)}@media(max-width:820px){.qy-topbar[data-v-a51d4340]{padding:0 14px;gap:10px}.qy-brand[data-v-a51d4340]{min-width:0}.qy-brand-sub[data-v-a51d4340],.qy-divider[data-v-a51d4340],.qy-share-top[data-v-a51d4340]{display:none}.qy-tournament-button[data-v-a51d4340]{min-width:138px;max-width:180px}.qy-groupbar[data-v-a51d4340]{padding:8px 14px;align-items:flex-start;flex-direction:column;gap:8px}.qy-group-meta[data-v-a51d4340]{display:none}.qy-body[data-v-a51d4340]{flex-direction:column}.qy-sidebar[data-v-a51d4340]{width:100%;max-height:260px;border-right:0;border-bottom:1px solid var(--qy-line)}.qy-bracket-wrap[data-v-a51d4340]{padding:24px 18px 34px}.qy-podium[data-v-a51d4340]{padding:16px}.qy-podium-grid[data-v-a51d4340]{grid-template-columns:1fr}.qy-podium-card[data-v-a51d4340],.qy-podium-card.is-place-1[data-v-a51d4340]{min-height:96px}}body{background:#fff}.bp-shell[data-v-af3ac53b]{--bp-ink: #0b2f2f;--bp-deep: #06413f;--bp-deeper: #052e2d;--bp-accent: #13b89a;--bp-soft: #e7f8f4;--bp-line: #dbe8e4;--bp-muted: #7b8e89;--bp-gold: #c8912c;min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(90deg,#ffffffc7,#ffffff94 42%,#ffffff47),linear-gradient(180deg,#f4fbf87a,#ffffff2e 48%,#ffffff8a),url(/badminton-qingyuan-bg.png);background-size:cover;background-position:center;background-attachment:fixed;color:var(--bp-ink)}.bp-export-frame[data-v-af3ac53b]{flex:1;min-height:0;display:flex;flex-direction:column}.bp-shell.is-export-mode[data-v-af3ac53b]{min-height:auto;display:block;background:linear-gradient(90deg,#ffffffc7,#ffffff94 42%,#ffffff47),linear-gradient(180deg,#f4fbf87a,#ffffff2e 48%,#ffffff8a),url(/badminton-qingyuan-bg.png);background-size:cover;background-position:center}.bp-shell.is-export-mode .bp-topbar[data-v-af3ac53b],.bp-shell.is-export-mode .bp-groupbar[data-v-af3ac53b],.bp-shell.is-export-mode .bp-mobile-board[data-v-af3ac53b]{display:none!important}.bp-shell.is-export-mode .bp-export-frame[data-v-af3ac53b]{display:inline-flex;flex:0 0 auto;min-width:max-content;background:linear-gradient(90deg,#ffffffc7,#ffffff94 42%,#ffffff47),linear-gradient(180deg,#f4fbf87a,#ffffff2e 48%,#ffffff8a),url(/badminton-qingyuan-bg.png);background-size:cover;background-position:center}.bp-shell.is-export-mode .bp-bracket-wrap[data-v-af3ac53b]{flex:0 0 auto;width:max-content;overflow:visible}.bp-topbar[data-v-af3ac53b]{flex-shrink:0;min-height:144px;display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr) auto;align-items:center;gap:30px;padding:24px 34px;background:linear-gradient(90deg,#052e2dfa,#06413feb 58%,#052e2dc7),url(/badminton-qingyuan-bg.png);background-size:cover;background-position:center 38%;color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}.bp-brand[data-v-af3ac53b]{display:flex;align-items:center;gap:12px}.bp-brand-mark[data-v-af3ac53b]{width:48px;height:34px;border-radius:8px;background:linear-gradient(135deg,#d7fff2,#4fd8bd);color:#063c39;font-size:15px;font-weight:850;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.03em}.bp-brand-name[data-v-af3ac53b]{font-size:15px;font-weight:850;line-height:1.1}.bp-brand-sub[data-v-af3ac53b]{margin-top:4px;color:#ffffff80;font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.bp-title-block[data-v-af3ac53b]{min-width:0}.bp-tournament-sub[data-v-af3ac53b]{margin-bottom:8px;color:#8ee8d3;font-size:12px;font-weight:850;letter-spacing:.16em}.bp-title-block h1[data-v-af3ac53b]{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:clamp(28px,4vw,48px);line-height:1.05;font-weight:850}.bp-hero-stat[data-v-af3ac53b]{min-width:118px;padding:14px 16px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#ffffff14;text-align:right}.bp-hero-stat span[data-v-af3ac53b],.bp-hero-stat em[data-v-af3ac53b]{display:block;color:#ffffff8f;font-size:12px;font-style:normal;font-weight:700}.bp-hero-stat strong[data-v-af3ac53b]{display:block;margin:2px 0;color:#ffd666;font-size:32px;line-height:1;font-weight:850}.bp-groupbar[data-v-af3ac53b]{flex-shrink:0;min-height:58px;display:flex;align-items:center;gap:16px;padding:9px 34px;border-bottom:1px solid var(--bp-line);background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bp-tabs[data-v-af3ac53b]{display:flex;align-items:center;gap:4px;flex:1 1 auto;min-width:0;overflow-x:auto}.bp-tab[data-v-af3ac53b]{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px;border:0;border-radius:8px;background:transparent;color:#64756f;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,color .14s ease}.bp-tab[data-v-af3ac53b]:hover,.bp-tab.is-active[data-v-af3ac53b]{background:var(--bp-soft);color:var(--bp-deep)}.bp-tab-name[data-v-af3ac53b]{flex-shrink:0}.bp-tab-count[data-v-af3ac53b]{color:#9aaaa5;font-size:12px;font-weight:800}.bp-dot[data-v-af3ac53b]{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--bp-accent);box-shadow:0 0 0 3px #13b89a1f;flex-shrink:0}.bp-group-meta[data-v-af3ac53b]{display:flex;align-items:center;gap:10px;flex-shrink:0;color:#7f918c;font-size:12px}.bp-meta-ok[data-v-af3ac53b]{display:inline-flex;align-items:center;gap:5px;color:var(--bp-deep);font-weight:750}.bp-download-button[data-v-af3ac53b]{height:28px;padding:0 10px;border:1px solid rgba(19,184,154,.24);border-radius:999px;background:#13b89a1a;color:var(--bp-deep);font-size:12px;font-weight:850;white-space:nowrap}.bp-download-button[data-v-af3ac53b]:disabled{opacity:.55;cursor:wait}.bp-enroll-banner[data-v-af3ac53b]{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:18px 34px 0;padding:16px 18px;border-radius:14px;border:1px solid rgba(6,65,63,.1);background:radial-gradient(circle at 14% 50%,rgba(255,214,102,.32),transparent 26%),linear-gradient(135deg,#fffffff5,#e7f8f4eb);box-shadow:0 16px 36px #052e2d14}.bp-enroll-copy[data-v-af3ac53b]{min-width:0}.bp-enroll-copy span[data-v-af3ac53b]{display:block;margin-bottom:5px;color:var(--bp-gold);font-size:12px;font-weight:900;letter-spacing:.08em}.bp-enroll-copy strong[data-v-af3ac53b]{display:block;color:var(--bp-ink);font-size:20px;line-height:1.2;font-weight:950}.bp-enroll-copy p[data-v-af3ac53b]{margin:6px 0 0;color:#5f746f;font-size:14px;line-height:1.45;font-weight:750}.bp-enroll-phone[data-v-af3ac53b]{flex:0 0 auto;display:grid;gap:2px;min-width:178px;padding:10px 14px;border-radius:12px;background:linear-gradient(135deg,var(--bp-deep),var(--bp-accent));color:#fff;text-align:right;text-decoration:none;box-shadow:0 12px 26px #052e2d29}.bp-enroll-phone span[data-v-af3ac53b]{color:#ffffffad;font-size:11px;font-weight:850}.bp-enroll-phone strong[data-v-af3ac53b]{color:#fff;font-size:18px;line-height:1.15;font-weight:950;letter-spacing:.02em}.bp-center[data-v-af3ac53b]{flex:1;min-height:380px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:48px 24px;color:var(--bp-muted);font-size:14px}.bp-empty-mark[data-v-af3ac53b]{width:70px;height:70px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bp-line);background:#ffffffe0;color:#9fb2ad}.bp-empty-mark svg[data-v-af3ac53b]{width:34px;height:34px}.bp-spinner[data-v-af3ac53b]{width:28px;height:28px;border:3px solid var(--bp-line);border-top-color:var(--bp-accent);border-radius:50%;animation:spin-af3ac53b .7s linear infinite}@keyframes spin-af3ac53b{to{transform:rotate(360deg)}}.bp-bracket-wrap[data-v-af3ac53b]{flex:1;overflow:auto;padding:34px 38px 52px;transition:opacity .15s ease}.bp-bracket-wrap.is-large-bracket[data-v-af3ac53b]{padding:44px 54px 70px}.bp-bracket-wrap.is-medium-bracket[data-v-af3ac53b]{padding:40px 48px 62px}.bp-bracket-wrap.is-compact-bracket[data-v-af3ac53b]{padding:22px 24px 34px}.bp-bracket-wrap.is-fetching[data-v-af3ac53b]{opacity:.55;pointer-events:none}.bp-round-labels[data-v-af3ac53b],.bp-bracket[data-v-af3ac53b]{display:flex;align-items:flex-start}.bp-bracket-wrap.is-large-bracket .bp-round-labels[data-v-af3ac53b],.bp-bracket-wrap.is-large-bracket .bp-bracket[data-v-af3ac53b]{zoom:1.22}.bp-bracket-wrap.is-medium-bracket .bp-round-labels[data-v-af3ac53b],.bp-bracket-wrap.is-medium-bracket .bp-bracket[data-v-af3ac53b]{zoom:1.12}.bp-bracket-wrap.is-compact-bracket .bp-round-labels[data-v-af3ac53b],.bp-bracket-wrap.is-compact-bracket .bp-bracket[data-v-af3ac53b]{zoom:.9}.bp-round-labels[data-v-af3ac53b]{align-items:center;margin-bottom:16px}.bp-round-label[data-v-af3ac53b]{flex-shrink:0;text-align:center;color:#82948f;font-size:11px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.bp-round-label.is-champion[data-v-af3ac53b]{color:var(--bp-gold)}.bp-gap[data-v-af3ac53b],.bp-round-col[data-v-af3ac53b],.bp-conn[data-v-af3ac53b],.bp-champion-col[data-v-af3ac53b]{flex-shrink:0}.bp-round-col[data-v-af3ac53b]{position:relative}.bp-match-slot[data-v-af3ac53b]{position:absolute}.bp-card[data-v-af3ac53b]{position:relative;overflow:hidden;border:1px solid var(--bp-line);border-radius:9px;background:#fffffff5;box-shadow:0 8px 24px #052e2d0f}.bp-card.is-complete[data-v-af3ac53b]{border-color:#13b89a61}.bp-card.is-bye[data-v-af3ac53b]{opacity:.5}.bp-card-time[data-v-af3ac53b]{position:absolute;top:5px;right:8px;z-index:2;display:inline-flex;align-items:center;height:18px;max-width:82px;padding:0 7px;border-radius:999px;background:linear-gradient(135deg,#06413ff0,#13b89aeb);color:#eafff9;box-shadow:0 5px 14px #052e2d29;font-size:10px;font-weight:850;letter-spacing:.02em;line-height:1;white-space:nowrap;pointer-events:none}.bp-card.has-time .bp-player[data-v-af3ac53b]:first-of-type{padding-right:96px}.bp-player[data-v-af3ac53b]{display:flex;align-items:center;gap:10px;padding:0 13px;background:#fff}.bp-player+.bp-player[data-v-af3ac53b]{border-top:1px solid #eef5f2}.bp-player.is-winner[data-v-af3ac53b]{background:linear-gradient(90deg,#13b89a2e,#e7f8f4b8);box-shadow:inset 4px 0 0 var(--bp-accent)}.bp-dot-btn[data-v-af3ac53b]{width:16px;height:16px;border:2px solid #cbd8d4;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff}.bp-dot-btn.is-winner[data-v-af3ac53b]{border-color:var(--bp-accent);background:var(--bp-accent)}.bp-check[data-v-af3ac53b]{width:10px;height:10px}.bp-name[data-v-af3ac53b]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a0aaa7;font-size:14px}.bp-name.is-active[data-v-af3ac53b]{color:var(--bp-ink);font-weight:700}.bp-name.is-winner[data-v-af3ac53b]{color:var(--bp-deep);font-weight:800}.bp-name.is-lost[data-v-af3ac53b]{color:#61736f;font-weight:650}.bp-name.is-tbd[data-v-af3ac53b]{color:#b8c4c0;font-size:12px;font-style:italic}.bp-card-sub[data-v-af3ac53b]{display:flex;align-items:center;gap:8px;margin-top:5px;padding:0 2px}.bp-time[data-v-af3ac53b]{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;background:#13b89a1a;color:var(--bp-deep);font-size:11px;font-weight:800;white-space:nowrap}.bp-score[data-v-af3ac53b]{color:#82948f;font-size:12px}.bp-conn[data-v-af3ac53b]{display:block;overflow:visible}.bp-champion-col[data-v-af3ac53b]{display:flex;align-items:center}.bp-champion[data-v-af3ac53b]{width:100%;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #d6e3df;border-radius:10px;background:#ffffffd1;text-align:center}.bp-champion.is-decided[data-v-af3ac53b]{border:0;background:linear-gradient(135deg,#d49b32,#b4751f);color:#fff;box-shadow:0 14px 32px #b4751f33}.bp-trophy[data-v-af3ac53b]{width:56px;height:56px;border-radius:16px;background:#ffd66629;display:flex;align-items:center;justify-content:center;color:#d49b32}.bp-trophy svg[data-v-af3ac53b]{width:34px;height:34px;filter:drop-shadow(0 4px 8px rgba(180,117,31,.18))}.bp-champion.is-decided .bp-trophy[data-v-af3ac53b]{background:#ffffff38;color:#ffd666}.bp-champion-name[data-v-af3ac53b]{max-width:108px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850}.bp-champion-label[data-v-af3ac53b]{opacity:.72;font-size:11px;font-weight:850;letter-spacing:.16em}.bp-semi-third-conn[data-v-af3ac53b]{position:absolute;left:0;top:0;pointer-events:none}.bp-third-badge[data-v-af3ac53b]{position:absolute;top:-19px;left:0;color:#9aada8;font-size:10px;font-weight:850;letter-spacing:.11em}.bp-card.bp-third-card[data-v-af3ac53b]{border-style:dashed;border-color:#c4d8d4}.bp-card.bp-third-card.is-complete[data-v-af3ac53b]{border-color:#13b89a61}.bp-podium[data-v-af3ac53b]{margin-top:18px;max-width:960px;padding:14px;border:1px solid rgba(255,255,255,.54);border-radius:16px;background:linear-gradient(135deg,#052e2deb,#06413fc7),#ffffff38;color:#fff;box-shadow:0 24px 60px #052e2d38}.bp-podium-head[data-v-af3ac53b]{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:10px}.bp-podium-head span[data-v-af3ac53b]{color:#ffffff7a;font-size:11px;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.bp-podium-head strong[data-v-af3ac53b]{color:#ffd666;font-size:18px;font-weight:900}.bp-podium-grid[data-v-af3ac53b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.bp-podium-card[data-v-af3ac53b]{position:relative;min-height:76px;overflow:hidden;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:linear-gradient(135deg,#ffffff21,#ffffff0f);box-shadow:inset 0 1px #ffffff24}.bp-podium-card[data-v-af3ac53b]:after{content:"";position:absolute;inset:auto -30px -44px auto;width:96px;height:96px;border-radius:999px;background:#ffffff14;pointer-events:none}.bp-podium-card.is-place-1[data-v-af3ac53b]{min-height:86px;background:radial-gradient(circle at 82% 18%,rgba(255,231,148,.46),transparent 34%),linear-gradient(135deg,#ffd66661,#b4751f57);border-color:#ffd6669e;box-shadow:inset 0 1px #ffffff38,0 18px 38px #b4751f2e}.bp-podium-card.is-place-2[data-v-af3ac53b]{background:radial-gradient(circle at 82% 18%,rgba(255,255,255,.38),transparent 34%),linear-gradient(135deg,#e2eceb40,#8ea4a033);border-color:#e2eceb6b}.bp-podium-card.is-place-3[data-v-af3ac53b]{background:radial-gradient(circle at 82% 18%,rgba(241,179,103,.32),transparent 34%),linear-gradient(135deg,#cc7e3747,#74482738);border-color:#e2914e6b}.bp-podium-card.is-place-4[data-v-af3ac53b]{background:radial-gradient(circle at 82% 18%,rgba(19,184,154,.24),transparent 34%),linear-gradient(135deg,#13b89a38,#052e2d3d);border-color:#13b89a5c}.bp-podium-rank[data-v-af3ac53b]{position:relative;z-index:1;width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#ffffff1f;color:#ffffffb8;font-weight:900}.bp-podium-card.is-place-1 .bp-podium-rank[data-v-af3ac53b]{background:#ffd666;color:#5b3a08}.bp-podium-card.is-place-2 .bp-podium-rank[data-v-af3ac53b]{background:#edf5f3;color:#43534f}.bp-podium-card.is-place-3 .bp-podium-rank[data-v-af3ac53b]{background:#d98a4c;color:#fff7ee}.bp-podium-card.is-place-4 .bp-podium-rank[data-v-af3ac53b]{background:#13b89ae6;color:#eafff9}.bp-podium-medal[data-v-af3ac53b]{position:relative;z-index:1;width:36px;height:36px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;color:#d8fff5;background:#ffffff1f}.bp-podium-medal svg[data-v-af3ac53b]{width:22px;height:22px}.bp-podium-card.is-place-1 .bp-podium-medal[data-v-af3ac53b]{width:42px;height:42px;color:#ffd666;background:#ffffff2e}.bp-podium-card.is-place-2 .bp-podium-medal[data-v-af3ac53b]{color:#f5fffd;background:#edf5f32e}.bp-podium-card.is-place-3 .bp-podium-medal[data-v-af3ac53b]{color:#ffc38b;background:#d98a4c2e}.bp-podium-card.is-place-4 .bp-podium-medal[data-v-af3ac53b]{color:#7df0dc;background:#13b89a2e}.bp-podium-card.is-place-1 .bp-podium-medal svg[data-v-af3ac53b]{width:26px;height:26px}.bp-podium-copy[data-v-af3ac53b]{position:relative;z-index:1;flex:1 1 auto;min-width:0}.bp-podium-copy span[data-v-af3ac53b]{display:block;color:#ffffff94;font-size:11px;font-weight:850}.bp-podium-copy strong[data-v-af3ac53b]{display:block;margin-top:5px;white-space:normal;overflow-wrap:anywhere;word-break:break-word;color:#fff;font-size:15px;line-height:1.25;font-weight:900}.bp-mobile-board[data-v-af3ac53b]{display:none}@media(min-width:900px){.bp-podium-card.is-place-1[data-v-af3ac53b]{grid-column:span 1}}@media(max-width:640px){.bp-shell[data-v-af3ac53b]{background:linear-gradient(180deg,#ffffffe6,#ffffffc2),url(/badminton-qingyuan-bg.png);background-size:cover;background-position:center top;background-attachment:scroll}.bp-topbar[data-v-af3ac53b]{grid-template-columns:1fr;gap:14px;min-height:0;padding:18px 16px 16px}.bp-brand-mark[data-v-af3ac53b]{width:44px;height:32px}.bp-brand-name[data-v-af3ac53b]{font-size:14px}.bp-brand-sub[data-v-af3ac53b]{font-size:9px}.bp-tournament-sub[data-v-af3ac53b]{margin-bottom:6px;font-size:11px}.bp-title-block h1[data-v-af3ac53b]{white-space:normal;font-size:28px;line-height:1.12}.bp-hero-stat[data-v-af3ac53b]{display:flex;width:100%;min-width:0;align-items:center;justify-content:space-between;padding:11px 12px;text-align:left}.bp-hero-stat strong[data-v-af3ac53b]{margin:0;font-size:26px}.bp-groupbar[data-v-af3ac53b]{position:sticky;top:0;z-index:20;flex-direction:column;align-items:flex-start;min-height:0;padding:8px 12px 10px;gap:8px;background:#fffffff5}.bp-tabs[data-v-af3ac53b]{width:100%;gap:6px;padding-bottom:2px}.bp-tab[data-v-af3ac53b]{min-height:34px;padding:0 11px;border-radius:999px;background:#f4faf8}.bp-group-meta[data-v-af3ac53b]{display:flex;flex-wrap:wrap;width:100%;gap:8px}.bp-download-button[data-v-af3ac53b]{margin-left:auto}.bp-enroll-banner[data-v-af3ac53b]{display:grid;gap:12px;margin:12px 12px 0;padding:14px;border-radius:16px;background:radial-gradient(circle at 84% 18%,rgba(255,214,102,.32),transparent 32%),linear-gradient(135deg,#fffffff0,#e7f8f4e6)}.bp-enroll-copy span[data-v-af3ac53b]{margin-bottom:6px;font-size:11px}.bp-enroll-copy strong[data-v-af3ac53b]{font-size:18px;line-height:1.25}.bp-enroll-copy p[data-v-af3ac53b]{margin-top:7px;font-size:13px;line-height:1.5}.bp-enroll-phone[data-v-af3ac53b]{min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;text-align:left}.bp-enroll-phone strong[data-v-af3ac53b]{font-size:17px}.bp-mobile-board[data-v-af3ac53b]{display:block;padding:12px 12px 26px}.bp-mobile-switch[data-v-af3ac53b]{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid rgba(6,65,63,.08);border-radius:12px;background:#ffffffd6}.bp-mobile-switch button[data-v-af3ac53b]{height:38px;border:0;border-radius:9px;background:transparent;color:#71837e;font-size:14px;font-weight:850}.bp-mobile-switch button.is-active[data-v-af3ac53b]{background:var(--bp-deep);color:#fff}.bp-mobile-podium[data-v-af3ac53b]{display:grid;grid-template-columns:1fr;gap:8px;margin:12px 0}.bp-mobile-rank[data-v-af3ac53b]{display:grid;grid-template-columns:74px minmax(0,1fr);align-items:center;gap:10px;min-height:54px;padding:10px 12px;border-radius:12px;background:#ffffffe0;border:1px solid rgba(6,65,63,.08)}.bp-mobile-rank span[data-v-af3ac53b]{color:#73847f;font-size:12px;font-weight:850}.bp-mobile-rank strong[data-v-af3ac53b]{min-width:0;overflow-wrap:anywhere;color:var(--bp-ink);font-size:15px;line-height:1.32;font-weight:900}.bp-mobile-rank.is-place-1[data-v-af3ac53b]{background:linear-gradient(135deg,#fff5c9,#d49b32);border-color:#d49b3252}.bp-mobile-rank.is-place-1 span[data-v-af3ac53b],.bp-mobile-rank.is-place-1 strong[data-v-af3ac53b]{color:#4d3308}.bp-mobile-rank.is-place-2[data-v-af3ac53b]{background:linear-gradient(135deg,#f7fbfa,#dce8e5)}.bp-mobile-rank.is-place-3[data-v-af3ac53b]{background:linear-gradient(135deg,#fff0e1,#d99355)}.bp-mobile-rank.is-place-4[data-v-af3ac53b]{background:linear-gradient(135deg,#e7f8f4,#b7efe4)}.bp-mobile-round-view[data-v-af3ac53b]{margin-top:12px}.bp-mobile-round-tabs[data-v-af3ac53b]{display:flex;gap:8px;overflow-x:auto;padding:2px 0 10px}.bp-mobile-round-tabs button[data-v-af3ac53b]{flex:0 0 auto;height:34px;padding:0 12px;border:1px solid rgba(6,65,63,.08);border-radius:999px;background:#ffffffdb;color:#63746f;font-size:13px;font-weight:850;white-space:nowrap}.bp-mobile-round-tabs button.is-active[data-v-af3ac53b]{border-color:#13b89a61;background:var(--bp-soft);color:var(--bp-deep)}.bp-mobile-round-panel[data-v-af3ac53b]{padding:14px;border-radius:16px;background:#ffffffe6;border:1px solid rgba(6,65,63,.08)}.bp-mobile-round-head[data-v-af3ac53b]{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:12px}.bp-mobile-round-head span[data-v-af3ac53b]{color:#91a29d;font-size:12px;font-weight:850}.bp-mobile-round-head strong[data-v-af3ac53b]{color:var(--bp-ink);font-size:18px;font-weight:900}.bp-mobile-match-list[data-v-af3ac53b]{display:grid;gap:10px}.bp-mobile-match[data-v-af3ac53b]{overflow:hidden;border-radius:14px;border:1px solid #e3eeeb;background:#fff}.bp-mobile-match.is-complete[data-v-af3ac53b]{border-color:#13b89a52}.bp-mobile-match.is-third[data-v-af3ac53b]{border-style:dashed}.bp-mobile-match-top[data-v-af3ac53b],.bp-mobile-match-foot[data-v-af3ac53b]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f7fbfa}.bp-mobile-match-top span[data-v-af3ac53b],.bp-mobile-match-foot span[data-v-af3ac53b]{color:#7c8e89;font-size:12px;font-weight:850}.bp-mobile-match-top time[data-v-af3ac53b],.bp-mobile-match-foot strong[data-v-af3ac53b]{flex-shrink:0;color:var(--bp-deep);font-size:12px;font-weight:900}.bp-mobile-player-row[data-v-af3ac53b]{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:52px;padding:0 12px;color:var(--bp-ink)}.bp-mobile-player-row+.bp-mobile-player-row[data-v-af3ac53b]{border-top:1px solid #eef5f2}.bp-mobile-player-row.is-winner[data-v-af3ac53b]{background:linear-gradient(90deg,#13b89a29,#e7f8f494)}.bp-mobile-player-row.is-empty strong[data-v-af3ac53b]{color:#aebbb7;font-style:italic;font-weight:750}.bp-mobile-player-row strong[data-v-af3ac53b]{min-width:0;overflow-wrap:anywhere;font-size:16px;line-height:1.25;font-weight:850}.bp-mobile-player-row span[data-v-af3ac53b]{height:22px;padding:0 8px;border-radius:999px;background:var(--bp-accent);color:#fff;font-size:12px;font-weight:900;line-height:22px}.bp-mobile-player-dot[data-v-af3ac53b]{width:12px;height:12px;border-radius:999px;border:2px solid #c7d6d2}.bp-mobile-player-dot.is-winner[data-v-af3ac53b]{border-color:var(--bp-accent);background:var(--bp-accent);box-shadow:0 0 0 4px #13b89a1f}.bp-bracket-wrap[data-v-af3ac53b]{display:none;padding:18px 12px 32px}.bp-bracket-wrap.is-mobile-full[data-v-af3ac53b]{display:block}.bp-bracket-wrap.is-mobile-full .bp-round-labels[data-v-af3ac53b],.bp-bracket-wrap.is-mobile-full .bp-bracket[data-v-af3ac53b]{zoom:.82}.bp-podium[data-v-af3ac53b]{padding:16px}.bp-podium-grid[data-v-af3ac53b]{grid-template-columns:1fr}.bp-podium-card[data-v-af3ac53b],.bp-podium-card.is-place-1[data-v-af3ac53b]{min-height:96px}}.wx-page[data-v-10ff4755]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:#f8fafc}.wx-card[data-v-10ff4755]{width:100%;max-width:420px;background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 10px 30px #0f172a0f;text-align:center}.wx-title[data-v-10ff4755]{font-size:20px;font-weight:700;color:#111827;margin-bottom:8px}.wx-desc[data-v-10ff4755]{font-size:14px;color:#6b7280;margin-bottom:20px;line-height:1.6}.wx-actions[data-v-10ff4755]{display:grid;gap:10px}.wx-primary[data-v-10ff4755],.wx-secondary[data-v-10ff4755]{height:44px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer}.wx-primary[data-v-10ff4755]{background:#111827;color:#fff;border:none}.wx-primary[data-v-10ff4755]:disabled,.wx-secondary[data-v-10ff4755]:disabled{opacity:.5;cursor:not-allowed}.wx-secondary[data-v-10ff4755]{background:#fff;color:#111827;border:1px solid #e5e7eb}.wx-error[data-v-10ff4755]{margin-top:12px;color:#dc2626;font-size:13px}.wx-toast[data-v-10ff4755]{margin-top:12px;color:#065f46;font-size:13px}:root{--brand-primary: #176b4d;--brand-primary-hover: #10563d;--brand-primary-strong: #0f4f3b;--brand-soft: #e4f1ea;--brand-soft-strong: #c7dfd2;--brand-accent: #e97832;--brand-accent-hover: #c95e1d;--brand-accent-soft: #fff1e8;--color-page: #f2f5f3;--color-surface: #ffffff;--color-surface-subtle: #edf2ef;--color-text: #18221d;--color-text-secondary: #46544b;--color-text-muted: #65736a;--color-text-disabled: #89958d;--color-border: #d1dad4;--color-border-strong: #b7c4bb;--color-success: #16855b;--color-success-soft: #e9f7f0;--color-warning: #b96419;--color-warning-soft: #fff4df;--color-danger: #c33c32;--color-danger-soft: #fff0ee;--color-info: #356da8;--color-info-soft: #edf4fb;--kailo-emerald: var(--brand-primary);--kailo-emerald-light: var(--brand-primary-hover);--kailo-emerald-glow: rgba(23, 107, 77, .12);--kailo-slate-900: #0f172a;--kailo-slate-800: #1e293b;--kailo-slate-700: #334155;--kailo-slate-500: #64748b;--kailo-slate-400: #94a3b8;--kailo-bg: var(--color-page);--kailo-text-main: var(--color-text);--kailo-text-muted: var(--color-text-muted);--font-ui: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace;--card-l1-bg: #ffffff;--card-l1-border: transparent;--card-l1-shadow: none;--card-l2-bg: #ffffff;--card-l2-blur: blur(0px);--card-l2-border: rgba(226, 232, 240, .6);--card-l2-shadow: 0 20px 40px -10px rgba(0, 0, 0, .08);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--safe-area-top: env(safe-area-inset-top, 0px);--safe-area-bottom: env(safe-area-inset-bottom, 0px);--app-height: 100vh;--radius-card: 8px;--radius-button: 7px;--content-width-md: 960px;--content-width-wide: 1080px;--breakpoint-mobile: 640px;--kailo-primary: var(--brand-primary);--kailo-primary-dark: var(--brand-primary-strong);--kailo-primary-hover: var(--brand-primary-hover);--kailo-surface: var(--color-page)}body{font-family:var(--font-ui);color:var(--kailo-text-main);background-color:var(--kailo-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow-x:hidden;width:100%}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,107,77,.2);outline-offset:2px}@media(max-width:640px){:root{--app-height: 100svh}body{font-size:14px}.ritual-container{min-height:var(--app-height);padding:16px;padding-top:calc(16px + var(--safe-area-top));padding-bottom:calc(16px + var(--safe-area-bottom))}.ritual-card,.auth-card{padding:24px 20px!important;border-radius:20px}.ritual-title,.auth-title{font-size:24px!important;margin-bottom:24px!important}.primary-button,.auth-button,.emerald-button{min-height:48px;padding:12px 20px}}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-wrap-balance{text-wrap:balance}.number-tabular{font-variant-numeric:tabular-nums}.block{display:block}.inline-flex{display:inline-flex}.flex{display:flex}.grid{display:grid}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.whitespace-nowrap{white-space:nowrap}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.fixed{position:fixed}.inset-0{inset:0}.inset-y-0{top:0;bottom:0}.right-0{right:0}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.space-y-1>*+*{margin-top:.25rem}.space-y-3>*+*{margin-top:.75rem}.space-y-6>*+*{margin-top:1.5rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.w-28{width:7rem}.w-full{width:100%}.min-w-full{min-width:100%}.max-w-xs{max-width:20rem}.max-w-sm{max-width:24rem}.max-w-md{max-width:28rem}.max-w-6xl{max-width:72rem}.min-h-10{min-height:2.5rem}.min-h-11{min-height:2.75rem}.min-h-screen{min-height:100vh}.p-1{padding:.25rem}.p-5{padding:1.25rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-3xl{border-radius:1.5rem}.border{border:1px solid #e2e8f0}.border-t{border-top:1px solid #e2e8f0}.border-b{border-bottom:1px solid #e2e8f0}.border-slate-100{border-color:#f1f5f9}.border-slate-200{border-color:#e2e8f0}.border-emerald-200{border-color:var(--brand-soft-strong)}.bg-white{background-color:#fff}.bg-slate-50{background-color:#f8fafc}.bg-slate-100{background-color:#f1f5f9}.bg-slate-900{background-color:#0f172a}.bg-emerald-50{background-color:var(--brand-soft)}.bg-emerald-500{background-color:var(--brand-primary)}.bg-rose-50{background-color:#fff1f2}.bg-slate-950\/30{background-color:#0206174d}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.text-white{color:#fff}.text-slate-400{color:#94a3b8}.text-slate-500{color:#64748b}.text-slate-600{color:#475569}.text-slate-700{color:#334155}.text-slate-800{color:#1e293b}.text-slate-900{color:#0f172a}.text-rose-600{color:#e11d48}.tabular-nums{font-variant-numeric:tabular-nums}.shadow-2xl{box-shadow:0 25px 50px -12px #0f172a40}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.outline-none{outline:2px solid transparent;outline-offset:2px}.transition{transition:color .15s ease,background-color .15s ease,border-color .15s ease,opacity .15s ease}.transition-transform{transition-property:transform;transition-duration:.15s;transition-timing-function:ease}.duration-200{transition-duration:.2s}.translate-x-0{transform:translate(0)}.translate-x-full{transform:translate(100%)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:bg-slate-50:disabled{background-color:#f8fafc}.hover\:bg-slate-200:hover{background-color:#e2e8f0}.hover\:bg-emerald-600:hover{background-color:var(--brand-primary-hover)}.hover\:text-slate-900:hover{color:#0f172a}.focus\:border-emerald-400:focus{border-color:var(--brand-primary)}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:flex-wrap{flex-wrap:wrap}.sm\:justify-end{justify-content:flex-end}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}}@media(min-width:768px){.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}}@media(min-width:1024px){.lg\:flex-row{flex-direction:row}.lg\:items-end{align-items:flex-end}.lg\:justify-between{justify-content:space-between}.lg\:px-8{padding-left:2rem;padding-right:2rem}}*{box-sizing:border-box}img,svg,video,canvas{max-width:100%;height:auto}.card-l1{background:var(--card-l1-bg);border:1px solid var(--card-l1-border);box-shadow:var(--card-l1-shadow);border-radius:16px}.card-l2{background:var(--card-l2-bg);backdrop-filter:var(--card-l2-blur);-webkit-backdrop-filter:var(--card-l2-blur);border:1px solid var(--card-l2-border);box-shadow:var(--card-l2-shadow);border-radius:24px}.primary-button{width:100%;max-width:400px;padding:.75rem;background:transparent;border:1px solid #e5e7eb;border-radius:.5rem;font-size:1rem;color:#0f172a;font-weight:300;cursor:pointer;transition:all .2s ease;display:flex;justify-content:center;align-items:center;gap:8px;outline:none}.primary-button:after{content:"→";font-weight:300;opacity:.6;transition:all .2s ease}.primary-button:hover:not(:disabled){border-color:#0f172a;background-color:#fafafa}.primary-button:hover:not(:disabled):after{opacity:1;transform:translate(2px)}.primary-button:active:not(:disabled){transform:scale(.98)}.primary-button:disabled{opacity:.5;cursor:not-allowed}.emerald-button{background:var(--kailo-emerald);color:#fff;border:none;padding:10px 24px;border-radius:12px;font-weight:500;cursor:pointer;transition:var(--transition-fast)}.emerald-button:hover{background:var(--kailo-emerald-light);box-shadow:0 4px 12px var(--kailo-emerald-glow)}.number-font{font-family:var(--font-mono);letter-spacing:-.02em}.floating-label-group{position:relative;margin-bottom:20px}.floating-label-group input{width:100%;padding:12px 14px;font-size:15px;border:1px solid var(--kailo-slate-700);background:#0f172a0d;border-radius:12px;color:var(--kailo-text-main);transition:all var(--transition-fast);outline:none}.floating-label-group label{position:absolute;left:14px;top:12px;color:var(--kailo-slate-500);font-size:15px;pointer-events:none;transition:all var(--transition-fast)}.floating-label-group input:focus,.floating-label-group input:not(:placeholder-shown){padding-top:20px;padding-bottom:4px;border-color:var(--kailo-emerald)}.floating-label-group input:focus~label,.floating-label-group input:not(:placeholder-shown)~label{top:6px;font-size:12px;color:var(--kailo-emerald);font-weight:600}.floating-label-group input:focus{box-shadow:0 0 0 4px var(--kailo-emerald-glow)}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.animate-shake{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.stagger-entry{opacity:0;animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--delay, 0s)}.spinner{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;display:inline-block;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.error-box{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#ef4444;padding:12px;border-radius:12px;font-size:14px;display:flex;align-items:center;gap:8px}.ritual-container{display:flex;align-items:center;justify-content:center;min-height:var(--app-height);padding:20px}.ritual-card{background:var(--card-l2-bg);backdrop-filter:var(--card-l2-blur);-webkit-backdrop-filter:var(--card-l2-blur);border:1px solid var(--card-l2-border);box-shadow:var(--card-l2-shadow);border-radius:24px;width:100%;max-width:420px;padding:40px}.ritual-title{font-size:28px;font-weight:800;margin-bottom:32px;letter-spacing:-.02em;color:var(--kailo-slate-900)}.floating-label-input{width:100%;padding:12px 14px;font-size:15px;border:1px solid var(--kailo-slate-700);background:#0f172a0d;border-radius:12px;color:var(--kailo-text-main);transition:all var(--transition-fast);outline:none}.floating-label-input:focus,.floating-label-input:not(:placeholder-shown){padding-top:20px;padding-bottom:4px;border-color:var(--kailo-emerald);box-shadow:0 0 0 4px var(--kailo-emerald-glow)}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.auth-container{display:flex;align-items:center;justify-content:center;min-height:calc(var(--app-height) - 120px);padding:20px}@media(max-width:640px){.auth-container{min-height:var(--app-height);padding:16px;padding-top:calc(16px + var(--safe-area-top));padding-bottom:calc(16px + var(--safe-area-bottom))}}.auth-card{width:100%;max-width:420px;padding:40px}.auth-title{font-size:28px;font-weight:800;margin-bottom:32px;letter-spacing:-.02em;color:var(--kailo-slate-900)}.auth-form{display:flex;flex-direction:column;gap:8px}.auth-footer{margin-top:24px;font-size:14px;text-align:center;color:var(--kailo-text-muted)}.auth-link{color:var(--kailo-emerald);text-decoration:none;font-weight:600;margin-left:4px;position:relative;transition:color var(--transition-fast)}.auth-link:after{content:"";position:absolute;width:0;height:2px;bottom:-2px;left:0;background-color:var(--kailo-emerald);transition:width var(--transition-smooth)}.auth-link:hover{color:var(--kailo-emerald-light)}.auth-link:hover:after{width:100%}.auth-button{width:100%;padding:14px;font-size:16px;margin-top:12px}.auth-button:hover:not(:disabled){box-shadow:0 4px 12px #0f172a26,0 0 15px var(--kailo-emerald-glow);background:linear-gradient(135deg,var(--kailo-slate-900) 0%,#1e293b 100%)}.modal-overlay{position:fixed;inset:0;z-index:100;background:#0f172a73;display:flex;align-items:center;justify-content:center;padding:16px}.modal-panel{background:#fff;border-radius:var(--radius-card);width:100%;max-width:480px;max-height:85vh;overflow-y:auto;box-shadow:0 20px 60px #0003}:root{--op-bg: var(--color-page);--op-panel: var(--color-surface);--op-text: var(--color-text);--op-muted: var(--color-text-secondary);--op-border: var(--color-border);--op-border-soft: #e0e7e2;--op-primary: var(--brand-primary);--op-primary-hover: var(--brand-primary-hover);--op-danger: var(--color-danger);--op-success: var(--color-success);--op-radius: 8px;--op-content: 1180px}.op-page{width:min(100%,var(--op-content));margin:0 auto;padding:28px 32px 56px;color:var(--op-text)}.op-page-header{min-height:44px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.op-page-title{margin:0;font-size:26px;line-height:1.25;font-weight:750;letter-spacing:0}.op-page-subtitle{margin:6px 0 0;color:var(--op-muted);font-size:13px;line-height:1.6}.op-section{padding:22px 0;border-top:1px solid var(--op-border)}.op-section:first-of-type{border-top:0}.op-section-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.op-section-title{margin:0;font-size:16px;font-weight:700;letter-spacing:0}.op-button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--color-border-strong);border-radius:7px;background:var(--color-surface);color:var(--color-text-secondary);font:inherit;font-size:13px;font-weight:650;cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.op-button:hover{border-color:#95a59a;background:var(--color-surface-subtle);color:var(--color-text)}.op-button-primary{border-color:var(--op-primary);background:var(--op-primary);color:#fff}.op-button-primary:hover{background:var(--op-primary-hover)}.op-button:disabled{opacity:.5;cursor:default}.op-icon-button{width:38px;padding:0}.op-list{margin:0;padding:0;list-style:none;border-top:1px solid var(--op-border-soft)}.op-list-row{min-height:64px;display:flex;align-items:center;gap:14px;margin:0 -10px;padding:12px 10px;border-bottom:1px solid var(--op-border-soft);border-radius:6px;color:inherit;text-decoration:none;transition:background-color .12s ease}.op-list-row:hover{background:var(--color-surface)}.op-row-icon{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:7px;background:var(--brand-soft);color:var(--op-primary)}.op-row-content{min-width:0;flex:1}.op-row-content strong,.op-row-content span{display:block;overflow-wrap:anywhere}.op-row-content strong{font-size:14px}.op-row-content span{margin-top:4px;color:var(--op-muted);font-size:12px;line-height:1.45}.op-row-count{flex:0 0 auto;color:var(--brand-accent);font-size:18px;font-weight:750;font-variant-numeric:tabular-nums}.op-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--op-border);border-radius:var(--op-radius);background:var(--op-panel)}.op-metric{min-height:92px;padding:18px;border-right:1px solid var(--op-border-soft)}.op-metric:last-child{border-right:0}.op-metric strong,.op-metric span{display:block}.op-metric strong{font-size:25px;font-variant-numeric:tabular-nums}.op-metric span{margin-top:7px;color:var(--op-muted);font-size:12px;font-weight:550}.op-empty{min-height:120px;display:grid;place-items:center;padding:24px;color:var(--op-muted);text-align:center;font-size:13px}.op-error{padding:12px 0;color:var(--op-danger);font-size:13px}.shell-main>.classes-page,.shell-main>.attendance-page,.shell-main>.students-page,.shell-main>.payments-page,.shell-main>.coaches-page,.shell-main>.wrap{width:100%;max-width:var(--op-content);margin-left:auto;margin-right:auto}@media(max-width:720px){.op-page{padding:20px 16px 44px}.op-page-header{align-items:center}.op-page-title{font-size:22px}.op-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.op-metric:nth-child(2){border-right:0}.op-metric:nth-child(-n+2){border-bottom:1px solid var(--op-border-soft)}.op-row-count{font-size:16px}}
