.empty[data-v-cf04b003]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2xl);text-align:center}.empty-icon[data-v-cf04b003]{font-size:48px;margin-bottom:var(--spacing-md)}.empty-title[data-v-cf04b003]{font-size:var(--font-size-lg);font-weight:500;color:var(--color-text);margin:0 0 var(--spacing-sm)}.empty-description[data-v-cf04b003]{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0 0 var(--spacing-lg)}.empty-action[data-v-cf04b003]{margin-top:var(--spacing-md)}.loading[data-v-61ad5c9d]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-lg);color:var(--color-text-muted)}.loading.fullscreen[data-v-61ad5c9d]{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--color-bg);z-index:var(--z-modal)}.spinner[data-v-61ad5c9d]{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-61ad5c9d .75s linear infinite}.loading-sm .spinner[data-v-61ad5c9d]{width:16px;height:16px}.loading-md .spinner[data-v-61ad5c9d]{width:24px;height:24px}.loading-lg .spinner[data-v-61ad5c9d]{width:40px;height:40px}.loading-text[data-v-61ad5c9d]{font-size:var(--font-size-sm)}@keyframes spin-61ad5c9d{to{transform:rotate(360deg)}}.btn[data-v-036944ba]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:none;border-radius:var(--radius-md);font-weight:500;line-height:1.2;transition:all .2s ease;cursor:pointer}.btn[data-v-036944ba]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-036944ba]{background:var(--color-primary);color:#fff}.btn-primary[data-v-036944ba]:hover:not(:disabled){background:var(--color-primary-hover)}.btn-secondary[data-v-036944ba]{background:var(--color-bg-tertiary);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary[data-v-036944ba]:hover:not(:disabled){background:var(--color-border)}.btn-danger[data-v-036944ba]{background:var(--color-error);color:#fff}.btn-danger[data-v-036944ba]:hover:not(:disabled){opacity:.9}.btn-ghost[data-v-036944ba]{background:transparent;color:var(--color-primary)}.btn-ghost[data-v-036944ba]:hover:not(:disabled){background:var(--color-primary-light)}.btn-sm[data-v-036944ba]{min-height:34px;padding:6px 12px;font-size:var(--font-size-sm)}.btn-md[data-v-036944ba]{min-height:44px;padding:10px var(--spacing-md);font-size:var(--font-size-md)}.btn-lg[data-v-036944ba]{min-height:48px;padding:12px var(--spacing-lg);font-size:var(--font-size-lg)}.btn-block[data-v-036944ba]{width:100%}.btn-spinner[data-v-036944ba]{width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin-036944ba .75s linear infinite}@keyframes spin-036944ba{to{transform:rotate(360deg)}}.modal-mask[data-v-b4f28823]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);padding:var(--spacing-md)}.modal[data-v-b4f28823]{background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:0 20px 48px #0f172a2e;width:min(var(--v1c5f7a91),calc(100vw - 32px));max-width:calc(100vw - 32px);max-height:90vh;overflow:auto}.modal-header[data-v-b4f28823]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid var(--color-border)}.modal-title[data-v-b4f28823]{font-size:20px;font-weight:700;line-height:1.2;margin:0}.modal-close[data-v-b4f28823]{background:none;border:none;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;font-size:20px;color:var(--color-text-muted);cursor:pointer;padding:0}.modal-close[data-v-b4f28823]:hover{color:var(--color-text)}.modal-body[data-v-b4f28823]{padding:20px}.modal-footer[data-v-b4f28823]{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:16px 20px 20px;border-top:1px solid var(--color-border)}.modal-enter-active[data-v-b4f28823],.modal-leave-active[data-v-b4f28823]{transition:opacity .2s ease}.modal-enter-from[data-v-b4f28823],.modal-leave-to[data-v-b4f28823]{opacity:0}.modal-enter-active .modal[data-v-b4f28823],.modal-leave-active .modal[data-v-b4f28823]{transition:transform .2s ease}.modal-enter-from .modal[data-v-b4f28823],.modal-leave-to .modal[data-v-b4f28823]{transform:scale(.95)}@media (max-width: 768px){.modal-mask[data-v-b4f28823]{align-items:center;padding:12px}.modal[data-v-b4f28823]{width:min(var(--v1c5f7a91),calc(100vw - 24px));max-width:calc(100vw - 24px);border-radius:20px;max-height:min(88vh,760px)}.modal-header[data-v-b4f28823]{padding:18px 18px 16px}.modal-title[data-v-b4f28823]{font-size:18px}.modal-body[data-v-b4f28823]{padding:18px}.modal-footer[data-v-b4f28823]{padding:14px 18px 18px}}.tabs-header[data-v-1a3df205]{display:flex;align-items:center;border-bottom:1px solid var(--color-border);gap:var(--spacing-md);overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0 4px}.tabs-header[data-v-1a3df205]::-webkit-scrollbar{display:none}.tab-item[data-v-1a3df205]{flex-shrink:0;display:flex;align-items:center;gap:var(--spacing-xs);min-height:48px;padding:10px 16px;background:none;border:none;font-size:15px;font-weight:500;line-height:1.2;color:var(--color-text-secondary);cursor:pointer;position:relative;transition:color .2s ease}.tab-item[data-v-1a3df205]:hover:not(.disabled){color:var(--color-primary)}.tab-item.active[data-v-1a3df205]{color:var(--color-primary);font-weight:600}.tab-item.active[data-v-1a3df205]:after{content:"";position:absolute;bottom:-1px;left:10px;right:10px;height:3px;border-radius:var(--radius-full);background:var(--color-primary)}.tab-item.disabled[data-v-1a3df205]{opacity:.5;cursor:not-allowed}.tab-item.locked[data-v-1a3df205]{opacity:.6;cursor:pointer}.tab-item.locked[data-v-1a3df205]:hover{color:var(--color-primary);opacity:.8}.tab-lock[data-v-1a3df205]{font-size:10px;margin-left:1px}.tab-label[data-v-1a3df205]{white-space:nowrap}.tabs-content[data-v-1a3df205]{padding:var(--spacing-md) 0}@media (max-width: 768px){.tabs-header[data-v-1a3df205]{gap:var(--spacing-sm);padding:0 4px}.tab-item[data-v-1a3df205]{min-height:46px;padding:10px 14px 12px;font-size:var(--font-size-md);line-height:1.1}.tab-item.active[data-v-1a3df205]:after{left:6px;right:6px}.tabs-content[data-v-1a3df205]{padding:12px 0 0}}.table-wrapper[data-v-d7a5cffd]{overflow-x:auto}.table[data-v-d7a5cffd]{width:100%;border-collapse:collapse}.table th[data-v-d7a5cffd],.table td[data-v-d7a5cffd]{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border)}.table th[data-v-d7a5cffd]{background:var(--color-bg-secondary);font-weight:600;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.table tbody tr[data-v-d7a5cffd]{cursor:pointer;transition:background .2s ease}.table tbody tr[data-v-d7a5cffd]:hover{background:var(--color-bg-secondary)}.table-loading[data-v-d7a5cffd],.table-empty[data-v-d7a5cffd]{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--color-text-muted)}.spinner[data-v-d7a5cffd]{width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d7a5cffd .75s linear infinite}@keyframes spin-d7a5cffd{to{transform:rotate(360deg)}}.error-boundary[data-v-45dbba77]{display:flex;flex-direction:column;align-items:center;padding:var(--spacing-2xl);text-align:center}.error-icon[data-v-45dbba77]{font-size:48px;margin-bottom:var(--spacing-md)}.error-title[data-v-45dbba77]{font-size:var(--font-size-lg);font-weight:500;color:var(--color-error);margin:0 0 var(--spacing-sm)}.error-message[data-v-45dbba77]{font-size:var(--font-size-md);color:var(--color-text-muted);margin:0 0 var(--spacing-lg)}.toast-container[data-v-d0cd85ef]{position:fixed;top:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--spacing-sm)}.toast[data-v-d0cd85ef]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:var(--shadow-lg);min-width:280px;max-width:400px}.toast-success[data-v-d0cd85ef]{border-left:4px solid var(--color-success)}.toast-success .toast-icon[data-v-d0cd85ef]{color:var(--color-success)}.toast-error[data-v-d0cd85ef]{border-left:4px solid var(--color-error)}.toast-error .toast-icon[data-v-d0cd85ef]{color:var(--color-error)}.toast-warning[data-v-d0cd85ef]{border-left:4px solid var(--color-warning)}.toast-warning .toast-icon[data-v-d0cd85ef]{color:var(--color-warning)}.toast-info[data-v-d0cd85ef]{border-left:4px solid var(--color-info)}.toast-info .toast-icon[data-v-d0cd85ef]{color:var(--color-info)}.toast-icon[data-v-d0cd85ef]{font-weight:700}.toast-message[data-v-d0cd85ef]{flex:1;font-size:var(--font-size-sm)}.toast-close[data-v-d0cd85ef]{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:2px;font-size:12px}.toast-close[data-v-d0cd85ef]:hover{color:var(--color-text)}.toast-enter-active[data-v-d0cd85ef],.toast-leave-active[data-v-d0cd85ef]{transition:all .3s ease}.toast-enter-from[data-v-d0cd85ef],.toast-leave-to[data-v-d0cd85ef]{opacity:0;transform:translate(100%)}.auth-modal[data-v-e4e0f0f7]{display:flex;flex-direction:column;gap:18px}.auth-hint[data-v-e4e0f0f7]{font-size:var(--font-size-sm);color:var(--color-text-muted);text-align:center;line-height:1.6;margin:0}.primary-method[data-v-e4e0f0f7]{display:flex;flex-direction:column;gap:var(--spacing-md)}.auth-form[data-v-e4e0f0f7]{display:flex;flex-direction:column;gap:14px}.form-group[data-v-e4e0f0f7]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-e4e0f0f7]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.form-input[data-v-e4e0f0f7]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--color-bg-card);color:var(--color-text-primary);transition:border-color .2s ease}.form-input[data-v-e4e0f0f7]:focus{outline:none;border-color:var(--color-primary)}.code-row[data-v-e4e0f0f7]{display:flex;gap:var(--spacing-sm)}.code-input[data-v-e4e0f0f7]{flex:1}.send-code-btn[data-v-e4e0f0f7]{flex:0 0 auto;padding:0 var(--spacing-md);border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;white-space:nowrap}.send-code-btn[data-v-e4e0f0f7]:disabled{opacity:.5;cursor:not-allowed}.form-error[data-v-e4e0f0f7]{padding:var(--spacing-sm);background:var(--risk-red-bg);color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:center}.secondary-method[data-v-e4e0f0f7]{display:flex;flex-direction:column;gap:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px dashed var(--color-border)}.toggle-password[data-v-e4e0f0f7]{background:none;border:none;font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;align-self:center;padding:4px 8px}.toggle-password[data-v-e4e0f0f7]:hover{color:var(--color-primary);text-decoration:underline}.auth-tabs[data-v-e4e0f0f7]{display:flex;border-bottom:1px solid var(--color-border);gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.auth-tab[data-v-e4e0f0f7]{flex:1;padding:8px 0 10px;background:none;border:none;border-bottom:2px solid transparent;font-size:15px;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all .2s ease}.auth-tab.active[data-v-e4e0f0f7]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.filing-info[data-v-b4f3456b]{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0 4px;text-align:center}.filing-item[data-v-b4f3456b]{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-muted)}.page-back-nav[data-v-cb5b245f]{display:flex;align-items:center;margin:calc(-1 * var(--spacing-xs)) 0}.back-btn[data-v-cb5b245f]{display:inline-flex;align-items:center;gap:6px;padding:8px 18px 8px 12px;background:var(--color-bg-secondary, var(--color-bg));border:1.5px solid var(--color-border);color:var(--color-text);font-size:var(--font-size-md);font-weight:600;cursor:pointer;border-radius:var(--radius-full);transition:all .2s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 4px #0000000f}.back-btn[data-v-cb5b245f]:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.back-btn[data-v-cb5b245f]:active{transform:scale(.96)}.back-icon[data-v-cb5b245f]{width:20px;height:20px;flex-shrink:0}.back-text[data-v-cb5b245f]{line-height:1}.collapsible-section[data-v-5232792e]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.collapsible-header[data-v-5232792e]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-md);background:none;border:none;cursor:pointer;text-align:left;color:var(--color-text);gap:var(--spacing-sm)}.collapsible-header[data-v-5232792e]:hover{background:var(--color-bg-tertiary)}.collapsible-title[data-v-5232792e]{font-size:var(--font-size-md);font-weight:600;flex:1}.collapsible-chevron[data-v-5232792e]{font-size:var(--font-size-2xl);line-height:1;color:var(--color-text-muted);transition:transform .2s ease;flex-shrink:0}.collapsible-chevron.rotated[data-v-5232792e]{transform:rotate(-90deg)}.collapsible-body[data-v-5232792e]{padding:0 var(--spacing-md) var(--spacing-md)}.drawer-overlay[data-v-0f65d072]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:200}.message-drawer[data-v-0f65d072]{position:fixed;top:0;right:0;bottom:0;width:360px;max-width:100vw;background:var(--color-bg);border-left:1px solid var(--color-border);z-index:201;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.drawer-header[data-v-0f65d072]{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.drawer-title[data-v-0f65d072]{font-size:var(--font-size-md);font-weight:600;color:var(--color-text);margin:0}.close-btn[data-v-0f65d072]{background:none;border:none;font-size:18px;color:var(--color-text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:all .15s;line-height:1}.close-btn[data-v-0f65d072]:hover{background:var(--color-bg-secondary);color:var(--color-text)}.drawer-body[data-v-0f65d072]{flex:1;overflow-y:auto;padding:var(--spacing-md)}.no-messages[data-v-0f65d072],.login-hint[data-v-0f65d072]{text-align:center;padding:var(--spacing-xl) 0}.no-messages p[data-v-0f65d072],.hint-text[data-v-0f65d072]{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.message-list[data-v-0f65d072]{display:flex;flex-direction:column;gap:var(--spacing-md)}.message-card[data-v-0f65d072]{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.message-meta[data-v-0f65d072]{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs)}.status-tag[data-v-0f65d072]{font-size:11px;padding:2px 8px;border-radius:var(--radius-sm);font-weight:500;flex-shrink:0}.status-pending[data-v-0f65d072]{background:#f59e0b1f;color:#f59e0b}.status-replied[data-v-0f65d072]{background:#22c55e1f;color:#22c55e}.status-closed[data-v-0f65d072]{background:var(--color-bg-tertiary, rgba(0, 0, 0, .06));color:var(--color-text-muted)}.message-time[data-v-0f65d072]{font-size:11px;color:var(--color-text-muted)}.message-content[data-v-0f65d072]{font-size:var(--font-size-sm);color:var(--color-text);margin:0;line-height:1.6;white-space:pre-wrap;word-break:break-word}.replies[data-v-0f65d072]{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-xs)}.reply-item[data-v-0f65d072]{background:var(--color-primary-light);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm)}.reply-header[data-v-0f65d072]{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.reply-label[data-v-0f65d072]{font-size:11px;color:var(--color-primary);font-weight:600}.reply-time[data-v-0f65d072]{font-size:10px;color:var(--color-text-muted)}.reply-content[data-v-0f65d072]{font-size:var(--font-size-sm);color:var(--color-text);margin:0;line-height:1.6;white-space:pre-wrap;word-break:break-word}.drawer-footer[data-v-0f65d072]{padding:var(--spacing-md);border-top:1px solid var(--color-border);flex-shrink:0;display:flex;flex-direction:column;gap:var(--spacing-sm)}.form-group[data-v-0f65d072]{display:flex;flex-direction:column;gap:4px}.form-label[data-v-0f65d072]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.required[data-v-0f65d072]{color:var(--color-error, #ef4444)}.form-textarea[data-v-0f65d072],.form-input[data-v-0f65d072]{width:100%;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);font-family:inherit;resize:vertical;transition:border-color .15s;box-sizing:border-box}.form-textarea[data-v-0f65d072]:focus,.form-input[data-v-0f65d072]:focus{outline:none;border-color:var(--color-primary)}.submit-btn[data-v-0f65d072]{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:opacity .15s}.submit-btn[data-v-0f65d072]:hover:not(:disabled){opacity:.9}.submit-btn[data-v-0f65d072]:disabled{opacity:.5;cursor:not-allowed}.msg-fade-enter-active[data-v-0f65d072],.msg-fade-leave-active[data-v-0f65d072]{transition:opacity .2s ease}.msg-fade-enter-from[data-v-0f65d072],.msg-fade-leave-to[data-v-0f65d072]{opacity:0}.msg-slide-enter-active[data-v-0f65d072],.msg-slide-leave-active[data-v-0f65d072]{transition:transform .25s ease}.msg-slide-enter-from[data-v-0f65d072],.msg-slide-leave-to[data-v-0f65d072]{transform:translate(100%)}.contact-content[data-v-d9c38afa]{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-xs) 0}.contact-item[data-v-d9c38afa]{display:flex;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-bg-secondary);border-radius:var(--radius-md)}.contact-icon[data-v-d9c38afa]{font-size:24px;line-height:1.2;flex-shrink:0}.contact-info[data-v-d9c38afa]{flex:1}.contact-label[data-v-d9c38afa]{font-size:12px;color:var(--color-text-muted);margin:0 0 2px}.contact-value[data-v-d9c38afa]{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:500}.contact-note[data-v-d9c38afa]{font-size:12px;color:var(--color-text-muted);margin:0;text-align:center;line-height:1.5}.bind-form[data-v-60ae158f]{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-group[data-v-60ae158f]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-60ae158f]{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.form-input[data-v-60ae158f]{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-md);background:var(--color-bg-card);color:var(--color-text-primary)}.form-input[data-v-60ae158f]:focus{outline:none;border-color:var(--color-primary)}.code-row[data-v-60ae158f]{display:flex;gap:var(--spacing-sm)}.code-input[data-v-60ae158f]{flex:1}.send-code-btn[data-v-60ae158f]{padding:0 var(--spacing-md);border:1px solid var(--color-primary);background:transparent;color:var(--color-primary);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;white-space:nowrap}.send-code-btn[data-v-60ae158f]:disabled{opacity:.5;cursor:not-allowed}.form-error[data-v-60ae158f]{padding:var(--spacing-sm);background:var(--risk-red-bg);color:var(--color-error);border-radius:var(--radius-sm);font-size:var(--font-size-sm);text-align:center}:root{--color-primary: #3b82f6;--color-primary-hover: #2563eb;--color-primary-light: #dbeafe;--color-bg: #ffffff;--color-bg-card: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-text: #1f2937;--color-text-secondary: #4b5563;--color-text-muted: #9ca3af;--color-border: #e5e7eb;--color-border-focus: #3b82f6;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-info: #3b82f6;--risk-green: #22c55e;--risk-green-bg: #dcfce7;--risk-yellow: #f59e0b;--risk-yellow-bg: #fef3c7;--risk-red: #ef4444;--risk-red-bg: #fee2e2;--risk-gray: #9ca3af;--risk-gray-bg: #f3f4f6;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans SC", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 20px;--font-size-2xl: 24px;--font-size-3xl: 30px;--z-dropdown: 100;--z-modal: 200;--z-toast: 300;--max-width: 1280px;--header-height: 64px;--sidebar-width: 240px;--tabbar-height: 56px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px}[data-theme=dark]{--color-primary: #60a5fa;--color-primary-hover: #3b82f6;--color-primary-light: #1e3a5f;--color-bg: #111827;--color-bg-card: #1f2937;--color-bg-secondary: #1f2937;--color-bg-tertiary: #374151;--color-text: #f9fafb;--color-text-secondary: #d1d5db;--color-text-muted: #6b7280;--color-border: #374151;--color-border-focus: #60a5fa;--risk-green-bg: #14532d;--risk-yellow-bg: #713f12;--risk-red-bg: #7f1d1d;--risk-gray-bg: #374151}:root{--admin-env-dev: #f59e0b;--admin-env-staging: #8b5cf6;--admin-env-prod: #22c55e;--admin-risk-red: #ef4444;--admin-risk-yellow: #f59e0b;--admin-risk-green: #22c55e;--admin-status-draft: #6b7280;--admin-status-reviewed: #3b82f6;--admin-status-published: #22c55e;--admin-status-archived: #f59e0b;--admin-status-scheduled: #6b7280;--admin-status-live: #ef4444;--admin-status-finished: #22c55e;--admin-bool-true: #8b5cf6;--admin-bool-false: #6b7280;--admin-plan-free: #6b7280;--admin-plan-pro: #f59e0b;--admin-plan-enterprise: #8b5cf6;--admin-sidebar-width: 220px;--admin-topbar-height: 48px}.admin-risk-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.admin-risk-tag.red{background:#ef444426;color:var(--admin-risk-red)}.admin-risk-tag.yellow{background:#f59e0b26;color:var(--admin-risk-yellow)}.admin-risk-tag.green{background:#22c55e26;color:var(--admin-risk-green)}.admin-status-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.admin-status-tag.draft{background:#6b728026;color:var(--admin-status-draft)}.admin-status-tag.reviewed{background:#3b82f626;color:var(--admin-status-reviewed)}.admin-status-tag.published{background:#22c55e26;color:var(--admin-status-published)}.admin-status-tag.archived{background:#f59e0b26;color:var(--admin-status-archived)}.admin-status-tag.scheduled{background:#6b728026;color:var(--admin-status-scheduled)}.admin-status-tag.live{background:#ef444426;color:var(--admin-status-live)}.admin-status-tag.finished{background:#22c55e26;color:var(--admin-status-finished)}.admin-bool-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.admin-bool-tag.true{background:#8b5cf626;color:var(--admin-bool-true)}.admin-bool-tag.false{background:#6b728026;color:var(--admin-bool-false)}.admin-plan-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.admin-plan-tag.free{background:#6b728026;color:var(--admin-plan-free)}.admin-plan-tag.pro{background:#f59e0b26;color:var(--admin-plan-pro)}.admin-plan-tag.enterprise{background:#8b5cf626;color:var(--admin-plan-enterprise)}.admin-page{display:flex;flex-direction:column;gap:var(--spacing-md)}.admin-page-header{display:flex;align-items:center;justify-content:space-between}.admin-page-title{font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0}.admin-page-actions{display:flex;gap:var(--spacing-sm)}.admin-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--spacing-sm)}.admin-table-container{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.admin-pagination{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-surface)}.admin-pagination-info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.admin-pagination-controls{display:flex;gap:var(--spacing-sm)}.admin-action-group{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.admin-section{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md)}.admin-section-title{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.admin-hit-tag{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500}.admin-hit-tag.hit{background:#22c55e26;color:var(--admin-risk-green)}.admin-hit-tag.miss{background:#ef444426;color:var(--admin-risk-red)}.admin-env-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase}.admin-env-badge.dev{background:#f59e0b26;color:var(--admin-env-dev)}.admin-env-badge.staging{background:#8b5cf626;color:var(--admin-env-staging)}.admin-env-badge.prod{background:#22c55e26;color:var(--admin-env-prod)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.5;letter-spacing:.01em}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}button,input,textarea,select{font:inherit}img,svg{display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.text-center{text-align:center}.text-muted{color:var(--color-text-muted)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s ease}.slide-enter-from,.slide-leave-to{transform:translate(-100%)}
