.update-banner[data-v-39d7cc94]{position:fixed;left:12px;right:12px;bottom:28px;z-index:1000;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:10px;box-shadow:var(--shadow-sm);max-width:480px;margin:0 auto}.update-text[data-v-39d7cc94]{flex:1;font-size:14px;color:var(--clr-text)}.update-btn[data-v-39d7cc94]{padding:8px 16px;background:var(--clr-accent);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;min-width:100px}.update-btn[data-v-39d7cc94]:disabled{opacity:.7;cursor:not-allowed}.btn-spinner[data-v-39d7cc94]{width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin-39d7cc94 .7s linear infinite;display:inline-block}@keyframes spin-39d7cc94{to{transform:rotate(360deg)}}.banner-enter-active[data-v-39d7cc94],.banner-leave-active[data-v-39d7cc94]{transition:opacity .2s ease,transform .2s ease}.banner-enter-from[data-v-39d7cc94],.banner-leave-to[data-v-39d7cc94]{opacity:0;transform:translateY(8px)}.page[data-v-9225cfc3]{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--clr-bg);padding:16px}.card[data-v-9225cfc3]{background:var(--clr-surface);border-radius:12px;box-shadow:var(--shadow-md);padding:40px 36px;width:100%;max-width:420px}.not-found-state[data-v-9225cfc3]{text-align:center;padding:24px 0}.not-found-code[data-v-9225cfc3]{font-size:72px;font-weight:700;color:var(--clr-border);margin:0;line-height:1}:root{--clr-bg: #f0f2f5;--clr-surface: #ffffff;--clr-surface-2: #f8f9fb;--clr-border: #e5e9f0;--clr-border-light: #f0f0f0;--clr-text: #1a1f36;--clr-text-muted: #64748b;--clr-text-faint: #adb5bd;--clr-accent: #36a2c8;--clr-accent-hover: #2a8fb3;--clr-accent-ring: rgba(54, 162, 200, .2);--clr-header-bg: #1a1f36;--clr-danger: #e74c3c;--clr-danger-bg: #fdecea;--clr-danger-border: #f5c6cb;--clr-danger-text: #c0392b;--clr-success: #27ae60;--clr-success-bg: #d4edda;--clr-success-border: #c3e6cb;--clr-success-text: #1e7e34;--clr-input-bg: #ffffff;--clr-input-border: #d0d5dd;--clr-table-header: #f8f9fb;--clr-table-hover: #fafbfc;--clr-modal-bg: #ffffff;--clr-backdrop: rgba(0, 0, 0, .4);--clr-overlay: rgba(255, 255, 255, .75);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .08);--shadow-md: 0 4px 16px rgba(0, 0, 0, .12);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .18);--clr-badge-active-bg: #d4edda;--clr-badge-active-text: #1e7e34;--clr-badge-blocked-bg: #fdecea;--clr-badge-blocked-text: #c0392b;--clr-badge-neutral-bg: #e8eaf0;--clr-badge-neutral-text: #4a5568;--clr-badge-expiry-bg: #fff3cd;--clr-badge-expiry-text: #856404;--clr-badge-expiry-sms-bg: #fde8d8;--clr-badge-expiry-sms-text:#7d3a0a;--clr-badge-reset-bg: #d1ecf1;--clr-badge-reset-text: #0c5460}@media(prefers-color-scheme:dark){:root{--clr-bg: #151923;--clr-surface: #1e2535;--clr-surface-2: #252d3d;--clr-border: #2d3748;--clr-border-light: #2d3748;--clr-text: #e2e8f0;--clr-text-muted: #94a3b8;--clr-text-faint: #4a5568;--clr-accent: #36a2c8;--clr-accent-hover: #4bbdde;--clr-accent-ring: rgba(54, 162, 200, .25);--clr-header-bg: #111827;--clr-danger: #f87171;--clr-danger-bg: rgba(231, 76, 60, .12);--clr-danger-border: rgba(231, 76, 60, .28);--clr-danger-text: #f87171;--clr-success: #4ade80;--clr-success-bg: rgba(39, 174, 96, .12);--clr-success-border: rgba(39, 174, 96, .28);--clr-success-text: #4ade80;--clr-input-bg: #1a2234;--clr-input-border: #2d3748;--clr-table-header: #1a2234;--clr-table-hover: #202940;--clr-modal-bg: #1e2535;--clr-backdrop: rgba(0, 0, 0, .65);--clr-overlay: rgba(21, 25, 35, .8);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .6);--clr-badge-active-bg: rgba(39, 174, 96, .15);--clr-badge-active-text: #4ade80;--clr-badge-blocked-bg: rgba(231, 76, 60, .15);--clr-badge-blocked-text: #f87171;--clr-badge-neutral-bg: rgba(148, 163, 184, .12);--clr-badge-neutral-text: #94a3b8;--clr-badge-expiry-bg: rgba(245, 158, 11, .15);--clr-badge-expiry-text: #fbbf24;--clr-badge-expiry-sms-bg: rgba(251, 146, 60, .15);--clr-badge-expiry-sms-text:#fb923c;--clr-badge-reset-bg: rgba(54, 162, 200, .15);--clr-badge-reset-text: #67d7e8}}*,*:before,*:after{box-sizing:border-box}html,body{min-height:100vh}body{margin:0;background:var(--clr-bg);color:var(--clr-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;transition:background .2s,color .2s}
