:root{--ink-950:#ecebf8;--ink-900:#e4e2f4;--surface:#fff;--surface-2:#f7f6fd;--surface-3:#efedfa;--border:#e7e4f4;--border-strong:#d4cfea;--text:#16122e;--text-muted:#575074;--text-faint:#8a83a8;--accent:#6d5efc;--accent-strong:#5344dc;--accent-2:#6d5efc;--accent-3:#10c894;--accent-soft:#ecebff;--accent-ring:#6d5efc57;--accent-cyan:#14b8d4;--accent-fuchsia:#c026d3;--grad-accent:linear-gradient(135deg, #7c6cff 0%, #5344dc 100%);--grad-warm:linear-gradient(135deg, #a855f7 0%, #6d5efc 100%);--grad-iris:linear-gradient(120deg, #14b8d4 0%, #6d5efc 46%, #c026d3 100%);--grad-mesh:radial-gradient(60rem 40rem at 110% -10%, #6d5efc24, transparent 60%), radial-gradient(52rem 40rem at -10% 6%, #c026d317, transparent 55%), radial-gradient(46rem 36rem at 45% 122%, #14b8d414, transparent 60%);--glass:#ffffffb8;--glass-border:#ffffffe6;--title-grad:linear-gradient(118deg, var(--text) 20%, var(--accent) 74%, var(--accent-cyan) 106%);--pos:#0eae82;--pos-soft:#0eae821f;--warn:#c77808;--warn-soft:#c778081f;--crit:#e11d67;--crit-soft:#e11d671f;--paid:var(--pos);--due:var(--warn);--danger:var(--crit);--r-sm:8px;--r-md:11px;--r-lg:16px;--r-xl:22px;--r-full:999px;--shadow-sm:0 1px 2px #0c14260d, 0 1px 3px #0c14260a;--shadow:0 4px 14px -6px #0c142624;--shadow-lg:0 18px 46px -18px #0c142647;--shadow-glow:0 10px 34px -12px var(--accent-ring);--ease:cubic-bezier(.22, 1, .36, 1);--font-display:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink-950:#08060f;--ink-900:#0c0a1a;--surface:#14122a;--surface-2:#1b1838;--surface-3:#241f45;--border:#2c2751;--border-strong:#3e3670;--text:#efecfb;--text-muted:#aba3cd;--text-faint:#706890;--accent:#8b7bff;--accent-strong:#6d5efc;--accent-2:#8b7bff;--accent-3:#24e0a6;--accent-soft:#8b7bff2e;--accent-ring:#8b7bff7a;--accent-cyan:#34e3f0;--accent-fuchsia:#e35cff;--grad-accent:linear-gradient(135deg, #8b7bff 0%, #b45cff 100%);--grad-warm:linear-gradient(135deg, #c084fc 0%, #8b7bff 100%);--grad-iris:linear-gradient(120deg, #34e3f0 0%, #8b7bff 46%, #e35cff 100%);--grad-mesh:radial-gradient(62rem 44rem at 108% -12%, #8b7bff3d, transparent 60%), radial-gradient(54rem 42rem at -12% 6%, #e35cff29, transparent 55%), radial-gradient(48rem 40rem at 46% 124%, #34e3f01c, transparent 60%);--glass:#16132e8c;--glass-border:#9682ff29;--title-grad:linear-gradient(118deg, var(--text) 18%, var(--accent) 74%, var(--accent-cyan) 106%);--pos:#24e0a6;--pos-soft:#24e0a624;--warn:#f5b455;--warn-soft:#f5b45524;--crit:#ff5d8a;--crit-soft:#ff5d8a26;--shadow-sm:0 1px 2px #0006;--shadow:0 6px 22px -8px #0000009e;--shadow-lg:0 26px 64px -20px #000000c7;--shadow-glow:0 12px 40px -12px var(--accent-ring);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%}body{font-family:var(--font-body);background:var(--ink-950);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100%;margin:0;line-height:1.55}body:before{content:"";z-index:-1;background:var(--grad-mesh);pointer-events:none;background-attachment:fixed;animation:26s ease-in-out infinite alternate auroraDrift;position:fixed;inset:-20%}@keyframes auroraDrift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-2%,1.5%)scale(1.06)}to{transform:translate(2%,-1.5%)scale(1.04)}}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:700}a{color:inherit;text-decoration:none}button{font-family:inherit}.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);font-size:11px;font-weight:700}.hero-title{background:var(--title-grad);color:#0000;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.hero-title{color:var(--text)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--text-faint);background-clip:content-box}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);transition:box-shadow .22s var(--ease), border-color .22s var(--ease);position:relative}:root[data-theme=dark] .card{background:var(--glass);border-color:var(--glass-border);-webkit-backdrop-filter:blur(16px)saturate(1.3)}.card:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}.card:before{content:"";border-radius:var(--r-lg) var(--r-lg) 0 0;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1f,#0000);height:1px;position:absolute;inset:0 0 auto}:root:not([data-theme=dark]) .card:before{background:linear-gradient(90deg,#0000,#ffffffd9,#0000)}.pill{border-radius:var(--r-full);white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:600;display:inline-flex}.pill .dot{width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in oklab, currentColor 18%, transparent);background:currentColor;border-radius:50%}.pill.pos{color:var(--pos);background:var(--pos-soft);border-color:color-mix(in oklab, var(--pos) 24%, transparent)}.pill.warn{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in oklab, var(--warn) 24%, transparent)}.pill.crit{color:var(--crit);background:var(--crit-soft);border-color:color-mix(in oklab, var(--crit) 24%, transparent)}.pill.mute{color:var(--text-muted);background:var(--surface-3);border-color:var(--border)}.btn{border-radius:var(--r-md);cursor:pointer;border:1px solid var(--border-strong);background:var(--surface);min-height:44px;color:var(--text);transition:transform .12s var(--ease), border-color .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease), filter .16s var(--ease);justify-content:center;align-items:center;gap:8px;padding:11px 18px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--accent-ring);background:var(--surface-3)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn.primary{color:#fff;background:var(--grad-accent);box-shadow:var(--shadow-glow);border:1px solid #0000;position:relative;overflow:hidden}.btn.primary:hover{filter:brightness(1.08);background:var(--grad-accent);box-shadow:0 14px 40px -12px var(--accent-ring);border-color:#0000}.btn.primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff59,#0000);width:45%;height:100%;transition:none;position:absolute;top:0;left:-60%;transform:skew(-18deg)}.btn.primary:hover:after{animation:btnSheen .7s var(--ease)}@keyframes btnSheen{0%{left:-60%}to{left:130%}}.btn.ghost{border-color:var(--border);background:0 0}.btn.ghost:hover{background:var(--surface-2)}.btn.sm{border-radius:var(--r-sm);gap:6px;min-height:34px;padding:7px 13px;font-size:12.5px}.iact{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:color .15s var(--ease), border-color .15s var(--ease), background .15s var(--ease), transform .12s var(--ease);flex:none;place-items:center;display:inline-grid}.iact:hover{color:var(--accent-strong);border-color:var(--accent-ring);background:var(--accent-soft)}.iact:active{transform:translateY(1px)}.iact:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark] .iact:hover{color:#fff}.iact svg{width:17px;height:17px}.iact.danger:hover{color:var(--crit);border-color:var(--crit);background:var(--crit-soft)}.iact.pos:hover{color:var(--pos);border-color:color-mix(in oklab, var(--pos) 55%, transparent);background:var(--pos-soft)}:root[data-theme=dark] .iact.pos:hover{color:#fff}.iact.warn:hover{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 55%, transparent);background:color-mix(in srgb, var(--warn) 14%, transparent)}:root[data-theme=dark] .iact.warn:hover{color:#fff}.iact.primary{color:#fff;background:var(--grad-accent);box-shadow:var(--shadow-glow);border-color:#0000}.iact.primary:hover{color:#fff;background:var(--grad-accent);filter:brightness(1.08);border-color:#0000}.iact.on{color:var(--pos);border-color:color-mix(in oklab, var(--pos) 40%, transparent);background:var(--pos-soft);cursor:default}:root[data-theme=dark] .iact.on{color:#fff}.input{border-radius:var(--r-md);background:var(--surface);border:1px solid var(--border-strong);width:100%;color:var(--text);transition:border-color .18s var(--ease), box-shadow .18s var(--ease), background .18s var(--ease);padding:12px 14px;font-family:inherit;font-size:14px}:root[data-theme=dark] .input{background:var(--surface-2)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.input::placeholder{color:var(--text-faint)}select.input{cursor:pointer}.photo[data-v-a416fd6f]{border-radius:var(--r-lg);background:var(--grad-accent);margin:0;position:relative;overflow:hidden}.photo img[data-v-a416fd6f]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s var(--ease);position:absolute;inset:0}.photo img.ok[data-v-a416fd6f]{opacity:1}.photo img.error[data-v-a416fd6f]{display:none}.ov[data-v-a416fd6f]{background:linear-gradient(#0000 35%,#0c101e8c);position:absolute;inset:0}.land[data-v-65c3eea1]{background:var(--ink-950);min-height:100vh;position:relative;overflow-x:clip}.wrap[data-v-65c3eea1]{max-width:1160px;margin:0 auto;padding:0 24px}.mesh[data-v-65c3eea1]{z-index:0;pointer-events:none;background:var(--grad-mesh);animation:22s ease-in-out infinite alternate drift-65c3eea1;position:fixed;inset:0}.grid-bg[data-v-65c3eea1]{z-index:0;pointer-events:none;background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);opacity:.5;background-size:60px 60px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(80% 55% at 50% 0,#000 20%,#0000 90%);mask-image:radial-gradient(80% 55% at 50% 0,#000 20%,#0000 90%)}.orb[data-v-65c3eea1]{filter:blur(70px);pointer-events:none;z-index:0;opacity:.45;border-radius:50%;position:fixed}.o1[data-v-65c3eea1]{background:radial-gradient(circle,#7c3aed,#0000 70%);width:30vw;height:30vw;animation:14s ease-in-out infinite floaty-65c3eea1;top:-6vw;right:-6vw}.o2[data-v-65c3eea1]{background:radial-gradient(circle,#2563eb,#0000 70%);width:26vw;height:26vw;animation:18s ease-in-out infinite reverse floaty-65c3eea1;top:46vh;left:-8vw}.o3[data-v-65c3eea1]{background:radial-gradient(circle,#10b981,#0000 70%);width:24vw;height:24vw;animation:16s ease-in-out infinite floaty-65c3eea1;top:120vh;right:4vw}@keyframes drift-65c3eea1{0%{transform:translate(0,0)scale(1)}to{transform:translateY(-3%)scale(1.06)}}@keyframes floaty-65c3eea1{0%,to{transform:translateY(0)}50%{transform:translateY(-26px)}}.nav[data-v-65c3eea1]{z-index:20;-webkit-backdrop-filter:saturate(160%)blur(14px);backdrop-filter:saturate(160%)blur(14px);background:color-mix(in srgb, var(--ink-950) 78%, transparent);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-in[data-v-65c3eea1]{justify-content:space-between;align-items:center;height:66px;display:flex}.brand[data-v-65c3eea1]{letter-spacing:-.03em;align-items:center;gap:11px;font-size:20px;font-weight:800;display:flex}.mark[data-v-65c3eea1]{color:#fff;background:var(--grad-accent);width:34px;height:34px;box-shadow:0 8px 22px -8px var(--accent-ring);border-radius:11px;place-items:center;font-weight:800;display:grid}.links[data-v-65c3eea1]{color:var(--text-muted);gap:28px;font-size:14.5px;font-weight:500;display:flex}.links a[data-v-65c3eea1]{position:relative}.links a[data-v-65c3eea1]:hover{color:var(--text)}.links a[data-v-65c3eea1]:after{content:"";background:var(--accent);width:0;height:2px;transition:width .25s var(--ease);position:absolute;bottom:-6px;left:0}.links a[data-v-65c3eea1]:hover:after{width:100%}.nav-cta[data-v-65c3eea1]{gap:10px;display:flex}.btn.sm[data-v-65c3eea1]{padding:8px 15px;font-size:13px}.hero[data-v-65c3eea1]{z-index:1;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;padding:74px 24px 40px;display:grid;position:relative}.badge[data-v-65c3eea1]{color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.badge .dot[data-v-65c3eea1]{background:var(--accent);width:6px;height:6px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;animation:2s infinite pulse-65c3eea1}@keyframes pulse-65c3eea1{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px #0000}}.hero h1[data-v-65c3eea1]{letter-spacing:-.045em;margin:20px 0 0;font-size:clamp(38px,5.4vw,62px);font-weight:800;line-height:1.02}.grad[data-v-65c3eea1]{background:var(--grad-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.lead[data-v-65c3eea1]{max-width:52ch;color:var(--text-muted);margin:20px 0 0;font-size:17.5px}.cta[data-v-65c3eea1]{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.cta.center[data-v-65c3eea1]{justify-content:center}.btn.big[data-v-65c3eea1]{padding:15px 26px;font-size:15px}.btn.ghost.light[data-v-65c3eea1]{color:#fff;background:#ffffff14;border-color:#ffffff80}.btn.ghost.light[data-v-65c3eea1]:hover{background:#ffffff29}.trust[data-v-65c3eea1]{color:var(--text-muted);align-items:center;gap:12px;margin-top:30px;font-size:13.5px;display:flex}.avatars[data-v-65c3eea1]{display:flex}.avatars span[data-v-65c3eea1]{border:2px solid var(--ink-950);border-radius:50%;width:30px;height:30px;margin-left:-9px}.avatars span[data-v-65c3eea1]:first-child{margin-left:0}.avatars span[data-v-65c3eea1]:first-child{background:linear-gradient(135deg,#7c3aed,#7c3aed)}.avatars span[data-v-65c3eea1]:nth-child(2){background:linear-gradient(135deg,#2563eb,#1d4ed8)}.avatars span[data-v-65c3eea1]:nth-child(3){background:linear-gradient(135deg,#f59e0b,#ef4444)}.avatars span[data-v-65c3eea1]:nth-child(4){background:linear-gradient(135deg,#10b981,#059669)}.stage[data-v-65c3eea1]{height:480px;position:relative}.dash[data-v-65c3eea1]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);width:380px;box-shadow:var(--shadow-lg);padding:18px;position:absolute;top:20px;right:0}.dash-head[data-v-65c3eea1]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.dash-brand[data-v-65c3eea1]{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.mini-mark[data-v-65c3eea1]{color:#fff;background:var(--grad-accent);border-radius:7px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:grid}.kpis[data-v-65c3eea1]{grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px;display:grid}.kpi[data-v-65c3eea1]{background:var(--surface-3);border:1px solid var(--border);border-radius:14px;padding:10px}.kpi span[data-v-65c3eea1]{color:var(--text-faint);font-size:10.5px;display:block}.kpi b[data-v-65c3eea1]{margin:3px 0;font-size:18px;display:block}.kpi i[data-v-65c3eea1]{font-size:10.5px;font-style:normal;font-weight:700}.up[data-v-65c3eea1]{color:var(--pos)}.down[data-v-65c3eea1]{color:var(--crit)}.chart[data-v-65c3eea1]{align-items:flex-end;gap:8px;height:78px;padding:6px 2px;display:flex}.bar[data-v-65c3eea1]{background:var(--grad-accent);opacity:.9;transform-origin:bottom;animation:grow-65c3eea1 .7s var(--ease) both;border-radius:6px 6px 3px 3px;flex:1}@keyframes grow-65c3eea1{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.rows[data-v-65c3eea1]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.row[data-v-65c3eea1]{background:var(--surface-2);border:1px solid var(--border);border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.ava[data-v-65c3eea1]{color:#fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:11px;font-weight:700;display:grid}.ava.a[data-v-65c3eea1]{background:linear-gradient(135deg,#7c3aed,#7c3aed)}.ava.b[data-v-65c3eea1]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.rname[data-v-65c3eea1]{flex:1;font-size:12.5px;font-weight:500}.pill.sm[data-v-65c3eea1]{padding:3px 8px;font-size:10.5px}.phone[data-v-65c3eea1]{background:var(--surface);border:1px solid var(--border);width:208px;box-shadow:var(--shadow-lg);border-radius:28px;padding:16px 14px 14px;position:absolute;bottom:-8px;left:0}.ph-notch[data-v-65c3eea1]{background:var(--border-strong);border-radius:3px;width:54px;height:5px;margin:0 auto 12px}.ph-head[data-v-65c3eea1]{align-items:center;gap:7px;margin-bottom:10px;font-size:12.5px;font-weight:700;display:flex}.ph-card[data-v-65c3eea1]{background:var(--grad-accent);color:#fff;border-radius:16px;padding:13px}.ph-lbl[data-v-65c3eea1]{opacity:.85;font-size:10.5px}.ph-amount[data-v-65c3eea1]{margin:2px 0 9px;font-size:21px;display:block}.ph-amount em[data-v-65c3eea1]{opacity:.8;font-size:12px;font-style:normal}.ph-prog[data-v-65c3eea1]{background:#ffffff4d;border-radius:3px;height:6px;overflow:hidden}.ph-prog i[data-v-65c3eea1]{background:#fff;border-radius:3px;height:100%;display:block}.ph-pay[data-v-65c3eea1]{width:100%;color:var(--accent-strong);cursor:pointer;background:#fff;border:none;border-radius:10px;margin-top:11px;padding:9px;font-size:11.5px;font-weight:700}.ph-line[data-v-65c3eea1]{color:var(--text-muted);align-items:center;gap:7px;margin-top:9px;font-size:11px;display:flex}.dotgreen[data-v-65c3eea1],.dotblue[data-v-65c3eea1]{border-radius:50%;width:7px;height:7px}.dotgreen[data-v-65c3eea1]{background:var(--pos)}.dotblue[data-v-65c3eea1]{background:var(--accent)}.wa[data-v-65c3eea1]{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:10px 13px;display:flex;position:absolute;top:-14px;right:-6px}.wa-ic[data-v-65c3eea1]{color:#fff;background:#25d366;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.wa-ic.sm[data-v-65c3eea1]{border-radius:6px;width:20px;height:20px}.wa b[data-v-65c3eea1]{font-size:12px;display:block}.wa span[data-v-65c3eea1]{color:var(--text-muted);font-size:10.5px}.rcpt[data-v-65c3eea1]{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;top:168px;left:-14px}.rcpt b[data-v-65c3eea1]{font-size:12px;display:block}.rcpt span[data-v-65c3eea1]{color:var(--pos);font-size:10.5px;font-weight:600}.qr[data-v-65c3eea1]{border:1px solid var(--border);background:#fff;border-radius:7px;grid-template-columns:repeat(4,1fr);gap:2px;width:34px;height:34px;padding:3px;display:grid}.qr span[data-v-65c3eea1]{background:var(--text);border-radius:1px}.qr span[data-v-65c3eea1]:nth-child(3n){background:0 0}.qr span[data-v-65c3eea1]:nth-child(4n){background:var(--accent)}.float-a[data-v-65c3eea1]{animation:8s ease-in-out infinite floaty-65c3eea1}.float-a2[data-v-65c3eea1]{animation:8s ease-in-out .6s infinite floaty-65c3eea1}.float-b[data-v-65c3eea1]{animation:9s ease-in-out .4s infinite floaty-65c3eea1}.float-c[data-v-65c3eea1]{animation:7s ease-in-out .2s infinite floaty-65c3eea1}.marquee[data-v-65c3eea1]{z-index:1;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:30px 0 10px;padding:14px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.mq-track[data-v-65c3eea1]{gap:14px;width:max-content;animation:26s linear infinite scroll-65c3eea1;display:flex}.chip[data-v-65c3eea1]{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.cdot[data-v-65c3eea1]{background:var(--grad-accent);border-radius:50%;width:8px;height:8px}@keyframes scroll-65c3eea1{0%{transform:translate(0)}to{transform:translate(-50%)}}.stats-band[data-v-65c3eea1]{z-index:1;grid-template-columns:repeat(4,1fr);gap:16px;margin:34px auto;display:grid;position:relative}.stat[data-v-65c3eea1]{text-align:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:22px}.stat b[data-v-65c3eea1]{background:var(--grad-accent);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:40px;font-weight:800}.stat b em[data-v-65c3eea1]{font-style:normal}.stat span[data-v-65c3eea1]{color:var(--text-muted);margin-top:4px;font-size:13px;display:block}.section[data-v-65c3eea1]{z-index:1;padding:70px 24px;position:relative}.s-head[data-v-65c3eea1]{text-align:center;max-width:640px;margin:0 auto 44px}.s-head h2[data-v-65c3eea1]{letter-spacing:-.03em;margin:10px 0 12px;font-size:clamp(28px,4vw,40px)}.s-head p[data-v-65c3eea1]{color:var(--text-muted);font-size:16px}.feature[data-v-65c3eea1]{grid-template-columns:1fr 1fr;align-items:center;gap:46px;margin-bottom:70px;display:grid}.feature.rev .f-copy[data-v-65c3eea1]{order:2}.feature h3[data-v-65c3eea1]{letter-spacing:-.03em;margin:10px 0 14px;font-size:clamp(23px,3vw,30px)}.f-copy p[data-v-65c3eea1]{color:var(--text-muted);margin:0 0 18px;font-size:16px}.f-copy ul[data-v-65c3eea1]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.f-copy li[data-v-65c3eea1]{align-items:center;gap:11px;font-size:15px;font-weight:500;display:flex}.chk[data-v-65c3eea1]{color:#fff;background:var(--grad-accent);border-radius:8px;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.f-visual[data-v-65c3eea1]{position:relative}.viz[data-v-65c3eea1]{padding:20px}.viz-head[data-v-65c3eea1]{justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;display:flex}.donut[data-v-65c3eea1]{width:150px;height:150px;margin:6px auto 14px;position:relative}.donut svg[data-v-65c3eea1]{width:100%;height:100%;transform:rotate(-90deg)}.d-bg[data-v-65c3eea1]{fill:none;stroke:var(--surface-3);stroke-width:3.4px}.d-fg[data-v-65c3eea1]{fill:none;stroke:url(#g);stroke-width:3.4px;stroke-linecap:round;stroke-dasharray:100 100;stroke-dashoffset:22px;animation:dash-65c3eea1 1.3s var(--ease) both}@keyframes dash-65c3eea1{0%{stroke-dashoffset:100px}to{stroke-dashoffset:22px}}.d-mid[data-v-65c3eea1]{text-align:center;place-items:center;display:grid;position:absolute;inset:0}.d-mid b[data-v-65c3eea1]{font-size:28px;display:block}.d-mid span[data-v-65c3eea1]{color:var(--text-faint);font-size:11px}.relance[data-v-65c3eea1]{background:var(--pos-soft);color:var(--pos);border-radius:12px;align-items:center;gap:9px;padding:11px;font-size:13px;font-weight:600;display:flex}.wa-mini[data-v-65c3eea1]{background:#25d366;border-radius:5px;flex-shrink:0;width:16px;height:16px}.gtable[data-v-65c3eea1]{border-collapse:collapse;width:100%}.gtable td[data-v-65c3eea1]{border-top:1px solid var(--border);padding:10px 6px;font-size:14px}.gtable tr:first-child td[data-v-65c3eea1]{border-top:none}.gtable td[data-v-65c3eea1]:nth-child(2){text-align:right;width:56px;font-weight:700}.gtable td[data-v-65c3eea1]:last-child{width:42%}.mbar[data-v-65c3eea1]{background:var(--grad-accent);border-radius:4px;height:8px;display:block}.gfoot[data-v-65c3eea1]{border-top:1px dashed var(--border-strong);align-items:center;gap:12px;margin-top:14px;padding-top:14px;display:flex}.gfoot span[data-v-65c3eea1]{color:var(--text-muted);font-size:13px}.gfoot b[data-v-65c3eea1]{margin-left:auto;font-size:26px}.gfoot .grad[data-v-65c3eea1]{background:var(--grad-accent);color:#0000;-webkit-background-clip:text;background-clip:text}.phone-viz[data-v-65c3eea1]{border-radius:var(--r-xl);max-width:340px;box-shadow:var(--shadow-lg);background:linear-gradient(#0b141a,#111b21);margin:0 auto;padding:18px}.pv-head[data-v-65c3eea1]{color:#e9edef;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;margin-bottom:14px;padding-bottom:12px;font-size:13px;font-weight:700;display:flex}.msg[data-v-65c3eea1]{border-radius:12px;max-width:82%;margin-bottom:9px;padding:9px 12px;font-size:12.8px;line-height:1.4}.msg.them[data-v-65c3eea1]{color:#e9edef;background:#202c33;border-top-left-radius:3px}.msg.me[data-v-65c3eea1]{color:#e9edef;background:#005c4b;border-top-right-radius:3px;margin-left:auto;position:relative}.msg.pay[data-v-65c3eea1]{color:#7ee0a1;background:#1f3d34;font-weight:600}.tick[data-v-65c3eea1]{color:#53bdeb;margin-left:6px;font-size:10px}.space-grid[data-v-65c3eea1]{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.space[data-v-65c3eea1]{transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);padding:26px 22px}.space[data-v-65c3eea1]:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-ring);transform:translateY(-6px)}.ic[data-v-65c3eea1]{color:#fff;width:50px;height:50px;box-shadow:0 10px 22px -10px var(--accent-ring);border-radius:14px;place-items:center;margin-bottom:16px;display:grid}.space[data-tone=a] .ic[data-v-65c3eea1]{background:linear-gradient(135deg,#7c3aed,#7c3aed)}.space[data-tone=b] .ic[data-v-65c3eea1]{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.space[data-tone=c] .ic[data-v-65c3eea1]{background:linear-gradient(135deg,#f59e0b,#ef4444)}.space[data-tone=d] .ic[data-v-65c3eea1]{background:linear-gradient(135deg,#10b981,#059669)}.space h3[data-v-65c3eea1]{margin:0 0 8px;font-size:18px}.space p[data-v-65c3eea1]{color:var(--text-muted);margin:0 0 14px;font-size:14px}.s-link[data-v-65c3eea1]{color:var(--accent);font-size:13px;font-weight:700}.africa[data-v-65c3eea1]{grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;padding:40px;display:grid;overflow:hidden}.af-copy h2[data-v-65c3eea1]{margin:10px 0 12px;font-size:clamp(24px,3vw,32px)}.af-copy p[data-v-65c3eea1]{color:var(--text-muted);max-width:46ch;margin:0 0 18px;font-size:16px}.af-tags[data-v-65c3eea1]{flex-wrap:wrap;gap:10px;display:flex}.af-tags .pill[data-v-65c3eea1]{padding:8px 13px;font-size:13px}.af-visual[data-v-65c3eea1]{place-items:center;display:grid;position:relative}.af-photo[data-v-65c3eea1]{width:100%;max-width:320px;box-shadow:var(--shadow-lg)}.globe[data-v-65c3eea1]{filter:drop-shadow(0 16px 30px #7c3aed66);width:108px;height:108px;animation:10s ease-in-out infinite floaty-65c3eea1;position:absolute;bottom:-10px;right:-10px}.gallery[data-v-65c3eea1]{grid-template-columns:repeat(4,1fr);grid-auto-rows:178px;gap:16px;display:grid}.g-item[data-v-65c3eea1]{min-height:0;position:relative}.g-item.big[data-v-65c3eea1]{grid-area:span 2/span 2}.g-item[data-v-65c3eea1] .photo{width:100%;height:100%;box-shadow:var(--shadow-sm)}.g-cap[data-v-65c3eea1]{z-index:2;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c101e8c;border:1px solid #fff3;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;position:absolute;bottom:12px;left:12px}.quote[data-v-65c3eea1]{text-align:center;max-width:780px;margin:0 auto}.stars[data-v-65c3eea1]{color:#f59e0b;letter-spacing:4px;font-size:18px}.quote blockquote[data-v-65c3eea1]{font-family:var(--font-display);letter-spacing:-.02em;margin:16px 0 22px;font-size:clamp(20px,2.6vw,28px);font-weight:600;line-height:1.4}.quote figcaption[data-v-65c3eea1]{text-align:left;align-items:center;gap:12px;display:inline-flex}.q-ava[data-v-65c3eea1]{border-radius:50%;flex-shrink:0;width:46px;height:46px}.quote figcaption b[data-v-65c3eea1]{font-size:14px;display:block}.quote figcaption span[data-v-65c3eea1]{color:var(--text-muted);font-size:12.5px}.final[data-v-65c3eea1]{text-align:center;border-radius:var(--r-xl);color:#fff;box-shadow:var(--shadow-lg);background:linear-gradient(135deg,#6d28d9,#7c3aed 45%,#2563eb);margin:40px 0 70px;padding:60px 40px;position:relative;overflow:hidden}.final-glow[data-v-65c3eea1]{pointer-events:none;background:radial-gradient(50% 120% at 50% 0,#ffffff40,#0000 60%);position:absolute;inset:0}.final h2[data-v-65c3eea1]{margin:0 0 12px;font-size:clamp(26px,3.6vw,38px);position:relative}.final p[data-v-65c3eea1]{color:#ffffffd9;margin:0 0 26px;font-size:16px;position:relative}.final .btn.primary[data-v-65c3eea1]{color:var(--accent-strong);background:#fff}.foot[data-v-65c3eea1]{z-index:1;border-top:1px solid var(--border);padding-top:40px;padding-bottom:40px;position:relative}.f-top[data-v-65c3eea1]{grid-template-columns:1.2fr 2fr;gap:30px;padding-bottom:30px;display:grid}.f-brand p[data-v-65c3eea1]{color:var(--text-muted);max-width:32ch;margin:12px 0 0;font-size:14px}.f-cols[data-v-65c3eea1]{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.f-cols b[data-v-65c3eea1]{margin-bottom:12px;font-size:13px;display:block}.f-cols a[data-v-65c3eea1]{color:var(--text-muted);margin-bottom:9px;font-size:13.5px;display:block}.f-cols a[data-v-65c3eea1]:hover{color:var(--accent)}.f-bot[data-v-65c3eea1]{border-top:1px solid var(--border);color:var(--text-faint);justify-content:space-between;padding-top:24px;font-size:13px;display:flex}.reveal-on [data-reveal][data-v-65c3eea1]{opacity:0;transition:opacity .7s var(--ease), transform .7s var(--ease);transform:translateY(26px)}.reveal-on [data-reveal].in[data-v-65c3eea1]{opacity:1;transform:none}@media (width<=960px){.hero[data-v-65c3eea1]{grid-template-columns:1fr}.stage[data-v-65c3eea1]{max-width:420px;height:440px;margin:10px auto 0}.feature[data-v-65c3eea1],.feature.rev[data-v-65c3eea1]{grid-template-columns:1fr;gap:24px}.feature.rev .f-copy[data-v-65c3eea1]{order:0}.africa[data-v-65c3eea1]{text-align:center;grid-template-columns:1fr}.af-copy p[data-v-65c3eea1]{margin-left:auto;margin-right:auto}.af-tags[data-v-65c3eea1]{justify-content:center}.space-grid[data-v-65c3eea1],.stats-band[data-v-65c3eea1]{grid-template-columns:1fr 1fr}.f-top[data-v-65c3eea1]{grid-template-columns:1fr}.links[data-v-65c3eea1]{display:none}.gallery[data-v-65c3eea1]{grid-auto-rows:150px}.globe[data-v-65c3eea1]{width:84px;height:84px}}@media (width<=540px){.space-grid[data-v-65c3eea1]{grid-template-columns:1fr}.stats-band[data-v-65c3eea1]{grid-template-columns:1fr 1fr}.nav-cta .ghost[data-v-65c3eea1]{display:none}.dash[data-v-65c3eea1]{width:300px}.phone[data-v-65c3eea1]{width:170px}.f-cols[data-v-65c3eea1]{grid-template-columns:1fr 1fr}.gallery[data-v-65c3eea1]{grid-template-columns:1fr 1fr;grid-auto-rows:140px}.g-item.big[data-v-65c3eea1]{grid-area:span 1/span 2}}.auth[data-v-e3f41e4e]{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.promo[data-v-e3f41e4e]{color:#fff;background:#141c42;flex-direction:column;justify-content:space-between;padding:48px;display:flex;position:relative;overflow:hidden}.slides[data-v-e3f41e4e]{z-index:0;position:absolute;inset:0}.slide[data-v-e3f41e4e]{opacity:0;transition:opacity 1.1s var(--ease);background-position:50%;background-size:cover;position:absolute;inset:0}.slide.on[data-v-e3f41e4e]{opacity:1}.promo-top[data-v-e3f41e4e],.promo-mid[data-v-e3f41e4e],.promo-foot[data-v-e3f41e4e]{z-index:2;position:relative}.brand[data-v-e3f41e4e]{align-items:center;gap:12px;display:flex}.mark[data-v-e3f41e4e]{width:38px;height:38px;color:var(--accent-strong);font-family:var(--font-display);background:#fff;border-radius:12px;place-items:center;font-size:18px;font-weight:700;display:grid;box-shadow:0 8px 24px -8px #0000004d}.wordmark[data-v-e3f41e4e]{font-family:var(--font-display);letter-spacing:-.03em;font-size:22px;font-weight:700}.promo-mid[data-v-e3f41e4e]{max-width:480px}.cap h1[data-v-e3f41e4e]{letter-spacing:-.03em;font-size:42px;line-height:1.06}.cap p[data-v-e3f41e4e]{color:#ffffffe6;margin:16px 0 0;font-size:16px}.cap-enter-active[data-v-e3f41e4e],.cap-leave-active[data-v-e3f41e4e]{transition:opacity .5s var(--ease), transform .5s var(--ease)}.cap-enter-from[data-v-e3f41e4e]{opacity:0;transform:translateY(10px)}.cap-leave-to[data-v-e3f41e4e]{opacity:0;transform:translateY(-10px)}.promo-foot[data-v-e3f41e4e]{justify-content:space-between;align-items:center;display:flex}.dots[data-v-e3f41e4e]{gap:9px;display:flex}.dot[data-v-e3f41e4e]{cursor:pointer;width:9px;height:9px;transition:all .25s var(--ease);background:#fff6;border:none;border-radius:999px;padding:0}.dot.on[data-v-e3f41e4e]{background:#fff;width:26px}.arrows[data-v-e3f41e4e]{gap:10px;display:flex}.arr[data-v-e3f41e4e]{cursor:pointer;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:40px;height:40px;transition:background .2s var(--ease), transform .2s var(--ease);background:#ffffff1f;border:1px solid #ffffff47;border-radius:999px;font-size:20px;line-height:1}.arr[data-v-e3f41e4e]:hover{background:#ffffff3d;transform:translateY(-1px)}.glow[data-v-e3f41e4e]{filter:blur(90px);opacity:.45;z-index:1;border-radius:50%;position:absolute}.g1[data-v-e3f41e4e]{background:radial-gradient(circle,#7b5bff,#0000 70%);width:32vw;height:32vw;top:-8vw;right:-8vw}.g2[data-v-e3f41e4e]{background:radial-gradient(circle,#5f8bff,#0000 70%);width:28vw;height:28vw;bottom:-9vw;left:-7vw}.panel[data-v-e3f41e4e]{background:var(--grad-mesh), var(--ink-950);place-items:center;padding:40px;display:grid}.form-wrap[data-v-e3f41e4e]{width:100%;max-width:400px}.form-wrap h2[data-v-e3f41e4e-s]{font-size:30px;font-family:var(--font-display);letter-spacing:-.03em;margin:8px 0 6px}.form-wrap .sub[data-v-e3f41e4e-s]{color:var(--text-muted);margin:0 0 24px;font-size:14px;line-height:1.5}.form-wrap .auth-form[data-v-e3f41e4e-s]{flex-direction:column;gap:16px;display:flex}.form-wrap .field[data-v-e3f41e4e-s]{flex-direction:column;gap:7px;display:flex}.form-wrap .field span[data-v-e3f41e4e-s]{color:var(--text-muted);font-size:13px;font-weight:600}.form-wrap .err[data-v-e3f41e4e-s]{color:var(--crit);margin:0;font-size:13px}.form-wrap .ok[data-v-e3f41e4e-s]{color:var(--pos);margin:0;font-size:13.5px;line-height:1.5}.form-wrap .btn.big[data-v-e3f41e4e-s]{width:100%;margin-top:4px;padding:14px;font-size:15px}.form-wrap .help[data-v-e3f41e4e-s]{color:var(--text-faint);margin:22px 0 0;font-size:12.5px;line-height:1.5}.form-wrap .row-between[data-v-e3f41e4e-s]{justify-content:space-between;align-items:center;gap:10px;display:flex}.form-wrap .link[data-v-e3f41e4e-s]{color:var(--accent);cursor:pointer;font-size:13px;font-weight:600}.form-wrap .link[data-v-e3f41e4e-s]:hover{color:var(--accent-strong);text-decoration:underline}@media (width<=860px){.auth[data-v-e3f41e4e]{grid-template-columns:1fr}.promo[data-v-e3f41e4e]{display:none}}.brand-row[data-v-a64ce0f7]{align-items:center;gap:10px;margin-bottom:26px;display:flex}.brand-row .mark[data-v-a64ce0f7]{color:#fff;width:36px;height:36px;font-family:var(--font-display);background:var(--grad-accent);box-shadow:var(--shadow-glow);border-radius:11px;place-items:center;font-size:17px;font-weight:700;display:grid}.brand-row .word[data-v-a64ce0f7]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:20px;font-weight:700}.pw[data-v-a64ce0f7]{position:relative}.pw .input[data-v-a64ce0f7]{padding-right:46px}.eye[data-v-a64ce0f7]{width:34px;height:34px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.eye[data-v-a64ce0f7]:hover{color:var(--text-muted)}.brand-row[data-v-5b928bee]{align-items:center;gap:10px;margin-bottom:26px;display:flex}.brand-row .mark[data-v-5b928bee]{color:#fff;width:36px;height:36px;font-family:var(--font-display);background:var(--grad-accent);box-shadow:var(--shadow-glow);border-radius:11px;place-items:center;font-size:17px;font-weight:700;display:grid}.brand-row .word[data-v-5b928bee]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:20px;font-weight:700}.brand-row[data-v-2f7a94bc]{align-items:center;gap:10px;margin-bottom:26px;display:flex}.brand-row .mark[data-v-2f7a94bc]{color:#fff;width:36px;height:36px;font-family:var(--font-display);background:var(--grad-accent);box-shadow:var(--shadow-glow);border-radius:11px;place-items:center;font-size:17px;font-weight:700;display:grid}.brand-row .word[data-v-2f7a94bc]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:20px;font-weight:700}.pw[data-v-2f7a94bc]{position:relative}.pw .input[data-v-2f7a94bc]{padding-right:46px}.eye[data-v-2f7a94bc]{width:34px;height:34px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.eye[data-v-2f7a94bc]:hover{color:var(--text-muted)}.hint[data-v-2f7a94bc]{color:var(--warn);font-size:12px;font-style:normal}.brand-row[data-v-47f36108]{align-items:center;gap:10px;margin-bottom:26px;display:flex}.brand-row .mark[data-v-47f36108]{color:#fff;width:36px;height:36px;font-family:var(--font-display);background:var(--grad-accent);box-shadow:var(--shadow-glow);border-radius:11px;place-items:center;font-size:17px;font-weight:700;display:grid}.brand-row .word[data-v-47f36108]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);font-size:20px;font-weight:700}.code-in[data-v-47f36108]{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.pw[data-v-47f36108]{position:relative}.pw .input[data-v-47f36108]{padding-right:46px}.eye[data-v-47f36108]{width:34px;height:34px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.eye[data-v-47f36108]:hover{color:var(--text-muted)}.hint[data-v-47f36108]{color:var(--warn);font-size:12px;font-style:normal}.page[data-v-bbc2e597]{background:var(--surface-2);min-height:100vh;padding:32px 18px}.shell[data-v-bbc2e597]{flex-direction:column;gap:20px;max-width:680px;margin:0 auto;display:flex}.state[data-v-bbc2e597]{text-align:center;padding:60px 30px}.state h1[data-v-bbc2e597]{margin-bottom:10px;font-size:22px}.state p[data-v-bbc2e597]{color:var(--text-muted)}.head[data-v-bbc2e597]{align-items:center;gap:16px;display:flex}.logo[data-v-bbc2e597]{border-radius:var(--r-md);object-fit:cover;width:60px;height:60px}.head h1[data-v-bbc2e597]{letter-spacing:-.02em;font-size:26px}.head .sub[data-v-bbc2e597]{color:var(--text-muted);margin:6px 0 0;font-size:14px}.form[data-v-bbc2e597]{flex-direction:column;gap:14px;padding:26px 28px;display:flex}.form h2[data-v-bbc2e597]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin:10px 0 2px;font-size:14px}.form h2[data-v-bbc2e597]:first-of-type{margin-top:0}.grid2[data-v-bbc2e597]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid3[data-v-bbc2e597]{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.fld[data-v-bbc2e597]{flex-direction:column;gap:6px;display:flex}.fld>span[data-v-bbc2e597]{color:var(--text-muted);font-size:12.5px;font-weight:600}.area[data-v-bbc2e597]{resize:vertical;font-family:inherit;line-height:1.5}.btn.big[data-v-bbc2e597]{min-height:48px;margin-top:10px;font-size:15px}.err[data-v-bbc2e597]{color:var(--crit);border-radius:var(--r-sm);background:var(--crit-soft);border:1px solid color-mix(in oklab, var(--crit) 26%, transparent);margin:0;padding:10px 12px;font-size:13px}.legal[data-v-bbc2e597]{color:var(--text-faint);margin:4px 0 0;font-size:11.5px;line-height:1.5}.success[data-v-bbc2e597]{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 32px;display:flex}.check[data-v-bbc2e597]{width:64px;height:64px;color:var(--pos);background:var(--pos-soft);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.success h1[data-v-bbc2e597]{font-size:24px}.success p[data-v-bbc2e597]{color:var(--text-muted);max-width:46ch;margin:0}.success .ref[data-v-bbc2e597]{color:var(--text);margin-top:6px;font-size:15px}.success .muted[data-v-bbc2e597]{margin-top:8px;font-size:13px}@media (width<=560px){.grid2[data-v-bbc2e597],.grid3[data-v-bbc2e597]{grid-template-columns:1fr}}.spark[data-v-bd94a1a4]{display:block;overflow:visible}.spark-empty[data-v-bd94a1a4]{width:100%}.stat[data-v-31a9b53c]{transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);flex-direction:column;gap:9px;padding:20px 22px;display:flex;position:relative;overflow:hidden}.stat[data-v-31a9b53c]:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-ring);transform:translateY(-3px)}.stat[data-v-31a9b53c]:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.45;height:2.5px;transition:opacity .2s var(--ease);z-index:1;position:absolute;top:0;left:0;right:0}.stat[data-v-31a9b53c]:hover:after{opacity:1}.tone-pos[data-v-31a9b53c]:after{background:linear-gradient(90deg, transparent, var(--pos), transparent)}.tone-warn[data-v-31a9b53c]:after{background:linear-gradient(90deg, transparent, var(--warn), transparent)}.tone-crit[data-v-31a9b53c]:after{background:linear-gradient(90deg, transparent, var(--crit), transparent)}.tone-neutral[data-v-31a9b53c]:after{background:linear-gradient(90deg, transparent, var(--text-faint), transparent)}.stat:hover .glow[data-v-31a9b53c]{opacity:1;transform:scale(1.12)}.glow[data-v-31a9b53c]{transition:opacity .3s var(--ease), transform .4s var(--ease)}.stat-head[data-v-31a9b53c]{justify-content:space-between;align-items:center;gap:10px;display:flex}.stat-ic[data-v-31a9b53c]{border-radius:var(--r-md);background:var(--accent-soft);width:34px;height:34px;color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--accent) 18%, transparent);place-items:center;display:grid}.tone-pos .stat-ic[data-v-31a9b53c]{color:var(--pos);background:var(--pos-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--pos) 18%, transparent)}.tone-warn .stat-ic[data-v-31a9b53c]{color:var(--warn);background:var(--warn-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--warn) 18%, transparent)}.tone-crit .stat-ic[data-v-31a9b53c]{color:var(--crit);background:var(--crit-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--crit) 18%, transparent)}.stat-value[data-v-31a9b53c]{letter-spacing:-.035em;font-size:32px;font-weight:700;line-height:1.02;font-family:var(--font-display);z-index:1;position:relative}.stat-foot[data-v-31a9b53c]{flex-wrap:wrap;align-items:center;gap:10px;min-height:0;display:flex}.stat-sub[data-v-31a9b53c]{color:var(--text-muted);margin:0;font-size:12.5px}.stat-spark[data-v-31a9b53c]{opacity:.9;margin-top:2px}.pill svg[data-v-31a9b53c]{flex-shrink:0}.glow[data-v-31a9b53c]{background:radial-gradient(circle, var(--accent-soft), transparent 68%);pointer-events:none;opacity:.85;width:55%;height:120%;position:absolute;inset:auto -20% -55% auto}.tone-pos .stat-value[data-v-31a9b53c]{color:var(--pos)}.tone-crit .stat-value[data-v-31a9b53c]{color:var(--crit)}.tone-warn .stat-value[data-v-31a9b53c]{color:var(--warn)}.tone-neutral .stat-value[data-v-31a9b53c]{color:var(--text)}.tone-pos .glow[data-v-31a9b53c]{background:radial-gradient(circle, var(--pos-soft), transparent 70%)}.tone-crit .glow[data-v-31a9b53c]{background:radial-gradient(circle, var(--crit-soft), transparent 70%)}.tone-warn .glow[data-v-31a9b53c]{background:radial-gradient(circle, var(--warn-soft), transparent 70%)}.tone-neutral .glow[data-v-31a9b53c]{background:radial-gradient(circle, var(--surface-3), transparent 70%)}.bars[data-v-afb113e0]{flex-direction:column;gap:12px;display:flex}.row[data-v-afb113e0]{transition:opacity .2s var(--ease);grid-template-columns:66px 1fr 34px;align-items:center;gap:14px;display:grid;position:relative}.row.dim[data-v-afb113e0]{opacity:.4}.label[data-v-afb113e0]{color:var(--text-muted);font-size:13px;font-weight:600}.track[data-v-afb113e0]{border-radius:var(--r-full);background:var(--surface-3);align-items:center;height:26px;display:flex;position:relative}.fill[data-v-afb113e0]{border-radius:var(--r-full);height:100%;box-shadow:0 0 18px -4px var(--accent-ring);transition:width .8s var(--ease);background:linear-gradient(90deg,#1b4fd8,#1741b0);min-width:8px}.value[data-v-afb113e0]{color:var(--text);text-shadow:0 1px 3px #00000080;font-size:12px;font-weight:600;position:absolute;right:12px}.count[data-v-afb113e0]{text-align:right;color:var(--text-muted);font-size:13px}.legend[data-v-afb113e0]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:66px 1fr 34px;gap:14px;margin-top:2px;font-size:11px;display:grid}.legend span[data-v-afb113e0]:last-child{text-align:right}.tip[data-v-afb113e0]{z-index:10;border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow);color:var(--text-muted);white-space:nowrap;flex-direction:column;gap:2px;padding:10px 12px;font-size:12px;display:flex;position:absolute;bottom:calc(100% + 6px);left:74px}.tip strong[data-v-afb113e0]{color:var(--text);font-size:13px}.area-wrap[data-v-9fea085f]{position:relative}.area[data-v-9fea085f]{width:100%;display:block}.area-line[data-v-9fea085f]{stroke-dasharray:2400;stroke-dashoffset:2400px;animation:draw-9fea085f 1.15s var(--ease) forwards}.area-fill[data-v-9fea085f]{opacity:0;animation:.9s .25s forwards fadein-9fea085f}@keyframes draw-9fea085f{to{stroke-dashoffset:0}}@keyframes fadein-9fea085f{to{opacity:1}}.empty[data-v-9fea085f]{color:var(--text-faint);place-items:center;font-size:13px;display:grid}.xlabels[data-v-9fea085f]{justify-content:space-between;margin-top:6px;display:flex}.xlabels span[data-v-9fea085f]{color:var(--text-faint);font-size:10.5px;font-family:var(--font-mono);opacity:0;white-space:nowrap}.xlabels span.show[data-v-9fea085f]{opacity:1}.tip[data-v-9fea085f]{border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow);pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:1px;padding:6px 10px;display:flex;position:absolute;top:-4px;transform:translate(-50%)}.tip strong[data-v-9fea085f]{color:var(--text);font-size:13px}.tip span[data-v-9fea085f]{color:var(--text-muted);font-size:11px}.donut-wrap[data-v-2f1a985e]{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.donut[data-v-2f1a985e]{flex-shrink:0;position:relative}.donut svg[data-v-2f1a985e]{animation:donutIn-2f1a985e .7s var(--ease) both;transform-origin:50%}.donut circle[stroke-dasharray][data-v-2f1a985e]{animation:donutSweep-2f1a985e .9s var(--ease) both}@keyframes donutIn-2f1a985e{0%{opacity:0;transform:scale(.92)rotate(-12deg)}}@keyframes donutSweep-2f1a985e{0%{stroke-dashoffset:0;opacity:.3}}.center[data-v-2f1a985e]{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cval[data-v-2f1a985e]{font-size:20px;font-weight:600}.clabel[data-v-2f1a985e]{color:var(--text-muted);font-size:11px}.legend[data-v-2f1a985e]{flex-direction:column;flex:1;gap:8px;min-width:150px;margin:0;padding:0;list-style:none;display:flex}.legend li[data-v-2f1a985e]{align-items:center;gap:9px;font-size:13px;display:flex}.sw[data-v-2f1a985e]{border-radius:3px;flex-shrink:0;width:10px;height:10px}.lg-label[data-v-2f1a985e]{color:var(--text-muted);flex:1}.lg-pct[data-v-2f1a985e]{color:var(--text);font-weight:600}.gb[data-v-7a21db84]{flex-direction:column;gap:12px;display:flex}.legend[data-v-7a21db84]{color:var(--text-muted);gap:16px;font-size:12px;display:flex}.legend span[data-v-7a21db84]{align-items:center;gap:6px;display:inline-flex}.legend i[data-v-7a21db84]{border-radius:2px;width:9px;height:9px}.empty[data-v-7a21db84]{color:var(--text-faint);place-items:center;font-size:13px;display:grid}.plot[data-v-7a21db84]{align-items:flex-end;gap:10px;display:flex}.group[data-v-7a21db84]{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;height:100%;display:flex;position:relative}.pair[data-v-7a21db84]{justify-content:center;align-items:flex-end;gap:4px;width:100%;height:100%;display:flex}.bar[data-v-7a21db84]{width:34%;max-width:20px;min-height:2px;transition:height .6s var(--ease);border-radius:4px 4px 0 0}.xl[data-v-7a21db84]{color:var(--text-faint);font-size:10.5px;font-family:var(--font-mono)}.tip[data-v-7a21db84]{z-index:10;border-radius:var(--r-sm);background:var(--surface-3);border:1px solid var(--border-strong);box-shadow:var(--shadow);color:var(--text-muted);white-space:nowrap;flex-direction:column;gap:2px;padding:8px 11px;font-size:11.5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.tip strong[data-v-7a21db84]{color:var(--text);font-size:12px}.tip span[data-v-7a21db84]{align-items:center;gap:5px;display:inline-flex}.tip i[data-v-7a21db84]{border-radius:2px;width:8px;height:8px}.tip b[data-v-7a21db84]{color:var(--text)}.dash[data-v-993a7175]{flex-direction:column;gap:18px;display:flex}.hero[data-v-993a7175]{animation:rise .5s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:4px 2px;display:flex;position:relative}.hero[data-v-993a7175]:before{content:"";background:radial-gradient(closest-side, var(--accent-ring), transparent 72%);opacity:.5;filter:blur(20px);pointer-events:none;width:280px;height:140px;animation:glowPulse 6s var(--ease) infinite;position:absolute;top:-40px;left:-30px}.hero-title[data-v-993a7175]{letter-spacing:-.035em;margin-top:4px;font-size:clamp(28px,3.4vw,38px);line-height:1.02}.hero-sub[data-v-993a7175]{color:var(--text-muted);margin:7px 0 0;font-size:14.5px}.year[data-v-993a7175]{align-self:center}.mode[data-v-993a7175]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.asof[data-v-993a7175]{color:var(--text-faint);font-size:12px;font-family:var(--font-mono)}.empty-line[data-v-993a7175]{text-align:center;color:var(--text-muted);padding:24px 4px;font-size:13.5px}.kpis[data-v-993a7175]{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.kpis[data-v-993a7175]>*{animation:rise .5s var(--ease) both}.kpis[data-v-993a7175]>:first-child{animation-delay:40ms}.kpis[data-v-993a7175]>:nth-child(2){animation-delay:80ms}.kpis[data-v-993a7175]>:nth-child(3){animation-delay:.12s}.kpis[data-v-993a7175]>:nth-child(4){animation-delay:.16s}.kpis[data-v-993a7175]>:nth-child(5){animation-delay:.2s}.kpis[data-v-993a7175]>:nth-child(6){animation-delay:.24s}.grid[data-v-993a7175]{animation:rise .55s var(--ease) both;align-items:start;gap:16px;animation-delay:.12s;display:grid}.grid.two[data-v-993a7175]{grid-template-columns:1fr 1fr}.grid.split[data-v-993a7175]{grid-template-columns:.8fr 1.1fr 1.1fr}.grid.split-2[data-v-993a7175]{grid-template-columns:1.1fr .9fr}.panel[data-v-993a7175]{padding:20px 22px}.panel-head[data-v-993a7175]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.panel-head h2[data-v-993a7175]{margin-top:2px;font-size:16px}.gauge-card[data-v-993a7175]{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:20px 22px;display:flex}.gauge-card .eyebrow[data-v-993a7175]{align-self:flex-start}.gauge[data-v-993a7175]{place-items:center;display:grid;position:relative}.gauge-svg circle[data-v-993a7175]:last-child{filter:drop-shadow(0 0 6px var(--accent-ring));transition:stroke-dasharray 1s var(--ease)}.gauge-center[data-v-993a7175]{flex-direction:column;align-items:center;display:flex;position:absolute}.pct[data-v-993a7175]{font-size:32px;font-weight:700;font-family:var(--font-display);letter-spacing:-.02em}.lbl[data-v-993a7175]{color:var(--text-muted);font-size:12px}.gauge-note[data-v-993a7175]{color:var(--text-muted);margin:0;font-size:12.5px}.feed[data-v-993a7175]{padding:18px 20px}.feed-list[data-v-993a7175]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.feed-list li[data-v-993a7175]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 0;display:flex}.feed-list li[data-v-993a7175]:first-child{border-top:none}.who[data-v-993a7175]{align-items:center;gap:11px;display:flex}.ava[data-v-993a7175]{width:34px;height:34px;color:var(--text);background:var(--surface-3);border:1px solid var(--border);border-radius:10px;place-items:center;font-size:12px;font-weight:600;display:grid}.who strong[data-v-993a7175]{font-size:14px;display:block}.who em[data-v-993a7175]{color:var(--text-faint);font-size:12px;font-style:normal}.amt[data-v-993a7175]{align-items:center;gap:10px;display:flex}.amt .num[data-v-993a7175]{color:var(--pos);font-size:14px;font-weight:600}.rank[data-v-993a7175]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rank li[data-v-993a7175]{border-top:1px solid var(--border);align-items:center;gap:12px;padding:11px 0;display:flex}.rank li[data-v-993a7175]:first-child{border-top:none}.rk[data-v-993a7175]{background:var(--surface-3);width:24px;height:24px;color:var(--text-muted);border-radius:7px;place-items:center;font-size:12px;font-weight:600;display:grid}.rk-name[data-v-993a7175]{flex:1;font-size:14px;font-weight:500}.rk-val[data-v-993a7175]{color:var(--warn);font-size:13px;font-weight:600}@media (width<=1150px){.kpis[data-v-993a7175]{grid-template-columns:repeat(3,1fr)}.grid.two[data-v-993a7175],.grid.split[data-v-993a7175],.grid.split-2[data-v-993a7175]{grid-template-columns:1fr}}@media (width<=560px){.kpis[data-v-993a7175]{grid-template-columns:repeat(2,1fr)}}.dt[data-v-3f8bdc2e]{flex-direction:column;padding:20px 22px;display:flex}.dt-head[data-v-3f8bdc2e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.dt-lead[data-v-3f8bdc2e]{align-items:center;gap:13px;min-width:0;display:flex}.dt-lead-ic[data-v-3f8bdc2e]{border-radius:var(--r-md);background:var(--grad-iris,linear-gradient(135deg, var(--accent), var(--accent-2,var(--accent))));color:#fff;width:42px;height:42px;box-shadow:0 6px 16px -6px color-mix(in oklab, var(--accent) 60%, transparent);flex:none;place-items:center;display:grid}.dt-lead-ic[data-v-3f8bdc2e] svg{width:22px;height:22px}.dt-lead h3[data-v-3f8bdc2e]{letter-spacing:-.02em;margin-top:2px;font-size:19px}.dt-head-actions[data-v-3f8bdc2e]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dt-add[data-v-3f8bdc2e]{box-shadow:0 8px 20px -8px color-mix(in oklab, var(--accent) 65%, transparent);transition:transform .16s var(--ease), box-shadow .2s var(--ease)}.dt-add[data-v-3f8bdc2e]:hover{box-shadow:0 12px 26px -8px color-mix(in oklab, var(--accent) 70%, transparent);transform:translateY(-1px)}.dt-add[data-v-3f8bdc2e]:active{transform:translateY(0)}.dt-toolbar[data-v-3f8bdc2e]{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:11px 13px;display:flex}.dt-filters[data-v-3f8bdc2e]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dt-tools[data-v-3f8bdc2e]{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.dt-search[data-v-3f8bdc2e]{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);height:40px;color:var(--text-faint);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);align-items:center;gap:8px;padding:0 13px;display:flex}.dt-search[data-v-3f8bdc2e]:focus-within{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft)}.dt-search input[data-v-3f8bdc2e]{color:var(--text);background:0 0;border:none;width:160px;font-family:inherit;font-size:13.5px}.dt-search input[data-v-3f8bdc2e]:focus{outline:none}.dt-search-x[data-v-3f8bdc2e]{width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:5px;place-items:center;display:grid}.dt-search-x[data-v-3f8bdc2e]:hover{color:var(--crit);background:var(--crit-soft)}.dt-ro[data-v-3f8bdc2e]{border-radius:var(--r-full);color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.dt-state[data-v-3f8bdc2e]{text-align:center;color:var(--text-muted);padding:40px 6px;font-size:14px}.dt-bulk[data-v-3f8bdc2e]{border-radius:var(--r-md);border:1px solid var(--accent-ring);background:var(--accent-soft);flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:14px;padding:10px 14px;display:flex}.dt-bulk-count[data-v-3f8bdc2e]{color:var(--accent-strong);font-size:13px;font-weight:700}:root[data-theme=dark] .dt-bulk-count[data-v-3f8bdc2e]{color:var(--accent)}.dt-bulk-acts[data-v-3f8bdc2e]{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.dt-bulk-clear[data-v-3f8bdc2e]{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:12.5px;font-weight:600}.dt-bulk-clear[data-v-3f8bdc2e]:hover{color:var(--text);text-decoration:underline}.bulk-enter-active[data-v-3f8bdc2e],.bulk-leave-active[data-v-3f8bdc2e]{transition:opacity .2s var(--ease), transform .2s var(--ease)}.bulk-enter-from[data-v-3f8bdc2e],.bulk-leave-to[data-v-3f8bdc2e]{opacity:0;transform:translateY(-6px)}.dt-scroll[data-v-3f8bdc2e]{overflow-x:auto}.dt-table[data-v-3f8bdc2e]{border-collapse:collapse;width:100%}th[data-v-3f8bdc2e]{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:700}th.r[data-v-3f8bdc2e]{text-align:right}.dt-check[data-v-3f8bdc2e]{width:40px;padding-right:0}.dt-check input[data-v-3f8bdc2e]{width:17px;height:17px;accent-color:var(--accent);cursor:pointer;vertical-align:middle}tr.row-on td[data-v-3f8bdc2e]{background:color-mix(in srgb, var(--accent) 7%, transparent)}td[data-v-3f8bdc2e]{border-top:1px solid var(--border);vertical-align:middle;padding:13px 14px;font-size:14px}td.r[data-v-3f8bdc2e]{text-align:right}td.num[data-v-3f8bdc2e]{font-variant-numeric:tabular-nums}td.mono[data-v-3f8bdc2e]{font-family:var(--font-mono);font-size:12.5px}td.muted[data-v-3f8bdc2e]{color:var(--text-muted)}tbody tr[data-v-3f8bdc2e]{transition:background .14s var(--ease);animation:rowIn-3f8bdc2e .34s var(--ease) both}tbody tr[data-v-3f8bdc2e]:hover{background:var(--surface-2)}tbody tr.row-click[data-v-3f8bdc2e]{cursor:pointer}tbody tr.row-click[data-v-3f8bdc2e]:hover{background:var(--accent-soft)}@keyframes rowIn-3f8bdc2e{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}tbody tr[data-v-3f8bdc2e]:first-child{animation-delay:20ms}tbody tr[data-v-3f8bdc2e]:nth-child(2){animation-delay:50ms}tbody tr[data-v-3f8bdc2e]:nth-child(3){animation-delay:80ms}tbody tr[data-v-3f8bdc2e]:nth-child(4){animation-delay:.11s}tbody tr[data-v-3f8bdc2e]:nth-child(5){animation-delay:.14s}tbody tr[data-v-3f8bdc2e]:nth-child(6){animation-delay:.17s}tbody tr[data-v-3f8bdc2e]:nth-child(7){animation-delay:.2s}tbody tr[data-v-3f8bdc2e]:nth-child(8){animation-delay:.23s}@media (prefers-reduced-motion:reduce){tbody tr[data-v-3f8bdc2e]{animation:none}}.dt-acts[data-v-3f8bdc2e]{white-space:nowrap;justify-content:flex-end;gap:8px;display:flex}.btn.xs[data-v-3f8bdc2e]{min-height:34px;padding:6px 13px;font-size:12.5px}.btn.xs.danger[data-v-3f8bdc2e]{color:var(--crit);border-color:color-mix(in oklab, var(--crit) 30%, transparent);background:var(--crit-soft)}.btn.xs.danger[data-v-3f8bdc2e]:hover{border-color:var(--crit)}.dt-foot[data-v-3f8bdc2e]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding-top:14px;display:flex}.dt-range[data-v-3f8bdc2e]{color:var(--text-faint);font-size:12.5px}.dt-pager[data-v-3f8bdc2e]{align-items:center;gap:10px;display:flex}.pg[data-v-3f8bdc2e]{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:all .14s var(--ease);place-items:center;display:grid}.pg[data-v-3f8bdc2e]:hover:not(:disabled){color:var(--text);border-color:var(--accent-ring)}.pg[data-v-3f8bdc2e]:disabled{opacity:.4;cursor:not-allowed}.pg-num[data-v-3f8bdc2e]{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.modal-back[data-v-e7e4f709]{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c188c;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal[data-v-e7e4f709]{flex-direction:column;gap:16px;max-width:100%;max-height:calc(100vh - 40px);padding:22px 24px;display:flex;overflow:hidden}.modal-top[data-v-e7e4f709]{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.modal-top h3[data-v-e7e4f709]{font-size:18px}.modal-sub[data-v-e7e4f709]{color:var(--text-muted);max-width:52ch;margin:4px 0 0;font-size:13px}.modal-x[data-v-e7e4f709]{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:all .14s var(--ease);flex:none;place-items:center;display:grid}.modal-x[data-v-e7e4f709]:hover{color:var(--text);border-color:var(--accent-ring)}.modal-body[data-v-e7e4f709]{flex-direction:column;gap:14px;display:flex;overflow-y:auto}.modal-foot[data-v-e7e4f709]{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.modal-enter-active[data-v-e7e4f709],.modal-leave-active[data-v-e7e4f709]{transition:opacity .22s var(--ease)}.modal-enter-active .modal[data-v-e7e4f709],.modal-leave-active .modal[data-v-e7e4f709]{transition:transform .22s var(--ease), opacity .22s var(--ease)}.modal-enter-from[data-v-e7e4f709],.modal-leave-to[data-v-e7e4f709]{opacity:0}.modal-enter-from .modal[data-v-e7e4f709],.modal-leave-to .modal[data-v-e7e4f709]{opacity:0;transform:translateY(12px)scale(.98)}.ss[data-v-d10e2448]{width:100%;position:relative}.ss-field[data-v-d10e2448]{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);width:100%;height:44px;color:var(--text);cursor:pointer;transition:border-color .16s var(--ease);align-items:center;gap:8px;padding:0 12px;font-family:inherit;font-size:14px;display:flex}.ss-field[data-v-d10e2448]:hover:not(:disabled){border-color:var(--accent-ring)}.ss.open .ss-field[data-v-d10e2448]{border-color:var(--accent-ring);box-shadow:0 0 0 3px var(--accent-soft)}.ss.disabled .ss-field[data-v-d10e2448]{opacity:.6;cursor:not-allowed}.ss-val[data-v-d10e2448]{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ss-val.placeholder[data-v-d10e2448]{color:var(--text-faint)}.ss-clear[data-v-d10e2448]{width:22px;height:22px;color:var(--text-faint);border-radius:6px;place-items:center;display:grid}.ss-clear[data-v-d10e2448]:hover{color:var(--crit);background:var(--crit-soft)}.ss-caret[data-v-d10e2448]{color:var(--text-faint);transition:transform .18s var(--ease);flex:none}.ss.open .ss-caret[data-v-d10e2448]{transform:rotate(180deg)}.ss-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-md);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.ss-panel .ss-search{border-bottom:1px solid var(--border);color:var(--text-faint);align-items:center;gap:8px;padding:9px 12px;display:flex}.ss-panel .ss-search input{color:var(--text);background:0 0;border:none;flex:1;font-family:inherit;font-size:13.5px}.ss-panel .ss-search input:focus{outline:none}.ss-panel .ss-list{padding:6px;overflow-y:auto}.ss-panel .ss-group{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px 4px;font-size:10.5px;font-weight:700}.ss-panel .ss-opt{width:100%;color:var(--text);text-align:left;border-radius:var(--r-sm);cursor:pointer;transition:background .12s var(--ease);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;font-size:13.5px;display:flex}.ss-panel .ss-opt:hover{background:var(--surface-2)}.ss-panel .ss-opt.on{color:var(--accent-strong);background:var(--accent-soft);font-weight:600}:root[data-theme=dark] .ss-panel .ss-opt.on{color:var(--text)}.ss-panel .ss-opt svg{color:var(--accent-2);flex:none}.ss-panel .ss-empty{text-align:center;color:var(--text-faint);padding:16px 10px;font-size:13px}.ss-pop-enter-active,.ss-pop-leave-active{transition:opacity .15s var(--ease), transform .15s var(--ease)}.ss-pop-enter-from,.ss-pop-leave-to{opacity:0;transform:translateY(-6px)}.students[data-v-a068b94a]{flex-direction:column;gap:20px;display:flex;position:relative}.overview[data-v-a068b94a]{grid-template-columns:minmax(0,2.2fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.kpis[data-v-a068b94a]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.chart-card[data-v-a068b94a]{flex-direction:column;gap:12px;padding:18px 20px;display:flex}@media (width<=1000px){.overview[data-v-a068b94a]{grid-template-columns:1fr}.kpis[data-v-a068b94a]{grid-template-columns:repeat(2,1fr)}}.fchip[data-v-a068b94a]{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface);height:38px;color:var(--text-faint);transition:border-color .15s var(--ease), color .15s var(--ease), background .15s var(--ease);align-items:center;gap:6px;padding:0 8px 0 11px;display:inline-flex}.fchip[data-v-a068b94a]:hover{border-color:var(--accent-ring)}.fchip.on[data-v-a068b94a]{color:var(--accent-strong);border-color:var(--accent-ring);background:var(--accent-soft)}:root[data-theme=dark] .fchip.on[data-v-a068b94a]{color:var(--accent)}.fchip svg[data-v-a068b94a]{flex:none}.fchip select[data-v-a068b94a]{color:var(--text);cursor:pointer;background:0 0;border:none;max-width:160px;padding-right:2px;font-family:inherit;font-size:13px;font-weight:500}.fchip.on select[data-v-a068b94a]{color:inherit;font-weight:600}.fchip select[data-v-a068b94a]:focus{outline:none}.fclear[data-v-a068b94a]{border-radius:var(--r-full);border:1px dashed var(--crit);background:var(--crit-soft);height:38px;color:var(--crit);cursor:pointer;transition:filter .15s var(--ease);align-items:center;gap:6px;padding:0 13px;font-size:12.5px;font-weight:600;display:inline-flex}.fclear[data-v-a068b94a]:hover{filter:brightness(.96)}.dt-empty[data-v-a068b94a]{color:var(--text-muted);flex-direction:column;align-items:center;gap:8px;padding:28px 12px;display:flex}.dt-empty svg[data-v-a068b94a]{color:var(--accent);opacity:.5;margin-bottom:4px}.dt-empty strong[data-v-a068b94a]{color:var(--text);font-size:15px}.dt-empty p[data-v-a068b94a]{text-align:center;max-width:340px;margin:0;font-size:13.5px}.dt-empty .btn[data-v-a068b94a]{margin-top:8px}.hidden-file[data-v-a068b94a]{display:none}.btn.xs[data-v-a068b94a]{min-height:34px;padding:6px 12px;font-size:12.5px}.btn.xs svg[data-v-a068b94a]{margin-right:-1px}.btn.xs.danger[data-v-a068b94a]{color:var(--crit);border-color:color-mix(in oklab, var(--crit) 30%, transparent);background:var(--crit-soft)}.btn.xs.danger[data-v-a068b94a]:hover{border-color:var(--crit)}.btn.xs.go[data-v-a068b94a]{color:var(--pos);border-color:color-mix(in oklab, var(--pos) 30%, transparent);background:var(--pos-soft)}.btn.xs.go[data-v-a068b94a]:hover{border-color:var(--pos)}.import-report[data-v-a068b94a]{border-left:3px solid var(--warn);color:var(--text-muted);padding:14px 18px;font-size:13px}.import-report strong[data-v-a068b94a]{color:var(--text);margin-bottom:6px;display:block}.import-report ul[data-v-a068b94a]{margin:0;padding-left:18px}.link[data-v-a068b94a]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-size:13px;font-weight:600}.warn-line[data-v-a068b94a]{color:var(--warn);margin:0;font-size:13px}.form-body[data-v-a068b94a]{grid-template-columns:160px 1fr;align-items:start;gap:22px;display:grid}.photo-col[data-v-a068b94a]{flex-direction:column;align-items:center;gap:12px;display:flex}.photo-preview[data-v-a068b94a]{border-radius:var(--r-lg);background:var(--surface-3);border:1px solid var(--border);width:132px;height:132px;color:var(--text-faint);place-items:center;display:grid;overflow:hidden}.photo-preview.empty[data-v-a068b94a]{border-style:dashed}.photo-preview img[data-v-a068b94a]{object-fit:cover;width:100%;height:100%}.photo-btn[data-v-a068b94a]{color:var(--accent);cursor:pointer;text-align:center;font-size:12.5px;font-weight:600}.section-sep[data-v-a068b94a]{border-top:1px dashed var(--border-strong);color:var(--text);margin:20px 0 14px;padding-top:16px;font-size:13px;font-weight:700}.section-sep em[data-v-a068b94a]{color:var(--text-faint);font-style:normal;font-weight:500}.fields[data-v-a068b94a]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.guardian-row[data-v-a068b94a]{margin-bottom:12px}.rel-row[data-v-a068b94a]{align-items:stretch;gap:8px;display:flex}.rel-row .input[data-v-a068b94a]{flex:1}.rm[data-v-a068b94a]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);width:44px;color:var(--text-muted);cursor:pointer;transition:all .14s var(--ease);flex:none;place-items:center;display:grid}.rm[data-v-a068b94a]:hover{border-color:var(--crit);color:var(--crit);background:color-mix(in srgb, var(--crit) 10%, transparent)}.add-guardian[data-v-a068b94a]{margin:2px 0 4px}.field[data-v-a068b94a]{flex-direction:column;gap:6px;display:flex}.field>span[data-v-a068b94a]{color:var(--text-muted);font-size:12.5px;font-weight:600}.field>span .opt[data-v-a068b94a]{color:var(--text-faint);font-style:normal;font-weight:400}.field.wide2[data-v-a068b94a]{grid-column:span 2}.field.wide3[data-v-a068b94a]{grid-column:1/-1}.area[data-v-a068b94a]{resize:vertical;font-family:inherit;line-height:1.45}.doc-up[data-v-a068b94a]{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:border-color .14s var(--ease), background .14s var(--ease);align-items:center;gap:10px;padding:11px 14px;display:flex}.doc-up[data-v-a068b94a]:hover{border-color:var(--accent-ring)}.doc-up.has[data-v-a068b94a]{border-style:solid;border-color:color-mix(in oklab, var(--pos) 40%, transparent);background:var(--pos-soft);color:var(--text)}.doc-up svg[data-v-a068b94a]{color:var(--text-faint);flex:none}.doc-up.has svg[data-v-a068b94a]{color:var(--pos)}.doc-txt[data-v-a068b94a]{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13.5px;overflow:hidden}.doc-ok[data-v-a068b94a]{color:var(--pos);background:var(--surface);border-radius:var(--r-full);border:1px solid color-mix(in oklab, var(--pos) 30%, transparent);flex:none;padding:2px 9px;font-size:11.5px;font-weight:700}.doc-rm[data-v-a068b94a]{color:var(--crit);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:0;font-size:12px;font-weight:600}.doc-rm[data-v-a068b94a]:hover{text-decoration:underline}.err[data-v-a068b94a]{color:var(--crit);margin:12px 0 0;font-size:13px}.cred[data-v-a068b94a]{border:1px solid var(--accent-ring);background:var(--accent-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.cred-body[data-v-a068b94a]{flex:1;min-width:0}.cred strong[data-v-a068b94a]{font-size:14px}.cred em[data-v-a068b94a]{color:var(--text-muted);margin-top:8px;font-size:12px;font-style:normal;display:block}.cred-list[data-v-a068b94a]{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.cred-list li[data-v-a068b94a]{flex-wrap:wrap;align-items:center;gap:10px;font-size:13px;display:flex}.cred-who[data-v-a068b94a]{font-weight:600}.cred-ids[data-v-a068b94a]{color:var(--text-muted)}.cred code[data-v-a068b94a]{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-size:12.5px}.cred code.hl[data-v-a068b94a]{color:var(--accent-strong);font-weight:700}:root[data-theme=dark] .cred code.hl[data-v-a068b94a]{color:var(--accent)}.pill.accent[data-v-a068b94a]{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-ring)}:root[data-theme=dark] .pill.accent[data-v-a068b94a]{color:var(--accent)}.btn.xs.acct svg[data-v-a068b94a]{margin-right:-1px}.acct-toggle[data-v-a068b94a]{cursor:pointer;border:1px solid var(--accent-ring);border-radius:var(--r-md);background:var(--accent-soft);align-items:flex-start;gap:11px;margin-top:16px;padding:12px 14px;display:flex}.acct-toggle input[data-v-a068b94a]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:1px}.acct-toggle strong[data-v-a068b94a]{font-size:13.5px;font-weight:600;display:block}.acct-toggle em[data-v-a068b94a]{color:var(--text-muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.slide-enter-active[data-v-a068b94a],.slide-leave-active[data-v-a068b94a]{transition:all .3s var(--ease)}.slide-enter-from[data-v-a068b94a],.slide-leave-to[data-v-a068b94a]{opacity:0;transform:translateY(-10px)}.who[data-v-a068b94a]{align-items:center;gap:11px;display:flex}.ava[data-v-a068b94a]{background:var(--surface-3);border:1px solid var(--border);border-radius:10px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:600;display:grid;overflow:hidden}.ava img[data-v-a068b94a]{object-fit:cover;width:100%;height:100%}.state[data-v-a068b94a]{text-align:center;color:var(--text-muted);padding:60px 20px}.err-state[data-v-a068b94a]{color:var(--crit);justify-content:center;align-items:center;gap:12px;display:flex}.btn.sm[data-v-a068b94a]{padding:8px 14px;font-size:13px}@media (width<=760px){.form-body[data-v-a068b94a]{grid-template-columns:1fr}.photo-col[data-v-a068b94a]{flex-direction:row;justify-content:flex-start}.photo-preview[data-v-a068b94a]{width:96px;height:96px}}@media (width<=640px){.fields[data-v-a068b94a]{grid-template-columns:1fr}}.pay-wrap[data-v-5338dad7]{flex-direction:column;gap:22px;display:flex;position:relative}.hero[data-v-5338dad7]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-title[data-v-5338dad7]{letter-spacing:-.03em;margin-top:4px;font-size:30px}.hero-sub[data-v-5338dad7]{color:var(--text-muted);max-width:46ch;margin:6px 0 0;font-size:14px}.year[data-v-5338dad7]{align-self:center}.kpis[data-v-5338dad7]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.pay[data-v-5338dad7]{grid-template-columns:1.1fr .9fr;align-items:start;gap:20px;display:grid}.kpis[data-v-5338dad7],.pay[data-v-5338dad7]{animation:rise-5338dad7 .5s var(--ease) both}.pay[data-v-5338dad7]{animation-delay:60ms}@keyframes rise-5338dad7{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.form[data-v-5338dad7]{flex-direction:column;gap:18px;padding:28px;display:flex}.form-head h2[data-v-5338dad7]{margin-top:4px;font-size:21px}.state[data-v-5338dad7]{text-align:center;color:var(--text-muted);padding:24px 4px}.state.empty p[data-v-5338dad7]{margin:4px 0}.state .muted[data-v-5338dad7],.state.empty .muted[data-v-5338dad7]{color:var(--text-faint);font-size:13px}.field[data-v-5338dad7]{flex-direction:column;gap:9px;display:flex}.field>span[data-v-5338dad7]{color:var(--text-muted);font-size:13px;font-weight:600}.balance-note[data-v-5338dad7]{color:var(--text-muted);margin-top:-6px;font-size:13px}.balance-note .due[data-v-5338dad7]{color:var(--crit)}.balance-note .ok[data-v-5338dad7]{color:var(--pos)}.amount-input[data-v-5338dad7]{position:relative}.amount-input .cur[data-v-5338dad7]{color:var(--text-faint);font-family:var(--font-mono);font-size:13px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.quick[data-v-5338dad7]{flex-wrap:wrap;gap:8px;display:flex}.chip-btn[data-v-5338dad7]{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);font-size:12.5px;font-family:var(--font-mono);cursor:pointer;transition:transform .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease);padding:7px 13px}.chip-btn[data-v-5338dad7]:hover{color:var(--text);border-color:var(--accent-ring);background:var(--surface-3);transform:translateY(-1px)}.chip-btn[data-v-5338dad7]:active{transform:translateY(0)}.methods[data-v-5338dad7]{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.method[data-v-5338dad7]{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:transform .16s var(--ease), color .16s var(--ease), border-color .16s var(--ease), background .16s var(--ease), box-shadow .16s var(--ease);padding:12px 8px;font-size:12.5px;font-weight:600}.method[data-v-5338dad7]:hover{color:var(--text);border-color:var(--accent-ring);transform:translateY(-1px)}.method[data-v-5338dad7]:active{transform:translateY(0)}.method.active[data-v-5338dad7]{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent-ring);border-color:#0000}.btn.big[data-v-5338dad7]{width:100%;margin-top:8px;padding:15px;font-size:15px}.btn.sm[data-v-5338dad7]{min-height:0;padding:8px 14px;font-size:13px}.plan-toggle[data-v-5338dad7]{border-top:1px solid var(--border);padding-top:16px}.plan-form[data-v-5338dad7]{animation:rise-5338dad7 .32s var(--ease) both;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-form .input[data-v-5338dad7]{flex:1;min-width:160px}.receipt[data-v-5338dad7]{flex-direction:column;gap:20px;padding:26px;display:flex}.r-head[data-v-5338dad7]{justify-content:space-between;align-items:center;display:flex}.brand[data-v-5338dad7]{align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.brand .mark[data-v-5338dad7]{color:#fff;width:30px;height:30px;font-family:var(--font-display);background:var(--grad-accent);box-shadow:var(--shadow-glow);border-radius:10px;place-items:center;font-weight:700;display:grid}.r-no[data-v-5338dad7]{border-bottom:1px dashed var(--border-strong);flex-direction:column;gap:4px;padding-bottom:16px;display:flex}.r-no .num[data-v-5338dad7]{font-size:17px;font-weight:600}.r-lines[data-v-5338dad7]{flex-direction:column;gap:12px;margin:0;display:flex}.r-lines>div[data-v-5338dad7]{justify-content:space-between;align-items:center;display:flex}.r-lines dt[data-v-5338dad7]{color:var(--text-muted);font-size:13px}.r-lines dd[data-v-5338dad7]{margin:0;font-size:14px;font-weight:600}.r-lines .accent[data-v-5338dad7]{color:var(--accent-2);font-size:22px;font-family:var(--font-display);letter-spacing:-.03em}.r-lines .due[data-v-5338dad7]{color:var(--crit)}.r-lines .ok[data-v-5338dad7]{color:var(--pos)}.big-line[data-v-5338dad7]{border-top:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong);padding:14px 0}.r-foot[data-v-5338dad7]{padding-top:4px}.r-hint[data-v-5338dad7]{color:var(--text-faint);margin:0;font-size:12px}.btn.full[data-v-5338dad7]{width:100%}@media (width<=1000px){.pay[data-v-5338dad7]{grid-template-columns:1fr}.methods[data-v-5338dad7],.kpis[data-v-5338dad7]{grid-template-columns:repeat(2,1fr)}}.parent[data-v-90417349]{flex-direction:column;gap:18px;display:flex}.state[data-v-90417349]{text-align:center;color:var(--text-muted);padding:60px}.hero[data-v-90417349]{animation:rise-90417349 .5s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px;display:flex;overflow:hidden}.hero[data-v-90417349]:after{content:"";background:var(--grad-mesh);opacity:.7;pointer-events:none;position:absolute;inset:0}.hero-id[data-v-90417349]{z-index:1;position:relative}.hero-title[data-v-90417349]{letter-spacing:-.03em;margin-top:4px;font-size:28px}.hero-sub[data-v-90417349]{color:var(--text-muted);margin:6px 0 0;font-size:14px}.hero-count[data-v-90417349]{z-index:1;align-self:center;position:relative}.kids[data-v-90417349]{animation:rise-90417349 .5s var(--ease) both;flex-wrap:wrap;gap:12px;animation-delay:50ms;display:flex}.kid[data-v-90417349]{cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), transform .16s var(--ease), box-shadow .2s var(--ease);text-align:left;align-items:center;gap:12px;padding:13px 16px;display:flex}.kid[data-v-90417349]:hover{border-color:var(--accent-ring);box-shadow:var(--shadow);transform:translateY(-2px)}.kid[data-v-90417349]:active{transform:translateY(0)}.kid.active[data-v-90417349]{box-shadow:inset 0 0 0 1.5px var(--accent-ring), var(--shadow);background:var(--accent-soft);border-color:#0000}.ava[data-v-90417349]{border-radius:var(--r-md);color:#fff;background:var(--grad-accent);width:44px;height:44px;box-shadow:var(--shadow-glow);flex-shrink:0;place-items:center;font-weight:700;display:grid}.kid-info[data-v-90417349]{flex-direction:column;min-width:0;display:flex}.kid-info strong[data-v-90417349]{font-size:15px}.kid-info em[data-v-90417349]{color:var(--text-faint);font-size:12.5px;font-style:normal}.pill.sm[data-v-90417349]{padding:3px 8px;font-size:11px}.overview[data-v-90417349]{animation:rise-90417349 .5s var(--ease) both;grid-template-columns:repeat(3,1fr);gap:16px;animation-delay:.1s;display:grid}.ov[data-v-90417349]{transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);flex-direction:column;gap:8px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.ov[data-v-90417349]:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.4;height:2.5px;transition:opacity .2s var(--ease);position:absolute;top:0;left:0;right:0}.ov[data-v-90417349]:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-ring);transform:translateY(-3px)}.ov[data-v-90417349]:hover:after{opacity:1}.ov-val[data-v-90417349]{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:38px;font-weight:700;line-height:1}.ov-val em[data-v-90417349]{color:var(--text-faint);font-size:16px;font-style:normal;font-family:var(--font-body);margin-left:4px}.ov-val.pos[data-v-90417349]{color:var(--pos)}.ov-val.warn[data-v-90417349]{color:var(--warn)}.ov-val.crit[data-v-90417349]{color:var(--crit)}.ov p[data-v-90417349]{color:var(--text-muted);margin:0;font-size:13px}.grid[data-v-90417349]{animation:rise-90417349 .5s var(--ease) both;grid-template-columns:1.4fr 1fr;align-items:start;gap:16px;animation-delay:.15s;display:grid}.panel[data-v-90417349]{padding:22px 24px}.panel-head[data-v-90417349]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.panel-head h2[data-v-90417349]{margin-top:3px;font-size:18px}.empty[data-v-90417349]{color:var(--text-faint);padding:20px 0;font-size:13.5px}.notes[data-v-90417349]{border-collapse:collapse;width:100%}.notes th[data-v-90417349]{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:6px 10px;font-size:11px;font-weight:700}.notes th.r[data-v-90417349]{text-align:right}.notes th.bar-h[data-v-90417349]{width:40%}.notes tbody tr[data-v-90417349]{transition:background .16s var(--ease)}.notes tbody tr[data-v-90417349]:hover{background:var(--surface-2)}.notes td[data-v-90417349]{border-top:1px solid var(--border);padding:12px 10px;font-size:14px}.notes td.r[data-v-90417349]{text-align:right}.notes .ok[data-v-90417349]{color:var(--pos);font-weight:700}.notes .due[data-v-90417349]{color:var(--crit);font-weight:700}.nbar[data-v-90417349]{border-radius:var(--r-full);background:var(--surface-3);height:8px;overflow:hidden}.nbar span[data-v-90417349]{border-radius:var(--r-full);background:var(--grad-accent);height:100%;transition:width .5s var(--ease);display:block}.nbar span.due[data-v-90417349]{background:linear-gradient(90deg, color-mix(in oklab, var(--crit) 70%, transparent), var(--crit))}.pay-card[data-v-90417349]{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.prog-wrap[data-v-90417349]{flex-direction:column;gap:8px;display:flex}.prog[data-v-90417349]{border-radius:var(--r-full);background:var(--surface-3);height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #0c14260f}.prog span[data-v-90417349]{border-radius:var(--r-full);background:var(--grad-accent);height:100%;transition:width .6s var(--ease);display:block}.prog-legend[data-v-90417349]{justify-content:space-between;font-size:13px;display:flex}.prog-legend .muted[data-v-90417349]{color:var(--text-faint)}.solde-line[data-v-90417349]{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-size:13.5px;display:flex}.solde-line .due[data-v-90417349]{color:var(--crit);font-size:15px}.solde-line .ok[data-v-90417349]{color:var(--pos);font-size:15px}.pays[data-v-90417349]{flex-direction:column;gap:4px;display:flex}.pays ul[data-v-90417349]{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.pays li[data-v-90417349]{color:var(--text-muted);border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.pays li[data-v-90417349]:first-of-type{border-top:none}.pays .pos[data-v-90417349]{color:var(--pos);font-weight:600}.hint[data-v-90417349]{color:var(--text-faint);margin:0;font-size:12.5px}.settled[data-v-90417349]{text-align:center;color:var(--pos);border-radius:var(--r-md);background:var(--pos-soft);margin:0;padding:10px;font-size:14px;font-weight:600}.lessons[data-v-90417349]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lessons li[data-v-90417349]{border-top:1px solid var(--border);padding:12px 8px}.lessons li[data-v-90417349]:first-child{border-top:none}.l-top[data-v-90417349]{font-size:13.5px}.l-top .t[data-v-90417349]{color:var(--accent);margin-right:8px;font-size:11px}.l-hw[data-v-90417349]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:12.5px;display:flex}.msg-panel[data-v-90417349]{animation:rise-90417349 .5s var(--ease) both}.msg-wrap[data-v-90417349]{grid-template-columns:260px 1fr;gap:16px;min-height:260px;display:grid}.msg-list[data-v-90417349]{flex-direction:column;gap:6px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.msg-row[data-v-90417349]{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);cursor:pointer;width:100%;transition:border-color .14s var(--ease);flex-direction:column;gap:4px;padding:11px 13px;display:flex}.msg-row[data-v-90417349]:hover{border-color:var(--accent-ring)}.msg-row.on[data-v-90417349]{border-color:var(--accent-ring);background:var(--accent-soft)}.mr-top[data-v-90417349]{justify-content:space-between;align-items:center;gap:8px;font-size:13.5px;display:flex}.badge[data-v-90417349]{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.mr-prev[data-v-90417349]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.msg-conv[data-v-90417349]{border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.mc-stream[data-v-90417349]{flex-direction:column;flex:1;gap:10px;max-height:300px;padding:14px;display:flex;overflow-y:auto}.mc-bubble[data-v-90417349]{align-self:flex-start;max-width:80%}.mc-bubble.mine[data-v-90417349]{text-align:right;align-self:flex-end}.mc-meta[data-v-90417349]{color:var(--text-faint);margin-bottom:3px;font-size:10.5px}.mc-body[data-v-90417349]{background:var(--surface-2);border:1px solid var(--border);text-align:left;white-space:pre-wrap;border-radius:11px;padding:9px 12px;font-size:13px;line-height:1.5;display:inline-block}.mc-bubble.mine .mc-body[data-v-90417349]{background:var(--accent-soft);border-color:var(--accent-ring)}.mc-composer[data-v-90417349]{border-top:1px solid var(--border);align-items:flex-end;gap:8px;padding:12px 14px;display:flex}.mc-composer .area[data-v-90417349]{resize:none;flex:1;font-family:inherit;line-height:1.5}.mc-note[data-v-90417349]{text-align:center;color:var(--text-faint);margin:0;padding:14px;font-size:12.5px}@media (width<=780px){.msg-wrap[data-v-90417349]{grid-template-columns:1fr}}@keyframes rise-90417349{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=1050px){.overview[data-v-90417349],.grid[data-v-90417349]{grid-template-columns:1fr}}@media (width<=560px){.kid[data-v-90417349]{flex:100%}}.teacher[data-v-4a30ef4e]{flex-direction:column;gap:18px;display:flex;position:relative}.class-head[data-v-4a30ef4e]{animation:rise-4a30ef4e .5s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:18px 24px;padding:22px 24px;display:flex;overflow:hidden}.class-head[data-v-4a30ef4e]:after{content:"";background:var(--grad-mesh);opacity:.7;pointer-events:none;position:absolute;inset:0}.ch-id[data-v-4a30ef4e]{z-index:1;min-width:0;position:relative}.ch-title[data-v-4a30ef4e]{align-items:center;gap:4px;margin-top:4px;display:flex}.class-head h2[data-v-4a30ef4e]{font-size:26px}.class-select[data-v-4a30ef4e]{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);cursor:pointer;border-radius:var(--r-sm);appearance:none;background:0 0;border:none;max-width:100%;padding:2px;font-size:26px;font-weight:700}.class-select[data-v-4a30ef4e]:focus{box-shadow:0 0 0 3px var(--accent-ring);outline:none}.ch-caret[data-v-4a30ef4e]{color:var(--text-faint);flex-shrink:0}.ch-sub[data-v-4a30ef4e]{color:var(--text-muted);margin:6px 0 0;font-size:13.5px}.tabs[data-v-4a30ef4e]{z-index:1;background:var(--surface-2);border-radius:var(--r-full);border:1px solid var(--border);box-shadow:var(--shadow-sm);gap:4px;padding:5px;display:flex;position:relative}.tab[data-v-4a30ef4e]{border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;transition:color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease), transform .12s var(--ease);background:0 0;border:none;padding:9px 17px;font-size:13.5px;font-weight:600}.tab[data-v-4a30ef4e]:hover{color:var(--text)}.tab[data-v-4a30ef4e]:active{transform:translateY(1px)}.tab.on[data-v-4a30ef4e]{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}:root[data-theme=dark] .tab.on[data-v-4a30ef4e]{color:var(--accent)}.pad[data-v-4a30ef4e]{animation:rise-4a30ef4e .5s var(--ease) both;padding:22px 24px;animation-delay:60ms}.state[data-v-4a30ef4e]{text-align:center;color:var(--text-muted);padding:44px 6px}.panel-head[data-v-4a30ef4e]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.panel-head h3[data-v-4a30ef4e]{margin-top:3px;font-size:17px}.ph-sub[data-v-4a30ef4e]{color:var(--text-faint);margin:4px 0 0;font-size:12.5px}.note-pickers[data-v-4a30ef4e]{gap:8px;display:flex}.input.xs[data-v-4a30ef4e]{max-width:170px;min-height:40px;padding:9px 12px}.roster[data-v-4a30ef4e]{flex-direction:column;margin:0 0 20px;padding:0;list-style:none;display:flex}.roster li[data-v-4a30ef4e]{border-radius:var(--r-md);border-top:1px solid var(--border);transition:background .16s var(--ease);justify-content:space-between;align-items:center;gap:12px;margin:0 -8px;padding:9px 8px;display:flex}.roster li[data-v-4a30ef4e]:first-child{border-top:none}.roster li[data-v-4a30ef4e]:hover{background:var(--surface-2)}.who[data-v-4a30ef4e]{align-items:center;gap:11px;font-size:14px;font-weight:500;display:flex}.ava[data-v-4a30ef4e]{border-radius:var(--r-md);width:34px;height:34px;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.ava.sm[data-v-4a30ef4e]{border-radius:var(--r-sm);width:28px;height:28px;font-size:11px}.segs[data-v-4a30ef4e]{gap:5px;display:flex}.seg[data-v-4a30ef4e]{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);width:40px;height:40px;color:var(--text-faint);cursor:pointer;transition:color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease), transform .12s var(--ease);font-size:14px;font-weight:700}.seg[data-v-4a30ef4e]:hover{border-color:var(--border-strong);color:var(--text-muted)}.seg[data-v-4a30ef4e]:active{transform:translateY(1px)}.seg.on[data-tone=pos][data-v-4a30ef4e]{color:var(--pos);background:var(--pos-soft);border-color:color-mix(in oklab, var(--pos) 40%, transparent)}.seg.on[data-tone=crit][data-v-4a30ef4e]{color:var(--crit);background:var(--crit-soft);border-color:color-mix(in oklab, var(--crit) 40%, transparent)}.seg.on[data-tone=warn][data-v-4a30ef4e]{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in oklab, var(--warn) 40%, transparent)}.seg.on[data-tone=mute][data-v-4a30ef4e]{color:var(--text);background:var(--surface-3);border-color:var(--border-strong)}.btn.big[data-v-4a30ef4e]{width:100%;padding:15px}.grid-wrap[data-v-4a30ef4e]{margin:0 -6px;overflow-x:auto}.grid[data-v-4a30ef4e]{border-collapse:collapse;width:100%;min-width:340px}.grid th[data-v-4a30ef4e]{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:8px 10px;font-size:11px;font-weight:700}.grid th.r[data-v-4a30ef4e]{text-align:right}.grid tbody tr[data-v-4a30ef4e]{transition:background .16s var(--ease)}.grid tbody tr[data-v-4a30ef4e]:hover{background:var(--surface-2)}.grid td[data-v-4a30ef4e]{border-top:1px solid var(--border);padding:9px 10px}.grid td.name[data-v-4a30ef4e]{align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.grid td.r[data-v-4a30ef4e]{text-align:right}.cell[data-v-4a30ef4e]{text-align:center;border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface);width:76px;color:var(--text);font-family:var(--font-mono);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);padding:10px 8px;font-size:14px}:root[data-theme=dark] .cell[data-v-4a30ef4e]{background:var(--surface-2)}.cell[data-v-4a30ef4e]:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.grid-actions[data-v-4a30ef4e]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.lesson-form[data-v-4a30ef4e]{flex-direction:column;gap:12px;display:flex}.lf-row[data-v-4a30ef4e]{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.lf-date[data-v-4a30ef4e]{flex-direction:column;gap:4px;display:flex}.lf-date>span[data-v-4a30ef4e]{color:var(--text-faint);font-size:11.5px;font-weight:600}.lesson-form .area[data-v-4a30ef4e]{resize:vertical;font-family:inherit;line-height:1.5}.lesson-list[data-v-4a30ef4e]{border-top:1px solid var(--border);flex-direction:column;gap:12px;margin-top:22px;padding-top:20px;display:flex}.lesson[data-v-4a30ef4e]{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);padding:14px 16px}.l-head[data-v-4a30ef4e]{font-size:14px}.l-head .t[data-v-4a30ef4e]{margin-right:8px}.l-content[data-v-4a30ef4e]{color:var(--text-muted);margin:8px 0 0;font-size:13.5px;line-height:1.5}.l-hw[data-v-4a30ef4e]{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 0;font-size:13px;display:flex}.edt[data-v-4a30ef4e]{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.edt-dname[data-v-4a30ef4e]{letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:700}.edt-slots[data-v-4a30ef4e]{flex-direction:column;gap:8px;margin-top:12px;display:flex}.slot[data-v-4a30ef4e]{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);transition:border-color .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);flex-direction:column;gap:3px;padding:11px 13px;display:flex}.slot[data-v-4a30ef4e]:not(.empty):hover{border-color:var(--accent-ring);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.slot .t[data-v-4a30ef4e]{color:var(--accent);font-size:11.5px}.slot strong[data-v-4a30ef4e]{font-size:13.5px}.slot em[data-v-4a30ef4e]{color:var(--text-faint);font-size:11.5px;font-style:normal}.slot.empty[data-v-4a30ef4e]{color:var(--text-faint);background:0 0;border-style:dashed;align-items:center;font-size:12px}@keyframes rise-4a30ef4e{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=820px){.edt[data-v-4a30ef4e]{grid-template-columns:1fr 1fr}}@media (width<=640px){.class-head[data-v-4a30ef4e]{align-items:stretch}.tabs[data-v-4a30ef4e]{justify-content:space-between;width:100%}.tab[data-v-4a30ef4e]{text-align:center;flex:1;padding:9px 8px}}@media (width<=520px){.edt[data-v-4a30ef4e]{grid-template-columns:1fr}.segs[data-v-4a30ef4e]{gap:4px}.seg[data-v-4a30ef4e]{width:36px;height:36px}}.stud[data-v-b1a6c246]{flex-direction:column;gap:18px;display:flex}.state[data-v-b1a6c246]{text-align:center;color:var(--text-muted);padding:60px}.hero[data-v-b1a6c246]{animation:rise-b1a6c246 .5s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 26px;display:flex;overflow:hidden}.hero[data-v-b1a6c246]:after{content:"";background:var(--grad-mesh);opacity:.7;pointer-events:none;position:absolute;inset:0}.hero-id[data-v-b1a6c246]{z-index:1;position:relative}.hero-title[data-v-b1a6c246]{letter-spacing:-.03em;margin-top:4px;font-size:28px}.hero-sub[data-v-b1a6c246]{color:var(--text-muted);margin:6px 0 0;font-size:14px}.hero .pill[data-v-b1a6c246]{z-index:1;align-self:center;position:relative}.overview[data-v-b1a6c246]{animation:rise-b1a6c246 .5s var(--ease) both;grid-template-columns:repeat(3,1fr);gap:16px;animation-delay:60ms;display:grid}.ov[data-v-b1a6c246]{transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease);flex-direction:column;gap:8px;padding:22px 24px;display:flex;position:relative;overflow:hidden}.ov[data-v-b1a6c246]:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);opacity:.4;height:2.5px;transition:opacity .2s var(--ease);position:absolute;top:0;left:0;right:0}.ov[data-v-b1a6c246]:hover{box-shadow:var(--shadow-lg);border-color:var(--accent-ring);transform:translateY(-3px)}.ov[data-v-b1a6c246]:hover:after{opacity:1}.ov-val[data-v-b1a6c246]{font-family:var(--font-display);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:38px;font-weight:700;line-height:1}.ov-val em[data-v-b1a6c246]{color:var(--text-faint);font-size:16px;font-style:normal;font-family:var(--font-body);margin-left:4px}.ov-val.pos[data-v-b1a6c246]{color:var(--pos)}.ov-val.warn[data-v-b1a6c246]{color:var(--warn)}.ov-val.crit[data-v-b1a6c246]{color:var(--crit)}.ov p[data-v-b1a6c246]{color:var(--text-muted);margin:0;font-size:13px}.grid[data-v-b1a6c246]{animation:rise-b1a6c246 .5s var(--ease) both;grid-template-columns:1.3fr 1fr;align-items:start;gap:16px;animation-delay:.12s;display:grid}.side[data-v-b1a6c246]{flex-direction:column;gap:16px;display:flex}.panel[data-v-b1a6c246]{padding:22px 24px}.panel-head[data-v-b1a6c246]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.panel-head h2[data-v-b1a6c246]{margin-top:3px;font-size:18px}.empty[data-v-b1a6c246]{color:var(--text-faint);padding:20px 0;font-size:13.5px}.notes[data-v-b1a6c246]{border-collapse:collapse;width:100%}.notes th[data-v-b1a6c246]{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:6px 8px;font-size:11px;font-weight:700}.notes th.r[data-v-b1a6c246]{text-align:right}.notes th.bar-h[data-v-b1a6c246]{width:38%}.notes tbody tr[data-v-b1a6c246]{transition:background .16s var(--ease)}.notes tbody tr[data-v-b1a6c246]:hover{background:var(--surface-2)}.notes td[data-v-b1a6c246]{border-top:1px solid var(--border);padding:12px 8px;font-size:14px}.notes td.r[data-v-b1a6c246]{text-align:right}.notes .ok[data-v-b1a6c246]{color:var(--pos);font-weight:700}.notes .due[data-v-b1a6c246]{color:var(--crit);font-weight:700}.nbar[data-v-b1a6c246]{border-radius:var(--r-full);background:var(--surface-3);height:8px;overflow:hidden}.nbar span[data-v-b1a6c246]{border-radius:var(--r-full);background:var(--grad-accent);height:100%;transition:width .5s var(--ease);display:block}.nbar span.due[data-v-b1a6c246]{background:linear-gradient(90deg, color-mix(in oklab, var(--crit) 70%, transparent), var(--crit))}.edt[data-v-b1a6c246]{flex-direction:column;gap:10px;display:flex}.edt-day[data-v-b1a6c246]{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:8px 0;display:flex}.edt-day[data-v-b1a6c246]:first-child{border-top:none;padding-top:0}.dname[data-v-b1a6c246]{letter-spacing:.06em;width:40px;color:var(--text-muted);text-transform:uppercase;flex-shrink:0;padding-top:6px;font-size:11px;font-weight:700}.edt-row[data-v-b1a6c246]{flex-wrap:wrap;flex:1;gap:8px;display:flex}.slot[data-v-b1a6c246]{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);transition:border-color .16s var(--ease), transform .16s var(--ease);align-items:center;gap:8px;padding:7px 12px;font-size:13px;display:inline-flex}.slot[data-v-b1a6c246]:not(.empty):hover{border-color:var(--accent-ring);transform:translateY(-1px)}.slot .t[data-v-b1a6c246]{color:var(--accent);font-size:11px}.slot em[data-v-b1a6c246]{color:var(--text-faint);font-style:normal}.slot.empty[data-v-b1a6c246]{color:var(--text-faint);background:0 0;border-style:dashed}.abs[data-v-b1a6c246]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.abs li[data-v-b1a6c246]{border-radius:var(--r-md);border-top:1px solid var(--border);transition:background .16s var(--ease);justify-content:space-between;align-items:center;gap:12px;margin:0 -8px;padding:12px 8px;font-size:14px;display:flex}.abs li[data-v-b1a6c246]:first-child{border-top:none}.abs li[data-v-b1a6c246]:hover{background:var(--surface-2)}.abs .ok[data-v-b1a6c246]{color:var(--pos);font-weight:700}.abs .due[data-v-b1a6c246]{color:var(--crit);font-weight:700}.lessons[data-v-b1a6c246]{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.lessons li[data-v-b1a6c246]{border-top:1px solid var(--border);padding:12px 8px}.lessons li[data-v-b1a6c246]:first-child{border-top:none}.l-top[data-v-b1a6c246]{font-size:13.5px}.l-top .t[data-v-b1a6c246]{color:var(--accent);margin-right:8px;font-size:11px}.l-hw[data-v-b1a6c246]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:12.5px;display:flex}@keyframes rise-b1a6c246{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=900px){.grid[data-v-b1a6c246],.overview[data-v-b1a6c246]{grid-template-columns:1fr}}@media (width<=620px){.overview[data-v-b1a6c246]{grid-template-columns:1fr}}.users[data-v-e7560995]{flex-direction:column;gap:18px;display:flex;position:relative}.head[data-v-e7560995]{animation:rise-e7560995 .5s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.head h1[data-v-e7560995]{margin-top:4px;font-size:clamp(26px,3vw,34px);line-height:1.05}.head .sub[data-v-e7560995]{color:var(--text-muted);margin:4px 0 0;font-size:14px}.cred[data-v-e7560995]{border:1px solid var(--accent-ring);background:var(--accent-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.cred strong[data-v-e7560995]{font-size:14px}.cred p[data-v-e7560995]{margin:4px 0;font-size:13px}.cred em[data-v-e7560995]{color:var(--text-muted);font-size:12px;font-style:normal}.cred code[data-v-e7560995]{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-size:12.5px}.cred code.hl[data-v-e7560995]{color:var(--accent-strong);font-weight:700}:root[data-theme=dark] .cred code.hl[data-v-e7560995]{color:var(--accent)}.rolefilter[data-v-e7560995]{width:220px}.who[data-v-e7560995]{align-items:center;gap:11px;display:flex}.who-txt[data-v-e7560995]{flex-direction:column;min-width:0;display:flex}.who-txt .rolesub[data-v-e7560995]{margin-top:1px}.ava[data-v-e7560995]{border-radius:var(--r-sm);color:#fff;background:var(--grad-accent);width:34px;height:34px;box-shadow:var(--shadow-sm);flex:none;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.ava img[data-v-e7560995]{object-fit:cover;width:100%;height:100%}.pill.accent[data-v-e7560995]{color:var(--accent-2);background:var(--accent-soft);border-color:var(--accent-ring)}.rolesub[data-v-e7560995]{color:var(--text-faint);margin-top:3px;font-size:11px;font-style:normal;display:block}.err[data-v-e7560995]{color:var(--crit);border-radius:var(--r-sm);background:var(--crit-soft);border:1px solid color-mix(in oklab, var(--crit) 26%, transparent);margin:0 0 12px;padding:9px 12px;font-size:13px}.tabs-bar[data-v-e7560995]{display:flex}.tabs[data-v-e7560995]{background:var(--surface-2);border-radius:var(--r-full);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:5px;padding:6px;display:flex}.tab[data-v-e7560995]{border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);background:0 0;border:none;padding:9px 18px;font-size:13px;font-weight:600}.tab[data-v-e7560995]:hover{color:var(--text);background:var(--surface-3)}.tab.on[data-v-e7560995]{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}:root[data-theme=dark] .tab.on[data-v-e7560995]{color:#fff}.c-grid[data-v-e7560995]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.fld[data-v-e7560995]{flex-direction:column;gap:6px;display:flex}.fld.sec[data-v-e7560995]{margin-top:16px}.fld.wide2[data-v-e7560995]{grid-column:span 2}.fld>span[data-v-e7560995]{color:var(--text-muted);font-size:12.5px;font-weight:600}.fld>span .opt[data-v-e7560995],.opt[data-v-e7560995]{color:var(--text-faint);font-style:normal;font-weight:400}.grid2[data-v-e7560995]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.small[data-v-e7560995]{font-size:12.5px}.muted[data-v-e7560995]{color:var(--text-muted)}.tags[data-v-e7560995]{flex-wrap:wrap;gap:5px;display:inline-flex}.tag[data-v-e7560995]{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent-ring);padding:3px 9px;font-size:11.5px;font-weight:600}:root[data-theme=dark] .tag[data-v-e7560995]{color:var(--accent)}.tag.alt[data-v-e7560995]{background:var(--pos-soft);color:var(--pos);border-color:color-mix(in oklab, var(--pos) 30%, transparent)}:root[data-theme=dark] .tag.alt[data-v-e7560995]{color:#7ee7c0}.dual[data-v-e7560995]{cursor:pointer;border:1px solid var(--accent-ring);border-radius:var(--r-md);background:var(--accent-soft);align-items:flex-start;gap:11px;margin-top:16px;padding:12px 14px;display:flex}.dual input[data-v-e7560995]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:1px}.dual strong[data-v-e7560995]{font-size:13.5px;font-weight:600;display:block}.dual em[data-v-e7560995]{color:var(--text-muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.sec-sep[data-v-e7560995]{border-top:1px dashed var(--border-strong);color:var(--text);margin:20px 0 14px;padding-top:16px;font-size:13px;font-weight:700}.sec-sep em[data-v-e7560995]{color:var(--text-faint);font-style:normal;font-weight:500}.hint2[data-v-e7560995]{color:var(--text-faint);max-width:68ch;margin:0 0 12px;font-size:12.5px}.hidden-file[data-v-e7560995]{display:none}.import-report[data-v-e7560995]{border-left:3px solid var(--warn);color:var(--text-muted);padding:14px 18px;font-size:13px}.import-report strong[data-v-e7560995]{color:var(--text);margin-bottom:6px;display:block}.import-report ul[data-v-e7560995]{margin:0;padding-left:18px}.import-report .link[data-v-e7560995]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-size:13px;font-weight:600}.cs-row[data-v-e7560995]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);margin-bottom:10px;padding:12px 13px}.cs-line[data-v-e7560995]{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.cs-line[data-v-e7560995]:last-of-type{margin-bottom:4px}.cs-lab[data-v-e7560995]{width:66px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;flex:none;padding-top:7px;font-size:12px;font-weight:700}.chip-row[data-v-e7560995]{flex-wrap:wrap;flex:1;gap:8px;display:flex}.rm-row[data-v-e7560995]{color:var(--crit);cursor:pointer;background:0 0;border:none;padding:2px 0 0;font-size:12px;font-weight:600}.rm-row[data-v-e7560995]:hover{text-decoration:underline}.add-cs[data-v-e7560995]{margin-top:2px}.subj-chips[data-v-e7560995]{flex-wrap:wrap;gap:8px;display:flex}.subj[data-v-e7560995]{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .16s var(--ease);padding:7px 13px;font-size:13px;font-weight:500}.subj[data-v-e7560995]:hover{color:var(--text);border-color:var(--accent-ring)}.subj.on[data-v-e7560995]{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);border-color:#0000}:root[data-theme=dark] .subj.on[data-v-e7560995]{color:#fff}.vac[data-v-e7560995]{color:var(--text-muted);cursor:pointer;align-items:center;gap:9px;margin-top:12px;font-size:13.5px;display:inline-flex}.vac input[data-v-e7560995]{width:17px;height:17px;accent-color:var(--accent)}.child-pick[data-v-e7560995]{position:relative}.child-search[data-v-e7560995]{align-items:center;display:flex;position:relative}.child-search svg[data-v-e7560995]{color:var(--text-faint);pointer-events:none;position:absolute;left:13px}.child-search .input[data-v-e7560995]{padding-left:38px}.child-res[data-v-e7560995]{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow);max-height:240px;margin:6px 0 0;padding:6px;list-style:none;overflow:auto}.child-res li[data-v-e7560995]{border-radius:var(--r-sm);cursor:pointer;transition:background .12s var(--ease);align-items:center;gap:10px;padding:8px 11px;display:flex}.child-res li[data-v-e7560995]:hover{background:var(--accent-soft)}.child-res .cr-ava[data-v-e7560995]{width:30px;height:30px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:9px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}:root[data-theme=dark] .child-res .cr-ava[data-v-e7560995]{color:var(--accent)}.child-res .cr-info[data-v-e7560995]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.child-res .cr-plus[data-v-e7560995]{color:var(--text-faint);opacity:0;transition:opacity .12s var(--ease);flex:none}.child-res li:hover .cr-plus[data-v-e7560995]{opacity:1;color:var(--accent)}.child-res strong[data-v-e7560995]{font-size:13.5px}.child-res em[data-v-e7560995]{color:var(--text-faint);font-size:12px;font-style:normal}.child-chips[data-v-e7560995]{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.child-chip[data-v-e7560995]{border-radius:var(--r-full);background:var(--accent-soft);border:1px solid var(--accent-ring);color:var(--accent-strong);align-items:center;gap:8px;padding:6px 6px 6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}:root[data-theme=dark] .child-chip[data-v-e7560995]{color:var(--accent)}.child-chip button[data-v-e7560995]{background:color-mix(in srgb, var(--accent) 18%, transparent);width:20px;height:20px;color:inherit;cursor:pointer;border:none;border-radius:50%;place-items:center;display:grid}.child-chip button[data-v-e7560995]:hover{background:var(--crit-soft);color:var(--crit)}.slide-enter-active[data-v-e7560995],.slide-leave-active[data-v-e7560995]{transition:all .3s var(--ease)}.slide-enter-from[data-v-e7560995],.slide-leave-to[data-v-e7560995]{opacity:0;transform:translateY(-10px)}.btn.sm[data-v-e7560995]{padding:8px 14px;font-size:12.5px}.btn.xs[data-v-e7560995]{min-height:34px;padding:6px 13px;font-size:12.5px}@keyframes rise-e7560995{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.udetail[data-v-e7560995]{flex-direction:column;gap:16px;display:flex}.ud-head[data-v-e7560995]{align-items:center;gap:14px;display:flex}.ud-ava[data-v-e7560995]{color:#fff;background:var(--grad-accent);width:52px;height:52px;box-shadow:0 8px 20px -8px var(--accent-ring);border-radius:15px;flex:none;place-items:center;font-size:17px;font-weight:700;display:grid}.ud-ava.t-teacher[data-v-e7560995]{background:linear-gradient(135deg, var(--pos), color-mix(in oklab, var(--pos) 60%, #10b981))}.ud-ava.t-parent[data-v-e7560995]{background:var(--grad-iris)}.ud-ava[data-v-e7560995]{overflow:hidden}.ud-ava img[data-v-e7560995]{object-fit:cover;width:100%;height:100%}.photo-row[data-v-e7560995]{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);align-items:center;gap:16px;margin-bottom:18px;padding:14px 16px;display:flex}.photo-preview[data-v-e7560995]{background:var(--surface-3);border:1px solid var(--border);width:72px;height:72px;color:var(--text-faint);border-radius:18px;flex:none;place-items:center;display:grid;overflow:hidden}.photo-preview.empty[data-v-e7560995]{border-style:dashed}.photo-preview img[data-v-e7560995]{object-fit:cover;width:100%;height:100%}.photo-meta[data-v-e7560995]{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.photo-btn[data-v-e7560995]{color:var(--accent-strong);cursor:pointer;border:1px solid var(--accent-ring);border-radius:var(--r-full);background:var(--accent-soft);transition:filter .14s var(--ease);align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}:root[data-theme=dark] .photo-btn[data-v-e7560995]{color:var(--accent)}.photo-btn[data-v-e7560995]:hover{filter:brightness(.97)}.photo-hint[data-v-e7560995]{color:var(--text-faint);font-size:12px;font-style:normal}.photo-rm[data-v-e7560995]{color:var(--crit);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.photo-rm[data-v-e7560995]:hover{text-decoration:underline}.ud-id[data-v-e7560995]{flex-direction:column;gap:6px;min-width:0;display:flex}.ud-id strong[data-v-e7560995]{letter-spacing:-.01em;font-size:17px}.ud-badges[data-v-e7560995]{flex-wrap:wrap;gap:7px;display:flex}.ud-grid[data-v-e7560995]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ud-field[data-v-e7560995]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:5px;padding:12px 14px;display:flex}.ud-lab[data-v-e7560995]{color:var(--text-muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.ud-lab .opt[data-v-e7560995]{color:var(--text-faint);font-style:normal;font-weight:400}.ud-lab svg[data-v-e7560995]{color:var(--text-faint)}.ud-val[data-v-e7560995]{color:var(--text);word-break:break-word;font-size:14px}.ud-val.mono[data-v-e7560995]{font-family:var(--font-mono);font-size:13px}.ud-sec[data-v-e7560995]{margin-top:2px}.ud-sec-t[data-v-e7560995]{letter-spacing:.09em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.ud-sec-t em[data-v-e7560995]{color:var(--accent-strong);font-style:normal}:root[data-theme=dark] .ud-sec-t em[data-v-e7560995]{color:var(--accent)}.ud-empty[data-v-e7560995]{color:var(--text-faint);margin:0;font-size:13px}.ud-children[data-v-e7560995]{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ud-child[data-v-e7560995]{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface);color:inherit;transition:border-color .14s var(--ease), transform .14s var(--ease), box-shadow .14s var(--ease);align-items:center;gap:11px;padding:10px 12px;text-decoration:none;display:flex}.ud-child[data-v-e7560995]:hover{border-color:var(--accent-ring);box-shadow:var(--shadow);transform:translate(2px)}.ud-child-ava[data-v-e7560995]{width:34px;height:34px;color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:10px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}:root[data-theme=dark] .ud-child-ava[data-v-e7560995]{color:var(--accent)}.ud-child-info[data-v-e7560995]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ud-child-info strong[data-v-e7560995]{font-size:13.5px}.ud-child-info em[data-v-e7560995]{color:var(--text-faint);font-size:12px;font-style:normal}.ud-child-go[data-v-e7560995]{color:var(--text-faint);flex:none}.ud-child:hover .ud-child-go[data-v-e7560995]{color:var(--accent)}.pill.sm[data-v-e7560995]{padding:2px 8px;font-size:11px}@media (width<=640px){.c-grid[data-v-e7560995]{grid-template-columns:1fr}.fld.wide2[data-v-e7560995]{grid-column:auto}.grid2[data-v-e7560995]{grid-template-columns:1fr}.rolefilter[data-v-e7560995]{width:100%}.seg[data-v-e7560995]{flex-direction:column}.ud-grid[data-v-e7560995]{grid-template-columns:1fr}}.ens[data-v-98797cbc]{flex-direction:column;gap:22px;display:flex;position:relative}.hero[data-v-98797cbc]{animation:rise-98797cbc .5s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero h1[data-v-98797cbc]{font-size:clamp(26px,3vw,34px);line-height:1.05}.hero .sub[data-v-98797cbc]{color:var(--text-muted);max-width:64ch;margin:2px 0 0;font-size:14.5px}.yr-chip[data-v-98797cbc]{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}.yr-chip.closed[data-v-98797cbc]{background:color-mix(in srgb, var(--warn) 12%, transparent);color:var(--text);border-color:#f59e0b80}.kpis[data-v-98797cbc]{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.kpis[data-v-98797cbc]>*{animation:rise-98797cbc .55s var(--ease) both}.kpis[data-v-98797cbc]>:first-child{animation-delay:40ms}.kpis[data-v-98797cbc]>:nth-child(2){animation-delay:90ms}.kpis[data-v-98797cbc]>:nth-child(3){animation-delay:.14s}.kpis[data-v-98797cbc]>:nth-child(4){animation-delay:.19s}.kpis[data-v-98797cbc]>:nth-child(5){animation-delay:.24s}.tabs-bar[data-v-98797cbc]{display:flex}.tabs[data-v-98797cbc]{background:var(--surface-2);border-radius:var(--r-full);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-wrap:wrap;gap:5px;padding:6px;display:flex}.tab[data-v-98797cbc]{border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease), transform .12s var(--ease);background:0 0;border:none;padding:9px 16px;font-size:13px;font-weight:600}.tab[data-v-98797cbc]:hover{color:var(--text);background:var(--surface-3)}.tab[data-v-98797cbc]:active{transform:translateY(1px)}.tab.on[data-v-98797cbc]{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}:root[data-theme=dark] .tab.on[data-v-98797cbc]{color:var(--text)}.pad[data-v-98797cbc]{animation:rise-98797cbc .4s var(--ease) both;padding:24px 26px}.phead[data-v-98797cbc]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.phead h3[data-v-98797cbc]{margin-top:3px;font-size:18px}.state[data-v-98797cbc]{text-align:center;color:var(--text-muted);padding:34px 6px;font-size:14px}.tags[data-v-98797cbc]{flex-wrap:wrap;gap:5px;display:inline-flex}.tag[data-v-98797cbc]{border-radius:var(--r-full);background:var(--accent-soft);color:var(--accent-strong);border:1px solid var(--accent-ring);padding:3px 9px;font-size:11.5px;font-weight:600}:root[data-theme=dark] .tag[data-v-98797cbc]{color:var(--text)}.muted[data-v-98797cbc]{color:var(--text-muted)}.btn.xs[data-v-98797cbc]{min-height:34px;padding:6px 13px;font-size:12.5px}.btn.xs.danger[data-v-98797cbc]{color:var(--crit);border-color:color-mix(in oklab, var(--crit) 30%, transparent);background:var(--crit-soft)}.btn.xs.danger[data-v-98797cbc]:hover{border-color:var(--crit)}.btn.xs.go[data-v-98797cbc]{color:var(--pos);border-color:color-mix(in oklab, var(--pos) 30%, transparent);background:var(--pos-soft)}.btn.xs.go[data-v-98797cbc]:hover{border-color:var(--pos)}.sub2[data-v-98797cbc]{color:var(--text-faint);font-size:12px;font-style:normal}.sub2.block[data-v-98797cbc]{margin-top:2px;display:block}.hidden-file[data-v-98797cbc]{display:none}.import-report[data-v-98797cbc]{border-left:3px solid var(--warn);color:var(--text-muted);margin-bottom:14px;padding:14px 18px;font-size:13px}.import-report strong[data-v-98797cbc]{color:var(--text);margin-bottom:6px;display:block}.import-report ul[data-v-98797cbc]{margin:0;padding-left:18px}.import-report .link[data-v-98797cbc]{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-size:13px;font-weight:600}.acct-banner[data-v-98797cbc]{border:1px solid var(--accent-ring);background:var(--accent-soft);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.acct-banner strong[data-v-98797cbc]{font-size:14px}.acct-banner p[data-v-98797cbc]{margin:4px 0;font-size:13px}.acct-banner em[data-v-98797cbc]{color:var(--text-muted);font-size:12px;font-style:normal}.acct-banner code[data-v-98797cbc]{font-family:var(--font-mono);background:var(--surface);border-radius:var(--r-sm);border:1px solid var(--border);padding:2px 6px;font-size:12.5px}.acct-banner code.hl[data-v-98797cbc]{color:var(--accent-strong);font-weight:700}:root[data-theme=dark] .acct-banner code.hl[data-v-98797cbc]{color:var(--accent)}.err[data-v-98797cbc]{color:var(--crit);border-radius:var(--r-sm);background:var(--crit-soft);border:1px solid color-mix(in oklab, var(--crit) 26%, transparent);margin:0;padding:9px 12px;font-size:13px}.statustog[data-v-98797cbc]{cursor:pointer;align-items:flex-start;gap:11px;padding:4px 0;display:flex}.statustog input[data-v-98797cbc]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.statustog strong[data-v-98797cbc]{font-size:14px;font-weight:600;display:block}.statustog em[data-v-98797cbc]{color:var(--text-faint);font-size:12.5px;font-style:normal}.fld[data-v-98797cbc]{flex-direction:column;gap:6px;display:flex}.fld>span[data-v-98797cbc]{color:var(--text-muted);font-size:12.5px;font-weight:600}.fld>span .opt[data-v-98797cbc]{color:var(--text-faint);font-style:normal;font-weight:400}.fld.inline[data-v-98797cbc]{flex-direction:row;align-items:center;gap:10px}.grid2[data-v-98797cbc]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.small[data-v-98797cbc]{font-size:12.5px}.chip-pick[data-v-98797cbc]{flex-wrap:wrap;gap:8px;display:flex}.pk[data-v-98797cbc]{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:all .16s var(--ease);padding:7px 13px;font-size:13px;font-weight:500}.pk[data-v-98797cbc]:hover{color:var(--text);border-color:var(--accent-ring)}.pk.on[data-v-98797cbc]{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);border-color:#0000}:root[data-theme=dark] .pk.on[data-v-98797cbc]{color:#fff}.tf-grid[data-v-98797cbc]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.hint2[data-v-98797cbc]{color:var(--text-faint);max-width:66ch;margin:0 0 12px;font-size:12.5px}.cs-row[data-v-98797cbc]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);margin-bottom:10px;padding:12px 13px}.cs-head[data-v-98797cbc]{align-items:center;gap:10px;margin-bottom:10px;display:flex}.cs-head .input.sm[data-v-98797cbc]{max-width:240px}.cs-row .rm[data-v-98797cbc]{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:all .14s var(--ease);flex:none;place-items:center;display:grid}.cs-row .rm[data-v-98797cbc]:hover{border-color:var(--crit);color:var(--crit)}.add-cs[data-v-98797cbc]{margin-top:2px}.subj-chips[data-v-98797cbc]{flex-wrap:wrap;gap:8px;display:flex}.subj[data-v-98797cbc]{border-radius:var(--r-full);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .16s var(--ease);padding:7px 13px;font-size:13px;font-weight:500}.subj[data-v-98797cbc]:hover{color:var(--text);border-color:var(--accent-ring)}.subj.on[data-v-98797cbc]{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);border-color:#0000}:root[data-theme=dark] .subj.on[data-v-98797cbc]{color:#fff}.acct-toggle[data-v-98797cbc]{cursor:pointer;border:1px solid var(--accent-ring);border-radius:var(--r-md);background:var(--accent-soft);align-items:flex-start;gap:11px;margin-top:4px;padding:12px 14px;display:flex}.acct-toggle input[data-v-98797cbc]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:1px}.acct-toggle strong[data-v-98797cbc]{font-size:13.5px;font-weight:600;display:block}.acct-toggle em[data-v-98797cbc]{color:var(--text-muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.tf-row[data-v-98797cbc]{flex-wrap:wrap;align-items:center;gap:22px;margin-top:4px;display:flex}.vac[data-v-98797cbc]{color:var(--text-muted);cursor:pointer;align-items:center;gap:9px;font-size:13.5px;display:inline-flex}.vac input[data-v-98797cbc]{width:17px;height:17px;accent-color:var(--accent)}.slidein-enter-active[data-v-98797cbc],.slidein-leave-active[data-v-98797cbc]{transition:all .3s var(--ease)}.slidein-enter-from[data-v-98797cbc],.slidein-leave-to[data-v-98797cbc]{opacity:0;transform:translateY(-8px)}.edt[data-v-98797cbc]{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.dname[data-v-98797cbc]{letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:700}.col[data-v-98797cbc]{flex-direction:column;gap:8px;display:flex}.slot[data-v-98797cbc]{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);cursor:pointer;transition:border-color .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);flex-direction:column;gap:2px;margin-top:4px;padding:11px 13px;display:flex;position:relative}.slot[data-v-98797cbc]:not(.empty):hover{border-color:var(--accent-ring);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.slot.editing[data-v-98797cbc]{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--accent-soft);border-color:#0000}.slot.empty[data-v-98797cbc]{cursor:default}.slot-del[data-v-98797cbc]{background:var(--surface-3);width:22px;height:22px;color:var(--text-faint);cursor:pointer;border:none;border-radius:6px;place-items:center;display:none;position:absolute;top:6px;right:6px}.slot:hover .slot-del[data-v-98797cbc]{display:grid}.slot-del[data-v-98797cbc]:hover{color:var(--crit);background:var(--crit-soft)}.slot .t[data-v-98797cbc]{color:var(--accent);font-size:11px;font-family:var(--font-mono)}.slot strong[data-v-98797cbc]{font-size:13px}.slot em[data-v-98797cbc]{color:var(--text-faint);font-size:11.5px;font-style:normal}.slot.empty[data-v-98797cbc]{color:var(--text-faint);background:0 0;border-style:dashed;align-items:center}.edt-form[data-v-98797cbc]{border-top:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;padding-top:18px;display:flex}.input.sm[data-v-98797cbc]{max-width:240px}.input.xs[data-v-98797cbc]{max-width:150px}.hint[data-v-98797cbc]{color:var(--text-faint);margin:14px 0 0;font-size:12.5px}@keyframes rise-98797cbc{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=1000px){.kpis[data-v-98797cbc]{grid-template-columns:repeat(2,1fr)}.tf-grid[data-v-98797cbc]{grid-template-columns:1fr 1fr}}@media (width<=900px){.edt[data-v-98797cbc]{grid-template-columns:1fr 1fr}}@media (width<=560px){.pad[data-v-98797cbc]{padding:20px 18px}.grid2[data-v-98797cbc],.tf-grid[data-v-98797cbc]{grid-template-columns:1fr}}.adm[data-v-13f2aa87]{flex-direction:column;gap:22px;display:flex;position:relative}.hero[data-v-13f2aa87]{animation:rise-13f2aa87 .5s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.hero-title[data-v-13f2aa87]{letter-spacing:-.03em;margin-top:4px;font-size:30px}.hero-sub[data-v-13f2aa87]{color:var(--text-muted);max-width:56ch;margin:6px 0 0;font-size:14px}@keyframes rise-13f2aa87{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.link-box[data-v-13f2aa87]{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:6px;max-width:340px;padding:12px 14px;display:flex}.link-box .ll[data-v-13f2aa87]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);font-size:11.5px;font-weight:700}.link-box .lr[data-v-13f2aa87]{align-items:center;gap:8px;display:flex}.link-box code[data-v-13f2aa87]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;overflow:hidden}.kpis[data-v-13f2aa87]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.filt[data-v-13f2aa87]{width:180px}.pill.accent[data-v-13f2aa87]{color:var(--accent-2);background:var(--accent-soft);border-color:var(--accent-ring)}.d-status[data-v-13f2aa87]{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.d-status .ref[data-v-13f2aa87]{font-family:var(--font-mono);color:var(--text-faint);font-size:12px}.d-grid[data-v-13f2aa87]{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:12px;padding:14px 0;display:grid}.d-grid .k[data-v-13f2aa87]{text-transform:uppercase;letter-spacing:.06em;color:var(--text-faint);margin-bottom:2px;font-size:11px;font-weight:700;display:block}.d-grid b[data-v-13f2aa87]{font-size:14px}.mono[data-v-13f2aa87]{font-family:var(--font-mono)}.d-msg[data-v-13f2aa87]{color:var(--text-muted);margin:12px 0 0;font-size:13.5px;font-style:italic}.fld[data-v-13f2aa87]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.fld>span[data-v-13f2aa87]{color:var(--text-muted);font-size:12.5px;font-weight:600}.area[data-v-13f2aa87]{resize:vertical;font-family:inherit;line-height:1.5}.note-save[data-v-13f2aa87]{align-self:flex-start}.d-actions[data-v-13f2aa87]{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.d-actions .al[data-v-13f2aa87]{color:var(--text-muted);font-size:12.5px;font-weight:600}.btn.xs.on[data-v-13f2aa87]{background:var(--accent-soft);border-color:var(--accent-ring);color:var(--accent-strong)}.hint[data-v-13f2aa87]{color:var(--text-muted);margin:0 0 4px;font-size:13px}@media (width<=900px){.kpis[data-v-13f2aa87]{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.kpis[data-v-13f2aa87],.d-grid[data-v-13f2aa87]{grid-template-columns:1fr}.filt[data-v-13f2aa87]{width:100%}}.edt-page[data-v-555d2944]{flex-direction:column;gap:22px;display:flex;position:relative}.hero[data-v-555d2944]{animation:rise-555d2944 .5s var(--ease) both;flex-direction:column;gap:6px;display:flex}.hero h1[data-v-555d2944]{font-size:clamp(26px,3vw,34px);line-height:1.05}.hero .sub[data-v-555d2944]{color:var(--text-muted);max-width:64ch;margin:2px 0 0;font-size:14.5px}.card[data-v-555d2944]{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.pad[data-v-555d2944]{animation:rise-555d2944 .4s var(--ease) both;padding:22px 24px}.state[data-v-555d2944]{text-align:center;color:var(--text-muted);padding:34px 6px;font-size:14px}.phead[data-v-555d2944]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.phead h3[data-v-555d2944]{margin-top:3px;font-size:18px}.loading-chip[data-v-555d2944]{color:var(--text-faint);font-size:12px;font-family:var(--font-mono)}.empty-state[data-v-555d2944]{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:44px 24px;display:flex}.empty-state h3[data-v-555d2944]{font-size:17px}.empty-state p[data-v-555d2944]{color:var(--text-muted);max-width:46ch;font-size:14px}.es-icon[data-v-555d2944]{border-radius:var(--r-full);background:var(--accent-soft);width:58px;height:58px;color:var(--accent-strong);place-items:center;margin-bottom:4px;display:grid}.fld[data-v-555d2944]{flex-direction:column;gap:6px;display:flex}.fld>span[data-v-555d2944]{color:var(--text-muted);font-size:12.5px;font-weight:600}.selector[data-v-555d2944]{flex-wrap:wrap;align-items:flex-end;gap:18px;display:flex}.selector .fld[data-v-555d2944]{min-width:240px}.cls-meta[data-v-555d2944]{color:var(--text-faint);margin:0 0 4px;font-size:13px}.grid-scroll[data-v-555d2944]{overflow-x:auto}.week[data-v-555d2944]{grid-template-columns:repeat(6,minmax(150px,1fr));gap:12px;min-width:720px;display:grid}.col[data-v-555d2944]{flex-direction:column;gap:8px;display:flex}.dname[data-v-555d2944]{letter-spacing:.06em;color:var(--text-muted);text-transform:uppercase;padding-bottom:2px;font-size:12px;font-weight:700}.slot[data-v-555d2944]{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);transition:border-color .16s var(--ease), transform .16s var(--ease), box-shadow .16s var(--ease);flex-direction:column;gap:2px;padding:11px 12px;display:flex;position:relative}.slot[data-v-555d2944]:not(.free):hover{border-color:var(--accent-ring);box-shadow:var(--shadow-sm)}.slot.editing[data-v-555d2944]{box-shadow:inset 0 0 0 1.5px var(--accent);background:var(--accent-soft);border-color:#0000}.slot-time[data-v-555d2944]{color:var(--accent);font-size:11.5px;font-family:var(--font-mono);font-weight:600}.slot-subj[data-v-555d2944]{font-size:13.5px}.slot-teacher[data-v-555d2944]{color:var(--text-muted);font-size:12px;font-style:normal}.slot-room[data-v-555d2944]{color:var(--text-faint);font-size:11.5px}.slot-actions[data-v-555d2944]{opacity:0;transition:opacity .16s var(--ease);gap:3px;display:flex;position:absolute;top:6px;right:6px}.slot:hover .slot-actions[data-v-555d2944],.slot.editing .slot-actions[data-v-555d2944]{opacity:1}.ico[data-v-555d2944]{background:var(--surface-3);width:24px;height:24px;color:var(--text-muted);cursor:pointer;transition:color .14s var(--ease), background .14s var(--ease);border:none;border-radius:6px;place-items:center;display:grid}.ico[data-v-555d2944]:hover{color:var(--accent-strong);background:var(--accent-soft)}.ico.del[data-v-555d2944]:hover{color:var(--crit);background:color-mix(in oklab, var(--crit) 14%, transparent)}.slot.free[data-v-555d2944]{color:var(--text-faint);background:0 0;border-style:dashed;justify-content:center;align-items:center;min-height:54px;font-size:12.5px}.form-grid[data-v-555d2944]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.form-actions[data-v-555d2944]{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.form-actions .btn.primary[data-v-555d2944]{align-items:center;gap:7px;display:inline-flex}.hint[data-v-555d2944]{color:var(--text-faint);margin:14px 0 0;font-size:12.5px}@keyframes rise-555d2944{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=780px){.form-grid[data-v-555d2944]{grid-template-columns:1fr 1fr}}@media (width<=560px){.pad[data-v-555d2944]{padding:20px 18px}.form-grid[data-v-555d2944]{grid-template-columns:1fr}}.compta[data-v-72a47b4c]{flex-direction:column;gap:20px;display:flex;position:relative}.hero[data-v-72a47b4c]{animation:rise-72a47b4c .5s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.hero h1[data-v-72a47b4c]{font-size:clamp(26px,3vw,34px);line-height:1.05}.hero .sub[data-v-72a47b4c]{color:var(--text-muted);max-width:64ch;margin:2px 0 0;font-size:14.5px}.yearpick[data-v-72a47b4c]{color:var(--text-muted);flex-direction:column;gap:5px;font-size:12px;display:flex}.yearpick .input[data-v-72a47b4c]{max-width:200px}.yr-badge[data-v-72a47b4c]{color:var(--text);border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface-2);padding:6px 12px;font-size:14px;font-weight:700}.yr-badge.closed[data-v-72a47b4c]{background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:#f59e0b80}.tabs[data-v-72a47b4c]{border-bottom:1px solid var(--border);animation:rise-72a47b4c .5s var(--ease) both;flex-wrap:wrap;gap:4px;display:flex}.tab[data-v-72a47b4c]{color:var(--text-muted);cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 16px;font-size:14px;font-weight:600}.tab[data-v-72a47b4c]:hover{color:var(--text)}.tab.on[data-v-72a47b4c]{color:var(--accent-2);border-bottom-color:var(--accent-2)}.pane[data-v-72a47b4c]{flex-direction:column;gap:20px;display:flex}.kpis[data-v-72a47b4c]{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.kpis[data-v-72a47b4c]>*,.panel[data-v-72a47b4c]{animation:rise-72a47b4c .55s var(--ease) both}.kpis[data-v-72a47b4c]>:nth-child(2){animation-delay:40ms}.kpis[data-v-72a47b4c]>:nth-child(3){animation-delay:80ms}.kpis[data-v-72a47b4c]>:nth-child(4){animation-delay:.12s}.kpis[data-v-72a47b4c]>:nth-child(5){animation-delay:.16s}.kpis[data-v-72a47b4c]>:nth-child(6){animation-delay:.2s}.grid[data-v-72a47b4c]{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.grid.tres[data-v-72a47b4c]{grid-template-columns:1.35fr 1fr}.panel[data-v-72a47b4c]{padding:24px 26px}.panel-head[data-v-72a47b4c]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.panel-head h2[data-v-72a47b4c]{margin-top:3px;font-size:18px}.state[data-v-72a47b4c]{text-align:center;color:var(--text-muted);padding:26px 4px;font-size:13.5px}.tres-foot[data-v-72a47b4c]{border-top:1px dashed var(--border);color:var(--text-muted);justify-content:space-between;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.tres-foot strong[data-v-72a47b4c]{margin-left:6px}.tres-strip[data-v-72a47b4c]{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.tres-box[data-v-72a47b4c]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);flex-direction:column;gap:4px;padding:14px 16px;display:flex}.tres-box .lbl[data-v-72a47b4c]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);font-size:11px;font-weight:700}.tres-box strong[data-v-72a47b4c]{font-size:20px}.pnl[data-v-72a47b4c]{flex-direction:column;display:flex}.pnl-row[data-v-72a47b4c]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:11px 2px;font-size:14px;display:flex}.pnl-row.head[data-v-72a47b4c]{border-top:none;font-weight:600}.pnl-row.sub[data-v-72a47b4c]{color:var(--text-muted);font-size:13.5px}.pnl-row.total[data-v-72a47b4c]{border-top:2px solid var(--border-strong);margin-top:6px;font-size:15px;font-weight:700}.num.pos[data-v-72a47b4c]{color:var(--pos);font-weight:600}.num.neg[data-v-72a47b4c]{color:var(--crit);font-weight:600}.donut-wrap[data-v-72a47b4c]{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.legend[data-v-72a47b4c]{flex-direction:column;flex:1;gap:9px;min-width:180px;margin:0;padding:0;list-style:none;display:flex}.legend li[data-v-72a47b4c]{align-items:center;gap:9px;font-size:13px;display:flex}.legend .sw[data-v-72a47b4c]{border-radius:3px;flex:none;width:11px;height:11px}.legend .ln[data-v-72a47b4c]{color:var(--text-muted);flex:1}.legend .lv[data-v-72a47b4c]{font-weight:600}.budgets[data-v-72a47b4c]{flex-direction:column;gap:16px;display:flex}.budget-row[data-v-72a47b4c]{flex-direction:column;gap:7px;display:flex}.brow-top[data-v-72a47b4c],.brow-bot[data-v-72a47b4c]{justify-content:space-between;font-size:13px;display:flex}.bcat[data-v-72a47b4c]{font-weight:600}.bnums[data-v-72a47b4c]{font-size:13px}.brow-bot[data-v-72a47b4c]{font-size:12px}.track[data-v-72a47b4c]{border-radius:var(--r-full);background:var(--surface-3);height:12px;box-shadow:inset 0 0 0 1px var(--border);overflow:hidden}.fill[data-v-72a47b4c]{border-radius:var(--r-full);background:var(--grad-accent);height:100%;box-shadow:var(--shadow-glow);transition:width .6s var(--ease)}.fill.over[data-v-72a47b4c]{background:linear-gradient(90deg, var(--warn), var(--crit))}.ok[data-v-72a47b4c]{color:var(--pos);font-weight:600}.due[data-v-72a47b4c]{color:var(--crit);font-weight:600}.agepill[data-v-72a47b4c]{border-radius:var(--r-full);border:1px solid var(--border);padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}.agepill.crit[data-v-72a47b4c]{color:var(--crit);border-color:var(--crit);background:color-mix(in srgb, var(--crit) 12%, transparent)}.agepill.warn[data-v-72a47b4c]{color:var(--warn);border-color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent)}.agepill.muted[data-v-72a47b4c]{color:var(--text-muted)}tr.foot td[data-v-72a47b4c]{border-top:2px solid var(--border-strong);font-weight:700}.tools[data-v-72a47b4c]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ledger-sum[data-v-72a47b4c]{color:var(--text-muted);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:6px;padding:12px 2px 16px;font-size:13px;display:flex}.ledger-sum strong[data-v-72a47b4c]{margin-left:5px}.dirdot[data-v-72a47b4c]{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:8px;display:inline-block}.dirdot.in[data-v-72a47b4c]{background:var(--pos)}.dirdot.out[data-v-72a47b4c]{background:var(--crit)}.scroll-x[data-v-72a47b4c]{overflow-x:auto}.tbl[data-v-72a47b4c]{border-collapse:collapse;width:100%;min-width:560px}th[data-v-72a47b4c]{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);white-space:nowrap;padding:10px 11px;font-size:11px;font-weight:700}th.r[data-v-72a47b4c]{text-align:right}td[data-v-72a47b4c]{border-top:1px solid var(--border);padding:12px 11px;font-size:14px}tbody tr[data-v-72a47b4c]{transition:background .14s var(--ease)}tbody tr[data-v-72a47b4c]:hover{background:var(--surface-2)}tbody tr.editing[data-v-72a47b4c]{background:var(--accent-soft)}td.r[data-v-72a47b4c]{text-align:right}td.muted[data-v-72a47b4c]{color:var(--text-muted)}td.mono[data-v-72a47b4c]{font-family:var(--font-mono);white-space:nowrap;font-size:12.5px}.mono[data-v-72a47b4c]{font-family:var(--font-mono)}.actions[data-v-72a47b4c]{white-space:nowrap}.ic[data-v-72a47b4c]{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:all .14s var(--ease);place-items:center;display:inline-grid}.ic[data-v-72a47b4c]:hover{border-color:var(--accent-ring);color:var(--text);background:var(--surface-3)}.ic.danger[data-v-72a47b4c]:hover{border-color:var(--crit);color:var(--crit)}.ic+.ic[data-v-72a47b4c]{margin-left:6px}.hint[data-v-72a47b4c]{color:var(--text-muted);max-width:72ch;margin:-6px 0 14px;font-size:13px}tr.grp td[data-v-72a47b4c]{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);border:none;padding-top:14px;font-size:11px;font-weight:700}tr.foot td[data-v-72a47b4c]{border-top:1px solid var(--border-strong);color:var(--text-muted);font-weight:600}tr.foot.total td[data-v-72a47b4c]{border-top:2px solid var(--border-strong);color:var(--text);font-size:15px;font-weight:700}tbody tr.off[data-v-72a47b4c]{opacity:.55}.toggle[data-v-72a47b4c]{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:var(--r-full);cursor:pointer;transition:all .14s var(--ease);padding:4px 11px;font-size:12px;font-weight:600}.toggle.on[data-v-72a47b4c]{border-color:var(--pos);color:var(--pos);background:color-mix(in srgb, var(--pos) 12%, transparent)}.form-title[data-v-72a47b4c]{border-top:1px dashed var(--border);align-items:center;gap:12px;margin-top:20px;padding-top:16px;font-size:14px;font-weight:600;display:flex}.addbar[data-v-72a47b4c]{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.addbar.sub[data-v-72a47b4c]{margin-top:10px}.input.sm[data-v-72a47b4c]{max-width:180px}.input.xs[data-v-72a47b4c]{max-width:140px}.btn.sm[data-v-72a47b4c]{min-height:38px;padding:8px 15px;font-size:13px}.btn.xs[data-v-72a47b4c]{min-height:30px;padding:5px 11px;font-size:12px}.btn.ghost.on[data-v-72a47b4c]{border-color:var(--accent-ring);background:var(--accent-soft);color:var(--accent-strong)}:root[data-theme=dark] .btn.ghost.on[data-v-72a47b4c]{color:var(--text)}.btn.xs.danger[data-v-72a47b4c]{color:var(--crit);border-color:color-mix(in oklab, var(--crit) 30%, transparent);background:var(--crit-soft)}.btn.xs.danger[data-v-72a47b4c]:hover{border-color:var(--crit)}.btn.xs.go[data-v-72a47b4c]{color:var(--pos);border-color:color-mix(in oklab, var(--pos) 30%, transparent);background:var(--pos-soft)}.btn.xs.go[data-v-72a47b4c]:hover{border-color:var(--pos)}.mfld[data-v-72a47b4c]{flex-direction:column;gap:6px;display:flex}.mfld>span[data-v-72a47b4c]{color:var(--text-muted);font-size:12.5px;font-weight:600}.mgrid[data-v-72a47b4c]{grid-template-columns:1fr 1fr;gap:13px;display:grid}.mgrid .input[data-v-72a47b4c],.mfld .input[data-v-72a47b4c]{max-width:none}.newcat[data-v-72a47b4c]{border-top:1px dashed var(--border);gap:8px;margin-top:2px;padding-top:12px;display:flex}.newcat .input[data-v-72a47b4c]{flex:1;max-width:none}@media (width<=560px){.mgrid[data-v-72a47b4c]{grid-template-columns:1fr}}tbody tr.jline td[data-v-72a47b4c]{border-top:none;padding-top:3px;padding-bottom:3px;font-size:12.5px}tbody tr.jline[data-v-72a47b4c]:hover{background:0 0}.lines-editor[data-v-72a47b4c]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);margin-top:14px;padding:12px 14px}.lehead[data-v-72a47b4c],.lerow[data-v-72a47b4c]{grid-template-columns:1fr 130px 130px 34px;align-items:center;gap:10px;display:grid}.lehead[data-v-72a47b4c]{letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:0 2px 8px;font-size:11px;font-weight:700}.lehead .r[data-v-72a47b4c]{text-align:right}.lerow[data-v-72a47b4c]{padding:5px 0}.lerow .input[data-v-72a47b4c]{max-width:none}.letotals[data-v-72a47b4c]{border-top:1px dashed var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.lesum[data-v-72a47b4c]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:18px;font-size:13px;display:flex}.lesum strong[data-v-72a47b4c]{margin-left:5px}.baltag[data-v-72a47b4c]{border-radius:var(--r-full);border:1px solid var(--border);padding:4px 11px;font-size:12px;font-weight:700}.baltag.ok[data-v-72a47b4c]{color:var(--pos);border-color:var(--pos);background:color-mix(in srgb, var(--pos) 12%, transparent)}.baltag.bad[data-v-72a47b4c]{color:var(--crit);border-color:var(--crit);background:color-mix(in srgb, var(--crit) 12%, transparent)}@media (width<=560px){.lehead[data-v-72a47b4c],.lerow[data-v-72a47b4c]{grid-template-columns:1fr 90px 90px 30px;gap:6px}}@keyframes rise-72a47b4c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=1150px){.kpis[data-v-72a47b4c]{grid-template-columns:repeat(3,1fr)}.grid[data-v-72a47b4c],.grid.tres[data-v-72a47b4c]{grid-template-columns:1fr}}@media (width<=560px){.kpis[data-v-72a47b4c]{grid-template-columns:repeat(2,1fr)}.panel[data-v-72a47b4c]{padding:20px 18px}.tres-strip[data-v-72a47b4c]{grid-template-columns:1fr}}.hr[data-v-e549b2c4]{flex-direction:column;gap:22px;display:flex;position:relative}.hero[data-v-e549b2c4]{animation:rise-e549b2c4 .5s var(--ease) both}.hero-title[data-v-e549b2c4]{letter-spacing:-.03em;margin-top:4px;font-size:30px}.hero-sub[data-v-e549b2c4]{color:var(--text-muted);max-width:62ch;margin:6px 0 0;font-size:14px}@keyframes rise-e549b2c4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kpis[data-v-e549b2c4]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tabs[data-v-e549b2c4]{border-bottom:1px solid var(--border);gap:6px;display:flex}.tab[data-v-e549b2c4]{appearance:none;cursor:pointer;color:var(--text-muted);transition:color .14s var(--ease), border-color .14s var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 16px;font-size:13.5px;font-weight:600}.tab[data-v-e549b2c4]:hover{color:var(--text)}.tab.on[data-v-e549b2c4]{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.num[data-v-e549b2c4]{font-variant-numeric:tabular-nums}.num.strong[data-v-e549b2c4]{font-weight:700}.num.muted[data-v-e549b2c4]{color:var(--text-muted)}.err[data-v-e549b2c4]{color:var(--crit);border-radius:var(--r-sm);background:var(--crit-soft);border:1px solid color-mix(in oklab, var(--crit) 26%, transparent);margin:0;padding:9px 12px;font-size:13px}.grid2[data-v-e549b2c4]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fld[data-v-e549b2c4]{flex-direction:column;gap:6px;display:flex}.fld>span[data-v-e549b2c4]{color:var(--text-muted);font-size:12.5px;font-weight:600}.chk[data-v-e549b2c4]{cursor:pointer;align-items:center;gap:11px;padding:2px 0;display:flex}.chk input[data-v-e549b2c4]{width:18px;height:18px;accent-color:var(--accent);flex:none}.btn.xs.danger[data-v-e549b2c4]{color:var(--crit);border-color:color-mix(in oklab, var(--crit) 30%, transparent);background:var(--crit-soft)}@media (width<=760px){.kpis[data-v-e549b2c4]{grid-template-columns:1fr}}@media (width<=560px){.grid2[data-v-e549b2c4]{grid-template-columns:1fr}}.pres[data-v-fa98192a]{flex-direction:column;gap:22px;display:flex;position:relative}.hero[data-v-fa98192a]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-title[data-v-fa98192a]{letter-spacing:-.03em;margin-top:4px;font-size:30px}.hero-sub[data-v-fa98192a]{color:var(--text-muted);max-width:52ch;margin:6px 0 0;font-size:14px}.hero .pill[data-v-fa98192a]{align-self:center}.bar[data-v-fa98192a]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding:18px 20px;display:flex}.pickers[data-v-fa98192a]{flex-wrap:wrap;gap:14px;display:flex}.picker[data-v-fa98192a]{flex-direction:column;gap:7px;display:flex}.picker>span[data-v-fa98192a]{color:var(--text-muted);font-size:12px;font-weight:600}.pickers .input[data-v-fa98192a]{width:auto;min-width:168px}.kpis[data-v-fa98192a]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.bar[data-v-fa98192a],.kpis[data-v-fa98192a],.panel[data-v-fa98192a]{animation:rise-fa98192a .5s var(--ease) both}.kpis[data-v-fa98192a]{animation-delay:50ms}.panel[data-v-fa98192a]{animation-delay:.1s}@keyframes rise-fa98192a{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.panel[data-v-fa98192a]{padding:24px 26px}.panel-head[data-v-fa98192a]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-head h2[data-v-fa98192a]{margin-top:3px;font-size:19px}.state[data-v-fa98192a]{text-align:center;color:var(--text-muted);padding:34px 6px}.roster[data-v-fa98192a]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.roster li[data-v-fa98192a]{border-radius:var(--r-md);border-top:1px solid var(--border);transition:background .16s var(--ease);justify-content:space-between;align-items:center;gap:12px;margin:0 -12px;padding:11px 12px;display:flex}.roster li[data-v-fa98192a]:first-child{border-top:none}.roster li[data-v-fa98192a]:hover{background:var(--surface-2)}.who[data-v-fa98192a]{align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.ava[data-v-fa98192a]{width:34px;height:34px;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);border-radius:10px;place-items:center;font-size:12px;font-weight:700;display:grid}.segs[data-v-fa98192a]{gap:6px;display:flex}.seg[data-v-fa98192a]{border:1px solid var(--border);background:var(--surface-2);width:40px;height:40px;color:var(--text-faint);cursor:pointer;transition:transform .15s var(--ease), color .15s var(--ease), background .15s var(--ease), border-color .15s var(--ease), box-shadow .15s var(--ease);border-radius:12px;font-size:14px;font-weight:700}.seg[data-v-fa98192a]:hover{color:var(--text);border-color:var(--accent-ring);transform:translateY(-1px)}.seg[data-v-fa98192a]:active{transform:translateY(0)}.seg.on[data-v-fa98192a]{box-shadow:inset 0 0 0 1.5px}.seg.on[data-tone=pos][data-v-fa98192a]{color:var(--pos);background:var(--pos-soft);border-color:#0000}.seg.on[data-tone=crit][data-v-fa98192a]{color:var(--crit);background:var(--crit-soft);border-color:#0000}.seg.on[data-tone=warn][data-v-fa98192a]{color:var(--warn);background:var(--warn-soft);border-color:#0000}.seg.on[data-tone=mute][data-v-fa98192a]{color:var(--text);background:var(--surface-3);border-color:var(--border-strong);box-shadow:inset 0 0 0 1.5px var(--border-strong)}@media (width<=1150px){.kpis[data-v-fa98192a]{grid-template-columns:repeat(2,1fr)}}@media (width<=620px){.bar[data-v-fa98192a]{align-items:stretch}.pickers[data-v-fa98192a]{width:100%}.picker[data-v-fa98192a]{flex:1}.pickers .input[data-v-fa98192a]{width:100%;min-width:0}.bar .btn[data-v-fa98192a]{width:100%}}.disc[data-v-cf50caf8]{flex-direction:column;gap:22px;display:flex;position:relative}.hero[data-v-cf50caf8]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-title[data-v-cf50caf8]{letter-spacing:-.03em;margin-top:4px;font-size:30px}.hero-sub[data-v-cf50caf8]{color:var(--text-muted);max-width:56ch;margin:6px 0 0;font-size:14px}.kpis[data-v-cf50caf8]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.hero[data-v-cf50caf8],.kpis[data-v-cf50caf8]{animation:rise-cf50caf8 .5s var(--ease) both}.kpis[data-v-cf50caf8]{animation-delay:50ms}@keyframes rise-cf50caf8{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kfilter[data-v-cf50caf8]{width:200px}.act[data-v-cf50caf8]{color:var(--text-faint);font-size:12.5px;font-style:normal}.muted[data-v-cf50caf8]{color:var(--text-muted)}.pill.accent[data-v-cf50caf8]{color:var(--accent-2);background:var(--accent-soft);border-color:var(--accent-ring)}.err[data-v-cf50caf8]{color:var(--crit);border-radius:var(--r-sm);background:var(--crit-soft);border:1px solid color-mix(in oklab, var(--crit) 26%, transparent);margin:0;padding:9px 12px;font-size:13px}.grid2[data-v-cf50caf8]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fld[data-v-cf50caf8]{flex-direction:column;gap:6px;display:flex}.fld>span[data-v-cf50caf8]{color:var(--text-muted);font-size:12.5px;font-weight:600}.fld .ro[data-v-cf50caf8]{font-size:15px}.area[data-v-cf50caf8]{resize:vertical;font-family:inherit;line-height:1.5}.chk[data-v-cf50caf8]{cursor:pointer;align-items:flex-start;gap:11px;padding:2px 0;display:flex}.chk input[data-v-cf50caf8]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.chk strong[data-v-cf50caf8]{font-size:14px;font-weight:600;display:block}.chk em[data-v-cf50caf8]{color:var(--text-faint);font-size:12.5px;font-style:normal}@media (width<=760px){.kpis[data-v-cf50caf8]{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid2[data-v-cf50caf8]{grid-template-columns:1fr}.kfilter[data-v-cf50caf8]{width:100%}}.bull[data-v-5a882c16]{flex-direction:column;gap:20px;display:flex;position:relative}.hero[data-v-5a882c16]{animation:rise-5a882c16 .5s var(--ease) both}.hero h1[data-v-5a882c16]{font-size:clamp(26px,3vw,34px)}.hero .sub[data-v-5a882c16]{color:var(--text-muted);margin:6px 0 0;font-size:14.5px}.bar[data-v-5a882c16]{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:18px 20px;display:flex}.fld[data-v-5a882c16]{flex-direction:column;gap:6px;display:flex}.fld>span[data-v-5a882c16]{color:var(--text-muted);font-size:12.5px;font-weight:600}.bar .input[data-v-5a882c16]{min-width:200px}.bar-actions[data-v-5a882c16]{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.ro-pill[data-v-5a882c16]{border-radius:var(--r-full);color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);align-items:center;gap:6px;padding:8px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.tabs[data-v-5a882c16]{border-bottom:1px solid var(--border);gap:6px;display:flex}.tab[data-v-5a882c16]{appearance:none;cursor:pointer;color:var(--text-muted);transition:color .14s var(--ease), border-color .14s var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 16px;font-size:13.5px;font-weight:600}.tab[data-v-5a882c16]:hover{color:var(--text)}.tab.on[data-v-5a882c16]{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.kpis[data-v-5a882c16]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.panel[data-v-5a882c16]{padding:8px 8px 4px}.panel-head[data-v-5a882c16]{padding:14px 16px 4px}.panel-head h3[data-v-5a882c16]{margin:2px 0 0;font-size:18px}.hint2[data-v-5a882c16]{color:var(--text-muted);margin:6px 0 0;font-size:13px}.scroll-x[data-v-5a882c16]{overflow-x:auto}.tbl.annual[data-v-5a882c16]{min-width:720px}.tbl.annual .mat[data-v-5a882c16]{color:var(--text-faint);font-size:12px;font-style:normal}.tbl.annual .input.xs[data-v-5a882c16]{min-width:150px}.input.xs.wide[data-v-5a882c16]{width:100%;min-width:200px}.acts[data-v-5a882c16]{white-space:nowrap;justify-content:flex-end;gap:6px;display:flex}.state[data-v-5a882c16]{text-align:center;color:var(--text-muted);padding:44px 16px;font-size:14px}.tbl[data-v-5a882c16]{border-collapse:collapse;width:100%}th[data-v-5a882c16]{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:12px 14px;font-size:11px;font-weight:700}th.r[data-v-5a882c16]{text-align:right}th.c[data-v-5a882c16]{text-align:center}td[data-v-5a882c16]{border-top:1px solid var(--border);padding:12px 14px;font-size:14px}td.r[data-v-5a882c16]{text-align:right}td.c[data-v-5a882c16]{text-align:center}td.muted[data-v-5a882c16]{color:var(--text-muted)}tbody tr[data-v-5a882c16]{transition:background .14s var(--ease)}tbody tr[data-v-5a882c16]:hover{background:var(--surface-2)}.num.ok[data-v-5a882c16]{color:var(--pos);font-weight:700}.num.due[data-v-5a882c16]{color:var(--crit);font-weight:700}.rank[data-v-5a882c16]{background:var(--surface-3);width:26px;height:26px;color:var(--text-muted);border-radius:8px;place-items:center;font-size:12.5px;font-weight:700;display:inline-grid}.rank.top[data-v-5a882c16]{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-ring)}.btn.xs[data-v-5a882c16]{min-height:32px;padding:5px 12px;font-size:12.5px}tbody tr.clickable[data-v-5a882c16]{cursor:pointer}.modal-bg[data-v-5a882c16]{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#060a168c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-5a882c16]{flex-direction:column;gap:16px;width:100%;max-width:560px;max-height:88vh;padding:24px 26px;display:flex;overflow-y:auto}.modal-head[data-v-5a882c16]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-head h3[data-v-5a882c16]{margin-top:2px;font-size:20px}.modal-head p[data-v-5a882c16]{color:var(--text-muted);margin:4px 0 0;font-size:12.5px}.ic-close[data-v-5a882c16]{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);width:34px;height:34px;color:var(--text-muted);cursor:pointer;flex-shrink:0}.ic-close[data-v-5a882c16]:hover{color:var(--text)}.m-summary[data-v-5a882c16]{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.m-summary>div[data-v-5a882c16]{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);flex-direction:column;gap:3px;padding:12px 14px;display:flex}.m-summary .lbl[data-v-5a882c16]{text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);font-size:11px;font-weight:700}.m-summary b[data-v-5a882c16]{font-size:18px}.m-summary .ok[data-v-5a882c16]{color:var(--pos)}.m-summary .due[data-v-5a882c16]{color:var(--crit)}.m-subjects[data-v-5a882c16]{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.srow[data-v-5a882c16]{border-top:1px solid var(--border);grid-template-columns:1fr auto 44px;align-items:center;gap:8px 10px;padding:10px 14px;font-size:13.5px;display:grid}.srow[data-v-5a882c16]:first-child{border-top:none}.s-name[data-v-5a882c16]{font-weight:600}.s-coef[data-v-5a882c16]{color:var(--text-faint);font-size:11.5px}.s-appr[data-v-5a882c16]{color:var(--text-muted);grid-column:1/-1;font-size:12px;font-style:italic}.s-appr-in[data-v-5a882c16]{grid-column:1/-1}.s-avg[data-v-5a882c16]{text-align:right;font-weight:700}.s-avg.ok[data-v-5a882c16]{color:var(--pos)}.s-avg.due[data-v-5a882c16]{color:var(--crit)}.appr-save[data-v-5a882c16]{justify-content:flex-end;display:flex}.input.xs[data-v-5a882c16]{min-height:34px;padding:6px 10px;font-size:13px}.empty2[data-v-5a882c16]{text-align:center;color:var(--text-faint);padding:20px;font-size:13px}.m-fld[data-v-5a882c16]{flex-direction:column;gap:6px;display:flex}.m-fld>span[data-v-5a882c16]{color:var(--text-muted);font-size:12.5px;font-weight:600}.input.area[data-v-5a882c16]{resize:vertical;font-family:inherit;line-height:1.5}.m-actions[data-v-5a882c16]{justify-content:flex-end;gap:10px;display:flex}.fade-enter-active[data-v-5a882c16],.fade-leave-active[data-v-5a882c16]{transition:opacity .25s var(--ease)}.fade-enter-from[data-v-5a882c16],.fade-leave-to[data-v-5a882c16]{opacity:0}@keyframes rise-5a882c16{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=900px){.kpis[data-v-5a882c16]{grid-template-columns:1fr}.bar-actions[data-v-5a882c16]{width:100%;margin-left:0}}.exams[data-v-37462c52]{flex-direction:column;gap:22px;display:flex;position:relative}.hero[data-v-37462c52]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-title[data-v-37462c52]{letter-spacing:-.03em;margin-top:4px;font-size:30px}.hero-sub[data-v-37462c52]{color:var(--text-muted);max-width:60ch;margin:6px 0 0;font-size:14px}.hero[data-v-37462c52]{animation:rise-37462c52 .5s var(--ease) both}@keyframes rise-37462c52{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.empty[data-v-37462c52]{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:44px 24px;display:flex}.empty h3[data-v-37462c52]{font-size:18px}.empty p[data-v-37462c52]{color:var(--text-muted);max-width:46ch;font-size:14px}.bar[data-v-37462c52]{flex-wrap:wrap;align-items:flex-end;gap:18px;padding:16px 20px;display:flex}.fld[data-v-37462c52]{flex-direction:column;gap:6px;display:flex}.fld>span[data-v-37462c52]{color:var(--text-muted);font-size:12.5px;font-weight:600}.sel[data-v-37462c52]{width:280px}.meta[data-v-37462c52]{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:4px;font-size:13px;display:flex}.meta .muted[data-v-37462c52]{color:var(--text-muted)}.bar-actions[data-v-37462c52]{flex-wrap:wrap;gap:10px;margin-left:auto;display:flex}.pill.accent[data-v-37462c52]{color:var(--accent-2);background:var(--accent-soft);border-color:var(--accent-ring)}.kpis[data-v-37462c52]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.cin[data-v-37462c52]{border-radius:var(--r-sm);border:1px solid var(--border-strong);background:var(--surface-2);width:100%;min-height:36px;color:var(--text);padding:6px 10px;font-family:inherit;font-size:13px}.cin[data-v-37462c52]:focus{border-color:var(--accent-ring);outline:none}.cin[data-v-37462c52]:disabled{opacity:.6}.err[data-v-37462c52]{color:var(--crit);border-radius:var(--r-sm);background:var(--crit-soft);border:1px solid color-mix(in oklab, var(--crit) 26%, transparent);margin:0;padding:9px 12px;font-size:13px}.hint[data-v-37462c52]{color:var(--text-muted);margin:0 0 4px;font-size:13px}.grid2[data-v-37462c52]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.chk[data-v-37462c52]{cursor:pointer;align-items:flex-start;gap:11px;padding:2px 0;display:flex}.chk input[data-v-37462c52]{width:18px;height:18px;accent-color:var(--accent);flex:none;margin-top:2px}.chk strong[data-v-37462c52]{font-size:14px;font-weight:600;display:block}.chk em[data-v-37462c52]{color:var(--text-faint);font-size:12.5px;font-style:normal}.btn.xs.danger[data-v-37462c52]{color:var(--crit);border-color:color-mix(in oklab, var(--crit) 30%, transparent);background:var(--crit-soft)}@media (width<=900px){.kpis[data-v-37462c52]{grid-template-columns:repeat(2,1fr)}.bar-actions[data-v-37462c52]{width:100%;margin-left:0}.sel[data-v-37462c52]{width:100%}}@media (width<=560px){.grid2[data-v-37462c52]{grid-template-columns:1fr}}.cdt[data-v-a6ead5c5]{flex-direction:column;gap:22px;display:flex;position:relative}.hero[data-v-a6ead5c5]{animation:rise-a6ead5c5 .5s var(--ease) both}.hero-title[data-v-a6ead5c5]{letter-spacing:-.03em;margin-top:4px;font-size:30px}.hero-sub[data-v-a6ead5c5]{color:var(--text-muted);max-width:62ch;margin:6px 0 0;font-size:14px}@keyframes rise-a6ead5c5{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kpis[data-v-a6ead5c5]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.filt[data-v-a6ead5c5]{width:180px}.ct[data-v-a6ead5c5]{color:var(--text-faint);font-size:12.5px;font-style:normal}.muted[data-v-a6ead5c5]{color:var(--text-muted)}.pill.warn[data-v-a6ead5c5]{color:var(--warn);background:color-mix(in srgb, var(--warn) 12%, transparent);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.err[data-v-a6ead5c5]{color:var(--crit);border-radius:var(--r-sm);background:var(--crit-soft);border:1px solid color-mix(in oklab, var(--crit) 26%, transparent);margin:0;padding:9px 12px;font-size:13px}.grid2[data-v-a6ead5c5]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fld[data-v-a6ead5c5]{flex-direction:column;gap:6px;display:flex}.fld>span[data-v-a6ead5c5]{color:var(--text-muted);font-size:12.5px;font-weight:600}.area[data-v-a6ead5c5]{resize:vertical;font-family:inherit;line-height:1.5}@media (width<=760px){.kpis[data-v-a6ead5c5]{grid-template-columns:1fr}}@media (width<=560px){.grid2[data-v-a6ead5c5]{grid-template-columns:1fr}.filt[data-v-a6ead5c5]{width:100%}}.cant[data-v-6a6c5965]{flex-direction:column;gap:22px;display:flex;position:relative}.hero[data-v-6a6c5965]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-title[data-v-6a6c5965]{letter-spacing:-.03em;margin-top:4px;font-size:30px}.hero-sub[data-v-6a6c5965]{color:var(--text-muted);max-width:54ch;margin:6px 0 0;font-size:14px}.kpis[data-v-6a6c5965]{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px;display:grid}.donut-card[data-v-6a6c5965]{flex-direction:column;gap:12px;padding:20px 22px;display:flex}.grid[data-v-6a6c5965]{grid-template-columns:1fr 1.3fr;align-items:start;gap:18px;display:grid}.hero[data-v-6a6c5965],.kpis[data-v-6a6c5965],.grid[data-v-6a6c5965]{animation:rise-6a6c5965 .5s var(--ease) both}.kpis[data-v-6a6c5965]{animation-delay:50ms}.grid[data-v-6a6c5965]{animation-delay:.1s}@keyframes rise-6a6c5965{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.panel[data-v-6a6c5965]{padding:24px 26px}.panel-head[data-v-6a6c5965]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-head h2[data-v-6a6c5965]{margin-top:3px;font-size:19px}.btn.xs[data-v-6a6c5965]{min-height:34px;padding:6px 12px;font-size:12.5px}.state[data-v-6a6c5965]{text-align:center;color:var(--text-muted);padding:24px 6px;font-size:13.5px}.menus[data-v-6a6c5965]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.menus li[data-v-6a6c5965]{border-radius:var(--r-md);border-top:1px solid var(--border);transition:background .16s var(--ease);align-items:center;gap:14px;margin:0 -12px;padding:13px 12px;display:flex}.menus li[data-v-6a6c5965]:first-child{border-top:none}.menus li[data-v-6a6c5965]:hover{background:var(--surface-2)}.day[data-v-6a6c5965]{text-transform:uppercase;letter-spacing:.05em;width:92px;color:var(--accent);font-size:12px;font-weight:700}.meal[data-v-6a6c5965]{flex:1;font-size:15px}.note[data-v-6a6c5965]{color:var(--text-faint);font-size:13px;font-style:normal}.mact[data-v-6a6c5965]{opacity:0;transition:opacity .16s var(--ease);gap:6px;display:flex}.menus li:hover .mact[data-v-6a6c5965]{opacity:1}.ic[data-v-6a6c5965]{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:all .14s var(--ease);place-items:center;display:inline-grid}.ic[data-v-6a6c5965]:hover{border-color:var(--accent-ring);color:var(--text)}.ic.danger[data-v-6a6c5965]:hover{border-color:var(--crit);color:var(--crit)}.fld[data-v-6a6c5965]{flex-direction:column;gap:6px;display:flex}.fld>span[data-v-6a6c5965]{color:var(--text-muted);font-size:12.5px;font-weight:600}.fld .ro[data-v-6a6c5965]{font-size:15px}.chk[data-v-6a6c5965]{color:var(--text-muted);cursor:pointer;align-items:center;gap:9px;font-size:13.5px;display:inline-flex}.chk input[data-v-6a6c5965]{width:17px;height:17px;accent-color:var(--accent)}.err[data-v-6a6c5965]{color:var(--crit);border-radius:var(--r-sm);background:var(--crit-soft);border:1px solid color-mix(in oklab, var(--crit) 26%, transparent);margin:0;padding:9px 12px;font-size:13px}@media (width<=1000px){.grid[data-v-6a6c5965]{grid-template-columns:1fr}.kpis[data-v-6a6c5965]{grid-template-columns:repeat(2,1fr)}}.tr[data-v-786d2138]{flex-direction:column;gap:22px;display:flex;position:relative}.hero[data-v-786d2138]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-title[data-v-786d2138]{letter-spacing:-.03em;margin-top:4px;font-size:30px}.hero-sub[data-v-786d2138]{color:var(--text-muted);max-width:54ch;margin:6px 0 0;font-size:14px}.tabs[data-v-786d2138]{background:var(--surface-2);border-radius:var(--r-full);border:1px solid var(--border);flex-wrap:wrap;align-self:center;gap:5px;padding:5px;display:flex}.tab[data-v-786d2138]{border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);background:0 0;border:none;padding:8px 15px;font-size:13px;font-weight:600}.tab[data-v-786d2138]:hover{color:var(--text)}.tab.on[data-v-786d2138]{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}:root[data-theme=dark] .tab.on[data-v-786d2138]{color:var(--text)}.state[data-v-786d2138]{text-align:center;color:var(--text-muted);padding:26px;font-size:13.5px}.kpis[data-v-786d2138]{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}.hero[data-v-786d2138],.kpis[data-v-786d2138]{animation:rise-786d2138 .5s var(--ease) both}.kpis[data-v-786d2138]{animation-delay:50ms}@keyframes rise-786d2138{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.section-head[data-v-786d2138]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.section-head h2[data-v-786d2138]{font-size:19px}.btn.xs[data-v-786d2138]{min-height:34px;padding:6px 12px;font-size:12.5px}.btn.xs.danger[data-v-786d2138]{color:var(--crit);border-color:color-mix(in oklab, var(--crit) 30%, transparent);background:var(--crit-soft)}.btn.xs.danger[data-v-786d2138]:hover{border-color:var(--crit)}.routes[data-v-786d2138]{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.route[data-v-786d2138]{transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);flex-direction:column;gap:14px;padding:22px 24px;display:flex}.route[data-v-786d2138]:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-2px)}.r-top[data-v-786d2138]{justify-content:space-between;align-items:center;display:flex}.r-top h3[data-v-786d2138]{font-size:18px}.pill.accent[data-v-786d2138]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-ring)}.r-meta[data-v-786d2138]{color:var(--text-muted);gap:16px;font-size:13px;display:flex}.r-meta span[data-v-786d2138]{align-items:center;gap:6px;display:inline-flex}.stops[data-v-786d2138]{border-left:2px dashed var(--border-strong);flex-direction:column;gap:0;margin-top:4px;padding-left:16px;display:flex}.stop[data-v-786d2138]{padding:6px 0;font-size:13.5px;position:relative}.node[data-v-786d2138]{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:50%;position:absolute;top:12px;left:-21px}.r-acts[data-v-786d2138]{gap:8px;margin-top:auto;padding-top:6px;display:flex}.grid2[data-v-786d2138]{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.fld[data-v-786d2138]{flex-direction:column;gap:6px;display:flex}.fld>span[data-v-786d2138]{color:var(--text-muted);font-size:12.5px;font-weight:600}.fld .ro[data-v-786d2138]{font-size:15px}.two[data-v-786d2138]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.chk[data-v-786d2138]{color:var(--text-muted);cursor:pointer;align-items:center;gap:9px;font-size:13.5px;display:inline-flex}.chk input[data-v-786d2138]{width:17px;height:17px;accent-color:var(--accent)}.err[data-v-786d2138]{color:var(--crit);border-radius:var(--r-sm);background:var(--crit-soft);border:1px solid color-mix(in oklab, var(--crit) 26%, transparent);margin:0;padding:9px 12px;font-size:13px}@media (width<=1150px){.kpis[data-v-786d2138]{grid-template-columns:repeat(3,1fr)}}@media (width<=1000px){.routes[data-v-786d2138],.grid2[data-v-786d2138]{grid-template-columns:1fr}.kpis[data-v-786d2138]{grid-template-columns:repeat(2,1fr)}}.lib[data-v-67b4f491]{flex-direction:column;gap:22px;display:flex}.hero[data-v-67b4f491]{animation:rise-67b4f491 .5s var(--ease) both}.hero-title[data-v-67b4f491]{letter-spacing:-.03em;margin-top:4px;font-size:30px}.hero-sub[data-v-67b4f491]{color:var(--text-muted);margin:6px 0 0;font-size:14px}@keyframes rise-67b4f491{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kpis[data-v-67b4f491]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tabs[data-v-67b4f491]{border-bottom:1px solid var(--border);gap:6px;display:flex}.tab[data-v-67b4f491]{appearance:none;cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 16px;font-size:13.5px;font-weight:600}.tab[data-v-67b4f491]:hover{color:var(--text)}.tab.on[data-v-67b4f491]{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.num[data-v-67b4f491]{font-variant-numeric:tabular-nums}.num.due[data-v-67b4f491],.due[data-v-67b4f491]{color:var(--crit);font-weight:600}.muted[data-v-67b4f491]{color:var(--text-muted)}.err[data-v-67b4f491]{color:var(--crit);border-radius:var(--r-sm);background:var(--crit-soft);border:1px solid color-mix(in oklab, var(--crit) 26%, transparent);margin:0;padding:9px 12px;font-size:13px}.grid2[data-v-67b4f491]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.grid3[data-v-67b4f491]{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.fld[data-v-67b4f491]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.fld[data-v-67b4f491]:first-child{margin-top:0}.fld>span[data-v-67b4f491]{color:var(--text-muted);font-size:12.5px;font-weight:600}.chk[data-v-67b4f491]{cursor:pointer;align-items:center;gap:11px;margin-top:12px;display:flex}.chk input[data-v-67b4f491]{width:18px;height:18px;accent-color:var(--accent)}@media (width<=760px){.kpis[data-v-67b4f491],.grid2[data-v-67b4f491],.grid3[data-v-67b4f491]{grid-template-columns:1fr}}.inf[data-v-6ec8c1d9]{flex-direction:column;gap:22px;display:flex}.hero[data-v-6ec8c1d9]{animation:rise-6ec8c1d9 .5s var(--ease) both}.hero-title[data-v-6ec8c1d9]{letter-spacing:-.03em;margin-top:4px;font-size:30px}.hero-sub[data-v-6ec8c1d9]{color:var(--text-muted);max-width:58ch;margin:6px 0 0;font-size:14px}@keyframes rise-6ec8c1d9{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kpis[data-v-6ec8c1d9]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.tabs[data-v-6ec8c1d9]{border-bottom:1px solid var(--border);gap:6px;display:flex}.tab[data-v-6ec8c1d9]{appearance:none;cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 16px;font-size:13.5px;font-weight:600}.tab[data-v-6ec8c1d9]:hover{color:var(--text)}.tab.on[data-v-6ec8c1d9]{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.num[data-v-6ec8c1d9]{font-variant-numeric:tabular-nums}.num.due[data-v-6ec8c1d9]{color:var(--crit);font-weight:700}.muted[data-v-6ec8c1d9]{color:var(--text-muted)}.pill.sm[data-v-6ec8c1d9]{padding:3px 8px;font-size:11px}.err[data-v-6ec8c1d9]{color:var(--crit);border-radius:var(--r-sm);background:var(--crit-soft);border:1px solid color-mix(in oklab, var(--crit) 26%, transparent);margin:0;padding:9px 12px;font-size:13px}.grid2[data-v-6ec8c1d9]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fld[data-v-6ec8c1d9]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.fld[data-v-6ec8c1d9]:first-child{margin-top:0}.fld>span[data-v-6ec8c1d9]{color:var(--text-muted);font-size:12.5px;font-weight:600}.area[data-v-6ec8c1d9]{resize:vertical;font-family:inherit;line-height:1.5}.btn.xs.danger[data-v-6ec8c1d9]{color:var(--crit);border-color:color-mix(in oklab, var(--crit) 30%, transparent);background:var(--crit-soft)}@media (width<=760px){.kpis[data-v-6ec8c1d9],.grid2[data-v-6ec8c1d9]{grid-template-columns:1fr}}.comm[data-v-b27eb826]{flex-direction:column;gap:22px;display:flex;position:relative}.hero[data-v-b27eb826]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-title[data-v-b27eb826]{letter-spacing:-.03em;margin-top:4px;font-size:30px}.hero-sub[data-v-b27eb826]{color:var(--text-muted);max-width:54ch;margin:6px 0 0;font-size:14px}.tabs[data-v-b27eb826]{background:var(--surface-2);border-radius:var(--r-full);border:1px solid var(--border);flex-wrap:wrap;align-self:center;gap:5px;padding:5px;display:flex}.tab[data-v-b27eb826]{border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;transition:color .18s var(--ease), background .18s var(--ease), box-shadow .18s var(--ease);background:0 0;border:none;padding:8px 15px;font-size:13px;font-weight:600}.tab[data-v-b27eb826]:hover{color:var(--text)}.tab.on[data-v-b27eb826]{color:var(--accent-strong);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}:root[data-theme=dark] .tab.on[data-v-b27eb826]{color:var(--text)}.state[data-v-b27eb826]{text-align:center;color:var(--text-muted);padding:28px 6px;font-size:13.5px}.kpis[data-v-b27eb826]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.hero[data-v-b27eb826],.kpis[data-v-b27eb826]{animation:rise-b27eb826 .5s var(--ease) both}.kpis[data-v-b27eb826]{animation-delay:50ms}@keyframes rise-b27eb826{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.grid[data-v-b27eb826]{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.panel[data-v-b27eb826]{padding:24px 26px}.panel-head[data-v-b27eb826]{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-head h3[data-v-b27eb826]{margin-top:2px;font-size:18px}.fld[data-v-b27eb826]{flex-direction:column;gap:7px;margin-bottom:15px;display:flex}.fld>span[data-v-b27eb826]{color:var(--text-muted);font-size:13px;font-weight:600}.area[data-v-b27eb826]{resize:vertical;font-family:inherit;line-height:1.5}.vars[data-v-b27eb826]{color:var(--text-faint);margin:0 0 16px;font-size:12px}.vars code[data-v-b27eb826]{font-family:var(--font-mono);background:var(--surface-3);border-radius:6px;margin-right:4px;padding:2px 6px}.btn.big[data-v-b27eb826]{width:100%;padding:14px}.btn.xs[data-v-b27eb826]{min-height:34px;padding:6px 12px;font-size:12.5px}.btn.xs.danger[data-v-b27eb826]{color:var(--crit);border-color:color-mix(in oklab, var(--crit) 30%, transparent);background:var(--crit-soft)}.btn.xs.danger[data-v-b27eb826]:hover{border-color:var(--crit)}.clist[data-v-b27eb826]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.clist li[data-v-b27eb826]{border-radius:var(--r-md);border-top:1px solid var(--border);transition:background .16s var(--ease);justify-content:space-between;align-items:center;gap:12px;margin:0 -12px;padding:14px 12px;display:flex}.clist li[data-v-b27eb826]:first-child{border-top:none}.clist li[data-v-b27eb826]:hover{background:var(--surface-2)}.ci strong[data-v-b27eb826]{font-size:14px;display:block}.ci em[data-v-b27eb826]{color:var(--text-faint);font-size:12px;font-style:normal}.cstats[data-v-b27eb826]{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.tbody[data-v-b27eb826]{text-overflow:ellipsis;white-space:nowrap;max-width:420px;color:var(--text-muted);display:block;overflow:hidden}.muted[data-v-b27eb826]{color:var(--text-muted)}@media (width<=1000px){.grid[data-v-b27eb826]{grid-template-columns:1fr}.kpis[data-v-b27eb826]{grid-template-columns:repeat(2,1fr)}}.msg[data-v-1be9aa7f]{flex-direction:column;gap:22px;display:flex}.hero[data-v-1be9aa7f]{animation:rise-1be9aa7f .5s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-title[data-v-1be9aa7f]{letter-spacing:-.03em;margin-top:4px;font-size:30px}.hero-sub[data-v-1be9aa7f]{color:var(--text-muted);max-width:56ch;margin:6px 0 0;font-size:14px}@keyframes rise-1be9aa7f{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.pane[data-v-1be9aa7f]{grid-template-columns:320px 1fr;min-height:540px;padding:0;display:grid;overflow:hidden}.list[data-v-1be9aa7f]{border-right:1px solid var(--border);max-height:640px;overflow-y:auto}.empty[data-v-1be9aa7f]{text-align:center;color:var(--text-muted);padding:30px 20px;font-size:13.5px}.titem[data-v-1be9aa7f]{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;width:100%;transition:background .14s var(--ease);background:0 0;padding:14px 16px;display:block}.titem[data-v-1be9aa7f]:hover{background:var(--surface-2)}.titem.on[data-v-1be9aa7f]{background:var(--accent-soft)}.ti-top[data-v-1be9aa7f]{justify-content:space-between;align-items:center;gap:8px;display:flex}.ti-top strong[data-v-1be9aa7f]{font-size:14px}.badge[data-v-1be9aa7f]{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:grid}.ti-sub[data-v-1be9aa7f]{color:var(--text-faint);align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.ti-prev[data-v-1be9aa7f]{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:6px 0 0;font-size:12.5px;overflow:hidden}.tag[data-v-1be9aa7f]{text-transform:uppercase;letter-spacing:.04em;background:var(--surface-3);color:var(--text-muted);border-radius:5px;padding:2px 6px;font-size:10.5px;font-weight:700}.tag.broadcast[data-v-1be9aa7f]{background:var(--accent-soft);color:var(--accent-strong)}.conv[data-v-1be9aa7f]{flex-direction:column;max-height:640px;display:flex}.conv-head[data-v-1be9aa7f]{border-bottom:1px solid var(--border);padding:16px 20px}.conv-head h3[data-v-1be9aa7f]{font-size:17px}.ch-sub[data-v-1be9aa7f]{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;margin:5px 0 0;font-size:12.5px;display:flex}.stream[data-v-1be9aa7f]{flex-direction:column;flex:1;gap:12px;padding:18px 20px;display:flex;overflow-y:auto}.bubble[data-v-1be9aa7f]{align-self:flex-start;max-width:78%}.bubble.mine[data-v-1be9aa7f]{text-align:right;align-self:flex-end}.b-meta[data-v-1be9aa7f]{color:var(--text-faint);margin-bottom:3px;font-size:11px}.b-body[data-v-1be9aa7f]{background:var(--surface-2);border:1px solid var(--border);text-align:left;white-space:pre-wrap;border-radius:12px;padding:10px 13px;font-size:13.5px;line-height:1.5;display:inline-block}.bubble.mine .b-body[data-v-1be9aa7f]{background:var(--accent-soft);border-color:var(--accent-ring)}.composer[data-v-1be9aa7f]{border-top:1px solid var(--border);align-items:flex-end;gap:10px;padding:14px 16px;display:flex}.composer .area[data-v-1be9aa7f]{resize:none;flex:1;font-family:inherit;line-height:1.5}.conv-empty[data-v-1be9aa7f]{color:var(--text-faint);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px;display:flex}.seg[data-v-1be9aa7f]{background:var(--surface-2);border-radius:var(--r-full);border:1px solid var(--border);gap:6px;margin-bottom:6px;padding:5px;display:flex}.sg[data-v-1be9aa7f]{border-radius:var(--r-full);color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex:1;padding:9px 12px;font-size:12.5px;font-weight:600}.sg.on[data-v-1be9aa7f]{background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-sm)}.fld[data-v-1be9aa7f]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.fld>span[data-v-1be9aa7f]{color:var(--text-muted);font-size:12.5px;font-weight:600}.area[data-v-1be9aa7f]{resize:vertical;font-family:inherit;line-height:1.5}.hint[data-v-1be9aa7f]{color:var(--text-faint);margin:10px 0 0;font-size:12.5px}@media (width<=780px){.pane[data-v-1be9aa7f]{grid-template-columns:1fr}.list[data-v-1be9aa7f]{max-height:220px}}.rep[data-v-0dc430c2]{flex-direction:column;gap:22px;display:flex;position:relative}.hero-title[data-v-0dc430c2]{letter-spacing:-.03em;margin:4px 0 0;font-size:30px}.hero-sub[data-v-0dc430c2]{color:var(--text-muted);max-width:56ch;margin:6px 0 0;font-size:14px}.cards[data-v-0dc430c2]{grid-template-columns:repeat(3,1fr);align-items:start;gap:18px;display:grid}.hero[data-v-0dc430c2],.cards[data-v-0dc430c2]{animation:rise-0dc430c2 .5s var(--ease) both}.cards[data-v-0dc430c2]{animation-delay:60ms}@keyframes rise-0dc430c2{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rc[data-v-0dc430c2]{transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);flex-direction:column;gap:10px;padding:26px;display:flex}.rc[data-v-0dc430c2]:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-3px)}.ic[data-v-0dc430c2]{border-radius:var(--r-lg);place-items:center;width:48px;height:48px;margin-bottom:6px;display:grid}.ic.csv[data-v-0dc430c2]{color:var(--pos);background:var(--pos-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--pos) 22%, transparent)}.ic.money[data-v-0dc430c2]{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}.ic.pdf[data-v-0dc430c2]{color:var(--crit);background:var(--crit-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--crit) 22%, transparent)}.ic.card-ic[data-v-0dc430c2]{color:var(--accent-2,var(--accent));background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}.ic.fec-ic[data-v-0dc430c2]{color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-ring)}.rc h3[data-v-0dc430c2]{font-size:18px}.rc p[data-v-0dc430c2]{color:var(--text-muted);flex:1;margin:0 0 8px;font-size:13.5px;line-height:1.5}.row[data-v-0dc430c2]{align-items:center;gap:10px;display:flex}.row.wrap[data-v-0dc430c2]{flex-wrap:wrap}.input.sm[data-v-0dc430c2]{max-width:130px}.btn.full[data-v-0dc430c2]{width:100%}@media (width<=1000px){.cards[data-v-0dc430c2]{grid-template-columns:1fr}}.pil[data-v-0b79230b]{flex-direction:column;gap:22px;display:flex}.hero[data-v-0b79230b]{animation:rise-0b79230b .5s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-title[data-v-0b79230b]{letter-spacing:-.03em;margin-top:4px;font-size:30px}.hero-sub[data-v-0b79230b]{color:var(--text-muted);max-width:58ch;margin:6px 0 0;font-size:14px}@keyframes rise-0b79230b{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.tabs[data-v-0b79230b]{border-bottom:1px solid var(--border);gap:6px;display:flex}.tab[data-v-0b79230b]{appearance:none;cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 16px;font-size:13.5px;font-weight:600}.tab[data-v-0b79230b]:hover{color:var(--text)}.tab.on[data-v-0b79230b]{color:var(--accent-strong);border-bottom-color:var(--accent-strong)}.state[data-v-0b79230b]{text-align:center;color:var(--text-muted);padding:44px}.kpis[data-v-0b79230b]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.grid2[data-v-0b79230b]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.panel[data-v-0b79230b]{padding:20px 22px}.panel-head h3[data-v-0b79230b]{margin-bottom:16px;font-size:16px}.bars[data-v-0b79230b]{flex-direction:column;gap:12px;display:flex}.bar-row[data-v-0b79230b]{grid-template-columns:120px 1fr 40px;align-items:center;gap:12px;font-size:13px;display:grid}.bl[data-v-0b79230b]{color:var(--text-muted)}.bt[data-v-0b79230b]{border-radius:var(--r-full);background:var(--surface-3);height:12px;overflow:hidden}.bf[data-v-0b79230b]{border-radius:var(--r-full);height:100%;transition:width .5s var(--ease);display:block}.bf.m[data-v-0b79230b]{background:var(--accent)}.bf.f[data-v-0b79230b]{background:var(--accent-2,var(--accent))}.bf.u[data-v-0b79230b]{background:var(--text-faint)}.bf.a[data-v-0b79230b]{background:var(--grad-accent)}.bv[data-v-0b79230b]{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.empty[data-v-0b79230b]{color:var(--text-faint);padding:12px 0;font-size:13px}.err[data-v-0b79230b]{color:var(--crit);border-radius:var(--r-sm);background:var(--crit-soft);border:1px solid color-mix(in oklab, var(--crit) 26%, transparent);margin:0;padding:9px 12px;font-size:13px}.grid2b[data-v-0b79230b]{grid-template-columns:1fr 1fr;gap:14px;display:grid}.fld[data-v-0b79230b]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.fld[data-v-0b79230b]:first-child{margin-top:0}.fld>span[data-v-0b79230b]{color:var(--text-muted);font-size:12.5px;font-weight:600}.area[data-v-0b79230b]{resize:vertical;font-family:inherit;line-height:1.5}@media (width<=900px){.kpis[data-v-0b79230b]{grid-template-columns:repeat(2,1fr)}.grid2[data-v-0b79230b]{grid-template-columns:1fr}}@media (width<=560px){.kpis[data-v-0b79230b],.grid2b[data-v-0b79230b]{grid-template-columns:1fr}.bar-row[data-v-0b79230b]{grid-template-columns:90px 1fr 32px}}.pay[data-v-372904d4]{flex-direction:column;gap:22px;display:flex;position:relative}.hero-title[data-v-372904d4]{letter-spacing:-.03em;margin:4px 0 0;font-size:30px}.hero-sub[data-v-372904d4]{color:var(--text-muted);max-width:70ch;margin:6px 0 0;font-size:14px}.state[data-v-372904d4]{text-align:center;color:var(--text-muted);padding:34px}.kpis[data-v-372904d4]{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.kpis[data-v-372904d4]>*{grid-column:span 1;max-width:320px}.banner[data-v-372904d4]{align-items:flex-start;gap:14px;padding:20px 22px;display:flex}.banner .ic[data-v-372904d4]{border-radius:var(--r-md);width:40px;height:40px;color:var(--pos);background:var(--pos-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--pos) 26%, transparent);flex-shrink:0;place-items:center;display:grid}.banner strong[data-v-372904d4]{font-size:15px}.banner p[data-v-372904d4]{color:var(--text-muted);margin:4px 0 0;font-size:13.5px;line-height:1.5}.hero[data-v-372904d4],.kpis[data-v-372904d4],.banner[data-v-372904d4],.ops[data-v-372904d4]{animation:rise-372904d4 .5s var(--ease) both}.kpis[data-v-372904d4]{animation-delay:40ms}.banner[data-v-372904d4]{animation-delay:80ms}.ops[data-v-372904d4]{animation-delay:.12s}@keyframes rise-372904d4{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ops[data-v-372904d4]{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.op[data-v-372904d4]{transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease);flex-direction:column;gap:18px;padding:22px 24px;display:flex}.op[data-v-372904d4]:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-2px)}.op-head[data-v-372904d4]{justify-content:space-between;align-items:center;display:flex}.opn[data-v-372904d4]{align-items:center;gap:12px;display:flex}.badge[data-v-372904d4]{border-radius:var(--r-md);color:#fff;background:var(--grad-accent);width:42px;height:42px;box-shadow:var(--shadow-glow);place-items:center;font-size:13px;font-weight:700;display:grid}.opn strong[data-v-372904d4]{font-size:15px;display:block}.opn em[data-v-372904d4]{color:var(--text-faint);font-size:12px;font-style:normal}.opn em.ok[data-v-372904d4]{color:var(--pos)}.fields[data-v-372904d4]{flex-direction:column;gap:10px;display:flex}.two[data-v-372904d4]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn[data-v-372904d4]{align-self:flex-start}.switch[data-v-372904d4]{cursor:pointer;display:inline-flex;position:relative}.switch input[data-v-372904d4]{opacity:0;position:absolute}.track[data-v-372904d4]{border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--border);width:46px;height:26px;transition:background .2s var(--ease), border-color .2s var(--ease), box-shadow .2s var(--ease);align-items:center;padding:2px;display:flex}.knob[data-v-372904d4]{background:var(--text-faint);width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform .22s var(--ease), background .2s var(--ease);border-radius:50%}.switch:hover .track[data-v-372904d4]{border-color:var(--accent-ring)}.switch:active .knob[data-v-372904d4]{width:23px}.switch input:checked+.track[data-v-372904d4]{background:var(--accent-soft);border-color:var(--accent-ring);box-shadow:inset 0 0 0 1px var(--accent-ring)}.switch input:checked+.track .knob[data-v-372904d4]{background:var(--accent);transform:translate(20px)}.switch input:focus-visible+.track[data-v-372904d4]{outline:2px solid var(--accent);outline-offset:2px}@media (width<=1000px){.ops[data-v-372904d4]{grid-template-columns:1fr}.kpis[data-v-372904d4]{grid-template-columns:repeat(2,1fr)}}.rec[data-v-e490c879]{flex-direction:column;gap:22px;display:flex}.hero[data-v-e490c879]{animation:rise-e490c879 .5s var(--ease) both;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.hero-title[data-v-e490c879]{letter-spacing:-.03em;margin-top:4px;font-size:28px}.hero-sub[data-v-e490c879]{color:var(--text-muted);max-width:58ch;margin:6px 0 0;font-size:14px}@keyframes rise-e490c879{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.kpis[data-v-e490c879]{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.filt[data-v-e490c879]{max-width:180px}.num[data-v-e490c879]{font-variant-numeric:tabular-nums}.mi[data-v-e490c879]{color:var(--text-faint);font-size:12px;font-style:normal}.fld[data-v-e490c879]{flex-direction:column;gap:6px;margin-top:12px;display:flex}.fld[data-v-e490c879]:first-child{margin-top:0}.fld>span[data-v-e490c879]{color:var(--text-muted);font-size:12.5px;font-weight:600}.area[data-v-e490c879]{resize:vertical;line-height:1.5}.area.mono[data-v-e490c879]{font-family:var(--font-mono);font-size:12.5px}.hint[data-v-e490c879]{color:var(--text-faint);margin:10px 0 0;font-size:12px;line-height:1.6}.btn.xs[data-v-e490c879]{min-height:32px;padding:5px 11px;font-size:12px}@media (width<=760px){.kpis[data-v-e490c879]{grid-template-columns:1fr}}.params[data-v-26d5fc44]{flex-direction:column;gap:20px;display:flex;position:relative}.hero[data-v-26d5fc44]{animation:rise-26d5fc44 .5s var(--ease) both;flex-direction:column;gap:6px;display:flex}.hero h1[data-v-26d5fc44]{font-size:clamp(26px,3vw,34px);line-height:1.05}.hero .sub[data-v-26d5fc44]{color:var(--text-muted);max-width:64ch;margin:2px 0 0;font-size:14.5px}.tabs[data-v-26d5fc44]{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:4px;display:flex}.tab[data-v-26d5fc44]{color:var(--text-muted);cursor:pointer;transition:color .14s var(--ease), border-color .14s var(--ease);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:11px 16px;font-size:14px;font-weight:600}.tab[data-v-26d5fc44]:hover{color:var(--text)}.tab.on[data-v-26d5fc44]{color:var(--accent-2);border-bottom-color:var(--accent-2)}.grid[data-v-26d5fc44]{grid-template-columns:repeat(2,1fr);align-items:start;gap:18px;display:grid}.grid[data-v-26d5fc44]>*{animation:rise-26d5fc44 .5s var(--ease) both}.two-col[data-v-26d5fc44]{grid-template-columns:1.1fr 1fr;align-items:start;gap:18px;display:grid}.stack[data-v-26d5fc44]{flex-direction:column;gap:18px;display:flex}.panel[data-v-26d5fc44]{padding:24px 26px}.panel.wide[data-v-26d5fc44]{animation:rise-26d5fc44 .5s var(--ease) both}.panel-head[data-v-26d5fc44]{flex-direction:column;gap:3px;margin-bottom:18px;display:flex}.panel-head h3[data-v-26d5fc44]{font-size:18px}.panel-head.between[data-v-26d5fc44]{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:16px}.fld[data-v-26d5fc44]{flex-direction:column;gap:6px;margin-bottom:15px;display:flex}.fld>span[data-v-26d5fc44],.fld-label[data-v-26d5fc44]{color:var(--text-muted);font-size:13px;font-weight:600}.fld-label[data-v-26d5fc44]{margin-bottom:10px;display:block}.two[data-v-26d5fc44]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input.xs[data-v-26d5fc44]{max-width:140px}.input.sm[data-v-26d5fc44]{max-width:210px}.hint[data-v-26d5fc44]{color:var(--text-faint);margin:4px 0 0;font-size:12.5px;font-weight:400}.scale-preview[data-v-26d5fc44]{border-top:1px dashed var(--border);margin-top:14px;padding-top:16px}.mentions[data-v-26d5fc44]{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.pill.accent[data-v-26d5fc44]{color:var(--accent-2);background:var(--accent-soft);border-color:var(--accent-ring)}.state[data-v-26d5fc44]{text-align:center;color:var(--text-muted);padding:26px 4px;font-size:13.5px}.row[data-v-26d5fc44]{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:4px 0;display:flex}.row strong[data-v-26d5fc44]{font-size:14px;display:block}.row em[data-v-26d5fc44]{color:var(--text-muted);font-size:12.5px;font-style:normal}.switch[data-v-26d5fc44]{cursor:pointer;flex-shrink:0;display:inline-flex;position:relative}.switch input[data-v-26d5fc44]{opacity:0;position:absolute}.switch .track[data-v-26d5fc44]{border-radius:var(--r-full);background:var(--surface-3);border:1px solid var(--border);width:46px;height:26px;transition:background .2s var(--ease), border-color .2s var(--ease);align-items:center;padding:2px;display:flex}.knob[data-v-26d5fc44]{background:var(--text-faint);width:20px;height:20px;transition:transform .2s var(--ease), background .2s var(--ease);box-shadow:var(--shadow-sm);border-radius:50%}.switch input:checked+.track[data-v-26d5fc44]{background:var(--accent-soft);border-color:var(--accent-ring)}.switch input:checked+.track .knob[data-v-26d5fc44]{background:var(--accent-2);transform:translate(20px)}.mod.on .switch.mini .track[data-v-26d5fc44]{background:var(--accent-soft);border-color:var(--accent-ring)}.mod.on .switch.mini .knob[data-v-26d5fc44]{background:var(--accent-2);transform:translate(16px)}.actions[data-v-26d5fc44]{justify-content:flex-end;display:flex}.actions.span2[data-v-26d5fc44]{grid-column:1/-1}.btn.big[data-v-26d5fc44]{padding:14px 28px}.btn.xs[data-v-26d5fc44]{padding:6px 12px;font-size:12.5px}.btn.xs+.btn.xs[data-v-26d5fc44]{margin-left:6px}.mod-grid[data-v-26d5fc44]{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.mod[data-v-26d5fc44]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);cursor:pointer;transition:all .14s var(--ease);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.mod[data-v-26d5fc44]:hover{border-color:var(--accent-ring)}.mod.on[data-v-26d5fc44]{border-color:var(--accent-ring);background:var(--accent-soft)}.mod-name[data-v-26d5fc44]{font-size:14px;font-weight:600}.mods[data-v-26d5fc44]{flex-direction:column;gap:8px;margin-bottom:18px;display:flex}.mrow[data-v-26d5fc44]{border:1px solid var(--border);border-radius:var(--r-md);transition:border-color .14s var(--ease), background .14s var(--ease);padding:10px 12px}.mrow.on[data-v-26d5fc44]{border-color:var(--accent-ring);background:var(--accent-soft)}.mtoggle[data-v-26d5fc44]{cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:2px;display:flex}.mlabel[data-v-26d5fc44]{color:var(--text);font-size:14px;font-weight:600}.switch.mini .track[data-v-26d5fc44]{width:38px;height:22px}.switch.mini .knob[data-v-26d5fc44]{width:16px;height:16px}.mrow.on .switch.mini .track[data-v-26d5fc44]{background:var(--accent-soft);border-color:var(--accent-ring)}.mrow.on .switch.mini .knob[data-v-26d5fc44]{background:var(--accent-2);transform:translate(16px)}.crud[data-v-26d5fc44]{flex-wrap:wrap;gap:7px;margin:10px 0 2px;padding-left:49px;display:flex}.cchk[data-v-26d5fc44]{border:1px solid var(--border);border-radius:var(--r-full);cursor:pointer;background:var(--surface);transition:all .14s var(--ease);align-items:center;gap:6px;padding:5px 10px;font-size:12.5px;display:inline-flex}.cchk input[data-v-26d5fc44]{width:14px;height:14px;accent-color:var(--accent)}.cchk.on[data-v-26d5fc44]{border-color:var(--accent-ring);color:var(--accent-strong);background:var(--surface-2)}:root[data-theme=dark] .cchk.on[data-v-26d5fc44]{color:var(--text)}.form-actions[data-v-26d5fc44]{justify-content:flex-end;gap:10px;display:flex}.role-list[data-v-26d5fc44]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.role-list li[data-v-26d5fc44]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.role-list li[data-v-26d5fc44]:first-child{border-top:none}.role-list strong[data-v-26d5fc44]{font-size:14px}.role-list em[data-v-26d5fc44]{color:var(--text-muted);margin-top:2px;font-size:12px;font-style:normal;display:block}.ic-row[data-v-26d5fc44]{gap:6px;display:flex}.ic[data-v-26d5fc44]{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--surface);width:30px;height:30px;color:var(--text-muted);cursor:pointer;transition:all .14s var(--ease);place-items:center;display:inline-grid}.ic[data-v-26d5fc44]:hover{border-color:var(--accent-ring);color:var(--text)}.ic.danger[data-v-26d5fc44]:hover{border-color:var(--crit);color:var(--crit)}.scroll-x[data-v-26d5fc44]{overflow-x:auto}.tbl[data-v-26d5fc44]{border-collapse:collapse;width:100%;min-width:480px}th[data-v-26d5fc44]{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:10px 11px;font-size:11px;font-weight:700}th.r[data-v-26d5fc44]{text-align:right}td[data-v-26d5fc44]{border-top:1px solid var(--border);padding:12px 11px;font-size:14px}td.r[data-v-26d5fc44]{text-align:right}td.muted[data-v-26d5fc44]{color:var(--text-muted)}td.mono[data-v-26d5fc44]{font-family:var(--font-mono);font-size:12.5px}tbody tr[data-v-26d5fc44]:hover{background:var(--surface-2)}.actions .btn[data-v-26d5fc44]{white-space:nowrap}.form-title[data-v-26d5fc44]{border-top:1px dashed var(--border);margin-top:20px;margin-bottom:12px;padding-top:16px;font-size:14px;font-weight:600}.link-note[data-v-26d5fc44]{color:var(--text-muted);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-2);margin:0;padding:14px 16px;font-size:13px}.link-note .ln[data-v-26d5fc44]{color:var(--accent);font-weight:600}.addbar[data-v-26d5fc44]{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inl[data-v-26d5fc44]{color:var(--text-muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.backup-box[data-v-26d5fc44]{border:1px dashed var(--border-strong);border-radius:var(--r-md);flex-wrap:wrap;align-items:center;gap:18px;padding:20px;display:flex}.bk-ic[data-v-26d5fc44]{border-radius:var(--r-md);background:var(--accent-soft);width:52px;height:52px;color:var(--accent-2);flex:none;place-items:center;display:grid}.bk-txt[data-v-26d5fc44]{flex:1;min-width:200px}.bk-txt strong[data-v-26d5fc44]{font-size:15px;display:block}.bk-txt em[data-v-26d5fc44]{color:var(--text-muted);font-size:12.5px;font-style:normal}.sched[data-v-26d5fc44]{border-top:1px solid var(--border);margin-top:22px;padding-top:20px}.sched-head h4[data-v-26d5fc44]{margin-bottom:4px;font-size:15px}.bk-list[data-v-26d5fc44]{flex-direction:column;gap:8px;margin:14px 0 0;padding:0;list-style:none;display:flex}.bk-list li[data-v-26d5fc44]{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.bl-info strong[data-v-26d5fc44]{font-size:13px;font-family:var(--font-mono)}.bl-info em[data-v-26d5fc44]{color:var(--text-faint);margin-top:2px;font-size:12px;font-style:normal;display:block}.sched .empty[data-v-26d5fc44]{color:var(--text-faint);margin:14px 0 0;font-size:13px;line-height:1.6}.sched code[data-v-26d5fc44]{font-family:var(--font-mono);background:var(--surface-3);border-radius:4px;padding:1px 5px;font-size:12px}@keyframes rise-26d5fc44{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (width<=1000px){.grid[data-v-26d5fc44],.two-col[data-v-26d5fc44]{grid-template-columns:1fr}}@media (width<=560px){.panel[data-v-26d5fc44]{padding:20px 18px}.input.sm[data-v-26d5fc44]{max-width:100%}}.fiche[data-v-ba2ef208]{flex-direction:column;gap:16px;display:flex;position:relative}.back[data-v-ba2ef208]{color:var(--text-muted);cursor:pointer;border-radius:var(--r-sm);transition:color .16s var(--ease), background .16s var(--ease);background:0 0;border:none;align-self:flex-start;margin-left:-8px;padding:6px 8px;font-size:13.5px}.back[data-v-ba2ef208]:hover{color:var(--text);background:var(--surface-2)}.state[data-v-ba2ef208]{text-align:center;color:var(--text-muted);padding:60px}.hero[data-v-ba2ef208]{animation:rise-ba2ef208 .5s var(--ease) both;align-items:center;gap:20px;padding:26px 28px;display:flex;overflow:hidden}.hero[data-v-ba2ef208]:after{content:"";background:var(--grad-mesh);opacity:.8;pointer-events:none;position:absolute;inset:0}.ava[data-v-ba2ef208]{z-index:1;border-radius:var(--r-xl);color:#fff;background:var(--grad-accent);width:82px;height:82px;box-shadow:var(--shadow-glow);flex-shrink:0;place-items:center;font-size:28px;font-weight:700;display:grid;position:relative;overflow:hidden}.ava img[data-v-ba2ef208]{object-fit:cover;width:100%;height:100%}.who[data-v-ba2ef208]{z-index:1;flex:1;min-width:0;position:relative}.who .eyebrow[data-v-ba2ef208]{margin-bottom:3px;display:block}.who h2[data-v-ba2ef208]{font-size:27px}.who p[data-v-ba2ef208]{color:var(--text-muted);margin:5px 0 0;font-size:13px}.hero-actions[data-v-ba2ef208]{z-index:1;flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:relative}.kpis[data-v-ba2ef208]{animation:rise-ba2ef208 .5s var(--ease) both;grid-template-columns:repeat(4,1fr);gap:14px;animation-delay:60ms;display:grid}.grid[data-v-ba2ef208]{animation:rise-ba2ef208 .5s var(--ease) both;grid-template-columns:1fr 1fr;gap:16px;animation-delay:.12s;display:grid}.panel[data-v-ba2ef208]{transition:transform .18s var(--ease), box-shadow .18s var(--ease);padding:22px 24px}.wide[data-v-ba2ef208]{grid-column:1/-1}.panel[data-v-ba2ef208]:hover{box-shadow:var(--shadow)}.ph[data-v-ba2ef208]{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.btn.xs[data-v-ba2ef208]{min-height:34px;padding:6px 12px;font-size:12.5px}.empty[data-v-ba2ef208]{color:var(--text-faint);margin:4px 0;padding:16px 0;font-size:13.5px}.rows[data-v-ba2ef208]{flex-direction:column;gap:0;margin:0;display:flex}.rows>div[data-v-ba2ef208]{border-top:1px solid var(--border);justify-content:space-between;gap:16px;padding:11px 0;font-size:14px;display:flex}.rows>div[data-v-ba2ef208]:first-child{border-top:none}.rows dt[data-v-ba2ef208]{color:var(--text-muted)}.rows dd[data-v-ba2ef208]{text-align:right;margin:0;font-weight:600}.dt-note[data-v-ba2ef208]{color:var(--text-faint);font-size:11px;font-style:normal}.contacts[data-v-ba2ef208]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contacts li[data-v-ba2ef208]{border-radius:var(--r-md);border-top:1px solid var(--border);transition:background .16s var(--ease);align-items:center;gap:12px;margin:0 -8px;padding:10px 8px;display:flex}.contacts li[data-v-ba2ef208]:first-child{border-top:none}.contacts li[data-v-ba2ef208]:hover{background:var(--surface-2)}.cava[data-v-ba2ef208]{border-radius:var(--r-md);width:36px;height:36px;color:var(--text-muted);background:var(--surface-3);border:1px solid var(--border);flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid;overflow:hidden}.cava img[data-v-ba2ef208]{object-fit:cover;width:100%;height:100%}.ci[data-v-ba2ef208]{flex:1;min-width:0}.ci strong[data-v-ba2ef208]{font-size:14px;display:block}.ci em[data-v-ba2ef208]{color:var(--text-faint);font-size:12px;font-style:normal}.ci-tags[data-v-ba2ef208]{flex-wrap:wrap;gap:6px;margin-top:5px;display:inline-flex}.pill.sm[data-v-ba2ef208]{padding:3px 8px;font-size:11px}.pill.accent[data-v-ba2ef208]{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent-ring)}:root[data-theme=dark] .pill.accent[data-v-ba2ef208]{color:var(--accent)}.g-acts[data-v-ba2ef208]{align-items:center;gap:6px;margin-left:6px;display:flex}.g-acts .btn.xs[data-v-ba2ef208]{min-height:30px;padding:5px 10px;font-size:12px}.cred[data-v-ba2ef208]{border:1px solid var(--accent-ring);background:var(--accent-soft);animation:rise-ba2ef208 .4s var(--ease) both;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.cred strong[data-v-ba2ef208]{font-size:14px}.cred p[data-v-ba2ef208]{margin:4px 0;font-size:13px}.cred em[data-v-ba2ef208]{color:var(--text-muted);font-size:12px;font-style:normal}.cred code[data-v-ba2ef208]{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-size:12.5px}.cred code.hl[data-v-ba2ef208]{color:var(--accent-strong);font-weight:700}:root[data-theme=dark] .cred code.hl[data-v-ba2ef208]{color:var(--accent)}.btn.sm[data-v-ba2ef208]{padding:8px 14px;font-size:12.5px}.ic-btn[data-v-ba2ef208]{border:1px solid var(--border);background:var(--surface-2);width:30px;height:30px;color:var(--text-muted);border-radius:var(--r-sm);cursor:pointer;transition:all .15s var(--ease);place-items:center;display:grid}.ic-btn[data-v-ba2ef208]:hover{color:var(--text);border-color:var(--accent-ring)}.ic-btn.del[data-v-ba2ef208]:hover{color:var(--crit);border-color:color-mix(in oklab, var(--crit) 40%, transparent);background:var(--crit-soft)}.g-form[data-v-ba2ef208]{border-top:1px dashed var(--border-strong);flex-direction:column;gap:12px;margin-top:14px;padding-top:16px;display:flex;overflow:hidden}.g-grid[data-v-ba2ef208]{grid-template-columns:1fr 1fr;gap:10px;display:grid}.prim[data-v-ba2ef208]{color:var(--text-muted);cursor:pointer;align-items:center;gap:9px;font-size:13px;display:inline-flex}.prim input[data-v-ba2ef208]{width:16px;height:16px;accent-color:var(--accent)}.g-actions[data-v-ba2ef208]{justify-content:flex-end;gap:8px;display:flex}.slidein-enter-active[data-v-ba2ef208],.slidein-leave-active[data-v-ba2ef208]{transition:all .28s var(--ease)}.slidein-enter-from[data-v-ba2ef208],.slidein-leave-to[data-v-ba2ef208]{opacity:0;transform:translateY(-8px)}.prog[data-v-ba2ef208]{border-radius:var(--r-full);background:var(--surface-3);height:12px;overflow:hidden;box-shadow:inset 0 1px 2px #0c14260f}.prog span[data-v-ba2ef208]{border-radius:var(--r-full);background:var(--grad-accent);height:100%;transition:width .6s var(--ease);display:block}.prog-legend[data-v-ba2ef208]{justify-content:space-between;margin-top:9px;font-size:13px;display:flex}.prog-legend .muted[data-v-ba2ef208]{color:var(--text-faint)}.solde[data-v-ba2ef208]{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding:12px 14px;font-size:13.5px;display:flex}.solde .due[data-v-ba2ef208]{color:var(--crit);font-size:15px}.solde .ok[data-v-ba2ef208]{color:var(--pos);font-size:15px}.chips[data-v-ba2ef208]{flex-wrap:wrap;gap:10px;display:flex}.chip[data-v-ba2ef208]{border-radius:var(--r-md);background:var(--surface-2);border:1px solid var(--border);color:var(--text-muted);padding:10px 14px;font-size:13px}.chip b[data-v-ba2ef208]{color:var(--text);margin-right:6px}.recent[data-v-ba2ef208]{margin-top:18px}.recent ul[data-v-ba2ef208]{flex-direction:column;margin:10px 0 0;padding:0;list-style:none;display:flex}.recent li[data-v-ba2ef208]{color:var(--text-muted);border-top:1px solid var(--border);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.recent li[data-v-ba2ef208]:first-of-type{border-top:none}.recent .num[data-v-ba2ef208]{color:var(--pos);font-weight:600}.docs[data-v-ba2ef208]{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.docs li[data-v-ba2ef208]{border-radius:var(--r-md);border-top:1px solid var(--border);color:var(--text-muted);transition:background .16s var(--ease);align-items:center;gap:12px;margin:0 -8px;padding:12px 8px;display:flex}.docs li[data-v-ba2ef208]:first-child{border-top:none}.docs li[data-v-ba2ef208]:hover{background:var(--surface-2)}.di[data-v-ba2ef208]{flex:1;min-width:0}.di strong[data-v-ba2ef208]{color:var(--text);font-size:14px;display:block}.di em[data-v-ba2ef208]{font-size:12px;font-style:normal}.docs .ic-btn[data-v-ba2ef208]{margin-left:4px}.doc-form[data-v-ba2ef208]{border-top:1px dashed var(--border-strong);grid-template-columns:1fr 1fr auto;align-items:center;gap:10px;margin-top:14px;padding-top:16px;display:grid;overflow:hidden}.doc-file[data-v-ba2ef208]{color:var(--text-muted);font-size:13px}.doc-actions[data-v-ba2ef208]{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.doc-form[data-v-ba2ef208]{grid-template-columns:1fr}}@keyframes rise-ba2ef208{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.scol-body[data-v-ba2ef208]{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.donut-empty[data-v-ba2ef208]{width:128px;color:var(--text-faint);text-align:center;flex-direction:column;align-items:center;gap:8px;font-size:12px;display:flex}.scol-nums[data-v-ba2ef208]{flex-direction:column;flex:1;gap:8px;min-width:120px;display:flex}.scol-nums>div[data-v-ba2ef208]{border-bottom:1px dashed var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.scol-nums em[data-v-ba2ef208]{color:var(--text-muted);font-size:12.5px;font-style:normal}.scol-nums strong[data-v-ba2ef208]{font-size:15px}.num.pos[data-v-ba2ef208]{color:var(--pos)}.num.due[data-v-ba2ef208]{color:var(--crit)}.num.ok[data-v-ba2ef208]{color:var(--pos)}.eng-head-acts[data-v-ba2ef208]{gap:8px;display:flex}.eng-table[data-v-ba2ef208]{flex-direction:column;margin-top:4px;display:flex}.eng-row[data-v-ba2ef208]{border-top:1px solid var(--border);grid-template-columns:1fr 120px 110px 110px 96px;align-items:center;gap:8px;padding:9px 4px;font-size:13.5px;display:grid}.eng-row.eng-h[data-v-ba2ef208]{letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-top:none;font-size:11px;font-weight:700}.eng-row .num[data-v-ba2ef208]{text-align:right;font-variant-numeric:tabular-nums}.eng-row .st[data-v-ba2ef208]{text-align:right}.eng-lab[data-v-ba2ef208]{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.eng-dot[data-v-ba2ef208]{border-radius:3px;flex:none;width:9px;height:9px}.eng-bar[data-v-ba2ef208]{background:var(--surface-3);border-radius:3px;flex-basis:100%;width:100%;height:5px;margin-top:3px;display:block;overflow:hidden}.eng-bar b[data-v-ba2ef208]{border-radius:3px;height:100%;display:block}.eng-tot[data-v-ba2ef208]{border-top:2px solid var(--border-strong);color:var(--text-muted);flex-wrap:wrap;gap:8px 20px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.eng-tot b[data-v-ba2ef208]{color:var(--text);margin-left:4px}.eng-empty[data-v-ba2ef208]{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:7px;padding:24px 12px;display:flex}.eng-empty svg[data-v-ba2ef208]{color:var(--accent);opacity:.5}.eng-empty strong[data-v-ba2ef208]{color:var(--text);font-size:15px}.eng-empty p[data-v-ba2ef208]{max-width:400px;margin:0;font-size:13px}.eng-empty .btn[data-v-ba2ef208]{margin-top:8px}.eng-hint[data-v-ba2ef208]{color:var(--text-muted);margin:0 0 12px;font-size:13px}.eng-quick[data-v-ba2ef208]{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.qchip[data-v-ba2ef208]{border-radius:var(--r-full);border:1px dashed var(--accent-ring);background:var(--accent-soft);color:var(--accent-strong);cursor:pointer;align-items:center;gap:5px;padding:6px 11px;font-size:12.5px;font-weight:600;display:inline-flex}:root[data-theme=dark] .qchip[data-v-ba2ef208]{color:var(--accent)}.qchip[data-v-ba2ef208]:hover{filter:brightness(.97)}.qchip.cat[data-v-ba2ef208]{border-style:solid;border-color:var(--border-strong);background:var(--surface-2);color:var(--text-muted)}.qchip em[data-v-ba2ef208]{color:var(--text-faint);font-style:normal}.eng-edit[data-v-ba2ef208]{flex-direction:column;gap:8px;display:flex}.eng-erow[data-v-ba2ef208]{grid-template-columns:1fr 130px 150px auto;align-items:center;gap:8px;display:grid}.eng-erow .num-in[data-v-ba2ef208]{text-align:right}.eng-erow .date-in[data-v-ba2ef208]{font-size:13px}.add-line[data-v-ba2ef208]{align-self:flex-start;margin-top:2px}.eng-disc[data-v-ba2ef208]{grid-template-columns:180px 1fr;gap:12px;margin-top:16px;display:grid}.eng-recap[data-v-ba2ef208]{border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-ring);gap:20px;margin-top:14px;padding:12px 14px;font-size:13.5px;display:flex}.eng-recap b[data-v-ba2ef208]{margin-left:4px}@media (width<=1000px){.kpis[data-v-ba2ef208]{grid-template-columns:repeat(2,1fr)}}@media (width<=900px){.grid[data-v-ba2ef208]{grid-template-columns:1fr}.hero[data-v-ba2ef208]{flex-wrap:wrap}.hero-actions[data-v-ba2ef208]{width:100%}}@media (width<=640px){.eng-erow[data-v-ba2ef208]{grid-template-columns:1fr auto}.eng-erow .date-in[data-v-ba2ef208]{grid-column:1/-1}.eng-row[data-v-ba2ef208]{grid-template-columns:1fr 80px 80px}.eng-row .st[data-v-ba2ef208],.eng-row .num[data-v-ba2ef208]:nth-child(3){display:none}.eng-disc[data-v-ba2ef208]{grid-template-columns:1fr}}.platform[data-v-1f70e4d1]{flex-direction:column;gap:18px;display:flex}.hero[data-v-1f70e4d1]{animation:rise-1f70e4d1 .5s var(--ease) both;padding:4px 2px;position:relative}.hero[data-v-1f70e4d1]:before{content:"";background:radial-gradient(closest-side, var(--accent-ring), transparent 72%);opacity:.5;filter:blur(20px);pointer-events:none;width:260px;height:130px;animation:glowPulse 6s var(--ease) infinite;position:absolute;top:-34px;left:-30px}.hero-title[data-v-1f70e4d1]{letter-spacing:-.035em;margin-top:4px;font-size:clamp(28px,3.4vw,38px);line-height:1.02}.hero-sub[data-v-1f70e4d1]{color:var(--text-muted);max-width:60ch;margin:7px 0 0;font-size:14.5px}.mode[data-v-1f70e4d1]{align-items:center;gap:12px;display:flex}.asof[data-v-1f70e4d1]{color:var(--text-faint);font-size:12px;font-family:var(--font-mono)}.empty-line[data-v-1f70e4d1]{text-align:center;color:var(--text-muted);padding:22px 4px;font-size:13.5px}.kpis[data-v-1f70e4d1]{grid-template-columns:repeat(6,1fr);gap:14px;display:grid}.grid[data-v-1f70e4d1]{align-items:start;gap:16px;display:grid}.grid.two[data-v-1f70e4d1]{grid-template-columns:1fr 1fr}.panel[data-v-1f70e4d1]{padding:20px 22px}.p-head[data-v-1f70e4d1]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.p-head h3[data-v-1f70e4d1]{margin-top:2px;font-size:16px}.link[data-v-1f70e4d1]{color:var(--accent);font-size:13px;font-weight:600}.bars[data-v-1f70e4d1]{flex-direction:column;gap:13px;display:flex}.brow[data-v-1f70e4d1]{grid-template-columns:90px 1fr 34px;align-items:center;gap:12px;display:grid}.bname[data-v-1f70e4d1]{color:var(--text-muted);font-size:13px;font-weight:600}.btrack[data-v-1f70e4d1]{border-radius:var(--r-full);background:var(--surface-3);align-items:center;height:26px;display:flex;position:relative}.btrack i[data-v-1f70e4d1]{border-radius:var(--r-full);background:var(--accent);min-width:6px;height:100%;transition:width .8s var(--ease)}.btrack i.alt[data-v-1f70e4d1]{background:var(--pos)}.bval[data-v-1f70e4d1]{color:var(--text);font-size:12px;font-weight:600;position:absolute;right:12px}.bcount[data-v-1f70e4d1]{text-align:right;color:var(--text-muted);font-size:13px}.legend-row[data-v-1f70e4d1]{color:var(--text-faint);text-transform:uppercase;letter-spacing:.1em;grid-template-columns:90px 1fr 34px;gap:12px;font-size:11px;display:grid}.legend-row span[data-v-1f70e4d1]:last-child{text-align:right}.kpis[data-v-1f70e4d1]>*,.grid[data-v-1f70e4d1]>*{animation:rise-1f70e4d1 .5s var(--ease) both}.kpis[data-v-1f70e4d1]>:nth-child(2){animation-delay:50ms}.kpis[data-v-1f70e4d1]>:nth-child(3){animation-delay:.1s}.kpis[data-v-1f70e4d1]>:nth-child(4){animation-delay:.15s}.kpis[data-v-1f70e4d1]>:nth-child(5){animation-delay:.2s}.kpis[data-v-1f70e4d1]>:nth-child(6){animation-delay:.25s}.grid[data-v-1f70e4d1]>:nth-child(2){animation-delay:80ms}@keyframes rise-1f70e4d1{0%{opacity:0;transform:translateY(12px)}}@media (width<=1150px){.kpis[data-v-1f70e4d1]{grid-template-columns:repeat(3,1fr)}.grid.two[data-v-1f70e4d1]{grid-template-columns:1fr}}@media (width<=560px){.kpis[data-v-1f70e4d1]{grid-template-columns:repeat(2,1fr)}}.est[data-v-52bd3331]{flex-direction:column;gap:18px;display:flex;position:relative}.head[data-v-52bd3331]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mode[data-v-52bd3331]{align-items:center;gap:12px;display:flex}.count[data-v-52bd3331]{color:var(--text-faint);font-size:13px}.kpis[data-v-52bd3331]{grid-template-columns:1fr 1fr 1fr 1.3fr;gap:14px;display:grid}.mix[data-v-52bd3331]{flex-direction:column;gap:10px;padding:16px 18px;display:flex}.mix-empty[data-v-52bd3331]{color:var(--text-faint)}.tstate[data-v-52bd3331]{text-align:center;color:var(--text-muted);padding:40px 16px;font-size:14px}.link-btn[data-v-52bd3331]{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}@media (width<=900px){.kpis[data-v-52bd3331]{grid-template-columns:1fr 1fr}}.form-card[data-v-52bd3331]{padding:24px}.form-card h3[data-v-52bd3331]{font-size:17px}.form-sub[data-v-52bd3331]{color:var(--text-muted);margin:6px 0 18px;font-size:13.5px}.fields[data-v-52bd3331]{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.field[data-v-52bd3331]{flex-direction:column;gap:6px;display:flex}.field>span[data-v-52bd3331]{color:var(--text-muted);font-size:12.5px;font-weight:600}.formula-block[data-v-52bd3331]{border-top:1px dashed var(--border-strong);margin-top:18px;padding-top:18px}.formulas[data-v-52bd3331]{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;display:grid}.formula[data-v-52bd3331]{text-align:left;cursor:pointer;border-radius:var(--r-lg);border:1px solid var(--border);background:var(--surface-2);transition:all .18s var(--ease);flex-direction:column;gap:8px;padding:14px;display:flex}.formula[data-v-52bd3331]:hover{border-color:var(--accent-ring)}.formula.on[data-v-52bd3331]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent);border-color:#0000}.f-top[data-v-52bd3331]{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.f-name[data-v-52bd3331]{font-family:var(--font-display);font-size:15px;font-weight:700}.f-price[data-v-52bd3331]{color:var(--accent);font-size:12.5px;font-weight:600}.f-tag[data-v-52bd3331]{color:var(--text-muted);font-size:12px;line-height:1.35}.f-list[data-v-52bd3331]{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.f-list li[data-v-52bd3331]{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.f-list li b[data-v-52bd3331]{color:var(--text);font-weight:600}.admin-block[data-v-52bd3331]{border-top:1px dashed var(--border-strong);margin-top:18px;padding-top:18px}.ab-title[data-v-52bd3331]{margin-bottom:12px;font-size:13px;font-weight:700;display:block}.ab-title em[data-v-52bd3331]{color:var(--text-faint);font-style:normal;font-weight:500}.opt[data-v-52bd3331]{color:var(--text-faint);font-size:11.5px;font-style:normal;font-weight:500}.ab-note[data-v-52bd3331]{color:var(--text-muted);background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:12.5px}.err[data-v-52bd3331]{color:var(--crit);margin:12px 0 0;font-size:13px}.form-actions[data-v-52bd3331]{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.table-card[data-v-52bd3331]{padding:6px;overflow:hidden}.t-wrap[data-v-52bd3331]{overflow-x:auto}.tbl[data-v-52bd3331]{border-collapse:collapse;width:100%;min-width:760px}.tbl th[data-v-52bd3331]{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:14px;font-size:11px;font-weight:700}.tbl th.r[data-v-52bd3331],.tbl td.r[data-v-52bd3331],.tbl th.ra[data-v-52bd3331],.tbl td.ra[data-v-52bd3331]{text-align:right}.tbl td[data-v-52bd3331]{border-top:1px solid var(--border);vertical-align:middle;padding:12px 14px;font-size:14px}.tbl tr.off[data-v-52bd3331]{opacity:.6}.est-name[data-v-52bd3331]{align-items:center;gap:12px;display:flex}.est-ava[data-v-52bd3331]{color:#fff;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:13px;font-weight:700;display:grid}.est-ava[data-tone=socle][data-v-52bd3331]{background:#0f7a52}.est-ava[data-tone=equipee][data-v-52bd3331]{background:var(--grad-accent)}.est-ava[data-tone=accompagnee][data-v-52bd3331]{background:#6d5ae0}.est-name b[data-v-52bd3331]{font-size:14.5px}.est-code[data-v-52bd3331]{color:var(--text-faint);font-size:12px;display:block}.plan-sel[data-v-52bd3331]{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 10px;font-family:inherit;font-size:12.5px;font-weight:600}.plan-sel[data-tone=accompagnee][data-v-52bd3331]{color:#6d5ae0}.plan-sel[data-tone=equipee][data-v-52bd3331]{color:var(--accent)}.plan-sel[data-tone=socle][data-v-52bd3331]{color:var(--pos)}.btn.sm[data-v-52bd3331]{padding:8px 14px;font-size:12.5px}.btn.danger[data-v-52bd3331]{color:var(--crit);background:var(--crit-soft);border-color:#e11d484d}.btn.danger[data-v-52bd3331]:hover{border-color:var(--crit)}.btn.go[data-v-52bd3331]{color:var(--pos);background:var(--pos-soft);border-color:#0596694d}.btn.go[data-v-52bd3331]:hover{border-color:var(--pos)}.act-wrap[data-v-52bd3331]{align-items:center;gap:6px;display:inline-flex;position:relative}.kebab[data-v-52bd3331]{border:1px solid var(--border-strong);background:var(--surface);width:34px;height:34px;color:var(--text-muted);cursor:pointer;transition:all .14s var(--ease);border-radius:9px;place-items:center;display:grid}.kebab[data-v-52bd3331]:hover,.kebab.on[data-v-52bd3331]{border-color:var(--accent-ring);color:var(--text);background:var(--surface-2)}.menu[data-v-52bd3331]{background:var(--surface);border:1px solid var(--border-strong);min-width:220px;box-shadow:var(--shadow-lg);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex}.menu-fixed[data-v-52bd3331]{z-index:100;position:fixed;top:auto;left:auto;right:auto}.mi[data-v-52bd3331]{width:100%;color:var(--text);text-align:left;cursor:pointer;transition:background .12s var(--ease);background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:13.5px;font-weight:500;display:flex}.mi[data-v-52bd3331]:hover{background:var(--surface-2)}.mi svg[data-v-52bd3331]{color:var(--text-faint);flex:none}.mi.danger[data-v-52bd3331],.mi.danger svg[data-v-52bd3331]{color:var(--crit)}.mi.danger[data-v-52bd3331]:hover{background:var(--crit-soft)}.menu-backdrop[data-v-52bd3331]{z-index:99;position:fixed;inset:0}.menu-enter-active[data-v-52bd3331],.menu-leave-active[data-v-52bd3331]{transition:opacity .16s var(--ease), transform .16s var(--ease)}.menu-enter-from[data-v-52bd3331],.menu-leave-to[data-v-52bd3331]{opacity:0;transform:translateY(-6px)}.cred-card[data-v-52bd3331]{border-color:var(--accent-ring);background:var(--accent-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 18px;display:flex}.cred-card strong[data-v-52bd3331]{font-size:14px}.cred-card p[data-v-52bd3331]{margin:5px 0;font-size:13px}.cred-card em[data-v-52bd3331]{color:var(--text-muted);font-size:12px;font-style:normal}.cred-card code[data-v-52bd3331]{font-family:var(--font-mono);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 7px;font-size:12.5px}.cred-card code.hl[data-v-52bd3331]{color:var(--accent-strong);font-weight:700}.modal-back[data-v-52bd3331]{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#080c188c;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-52bd3331]{width:min(560px,100%);padding:24px}.modal h3[data-v-52bd3331]{margin-bottom:16px;font-size:17px}.fade-enter-active[data-v-52bd3331],.fade-leave-active[data-v-52bd3331]{transition:opacity .2s var(--ease)}.fade-enter-from[data-v-52bd3331],.fade-leave-to[data-v-52bd3331]{opacity:0}.slide-enter-active[data-v-52bd3331],.slide-leave-active[data-v-52bd3331]{transition:all .3s var(--ease);overflow:hidden}.slide-enter-from[data-v-52bd3331],.slide-leave-to[data-v-52bd3331]{opacity:0;transform:translateY(-10px)}@media (width<=640px){.fields[data-v-52bd3331]{grid-template-columns:1fr}}.subs[data-v-20e6f3b2]{flex-direction:column;gap:18px;display:flex}.head[data-v-20e6f3b2]{justify-content:space-between;align-items:center;gap:12px;display:flex}.head h2[data-v-20e6f3b2]{margin-top:2px;font-size:22px}.kpis[data-v-20e6f3b2]{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card[data-v-20e6f3b2]{padding:8px 8px 4px}@media (width<=1000px){.kpis[data-v-20e6f3b2]{grid-template-columns:1fr 1fr}}.state[data-v-20e6f3b2]{text-align:center;color:var(--text-muted);padding:40px}.tbl[data-v-20e6f3b2]{border-collapse:collapse;width:100%}th[data-v-20e6f3b2]{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);padding:12px;font-size:11px;font-weight:700}th.r[data-v-20e6f3b2],td.r[data-v-20e6f3b2]{text-align:right}td[data-v-20e6f3b2]{border-top:1px solid var(--border);padding:12px;font-size:14px}.code[data-v-20e6f3b2]{color:var(--text-faint);font-size:12px;font-style:normal}.days[data-v-20e6f3b2]{color:var(--text-faint);font-style:normal}.btn.xs[data-v-20e6f3b2]{padding:7px 13px;font-size:12.5px}.modal-bg[data-v-20e6f3b2]{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:80;background:#0a0e1780;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal[data-v-20e6f3b2]{flex-direction:column;gap:14px;width:100%;max-width:380px;padding:24px;display:flex}.modal h3[data-v-20e6f3b2]{font-size:18px}.modal-sub[data-v-20e6f3b2]{color:var(--text-muted);margin:-4px 0 4px;font-size:13px}.fld[data-v-20e6f3b2]{flex-direction:column;gap:6px;display:flex}.fld>span[data-v-20e6f3b2]{color:var(--text-muted);font-size:13px;font-weight:600}.price-preview[data-v-20e6f3b2]{border-radius:var(--r-md);background:var(--surface-3);color:var(--text-muted);justify-content:space-between;align-items:center;padding:12px 14px;font-size:13px;display:flex}.price-preview strong[data-v-20e6f3b2]{color:var(--text);font-size:16px}.modal-foot[data-v-20e6f3b2]{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.crm-wrap[data-v-1cf36ca0]{flex-direction:column;gap:18px;display:flex}.card[data-v-1cf36ca0],.funnel[data-v-1cf36ca0]{padding:20px 22px}.f-head[data-v-1cf36ca0]{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.f-head h3[data-v-1cf36ca0]{margin-top:2px;font-size:16px}.f-stages[data-v-1cf36ca0]{grid-template-columns:repeat(6,1fr);gap:12px;display:grid}.f-stage[data-v-1cf36ca0]{flex-direction:column;gap:7px;display:flex}.f-count[data-v-1cf36ca0]{font-size:22px;font-weight:600}.f-count.pos[data-v-1cf36ca0]{color:var(--pos)}.f-count.crit[data-v-1cf36ca0]{color:var(--crit)}.f-count.warn[data-v-1cf36ca0]{color:var(--warn)}.f-count.accent[data-v-1cf36ca0]{color:var(--accent)}.f-track[data-v-1cf36ca0]{border-radius:var(--r-full);background:var(--surface-3);height:6px;overflow:hidden}.f-track i[data-v-1cf36ca0]{border-radius:var(--r-full);background:var(--text-faint);height:100%;transition:width .7s var(--ease);display:block}.f-track i.pos[data-v-1cf36ca0]{background:var(--pos)}.f-track i.crit[data-v-1cf36ca0]{background:var(--crit)}.f-track i.warn[data-v-1cf36ca0]{background:var(--warn)}.f-track i.accent[data-v-1cf36ca0]{background:var(--accent)}.f-label[data-v-1cf36ca0]{color:var(--text-muted);font-size:11.5px}@media (width<=720px){.f-stages[data-v-1cf36ca0]{grid-template-columns:repeat(3,1fr)}}.c[data-v-1cf36ca0]{color:var(--text-faint);font-size:12px;font-style:normal}.muted[data-v-1cf36ca0]{color:var(--text-muted)}.mini[data-v-1cf36ca0]{border:1px solid var(--border);background:var(--surface-3);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:600}.mini.pos[data-v-1cf36ca0]{color:var(--pos)}.mini.crit[data-v-1cf36ca0]{color:var(--crit)}.mini.warn[data-v-1cf36ca0]{color:var(--warn)}.mini.accent[data-v-1cf36ca0]{color:var(--accent)}.err[data-v-1cf36ca0]{color:var(--crit);border-radius:var(--r-sm);background:var(--crit-soft);border:1px solid color-mix(in oklab, var(--crit) 26%, transparent);margin:0;padding:9px 12px;font-size:13px}.fld[data-v-1cf36ca0]{flex-direction:column;gap:6px;display:flex}.fld>span[data-v-1cf36ca0]{color:var(--text-muted);font-size:13px;font-weight:600}.two[data-v-1cf36ca0]{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=560px){.two[data-v-1cf36ca0]{grid-template-columns:1fr}}.formules[data-v-a656e853]{flex-direction:column;gap:14px;display:flex;position:relative}.head h2[data-v-a656e853]{margin-top:2px;font-size:22px}.lead[data-v-a656e853]{color:var(--text-muted);max-width:720px;margin:0 0 4px;font-size:13.5px}.state[data-v-a656e853]{text-align:center;color:var(--text-muted);padding:44px}.link-btn[data-v-a656e853]{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.grid[data-v-a656e853]{grid-template-columns:repeat(3,1fr);align-items:start;gap:16px;display:grid}.tier[data-v-a656e853]{transition:opacity .2s var(--ease);flex-direction:column;gap:12px;padding:18px 20px;display:flex}.tier.off[data-v-a656e853]{opacity:.62}.t-top[data-v-a656e853]{align-items:center;gap:10px;display:flex}.badge[data-v-a656e853]{color:#fff;width:30px;height:30px;font-family:var(--font-display);border-radius:9px;flex-shrink:0;place-items:center;font-weight:700;display:grid}.t-label[data-v-a656e853]{min-width:0;font-family:var(--font-display);color:var(--text);background:0 0;border:none;border-bottom:1px dashed #0000;flex:1;padding:2px 0;font-size:16px;font-weight:700}.t-label[data-v-a656e853]:hover,.t-label[data-v-a656e853]:focus{border-bottom-color:var(--border-strong);outline:none}.switch[data-v-a656e853]{background:var(--surface-3);width:40px;height:23px;box-shadow:inset 0 0 0 1px var(--border-strong);cursor:pointer;transition:background .2s var(--ease);border:none;border-radius:999px;flex-shrink:0;position:relative}.switch span[data-v-a656e853]{width:19px;height:19px;box-shadow:var(--shadow);transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.switch.on[data-v-a656e853]{background:var(--pos);box-shadow:none}.switch.on span[data-v-a656e853]{transform:translate(17px)}.t-status[data-v-a656e853]{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.code[data-v-a656e853]{color:var(--text-muted)}.used[data-v-a656e853]{margin-left:auto}.fld[data-v-a656e853]{flex-direction:column;gap:5px;display:flex}.fld>span[data-v-a656e853]{color:var(--text-muted);font-size:12px;font-weight:600}.color-fld[data-v-a656e853]{flex-direction:row;align-items:center;gap:10px}.color[data-v-a656e853]{border:1px solid var(--border-strong);cursor:pointer;background:0 0;border-radius:8px;width:40px;height:30px;padding:0}.feats[data-v-a656e853]{border-top:1px solid var(--border);flex-direction:column;gap:7px;padding-top:12px;display:flex}.feats-title[data-v-a656e853]{color:var(--text-muted);font-size:12px;font-weight:600}.feat[data-v-a656e853]{grid-template-columns:1fr 90px 24px;align-items:center;gap:6px;display:grid}.input.sm[data-v-a656e853]{padding:8px 10px;font-size:13px}.input.sm.val[data-v-a656e853]{text-align:right}.del[data-v-a656e853]{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:6px;font-size:12px}.del[data-v-a656e853]:hover{color:var(--crit);background:var(--crit-soft)}.btn.xs[data-v-a656e853]{align-self:flex-start;padding:7px 12px;font-size:12.5px}.t-foot[data-v-a656e853]{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.price[data-v-a656e853]{color:var(--accent);font-size:14px;font-weight:600}@media (width<=1100px){.grid[data-v-a656e853]{grid-template-columns:1fr 1fr}}@media (width<=720px){.grid[data-v-a656e853]{grid-template-columns:1fr}}.rev[data-v-6b95d666]{flex-direction:column;gap:18px;display:flex}.head[data-v-6b95d666]{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.head h2[data-v-6b95d666]{margin-top:2px;font-size:22px}.state[data-v-6b95d666]{text-align:center;color:var(--text-muted);padding:44px}.kpis[data-v-6b95d666]{grid-template-columns:repeat(5,1fr);gap:14px;display:grid}.grid.two[data-v-6b95d666]{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.panel[data-v-6b95d666]{padding:20px 22px}.p-head[data-v-6b95d666]{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.p-head h3[data-v-6b95d666]{margin-top:2px;font-size:16px}.empty[data-v-6b95d666]{color:var(--text-faint);text-align:center;padding:20px 0;font-size:13.5px}.hint[data-v-6b95d666]{color:var(--text-faint);margin:12px 0 0;font-size:12px}.t-wrap[data-v-6b95d666]{overflow-x:auto}.tbl[data-v-6b95d666]{border-collapse:collapse;width:100%;min-width:760px}th[data-v-6b95d666]{text-align:left;letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);padding:10px 12px;font-size:11px;font-weight:700}th.r[data-v-6b95d666],td.r[data-v-6b95d666]{text-align:right}td[data-v-6b95d666]{border-top:1px solid var(--border);padding:11px 12px;font-size:14px}.num.edora[data-v-6b95d666]{color:var(--accent);font-weight:600}.num.pos[data-v-6b95d666]{color:var(--pos);font-weight:600}tfoot td[data-v-6b95d666]{border-top:2px solid var(--border-strong);font-weight:700}.pill .dot[data-v-6b95d666]{width:7px;height:7px}@media (width<=1150px){.kpis[data-v-6b95d666]{grid-template-columns:repeat(3,1fr)}.grid.two[data-v-6b95d666]{grid-template-columns:1fr}}@media (width<=560px){.kpis[data-v-6b95d666]{grid-template-columns:1fr 1fr}}.cfg[data-v-c8e4fa49]{flex-direction:column;gap:18px;display:flex}.head h2[data-v-c8e4fa49]{margin-top:2px;font-size:22px}.state[data-v-c8e4fa49]{text-align:center;color:var(--text-muted);padding:44px}.link-btn[data-v-c8e4fa49]{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600}.stack[data-v-c8e4fa49]{flex-direction:column;gap:18px;display:flex}.sec[data-v-c8e4fa49]{flex-direction:column;gap:16px;padding:22px 24px;display:flex}.sec-head[data-v-c8e4fa49]{flex-direction:column;gap:2px;display:flex}.sec-head h3[data-v-c8e4fa49]{font-size:17px}.grid[data-v-c8e4fa49]{grid-template-columns:1fr 1fr;gap:16px;display:grid}.fld[data-v-c8e4fa49]{flex-direction:column;gap:6px;display:flex}.fld>span[data-v-c8e4fa49]{color:var(--text-muted);font-size:13px;font-weight:600}.opt[data-v-c8e4fa49]{color:var(--text-faint);font-size:11.5px;font-style:normal;font-weight:500}.area[data-v-c8e4fa49]{resize:vertical;min-height:84px;line-height:1.5}.media[data-v-c8e4fa49]{flex-direction:column;gap:10px;display:flex}.preview[data-v-c8e4fa49]{border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--surface-3);color:var(--text-faint);justify-content:center;align-items:center;font-size:13px;display:flex;overflow:hidden}.preview.logo[data-v-c8e4fa49]{height:96px}.preview.hero[data-v-c8e4fa49]{height:150px}.preview img[data-v-c8e4fa49]{object-fit:contain;width:100%;height:100%}.preview.hero img[data-v-c8e4fa49]{object-fit:cover}.file[data-v-c8e4fa49]{color:var(--text-muted);font-size:13px}.file[data-v-c8e4fa49]::file-selector-button{border-radius:var(--r-md);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);cursor:pointer;margin-right:12px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:600}.file[data-v-c8e4fa49]::file-selector-button:hover{border-color:var(--accent-ring);background:var(--surface-3)}.banner-preview[data-v-c8e4fa49]{border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--accent-ring);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.banner-preview p[data-v-c8e4fa49]{color:var(--text);margin:0;font-size:13.5px}.banner-tag[data-v-c8e4fa49]{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-radius:var(--r-full);background:var(--surface);border:1px solid var(--accent-ring);flex:none;padding:3px 8px;font-size:10px;font-weight:700}.foot[data-v-c8e4fa49]{z-index:5;background:linear-gradient(to top, var(--ink-950) 55%, transparent);justify-content:flex-end;margin-top:2px;padding:14px 0;display:flex;position:sticky;bottom:0}.foot .btn.primary[data-v-c8e4fa49]{min-width:180px}.foot .btn[disabled][data-v-c8e4fa49]{opacity:.6;cursor:default}@media (width<=820px){.grid[data-v-c8e4fa49]{grid-template-columns:1fr}}.acct[data-v-822b699a]{flex-direction:column;gap:18px;display:flex}.head h2[data-v-822b699a]{margin-top:2px;font-size:22px}.cols[data-v-822b699a]{grid-template-columns:1fr 1.2fr;align-items:start;gap:18px;display:grid}.who[data-v-822b699a]{flex-direction:column;gap:12px;padding:24px;display:flex}.ava[data-v-822b699a]{color:#fff;background:linear-gradient(135deg,#1b4fd8,#1741b0);border-radius:15px;place-items:center;width:54px;height:54px;font-size:18px;font-weight:600;display:grid}.who strong[data-v-822b699a]{font-size:17px;display:block}.who em[data-v-822b699a]{color:var(--text-faint);font-size:13px;font-style:normal}dl[data-v-822b699a]{flex-direction:column;gap:10px;margin:6px 0 0;display:flex}dl div[data-v-822b699a]{border-top:1px solid var(--border);justify-content:space-between;padding-top:10px;display:flex}dt[data-v-822b699a]{color:var(--text-muted);font-size:13px}dd[data-v-822b699a]{margin:0;font-size:13.5px;font-weight:500}.form[data-v-822b699a]{flex-direction:column;gap:13px;padding:24px;display:flex}.form h3[data-v-822b699a]{margin-bottom:4px;font-size:17px}.fld[data-v-822b699a]{flex-direction:column;gap:6px;display:flex}.fld>span[data-v-822b699a]{color:var(--text-muted);font-size:13px;font-weight:600}.msg[data-v-822b699a]{color:var(--crit);margin:0;font-size:13px}.msg.ok[data-v-822b699a]{color:var(--pos)}.btn[data-v-822b699a]{align-self:flex-start;margin-top:4px}@media (width<=860px){.cols[data-v-822b699a]{grid-template-columns:1fr}}.toast-host[data-v-b4e743f1]{z-index:3000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:12px;width:min(390px,100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast[data-v-b4e743f1]{pointer-events:auto;background:color-mix(in srgb, var(--surface) 82%, transparent);-webkit-backdrop-filter:blur(14px)saturate(140%);border:1px solid var(--border-strong);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:13px;width:100%;padding:15px 16px 17px 17px;display:grid;position:relative;overflow:hidden;box-shadow:0 22px 50px -16px #0c092257,0 2px 8px -2px #0c09221f,inset 0 1px #ffffff8c}:root[data-theme=dark] .toast[data-v-b4e743f1]{background:color-mix(in srgb, var(--surface-2) 78%, transparent);border-color:#ffffff1c;box-shadow:0 26px 60px -18px #000000a8,inset 0 1px #ffffff14}.toast[data-v-b4e743f1]:before{content:"";width:4px;position:absolute;top:0;bottom:0;left:0}.toast.success[data-v-b4e743f1]:before{background:linear-gradient(var(--pos), color-mix(in oklab, var(--pos) 55%, transparent))}.toast.error[data-v-b4e743f1]:before{background:linear-gradient(var(--crit), color-mix(in oklab, var(--crit) 55%, transparent))}.toast.warning[data-v-b4e743f1]:before{background:linear-gradient(var(--warn), color-mix(in oklab, var(--warn) 55%, transparent))}.toast.info[data-v-b4e743f1]:before{background:var(--grad-iris)}.t-glow[data-v-b4e743f1]{filter:blur(38px);opacity:.32;pointer-events:none;border-radius:50%;width:130px;height:90px;position:absolute;top:-30px;left:-10px}.toast.success .t-glow[data-v-b4e743f1]{background:var(--pos)}.toast.error .t-glow[data-v-b4e743f1]{background:var(--crit)}.toast.warning .t-glow[data-v-b4e743f1]{background:var(--warn)}.toast.info .t-glow[data-v-b4e743f1]{background:var(--accent)}.t-ic[data-v-b4e743f1]{z-index:1;border:1px solid #0000;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.t-ic.success[data-v-b4e743f1]{color:var(--pos);background:var(--pos-soft);border-color:color-mix(in oklab, var(--pos) 26%, transparent)}.t-ic.error[data-v-b4e743f1]{color:var(--crit);background:var(--crit-soft);border-color:color-mix(in oklab, var(--crit) 26%, transparent)}.t-ic.warning[data-v-b4e743f1]{color:var(--warn);background:var(--warn-soft);border-color:color-mix(in srgb, var(--warn) 34%, transparent)}.t-ic.info[data-v-b4e743f1]{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-ring)}:root[data-theme=dark] .t-ic[data-v-b4e743f1]{color:#fff}.t-body[data-v-b4e743f1]{z-index:1;flex-direction:column;gap:3px;min-width:0;padding-top:2px;display:flex;position:relative}.t-title[data-v-b4e743f1]{color:var(--text);letter-spacing:-.01em;font-size:14px;font-weight:700}.t-msg[data-v-b4e743f1]{color:var(--text-muted);word-break:break-word;font-size:13.5px;line-height:1.45}.t-x[data-v-b4e743f1]{z-index:1;width:26px;height:26px;color:var(--text-faint);cursor:pointer;transition:color .14s var(--ease), background .14s var(--ease);background:0 0;border:none;border-radius:8px;flex:none;place-items:center;display:grid;position:relative}.t-x[data-v-b4e743f1]:hover{color:var(--text);background:var(--surface-3)}.t-prog[data-v-b4e743f1]{transform-origin:0;border-radius:0 3px 3px 0;width:100%;height:3px;animation:linear forwards toastShrink-b4e743f1;position:absolute;bottom:0;left:0;transform:scaleX(1)}.toast.success .t-prog[data-v-b4e743f1]{background:linear-gradient(90deg, var(--pos), color-mix(in oklab, var(--pos) 55%, transparent))}.toast.error .t-prog[data-v-b4e743f1]{background:linear-gradient(90deg, var(--crit), color-mix(in oklab, var(--crit) 55%, transparent))}.toast.warning .t-prog[data-v-b4e743f1]{background:linear-gradient(90deg, var(--warn), color-mix(in oklab, var(--warn) 55%, transparent))}.toast.info .t-prog[data-v-b4e743f1]{background:var(--grad-iris)}.t-prog.paused[data-v-b4e743f1]{animation-play-state:paused}@keyframes toastShrink-b4e743f1{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast-enter-active[data-v-b4e743f1]{transition:transform .34s var(--ease), opacity .34s var(--ease)}.toast-leave-active[data-v-b4e743f1]{transition:transform .28s var(--ease), opacity .28s var(--ease);width:100%;position:absolute;right:0}.toast-move[data-v-b4e743f1]{transition:transform .3s var(--ease)}.toast-enter-from[data-v-b4e743f1],.toast-leave-to[data-v-b4e743f1]{opacity:0;transform:translate(44px)scale(.96)}@media (prefers-reduced-motion:reduce){.t-prog[data-v-b4e743f1]{animation:none}}@media (width<=480px){.toast-host[data-v-b4e743f1]{align-items:stretch;width:auto;left:16px;right:16px}}.cf-backdrop[data-v-e292263a]{z-index:3000;-webkit-backdrop-filter:blur(6px)saturate(120%);background:#0a07169e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.cf-card[data-v-e292263a]{text-align:center;border:1px solid var(--border-strong);background:var(--surface);border-radius:22px;width:min(440px,94vw);padding:30px 28px 22px;position:relative;overflow:hidden;box-shadow:0 30px 80px -24px #0a07168c,0 2px 8px #0a07161f}:root[data-theme=dark] .cf-card[data-v-e292263a]{background:color-mix(in srgb, var(--surface-2) 92%, transparent);border-color:#ffffff1a;box-shadow:0 40px 90px -20px #000000b3,inset 0 1px #ffffff14}.cf-glow[data-v-e292263a]{filter:blur(46px);opacity:.5;pointer-events:none;background:var(--accent);border-radius:50%;width:260px;height:160px;position:absolute;top:-60px;left:50%;transform:translate(-50%)}.t-danger .cf-glow[data-v-e292263a]{background:var(--crit)}.t-warning .cf-glow[data-v-e292263a]{background:var(--warn)}.t-success .cf-glow[data-v-e292263a]{background:var(--pos)}.cf-icon[data-v-e292263a]{z-index:1;width:58px;height:58px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-ring);border-radius:18px;place-items:center;margin:0 auto 16px;display:grid;position:relative}.t-danger .cf-icon[data-v-e292263a]{color:var(--crit);background:var(--crit-soft);border-color:color-mix(in oklab, var(--crit) 30%, transparent)}.t-warning .cf-icon[data-v-e292263a]{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent);border-color:color-mix(in srgb, var(--warn) 40%, transparent)}.t-success .cf-icon[data-v-e292263a]{color:var(--pos);background:var(--pos-soft);border-color:color-mix(in oklab, var(--pos) 30%, transparent)}:root[data-theme=dark] .cf-icon[data-v-e292263a]{color:#fff}.cf-title[data-v-e292263a]{z-index:1;letter-spacing:-.02em;font-size:19px;position:relative}.cf-msg[data-v-e292263a]{z-index:1;color:var(--text-muted);white-space:pre-line;margin:9px 0 0;font-size:14px;line-height:1.55;position:relative}.cf-actions[data-v-e292263a]{z-index:1;gap:10px;margin-top:24px;display:flex;position:relative}.cf-btn[data-v-e292263a]{cursor:pointer;min-height:46px;transition:transform .12s var(--ease), filter .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease);border:1px solid #0000;border-radius:13px;flex:1;font-family:inherit;font-size:14.5px;font-weight:600}.cf-btn[data-v-e292263a]:active{transform:translateY(1px)}.cf-cancel[data-v-e292263a]{background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.cf-cancel[data-v-e292263a]:hover{background:var(--surface-3)}.cf-ok[data-v-e292263a]{color:#fff;background:var(--grad-accent);box-shadow:0 12px 26px -12px var(--accent-ring)}.cf-ok[data-v-e292263a]:hover{filter:brightness(1.07)}.cf-ok[data-v-e292263a]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.t-danger .cf-ok[data-v-e292263a]{background:linear-gradient(120deg, #f0456a, var(--crit));box-shadow:0 12px 26px -12px color-mix(in oklab, var(--crit) 60%, transparent)}.t-warning .cf-ok[data-v-e292263a]{background:linear-gradient(120deg, #f7b955, var(--warn));color:#3a2606}.t-success .cf-ok[data-v-e292263a]{background:linear-gradient(120deg, #2fd39a, var(--pos))}.cf-enter-active[data-v-e292263a],.cf-leave-active[data-v-e292263a]{transition:opacity .22s var(--ease)}.cf-enter-active .cf-card[data-v-e292263a],.cf-leave-active .cf-card[data-v-e292263a]{transition:transform .26s var(--ease), opacity .22s var(--ease)}.cf-enter-from[data-v-e292263a],.cf-leave-to[data-v-e292263a]{opacity:0}.cf-enter-from .cf-card[data-v-e292263a],.cf-leave-to .cf-card[data-v-e292263a]{opacity:0;transform:translateY(14px)scale(.96)}.nc[data-v-7e6dd3d1],.nc-bell[data-v-7e6dd3d1]{position:relative}.nc-bell.on[data-v-7e6dd3d1]{color:var(--accent);border-color:var(--accent-ring);background:var(--accent-soft)}.nc-badge[data-v-7e6dd3d1]{background:var(--grad-iris);color:#fff;border:2px solid var(--surface);min-width:18px;height:18px;box-shadow:0 2px 8px -2px var(--accent-ring);border-radius:99px;place-items:center;padding:0 4px;font-size:10.5px;font-weight:700;display:grid;position:absolute;top:-3px;right:-3px}.nc-panel[data-v-7e6dd3d1]{z-index:200;flex-direction:column;width:min(380px,100vw - 32px);max-height:min(520px,74vh);display:flex;position:absolute;top:calc(100% + 12px);right:0;overflow:hidden;box-shadow:0 24px 60px -20px #0f0c2866}.nc-head[data-v-7e6dd3d1]{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.nc-head h3[data-v-7e6dd3d1]{margin-top:2px;font-size:17px}.nc-head-act[data-v-7e6dd3d1]{align-items:center;gap:8px;padding-top:4px;display:flex}.nc-link[data-v-7e6dd3d1]{cursor:pointer;color:var(--accent);background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:12.5px;font-weight:600}.nc-link[data-v-7e6dd3d1]:hover{background:var(--accent-soft)}.nc-link.muted[data-v-7e6dd3d1]{color:var(--text-faint)}.nc-link.muted[data-v-7e6dd3d1]:hover{color:var(--crit);background:var(--crit-soft)}.nc-empty[data-v-7e6dd3d1]{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:44px 24px;display:flex}.nc-empty-ic[data-v-7e6dd3d1]{width:54px;height:54px;color:var(--text-faint);background:var(--surface-3);border-radius:50%;place-items:center;margin-bottom:4px;display:grid}.nc-empty p[data-v-7e6dd3d1]{color:var(--text);margin:0;font-size:14px;font-weight:600}.nc-empty em[data-v-7e6dd3d1]{color:var(--text-faint);font-size:12.5px;font-style:normal}.nc-list[data-v-7e6dd3d1]{flex-direction:column;gap:2px;margin:0;padding:6px;list-style:none;display:flex;overflow-y:auto}.nc-item[data-v-7e6dd3d1]{transition:background .14s var(--ease);border-radius:11px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:11px;padding:11px 12px;display:grid;position:relative}.nc-item[data-v-7e6dd3d1]:hover{background:var(--surface-2)}.nc-item.unread[data-v-7e6dd3d1]{background:color-mix(in oklab, var(--accent-soft) 55%, transparent)}.nc-item.unread[data-v-7e6dd3d1]:hover{background:var(--accent-soft)}.nc-ic[data-v-7e6dd3d1]{border-radius:9px;flex:none;place-items:center;width:30px;height:30px;margin-top:1px;display:grid}.nc-ic.success[data-v-7e6dd3d1]{color:var(--pos);background:var(--pos-soft)}.nc-ic.error[data-v-7e6dd3d1]{color:var(--crit);background:var(--crit-soft)}.nc-ic.warning[data-v-7e6dd3d1]{color:var(--warn);background:var(--warn-soft)}.nc-ic.info[data-v-7e6dd3d1]{color:var(--accent);background:var(--accent-soft)}.nc-txt[data-v-7e6dd3d1]{min-width:0}.nc-top[data-v-7e6dd3d1]{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.nc-top strong[data-v-7e6dd3d1]{color:var(--text);font-size:13.5px;font-weight:700}.nc-top time[data-v-7e6dd3d1]{color:var(--text-faint);font-variant-numeric:tabular-nums;flex:none;font-size:11px}.nc-txt p[data-v-7e6dd3d1]{color:var(--text-muted);word-break:break-word;margin:2px 0 0;font-size:12.8px;line-height:1.45}.nc-dot[data-v-7e6dd3d1]{background:var(--grad-iris);width:8px;height:8px;box-shadow:0 0 8px var(--accent-ring);border-radius:50%;flex:none;margin-top:8px}.nc-pop-enter-active[data-v-7e6dd3d1],.nc-pop-leave-active[data-v-7e6dd3d1]{transition:opacity .18s var(--ease), transform .18s var(--ease)}.nc-pop-enter-from[data-v-7e6dd3d1],.nc-pop-leave-to[data-v-7e6dd3d1]{opacity:0;transform:translateY(-8px)scale(.98)}@media (width<=480px){.nc-panel[data-v-7e6dd3d1]{width:auto;position:fixed;top:70px;left:12px;right:12px}}.app[data-v-1f6d45e7]{z-index:1;grid-template-columns:262px 1fr;min-height:100vh;display:grid;position:relative}.rail[data-v-1f6d45e7]{background:radial-gradient(120% 60% at 0 0,#8b7bff2e,#0000 60%),radial-gradient(90% 50% at 100% 100%,#c026d31f,#0000 62%),linear-gradient(184deg,#120d28 0%,#0a0717 100%);border-right:1px solid #9682ff1f;flex-direction:column;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:1px 0 30px -8px #00000080}.brand[data-v-1f6d45e7]{flex-shrink:0;align-items:center;gap:12px;padding:4px 10px;display:flex}.mark[data-v-1f6d45e7]{width:38px;height:38px;font-family:var(--font-display);color:#fff;background:var(--grad-iris);border-radius:12px;place-items:center;font-size:18px;font-weight:700;display:grid;box-shadow:0 8px 26px -6px #8b7bffb3,inset 0 1px #ffffff4d}.wordmark[data-v-1f6d45e7]{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-size:21px;font-weight:600}.space-tag[data-v-1f6d45e7]{letter-spacing:.16em;text-transform:uppercase;color:#9d93d8;flex-shrink:0;margin:6px 0 16px 12px;font-size:10.5px;font-weight:700}.nav[data-v-1f6d45e7]{scrollbar-width:thin;scrollbar-color:#9682ff47 transparent;flex-direction:column;flex:auto;gap:3px;min-height:0;margin:0 -2px;padding:4px 2px 8px;display:flex;overflow-y:auto}.nav[data-v-1f6d45e7]::-webkit-scrollbar{width:7px}.nav[data-v-1f6d45e7]::-webkit-scrollbar-thumb{background:#9682ff38;border-radius:99px}.nav[data-v-1f6d45e7]::-webkit-scrollbar-thumb:hover{background:#9682ff66}.nav-group[data-v-1f6d45e7]{letter-spacing:.13em;text-transform:uppercase;color:#6b628f;margin-top:14px;padding:6px 14px 4px;font-size:10px;font-weight:700}.nav-group[data-v-1f6d45e7]:first-child{margin-top:2px}.nav-item[data-v-1f6d45e7]{color:#a49ccb;transition:color .18s var(--ease), background .18s var(--ease);border-radius:11px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;font-weight:500;display:flex;position:relative}.nav-item .ic[data-v-1f6d45e7]{color:#7d75a8;transition:color .18s var(--ease);flex-shrink:0}.nav-item[data-v-1f6d45e7]:hover{color:#fff;background:#ffffff0d}.nav-item:hover .ic[data-v-1f6d45e7]{color:#b9b1f0}.nav-item.active[data-v-1f6d45e7]{color:#fff;background:linear-gradient(100deg,#8b7bff47,#8b7bff14);box-shadow:inset 0 0 0 1px #8b7bff59}.nav-item.active .ic[data-v-1f6d45e7]{color:#b6a9ff}.nav-item.active[data-v-1f6d45e7]:before{content:"";background:var(--grad-iris);border-radius:0 4px 4px 0;width:4px;height:22px;position:absolute;top:50%;left:-16px;transform:translateY(-50%);box-shadow:0 0 14px #8b7bffe6}.rail-foot[data-v-1f6d45e7]{border-top:1px solid #9682ff1f;flex-direction:column;flex-shrink:0;gap:10px;margin-top:8px;padding-top:12px;display:flex}.logout[data-v-1f6d45e7]{color:#a49ccb;cursor:pointer;transition:all .2s var(--ease);background:#ffffff05;border:1px solid #9682ff29;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:13.5px;font-weight:600;display:flex}.logout[data-v-1f6d45e7]:hover{color:#fff;background:#ff5d8a1f;border-color:#ff5d8a80}.install[data-v-1f6d45e7]{color:#fff;background:var(--grad-iris);cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:11px;font-size:13.5px;font-weight:600;display:flex;box-shadow:0 10px 30px -10px #8b7bffb3}.install[data-v-1f6d45e7]:hover{filter:brightness(1.06)}.offline-bar[data-v-1f6d45e7]{z-index:100;color:#04120c;background:linear-gradient(90deg, var(--warn), #f59e0b);justify-content:center;align-items:center;gap:10px;padding:9px 16px;font-size:13px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0}.slidebar-enter-active[data-v-1f6d45e7],.slidebar-leave-active[data-v-1f6d45e7]{transition:transform .3s var(--ease)}.slidebar-enter-from[data-v-1f6d45e7],.slidebar-leave-to[data-v-1f6d45e7]{transform:translateY(-100%)}.main[data-v-1f6d45e7]{flex-direction:column;min-width:0;display:flex}.topbar[data-v-1f6d45e7]{border-bottom:1px solid var(--border);z-index:5;background:color-mix(in oklab, var(--ink-950) 78%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:space-between;align-items:center;gap:20px;padding:24px 34px;display:flex;position:sticky;top:0}.top-lead[data-v-1f6d45e7]{align-items:center;gap:14px;min-width:0;display:flex}.burger[data-v-1f6d45e7]{border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-2);width:42px;height:42px;color:var(--text-muted);cursor:pointer;flex-shrink:0;place-items:center;display:none}.burger[data-v-1f6d45e7]:hover{color:var(--text);border-color:var(--accent-ring)}.rail-backdrop[data-v-1f6d45e7]{display:none}.page-title[data-v-1f6d45e7]{letter-spacing:-.02em;margin-top:3px;font-size:24px}.page-ic[data-v-1f6d45e7]{background:var(--grad-iris);color:#fff;width:46px;height:46px;box-shadow:0 8px 22px -8px color-mix(in oklab, var(--accent) 70%, transparent);animation:pageIcPop-1f6d45e7 .4s var(--ease) both;border-radius:13px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.page-ic[data-v-1f6d45e7]:after{content:"";background:radial-gradient(120% 120% at 20% 0,#ffffff59,#0000 55%);position:absolute;inset:0}.page-ic svg[data-v-1f6d45e7]{z-index:1;width:24px;height:24px;position:relative}@keyframes pageIcPop-1f6d45e7{0%{opacity:0;transform:scale(.7)rotate(-8deg)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.page-ic[data-v-1f6d45e7]{animation:none}}.top-actions[data-v-1f6d45e7]{align-items:center;gap:14px;display:flex}.year-picker[data-v-1f6d45e7]{border-radius:var(--r-full);border:1px solid var(--border-strong);background:var(--surface-2);height:42px;color:var(--text-muted);cursor:pointer;transition:border-color .2s var(--ease);align-items:center;gap:7px;padding:0 12px;display:flex}.year-picker[data-v-1f6d45e7]:hover{border-color:var(--accent-ring);color:var(--text)}.year-picker.closed[data-v-1f6d45e7]{background:color-mix(in srgb, var(--warn) 10%, transparent);color:var(--text);border-color:#f59e0b80}.year-picker svg[data-v-1f6d45e7]{flex-shrink:0}.year-picker select[data-v-1f6d45e7]{color:inherit;cursor:pointer;background:0 0;border:none;max-width:190px;font-family:inherit;font-size:13.5px;font-weight:600}.year-picker select[data-v-1f6d45e7]:focus{outline:none}.yr-lock[data-v-1f6d45e7]{font-size:12px}.icon-btn[data-v-1f6d45e7]{border:1px solid var(--border);background:var(--surface-2);width:42px;height:42px;color:var(--text-muted);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease);border-radius:50%;place-items:center;display:grid}.icon-btn[data-v-1f6d45e7]:hover{color:var(--text);border-color:var(--accent-ring)}.user[data-v-1f6d45e7]{cursor:pointer;border-radius:var(--r-full);transition:background .16s var(--ease), border-color .16s var(--ease);background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:5px 10px 5px 5px;font-family:inherit;display:flex}.user[data-v-1f6d45e7]:hover{background:var(--surface-2);border-color:var(--border)}.user-caret[data-v-1f6d45e7]{color:var(--text-faint);flex:none}.acct-sec[data-v-1f6d45e7]{flex-direction:column;gap:12px;display:flex}.acct-photo[data-v-1f6d45e7]{align-items:center;gap:14px;margin-bottom:2px;display:flex}.ap-preview[data-v-1f6d45e7]{color:#fff;background:var(--grad-accent);width:64px;height:64px;box-shadow:var(--shadow-glow);border-radius:18px;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid;overflow:hidden}.ap-preview img[data-v-1f6d45e7]{object-fit:cover;width:100%;height:100%}.ap-btn[data-v-1f6d45e7]{color:var(--accent-strong);cursor:pointer;border:1px solid var(--accent-ring);border-radius:var(--r-full);background:var(--accent-soft);align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;display:inline-flex}:root[data-theme=dark] .ap-btn[data-v-1f6d45e7]{color:var(--accent)}.ap-btn[data-v-1f6d45e7]:hover{filter:brightness(.97)}.hidden-file[data-v-1f6d45e7]{display:none}.acct-sec.bordered[data-v-1f6d45e7]{border-top:1px dashed var(--border-strong);margin-top:6px;padding-top:18px}.acct-sec h4[data-v-1f6d45e7]{color:var(--text);font-size:14px;font-weight:700}.acct-grid[data-v-1f6d45e7]{grid-template-columns:1fr 1fr;gap:12px;display:grid}.afld[data-v-1f6d45e7]{flex-direction:column;gap:6px;display:flex}.afld>span[data-v-1f6d45e7]{color:var(--text-muted);font-size:12.5px;font-weight:600}.afld .hint-i[data-v-1f6d45e7]{color:var(--text-faint);font-size:11.5px;font-style:normal;font-weight:500}.acct-act[data-v-1f6d45e7]{justify-content:flex-end;margin-top:2px;display:flex}.a-err[data-v-1f6d45e7]{color:var(--crit);margin:0;font-size:13px}.a-ok[data-v-1f6d45e7]{color:var(--pos);margin:0;font-size:13px}@media (width<=560px){.acct-grid[data-v-1f6d45e7]{grid-template-columns:1fr}}.avatar[data-v-1f6d45e7]{color:#fff;background:var(--grad-accent);width:42px;height:42px;box-shadow:var(--shadow-glow);border-radius:50%;place-items:center;font-size:13px;font-weight:600;display:grid;overflow:hidden}.avatar img[data-v-1f6d45e7]{object-fit:cover;width:100%;height:100%}.user-info[data-v-1f6d45e7]{flex-direction:column;line-height:1.2;display:flex}.user-info strong[data-v-1f6d45e7]{font-size:14px}.user-info em[data-v-1f6d45e7]{color:var(--text-faint);font-size:12px;font-style:normal}.content[data-v-1f6d45e7]{padding:30px 34px 60px}.redir[data-v-1f6d45e7]{text-align:center;color:var(--text-muted);padding:60px;font-size:14px}.ro-banner[data-v-1f6d45e7]{border-radius:var(--r-md);color:var(--text);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 45%, transparent);align-items:center;gap:12px;margin-bottom:20px;padding:13px 16px;font-size:13.5px;display:flex}.ro-banner svg[data-v-1f6d45e7]{color:var(--warn);flex:none}.ro-banner strong[data-v-1f6d45e7]{font-weight:700}.yc-txt[data-v-1f6d45e7]{color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.yc-warn[data-v-1f6d45e7]{border-radius:var(--r-sm);color:var(--text);background:color-mix(in srgb, var(--warn) 12%, transparent);border:1px solid color-mix(in srgb, var(--warn) 40%, transparent);align-items:flex-start;gap:9px;margin:4px 0 0;padding:11px 13px;font-size:13px;display:flex}.yc-warn svg[data-v-1f6d45e7]{color:var(--warn);flex:none;margin-top:1px}.fade-enter-active[data-v-1f6d45e7],.fade-leave-active[data-v-1f6d45e7]{transition:opacity .25s var(--ease), transform .25s var(--ease)}.fade-enter-from[data-v-1f6d45e7]{opacity:0;transform:translateY(8px)}.fade-leave-to[data-v-1f6d45e7]{opacity:0;transform:translateY(-6px)}@media (width<=900px){.app[data-v-1f6d45e7]{grid-template-columns:1fr}.rail[data-v-1f6d45e7]{z-index:45;width:280px;max-width:84vw;transition:transform .3s var(--ease);box-shadow:var(--shadow-lg);position:fixed;transform:translate(-100%)}.rail-open .rail[data-v-1f6d45e7]{transform:translate(0)}.rail-open .rail-backdrop[data-v-1f6d45e7]{z-index:40;background:#060c1a80;display:block;position:fixed;inset:0}.burger[data-v-1f6d45e7]{display:grid}.user-info[data-v-1f6d45e7]{display:none}.content[data-v-1f6d45e7]{padding:22px 18px 60px}.topbar[data-v-1f6d45e7]{padding:18px}}
