.site-switcher[data-v-3de44463]{appearance:none;background:0 0;border:none;width:100%;padding:2px 0;font-size:17px;font-weight:700}.site-switcher option[data-v-3de44463]{color:#000}.ptr[data-v-45b7d5a2]{position:relative}.indicator[data-v-45b7d5a2]{z-index:5;opacity:0;pointer-events:none;justify-content:center;align-items:center;width:30px;height:30px;margin-top:-15px;margin-left:-15px;transition:opacity .15s;display:flex;position:absolute;top:0;left:50%}.indicator.visible[data-v-45b7d5a2]{opacity:1}.ring .track[data-v-45b7d5a2]{fill:none;stroke:var(--line);stroke-width:3px}.ring .arc[data-v-45b7d5a2]{fill:none;stroke:var(--ink);stroke-width:3px;stroke-linecap:round;transform-origin:18px 18px;transition:stroke .2s;transform:rotate(-90deg)}.ring.armed .arc[data-v-45b7d5a2]{stroke:var(--signal)}.ring.spin[data-v-45b7d5a2]{animation:.8s linear infinite ptr-spin-45b7d5a2}@keyframes ptr-spin-45b7d5a2{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ring.spin[data-v-45b7d5a2]{animation:none}.body[data-v-45b7d5a2],.indicator[data-v-45b7d5a2]{transition:none!important}}.shell[data-v-c6cc8806]{min-height:100vh}.topbar[data-v-c6cc8806]{z-index:20;background:var(--ink);color:#fff;padding:calc(14px + env(safe-area-inset-top)) 16px 14px;box-shadow:var(--shadow-header);align-items:center;gap:10px;display:flex;position:sticky;top:0}.topbar .site[data-v-c6cc8806]{flex:1;min-width:0}.topbar .who[data-v-c6cc8806]{letter-spacing:.12em;text-transform:uppercase;opacity:.6;font-size:11px}.iconbtn[data-v-c6cc8806]{color:#fff;border-radius:10px;padding:6px 8px;font-size:20px}.iconbtn[data-v-c6cc8806]:active{background:#fff2}.content[data-v-c6cc8806]{padding:var(--space-5) var(--space-4) calc(var(--nav-h) + var(--space-6));max-width:var(--content-max);margin:0 auto}.bottom-nav[data-v-c6cc8806]{z-index:30;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a[data-v-c6cc8806]{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);text-align:center;flex:1;padding:11px 4px 9px;font-size:11px;font-weight:700;text-decoration:none}.bottom-nav a.router-link-exact-active[data-v-c6cc8806]{color:var(--ink);box-shadow:inset 0 3px 0 var(--signal)}.sidebar[data-v-c6cc8806]{display:none}@media (width>=1024px){.topbar[data-v-c6cc8806],.bottom-nav[data-v-c6cc8806]{display:none}.sidebar[data-v-c6cc8806]{width:var(--sidebar-w);background:var(--ink);color:#fff;flex-direction:column;gap:20px;padding:22px 18px;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar .brand[data-v-c6cc8806]{letter-spacing:-.01em;font-size:20px;font-weight:800}.sidebar-site[data-v-c6cc8806]{border-radius:var(--r-sm);background:#ffffff14;padding:8px 10px}.side-nav[data-v-c6cc8806]{flex-direction:column;gap:4px;display:flex}.side-nav a[data-v-c6cc8806]{border-radius:var(--r-sm);color:#ffffffb0;padding:10px 12px;font-weight:600;text-decoration:none}.side-nav a.router-link-exact-active[data-v-c6cc8806]{color:#fff;background:#ffffff1f}.side-foot[data-v-c6cc8806]{border-top:1px solid #fff2;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:16px;display:flex}.side-foot .who[data-v-c6cc8806]{opacity:.7;font-size:12px}.side-foot .btn[data-v-c6cc8806]{color:#fff;box-shadow:none;background:0 0;border-color:#fff3;padding:8px 12px}.side-foot .btn[data-v-c6cc8806]:active{background:#ffffff14}.content[data-v-c6cc8806]{margin-left:var(--sidebar-w);max-width:var(--content-max-wide);padding:32px 40px 48px}}.toast[data-v-5168ee71]{left:50%;bottom:calc(var(--nav-h) + 16px + env(safe-area-inset-bottom));z-index:90;background:var(--ink);color:#fff;opacity:0;pointer-events:none;text-align:center;max-width:90%;box-shadow:var(--shadow-card);border-radius:12px;padding:11px 16px;font-size:14px;transition:opacity .2s;position:fixed;transform:translate(-50%)}.toast.on[data-v-5168ee71]{opacity:1}@media (width>=1024px){.toast[data-v-5168ee71]{bottom:24px}}.login-page[data-v-b0e37a10]{justify-content:center;align-items:center;min-height:100vh;padding:24px 18px;display:flex}.login[data-v-b0e37a10]{text-align:center;width:100%;max-width:380px;box-shadow:none;background:0 0;padding:0}.login h1[data-v-b0e37a10]{letter-spacing:-.02em;margin:6px 0 26px;font-size:30px}.pin[data-v-b0e37a10]{letter-spacing:.5em;text-align:center;font-size:24px}.btn[data-v-b0e37a10]{width:100%}@media (width>=768px){.login[data-v-b0e37a10]{box-shadow:var(--shadow-card);background:var(--card);padding:40px 36px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#14161a;--ink-soft:#2a2d33;--paper:#efede8;--card:#fff;--line:#d9d6ce;--mute:#7c7a72;--signal:#f2b705;--signal-ink:#4a3800;--brick:#b23a2c;--pine:#1f5a43;--r-sm:10px;--r:14px;--r-lg:20px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--shadow-card:0 1px 3px #14161a14, 0 6px 16px #14161a12;--shadow-card-dark:0 10px 24px #14161a3d;--shadow-header:0 2px 12px #14161a24;--shadow-dialog:0 -8px 30px #14161a2e;--shadow-dialog-desktop:0 24px 60px #14161a47;--shadow-focus:0 0 0 3px #f2b70573;--nav-h:60px;--header-h:56px;--sidebar-w:248px;--content-max:640px;--content-max-wide:960px}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0}html{overflow-x:hidden}body{background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;min-height:100vh;font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif;overflow-x:hidden}#app{min-height:100vh}.num{font-variant-numeric:tabular-nums;letter-spacing:-.01em}.lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:11px;font-weight:700}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.scroll-x{-webkit-overflow-scrolling:touch;overflow-x:auto}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{border-radius:var(--r);text-align:center;border:2px solid var(--ink);background:var(--card);box-shadow:var(--shadow-card);padding:15px 14px;font-weight:700;transition:transform .1s,background-color .15s,box-shadow .15s}.btn.primary{background:var(--signal);border-color:var(--signal);color:var(--signal-ink)}.btn.ghost{border-color:var(--line);color:var(--mute);box-shadow:none;font-weight:600}.btn.danger{border-color:var(--brick);color:var(--brick)}.btn:active{box-shadow:none;transform:translateY(1px)}.btn:disabled:active{transform:none}.field{margin-bottom:var(--space-4);text-align:left}.field label{margin-bottom:var(--space-2);display:block}.field input,.field select,.field textarea{border:1.5px solid var(--line);background:var(--card);border-radius:12px;width:100%;padding:13px 14px;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #14161a1a}.field .hint{color:var(--mute);margin-top:var(--space-1);font-size:12px}.chip{border:1px solid var(--line);color:var(--mute);background:var(--card);box-shadow:var(--shadow-card);border-radius:20px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}table{border-collapse:collapse;background:var(--card);border-radius:var(--r);width:100%;box-shadow:var(--shadow-card);overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px;font-size:14px}th{letter-spacing:.1em;text-transform:uppercase;color:var(--mute);white-space:nowrap;font-size:11px}td.n,th.n{text-align:right;white-space:nowrap}tr:last-child td{border-bottom:none}.neg{color:var(--brick);font-weight:700}.pos{font-weight:700}.empty{text-align:center;color:var(--mute);padding:36px 10px;font-size:15px}.err-text{color:var(--brick);min-height:20px;margin-top:10px;font-size:14px}.card-surface{background:var(--card);border-radius:var(--r);box-shadow:var(--shadow-card)}
