#app,body{margin:0;padding:0}#app{font-family:Open Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50}.content-wrapper{position:absolute;width:calc(100% - 110px);height:100%;top:20px;left:80px;max-height:calc(100% - 240px);min-height:82%}.content{overflow:auto;width:calc(100% - 80px);height:100%;background:#f5f5f5;box-shadow:0 0 30px rgba(66,66,66,.27);padding:40px}.title{font-size:24px;font-weight:500;margin-bottom:40px}.pagination-controls{display:flex;justify-content:center;align-items:center;margin-top:20px}.pagination-info{margin:0 10px;font-size:16px;color:#333}.login-layout[data-v-7651c4ef]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(rgba(0,0,0,.5),rgba(0,0,0,.5)),url(/img/bg.350da513.png) 50%/cover no-repeat}.login-card[data-v-7651c4ef]{background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:40px 32px;border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.2);width:100%;max-width:420px;display:flex;flex-direction:column;gap:22px}.login-header[data-v-7651c4ef]{text-align:center}.login-header h1[data-v-7651c4ef]{margin-top:10px;font-size:24px;font-weight:800;color:#0a2a47}.login-header i[data-v-7651c4ef]{font-size:42px;color:#369af1}.login-form[data-v-7651c4ef]{display:flex;flex-direction:column;gap:18px}.form-group input[data-v-7651c4ef]{width:calc(100% - 28px);padding:12px 14px;border-radius:12px;border:1px solid #e6ebf2;font-size:15px;outline:none;transition:border-color .2s}.form-group input[data-v-7651c4ef]:focus{border-color:#369af1;box-shadow:0 0 0 2px rgba(54,154,241,.2)}.btn-login[data-v-7651c4ef]{background:#369af1;border:none;color:#fff;padding:12px 14px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .2s,transform .1s}.btn-login[data-v-7651c4ef]:hover{background:#2f89d7;transform:translateY(-1px)}.error-msg[data-v-7651c4ef]{color:#b91c1c;font-size:14px;text-align:center;margin-top:8px;font-weight:600;display:flex;justify-content:center;align-items:center;gap:6px}@media (max-width:480px){.login-card[data-v-7651c4ef]{padding:28px 22px;gap:16px}.login-header h1[data-v-7651c4ef]{font-size:20px}}.overlay-fade-enter-active[data-v-654c2e10],.overlay-fade-leave-active[data-v-654c2e10]{transition:opacity .15s ease}.overlay-fade-enter-from[data-v-654c2e10],.overlay-fade-leave-to[data-v-654c2e10]{opacity:0}.card-zoom-enter-active[data-v-654c2e10],.card-zoom-leave-active[data-v-654c2e10]{transition:transform .18s ease,opacity .18s ease}.card-zoom-enter-from[data-v-654c2e10],.card-zoom-leave-to[data-v-654c2e10]{transform:scale(.98);opacity:0}.overlay[data-v-654c2e10]{position:fixed;inset:0;z-index:1000;background:rgba(0,0,0,.45);display:grid;place-items:center;padding:20px}.card[data-v-654c2e10]{background:#fff;width:auto;max-width:90vw;border-radius:14px;border:1px solid #e6ebf2;box-shadow:0 20px 60px rgba(0,0,0,.25);display:flex;flex-direction:column}@media (max-width:640px){.card[data-v-654c2e10]{max-width:95vw}}.card-head[data-v-654c2e10]{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid #e6ebf2}.title[data-v-654c2e10]{display:flex;align-items:center;gap:10px;font-weight:800;font-size:18px;color:#0a2a47}.title i[data-v-654c2e10]{color:#369af1}.head-actions[data-v-654c2e10]{display:flex;gap:8px}.icon[data-v-654c2e10]{border:1px solid #e6ebf2;background:#fff;padding:8px 10px;border-radius:10px;cursor:pointer}.icon[data-v-654c2e10]:hover{background:#f5f8ff}.icon.danger[data-v-654c2e10]{color:#ef4444;border-color:#f3d1d1}.icon.danger[data-v-654c2e10]:hover{background:#fde8e8}.card-body[data-v-654c2e10]{padding:16px}.card-foot[data-v-654c2e10]{padding:12px 16px;display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e6ebf2}.form[data-v-654c2e10]{display:flex;flex-direction:column;gap:14px}.grid2[data-v-654c2e10]{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:640px){.grid2[data-v-654c2e10]{grid-template-columns:1fr}}.field[data-v-654c2e10]{display:flex;flex-direction:column;gap:6px}label[data-v-654c2e10]{font-weight:700;color:#0b2540}input[type=email][data-v-654c2e10],input[type=text][data-v-654c2e10]{width:calc(100% - 24px);padding:10px 12px;border-radius:10px;border:1px solid #e6ebf2;font-size:14px}.invalid[data-v-654c2e10]{border-color:#f2b1b1;background:#fff6f6}.hint[data-v-654c2e10]{font-size:12px;color:#64748b}.hint.error[data-v-654c2e10]{color:#b91c1c}.preview[data-v-654c2e10]{display:flex;gap:16px;align-items:flex-start}.qr-wrap[data-v-654c2e10]{flex:0 0 auto;background:#f8fbff;border:1px dashed #e6ebf2;padding:14px;border-radius:12px}.meta[data-v-654c2e10]{display:flex;flex-direction:column;gap:8px;flex:1}.kv[data-v-654c2e10]{display:grid;grid-template-columns:120px 1fr;gap:8px;align-items:center}.k[data-v-654c2e10]{color:#64748b;font-weight:600}.v[data-v-654c2e10]{color:#0f172a}.row-copy .copy[data-v-654c2e10]{display:flex;gap:8px}.row-copy input[data-v-654c2e10]{flex:1;padding:10px 12px;border-radius:10px;border:1px solid #e6ebf2}.mono[data-v-654c2e10]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.btn[data-v-654c2e10]{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid #369af1;background:#369af1;color:#fff;font-weight:700;cursor:pointer}.btn.ghost[data-v-654c2e10]{background:#fff;color:#369af1}.btn.small[data-v-654c2e10]{padding:8px 10px;font-size:13px}.btn[data-v-654c2e10]:disabled{opacity:.6;cursor:not-allowed}.spin[data-v-654c2e10]{animation:spin-654c2e10 1s linear infinite}@keyframes spin-654c2e10{to{transform:rotate(1turn)}}.layout[data-v-07b381a1]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),url(/img/bg.c0ef5ffc.jpg) 50%/cover no-repeat}.topbar[data-v-07b381a1]{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);background:#79baf4;border-bottom:1px solid rgba(0,0,0,.06)}.topbar-inner[data-v-07b381a1]{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 16px}.brand[data-v-07b381a1]{display:flex;align-items:center;gap:10px;font-weight:800;color:#0a2a47}.brand i[data-v-07b381a1]{color:#369af1}.mainnav[data-v-07b381a1]{display:flex;gap:6px;align-items:center;margin-left:8px}.navlink[data-v-07b381a1]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;text-decoration:none;color:#0f172a;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease;font-weight:600}.navlink.active[data-v-07b381a1],.navlink[data-v-07b381a1]:hover{background:#369af1;color:#fff;border-color:#369af1}.topbar-actions[data-v-07b381a1]{margin-left:auto;display:flex;align-items:center}.hide-sm[data-v-07b381a1]{display:inline}@media (max-width:640px){.hide-sm[data-v-07b381a1]{display:none}}.page[data-v-07b381a1]{padding:24px;width:1100px;margin:0 auto}.content[data-v-07b381a1]{border-radius:18px;padding:16px;box-shadow:0 12px 40px rgba(0,0,0,.18);background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.title[data-v-07b381a1]{font-size:22px;font-weight:800;margin:6px 0 14px;display:flex;align-items:center;justify-content:space-between}.toolbar[data-v-07b381a1]{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#fff;padding:12px 16px;border-radius:12px;border:1px solid #e6ebf2;box-shadow:0 2px 6px rgba(0,0,0,.06)}.search-wrap[data-v-07b381a1]{flex:1 1 260px;min-width:220px;position:relative}.search-wrap i[data-v-07b381a1]{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.6;font-size:14px}.search-wrap input[data-v-07b381a1]{width:90%;padding:8px 10px 8px 30px;border:1px solid #e6ebf2;border-radius:10px}.btn[data-v-07b381a1]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid #369af1;background:#369af1;color:#fff;font-weight:600;transition:filter .15s ease,box-shadow .15s ease}.btn[data-v-07b381a1]:hover{filter:brightness(.95);box-shadow:0 4px 12px rgba(54,154,241,.28)}.btn.ghost[data-v-07b381a1]{background:#fff;color:#369af1}.btn.ghost[data-v-07b381a1]:disabled{opacity:.5;cursor:not-allowed}.topbar .btn.createqr[data-v-07b381a1]{background:#369af1;border-color:#369af1;color:#fff}.table-card[data-v-07b381a1]{margin-top:14px;background:#fff;border-radius:12px;border:1px solid #e6ebf2;box-shadow:0 10px 26px rgba(0,0,0,.1);overflow:hidden;position:relative}caption.table-caption[data-v-07b381a1]{--caption-h:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--caption-h);padding:8px 12px;background:#f8fbff;border-bottom:1px solid #e6ebf2}caption .badge[data-v-07b381a1]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;color:#0a2a47;font-weight:600}caption .badge em[data-v-07b381a1]{font-style:normal;color:#64748b;margin-left:6px}.linklike[data-v-07b381a1]{border:none;background:none;color:#369af1;font-weight:700;cursor:pointer;text-decoration:underline}.qr-table[data-v-07b381a1]{width:100%;table-layout:auto;border-collapse:collapse;font-size:14px}thead th[data-v-07b381a1]{position:sticky;top:var(--caption-h);background:#eef6ff;color:#0b2540;border-bottom:1px solid #e6ebf2;padding:12px;text-align:left;font-weight:800;letter-spacing:.2px;z-index:1;cursor:pointer}thead th.no-sort[data-v-07b381a1]{cursor:default}tbody td[data-v-07b381a1]{padding:10px 12px;text-align:left;border-bottom:1px solid #e6ebf2;background:#fff}tbody tr:nth-child(2n) td[data-v-07b381a1]{background:#f9fbfe}tbody tr:hover td[data-v-07b381a1]{background:#f1f7ff}.mono[data-v-07b381a1]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.strong[data-v-07b381a1]{font-weight:700}.muted[data-v-07b381a1]{color:#64748b}.ellipsis[data-v-07b381a1]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-07b381a1]{text-align:center;white-space:nowrap}.th-actions[data-v-07b381a1]{text-align:center;width:110px}.icon[data-v-07b381a1]{border:1px solid #e6ebf2;background:#fff;padding:6px 8px;border-radius:8px;margin-right:6px;cursor:pointer;transition:background .12s ease,transform .06s ease}.icon[data-v-07b381a1]:last-child{margin-right:0}.icon[data-v-07b381a1]:hover{background:#f3f6fb;transform:translateY(-1px)}.icon.danger[data-v-07b381a1]{color:#ef4444;border-color:#f3d1d1}.icon.danger[data-v-07b381a1]:hover{background:#fde8e8}.sort-icon[data-v-07b381a1]{margin-left:6px;opacity:.6}.sort-icon.active[data-v-07b381a1]{opacity:1}.pagination-controls[data-v-07b381a1]{display:flex;gap:10px;align-items:center;justify-content:center;padding:14px 0;flex-wrap:wrap}.pager[data-v-07b381a1]{border:1px solid #d0d7de;background:#fff;padding:6px 10px;border-radius:8px}.pager[data-v-07b381a1]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-07b381a1]{color:#64748b}.pagination-info strong[data-v-07b381a1]{color:#0f172a}.dot[data-v-07b381a1]{margin:0 6px;opacity:.5}.per-page-wrap[data-v-07b381a1]{display:inline-flex;align-items:center;gap:6px;margin-left:6px;color:#64748b}.per-page[data-v-07b381a1]{padding:6px 8px;border-radius:8px;border:1px solid #e6ebf2;background:#fff}.empty[data-v-07b381a1]{text-align:center;padding:28px 0;color:#64748b}.empty i[data-v-07b381a1]{margin-right:8px}.loading .spin[data-v-07b381a1]{animation:spin-07b381a1 1s linear infinite}@keyframes spin-07b381a1{to{transform:rotate(1turn)}}.fab[data-v-07b381a1]{position:fixed;right:22px;bottom:22px;z-index:50;width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#369af1;color:#fff;border:none;box-shadow:0 10px 24px rgba(0,0,0,.18);cursor:pointer}.fab[data-v-07b381a1]:hover{filter:brightness(.95)}.fab i[data-v-07b381a1]{font-size:18px}.layout[data-v-10499780]{min-height:100vh;display:flex;flex-direction:column;background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),url(/img/bg.c0ef5ffc.jpg) 50%/cover no-repeat}.topbar[data-v-10499780]{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);background:#79baf4;border-bottom:1px solid rgba(0,0,0,.06)}.topbar-inner[data-v-10499780]{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 16px}.brand[data-v-10499780]{display:flex;align-items:center;gap:10px;font-weight:800;color:#0a2a47}.brand i[data-v-10499780]{color:#369af1}.mainnav[data-v-10499780]{display:flex;gap:6px;align-items:center;margin-left:8px}.navlink[data-v-10499780]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;text-decoration:none;color:#0f172a;border:1px solid transparent;transition:background .15s ease,border-color .15s ease,color .15s ease;font-weight:600}.navlink.active[data-v-10499780],.navlink[data-v-10499780]:hover{background:#369af1;color:#fff;border-color:#369af1}.topbar-actions[data-v-10499780]{margin-left:auto;display:flex;align-items:center}.hide-sm[data-v-10499780]{display:inline}@media (max-width:640px){.hide-sm[data-v-10499780]{display:none}}.page[data-v-10499780]{padding:24px;width:1100px;margin:0 auto}.content[data-v-10499780]{border-radius:18px;padding:16px;box-shadow:0 12px 40px rgba(0,0,0,.18);background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.title[data-v-10499780]{font-size:22px;font-weight:800;margin:6px 0 14px;display:flex;align-items:center;justify-content:space-between}.toolbar[data-v-10499780]{display:flex;gap:10px;flex-wrap:wrap;align-items:center;background:#fff;padding:12px 16px;border-radius:12px;border:1px solid #e6ebf2;box-shadow:0 2px 6px rgba(0,0,0,.06)}.search-wrap[data-v-10499780]{flex:1 1 260px;min-width:220px;position:relative}.search-wrap i[data-v-10499780]{position:absolute;left:10px;top:50%;transform:translateY(-50%);opacity:.6;font-size:14px}.search-wrap input[data-v-10499780]{width:90%;padding:8px 10px 8px 30px;border:1px solid #e6ebf2;border-radius:10px}.btn[data-v-10499780]{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;border:1px solid #369af1;background:#369af1;color:#fff;font-weight:600;transition:filter .15s ease,box-shadow .15s ease}.btn[data-v-10499780]:hover{filter:brightness(.95);box-shadow:0 4px 12px rgba(54,154,241,.28)}.btn.ghost[data-v-10499780]{background:#fff;color:#369af1}.btn.ghost[data-v-10499780]:disabled{opacity:.5;cursor:not-allowed}.topbar .btn.createqr[data-v-10499780]{background:#369af1;border-color:#369af1;color:#fff}.table-card[data-v-10499780]{margin-top:14px;background:#fff;border-radius:12px;border:1px solid #e6ebf2;box-shadow:0 10px 26px rgba(0,0,0,.1);overflow:hidden;position:relative}caption.table-caption[data-v-10499780]{--caption-h:44px;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:var(--caption-h);padding:8px 12px;background:#f8fbff;border-bottom:1px solid #e6ebf2}caption .badge[data-v-10499780]{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:10px;color:#0a2a47;font-weight:600}caption .badge em[data-v-10499780]{font-style:normal;color:#64748b;margin-left:6px}.linklike[data-v-10499780]{border:none;background:none;color:#369af1;font-weight:700;cursor:pointer;text-decoration:underline}.qr-table[data-v-10499780]{width:100%;table-layout:auto;border-collapse:collapse;font-size:14px}thead th[data-v-10499780]{position:sticky;top:var(--caption-h);background:#eef6ff;color:#0b2540;border-bottom:1px solid #e6ebf2;padding:12px;text-align:left;font-weight:800;letter-spacing:.2px;z-index:1;cursor:pointer}thead th.no-sort[data-v-10499780]{cursor:default}tbody td[data-v-10499780]{padding:10px 12px;text-align:left;border-bottom:1px solid #e6ebf2;background:#fff}tbody tr:nth-child(2n) td[data-v-10499780]{background:#f9fbfe}tbody tr:hover td[data-v-10499780]{background:#f1f7ff}.mono[data-v-10499780]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.strong[data-v-10499780]{font-weight:700}.muted[data-v-10499780]{color:#64748b}.ellipsis[data-v-10499780]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions[data-v-10499780]{text-align:center;white-space:nowrap}.th-actions[data-v-10499780]{text-align:center;width:110px}.icon[data-v-10499780]{border:1px solid #e6ebf2;background:#fff;padding:6px 8px;border-radius:8px;margin-right:6px;cursor:pointer;transition:background .12s ease,transform .06s ease}.icon[data-v-10499780]:last-child{margin-right:0}.icon[data-v-10499780]:hover{background:#f3f6fb;transform:translateY(-1px)}.icon.danger[data-v-10499780]{color:#ef4444;border-color:#f3d1d1}.icon.danger[data-v-10499780]:hover{background:#fde8e8}.sort-icon[data-v-10499780]{margin-left:6px;opacity:.6}.sort-icon.active[data-v-10499780]{opacity:1}.pagination-controls[data-v-10499780]{display:flex;gap:10px;align-items:center;justify-content:center;padding:14px 0;flex-wrap:wrap}.pager[data-v-10499780]{border:1px solid #d0d7de;background:#fff;padding:6px 10px;border-radius:8px}.pager[data-v-10499780]:disabled{opacity:.5;cursor:not-allowed}.pagination-info[data-v-10499780]{color:#64748b}.pagination-info strong[data-v-10499780]{color:#0f172a}.dot[data-v-10499780]{margin:0 6px;opacity:.5}.per-page-wrap[data-v-10499780]{display:inline-flex;align-items:center;gap:6px;margin-left:6px;color:#64748b}.per-page[data-v-10499780]{padding:6px 8px;border-radius:8px;border:1px solid #e6ebf2;background:#fff}.empty[data-v-10499780]{text-align:center;padding:28px 0;color:#64748b}.empty i[data-v-10499780]{margin-right:8px}.loading .spin[data-v-10499780]{animation:spin-10499780 1s linear infinite}@keyframes spin-10499780{to{transform:rotate(1turn)}}.fab[data-v-10499780]{position:fixed;right:22px;bottom:22px;z-index:50;width:56px;height:56px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#369af1;color:#fff;border:none;box-shadow:0 10px 24px rgba(0,0,0,.18);cursor:pointer}.fab[data-v-10499780]:hover{filter:brightness(.95)}.fab i[data-v-10499780]{font-size:18px}.placeholder[data-v-10499780]{color:#64748b;font-style:italic}.badge-status[data-v-10499780]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:700;text-transform:capitalize}.badge-status.valid[data-v-10499780]{background:#d1fae5;color:#065f46}.badge-status.expired[data-v-10499780]{background:#fee2e2;color:#991b1b}.badge-status.not_found[data-v-10499780]{background:#fde68a;color:#92400e}.badge-status.pending[data-v-10499780]{background:#fef3c7;color:#92400e}.badge-status.denied[data-v-10499780],.badge-status.invalid[data-v-10499780]{background:#fee2e2;color:#991b1b}.badge-status.unknown[data-v-10499780]{background:#e5e7eb;color:#374151}