.btn[data-v-559bdf70]{--btn-bg:#f5f6f8;--btn-color:#222;--btn-border:#d0d3d8;--btn-bg-hover:#eceef1;--btn-shadow:0 1px 2px rgba(0,0,0,.08);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;font-size:13px;line-height:1.1;border:1px solid var(--btn-border);border-radius:10px;background:linear-gradient(165deg,var(--btn-bg),color-mix(in srgb,var(--btn-bg) 90%,#fff));color:var(--btn-color);cursor:pointer;font-weight:500;letter-spacing:.2px;transition:background .22s ease,transform .18s ease,box-shadow .25s ease;box-shadow:var(--btn-shadow);-webkit-backdrop-filter:saturate(160%);backdrop-filter:saturate(160%)}.btn[data-v-559bdf70]:hover:not(:disabled){background:linear-gradient(165deg,var(--btn-bg-hover),color-mix(in srgb,var(--btn-bg-hover) 88%,#fff))}.btn[data-v-559bdf70]:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px 6px #0003 inset}.btn[data-v-559bdf70]:disabled{opacity:.55;cursor:default}.btn-primary[data-v-559bdf70]{--btn-bg:#c7962d;--btn-bg-hover:#b8861f;--btn-color:#fff;--btn-border:#c7962d;box-shadow:0 2px 6px -1px #c7962d8c,0 3px 14px -3px #00000073}.btn-danger[data-v-559bdf70]{--btn-bg:#d94a3d;--btn-bg-hover:#c63427;--btn-color:#fff;--btn-border:#d94a3d;box-shadow:0 2px 6px -1px #d94a3d8c,0 3px 14px -3px #00000073}.btn-success[data-v-559bdf70]{--btn-bg:#2f8f5b;--btn-bg-hover:#25764a;--btn-color:#fff;--btn-border:#2f8f5b;box-shadow:0 2px 6px -1px #2f8f5b7a,0 3px 14px -3px #00000061}.btn-warning[data-v-559bdf70]{--btn-bg:#c87924;--btn-bg-hover:#ab6419;--btn-color:#fff;--btn-border:#c87924;box-shadow:0 2px 6px -1px #c8792480,0 3px 14px -3px #00000061}.btn-edit[data-v-559bdf70]{--btn-bg:#2d7dd9;--btn-bg-hover:#236abf;--btn-color:#fff;--btn-border:#2d7dd9;box-shadow:0 2px 6px -1px #2d7dd98c,0 3px 14px -3px #00000073}.btn-outline[data-v-559bdf70]{--btn-bg:rgba(255,255,255,.55);--btn-bg-hover:rgba(255,255,255,.72);--btn-color:#222;--btn-border:rgba(0,0,0,.18);-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%)}.btn-outline[data-v-559bdf70]:hover:not(:disabled){--btn-color:#000}.btn-sm[data-v-559bdf70]{padding:5px 12px;font-size:12px;border-radius:7px}.btn-pill[data-v-559bdf70]{border-radius:999px;padding-inline:20px}.btn[data-v-559bdf70]:focus{outline:none;box-shadow:0 0 0 2px #c7962d59}.btn-danger[data-v-559bdf70]:focus{box-shadow:0 0 0 2px #d94a3d59}.btn-success[data-v-559bdf70]:focus{box-shadow:0 0 0 2px #2f8f5b59}.btn-warning[data-v-559bdf70]:focus{box-shadow:0 0 0 2px #c8792459}.btn-edit[data-v-559bdf70]:focus{box-shadow:0 0 0 2px #2d7dd959}.confirm-overlay[data-v-7b091b1f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at top,#2026341f,#0c10183d);-webkit-backdrop-filter:blur(3px) saturate(115%);backdrop-filter:blur(3px) saturate(115%)}.confirm-modal[data-v-7b091b1f]{width:min(520px,100%);padding:22px 22px 18px;border-radius:24px;border:1px solid color-mix(in srgb,var(--c-accent) 16%,var(--c-border));background:linear-gradient(180deg,color-mix(in srgb,var(--c-surface) 94%,#fff),color-mix(in srgb,var(--c-surface-alt) 24%,var(--c-surface)));box-shadow:0 28px 68px -34px #0f172a85,inset 0 1px #ffffff75}.confirm-accent[data-v-7b091b1f]{width:56px;height:6px;border-radius:999px;margin-bottom:16px}.variant-primary[data-v-7b091b1f]{background:linear-gradient(90deg,#c7962d,#e8bf62)}.variant-danger[data-v-7b091b1f]{background:linear-gradient(90deg,#d94a3d,#f08b79)}.variant-edit[data-v-7b091b1f]{background:linear-gradient(90deg,#2d7dd9,#73aef3)}.variant-default[data-v-7b091b1f]{background:linear-gradient(90deg,#6f7785,#adb5c2)}.confirm-head[data-v-7b091b1f]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.confirm-kicker[data-v-7b091b1f]{font-size:11px;line-height:1;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--c-fg) 56%,transparent)}.confirm-title-wrap h3[data-v-7b091b1f]{margin:8px 0 0;font-size:20px;line-height:1.2;color:var(--c-fg)}.confirm-close[data-v-7b091b1f]{flex:0 0 auto;width:34px;height:34px;border:1px solid color-mix(in srgb,var(--c-accent) 16%,var(--c-border));border-radius:999px;background:color-mix(in srgb,var(--c-surface) 88%,#fff);color:color-mix(in srgb,var(--c-fg) 72%,transparent);cursor:pointer}.confirm-body[data-v-7b091b1f]{margin-top:18px}.confirm-body p[data-v-7b091b1f]{margin:0;font-size:14px;line-height:1.65;color:color-mix(in srgb,var(--c-fg) 82%,transparent)}.confirm-body p+p[data-v-7b091b1f]{margin-top:8px}.confirm-foot[data-v-7b091b1f]{margin-top:22px;display:flex;justify-content:flex-end;gap:10px}.confirm-fade-enter-active[data-v-7b091b1f],.confirm-fade-leave-active[data-v-7b091b1f]{transition:opacity .18s ease}.confirm-fade-enter-from[data-v-7b091b1f],.confirm-fade-leave-to[data-v-7b091b1f]{opacity:0}@media(max-width:760px){.confirm-overlay[data-v-7b091b1f]{padding:10px}.confirm-modal[data-v-7b091b1f]{padding:18px 16px 14px;border-radius:18px}.confirm-foot[data-v-7b091b1f]{gap:8px}.confirm-foot[data-v-7b091b1f] .btn{flex:1 1 auto}}.vd-overlay[data-v-7c3d9a7b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:flex-start;justify-content:center;padding:60px 16px;background:#14141c80;-webkit-backdrop-filter:blur(12px) saturate(150%);backdrop-filter:blur(12px) saturate(150%)}:root[data-theme=dark]{background:#08080a9e;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.vd-modal[data-v-7c3d9a7b]{width:min(520px,100%);max-height:calc(100vh - 120px);overflow:auto;border-radius:20px;padding:24px 26px 28px;display:flex;flex-direction:column;position:relative;background:var(--c-surface);border:1px solid var(--c-border);box-shadow:0 10px 40px -4px #00000073}.vd-head[data-v-7c3d9a7b]{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;gap:12px}.vd-head h3[data-v-7c3d9a7b]{margin:0;font-size:16px;font-weight:600}.pwd-form[data-v-7c3d9a7b]{display:grid;grid-template-columns:1fr;gap:12px}label[data-v-7c3d9a7b]{display:flex;flex-direction:column;gap:6px;font-size:13px}input[data-v-7c3d9a7b]{padding:10px 12px;border:1px solid var(--c-border);border-radius:10px;background:var(--c-bg);color:var(--c-fg)}.actions[data-v-7c3d9a7b]{display:flex;align-items:center;gap:12px;margin-top:4px}.msg[data-v-7c3d9a7b]{font-size:12px;color:var(--c-fg)}.msg.error[data-v-7c3d9a7b]{color:#d94a3d}.fade-enter-active[data-v-7c3d9a7b],.fade-leave-active[data-v-7c3d9a7b]{transition:opacity .18s ease}.fade-enter-from[data-v-7c3d9a7b],.fade-leave-to[data-v-7c3d9a7b]{opacity:0}@media(max-width:760px){.vd-overlay[data-v-7c3d9a7b]{align-items:stretch;padding:8px}.vd-modal[data-v-7c3d9a7b]{width:100%;max-height:calc(100dvh - 16px);padding:16px 14px;border-radius:16px}.actions[data-v-7c3d9a7b]{gap:8px}}.layout[data-v-37bf8ecb]{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;color:var(--c-fg);background:var(--c-bg);min-height:100vh}header[data-v-37bf8ecb]{display:flex;align-items:center;gap:32px;background:var(--c-accent);color:var(--c-on-accent);padding:10px 18px}.brand[data-v-37bf8ecb]{font-weight:600;letter-spacing:1px}nav[data-v-37bf8ecb]{display:flex;gap:18px;flex:1;flex-wrap:wrap}nav a[data-v-37bf8ecb]{color:var(--c-on-accent);text-decoration:none;font-size:14px;padding:4px 6px;border-radius:6px;line-height:1.2;transition:.18s}nav a.router-link-active[data-v-37bf8ecb]{background:#ffffff47}.theme-toggle[data-v-37bf8ecb]{background:#ffffff40;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.35);border-radius:8px;cursor:pointer;padding:6px 10px;font-size:14px;line-height:1;display:flex;align-items:center}.theme-toggle[data-v-37bf8ecb]:hover{background:#fff6}main[data-v-37bf8ecb]{padding:18px 22px}.user-actions[data-v-37bf8ecb]{display:flex;align-items:center;gap:12px}.user[data-v-37bf8ecb]{display:flex;align-items:center;gap:8px}.user .name[data-v-37bf8ecb]{color:var(--c-on-accent);font-size:13px;opacity:.9}.user .link[data-v-37bf8ecb]{background:transparent;color:var(--c-on-accent);border:1px solid rgba(255,255,255,.5);padding:4px 6px;border-radius:6px;cursor:pointer}@media(max-width:760px){.layout[data-v-37bf8ecb]{min-height:100dvh}header[data-v-37bf8ecb]{position:sticky;top:0;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:8px 10px 0;box-shadow:0 5px 16px #00000024}.brand[data-v-37bf8ecb]{align-self:center;font-size:15px;white-space:nowrap}nav[data-v-37bf8ecb]{grid-column:1 / -1;grid-row:2;width:calc(100% + 20px);margin-left:-10px;padding:0 10px 8px;box-sizing:border-box;gap:6px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}nav[data-v-37bf8ecb]::-webkit-scrollbar{display:none}nav a[data-v-37bf8ecb]{flex:0 0 auto;min-height:36px;padding:0 11px;display:inline-flex;align-items:center}.user-actions[data-v-37bf8ecb]{grid-column:2;gap:6px}.user[data-v-37bf8ecb]{gap:5px}.user .name[data-v-37bf8ecb]{display:none}.theme-toggle[data-v-37bf8ecb],.user .link[data-v-37bf8ecb]{min-height:36px;padding:0 9px}main[data-v-37bf8ecb]{min-width:0;padding:12px 10px 20px}}.login-wrap[data-v-7bb29e19]{max-width:360px;margin:12vh auto;padding:24px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-panel);box-shadow:0 6px 20px #0000000f}label[data-v-7bb29e19]{display:block;font-size:14px;color:var(--c-fg-muted);margin:12px 0 8px}input[data-v-7bb29e19]{width:100%;padding:10px 12px;border:1px solid var(--c-border);border-radius:8px;background:var(--c-bg);color:var(--c-fg);outline:none}button[data-v-7bb29e19]{width:100%;margin-top:18px;padding:10px 12px;border:none;border-radius:8px;background:var(--c-accent);color:var(--c-on-accent);cursor:pointer}.err[data-v-7bb29e19]{color:#d33;margin-top:12px;font-size:13px}.info[data-v-7bb29e19]{color:#555;margin-top:12px;font-size:13px}:root,:root[data-theme=light]{--c-bg:#f5f6f8;--c-fg:#1f2329;--c-accent:#c7962d;--c-on-accent:#fff;--c-border:#d0d4d9;--c-surface:#fff;--c-surface-alt:#f0f2f4}:root[data-theme=dark]{--c-bg:#121416;--c-fg:#e5e6e8;--c-accent:#c7962d;--c-on-accent:#fff;--c-border:#3a3f44;--c-surface:#1d2023;--c-surface-alt:#252a2e}html,body,#app{height:100%}body{margin:0;background:var(--c-bg);color:var(--c-fg);font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;-webkit-font-smoothing:antialiased}.border{border:1px solid var(--c-border)}.surface{background:var(--c-surface)}.surface-alt{background:var(--c-surface-alt)}.text-muted{color:color-mix(in srgb,var(--c-fg) 60%,transparent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--c-bg)}::-webkit-scrollbar-thumb{background:var(--c-border);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--c-accent)}.btn{--btn-bg:var(--c-surface-alt);--btn-color:var(--c-fg);--btn-border:var(--c-border);--btn-bg-hover:color-mix(in srgb, var(--c-surface-alt) 70%, var(--c-accent));--btn-shadow:0 1px 2px rgba(0,0,0,.08);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 18px;font-size:13px;line-height:1.1;border:1px solid var(--btn-border);border-radius:10px;background:var(--btn-bg);color:var(--btn-color);cursor:pointer;font-weight:500;letter-spacing:.2px;transition:.18s ease;box-shadow:var(--btn-shadow)}.btn:hover:not(:disabled){background:var(--btn-bg-hover)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn-primary{--btn-bg:var(--c-accent);--btn-bg-hover:color-mix(in srgb, var(--c-accent) 85%, black);--btn-color:#fff;--btn-border:var(--c-accent)}.btn-danger{--btn-bg:#d94a3d;--btn-bg-hover:#c63427;--btn-color:#fff;--btn-border:#d94a3d}.btn-edit{--btn-bg:#2d7dd9;--btn-bg-hover:#236abf;--btn-color:#fff;--btn-border:#2d7dd9}.btn-outline{--btn-bg:rgba(255,255,255,.55);--btn-bg-hover:rgba(255,255,255,.72);--btn-color:var(--c-fg);--btn-border:rgba(0,0,0,.18);-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%)}.btn-sm{padding:5px 12px;font-size:12px;border-radius:7px}.btn-pill{border-radius:999px;padding-inline:20px}.btn.btn-pill,.btn-sm.btn-pill{border-radius:999px!important}.btn-sm.btn-pill{padding:5px 16px}.btn-pill.btn-edit{box-shadow:0 2px 6px -1px #2d7dd98c,0 0 0 1px #ffffff40 inset}.btn-pill.btn-danger{box-shadow:0 2px 6px -1px #d94a3d8c,0 0 0 1px #ffffff40 inset}.btn-pill.btn-primary{box-shadow:0 2px 6px -1px #c7962d8c,0 0 0 1px #ffffff40 inset}.btn:focus{outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--c-accent) 45%,transparent)}.btn-danger:focus{box-shadow:0 0 0 2px #d94a3d59}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px 16px;padding:4px 0}.form-grid label{position:relative;display:flex;flex-direction:column;font-size:12px;gap:6px;font-weight:500;letter-spacing:.3px}.form-grid label>select[multiple]{min-height:110px}.form-grid input,.form-grid textarea,.form-grid select{padding:8px 10px;border:1px solid var(--c-border);border-radius:8px;font-size:13px;background:var(--c-surface);color:var(--c-fg);transition:border-color .18s ease,box-shadow .18s ease,background .25s;font-family:inherit}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid textarea:focus,.form-grid select:focus{outline:none;border-color:var(--c-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-accent) 40%,transparent)}.form-grid input:hover,.form-grid textarea:hover,.form-grid select:hover{border-color:color-mix(in srgb,var(--c-border) 60%,var(--c-accent) 40%)}.form-grid select[multiple]{scrollbar-width:thin}.form-grid select[multiple] option{padding:2px 6px;border-radius:4px}.form-grid select[multiple] option:checked{background:var(--c-accent) linear-gradient(var(--c-accent),var(--c-accent));color:#fff}.actions{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px}.actions .msg{order:3;font-size:12px;color:color-mix(in srgb,var(--c-fg) 60%,transparent)}.admin-scroll-locked{overflow:hidden!important;overscroll-behavior:none}.table-basic{width:100%;border-collapse:collapse;font-size:13px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;overflow:hidden}.table-basic th,.table-basic td{border-bottom:1px solid var(--c-border);padding:6px 8px}.table-basic thead th{background:var(--c-surface-alt);font-weight:600;color:var(--c-fg)}.table-basic tbody tr{transition:background .15s ease}.table-basic tbody tr:nth-child(odd){background:color-mix(in srgb,var(--c-surface-alt) 65%,transparent)}.table-basic tbody tr:hover{background:color-mix(in srgb,var(--c-accent) 14%,var(--c-surface))}.table-basic tbody tr:last-child td{border-bottom:none}.table-basic td .btn+.btn{margin-left:6px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:16px}.page-head h2{margin:0;font-size:24px;font-weight:600;color:var(--c-fg);letter-spacing:.2px}.head-tools{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.filter-group,.btn-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.input-sm{min-height:34px;padding:6px 12px;border:1px solid var(--c-border);border-radius:999px;font-size:13px;background:var(--c-surface);color:var(--c-fg);outline:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.input-sm:focus{border-color:var(--c-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--c-accent) 28%,transparent)}.table-container{padding:0;overflow:hidden;border-radius:18px;background:var(--c-surface);border:1px solid var(--c-border);box-shadow:0 8px 24px #0000000a}.table-scroll{overflow:auto}.table{width:100%;min-width:1040px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:14px}.table th{background:var(--c-surface-alt);color:color-mix(in srgb,var(--c-fg) 72%,transparent);font-weight:600;text-align:left;padding:13px 16px;border-bottom:1px solid var(--c-border);white-space:nowrap}.table td{padding:14px 16px;border-bottom:1px solid color-mix(in srgb,var(--c-border) 78%,transparent);color:var(--c-fg);vertical-align:middle;background:var(--c-surface)}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:color-mix(in srgb,var(--c-accent) 4%,var(--c-surface))}.time-col{color:color-mix(in srgb,var(--c-fg) 60%,transparent);font-size:13px;white-space:nowrap}.status-on{color:#2f8f57;font-weight:600}.status-off{color:#c86b6b;font-weight:600}.pager{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:16px 20px;border-top:1px solid var(--c-border);background:var(--c-surface)}.pager-info{color:color-mix(in srgb,var(--c-fg) 60%,transparent);font-size:13px}.pager-num{font-variant-numeric:tabular-nums;font-weight:600;color:var(--c-fg)}.empty,.loading,.error{padding:28px 20px;text-align:center;color:color-mix(in srgb,var(--c-fg) 60%,transparent);font-size:14px}@media(max-width:760px){.page-head{margin-bottom:12px;gap:10px}.page-head h2{font-size:20px}.head-tools,.filter-group,.btn-group{width:100%;gap:8px}.head-tools>*,.filter-group>input,.filter-group>select{min-width:0;max-width:100%}.input-sm{min-height:42px}.btn{min-height:42px;padding-block:8px}.btn-sm{min-height:38px;padding-block:6px}.form-grid{grid-template-columns:minmax(0,1fr);gap:12px}.form-grid input,.form-grid textarea,.form-grid select{min-height:42px;font-size:16px}.form-grid textarea{min-height:88px}.actions{gap:8px}.table-container{border-radius:13px}.table-scroll,.coin-table-scroll,.table-basic-wrap,.table-wrap,.page-card{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.table{min-width:820px;font-size:13px}.table th,.table td{padding:11px 12px}.table-basic{min-width:700px}.pager{justify-content:center;flex-wrap:wrap;gap:8px;padding:12px 10px}}
