.dashboard-layout[data-v-bf4a5251]{background:#f4f7fb;grid-template-columns:250px minmax(0,1fr);min-height:100vh;display:grid}.sidebar[data-v-bf4a5251]{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;height:100vh;padding:28px 20px;display:flex;position:sticky;top:0}.brand[data-v-bf4a5251]{color:#172033;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark[data-v-bf4a5251]{color:#fff;background:#2563eb;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand strong[data-v-bf4a5251],.brand small[data-v-bf4a5251]{display:block}.brand strong[data-v-bf4a5251]{font-size:18px}.brand small[data-v-bf4a5251]{color:#94a3b8;margin-top:3px;font-size:12px}.sidebar-nav[data-v-bf4a5251]{gap:8px;margin-top:42px;display:grid}.sidebar-nav a[data-v-bf4a5251]{color:#475569;border-radius:10px;align-items:center;gap:12px;min-height:46px;padding:0 14px;font-weight:700;text-decoration:none;display:flex}.sidebar-nav a[data-v-bf4a5251]:hover{color:#1e293b;background:#f1f5f9}.sidebar-nav a.nav-active[data-v-bf4a5251]{color:#2563eb;background:#eff6ff}.nav-icon[data-v-bf4a5251]{text-align:center;width:22px;font-size:19px}.sidebar-footer[data-v-bf4a5251]{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-top:auto;padding:14px}.sidebar-footer p[data-v-bf4a5251],.sidebar-footer strong[data-v-bf4a5251]{margin:0}.sidebar-footer p[data-v-bf4a5251]{color:#94a3b8;font-size:12px}.sidebar-footer strong[data-v-bf4a5251]{color:#475569;margin-top:5px;font-size:14px;display:block}.dashboard-main[data-v-bf4a5251]{min-width:0}.topbar[data-v-bf4a5251]{background:#fffffff0;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:18px 32px;display:flex}.topbar p[data-v-bf4a5251],.topbar h1[data-v-bf4a5251]{margin:0}.topbar p[data-v-bf4a5251]{color:#94a3b8;font-size:12px}.topbar h1[data-v-bf4a5251]{margin-top:4px;font-size:24px;line-height:1.3}.account-area[data-v-bf4a5251],.account-summary[data-v-bf4a5251]{align-items:center;display:flex}.account-area[data-v-bf4a5251]{gap:16px}.account-summary[data-v-bf4a5251]{gap:10px}.account-avatar[data-v-bf4a5251]{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.account-summary strong[data-v-bf4a5251],.account-summary small[data-v-bf4a5251]{display:block}.account-summary strong[data-v-bf4a5251]{font-size:14px}.account-summary small[data-v-bf4a5251]{color:#94a3b8;margin-top:2px;font-size:12px}.logout-button[data-v-bf4a5251],.layout-state button[data-v-bf4a5251]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:40px;padding:0 16px;font-weight:700}.content-area[data-v-bf4a5251]{padding:30px 32px 48px}.layout-state[data-v-bf4a5251]{color:#334155;background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:22px;display:flex}.layout-state p[data-v-bf4a5251]{margin:6px 0 0}.layout-state-error[data-v-bf4a5251]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}@media (width<=820px){.dashboard-layout[data-v-bf4a5251]{grid-template-columns:1fr}.sidebar[data-v-bf4a5251]{border-bottom:1px solid #e2e8f0;border-right:0;height:auto;padding:16px 20px;position:static}.sidebar-nav[data-v-bf4a5251]{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.sidebar-footer[data-v-bf4a5251]{display:none}.topbar[data-v-bf4a5251]{padding:16px 20px}.content-area[data-v-bf4a5251]{padding:24px 20px 40px}}@media (width<=560px){.topbar[data-v-bf4a5251],.account-area[data-v-bf4a5251]{flex-direction:column;align-items:stretch}.logout-button[data-v-bf4a5251]{width:100%}}.modal-backdrop[data-v-563b9098]{z-index:70;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card[data-v-563b9098]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0f172a3d}.modal-header[data-v-563b9098]{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.modal-header p[data-v-563b9098],.modal-header h3[data-v-563b9098]{margin:0}.modal-header p[data-v-563b9098]{color:#2563eb;letter-spacing:.08em;font-size:12px;font-weight:800}.modal-header h3[data-v-563b9098]{color:#172033;margin-top:6px;font-size:26px}.modal-close-button[data-v-563b9098]{color:#64748b;background:#f8fafc;border:0;border-radius:9px;width:36px;height:36px;font-size:24px;line-height:1}.campaign-form[data-v-563b9098]{gap:20px;padding:24px 26px 26px;display:grid}.campaign-form label[data-v-563b9098]{color:#334155;gap:8px;font-weight:700;display:grid}.campaign-form em[data-v-563b9098]{color:#dc2626;font-style:normal}.campaign-form input[data-v-563b9098],.campaign-form textarea[data-v-563b9098]{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none}.campaign-form input[data-v-563b9098]{height:46px;padding:0 13px}.campaign-form textarea[data-v-563b9098]{resize:vertical;min-height:112px;padding:12px 13px}.campaign-form input[data-v-563b9098]:focus,.campaign-form textarea[data-v-563b9098]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.description-meta[data-v-563b9098]{color:#94a3b8;justify-content:space-between;gap:16px;font-weight:400;display:flex}.field-error[data-v-563b9098]{color:#dc2626;font-weight:500}.field-success[data-v-563b9098]{color:#15803d;font-weight:600}.field-tip[data-v-563b9098]{color:#94a3b8;font-weight:400}.form-error[data-v-563b9098]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin:0;padding:11px 13px;line-height:1.5}.modal-actions[data-v-563b9098]{justify-content:flex-end;gap:10px;display:flex}.modal-actions button[data-v-563b9098]{border-radius:9px;min-height:42px;padding:0 17px;font-weight:700}.cancel-button[data-v-563b9098]{color:#334155;background:#fff;border:1px solid #cbd5e1}.submit-button[data-v-563b9098]{color:#fff;background:#2563eb;border:1px solid #2563eb}button[data-v-563b9098]:disabled{cursor:not-allowed;opacity:.65}@media (width<=680px){.modal-backdrop[data-v-563b9098]{padding:12px}.modal-card[data-v-563b9098]{max-height:calc(100vh - 24px)}.modal-header[data-v-563b9098],.campaign-form[data-v-563b9098]{padding-left:20px;padding-right:20px}}.dialog-backdrop[data-v-eb5d5dc5]{z-index:80;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog-card[data-v-eb5d5dc5]{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(430px,100%);padding:28px;box-shadow:0 28px 70px #0f172a3d}.dialog-icon[data-v-eb5d5dc5]{color:#2563eb;background:#dbeafe;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto;font-size:24px;font-weight:800;display:grid}.dialog-icon-danger[data-v-eb5d5dc5]{color:#dc2626;background:#fee2e2}h3[data-v-eb5d5dc5]{color:#172033;margin:18px 0 0;font-size:23px}p[data-v-eb5d5dc5]{color:#64748b;margin:12px 0 0;line-height:1.75}.dialog-actions[data-v-eb5d5dc5]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}button[data-v-eb5d5dc5]{border-radius:9px;min-height:43px;font-weight:700}.cancel-button[data-v-eb5d5dc5]{color:#334155;background:#fff;border:1px solid #cbd5e1}.confirm-button[data-v-eb5d5dc5]{color:#fff;background:#2563eb;border:1px solid #2563eb}.confirm-button-danger[data-v-eb5d5dc5]{background:#dc2626;border-color:#dc2626}button[data-v-eb5d5dc5]:disabled{cursor:not-allowed;opacity:.65}.chart-shell[data-v-22c66f0e]{width:100%;min-height:220px;position:relative}.chart-canvas[data-v-22c66f0e]{width:100%;height:100%}.chart-empty[data-v-22c66f0e]{color:#94a3b8;border:1px dashed #cbd5e1;border-radius:12px;place-items:center;width:100%;height:100%;display:grid}.metric-label[data-v-b4f48a26]{align-items:center;gap:6px;max-width:100%;display:inline-flex}.metric-label-text[data-v-b4f48a26]{min-width:0}.metric-tip[data-v-b4f48a26]{flex:none;align-items:center;display:inline-flex;position:relative}.metric-tip-button[data-v-b4f48a26]{color:#64748b;cursor:help;background:#f8fafc;border:1px solid #cbd5e1;border-radius:50%;place-items:center;width:18px;height:18px;padding:0;font:600 12px/1 Arial,sans-serif;display:inline-grid}.metric-tip-button[data-v-b4f48a26]:hover,.metric-tip-button[data-v-b4f48a26]:focus-visible{color:#2563eb;background:#eff6ff;border-color:#93c5fd;outline:none}.metric-tooltip[data-v-b4f48a26]{z-index:30;color:#fff;text-align:left;white-space:normal;opacity:0;pointer-events:none;background:#172033;border-radius:8px;width:max-content;max-width:min(280px,72vw);padding:9px 11px;font-size:12px;font-weight:400;line-height:1.55;transition:opacity .16s,transform .16s;position:absolute;bottom:calc(100% + 9px);left:-8px;transform:translateY(4px);box-shadow:0 10px 24px #0f172a2e}.metric-tooltip[data-v-b4f48a26]:after{content:"";border:6px solid #0000;border-top-color:#172033;width:0;height:0;position:absolute;top:100%;left:16px}.metric-tip:hover .metric-tooltip[data-v-b4f48a26],.metric-tip:focus-within .metric-tooltip[data-v-b4f48a26]{opacity:1;transform:translateY(0)}.period-filter[data-v-c5d4997e]{white-space:nowrap;background:linear-gradient(135deg,#eff6ff,#fff);border:1px solid #dbeafe;border-radius:14px;flex-direction:row;flex:none;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #ffffffd9}.period-filter button[data-v-c5d4997e]{color:#475569;background:0 0;border:0;border-radius:10px;min-height:38px;padding:0 16px;font-size:14px;font-weight:700;transition:background-color .2s,color .2s,box-shadow .2s}.period-filter button[data-v-c5d4997e]:hover:not(:disabled){color:#1d4ed8;background:#2563eb14}.period-filter button.active[data-v-c5d4997e]{color:#fff;background:#2563eb;box-shadow:0 6px 16px #2563eb3d}.period-filter button[data-v-c5d4997e]:disabled{cursor:wait;opacity:.7}@media (width<=480px){.period-filter[data-v-c5d4997e]{width:100%}.period-filter button[data-v-c5d4997e]{flex:1;padding:0 10px}}.modal-backdrop[data-v-18516abd]{z-index:70;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card[data-v-18516abd]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(620px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0f172a3d}.modal-header[data-v-18516abd]{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.modal-header p[data-v-18516abd],.modal-header h3[data-v-18516abd]{margin:0}.modal-header p[data-v-18516abd]{color:#2563eb;letter-spacing:.08em;font-size:12px;font-weight:800}.modal-header h3[data-v-18516abd]{color:#172033;margin-top:6px;font-size:26px}.modal-close-button[data-v-18516abd]{color:#64748b;background:#f8fafc;border:0;border-radius:9px;width:36px;height:36px;font-size:24px;line-height:1}.tracking-form[data-v-18516abd]{gap:18px;padding:24px 26px 26px;display:grid}.tracking-form label[data-v-18516abd]{color:#334155;gap:8px;font-weight:700;display:grid}.tracking-form em[data-v-18516abd]{color:#dc2626;font-style:normal}.tracking-form input[data-v-18516abd],.tracking-form textarea[data-v-18516abd]{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none}.tracking-form input[data-v-18516abd]{height:46px;padding:0 13px}.tracking-form textarea[data-v-18516abd]{resize:vertical;padding:12px 13px}.tracking-form input[data-v-18516abd]:focus,.tracking-form textarea[data-v-18516abd]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.tracking-form input[data-v-18516abd]:disabled,.tracking-form textarea[data-v-18516abd]:disabled{cursor:not-allowed;background:#f8fafc}.expire-field-row[data-v-18516abd]{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.clear-expire-button[data-v-18516abd]{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-width:92px;font-weight:700}.field-error[data-v-18516abd],.form-error[data-v-18516abd]{color:#dc2626}.field-tip[data-v-18516abd],.description-meta[data-v-18516abd]{color:#94a3b8;font-weight:500}.description-meta[data-v-18516abd]{justify-content:space-between;gap:12px;display:flex}.form-error[data-v-18516abd]{background:#fef2f2;border:1px solid #fecaca;border-radius:9px;margin:0;padding:11px 13px;font-weight:700}.modal-actions[data-v-18516abd]{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.cancel-button[data-v-18516abd],.submit-button[data-v-18516abd]{border-radius:9px;min-width:112px;min-height:44px;font-weight:700}.cancel-button[data-v-18516abd]{color:#334155;background:#fff;border:1px solid #cbd5e1}.submit-button[data-v-18516abd]{color:#fff;background:#2563eb;border:1px solid #2563eb}button[data-v-18516abd]:disabled{cursor:not-allowed;opacity:.65}@media (width<=560px){.modal-backdrop[data-v-18516abd]{padding:12px}.expire-field-row[data-v-18516abd]{grid-template-columns:1fr}.clear-expire-button[data-v-18516abd]{min-height:42px}.modal-actions[data-v-18516abd]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cancel-button[data-v-18516abd],.submit-button[data-v-18516abd]{min-width:0}}.modal-backdrop[data-v-885967db]{z-index:80;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card[data-v-885967db]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(520px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0f172a3d}.modal-header[data-v-885967db]{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.modal-header p[data-v-885967db],.modal-header h3[data-v-885967db]{margin:0}.modal-header p[data-v-885967db]{color:#2563eb;letter-spacing:.12em;font-size:12px;font-weight:800}.modal-header h3[data-v-885967db]{margin-top:6px;font-size:22px}.modal-close-button[data-v-885967db]{color:#475569;background:#f1f5f9;border:0;border-radius:8px;width:36px;height:36px;font-size:24px}.modal-close-button[data-v-885967db]:disabled{cursor:not-allowed;opacity:.55}.modal-content[data-v-885967db]{gap:18px;padding:24px 26px;display:grid}.link-summary[data-v-885967db]{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;gap:6px;min-width:0;padding:14px 16px;display:grid}.link-summary span[data-v-885967db]{color:#64748b;font-size:13px}.link-summary code[data-v-885967db]{overflow-wrap:anywhere;color:#2563eb;font-family:Consolas,monospace;font-size:13px}.qr-preview[data-v-885967db]{text-align:center;justify-items:center;gap:14px;display:grid}.qr-preview img[data-v-885967db]{aspect-ratio:1;object-fit:contain;background:#fff;border:1px solid #e2e8f0;border-radius:14px;width:min(280px,100%)}.qr-preview p[data-v-885967db],.local-warning p[data-v-885967db],.qr-state p[data-v-885967db]{color:#64748b;margin:0;line-height:1.7}.qr-state[data-v-885967db]{color:#64748b;text-align:center;border:1px dashed #cbd5e1;border-radius:14px;place-content:center;justify-items:center;gap:10px;min-height:280px;display:grid}.qr-state-error[data-v-885967db]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.qr-state button[data-v-885967db]{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:8px;min-height:36px;padding:0 14px;font-weight:700}.local-warning[data-v-885967db]{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:14px 16px}.local-warning p[data-v-885967db]{color:#b45309;margin-top:6px}.modal-actions[data-v-885967db]{border-top:1px solid #eef2f7;justify-content:flex-end;gap:10px;padding:18px 26px 24px;display:flex}.modal-actions button[data-v-885967db]{border-radius:9px;min-height:42px;padding:0 18px;font-weight:700}.secondary-button[data-v-885967db]{color:#334155;background:#fff;border:1px solid #cbd5e1}.primary-button[data-v-885967db]{color:#fff;background:#2563eb;border:1px solid #2563eb}.modal-actions button[data-v-885967db]:disabled{cursor:not-allowed;opacity:.5}@media (width<=540px){.modal-backdrop[data-v-885967db]{padding:12px}.modal-actions[data-v-885967db]{flex-direction:column-reverse}}.modal-backdrop[data-v-b76e147a]{z-index:75;background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.statistics-card[data-v-b76e147a]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(1120px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 30px 80px #0f172a3d}.modal-header[data-v-b76e147a]{z-index:2;background:#fff;border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex;position:sticky;top:0}.modal-header p[data-v-b76e147a],.modal-header h3[data-v-b76e147a],.analysis-card h4[data-v-b76e147a],.analysis-card p[data-v-b76e147a],.recent-panel h4[data-v-b76e147a],.recent-panel p[data-v-b76e147a]{margin:0}.modal-header p[data-v-b76e147a]{color:#2563eb;letter-spacing:.08em;font-size:12px;font-weight:800}.modal-header h3[data-v-b76e147a]{color:#172033;margin-top:6px;font-size:26px}.close-button[data-v-b76e147a]{color:#64748b;background:#f8fafc;border:0;border-radius:9px;width:36px;height:36px;font-size:24px;line-height:1}.state-panel[data-v-b76e147a]{color:#334155;text-align:center;background:#eff6ff;border:1px solid #dbeafe;border-radius:13px;margin:24px;padding:30px}.state-panel-error[data-v-b76e147a]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.state-panel p[data-v-b76e147a]{margin:8px 0 16px}.state-panel button[data-v-b76e147a]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:0 15px;font-weight:700}.statistics-content[data-v-b76e147a]{gap:18px;padding:24px 26px 28px;display:grid}.link-summary[data-v-b76e147a]{background:linear-gradient(135deg,#eff6ff,#fff 76%);border:1px solid #dbeafe;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.summary-title-row[data-v-b76e147a]{align-items:center;gap:10px;display:flex}.summary-title-row h4[data-v-b76e147a]{color:#172033;margin:0;font-size:22px}.link-summary p[data-v-b76e147a]{color:#64748b;margin:8px 0 0}.link-summary code[data-v-b76e147a]{color:#2563eb;overflow-wrap:anywhere;margin-top:10px;display:inline-block}.status-badge[data-v-b76e147a]{border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.status-active[data-v-b76e147a]{color:#047857;background:#ecfdf5}.status-inactive[data-v-b76e147a]{color:#64748b;background:#f1f5f9}.status-expired[data-v-b76e147a]{color:#c2410c;background:#fff7ed}.summary-actions[data-v-b76e147a]{flex-shrink:0;gap:9px;display:flex}.summary-actions button[data-v-b76e147a],.pagination-row button[data-v-b76e147a]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:40px;padding:0 14px;font-weight:700}.summary-actions .primary-button[data-v-b76e147a]{color:#fff;background:#2563eb;border-color:#2563eb}.summary-actions button[data-v-b76e147a]:disabled,.pagination-row button[data-v-b76e147a]:disabled{cursor:not-allowed;opacity:.5}.statistics-toolbar[data-v-b76e147a]{background:linear-gradient(135deg,#f8fbff,#fff 72%);border:1px solid #dbeafe;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.statistics-toolbar-copy[data-v-b76e147a]{gap:5px;min-width:0;display:grid}.statistics-toolbar-copy strong[data-v-b76e147a]{color:#172033;font-size:17px}.statistics-toolbar span[data-v-b76e147a]{color:#64748b;font-size:14px}.statistics-toolbar .toolbar-error[data-v-b76e147a]{color:#b91c1c}.metrics-grid[data-v-b76e147a]{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metrics-grid article[data-v-b76e147a],.analysis-card[data-v-b76e147a],.recent-panel[data-v-b76e147a]{background:#fff;border:1px solid #e2e8f0;border-radius:13px;min-width:0;padding:18px}.metrics-grid>article>span[data-v-b76e147a],.metrics-grid .metric-label[data-v-b76e147a],.detail-list span[data-v-b76e147a]{color:#64748b;font-size:13px}.metrics-grid strong[data-v-b76e147a]{color:#172033;margin-top:8px;font-size:28px;display:block}.metrics-grid .date-value[data-v-b76e147a]{font-size:16px;line-height:1.55}.metrics-note[data-v-b76e147a]{color:#94a3b8;margin:-8px 2px 0;font-size:13px}.detail-list[data-v-b76e147a]{background:#f8fafc;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:17px 19px;display:grid}.detail-list div[data-v-b76e147a]{min-width:0}.detail-list strong[data-v-b76e147a]{overflow-wrap:anywhere;margin-top:5px;display:block}.analysis-grid[data-v-b76e147a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analysis-card header[data-v-b76e147a],.recent-panel header[data-v-b76e147a]{margin-bottom:14px}.analysis-card h4[data-v-b76e147a],.recent-panel h4[data-v-b76e147a]{color:#172033;font-size:18px}.analysis-card p[data-v-b76e147a],.recent-panel p[data-v-b76e147a]{color:#64748b;margin-top:5px;font-size:13px}.trend-card[data-v-b76e147a]{padding-bottom:10px}.recent-panel[data-v-b76e147a]{padding:0;overflow:hidden}.recent-panel>header[data-v-b76e147a]{border-bottom:1px solid #eef2f7;margin:0;padding:18px 20px}.recent-empty[data-v-b76e147a]{color:#94a3b8;text-align:center;padding:30px 20px}.recent-table-wrap[data-v-b76e147a]{overflow-x:auto}.recent-table-wrap table[data-v-b76e147a]{border-collapse:collapse;width:100%;min-width:900px}.recent-table-wrap th[data-v-b76e147a],.recent-table-wrap td[data-v-b76e147a]{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:14px 16px}.recent-table-wrap th[data-v-b76e147a]{color:#64748b;background:#f8fafc;font-size:13px}.recent-table-wrap tbody tr:last-child td[data-v-b76e147a]{border-bottom:0}.recent-table-wrap strong[data-v-b76e147a],.recent-table-wrap small[data-v-b76e147a]{display:block}.recent-table-wrap small[data-v-b76e147a]{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:310px;margin-top:5px;overflow:hidden}.recent-table-wrap code[data-v-b76e147a]{color:#2563eb;font-family:Consolas,monospace}.pagination-row[data-v-b76e147a]{color:#64748b;background:#f8fafc;border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:13px;display:flex}.pagination-row>div[data-v-b76e147a]{gap:8px;display:flex}@media (width<=760px){.modal-backdrop[data-v-b76e147a]{padding:12px}.link-summary[data-v-b76e147a],.statistics-toolbar[data-v-b76e147a]{flex-direction:column;align-items:stretch}.statistics-toolbar[data-v-b76e147a]{padding:14px 16px}.summary-actions[data-v-b76e147a],.metrics-grid[data-v-b76e147a],.detail-list[data-v-b76e147a],.analysis-grid[data-v-b76e147a]{grid-template-columns:1fr}.summary-actions[data-v-b76e147a]{display:grid}}.modal-backdrop[data-v-77656140]{z-index:90;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.export-card[data-v-77656140]{background:#fff;border:1px solid #e2e8f0;border-radius:18px;width:min(560px,100%);max-height:min(760px,100vh - 40px);overflow:auto;box-shadow:0 30px 80px #0f172a3d}.export-card>header[data-v-77656140],.export-card>footer[data-v-77656140]{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px;display:flex}.export-card>header[data-v-77656140]{border-bottom:1px solid #eef2f7;align-items:flex-start}.export-card>header p[data-v-77656140],.export-card>header h3[data-v-77656140],.description[data-v-77656140]{margin:0}.export-card>header p[data-v-77656140]{color:#2563eb;letter-spacing:.08em;font-size:12px;font-weight:800}.export-card>header h3[data-v-77656140]{color:#172033;margin-top:5px;font-size:23px}.close-button[data-v-77656140]{color:#64748b;background:#f8fafc;border:0;border-radius:9px;width:36px;height:36px;font-size:24px;line-height:1}.export-content[data-v-77656140]{gap:20px;padding:22px;display:grid}.description[data-v-77656140]{color:#64748b;line-height:1.7}fieldset[data-v-77656140]{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}legend[data-v-77656140]{color:#334155;grid-column:1/-1;margin-bottom:2px;font-size:14px;font-weight:700}.period-option[data-v-77656140],.format-option[data-v-77656140]{color:#475569;cursor:pointer;border:1px solid #dbe3ee;border-radius:10px;align-items:center;gap:10px;min-height:48px;padding:0 14px;display:flex}.period-option.selected[data-v-77656140],.format-option.selected[data-v-77656140]{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.period-option.selected[data-v-77656140]{font-weight:700}.format-fieldset[data-v-77656140]{grid-template-columns:1fr}.format-option[data-v-77656140]{align-items:flex-start;min-height:72px;padding-top:13px;padding-bottom:13px}.format-option input[data-v-77656140]{margin-top:4px}.format-copy[data-v-77656140]{color:#64748b;gap:5px;min-width:0;font-size:13px;line-height:1.5;display:grid}.format-title-row[data-v-77656140]{color:#334155;align-items:center;gap:8px;font-size:14px;display:flex}.format-title-row small[data-v-77656140]{color:#1d4ed8;background:#dbeafe;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}input[data-v-77656140]{accent-color:#2563eb}.privacy-note[data-v-77656140]{color:#64748b;background:#f8fafc;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.error-message[data-v-77656140]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.6}.export-card>footer[data-v-77656140]{background:#f8fafc;border-top:1px solid #eef2f7;justify-content:flex-end}.export-card>footer button[data-v-77656140]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:42px;padding:0 17px;font-weight:700}.export-card>footer .primary-button[data-v-77656140]{color:#fff;background:#2563eb;border-color:#2563eb}button[data-v-77656140]:disabled,input[data-v-77656140]:disabled{cursor:not-allowed;opacity:.6}@media (width<=520px){fieldset[data-v-77656140]{grid-template-columns:1fr}}.detail-page[data-v-fa2319bb]{gap:22px;display:grid}.breadcrumb-row[data-v-fa2319bb],.links-header[data-v-fa2319bb],.campaign-header-card[data-v-fa2319bb],.feedback-panel[data-v-fa2319bb]{justify-content:space-between;align-items:center;gap:20px;display:flex}.breadcrumb-row a[data-v-fa2319bb]{color:#2563eb;font-weight:700;text-decoration:none}.breadcrumb-row button[data-v-fa2319bb],.state-panel button[data-v-fa2319bb]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:0 14px;font-weight:700}.state-panel[data-v-fa2319bb]{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;padding:24px;display:flex}.state-panel p[data-v-fa2319bb]{margin:6px 0 0}.state-panel-error[data-v-fa2319bb]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.campaign-header-card[data-v-fa2319bb]{background:linear-gradient(135deg,#eff6ff,#fff 75%);border:1px solid #dbeafe;border-radius:18px;padding:28px}.title-row[data-v-fa2319bb]{color:#2563eb;align-items:center;gap:10px;font-weight:800;display:flex}.campaign-header-card h2[data-v-fa2319bb]{margin:12px 0 0;font-size:34px}.campaign-header-card p[data-v-fa2319bb]{color:#64748b;margin:12px 0 0}.campaign-header-card a[data-v-fa2319bb]{color:#2563eb;margin-top:12px;display:inline-block}.campaign-header-actions[data-v-fa2319bb]{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.campaign-create-link-action[data-v-fa2319bb],.campaign-export-action[data-v-fa2319bb],.campaign-edit-action[data-v-fa2319bb],.campaign-status-action[data-v-fa2319bb]{background:#fff;border-radius:9px;min-height:42px;padding:0 18px;font-weight:700}.campaign-create-link-action[data-v-fa2319bb]{color:#fff;background:#2563eb;border:1px solid #2563eb}.campaign-create-link-action[data-v-fa2319bb]:hover:not(:disabled){background:#1d4ed8}.campaign-create-link-action[data-v-fa2319bb]:disabled{cursor:not-allowed;opacity:.55}.campaign-export-action[data-v-fa2319bb]{color:#334155;border:1px solid #cbd5e1}.campaign-edit-action[data-v-fa2319bb]{color:#1d4ed8;border:1px solid #bfdbfe}.campaign-status-action[data-v-fa2319bb]{flex:none}.campaign-status-action-danger[data-v-fa2319bb]{color:#b91c1c;border:1px solid #fecaca}.campaign-status-action-restore[data-v-fa2319bb]{color:#047857;border:1px solid #a7f3d0}.status-badge[data-v-fa2319bb],.link-status[data-v-fa2319bb]{border-radius:999px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.status-active[data-v-fa2319bb],.link-status-active[data-v-fa2319bb]{color:#047857;background:#ecfdf5}.status-inactive[data-v-fa2319bb],.link-status-inactive[data-v-fa2319bb]{color:#64748b;background:#f1f5f9}.link-status-expired[data-v-fa2319bb]{color:#c2410c;background:#fff7ed}.link-status-parent-inactive[data-v-fa2319bb]{color:#1d4ed8;background:#eff6ff}.primary-button[data-v-fa2319bb]{color:#fff;background:#2563eb;border:1px solid #2563eb;border-radius:9px;min-height:42px;padding:0 17px;font-weight:700}.primary-button[data-v-fa2319bb]:disabled{cursor:not-allowed;opacity:.55}.feedback-panel[data-v-fa2319bb]{border-radius:11px;min-height:46px;padding:10px 14px;font-weight:700}.feedback-success[data-v-fa2319bb]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.feedback-warning[data-v-fa2319bb]{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa}.feedback-error[data-v-fa2319bb]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.feedback-panel button[data-v-fa2319bb]{color:inherit;background:0 0;border:0;font-size:22px}.metrics-grid[data-v-fa2319bb]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.metrics-grid article[data-v-fa2319bb],.insight-grid article[data-v-fa2319bb],.panel-card[data-v-fa2319bb]{background:#fff;border:1px solid #e2e8f0;border-radius:15px}.metrics-grid article[data-v-fa2319bb]{padding:20px}.metrics-grid>article>span[data-v-fa2319bb],.metrics-grid .metric-label[data-v-fa2319bb],.insight-grid span[data-v-fa2319bb]{color:#64748b;font-size:14px}.metrics-grid strong[data-v-fa2319bb]{margin-top:8px;font-size:30px;display:block}.metrics-note[data-v-fa2319bb]{color:#94a3b8;margin:-6px 2px 0;font-size:13px}.channel-visit-cell[data-v-fa2319bb]{gap:4px;display:grid}.channel-visit-cell strong[data-v-fa2319bb]{color:#172033;font-size:16px}.channel-visit-cell small[data-v-fa2319bb]{color:#64748b;white-space:nowrap;font-size:12px}.insight-grid[data-v-fa2319bb]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.insight-grid article[data-v-fa2319bb]{min-width:0;padding:18px}.insight-grid strong[data-v-fa2319bb]{overflow-wrap:anywhere;margin-top:8px;display:block}.insight-grid p[data-v-fa2319bb]{color:#94a3b8;margin:7px 0 0;font-size:13px}.chart-grid[data-v-fa2319bb],.analysis-chart-grid[data-v-fa2319bb]{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.panel-card[data-v-fa2319bb]{min-width:0;padding:22px}.panel-card h3[data-v-fa2319bb],.panel-card p[data-v-fa2319bb]{margin:0}.panel-card h3[data-v-fa2319bb]{font-size:20px}.panel-card p[data-v-fa2319bb]{color:#64748b;margin-top:7px}.links-panel[data-v-fa2319bb]{padding:0;overflow:hidden}.links-header[data-v-fa2319bb]{border-bottom:1px solid #eef2f7;padding:22px}.links-disabled-note[data-v-fa2319bb]{font-weight:700;color:#b45309!important}.links-header-actions[data-v-fa2319bb]{flex:none;align-items:center;gap:12px;display:flex}.links-header-actions>strong[data-v-fa2319bb]{color:#2563eb;flex:none;font-size:13px}.links-refresh-action[data-v-fa2319bb],.links-create-action[data-v-fa2319bb]{border-radius:9px;min-height:38px;padding:0 14px;font-size:14px;font-weight:700}.links-refresh-action[data-v-fa2319bb]{color:#334155;background:#fff;border:1px solid #cbd5e1}.links-refresh-action[data-v-fa2319bb]:hover:not(:disabled){color:#1d4ed8;border-color:#bfdbfe}.links-create-action[data-v-fa2319bb]{color:#fff;background:#2563eb;border:1px solid #2563eb}.links-create-action[data-v-fa2319bb]:hover:not(:disabled){background:#1d4ed8}.links-refresh-action[data-v-fa2319bb]:disabled,.links-create-action[data-v-fa2319bb]:disabled{cursor:not-allowed;opacity:.55}.links-search-bar[data-v-fa2319bb]{background:#f8fafc;border-bottom:1px solid #eef2f7;align-items:center;gap:10px;padding:14px 22px;display:flex}.links-search-input[data-v-fa2319bb]{color:#172033;width:min(520px,100%);min-height:40px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:0 12px}.links-search-input[data-v-fa2319bb]:focus{border-color:#60a5fa;box-shadow:0 0 0 3px #3b82f61f}.links-search-clear[data-v-fa2319bb]{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:40px;padding:0 14px;font-weight:700}.links-search-clear[data-v-fa2319bb]:hover{color:#1d4ed8;border-color:#93c5fd}.empty-links[data-v-fa2319bb]{text-align:center;padding:36px 22px}.empty-links p[data-v-fa2319bb]{margin-top:8px}.links-table-wrap[data-v-fa2319bb]{overflow-x:auto}table[data-v-fa2319bb]{border-collapse:collapse;width:100%;min-width:920px}th[data-v-fa2319bb],td[data-v-fa2319bb]{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:14px}th[data-v-fa2319bb]{color:#64748b;background:#f8fafc;font-size:13px}tbody tr:last-child td[data-v-fa2319bb]{border-bottom:0}td strong[data-v-fa2319bb],td small[data-v-fa2319bb]{display:block}td small[data-v-fa2319bb]{color:#94a3b8;margin-top:5px}.link-remark[data-v-fa2319bb]{text-overflow:ellipsis;white-space:nowrap;max-width:210px;overflow:hidden}code[data-v-fa2319bb]{color:#2563eb;font-family:Consolas,monospace;font-size:13px}.links-table-wrap td:nth-child(2) code[data-v-fa2319bb]{text-overflow:ellipsis;white-space:nowrap;max-width:230px;display:block;overflow:hidden}.links-table-wrap th[data-v-fa2319bb]:last-child,.links-table-wrap td[data-v-fa2319bb]:last-child{width:250px}.link-actions[data-v-fa2319bb]{white-space:nowrap;align-items:center;gap:6px;display:flex}.link-actions button[data-v-fa2319bb]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:34px;padding:0 9px;font-size:13px;font-weight:700}.link-actions button[data-v-fa2319bb]:disabled{cursor:not-allowed;opacity:.45}.link-actions .danger-action[data-v-fa2319bb]{color:#b91c1c;border-color:#fecaca}.link-actions .restore-action[data-v-fa2319bb]{color:#047857;border-color:#a7f3d0}.link-more-menu[data-v-fa2319bb]{align-self:flex-start}.link-more-menu summary[data-v-fa2319bb]{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;align-items:center;min-height:34px;padding:0 9px;font-size:13px;font-weight:700;list-style:none;display:inline-flex}.link-more-menu summary[data-v-fa2319bb]::-webkit-details-marker{display:none}.link-more-menu summary[data-v-fa2319bb]:after{content:"▾";margin-left:5px;font-size:10px}.link-more-menu[open] summary[data-v-fa2319bb]{color:#1d4ed8;border-color:#93c5fd}.link-more-menu-panel[data-v-fa2319bb]{background:#fff;border:1px solid #dbe4f0;border-radius:9px;gap:5px;min-width:132px;margin-top:6px;padding:7px;display:grid;box-shadow:0 14px 32px #0f172a29}.link-more-menu-panel button[data-v-fa2319bb]{text-align:left;border-color:#0000;justify-content:flex-start;width:100%}.link-more-menu-panel button[data-v-fa2319bb]:hover:not(:disabled){background:#f8fafc}@media (width<=980px){.metrics-grid[data-v-fa2319bb]{grid-template-columns:repeat(2,minmax(0,1fr))}.chart-grid[data-v-fa2319bb],.analysis-chart-grid[data-v-fa2319bb],.insight-grid[data-v-fa2319bb]{grid-template-columns:1fr}}@media (width<=680px){.campaign-header-card[data-v-fa2319bb],.breadcrumb-row[data-v-fa2319bb],.links-header[data-v-fa2319bb],.state-panel[data-v-fa2319bb],.campaign-header-actions[data-v-fa2319bb],.links-search-bar[data-v-fa2319bb]{flex-direction:column;align-items:stretch}.links-search-input[data-v-fa2319bb]{width:100%}.metrics-grid[data-v-fa2319bb]{grid-template-columns:1fr}}.statistics-toolbar[data-v-fa2319bb]{background:linear-gradient(135deg,#f8fbff,#fff 72%);border:1px solid #dbeafe;border-radius:16px;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;display:flex;box-shadow:0 10px 26px #94a3b81a}.statistics-toolbar-copy[data-v-fa2319bb]{gap:6px;min-width:0;display:grid}.statistics-toolbar-copy strong[data-v-fa2319bb]{color:#172033;font-size:18px}.statistics-toolbar span[data-v-fa2319bb]{color:#64748b;font-size:14px}.recent-visits-panel[data-v-fa2319bb]{padding:0;overflow:hidden}.recent-visits-header[data-v-fa2319bb]{border-bottom:1px solid #eef2f7;padding:20px 22px}.recent-visits-header h3[data-v-fa2319bb],.recent-visits-header p[data-v-fa2319bb]{margin:0}.recent-visits-header p[data-v-fa2319bb]{color:#64748b;margin-top:6px}.recent-visits-empty[data-v-fa2319bb]{color:#94a3b8;text-align:center;padding:34px 20px}.recent-visits-table-wrap[data-v-fa2319bb]{overflow-x:auto}.recent-visits-table-wrap table[data-v-fa2319bb]{border-collapse:collapse;width:100%;min-width:1040px}.recent-visits-table-wrap th[data-v-fa2319bb],.recent-visits-table-wrap td[data-v-fa2319bb]{text-align:left;vertical-align:top;border-bottom:1px solid #eef2f7;padding:14px 16px}.recent-visits-table-wrap th[data-v-fa2319bb]{color:#64748b;background:#f8fafc;font-size:13px}.recent-visits-table-wrap strong[data-v-fa2319bb],.recent-visits-table-wrap small[data-v-fa2319bb]{display:block}.recent-visits-table-wrap small[data-v-fa2319bb]{color:#94a3b8;text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:5px;overflow:hidden}.recent-visits-table-wrap code[data-v-fa2319bb]{color:#2563eb;font-family:Consolas,monospace}.statistics-pagination[data-v-fa2319bb]{color:#64748b;background:#f8fafc;border-top:1px solid #eef2f7;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;font-size:13px;display:flex}.statistics-pagination>div[data-v-fa2319bb]{gap:8px;display:flex}.statistics-pagination button[data-v-fa2319bb]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:38px;padding:0 14px;font-weight:700}.statistics-pagination button[data-v-fa2319bb]:disabled{cursor:not-allowed;opacity:.5}@media (width<=680px){.statistics-toolbar[data-v-fa2319bb],.statistics-pagination[data-v-fa2319bb]{flex-direction:column;align-items:stretch}.statistics-pagination>div[data-v-fa2319bb]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}}.campaign-page[data-v-7f3d56a4]{gap:22px;display:grid}.page-header[data-v-7f3d56a4]{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.page-eyebrow[data-v-7f3d56a4]{color:#2563eb;letter-spacing:.08em;margin:0 0 8px;font-size:13px;font-weight:800}.page-header h2[data-v-7f3d56a4]{color:#172033;margin:0;font-size:32px}.page-header p[data-v-7f3d56a4]:not(.page-eyebrow){color:#64748b;margin:10px 0 0}.page-actions[data-v-7f3d56a4],.row-actions[data-v-7f3d56a4]{flex-wrap:wrap;gap:10px;display:flex}.page-actions[data-v-7f3d56a4]{justify-content:flex-end}.refresh-button[data-v-7f3d56a4],.create-button[data-v-7f3d56a4],.state-panel button[data-v-7f3d56a4],.empty-panel button[data-v-7f3d56a4]{border-radius:9px;min-height:42px;padding:0 17px;font-weight:700}.refresh-button[data-v-7f3d56a4],.state-panel button[data-v-7f3d56a4]{color:#334155;background:#fff;border:1px solid #cbd5e1}.create-button[data-v-7f3d56a4],.empty-panel button[data-v-7f3d56a4]{color:#fff;background:#2563eb;border:1px solid #2563eb}.success-panel[data-v-7f3d56a4]{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:11px;justify-content:space-between;align-items:center;min-height:46px;padding:10px 14px;font-weight:700;display:flex}.success-panel button[data-v-7f3d56a4]{color:inherit;background:0 0;border:0;font-size:22px}.summary-grid[data-v-7f3d56a4]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.summary-grid article[data-v-7f3d56a4]{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:20px}.summary-grid span[data-v-7f3d56a4]{color:#64748b;font-size:14px}.summary-grid strong[data-v-7f3d56a4]{color:#172033;margin-top:8px;font-size:30px;display:block}.filter-panel[data-v-7f3d56a4]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px}.filter-heading[data-v-7f3d56a4]{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.filter-heading h3[data-v-7f3d56a4]{color:#172033;margin:0;font-size:18px}.filter-heading p[data-v-7f3d56a4]{color:#64748b;margin:6px 0 0;font-size:14px}.filter-heading>span[data-v-7f3d56a4]{color:#2563eb;white-space:nowrap;font-size:14px;font-weight:700}.filter-controls[data-v-7f3d56a4]{grid-template-columns:minmax(260px,1fr) minmax(170px,220px) auto;align-items:end;gap:14px;margin-top:18px;display:grid}.filter-field[data-v-7f3d56a4]{gap:8px;display:grid}.filter-field>span[data-v-7f3d56a4]{color:#475569;font-size:13px;font-weight:700}.filter-field input[data-v-7f3d56a4],.filter-field select[data-v-7f3d56a4]{color:#172033;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:9px;outline:none;padding:0 13px}.filter-field input[data-v-7f3d56a4]:focus,.filter-field select[data-v-7f3d56a4]:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.clear-filter-button[data-v-7f3d56a4]{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-height:44px;padding:0 16px;font-weight:700}.clear-filter-button[data-v-7f3d56a4]:disabled{cursor:not-allowed;opacity:.45}.state-panel[data-v-7f3d56a4],.empty-panel[data-v-7f3d56a4]{background:#eff6ff;border:1px solid #dbeafe;border-radius:16px;padding:28px}.state-panel[data-v-7f3d56a4]{justify-content:space-between;align-items:center;gap:20px;display:flex}.state-panel p[data-v-7f3d56a4]{margin:6px 0 0}.state-panel-error[data-v-7f3d56a4]{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.empty-panel[data-v-7f3d56a4]{text-align:center}.empty-icon[data-v-7f3d56a4]{color:#2563eb;background:#dbeafe;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto;font-size:26px;display:grid}.empty-panel h3[data-v-7f3d56a4]{margin:16px 0 0}.empty-panel p[data-v-7f3d56a4]{color:#64748b;margin:10px auto 18px}.campaign-table-wrap[data-v-7f3d56a4]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow-x:auto}.campaign-table[data-v-7f3d56a4]{border-collapse:collapse;width:100%;min-width:1080px}.campaign-table th[data-v-7f3d56a4],.campaign-table td[data-v-7f3d56a4]{text-align:left;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:18px}.campaign-table th[data-v-7f3d56a4]{color:#64748b;background:#f8fafc;font-size:13px}.campaign-table tbody tr:last-child td[data-v-7f3d56a4]{border-bottom:0}.campaign-number[data-v-7f3d56a4]{color:#2563eb;background:#eff6ff;border-radius:8px;padding:6px 9px;font-weight:800;display:inline-flex}.campaign-name[data-v-7f3d56a4]{max-width:260px;display:block}.campaign-description[data-v-7f3d56a4],.url-link[data-v-7f3d56a4]{text-overflow:ellipsis;white-space:nowrap;max-width:260px;display:block;overflow:hidden}.campaign-description[data-v-7f3d56a4]{color:#94a3b8;margin:7px 0 0;font-size:13px}.url-link[data-v-7f3d56a4]{color:#2563eb;font-size:14px;text-decoration:none}.status-badge[data-v-7f3d56a4]{border-radius:999px;justify-content:center;min-width:64px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.status-badge-active[data-v-7f3d56a4]{color:#047857;background:#ecfdf5}.status-badge-inactive[data-v-7f3d56a4]{color:#64748b;background:#f1f5f9}.date-cell[data-v-7f3d56a4]{color:#64748b;white-space:nowrap;font-size:13px}.row-actions[data-v-7f3d56a4]{min-width:180px}.row-actions button[data-v-7f3d56a4],.action-link[data-v-7f3d56a4]{color:#475569;background:0 0;border:0;font-weight:700;text-decoration:none}.action-link-primary[data-v-7f3d56a4]{color:#2563eb}.danger-text[data-v-7f3d56a4]{color:#dc2626!important}@media (width<=760px){.page-header[data-v-7f3d56a4],.state-panel[data-v-7f3d56a4],.filter-heading[data-v-7f3d56a4]{flex-direction:column;align-items:stretch}.summary-grid[data-v-7f3d56a4],.filter-controls[data-v-7f3d56a4]{grid-template-columns:1fr}.filter-heading>span[data-v-7f3d56a4]{white-space:normal}}.dashboard-page[data-v-442dfef6]{gap:22px;display:grid}.welcome-panel[data-v-442dfef6]{background:linear-gradient(135deg,#eff6ff 0%,#fff 72%);border:1px solid #dbeafe;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:30px;display:flex}.page-eyebrow[data-v-442dfef6]{color:#2563eb;letter-spacing:.08em;margin:0 0 8px;font-size:13px;font-weight:800}h2[data-v-442dfef6]{color:#172033;margin:0;font-size:clamp(28px,4vw,40px)}.welcome-panel p[data-v-442dfef6]:not(.page-eyebrow){color:#64748b;margin:14px 0 0;line-height:1.8}.welcome-actions[data-v-442dfef6]{flex:none;gap:10px;display:flex}.primary-action[data-v-442dfef6],.secondary-action[data-v-442dfef6]{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.primary-action[data-v-442dfef6]{color:#fff;background:#2563eb;border:1px solid #2563eb}.primary-action[data-v-442dfef6]:hover{background:#1d4ed8}.secondary-action[data-v-442dfef6]{color:#334155;background:#fff;border:1px solid #cbd5e1}.secondary-action[data-v-442dfef6]:not(:disabled):hover{background:#f8fafc}.secondary-action[data-v-442dfef6]:disabled{opacity:.65}.dashboard-state[data-v-442dfef6]{color:#475569;background:#fff;border:1px solid #dbeafe;border-radius:16px;padding:24px}.dashboard-state-error[data-v-442dfef6]{color:#b91c1c;background:#fef2f2;border-color:#fecaca;justify-content:space-between;align-items:center;gap:20px;display:flex}.dashboard-state-error strong[data-v-442dfef6],.dashboard-state-error p[data-v-442dfef6]{margin:0}.dashboard-state-error p[data-v-442dfef6]{margin-top:6px}.dashboard-state-error button[data-v-442dfef6]{color:#b91c1c;background:#fff;border:1px solid #fecaca;border-radius:9px;min-height:40px;padding:0 16px;font-weight:700}.summary-grid[data-v-442dfef6]{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.summary-card[data-v-442dfef6]{min-width:0;color:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;position:relative}.summary-card[data-v-442dfef6]:hover,.summary-card[data-v-442dfef6]:focus-visible{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 10px 24px #2563eb1a}.summary-card[data-v-442dfef6]:focus-visible{outline-offset:2px;outline:3px solid #2563eb33}.summary-card span[data-v-442dfef6],.summary-card strong[data-v-442dfef6],.summary-card p[data-v-442dfef6],.summary-card em[data-v-442dfef6]{margin:0;display:block}.summary-card span[data-v-442dfef6]{color:#64748b;font-size:14px}.summary-card strong[data-v-442dfef6]{color:#172033;margin-top:10px;font-size:30px;line-height:1.1}.summary-card p[data-v-442dfef6]{color:#94a3b8;margin-top:9px;font-size:12px;line-height:1.5}.summary-card em[data-v-442dfef6]{color:#2563eb;opacity:0;margin-top:12px;font-size:12px;font-style:normal;font-weight:700;transition:opacity .2s}.summary-card:hover em[data-v-442dfef6],.summary-card:focus-visible em[data-v-442dfef6]{opacity:1}.popular-panel[data-v-442dfef6]{padding:22px}.popular-heading[data-v-442dfef6]{align-items:center}.popular-list[data-v-442dfef6]{gap:9px;display:grid}.popular-item[data-v-442dfef6]{color:inherit;border:1px solid #e2e8f0;border-radius:12px;grid-template-columns:36px minmax(0,1fr) 72px;align-items:center;gap:14px;padding:12px 14px;text-decoration:none;transition:border-color .2s,background .2s;display:grid}.popular-item[data-v-442dfef6]:hover{background:#f8fbff;border-color:#93c5fd}.popular-rank[data-v-442dfef6]{color:#1d4ed8;background:#eff6ff;border-radius:10px;place-items:center;width:32px;height:32px;display:inline-grid}.popular-main[data-v-442dfef6]{min-width:0}.popular-title-row[data-v-442dfef6]{align-items:center;gap:8px;display:flex}.popular-title-row>strong[data-v-442dfef6]{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.popular-bar-track[data-v-442dfef6]{background:#e2e8f0;border-radius:999px;height:7px;margin-top:9px;display:block;overflow:hidden}.popular-bar-track span[data-v-442dfef6]{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#60a5fa);height:100%;display:block}.popular-main small[data-v-442dfef6]{color:#94a3b8;margin-top:7px;font-size:11px;display:block}.popular-visits[data-v-442dfef6]{text-align:right}.popular-visits strong[data-v-442dfef6],.popular-visits span[data-v-442dfef6]{display:block}.popular-visits strong[data-v-442dfef6]{color:#1d4ed8;font-size:20px}.popular-visits span[data-v-442dfef6]{color:#94a3b8;margin-top:2px;font-size:11px}.popular-state[data-v-442dfef6]{color:#64748b;border:1px dashed #cbd5e1;border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:120px;display:flex}.popular-state-error[data-v-442dfef6]{color:#b91c1c;border-color:#fecaca}.popular-state button[data-v-442dfef6]{min-height:34px;color:inherit;background:#fff;border:1px solid;border-radius:8px;padding:0 12px;font-weight:700}.dashboard-content-grid[data-v-442dfef6]{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;display:grid}.dashboard-panel[data-v-442dfef6]{background:#fff;border:1px solid #e2e8f0;border-radius:16px;min-width:0;padding:22px}.panel-heading[data-v-442dfef6]{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.panel-heading p[data-v-442dfef6],.panel-heading h3[data-v-442dfef6]{margin:0}.panel-heading p[data-v-442dfef6]{color:#94a3b8;font-size:12px}.panel-heading h3[data-v-442dfef6]{color:#1e293b;margin-top:5px;font-size:18px}.panel-heading>strong[data-v-442dfef6]{color:#2563eb;font-size:13px}.panel-heading>a[data-v-442dfef6]{color:#2563eb;font-size:14px;font-weight:700;text-decoration:none}.panel-heading>a[data-v-442dfef6]:hover{text-decoration:underline}.recent-list[data-v-442dfef6]{gap:10px;display:grid}.recent-item[data-v-442dfef6]{border:1px solid #e2e8f0;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px;text-decoration:none;transition:border-color .2s,background .2s;display:flex}.recent-item[data-v-442dfef6]:hover{background:#f8fbff;border-color:#bfdbfe}.recent-main[data-v-442dfef6]{min-width:0}.recent-title-row[data-v-442dfef6]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.recent-title-row>strong[data-v-442dfef6]{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.campaign-status[data-v-442dfef6]{border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.campaign-status-active[data-v-442dfef6]{color:#047857;background:#ecfdf5}.campaign-status-inactive[data-v-442dfef6]{color:#64748b;background:#f1f5f9}.recent-main p[data-v-442dfef6]{color:#64748b;margin:7px 0 0;font-size:12px;line-height:1.6}.recent-time[data-v-442dfef6]{text-align:right;flex:none}.recent-time span[data-v-442dfef6],.recent-time strong[data-v-442dfef6]{display:block}.recent-time span[data-v-442dfef6]{color:#94a3b8;font-size:11px}.recent-time strong[data-v-442dfef6]{color:#475569;margin-top:4px;font-size:12px}.recent-empty[data-v-442dfef6]{text-align:center;border:1px dashed #cbd5e1;border-radius:12px;align-content:center;place-items:center;min-height:250px;padding:28px;display:grid}.recent-empty strong[data-v-442dfef6],.recent-empty p[data-v-442dfef6]{margin:0}.recent-empty p[data-v-442dfef6]{color:#64748b;margin-top:8px;line-height:1.7}.recent-empty a[data-v-442dfef6]{color:#2563eb;margin-top:14px;font-weight:700;text-decoration:none}@media (width<=1260px){.summary-grid[data-v-442dfef6]{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-content-grid[data-v-442dfef6]{grid-template-columns:1fr}}@media (width<=760px){.welcome-panel[data-v-442dfef6],.dashboard-state-error[data-v-442dfef6],.recent-item[data-v-442dfef6]{flex-direction:column;align-items:stretch}.welcome-actions[data-v-442dfef6]{width:100%}.popular-heading[data-v-442dfef6]{flex-direction:column;align-items:stretch}.popular-item[data-v-442dfef6]{grid-template-columns:32px minmax(0,1fr)}.popular-visits[data-v-442dfef6]{text-align:left;grid-column:2}.popular-visits strong[data-v-442dfef6],.popular-visits span[data-v-442dfef6]{display:inline}.popular-visits span[data-v-442dfef6]{margin-left:4px}.welcome-actions[data-v-442dfef6]>*{flex:1}.summary-grid[data-v-442dfef6]{grid-template-columns:1fr 1fr}.recent-time[data-v-442dfef6]{text-align:left}}@media (width<=480px){.summary-grid[data-v-442dfef6]{grid-template-columns:1fr}}.home-page[data-v-9f04855e]{color:#172033;background:linear-gradient(#f8faff 0%,#f4f7fb 55%,#eef3fa 100%);min-height:100vh;position:relative;overflow:hidden}.home-background[data-v-9f04855e]{filter:blur(4px);pointer-events:none;border-radius:50%;position:absolute}.home-background-left[data-v-9f04855e]{background:#2563eb1a;width:560px;height:560px;top:-240px;left:-210px}.home-background-right[data-v-9f04855e]{background:#4f46e517;width:520px;height:520px;top:150px;right:-220px}.home-container[data-v-9f04855e]{z-index:1;width:min(1180px,100% - 40px);margin:0 auto;padding:22px 0 46px;position:relative}.home-header[data-v-9f04855e]{justify-content:space-between;align-items:center;min-height:58px;display:flex}.home-brand[data-v-9f04855e]{color:#172033;letter-spacing:.02em;align-items:center;gap:11px;font-size:19px;font-weight:800;text-decoration:none;display:inline-flex}.home-brand-mark[data-v-9f04855e]{background:linear-gradient(145deg,#2563eb,#4f46e5);border-radius:10px;width:31px;height:31px;display:inline-block;position:relative;box-shadow:0 8px 18px #2563eb3d}.home-brand-mark span[data-v-9f04855e]{border:2px solid #fff;border-radius:999px;width:12px;height:6px;position:absolute;transform:rotate(-36deg)}.home-brand-mark span[data-v-9f04855e]:first-child{top:8px;left:6px}.home-brand-mark span[data-v-9f04855e]:last-child{bottom:8px;right:6px}.home-header-actions[data-v-9f04855e]{align-items:center;gap:12px;display:flex}.home-header-link[data-v-9f04855e]{color:#475569;border-radius:9px;padding:9px 14px;font-size:14px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.home-header-link[data-v-9f04855e]:hover{color:#2563eb;background:#ffffffb3}.home-hero[data-v-9f04855e]{grid-template-columns:minmax(0,.94fr) minmax(480px,1.06fr);align-items:center;gap:58px;min-height:610px;padding:52px 0 42px;display:grid}.home-hero-copy[data-v-9f04855e]{max-width:570px}.home-badge[data-v-9f04855e]{color:#315bba;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffb3;border:1px solid #dbe7ff;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 8px 24px #2563eb12}.home-badge-dot[data-v-9f04855e]{background:#2563eb;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #2563eb1f}.home-hero h1[data-v-9f04855e]{color:#172033;letter-spacing:-.045em;margin:0;font-size:clamp(46px,5.2vw,68px);line-height:1.13}.home-hero h1 span[data-v-9f04855e]{color:#2563eb}.home-description[data-v-9f04855e]{color:#64748b;max-width:530px;margin:25px 0 30px;font-size:17px;line-height:1.85}.home-actions[data-v-9f04855e]{flex-wrap:wrap;gap:12px;display:flex}.home-primary-action[data-v-9f04855e],.home-secondary-action[data-v-9f04855e]{border-radius:12px;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:0 22px;font-size:15px;font-weight:750;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.home-primary-action[data-v-9f04855e]{color:#fff;background:linear-gradient(135deg,#2563eb,#315fd7);border:1px solid #2563eb;box-shadow:0 12px 24px #2563eb38}.home-primary-action[data-v-9f04855e]:hover{transform:translateY(-1px);box-shadow:0 16px 30px #2563eb47}.home-secondary-action[data-v-9f04855e]{color:#25334a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffbf;border:1px solid #cad6e8;box-shadow:0 7px 18px #0f172a0d}button.home-secondary-action[data-v-9f04855e]{font:inherit;cursor:pointer}.home-secondary-action[data-v-9f04855e]:hover{background:#fff;transform:translateY(-1px)}.home-capabilities[data-v-9f04855e]{color:#64748b;flex-wrap:wrap;gap:17px;margin-top:27px;font-size:13px;display:flex}.home-capabilities span[data-v-9f04855e]{align-items:center;gap:7px;display:inline-flex}.home-capabilities i[data-v-9f04855e]{background:#5b8def;border-radius:50%;width:6px;height:6px;display:block}.home-preview[data-v-9f04855e]{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #cbd5e1b8;border-radius:22px;overflow:hidden;transform:perspective(1100px)rotateY(-1.8deg)rotateX(.8deg);box-shadow:0 32px 80px #1e40af21,0 8px 24px #0f172a0f}.preview-window-bar[data-v-9f04855e]{color:#94a3b8;border-bottom:1px solid #edf1f7;justify-content:space-between;align-items:center;height:43px;padding:0 17px;font-size:11px;font-weight:600;display:flex}.preview-window-bar>div[data-v-9f04855e]{gap:6px;display:flex}.preview-window-dot[data-v-9f04855e]{background:#cbd5e1;border-radius:50%;width:7px;height:7px;display:block}.preview-window-dot[data-v-9f04855e]:first-child{background:#93c5fd}.preview-content[data-v-9f04855e]{padding:23px}.preview-heading[data-v-9f04855e]{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.preview-heading p[data-v-9f04855e]{color:#94a3b8;margin:0 0 4px;font-size:11px}.preview-heading h2[data-v-9f04855e]{color:#1e293b;margin:0;font-size:18px}.preview-status[data-v-9f04855e]{color:#278151;background:#f0fdf4;border:1px solid #d7f7e5;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;font-weight:700;display:inline-flex}.preview-status i[data-v-9f04855e]{background:#22c55e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #22c55e21}.preview-metrics[data-v-9f04855e]{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.preview-metrics article[data-v-9f04855e]{background:#fbfcfe;border:1px solid #edf1f7;border-radius:12px;padding:13px}.preview-metrics span[data-v-9f04855e],.preview-metrics small[data-v-9f04855e]{display:block}.preview-metrics span[data-v-9f04855e]{color:#94a3b8;font-size:10px}.preview-metrics strong[data-v-9f04855e]{color:#1e293b;letter-spacing:-.03em;margin:6px 0 5px;font-size:20px;display:block}.preview-metrics small[data-v-9f04855e]{color:#6b83b1;font-size:9px}.preview-chart-card[data-v-9f04855e]{background:#fff;border:1px solid #edf1f7;border-radius:13px;margin-top:11px;padding:14px 14px 10px}.preview-card-heading[data-v-9f04855e]{justify-content:space-between;align-items:center;display:flex}.preview-card-heading>div[data-v-9f04855e]{align-items:center;gap:8px;display:flex}.preview-card-heading strong[data-v-9f04855e]{color:#334155;font-size:11px}.preview-card-heading span[data-v-9f04855e]{color:#94a3b8;font-size:9px}.preview-chart-total[data-v-9f04855e]{font-weight:700;color:#278151!important}.preview-chart[data-v-9f04855e]{background:linear-gradient(#0000 32%,#f4f6fa 33%,#0000 34%),linear-gradient(#0000 65%,#f4f6fa 66%,#0000 67%);border-bottom:1px solid #edf1f7;grid-template-columns:repeat(7,1fr);align-items:end;gap:12px;height:94px;margin-top:15px;padding:0 7px;display:grid}.preview-chart span[data-v-9f04855e]{background:linear-gradient(#5b8def,#3b6fd8);border-radius:5px 5px 2px 2px;min-height:16px;box-shadow:0 6px 12px #3b6fd829}.preview-chart-labels[data-v-9f04855e]{color:#a5b1c4;text-align:center;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:7px;font-size:8px;display:grid}.preview-channel-list[data-v-9f04855e]{gap:5px;margin-top:10px;display:grid}.preview-channel-row[data-v-9f04855e]{border-radius:10px;justify-content:space-between;align-items:center;padding:8px 9px;transition:background .2s;display:flex}.preview-channel-row[data-v-9f04855e]:hover{background:#f8fafc}.preview-channel-row>div[data-v-9f04855e]{align-items:center;gap:9px;display:flex}.channel-icon[data-v-9f04855e]{border-radius:8px;place-items:center;width:28px;height:28px;font-size:10px;font-style:normal;font-weight:800;display:grid}.channel-icon-blue[data-v-9f04855e]{color:#2563eb;background:#eaf2ff}.channel-icon-violet[data-v-9f04855e]{color:#6d55d8;background:#f1edff}.channel-icon-cyan[data-v-9f04855e]{color:#16839c;background:#e8f8fb}.preview-channel-row p[data-v-9f04855e]{gap:2px;margin:0;display:grid}.preview-channel-row strong[data-v-9f04855e]{color:#475569;font-size:10px}.preview-channel-row small[data-v-9f04855e]{color:#a1adbe;font-size:8px}.channel-rate[data-v-9f04855e]{color:#64748b;font-size:10px;font-weight:700}.home-features[data-v-9f04855e]{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.home-feature-card[data-v-9f04855e]{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffad;border:1px solid #d8e1eed9;border-radius:16px;align-items:flex-start;gap:15px;min-height:132px;padding:22px;transition:transform .2s,box-shadow .2s,background .2s;display:flex;box-shadow:0 10px 30px #0f172a0a}.home-feature-card[data-v-9f04855e]:hover{background:#ffffffe0;transform:translateY(-3px);box-shadow:0 16px 34px #0f172a12}.home-feature-number[data-v-9f04855e]{color:#8a9ab4;letter-spacing:.08em;flex:none;font-size:11px;font-weight:800}.home-feature-card h2[data-v-9f04855e]{color:#25334a;margin:0 0 8px;font-size:15px}.home-feature-card p[data-v-9f04855e]{color:#718096;margin:0;font-size:12px;line-height:1.7}@media (width<=980px){.home-hero[data-v-9f04855e]{grid-template-columns:1fr;gap:42px;padding-top:64px}.home-hero-copy[data-v-9f04855e]{max-width:680px}.home-preview[data-v-9f04855e]{width:min(650px,100%);margin:0 auto;transform:none}}@media (width<=720px){.home-container[data-v-9f04855e]{width:min(100% - 28px,1180px);padding-bottom:28px}.home-header[data-v-9f04855e]{min-height:52px}.home-hero[data-v-9f04855e]{min-height:auto;padding:44px 0 36px}.home-hero h1[data-v-9f04855e]{font-size:clamp(39px,12vw,53px)}.home-description[data-v-9f04855e]{font-size:15px}.home-capabilities[data-v-9f04855e]{gap:11px 15px}.home-features[data-v-9f04855e]{grid-template-columns:1fr}.home-feature-card[data-v-9f04855e]{min-height:auto}}@media (width<=560px){.home-header-link[data-v-9f04855e]{padding-right:4px}.home-actions[data-v-9f04855e]{grid-template-columns:1fr;display:grid}.home-primary-action[data-v-9f04855e],.home-secondary-action[data-v-9f04855e]{width:100%}.preview-content[data-v-9f04855e]{padding:16px}.preview-metrics[data-v-9f04855e]{grid-template-columns:1fr 1fr}.preview-metrics article[data-v-9f04855e]:last-child{grid-column:1/-1}.preview-chart[data-v-9f04855e],.preview-chart-labels[data-v-9f04855e]{gap:7px}}@media (prefers-reduced-motion:reduce){.home-primary-action[data-v-9f04855e],.home-secondary-action[data-v-9f04855e],.home-feature-card[data-v-9f04855e],.preview-channel-row[data-v-9f04855e]{transition:none}}:root{color:#172033;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f7fb;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer}button:disabled,input:disabled{cursor:not-allowed}a{color:inherit}.page-shell,.dashboard-shell{place-items:center;min-height:100vh;padding:32px 20px;display:grid}.card,.dashboard-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;width:min(920px,100%);padding:42px;box-shadow:0 18px 50px #0f172a14}.login-card{width:min(640px,100%)}.eyebrow{color:#2563eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:14px;font-weight:700}h1,h2,p{overflow-wrap:anywhere}h1{margin:0;font-size:clamp(30px,5vw,44px);line-height:1.2}h2{margin:4px 0 0;font-size:26px}.description{color:#64748b;margin:18px 0 28px;font-size:16px;line-height:1.8}.primary-link,.login-button,.secondary-button{border:0;border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 20px;font-weight:700;text-decoration:none;display:inline-flex}.primary-link,.login-button{color:#fff;background:#2563eb}.primary-link:hover,.login-button:not(:disabled):hover{background:#1d4ed8}.secondary-button{color:#334155;background:#fff;border:1px solid #cbd5e1}.secondary-button:hover{background:#f8fafc}.action-group{flex-wrap:wrap;gap:12px;display:flex}.login-form{gap:18px;margin-bottom:22px;display:grid}.login-form label{gap:8px;font-weight:600;display:grid}.login-form input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;height:46px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.login-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.login-form input:disabled{background:#f8fafc}.login-button{width:100%}.login-button:disabled{opacity:.65}.form-message{border-radius:9px;margin:-4px 0 0;padding:11px 13px;font-size:14px;line-height:1.5}.form-message-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.form-message-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.auth-footer{color:#64748b;justify-content:center;align-items:center;gap:6px;font-size:14px;display:flex}.auth-home-link{width:fit-content;margin:16px auto 0;font-size:14px;display:block}.text-link{color:#2563eb;font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.dashboard-shell{align-items:start;padding-top:70px}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.dashboard-description{margin-bottom:0}.state-panel,.user-panel,.next-step-panel{background:#eff6ff;border:1px solid #dbeafe;border-radius:14px;margin-top:30px;padding:20px}.state-panel{color:#334155;font-weight:600}.state-panel-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca;justify-content:space-between;align-items:center;gap:18px;display:flex}.state-panel-error p{margin:0}.user-panel{align-items:center;gap:16px;display:flex}.user-avatar{color:#fff;background:#2563eb;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:22px;font-weight:800;display:grid}.user-welcome{color:#64748b;margin:0;font-size:14px}.info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.info-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;min-width:0;padding:18px}.info-card span{color:#64748b;margin-bottom:8px;font-size:14px;display:block}.info-card strong{color:#1e293b;line-height:1.5;display:block}.next-step-panel{background:#f8fafc;border-color:#e2e8f0;justify-content:space-between;align-items:center;gap:20px;display:flex}.next-step-panel p{color:#64748b;margin:6px 0 0}@media (width<=760px){.card,.dashboard-card{padding:28px 22px}.dashboard-shell{padding-top:32px}.dashboard-header,.state-panel-error,.next-step-panel{flex-direction:column;align-items:stretch}.info-grid{grid-template-columns:1fr}}.auth-page{color:#172033;background:linear-gradient(#f7f9fd 0%,#edf3fb 100%);min-height:100vh;padding:86px 24px 36px;position:relative;overflow:hidden}.auth-background{pointer-events:none;border-radius:50%;position:absolute}.auth-background-left{filter:blur(8px);background:#2563eb1a;width:620px;height:620px;top:-280px;left:-220px}.auth-background-right{filter:blur(8px);background:#4f46e517;width:620px;height:620px;bottom:-300px;right:-220px}.auth-brand{z-index:2;color:#1e3a8a;letter-spacing:-.02em;align-items:center;gap:10px;width:min(1120px,100% - 48px);font-size:19px;font-weight:800;text-decoration:none;display:inline-flex;position:absolute;top:26px;left:50%;transform:translate(-50%)}.auth-brand-mark{background:linear-gradient(145deg,#2563eb,#4f46e5);border-radius:9px;width:27px;height:27px;display:inline-block;position:relative;box-shadow:0 8px 18px #2563eb3d}.auth-brand-mark span{border:2px solid #fff;border-radius:999px;width:11px;height:5px;position:absolute;transform:rotate(-38deg)}.auth-brand-mark span:first-child{top:7px;left:5px}.auth-brand-mark span:last-child{bottom:7px;right:5px}.auth-layout{z-index:1;background:#fff;border:1px solid #cbd5e1c7;border-radius:26px;grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);width:min(1120px,100%);min-height:670px;margin:0 auto;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a21}.auth-layout-register{min-height:730px}.auth-showcase{color:#fff;background:radial-gradient(circle at 86% 12%,#ffffff2b,#0000 28%),radial-gradient(circle at 12% 92%,#60a5fa42,#0000 32%),linear-gradient(145deg,#172554 0%,#1d4ed8 61%,#3b82f6 100%);flex-direction:column;justify-content:space-between;min-width:0;padding:54px 54px 46px;display:flex;position:relative;overflow:hidden}.auth-showcase:after{content:"";border:1px solid #ffffff21;border-radius:50%;width:240px;height:240px;position:absolute;bottom:-80px;right:-70px;box-shadow:0 0 0 38px #ffffff0a,0 0 0 78px #ffffff08}.auth-showcase-content,.auth-preview{z-index:1;position:relative}.auth-showcase-badge{color:#dbeafe;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #fff3;border-radius:999px;align-items:center;gap:9px;width:fit-content;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.auth-showcase-badge i{background:#93c5fd;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #93c5fd29}.auth-showcase h1{color:#fff;letter-spacing:-.045em;margin:30px 0 18px;font-size:clamp(36px,4.2vw,52px);line-height:1.16}.auth-showcase-content>p{color:#dbeafe;max-width:500px;margin:0;font-size:16px;line-height:1.8}.auth-feature-list{gap:15px;margin:32px 0 0;padding:0;list-style:none;display:grid}.auth-feature-list li{align-items:center;gap:13px;display:flex}.auth-feature-icon{color:#bfdbfe;background:#ffffff1a;border:1px solid #ffffff30;border-radius:12px;flex:none;place-items:center;width:39px;height:39px;font-size:11px;font-weight:800;display:grid}.auth-feature-list div{gap:4px;display:grid}.auth-feature-list strong{color:#fff;font-size:14px}.auth-feature-list small{color:#bfdbfe;font-size:12px}.auth-preview{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0f172a33;border:1px solid #ffffff30;border-radius:18px;width:min(390px,100%);margin-top:30px;padding:18px 20px 16px;box-shadow:0 20px 42px #0f172a2e}.auth-preview-heading,.auth-preview-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.auth-preview-heading div{gap:4px;display:grid}.auth-preview-heading span{color:#bfdbfe;font-size:12px}.auth-preview-heading strong{color:#fff;letter-spacing:-.03em;font-size:25px}.auth-preview-heading>small{color:#bbf7d0;background:#86efac24;border-radius:999px;padding:5px 8px;font-weight:700}.auth-preview-chart{border-bottom:1px solid #ffffff21;align-items:end;gap:9px;height:72px;margin:17px 0 12px;padding:0 4px;display:flex}.auth-preview-chart i{opacity:.9;background:linear-gradient(#bfdbfe,#60a5fa);border-radius:5px 5px 1px 1px;flex:1;min-height:10px}.auth-preview-footer{color:#bfdbfe;font-size:11px}.auth-preview-footer span{align-items:center;gap:7px;display:inline-flex}.auth-preview-footer span i{background:#86efac;border-radius:50%;width:6px;height:6px}.auth-preview-footer strong{color:#dbeafe;font-size:11px}.auth-channel-preview{gap:9px;margin-top:16px;display:grid}.auth-channel-preview>span{color:#dbeafe;grid-template-columns:31px 1fr auto;align-items:center;gap:9px;font-size:12px;display:grid}.auth-channel-preview>span>i{color:#fff;background:#ffffff21;border-radius:10px;place-items:center;width:31px;height:31px;font-style:normal;font-weight:700;display:grid}.auth-channel-preview strong{color:#fff;font-size:12px}.auth-panel{background:#fff;flex-direction:column;justify-content:center;min-width:0;padding:52px 48px 44px;display:flex}.auth-register-panel{padding-top:42px;padding-bottom:38px}.auth-panel-header{margin-bottom:30px}.auth-panel-header .eyebrow{margin-bottom:10px}.auth-panel-header h2{color:#172033;letter-spacing:-.035em;margin:0;font-size:clamp(31px,3vw,40px);line-height:1.2}.auth-panel-header>p:last-child{color:#64748b;margin:13px 0 0;font-size:14px;line-height:1.75}.auth-form{gap:17px;margin-bottom:0}.auth-form label{color:#27364d;gap:8px;font-size:14px}.auth-form input{color:#172033;background:#fbfcfe;border-color:#d6deea;border-radius:11px;height:50px;padding:0 15px}.auth-form input::placeholder{color:#94a3b8}.auth-form input:focus{background:#fff}.auth-submit-button{background:linear-gradient(135deg,#2563eb,#315fd7);border-radius:11px;min-height:50px;margin-top:2px;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 12px 24px #2563eb33}.auth-submit-button:not(:disabled):hover{background:linear-gradient(135deg,#1d4ed8,#294fc2);transform:translateY(-1px);box-shadow:0 15px 28px #2563eb45}.auth-panel-footer{margin-top:23px}.auth-back-link{color:#64748b;width:fit-content;margin:17px auto 0;font-size:13px;font-weight:600;text-decoration:none;display:block}.auth-back-link:hover{color:#2563eb}@media (width<=940px){.auth-page{padding-top:78px}.auth-layout,.auth-layout-register{grid-template-columns:1fr;width:min(680px,100%);min-height:0}.auth-showcase{padding:36px 38px}.auth-showcase h1{margin-top:22px;font-size:clamp(32px,6vw,44px)}.auth-feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px}.auth-feature-list li{align-items:flex-start}.auth-feature-list small,.auth-preview{display:none}.auth-panel,.auth-register-panel{padding:42px 38px}}@media (width<=620px){.auth-page,.auth-page-register{padding:68px 14px 20px}.auth-brand{width:calc(100% - 28px);top:20px}.auth-layout,.auth-layout-register{border-radius:20px}.auth-showcase{padding:28px 24px 26px}.auth-showcase h1{margin:20px 0 13px;font-size:32px}.auth-showcase-content>p{font-size:14px;line-height:1.7}.auth-feature-list{grid-template-columns:1fr;gap:9px;margin-top:22px}.auth-feature-icon{width:34px;height:34px}.auth-feature-list small{display:block}.auth-panel,.auth-register-panel{padding:34px 23px 30px}.auth-panel-header{margin-bottom:25px}.auth-panel-header h2{font-size:31px}}@media (prefers-reduced-motion:reduce){.auth-submit-button{transition:none}}
