@charset "UTF-8";@keyframes shimmer-531b9ba9{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp-531b9ba9{to{opacity:1;transform:translateY(0)}}@keyframes hotPulse-531b9ba9{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 4px #f59e0b00}}.error-boundary[data-v-531b9ba9]{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:32px}.error-card[data-v-531b9ba9]{max-width:480px;width:100%;text-align:center;padding:48px;background:var(--bg-card);border-radius:18px;border:1px solid var(--border-subtle);box-shadow:var(--shadow-lg)}.error-icon[data-v-531b9ba9]{color:var(--color-warning);margin-bottom:16px}h2[data-v-531b9ba9]{font-size:20px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.error-msg[data-v-531b9ba9]{font-size:14px;color:var(--text-secondary);margin-bottom:24px}.error-actions[data-v-531b9ba9]{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.btn-retry[data-v-531b9ba9]{padding:8px 24px;background:var(--accent);color:#fff;border:none;border-radius:10px;font-size:.9rem;cursor:pointer;transition:background .12s cubic-bezier(.4,0,.2,1)}.btn-retry[data-v-531b9ba9]:hover{background:var(--accent-light)}.btn-home[data-v-531b9ba9]{padding:8px 24px;background:var(--bg-muted);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:10px;font-size:.9rem;cursor:pointer;transition:background .12s cubic-bezier(.4,0,.2,1)}.btn-home[data-v-531b9ba9]:hover{background:var(--bg-card-hover)}.error-details[data-v-531b9ba9]{margin-top:24px;text-align:left}.error-details summary[data-v-531b9ba9]{cursor:pointer;font-size:12px;color:var(--text-muted);margin-bottom:6px}.error-details pre[data-v-531b9ba9]{font-size:10px;line-height:1.5;padding:8px;background:var(--bg-muted);border-radius:6px;overflow-x:auto;max-height:200px}@keyframes shimmer-a04def32{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp-a04def32{to{opacity:1;transform:translateY(0)}}@keyframes hotPulse-a04def32{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 4px #f59e0b00}}.app-header[data-v-a04def32]{position:fixed;top:0;left:0;right:0;height:60px;z-index:200;background:var(--header-bg);backdrop-filter:var(--header-backdrop);-webkit-backdrop-filter:var(--header-backdrop);border-bottom:1px solid var(--border-subtle)}.header-inner[data-v-a04def32]{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 16px}@media (min-width: 768px){.header-inner[data-v-a04def32]{padding:0 24px}}.header-left[data-v-a04def32]{display:flex;align-items:center;gap:8px}.logo[data-v-a04def32]{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--text-primary)}.logo[data-v-a04def32]:hover{text-decoration:none}.logo-icon[data-v-a04def32]{width:28px;height:28px;border-radius:6px;background:var(--gradient-primary);display:flex;align-items:center;justify-content:center;color:var(--text-inverse);box-shadow:var(--shadow-xs)}@media (min-width: 768px){.logo-icon[data-v-a04def32]{width:30px;height:30px}}.logo-text[data-v-a04def32]{font-size:15px;font-weight:700;letter-spacing:-.01em;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media (max-width: 767px){.logo-text[data-v-a04def32]{display:none}}.header-nav[data-v-a04def32]{display:flex;align-items:center;gap:4px}.nav-link[data-v-a04def32]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);text-decoration:none;background:none;border:none;cursor:pointer;transition:all .12s cubic-bezier(.4,0,.2,1)}.nav-link[data-v-a04def32]:hover{color:var(--text-primary);background:var(--accent-glow-soft);text-decoration:none}.nav-link.active[data-v-a04def32]{color:var(--accent);background:var(--accent-glow-soft)}@media (max-width: 767px){.nav-home[data-v-a04def32]{display:none}}@media (max-width: 767px){.nav-text[data-v-a04def32]{display:none}}.nav-btn[data-v-a04def32]:hover{text-decoration:none}.settings-btn[data-v-a04def32]{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:none;transition:all .12s cubic-bezier(.4,0,.2,1);cursor:pointer}.settings-btn[data-v-a04def32]:hover{color:var(--text-primary);background:var(--accent-glow-soft)}.settings-btn.active[data-v-a04def32]{color:var(--accent);background:var(--accent-glow-soft)}@media (max-width: 767px){.settings-btn[data-v-a04def32]{padding:6px 8px}.settings-btn span[data-v-a04def32]{display:none}}.theme-value[data-v-a04def32]{font-size:12px;color:var(--accent);background:var(--accent-glow-soft);padding:2px 8px;border-radius:4px}@media (max-width: 767px){.nav-login[data-v-a04def32]{display:none}}.menu-btn[data-v-a04def32]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:6px;color:var(--text-secondary);transition:all .12s cubic-bezier(.4,0,.2,1)}.menu-btn[data-v-a04def32]:hover{color:var(--accent);background:var(--accent-glow-soft)}@media (min-width: 1024px){.menu-btn[data-v-a04def32]{display:none}}.settings-wrap[data-v-a04def32]{position:relative}.settings-dropdown[data-v-a04def32]{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;background:var(--dropdown-bg);border:1px solid var(--dropdown-border);border-radius:10px;box-shadow:var(--shadow-lg);padding:6px;z-index:300}.settings-item[data-v-a04def32]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 12px;border-radius:6px;border:none;background:none;color:inherit;cursor:pointer;transition:background .12s cubic-bezier(.4,0,.2,1)}.settings-item[data-v-a04def32]:hover{background:var(--bg-card-hover)}.settings-label[data-v-a04def32]{font-size:13px;color:var(--text-primary)}.toggle-switch[data-v-a04def32]{display:inline-flex;align-items:center;padding:0;background:none;border:none;cursor:pointer;flex-shrink:0}.toggle-switch .toggle-track[data-v-a04def32]{width:36px;height:20px;border-radius:10px;background:#80808059;position:relative;transition:background .12s cubic-bezier(.4,0,.2,1)}.toggle-switch .toggle-thumb[data-v-a04def32]{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-inverse);box-shadow:var(--shadow-xs);transition:transform .12s cubic-bezier(.4,0,.2,1)}.toggle-switch.active .toggle-track[data-v-a04def32]{background:var(--accent)}.toggle-switch.active .toggle-thumb[data-v-a04def32]{transform:translate(16px)}.dropdown-enter-active[data-v-a04def32],.dropdown-leave-active[data-v-a04def32]{transition:opacity .15s ease,transform .15s ease}.dropdown-enter-from[data-v-a04def32],.dropdown-leave-to[data-v-a04def32]{opacity:0;transform:translateY(-4px)}@keyframes shimmer-acd85c5e{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp-acd85c5e{to{opacity:1;transform:translateY(0)}}@keyframes hotPulse-acd85c5e{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 4px #f59e0b00}}.side-nav[data-v-acd85c5e]{position:fixed;top:60px;left:0;width:240px;height:calc(100vh - 60px);overflow-y:auto;overflow-x:hidden;z-index:100;padding:16px 8px;background:var(--sidenav-bg);backdrop-filter:var(--sidenav-backdrop);-webkit-backdrop-filter:var(--sidenav-backdrop);border-right:1px solid var(--sidenav-border);display:none;transition:width .2s cubic-bezier(.4,0,.2,1)}@media (min-width: 1024px){.side-nav[data-v-acd85c5e]{display:block}}.side-nav.collapsed[data-v-acd85c5e]{width:56px}.side-nav.collapsed .nav-label[data-v-acd85c5e],.side-nav.collapsed .nav-count[data-v-acd85c5e],.side-nav.collapsed .side-nav-title[data-v-acd85c5e]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity 80ms,visibility 80ms}.side-nav.collapsed .side-nav-header[data-v-acd85c5e]{padding:6px 0 16px;justify-content:center}.side-nav.collapsed .side-nav-item[data-v-acd85c5e]{justify-content:center;padding:8px 0;margin:0}.side-nav.collapsed .side-nav-item .nav-icon[data-v-acd85c5e]{margin:0}.side-nav.collapsed .side-nav-empty[data-v-acd85c5e]{display:none}.side-nav-header[data-v-acd85c5e]{padding:6px 8px 16px;display:flex;align-items:center;justify-content:space-between}.side-nav-title[data-v-acd85c5e]{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;overflow:hidden}.collapse-toggle[data-v-acd85c5e]{display:none;align-items:center;justify-content:center;width:28px;height:28px;border:none;background:none;color:var(--text-muted);cursor:pointer;border-radius:4px;transition:all .12s cubic-bezier(.4,0,.2,1);flex-shrink:0}.collapse-toggle[data-v-acd85c5e]:hover{background:var(--accent-glow-soft);color:var(--text-primary)}@media (min-width: 1024px){.collapse-toggle[data-v-acd85c5e]{display:flex}}.side-nav-list[data-v-acd85c5e]{display:flex;flex-direction:column;gap:1px}.side-nav-item[data-v-acd85c5e]{display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:13px;font-weight:400;transition:all .12s cubic-bezier(.4,0,.2,1);position:relative}.side-nav-item[data-v-acd85c5e]:hover{color:var(--text-primary);background:var(--accent-glow-soft);text-decoration:none}.side-nav-item.active[data-v-acd85c5e]{color:var(--accent);background:var(--accent-glow-soft);font-weight:500}.side-nav-item.active .nav-count[data-v-acd85c5e]{background:var(--accent);color:var(--text-inverse);font-weight:600}.nav-icon[data-v-acd85c5e]{flex-shrink:0;width:18px;display:flex;align-items:center;justify-content:center;opacity:.85;transition:margin .12s cubic-bezier(.4,0,.2,1)}.nav-label[data-v-acd85c5e]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:opacity .12s cubic-bezier(.4,0,.2,1)}.nav-count[data-v-acd85c5e]{font-size:10px;font-weight:500;color:var(--text-muted);background:var(--bg-muted);padding:1px 6px;border-radius:9999px;min-width:18px;text-align:center;line-height:1.6;transition:all .12s cubic-bezier(.4,0,.2,1)}.side-nav-empty[data-v-acd85c5e]{padding:24px 8px;text-align:center;color:var(--text-muted);font-size:13px}@keyframes shimmer-62ba09e1{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp-62ba09e1{to{opacity:1;transform:translateY(0)}}@keyframes hotPulse-62ba09e1{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 4px #f59e0b00}}.mobile-overlay[data-v-62ba09e1]{position:fixed;right:0;bottom:0;left:0;top:60px;z-index:300;background:#0f172a2e;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.mobile-panel[data-v-62ba09e1]{background:var(--bg-card);border-top:1px solid var(--border-subtle);max-height:70vh;overflow-y:auto;padding:16px;box-shadow:var(--shadow-xl);border-radius:14px 14px 0 0}.mobile-panel-header[data-v-62ba09e1]{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.mobile-panel-title[data-v-62ba09e1]{font-size:13px;font-weight:600;color:var(--text-muted)}.close-btn[data-v-62ba09e1]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:6px;color:var(--text-secondary);transition:all .12s cubic-bezier(.4,0,.2,1)}.close-btn[data-v-62ba09e1]:hover{color:var(--text-primary);background:var(--bg-muted)}.mobile-nav-list[data-v-62ba09e1]{display:flex;flex-direction:column;gap:1px}.mobile-nav-item[data-v-62ba09e1]{display:flex;align-items:center;gap:6px;padding:10px 8px;border-radius:6px;color:var(--text-secondary);text-decoration:none;font-size:13px;transition:all .12s cubic-bezier(.4,0,.2,1)}.mobile-nav-item[data-v-62ba09e1]:hover,.mobile-nav-item[data-v-62ba09e1]:active{color:var(--text-primary);background:var(--accent-glow-soft)}.nav-icon[data-v-62ba09e1]{flex-shrink:0;width:20px;display:flex;align-items:center}.nav-label[data-v-62ba09e1]{flex:1;font-size:13px}.nav-count[data-v-62ba09e1]{font-size:12px;color:var(--text-muted);background:var(--bg-muted);padding:1px 8px;border-radius:9999px}@keyframes shimmer-c454919c{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp-c454919c{to{opacity:1;transform:translateY(0)}}@keyframes hotPulse-c454919c{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 4px #f59e0b00}}.mobile-tab-bar[data-v-c454919c]{display:flex;justify-content:space-around;align-items:center;position:fixed;bottom:0;left:0;right:0;z-index:200;height:56px;padding:0 6px env(safe-area-inset-bottom);background:var(--header-bg);backdrop-filter:var(--header-backdrop);-webkit-backdrop-filter:var(--header-backdrop);border-top:1px solid var(--border-subtle)}@media (min-width: 768px){.mobile-tab-bar[data-v-c454919c]{display:none}}.tab-item[data-v-c454919c]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:4px 0;border-radius:6px;color:var(--text-muted);font-size:10px;font-weight:500;text-decoration:none;transition:all .12s cubic-bezier(.4,0,.2,1);flex:1;min-width:0}.tab-item[data-v-c454919c]:hover,.tab-item[data-v-c454919c]:active,.tab-item.active[data-v-c454919c]{color:var(--accent)}.tab-label[data-v-c454919c]{font-size:10px;line-height:1}@keyframes shimmer-772024c0{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp-772024c0{to{opacity:1;transform:translateY(0)}}@keyframes hotPulse-772024c0{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 4px #f59e0b00}}.app-footer[data-v-772024c0]{background:var(--footer-bg);border-top:1px solid var(--footer-border);padding:32px 16px}@media (max-width: 767px){.app-footer[data-v-772024c0]{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))}}.footer-inner[data-v-772024c0]{max-width:1200px;margin:0 auto;text-align:center}.footer-links[data-v-772024c0]{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-bottom:16px}.footer-links a[data-v-772024c0]{color:var(--text-muted);font-size:13px;font-weight:500;transition:color .12s cubic-bezier(.4,0,.2,1);text-decoration:none}.footer-links a[data-v-772024c0]:hover{color:var(--accent);text-decoration:none}.divider[data-v-772024c0]{color:var(--border);-webkit-user-select:none;user-select:none}.footer-icp[data-v-772024c0]{color:var(--text-muted);font-size:12px;line-height:1.8}.footer-copy[data-v-772024c0]{color:var(--text-muted);font-size:12px;margin-top:4px}@keyframes shimmer-e1e05e6b{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp-e1e05e6b{to{opacity:1;transform:translateY(0)}}@keyframes hotPulse-e1e05e6b{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 4px #f59e0b00}}.toast-container[data-v-e1e05e6b]{position:fixed;top:76px;right:16px;z-index:500;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast-item[data-v-e1e05e6b]{display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;font-size:13px;font-weight:500;line-height:1.5;box-shadow:var(--shadow-lg);cursor:pointer;pointer-events:auto;min-width:200px;max-width:360px}.toast-item.toast-success[data-v-e1e05e6b]{background:var(--color-success);color:#fff}.toast-item.toast-error[data-v-e1e05e6b]{background:var(--color-error);color:#fff}.toast-item.toast-warning[data-v-e1e05e6b]{background:var(--color-warning);color:#fff}.toast-icon[data-v-e1e05e6b]{flex-shrink:0;display:flex;align-items:center;justify-content:center}.toast-text[data-v-e1e05e6b]{flex:1}.toast-enter-active[data-v-e1e05e6b]{transition:all .3s cubic-bezier(.4,0,.2,1)}.toast-leave-active[data-v-e1e05e6b]{transition:all .25s cubic-bezier(.4,0,.2,1)}.toast-enter-from[data-v-e1e05e6b],.toast-leave-to[data-v-e1e05e6b]{opacity:0;transform:translate(60px)}@keyframes shimmer-2b617834{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp-2b617834{to{opacity:1;transform:translateY(0)}}@keyframes hotPulse-2b617834{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 4px #f59e0b00}}.confirm-overlay[data-v-2b617834]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:16px}.confirm-dialog[data-v-2b617834]{background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-xl);padding:24px;max-width:400px;width:100%}.confirm-header[data-v-2b617834]{display:flex;align-items:center;gap:8px;margin-bottom:16px}.confirm-icon[data-v-2b617834]{color:var(--color-warning);flex-shrink:0}.confirm-title[data-v-2b617834]{font-size:15px;font-weight:600;color:var(--text-primary);margin:0}.confirm-message[data-v-2b617834]{font-size:13px;color:var(--text-secondary);line-height:1.7;margin-bottom:24px;white-space:pre-line}.confirm-actions[data-v-2b617834]{display:flex;justify-content:flex-end;gap:8px}.cancel-btn[data-v-2b617834]{padding:8px 16px;border-radius:6px;border:1px solid var(--border-subtle);background:var(--bg-card);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:all .12s cubic-bezier(.4,0,.2,1)}.cancel-btn[data-v-2b617834]:hover{background:var(--bg-muted);color:var(--text-primary)}.confirm-btn[data-v-2b617834]{padding:8px 16px;border-radius:6px;border:none;background:var(--color-error);color:#fff;font-size:13px;font-weight:500;cursor:pointer;transition:all .12s cubic-bezier(.4,0,.2,1)}.confirm-btn[data-v-2b617834]:hover{opacity:.9}.confirm-btn[data-v-2b617834]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-enter-active[data-v-2b617834],.modal-enter-active .confirm-dialog[data-v-2b617834]{transition:all .2s cubic-bezier(.4,0,.2,1)}.modal-leave-active[data-v-2b617834],.modal-leave-active .confirm-dialog[data-v-2b617834]{transition:all .15s cubic-bezier(.4,0,.2,1)}.modal-enter-from[data-v-2b617834]{opacity:0}.modal-enter-from .confirm-dialog[data-v-2b617834]{opacity:0;transform:scale(.95)}.modal-leave-to[data-v-2b617834]{opacity:0}.modal-leave-to .confirm-dialog[data-v-2b617834]{opacity:0;transform:scale(.95)}@keyframes shimmer-7a7a37b1{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp-7a7a37b1{to{opacity:1;transform:translateY(0)}}@keyframes hotPulse-7a7a37b1{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 4px #f59e0b00}}.app-layout[data-v-7a7a37b1]{min-height:100vh;display:flex;flex-direction:column}.main-content[data-v-7a7a37b1]{flex:1;padding-top:68px;padding-bottom:48px}@media (min-width: 1024px){.main-content[data-v-7a7a37b1]{padding-top:76px}}@media (max-width: 767px){.main-content[data-v-7a7a37b1]{padding-bottom:calc(80px + env(safe-area-inset-bottom))}}@media (min-width: 1024px){.main-content.has-sidebar[data-v-7a7a37b1]{margin-left:240px}}@media (min-width: 1024px){.main-content.has-sidebar-collapsed[data-v-7a7a37b1]{margin-left:56px}}.page-enter-active[data-v-7a7a37b1],.page-leave-active[data-v-7a7a37b1]{transition:opacity .2s ease,transform .2s ease}.page-enter-from[data-v-7a7a37b1]{opacity:0;transform:translateY(8px)}.page-leave-to[data-v-7a7a37b1]{opacity:0;transform:translateY(-8px)}:root{--bg-page: #f7f9f8;--bg-surface: #f1f4f2;--bg-card: #ffffff;--bg-card-hover: #f8fbf9;--bg-elevated: #fcfdfc;--bg-muted: #edf1ee;--bg-input: #ffffff;--accent: #0d8a76;--accent-light: #13a38c;--accent-lighter: #c2efe4;--accent-dim: #096b5c;--accent-glow: rgba(13, 138, 118, .1);--accent-glow-soft: rgba(13, 138, 118, .05);--accent-filter: #0d8a76;--gradient-primary: linear-gradient(135deg, #0d8a76 0%, #13a38c 100%);--gradient-warm: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);--gradient-cool: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);--color-hot: #d98100;--color-hot-bg: rgba(245, 158, 11, .08);--color-new: #0d8a76;--color-new-bg: rgba(13, 138, 118, .06);--color-warning: #d97706;--color-warning-bg: rgba(217, 119, 6, .06);--color-error: #dc2626;--color-error-bg: rgba(220, 38, 38, .06);--color-success: #059669;--text-primary: #111827;--text-secondary: #4b5563;--text-muted: #9ca3af;--text-inverse: #ffffff;--text-link: #0d8a76;--border: #e5e7eb;--border-hover: #d1d5db;--border-focus: rgba(13, 138, 118, .35);--border-subtle: #f3f4f6;--shadow-xs: 0 1px 2px rgba(100, 115, 110, .04);--shadow-sm: 0 1px 3px rgba(100, 115, 110, .05);--shadow-md: 0 4px 12px rgba(100, 115, 110, .06);--shadow-lg: 0 10px 30px rgba(100, 115, 110, .07);--shadow-xl: 0 20px 50px rgba(100, 115, 110, .09);--glass-blur: none;--glass-shadow: var(--shadow-xs);--header-bg: rgba(247, 249, 248, .88);--header-backdrop: saturate(180%) blur(12px);--sidenav-bg: #f3f6f4;--sidenav-backdrop: none;--sidenav-border: #e8ece9;--search-bg: #ffffff;--search-border: #e5e7eb;--search-shadow: 0 1px 3px rgba(100, 115, 110, .05);--section-bg: var(--bg-surface);--section-border: 1px solid #e6ebe7;--section-shadow: none;--section-hover-border: #d6ddd9;--card-icon-bg: #ecf2ee;--card-tag-bg: rgba(13, 138, 118, .07);--card-tag-text: #096b5c;--footer-bg: #f3f6f4;--footer-border: #e8ece9;--dropdown-bg: #ffffff;--dropdown-border: rgba(0, 0, 0, .08);--dropdown-shadow: 0 12px 32px rgba(0, 0, 0, .1), 0 4px 12px rgba(0, 0, 0, .06);--dropdown-option-color: #374151;--dropdown-option-hover-bg: #f0f5f3;--dropdown-option-hover-color: #111827;--dropdown-option-active-bg: #e8f5ee;--dropdown-option-active-color: #0d8a76;--dropdown-scrollbar-thumb: #d1d5db;--dropdown-scrollbar-thumb-hover: #9ca3af}[data-theme=mist]{--bg-page: #e6ebe8;--bg-surface: rgba(255, 255, 255, .34);--bg-card: rgba(255, 255, 255, .68);--bg-card-hover: rgba(255, 255, 255, .84);--bg-elevated: rgba(255, 255, 255, .72);--bg-muted: rgba(255, 255, 255, .42);--bg-input: rgba(255, 255, 255, .78);--accent: #1a4032;--accent-light: #3a6b52;--accent-lighter: #c0d8c8;--accent-dim: #142e24;--accent-glow: rgba(26, 64, 50, .08);--accent-glow-soft: rgba(26, 64, 50, .05);--accent-filter: #1a4032;--gradient-primary: linear-gradient(135deg, #1a4032 0%, #3a6b52 100%);--gradient-warm: linear-gradient(135deg, #d97706 0%, #ea580c 100%);--gradient-cool: linear-gradient(135deg, #2563eb 0%, #4f46e5 100%);--color-hot: #b06a00;--color-hot-bg: rgba(176, 106, 0, .12);--color-new: #1a4032;--color-new-bg: rgba(26, 64, 50, .06);--color-warning: #b45309;--color-warning-bg: rgba(180, 83, 9, .06);--color-error: #b91c1c;--color-error-bg: rgba(185, 28, 28, .06);--color-success: #15803d;--text-primary: #1d3329;--text-secondary: #4a6854;--text-muted: #75907e;--text-inverse: #ffffff;--text-link: #1a4032;--border: rgba(255, 255, 255, .48);--border-hover: rgba(255, 255, 255, .7);--border-focus: rgba(26, 64, 50, .4);--border-subtle: rgba(255, 255, 255, .3);--shadow-xs: 0 1px 3px rgba(90, 110, 95, .06);--shadow-sm: 0 2px 8px rgba(90, 110, 95, .07);--shadow-md: 0 8px 24px rgba(90, 110, 95, .09);--shadow-lg: 0 16px 40px rgba(90, 110, 95, .1);--shadow-xl: 0 24px 56px rgba(90, 110, 95, .12);--glass-blur: saturate(160%) blur(8px);--glass-shadow: 0 2px 8px rgba(90, 110, 95, .07), 0 1px 3px rgba(90, 110, 95, .04), inset 0 1px 0 rgba(255, 255, 255, .6);--header-bg: rgba(230, 235, 232, .75);--header-backdrop: saturate(160%) blur(8px);--sidenav-bg: rgba(230, 235, 232, .62);--sidenav-backdrop: saturate(160%) blur(6px);--sidenav-border: rgba(255, 255, 255, .35);--search-bg: rgba(255, 255, 255, .55);--search-border: rgba(255, 255, 255, .48);--search-shadow: 0 2px 8px rgba(90, 110, 95, .07);--section-bg: var(--bg-surface);--section-border: 1.5px solid rgba(255, 255, 255, .4);--section-shadow: 0 2px 12px rgba(90, 110, 95, .04);--section-hover-border: rgba(255, 255, 255, .55);--card-icon-bg: rgba(255, 255, 255, .55);--card-tag-bg: rgba(26, 64, 50, .08);--card-tag-text: #4a6854;--footer-bg: rgba(230, 235, 232, .62);--footer-border: rgba(255, 255, 255, .35);--dropdown-bg: #fafcfa;--dropdown-border: rgba(0, 0, 0, .06);--dropdown-shadow: 0 12px 36px rgba(60, 80, 65, .14), 0 4px 12px rgba(60, 80, 65, .07);--dropdown-option-color: #374540;--dropdown-option-hover-bg: #eaf0ec;--dropdown-option-hover-color: #1d3329;--dropdown-option-active-bg: #dce8df;--dropdown-option-active-color: #1a4032;--dropdown-scrollbar-thumb: #c8d6cc;--dropdown-scrollbar-thumb-hover: #a0b4a5}[data-theme=dark]{--bg-page: #0f1117;--bg-surface: #1a1d27;--bg-card: #232733;--bg-card-hover: #2a2e3a;--bg-elevated: #282c38;--bg-muted: #1e2130;--bg-input: #1e2130;--accent: #34d399;--accent-light: #6ee7b7;--accent-lighter: rgba(52, 211, 153, .15);--accent-dim: #059669;--accent-glow: rgba(52, 211, 153, .15);--accent-glow-soft: rgba(52, 211, 153, .08);--accent-filter: #34d399;--gradient-primary: linear-gradient(135deg, #34d399 0%, #6ee7b7 100%);--gradient-warm: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);--gradient-cool: linear-gradient(135deg, #60a5fa 0%, #818cf8 100%);--color-hot: #f59e0b;--color-hot-bg: rgba(245, 158, 11, .15);--color-new: #34d399;--color-new-bg: rgba(52, 211, 153, .1);--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .1);--color-error: #f87171;--color-error-bg: rgba(248, 113, 113, .1);--color-success: #34d399;--text-primary: #e5e7eb;--text-secondary: #9ca3af;--text-muted: #6b7280;--text-inverse: #0f1117;--text-link: #34d399;--border: #2d3343;--border-hover: #3d4458;--border-focus: rgba(52, 211, 153, .35);--border-subtle: #232733;--border-glass: rgba(45, 51, 67, .6);--shadow-xs: 0 0 8px rgba(52, 211, 153, .04);--shadow-sm: 0 0 12px rgba(52, 211, 153, .06);--shadow-md: 0 0 24px rgba(52, 211, 153, .08);--shadow-lg: 0 0 40px rgba(52, 211, 153, .1);--shadow-xl: 0 0 60px rgba(52, 211, 153, .12);--shadow-glow: 0 0 20px rgba(52, 211, 153, .2);--glass-blur: saturate(120%) blur(8px);--glass-shadow: 0 0 12px rgba(52, 211, 153, .06);--glass-shadow-hover: 0 0 20px rgba(52, 211, 153, .1);--glass-highlight: rgba(52, 211, 153, .08);--header-bg: rgba(15, 17, 23, .85);--header-backdrop: saturate(120%) blur(12px);--sidenav-bg: #161922;--sidenav-backdrop: none;--sidenav-border: #2d3343;--search-bg: #1e2130;--search-border: #2d3343;--search-shadow: 0 0 12px rgba(52, 211, 153, .06);--section-bg: var(--bg-surface);--section-border: 1px solid #2d3343;--section-shadow: 0 0 16px rgba(52, 211, 153, .04);--section-hover-border: #3d4458;--card-icon-bg: #1e2130;--card-tag-bg: rgba(52, 211, 153, .12);--card-tag-text: #6ee7b7;--footer-bg: #161922;--footer-border: #2d3343;--dropdown-bg: #232733;--dropdown-border: #2d3343;--dropdown-shadow: 0 12px 32px rgba(0, 0, 0, .4), 0 0 20px rgba(52, 211, 153, .06);--dropdown-option-color: #d1d5db;--dropdown-option-hover-bg: #2a2e3a;--dropdown-option-hover-color: #e5e7eb;--dropdown-option-active-bg: rgba(52, 211, 153, .12);--dropdown-option-active-color: #34d399;--dropdown-scrollbar-thumb: #3d4458;--dropdown-scrollbar-thumb-hover: #4b5563}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes hotPulse{0%,to{box-shadow:0 0 #f59e0b4d}50%{box-shadow:0 0 0 4px #f59e0b00}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;font-weight:400;line-height:1.5;color:var(--text-primary);background-color:var(--bg-page)}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.25;color:var(--text-primary)}p{line-height:1.7}a{color:var(--text-link);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img,svg{display:block;max-width:100%}button,input,textarea,select{font-family:inherit;font-size:inherit;border:none;background:none;outline:none;color:inherit}@supports (-webkit-touch-callout: none){input,textarea,select{font-size:max(16px,inherit)}}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}ul,ol{list-style:none}::selection{background:var(--accent-glow);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{transition:background-color .3s ease,color .25s ease,border-color .25s ease,box-shadow .35s ease}body{background-color:var(--bg-page);background-image:radial-gradient(ellipse 70% 50% at 50% -15%,var(--accent-glow-soft),transparent 60%),radial-gradient(ellipse 40% 35% at 85% 80%,var(--accent-glow-soft),transparent 55%);background-attachment:fixed}[data-theme=mist] body{background-color:var(--bg-page);background-image:radial-gradient(ellipse 55% 45% at 15% -10%,var(--accent-glow),transparent 55%),radial-gradient(ellipse 50% 50% at 80% 90%,rgba(160,200,215,.35),transparent 55%);background-attachment:fixed}[data-theme=dark] body{background-color:var(--bg-page);background-image:radial-gradient(ellipse 60% 50% at 50% -10%,rgba(52,211,153,.06),transparent 60%),radial-gradient(ellipse 35% 40% at 80% 90%,rgba(52,211,153,.04),transparent 55%);background-attachment:fixed}:scope::-webkit-scrollbar{width:5px;height:5px}:scope::-webkit-scrollbar-track{background:transparent}:scope::-webkit-scrollbar-thumb{background:var(--border);border-radius:9999px}:scope::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (min-width: 768px){.container{padding:0 24px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fade-enter-active,.fade-leave-active{transition:opacity .2s cubic-bezier(.4,0,.2,1)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-down-enter-active,.slide-down-leave-active{transition:all .2s cubic-bezier(.4,0,.2,1)}.slide-down-enter-from,.slide-down-leave-to{opacity:0;transform:translateY(-8px)}@media (max-width: 767px){input,textarea,select{font-size:16px!important}}
