:root{--bg: #f5f5f5;--surface: #ffffff;--surface-hover: #f0f0f0;--border: #e0e0e0;--text: #2c2c2c;--text-secondary: #6b6b6b;--primary: #5b7a6f;--primary-hover: #4a6b5f;--danger: #c0392b;--radius: 10px;--shadow: 0 2px 12px rgba(0,0,0,.06)}[data-theme=dark]{--bg: #1a1d1c;--surface: #252928;--surface-hover: #2f3433;--border: #3a3f3d;--text: #e0e2e0;--text-secondary: #9a9d9b;--primary: #7a9e8e;--primary-hover: #6b8f7f;--shadow: 0 2px 12px rgba(0,0,0,.25)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);transition:background .3s,color .3s;min-height:100vh}.app-root{min-height:100vh;display:flex;flex-direction:column}.app-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:var(--surface);border-bottom:1px solid var(--border);z-index:100;flex-shrink:0}.logo{font-size:1.2rem;font-weight:600;letter-spacing:-.3px;cursor:pointer;-webkit-user-select:none;user-select:none}.header-actions{display:flex;align-items:center;gap:10px}.username{font-size:.9rem;color:var(--text-secondary)}.btn-logout{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);padding:6px 14px;font-size:.85rem;cursor:pointer;transition:background .2s}.btn-logout:hover{background:var(--surface-hover)}.theme-toggle{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);padding:6px 14px;font-size:.85rem;cursor:pointer;transition:background .2s}.theme-toggle:hover{background:var(--surface-hover)}.layout[data-v-7ce7d133]{display:flex;min-height:calc(100vh - 60px)}.sidebar[data-v-7ce7d133]{width:200px;min-width:200px;background:var(--surface);border-right:1px solid var(--border);padding:20px 0;display:flex;flex-direction:column;gap:4px}.sidebar-brand[data-v-7ce7d133]{display:flex;align-items:center;gap:8px;padding:8px 20px 20px;cursor:pointer;border-bottom:1px solid var(--border);margin-bottom:8px}.brand-icon[data-v-7ce7d133]{font-size:1.2rem}.brand-text[data-v-7ce7d133]{font-weight:600;font-size:.95rem;color:var(--text)}.nav-item[data-v-7ce7d133]{display:flex;align-items:center;gap:10px;width:100%;padding:11px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:background .15s,color .15s;text-align:left;margin:1px 8px;border-radius:8px;width:calc(100% - 16px)}.nav-item[data-v-7ce7d133]:hover{background:var(--surface-hover);color:var(--text)}.nav-item--active[data-v-7ce7d133]{background:var(--primary);color:#fff}.nav-item--active[data-v-7ce7d133]:hover{background:var(--primary-hover);color:#fff}.nav-icon[data-v-7ce7d133]{font-size:1.1rem;width:24px;text-align:center;flex-shrink:0}.nav-label[data-v-7ce7d133]{white-space:nowrap}.content[data-v-7ce7d133]{flex:1;padding:24px;overflow-y:auto}.mobile-toggle[data-v-7ce7d133]{position:fixed;top:10px;left:12px;z-index:1100;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:40px;height:40px;font-size:1.3rem;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow)}.mobile-overlay[data-v-7ce7d133]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1050}.mobile-menu[data-v-7ce7d133]{position:fixed;top:0;left:0;width:240px;height:100vh;background:var(--surface);z-index:1060;box-shadow:4px 0 20px #00000026;padding:20px 0;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.mobile-menu-header[data-v-7ce7d133]{padding:8px 20px 20px;font-weight:600;font-size:1rem;color:var(--text);border-bottom:1px solid var(--border);margin-bottom:8px}.mobile-nav-item[data-v-7ce7d133]{display:flex;align-items:center;gap:10px;width:100%;padding:13px 20px;border:none;background:transparent;color:var(--text-secondary);font-size:.95rem;cursor:pointer;transition:background .15s,color .15s;text-align:left}.mobile-nav-item[data-v-7ce7d133]:hover{background:var(--surface-hover);color:var(--text)}.mobile-nav-item--active[data-v-7ce7d133]{background:var(--primary);color:#fff}.layout--mobile .content[data-v-7ce7d133]{padding:56px 16px 16px}.login-page[data-v-0401f436]{display:flex;justify-content:center;align-items:center;min-height:60vh;padding:20px}.login-card[data-v-0401f436]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 28px;width:100%;max-width:420px}.login-card h2[data-v-0401f436]{font-size:1.4rem;font-weight:600;letter-spacing:-.3px;margin-bottom:6px}.subtitle[data-v-0401f436]{color:var(--text-secondary);font-size:.9rem;margin-bottom:24px;line-height:1.5}.field[data-v-0401f436]{margin-bottom:18px}.field label[data-v-0401f436]{display:block;font-size:.85rem;font-weight:500;margin-bottom:6px;color:var(--text-secondary)}.field input[data-v-0401f436]{width:100%;padding:10px 14px;font-size:.95rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);outline:none;transition:border-color .2s}.field input[data-v-0401f436]:focus{border-color:var(--primary)}.code-input[data-v-0401f436]{font-size:1.4rem!important;letter-spacing:8px;text-align:center;font-family:SF Mono,Menlo,Monaco,Consolas,monospace}.error[data-v-0401f436]{color:var(--danger);font-size:.85rem;margin-bottom:14px}.success[data-v-0401f436]{color:var(--primary);font-size:.85rem;margin-bottom:14px;font-weight:500}.btn-primary[data-v-0401f436]{width:100%;padding:11px 0;font-size:.95rem;font-weight:500;background:var(--primary);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s;margin-top:4px}.btn-primary[data-v-0401f436]:hover:not(:disabled){background:var(--primary-hover)}.btn-primary[data-v-0401f436]:disabled{opacity:.65;cursor:not-allowed}.qr-wrapper[data-v-0401f436]{display:flex;justify-content:center;margin-bottom:20px;padding:16px;background:#fff;border-radius:var(--radius);border:1px solid var(--border)}.qr-image[data-v-0401f436]{width:200px;height:200px}.secret-fallback[data-v-0401f436]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:14px;margin-bottom:20px;text-align:center}.secret-label[data-v-0401f436]{font-size:.78rem;color:var(--text-secondary);margin-bottom:6px}.secret-code[data-v-0401f436]{font-size:.85rem;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;word-break:break-all;color:var(--text);background:var(--surface);padding:4px 8px;border-radius:4px}.complete-message[data-v-0401f436]{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin-bottom:20px;font-size:.9rem;line-height:1.7;color:var(--text);white-space:pre-line}.dashboard[data-v-40102719]{padding-top:0}.page-header[data-v-40102719]{background:var(--surface);border-bottom:1px solid var(--border);padding:18px 28px;margin-bottom:24px}.page-header h1[data-v-40102719]{font-size:1.35rem;font-weight:700;margin:0;color:var(--text)}.welcome-card[data-v-40102719]{text-align:center;padding:40px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:500px;margin:0 auto}.welcome-card h2[data-v-40102719]{font-size:1.25rem;font-weight:600;margin-bottom:10px}.hint[data-v-40102719]{color:var(--text-secondary);font-size:.88rem}.page[data-v-abcc5997]{padding-top:0}.page-header[data-v-abcc5997]{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border-bottom:1px solid var(--border);padding:18px 28px;margin-bottom:24px}.page-header h1[data-v-abcc5997]{font-size:1.35rem;font-weight:700;margin:0;color:var(--text)}.btn-add[data-v-abcc5997]{background:var(--primary);color:#fff;border:none;border-radius:var(--radius);padding:8px 20px;font-size:.9rem;cursor:pointer;transition:background .2s}.btn-add[data-v-abcc5997]:hover{background:var(--primary-hover)}.page-card[data-v-abcc5997]{text-align:center;padding:40px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-width:500px;margin:0 auto}.hint[data-v-abcc5997]{color:var(--text-secondary);font-size:.88rem}.table[data-v-abcc5997]{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);border-collapse:collapse;font-size:.88rem}.table th[data-v-abcc5997],.table td[data-v-abcc5997]{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.table th[data-v-abcc5997]{background:var(--bg);color:var(--text-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase}.table tr:last-child td[data-v-abcc5997]{border-bottom:none}.name-cell[data-v-abcc5997]{font-weight:600;white-space:nowrap}.url-cell[data-v-abcc5997]{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-cell[data-v-abcc5997]{white-space:nowrap;font-size:.82rem;color:var(--text-secondary)}.actions-cell[data-v-abcc5997]{white-space:nowrap;display:flex;gap:6px;align-items:center}.badge[data-v-abcc5997]{padding:2px 10px;border-radius:12px;font-size:.78rem;font-weight:600}.badge--success[data-v-abcc5997]{background:#d4edda;color:#155724}.badge--failed[data-v-abcc5997]{background:#f8d7da;color:#721c24}.badge--idle[data-v-abcc5997]{background:#e2e3e5;color:#383d41}[data-theme=dark] .badge--success[data-v-abcc5997]{background:#1e3a2a;color:#81c784}[data-theme=dark] .badge--failed[data-v-abcc5997]{background:#3a1e1e;color:#e57373}[data-theme=dark] .badge--idle[data-v-abcc5997]{background:#2a2a2a;color:#aaa}.btn-sm[data-v-abcc5997]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:.9rem;transition:background .15s}.btn-sm[data-v-abcc5997]:hover{background:var(--surface-hover)}.btn-update[data-v-abcc5997]:disabled{opacity:.5;cursor:not-allowed}.dialog-overlay[data-v-abcc5997]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.dialog[data-v-abcc5997]{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 28px;width:90%;max-width:460px;display:flex;flex-direction:column;gap:14px}.dialog-sm[data-v-abcc5997]{max-width:380px}.dialog h3[data-v-abcc5997]{margin:0;color:var(--text);font-size:1.1rem}.dialog label[data-v-abcc5997]{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.dialog input[type=text][data-v-abcc5997],.dialog input[type=number][data-v-abcc5997]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:.95rem;outline:none;transition:border-color .2s}.dialog input[type=text][data-v-abcc5997]:focus,.dialog input[type=number][data-v-abcc5997]:focus{border-color:var(--primary)}.dialog input[data-v-abcc5997]:disabled{opacity:.55;cursor:not-allowed}.checkbox-label[data-v-abcc5997]{flex-direction:row!important;align-items:center;gap:8px!important}.checkbox-label input[type=checkbox][data-v-abcc5997]{width:18px;height:18px}.form-error[data-v-abcc5997]{color:var(--danger);font-size:.82rem;margin:0}.dialog-actions[data-v-abcc5997]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn-cancel[data-v-abcc5997]{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);padding:8px 18px;border-radius:var(--radius);cursor:pointer}.btn-primary[data-v-abcc5997]{background:var(--primary);color:#fff;border:none;padding:8px 18px;border-radius:var(--radius);cursor:pointer}.btn-primary[data-v-abcc5997]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-abcc5997]{background:var(--danger);color:#fff;border:none;padding:8px 18px;border-radius:var(--radius);cursor:pointer}@media(max-width:768px){.table[data-v-abcc5997]{display:none}.page-card[data-v-abcc5997]{max-width:100%;margin:0 12px}.page-header[data-v-abcc5997]{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.btn-add[data-v-abcc5997]{width:100%;text-align:center}.dialog[data-v-abcc5997]{max-width:95%;padding:20px 16px;gap:10px}.dialog-sm[data-v-abcc5997]{max-width:95%}.content-dialog[data-v-abcc5997]{max-width:95%;max-height:90vh}.content-header[data-v-abcc5997]{padding:10px 14px}.content-header h3[data-v-abcc5997]{font-size:.95rem}.code-table[data-v-abcc5997]{font-size:.75rem}.line-no[data-v-abcc5997]{width:38px;min-width:38px;padding-right:10px}.line-text[data-v-abcc5997]{padding-left:10px}}.mobile-cards[data-v-abcc5997]{display:none}@media(max-width:768px){.mobile-cards[data-v-abcc5997]{display:flex;flex-direction:column;gap:14px;padding:0 12px}}.subscription-card[data-v-abcc5997]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.card-header[data-v-abcc5997]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-name[data-v-abcc5997]{font-weight:700;font-size:1rem;color:var(--text)}.card-url[data-v-abcc5997]{font-size:.82rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:10px}.card-meta[data-v-abcc5997]{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.82rem;color:var(--text-secondary);margin-bottom:12px}.card-meta span[data-v-abcc5997]{white-space:nowrap}.card-actions[data-v-abcc5997]{display:flex;gap:10px;justify-content:flex-start}.card-actions .btn-sm[data-v-abcc5997]{font-size:1rem;padding:6px 14px;min-width:44px;text-align:center}.content-dialog[data-v-abcc5997]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:90%;max-width:900px;max-height:80vh;display:flex;flex-direction:column}.content-header[data-v-abcc5997]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.content-header h3[data-v-abcc5997]{margin:0;font-size:1rem;color:var(--text)}.content-close[data-v-abcc5997]{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 14px;font-size:.85rem;cursor:pointer;color:var(--text-secondary)}.content-close[data-v-abcc5997]:hover{background:var(--surface-hover)}.content-body[data-v-abcc5997]{flex:1;overflow:auto;padding:0;background:var(--bg)}.content-loader[data-v-abcc5997]{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--text-secondary);font-size:.9rem}.content-error[data-v-abcc5997]{padding:32px 20px;text-align:center;color:var(--danger);font-size:.9rem}.code-table[data-v-abcc5997]{width:100%;border-collapse:collapse;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;font-size:.82rem;line-height:1.6}.code-table tr[data-v-abcc5997]:nth-child(2n){background:var(--surface)}.code-table td[data-v-abcc5997]{padding:1px 0;vertical-align:top}.line-no[data-v-abcc5997]{width:52px;min-width:52px;text-align:right;padding-right:16px;-webkit-user-select:none;user-select:none;color:var(--text-secondary);font-size:.76rem;border-right:1px solid var(--border)}.line-text[data-v-abcc5997]{padding-left:16px;color:var(--text);white-space:pre;overflow-wrap:normal}.btn-view[data-v-abcc5997]{border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:.9rem;transition:background .15s}.btn-view[data-v-abcc5997]:hover{background:var(--surface-hover)}.btn-edit[data-v-abcc5997]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:.9rem;transition:background .15s}.btn-edit[data-v-abcc5997]:hover{background:var(--surface-hover)}.page[data-v-5b475930]{padding-top:0}.page-header[data-v-5b475930]{display:flex;justify-content:space-between;align-items:center;background:var(--surface);border-bottom:1px solid var(--border);padding:18px 28px;margin-bottom:24px}.page-header h1[data-v-5b475930]{font-size:1.35rem;font-weight:700;margin:0;color:var(--text)}.btn-add[data-v-5b475930]{background:var(--primary);color:#fff;border:none;border-radius:var(--radius);padding:8px 20px;font-size:.9rem;cursor:pointer;transition:background .2s}.btn-add[data-v-5b475930]:hover{background:var(--primary-hover)}.page-card[data-v-5b475930]{text-align:center;padding:40px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);max-width:500px;margin:0 auto}.hint[data-v-5b475930]{color:var(--text-secondary);font-size:.88rem}.table[data-v-5b475930]{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);border-collapse:collapse;font-size:.88rem}.table th[data-v-5b475930],.table td[data-v-5b475930]{padding:10px 14px;border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.table th[data-v-5b475930]{background:var(--bg);color:var(--text-secondary);font-weight:600;font-size:.8rem;text-transform:uppercase}.table tr:last-child td[data-v-5b475930]{border-bottom:none}.name-cell[data-v-5b475930]{font-weight:600;white-space:nowrap}.time-cell[data-v-5b475930]{white-space:nowrap;font-size:.82rem;color:var(--text-secondary)}.remark-cell[data-v-5b475930]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.token-cell[data-v-5b475930]{display:flex;align-items:center;gap:6px}.token-text[data-v-5b475930]{font-size:.78rem;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;color:var(--text-secondary);-webkit-user-select:all;user-select:all;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell[data-v-5b475930]{white-space:nowrap;display:flex;gap:4px;align-items:center}.row--expired[data-v-5b475930]{background:#fff8e1}.row--upstream-deleted[data-v-5b475930]{background:#ffe8e0}[data-theme=dark] .row--expired[data-v-5b475930]{background:#3d3300}[data-theme=dark] .row--upstream-deleted[data-v-5b475930]{background:#3d1f1a}.upstream-deleted-hint[data-v-5b475930]{color:#e67e22;font-weight:500}.badge[data-v-5b475930]{padding:2px 10px;border-radius:12px;font-size:.78rem;font-weight:600;white-space:nowrap}.badge--active[data-v-5b475930]{background:#d4edda;color:#155724}.badge--expired[data-v-5b475930]{background:#fff3cd;color:#856404}.badge--upstream_deleted[data-v-5b475930]{background:#f8d7da;color:#721c24}[data-theme=dark] .badge--active[data-v-5b475930]{background:#1e3a2a;color:#81c784}[data-theme=dark] .badge--expired[data-v-5b475930]{background:#3d3300;color:#ffd54f}[data-theme=dark] .badge--upstream_deleted[data-v-5b475930]{background:#3a1e1e;color:#e57373}.badge-sm[data-v-5b475930]{padding:1px 8px;border-radius:10px;font-size:.72rem;font-weight:600}.badge-sm--ok[data-v-5b475930]{background:#d4edda;color:#155724}.badge-sm--warn[data-v-5b475930]{background:#f8d7da;color:#721c24}[data-theme=dark] .badge-sm--ok[data-v-5b475930]{background:#1e3a2a;color:#81c784}[data-theme=dark] .badge-sm--warn[data-v-5b475930]{background:#3a1e1e;color:#e57373}.btn-sm[data-v-5b475930]{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;padding:4px 10px;cursor:pointer;font-size:.9rem;transition:background .15s}.btn-sm[data-v-5b475930]:hover{background:var(--surface-hover)}.btn-delete[data-v-5b475930]{color:var(--danger)}.btn-icon[data-v-5b475930]{background:none;border:none;cursor:pointer;font-size:1rem;padding:2px 4px;line-height:1}.dialog-overlay[data-v-5b475930]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:2000}.dialog[data-v-5b475930]{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px 28px;width:90%;max-width:460px;display:flex;flex-direction:column;gap:14px}.dialog-sm[data-v-5b475930]{max-width:380px}.dialog h3[data-v-5b475930]{margin:0;color:var(--text);font-size:1.1rem}.dialog label[data-v-5b475930]{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.dialog input[type=text][data-v-5b475930],.dialog input[type=datetime-local][data-v-5b475930],.dialog select[data-v-5b475930]{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);font-size:.95rem;outline:none;transition:border-color .2s}.dialog input[data-v-5b475930]:focus,.dialog select[data-v-5b475930]:focus{border-color:var(--primary)}.dialog input[data-v-5b475930]:disabled{opacity:.55;cursor:not-allowed}.checkbox-label[data-v-5b475930]{flex-direction:row!important;align-items:center;gap:8px!important}.checkbox-label input[type=checkbox][data-v-5b475930]{width:18px;height:18px}.form-error[data-v-5b475930]{color:var(--danger);font-size:.82rem;margin:0}.dialog-actions[data-v-5b475930]{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.btn-cancel[data-v-5b475930]{background:var(--surface);border:1px solid var(--border);color:var(--text-secondary);padding:8px 18px;border-radius:var(--radius);cursor:pointer}.btn-primary[data-v-5b475930]{background:var(--primary);color:#fff;border:none;padding:8px 18px;border-radius:var(--radius);cursor:pointer}.btn-primary[data-v-5b475930]:disabled{opacity:.6;cursor:not-allowed}.btn-danger[data-v-5b475930]{background:var(--danger);color:#fff;border:none;padding:8px 18px;border-radius:var(--radius);cursor:pointer}.content-dialog[data-v-5b475930]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:90%;max-width:900px;max-height:80vh;display:flex;flex-direction:column}.content-header[data-v-5b475930]{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border)}.content-header h3[data-v-5b475930]{margin:0;font-size:1rem;color:var(--text)}.content-close[data-v-5b475930]{background:none;border:1px solid var(--border);border-radius:6px;padding:4px 14px;font-size:.85rem;cursor:pointer;color:var(--text-secondary)}.content-close[data-v-5b475930]:hover{background:var(--surface-hover)}.content-body[data-v-5b475930]{flex:1;overflow:auto;padding:0;background:var(--bg)}.content-loader[data-v-5b475930]{display:flex;align-items:center;justify-content:center;padding:60px;color:var(--text-secondary);font-size:.9rem}.log-table[data-v-5b475930]{width:100%;border-collapse:collapse;font-size:.82rem}.log-table th[data-v-5b475930],.log-table td[data-v-5b475930]{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left}.log-table th[data-v-5b475930]{background:var(--surface);color:var(--text-secondary);font-weight:600;font-size:.76rem;position:sticky;top:0}.detail-cell[data-v-5b475930]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ua-cell[data-v-5b475930]{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;color:var(--text-secondary)}@media(max-width:768px){.table[data-v-5b475930]{display:none}.page-card[data-v-5b475930]{max-width:100%;margin:0 12px}.page-header[data-v-5b475930]{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.btn-add[data-v-5b475930]{width:100%;text-align:center}.dialog[data-v-5b475930]{max-width:95%;padding:20px 16px;gap:10px}.dialog-sm[data-v-5b475930]{max-width:95%}.content-dialog[data-v-5b475930]{max-width:95%;max-height:90vh}.content-header[data-v-5b475930]{padding:10px 14px}.content-header h3[data-v-5b475930]{font-size:.95rem}.log-table[data-v-5b475930]{font-size:.72rem}.log-table th[data-v-5b475930],.log-table td[data-v-5b475930]{padding:6px 8px}}.mobile-cards[data-v-5b475930]{display:none}@media(max-width:768px){.mobile-cards[data-v-5b475930]{display:flex;flex-direction:column;gap:14px;padding:0 12px}}.subscription-card[data-v-5b475930]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;box-shadow:var(--shadow)}.card--expired[data-v-5b475930]{background:#fff8e1}.card--upstream-deleted[data-v-5b475930]{background:#ffe8e0}[data-theme=dark] .card--expired[data-v-5b475930]{background:#3d3300}[data-theme=dark] .card--upstream-deleted[data-v-5b475930]{background:#3d1f1a}.card-header[data-v-5b475930]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.card-name[data-v-5b475930]{font-weight:700;font-size:1rem;color:var(--text)}.card-row[data-v-5b475930]{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.85rem}.card-label[data-v-5b475930]{color:var(--text-secondary);min-width:36px;font-size:.8rem}.token-text-mobile[data-v-5b475930]{font-size:.72rem;font-family:SF Mono,Menlo,Monaco,Consolas,monospace;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.card-meta[data-v-5b475930]{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:.82rem;color:var(--text-secondary);margin-bottom:12px}.card-meta span[data-v-5b475930]{white-space:nowrap}.card-actions[data-v-5b475930]{display:flex;gap:10px;justify-content:flex-start}.card-actions .btn-sm[data-v-5b475930]{font-size:1rem;padding:6px 14px;min-width:44px;text-align:center}.page[data-v-c835c9f1]{padding-top:0}.page-header[data-v-c835c9f1]{background:var(--surface);border-bottom:1px solid var(--border);padding:18px 28px;margin-bottom:24px}.page-header h1[data-v-c835c9f1]{font-size:1.35rem;font-weight:700;margin:0;color:var(--text)}.page-card[data-v-c835c9f1]{text-align:center;padding:40px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:500px;margin:0 auto}.page-card h2[data-v-c835c9f1]{font-size:1.25rem;font-weight:600;margin-bottom:10px}.hint[data-v-c835c9f1]{color:var(--text-secondary);font-size:.88rem}.page[data-v-b666d226]{padding-top:0}.page-header[data-v-b666d226]{background:var(--surface);border-bottom:1px solid var(--border);padding:18px 28px;margin-bottom:24px}.page-header h1[data-v-b666d226]{font-size:1.35rem;font-weight:700;margin:0;color:var(--text)}.page-card[data-v-b666d226]{text-align:center;padding:40px 28px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);width:100%;max-width:500px;margin:0 auto}.page-card h2[data-v-b666d226]{font-size:1.25rem;font-weight:600;margin-bottom:10px}.hint[data-v-b666d226]{color:var(--text-secondary);font-size:.88rem}
