:root{--brand:#1e3a5f;--brand-strong:#152b47;--brand-soft:#e8eef6;--accent:#f5b52e;--ink:#16202b;--ink-2:#5b6773;--line:#e3e7ec;--bg:#f6f7f9;--card:#fff;--danger:#b02a37;--radius:12px;--shadow:0 1px 3px #1e3a5f14}*,:before,:after{box-sizing:border-box}body{color:var(--ink);background:var(--bg);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}h1,h2,h3{margin:0;line-height:1.25}.container{max-width:860px;margin:0 auto;padding:0 16px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.muted{color:var(--ink-2)}.empty{text-align:center;color:var(--ink-2);padding:32px 16px}label.field{margin-bottom:14px;display:block}label.field>span{color:var(--ink-2);margin-bottom:4px;font-size:.83rem;font-weight:600;display:block}input[type=text],input[type=tel],input[type=password],input[type=number],input[type=date],input[type=url],select,textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:9px 12px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);border-color:var(--brand)}.btn{font:inherit;cursor:pointer;background:var(--brand);color:#fff;border:none;border-radius:8px;align-items:center;gap:6px;padding:9px 18px;font-weight:700;display:inline-flex}.btn:hover{background:var(--brand-strong)}.btn.ghost{color:var(--brand);border:1px solid var(--brand);background:0 0}.btn:disabled{opacity:.55;cursor:default}.error-msg{color:var(--danger);margin:8px 0;font-size:.9rem}.ok-msg{color:var(--brand);margin:8px 0;font-size:.9rem}.install-banner[data-v-329079f4]{z-index:60;background:var(--brand,#1e3a5f);color:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 8px 28px #0000004d}.icon[data-v-329079f4]{border-radius:10px;flex:none;width:42px;height:42px}.grow[data-v-329079f4]{flex:1;min-width:0}.grow strong[data-v-329079f4]{font-size:.95rem}.hint[data-v-329079f4]{color:#fffc;margin:2px 0 0;font-size:.8rem}.share-ico[data-v-329079f4]{white-space:nowrap}.install-btn[data-v-329079f4]{background:var(--accent,#f5b52e);color:var(--brand,#1e3a5f);cursor:pointer;border:none;border-radius:10px;flex:none;padding:9px 16px;font-size:.9rem;font-weight:700}.close-btn[data-v-329079f4]{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:50%;flex:none;width:28px;height:28px;font-size:.75rem;line-height:1}.slide-up-enter-active[data-v-329079f4],.slide-up-leave-active[data-v-329079f4]{transition:transform .3s,opacity .3s}.slide-up-enter-from[data-v-329079f4],.slide-up-leave-to[data-v-329079f4]{opacity:0;transform:translateY(20px)}.topbar[data-v-575b7015]{z-index:30;background:var(--brand);color:#fff;position:sticky;top:0}.topbar-inner[data-v-575b7015]{justify-content:space-between;align-items:center;gap:10px;height:52px;display:flex}.brand[data-v-575b7015]{align-items:center;gap:8px;min-width:0;font-size:1.05rem;font-weight:800;display:flex}.brand-text[data-v-575b7015]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-logo[data-v-575b7015]{border-radius:6px;flex:none;width:24px;height:24px;display:block}.nav.desktop[data-v-575b7015]{flex:none;align-items:center;gap:16px;font-size:.92rem;display:flex}.nav a.router-link-active[data-v-575b7015]{font-weight:700}.logout[data-v-575b7015]{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:8px;padding:4px 12px}.burger[data-v-575b7015]{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:8px;flex:none;width:44px;height:40px;font-size:1.15rem;line-height:1;display:none}.nav.mobile[data-v-575b7015]{display:none}@media (width<=900px){.nav.desktop[data-v-575b7015]{display:none}.burger[data-v-575b7015]{display:block}.nav.mobile[data-v-575b7015]{flex-direction:column;align-items:stretch;gap:0;padding-top:4px;padding-bottom:14px;display:flex}.nav.mobile a[data-v-575b7015]{-webkit-tap-highlight-color:#ffffff26;border-bottom:1px solid #ffffff24;align-items:center;min-height:48px;padding:0 8px;font-size:1.05rem;display:flex}.nav.mobile a[data-v-575b7015]:active{background:#ffffff1f}.nav.mobile a.router-link-active[data-v-575b7015]{font-weight:700}.nav.mobile .logout[data-v-575b7015]{min-height:44px;margin-top:14px;padding:8px 12px;font-size:1rem}}.backdrop[data-v-575b7015]{z-index:20;background:#00000059;position:fixed;inset:0}main[data-v-575b7015]{padding:20px 16px 48px}
