.cp-mask[data-v-42286826]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:var(--space-4);background:#0f172a7a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.cp-modal[data-v-42286826]{width:min(420px,100%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl, 18px);box-shadow:var(--shadow-lg);overflow:hidden}.cp-header[data-v-42286826]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border)}.cp-header h2[data-v-42286826]{margin:0;font-size:1.125rem;color:var(--color-foreground)}.cp-close[data-v-42286826]{display:grid;width:34px;height:34px;place-items:center;padding:0;color:var(--color-muted-foreground);background:var(--color-muted);border:0;border-radius:50%;cursor:pointer}.cp-close[data-v-42286826]:hover{color:var(--color-foreground)}.cp-form[data-v-42286826]{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-5) var(--space-6)}.cp-field[data-v-42286826]{display:flex;flex-direction:column}.cp-error[data-v-42286826]{margin:0;padding:var(--space-3);background:var(--color-danger-bg);border:1px solid #FCA5A5;border-radius:var(--radius-md);color:#b91c1c;font-size:.875rem}.cp-actions[data-v-42286826]{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-1)}.cp-success[data-v-42286826]{padding:var(--space-8) var(--space-6) var(--space-6);text-align:center}.cp-success-icon[data-v-42286826]{display:grid;width:48px;height:48px;margin:0 auto var(--space-4);place-items:center;color:#1e7e34;background:#e8f5ec;border-radius:50%}.cp-success-title[data-v-42286826]{margin:0 0 var(--space-1);font-size:1rem;font-weight:600;color:var(--color-foreground)}.cp-success-hint[data-v-42286826]{margin:0 0 var(--space-5);font-size:.8125rem;color:var(--color-muted-foreground)}#app[data-v-5ba9fd48]{display:flex;flex-direction:column;min-height:100vh;width:100%;overflow-x:hidden}.nav[data-v-5ba9fd48]{position:sticky;top:0;z-index:100;width:100%;background:#ffffffeb;border-bottom:1px solid var(--color-border);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-inner[data-v-5ba9fd48]{height:var(--nav-height);display:flex;align-items:center;gap:var(--space-6)}.brand[data-v-5ba9fd48]{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.brand-logo-wrap[data-v-5ba9fd48]{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.brand-logo[data-v-5ba9fd48]{height:25px;width:auto;display:block}.brand-subtitle[data-v-5ba9fd48]{font-size:9.5px;font-weight:600;color:var(--color-muted-foreground);letter-spacing:.35px;text-transform:uppercase;white-space:nowrap;line-height:1.1;margin-top:2px;padding-left:2px}.nav-menu[data-v-5ba9fd48]{display:flex;align-items:center;gap:var(--space-1)}.nav-link[data-v-5ba9fd48]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;font-weight:500;color:var(--color-muted-foreground);transition:all var(--transition-fast);text-decoration:none;background:transparent;border:none;cursor:pointer}.nav-link[data-v-5ba9fd48]:hover{color:var(--color-foreground);background:var(--color-muted)}.nav-link.active[data-v-5ba9fd48]{color:var(--color-accent);background:var(--color-accent-50);font-weight:600}.nav-dropdown[data-v-5ba9fd48]{position:relative}.nav-caret[data-v-5ba9fd48]{transition:transform var(--transition-fast)}.nav-caret.open[data-v-5ba9fd48]{transform:rotate(180deg)}.nav-dropdown-menu[data-v-5ba9fd48]{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);min-width:220px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);display:flex;flex-direction:column;gap:2px}.nav-dropdown-item[data-v-5ba9fd48]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);color:var(--color-foreground);transition:background var(--transition-fast)}.nav-dropdown-item[data-v-5ba9fd48]:hover{background:var(--color-accent-50)}.nav-dropdown-item svg[data-v-5ba9fd48]{color:var(--color-accent);flex-shrink:0}.nav-dropdown-item span[data-v-5ba9fd48]{display:flex;flex-direction:column;line-height:1.35}.nav-dropdown-item strong[data-v-5ba9fd48]{font-size:.875rem;font-weight:600}.nav-dropdown-item small[data-v-5ba9fd48]{font-size:.75rem;color:var(--color-muted-foreground)}.dropdown-enter-active[data-v-5ba9fd48],.dropdown-leave-active[data-v-5ba9fd48]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.dropdown-enter-from[data-v-5ba9fd48],.dropdown-leave-to[data-v-5ba9fd48]{opacity:0;transform:translate(-50%) translateY(-6px)}.nav-actions[data-v-5ba9fd48]{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.lang-switch[data-v-5ba9fd48]{position:relative}.lang-trigger[data-v-5ba9fd48]{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;padding:4px 10px;height:auto;min-height:36px;line-height:1}.lang-trigger-top[data-v-5ba9fd48]{display:flex;align-items:center;gap:2px}.lang-trigger-top svg[data-v-5ba9fd48]{flex-shrink:0}.lang-text[data-v-5ba9fd48]{font-size:.8125rem;font-weight:600;color:var(--color-foreground);line-height:1.2;display:inline-block;min-width:3.75em;text-align:center}.lang-sub[data-v-5ba9fd48]{font-size:9px;font-weight:500;color:var(--color-text-tertiary);letter-spacing:.5px;text-transform:uppercase;line-height:1;margin-top:2px}.language-modal-mask[data-v-5ba9fd48]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:var(--space-4);background:#0f172a7a;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.language-modal[data-v-5ba9fd48]{width:min(420px,100%);overflow:hidden;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl, 18px);box-shadow:var(--shadow-lg)}.language-modal-header[data-v-5ba9fd48]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:22px 22px 16px;border-bottom:1px solid var(--color-border)}.language-modal-header h2[data-v-5ba9fd48]{margin:0;color:var(--color-foreground);font-size:1.125rem}.language-modal-header p[data-v-5ba9fd48]{margin:6px 0 0;color:var(--color-muted-foreground);font-size:.8125rem}.language-modal-close[data-v-5ba9fd48]{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;padding:0;color:var(--color-muted-foreground);background:var(--color-muted);border:0;border-radius:50%;cursor:pointer}.language-modal-close[data-v-5ba9fd48]:hover{color:var(--color-foreground)}.language-options[data-v-5ba9fd48]{display:grid;gap:10px;padding:16px 22px 22px}.language-option[data-v-5ba9fd48]{display:grid;grid-template-columns:42px minmax(0,1fr) 22px;align-items:center;gap:13px;min-height:68px;padding:11px 14px;color:var(--color-foreground);text-align:left;background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.language-option[data-v-5ba9fd48]:hover{border-color:var(--color-accent);background:var(--color-accent-50);transform:translateY(-1px)}.language-option.active[data-v-5ba9fd48]{border-color:var(--color-accent);background:var(--color-accent-50);box-shadow:inset 0 0 0 1px var(--color-accent)}.language-option-icon[data-v-5ba9fd48]{display:grid;width:42px;height:42px;place-items:center;color:var(--color-accent);font-size:.8125rem;font-weight:700;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%}.language-option-text[data-v-5ba9fd48]{display:flex;min-width:0;flex-direction:column;gap:3px}.language-option-text strong[data-v-5ba9fd48]{font-size:.9375rem}.language-option-text small[data-v-5ba9fd48]{color:var(--color-muted-foreground);font-size:.75rem}.language-option-check[data-v-5ba9fd48]{color:var(--color-accent)}.language-modal-enter-active[data-v-5ba9fd48],.language-modal-leave-active[data-v-5ba9fd48]{transition:opacity var(--transition-fast)}.language-modal-enter-active .language-modal[data-v-5ba9fd48],.language-modal-leave-active .language-modal[data-v-5ba9fd48]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.language-modal-enter-from[data-v-5ba9fd48],.language-modal-leave-to[data-v-5ba9fd48]{opacity:0}.language-modal-enter-from .language-modal[data-v-5ba9fd48],.language-modal-leave-to .language-modal[data-v-5ba9fd48]{opacity:0;transform:translateY(10px) scale(.98)}.user-menu[data-v-5ba9fd48]{position:relative;display:flex;align-items:center}.user-menu-trigger[data-v-5ba9fd48]{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 8px;border:0;border-radius:var(--radius-md);background:transparent;cursor:pointer;transition:background var(--transition-fast)}.user-menu-trigger[data-v-5ba9fd48]:hover{background:var(--color-muted)}.user-dropdown-menu[data-v-5ba9fd48]{left:auto;right:0;transform:none;min-width:170px}.user-dropdown-menu .nav-dropdown-item[data-v-5ba9fd48]{width:100%;background:transparent;border:0;cursor:pointer;font-family:inherit;text-align:left}.dropdown-right-enter-active[data-v-5ba9fd48],.dropdown-right-leave-active[data-v-5ba9fd48]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.dropdown-right-enter-from[data-v-5ba9fd48],.dropdown-right-leave-to[data-v-5ba9fd48]{opacity:0;transform:translateY(-6px)}.user-avatar[data-v-5ba9fd48]{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-hover) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:600}.user-name[data-v-5ba9fd48]{font-size:.875rem;font-weight:500;color:var(--color-foreground)}.nav-burger[data-v-5ba9fd48]{display:none;width:40px;height:40px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:none;border-radius:var(--radius-md);cursor:pointer}.nav-burger[data-v-5ba9fd48]:hover{background:var(--color-muted)}.nav-burger span[data-v-5ba9fd48]{display:block;width:20px;height:2px;background:var(--color-foreground);border-radius:1px;transition:all var(--transition-fast)}.nav-burger.open span[data-v-5ba9fd48]:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-burger.open span[data-v-5ba9fd48]:nth-child(2){opacity:0}.nav-burger.open span[data-v-5ba9fd48]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu[data-v-5ba9fd48]{display:none;flex-direction:column;padding:var(--space-3) var(--space-4) var(--space-5);border-top:1px solid var(--color-border);background:var(--color-surface);gap:2px}.mobile-link[data-v-5ba9fd48]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.9375rem;font-weight:500;color:var(--color-foreground);transition:background var(--transition-fast)}.mobile-link[data-v-5ba9fd48]:hover{background:var(--color-muted)}.mobile-link.active[data-v-5ba9fd48]{color:var(--color-accent);background:var(--color-accent-50);font-weight:600}.mobile-link-sub[data-v-5ba9fd48]{padding-left:var(--space-8)}.mobile-group[data-v-5ba9fd48]{padding:var(--space-3) var(--space-4) var(--space-1);font-size:.75rem;font-weight:600;letter-spacing:1px;color:var(--color-text-tertiary);text-transform:uppercase}.mobile-auth[data-v-5ba9fd48]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.mobile-menu-enter-active[data-v-5ba9fd48],.mobile-menu-leave-active[data-v-5ba9fd48]{transition:opacity var(--transition-fast),transform var(--transition-fast)}.mobile-menu-enter-from[data-v-5ba9fd48],.mobile-menu-leave-to[data-v-5ba9fd48]{opacity:0;transform:translateY(-8px)}.main[data-v-5ba9fd48]{flex:1}.footer[data-v-5ba9fd48]{border-top:1px solid var(--color-border);background:var(--color-surface)}.footer-inner[data-v-5ba9fd48]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-top:var(--space-6);padding-bottom:var(--space-6);flex-wrap:wrap}.footer-brand[data-v-5ba9fd48]{display:flex;align-items:center;gap:var(--space-3)}.footer-logo[data-v-5ba9fd48]{height:24px;width:auto}.footer-brand-text[data-v-5ba9fd48]{display:flex;flex-direction:column;line-height:1.35}.footer-brand-text strong[data-v-5ba9fd48]{font-size:.875rem;color:var(--color-primary)}.footer-brand-text span[data-v-5ba9fd48]{font-size:.75rem;color:var(--color-text-tertiary);font-style:italic}.footer-copy[data-v-5ba9fd48]{display:flex;flex-direction:column;align-items:flex-end;line-height:1.5;font-size:.75rem;color:var(--color-text-tertiary)}@media (max-width: 900px){.nav-menu[data-v-5ba9fd48]{display:none}.nav-burger[data-v-5ba9fd48],.mobile-menu[data-v-5ba9fd48]{display:flex}.nav-auth[data-v-5ba9fd48],.user-name[data-v-5ba9fd48]{display:none}.nav-inner[data-v-5ba9fd48]{gap:var(--space-3)}.brand[data-v-5ba9fd48]{min-height:40px}}@media (max-width: 768px){.nav-inner[data-v-5ba9fd48],.brand[data-v-5ba9fd48]{gap:var(--space-2)}.brand-logo[data-v-5ba9fd48]{height:22px}.brand-subtitle[data-v-5ba9fd48]{font-size:8.5px;letter-spacing:.2px}.lang-trigger[data-v-5ba9fd48]{padding:2px 6px;min-height:40px}.lang-trigger-top[data-v-5ba9fd48]{gap:1.5px}.lang-trigger-top svg[data-v-5ba9fd48]{width:12px;height:12px}.lang-text[data-v-5ba9fd48]{font-size:.75rem}.lang-sub[data-v-5ba9fd48]{font-size:8px}.footer-inner[data-v-5ba9fd48]{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.footer-copy[data-v-5ba9fd48]{align-self:flex-end}}@media (max-width: 355px){.brand-subtitle[data-v-5ba9fd48]{display:none}.brand-logo[data-v-5ba9fd48]{height:20px}.user-menu-trigger .nav-caret[data-v-5ba9fd48]{display:none}}:root{--color-primary: #16324A;--color-primary-light: #1F4560;--color-primary-dark: #0F2436;--color-on-primary: #FFFFFF;--color-secondary: #5A6A7A;--color-accent: #2A7FBD;--color-accent-light: #4BA3D9;--color-accent-hover: #1F6DA6;--color-accent-active: #185A8C;--color-accent-50: #EBF3FA;--color-accent-100: #D0E3F3;--color-accent-200: #A8CBE8;--color-on-accent: #FFFFFF;--color-cta: #D2232A;--color-cta-hover: #B91E24;--color-cta-active: #A01A1F;--color-cta-50: #FBECEC;--color-background: #F0F4F8;--color-surface: #FFFFFF;--color-foreground: #1A2332;--color-muted: #F0F4F8;--color-muted-foreground: #5A6A7A;--color-text-tertiary: #8A9AAA;--color-border: #D1DBE5;--color-border-strong: #B0BFCE;--color-destructive: #DC3545;--color-success: #28A745;--color-success-bg: #E8F5EC;--color-warning: #D97706;--color-warning-bg: #FFF9E0;--color-danger-bg: #FBECEC;--color-priority: #28A745;--color-usable: #D97706;--color-not-recommended: #DC3545;--curve-qh: #2A7FBD;--curve-qe: #059669;--curve-qp: #D97706;--curve-npsh: #DC2626;--font-sans: "Microsoft YaHei UI", "Microsoft YaHei", "PingFang SC", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius: 7px;--radius-sm: 5px;--radius-md: 7px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(26,35,50,.07);--shadow-md: 0 4px 14px rgba(26,35,50,.1);--shadow-lg: 0 16px 48px rgba(26,35,50,.2);--shadow-focus: 0 0 0 3px rgba(42,127,189,.18);--shadow-focus-cta: 0 0 0 3px rgba(210,35,42,.18);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--nav-height: 64px;--sidebar-width: 280px;--container-max: 1280px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;width:100%;overflow-x:hidden}body{font-family:var(--font-sans);color:var(--color-foreground);background:var(--color-background);line-height:1.6;min-height:100vh;width:100%;overflow-x:hidden}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}img{max-width:100%;display:block}button{font-family:var(--font-sans)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{max-width:var(--container-max);width:100%;margin:0 auto;padding:0 var(--space-6)}.text-muted{color:var(--color-muted-foreground)}.text-accent{color:var(--color-accent)}.text-warning{color:var(--color-warning)}.text-danger{color:var(--color-destructive)}.text-success{color:var(--color-success)}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.mono{font-family:var(--font-mono);font-size:.8125rem}.page-head{margin-bottom:var(--space-8)}.page-head-kicker{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.75rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-2)}.page-head-kicker:before{content:"";width:20px;height:2px;background:var(--color-accent);border-radius:1px}.page-head-title{font-size:1.875rem;font-weight:700;color:var(--color-primary);line-height:1.25;letter-spacing:-.01em}.page-head-desc{margin-top:var(--space-1);color:var(--color-muted-foreground);font-size:.9375rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:40px;padding:0 var(--space-5);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;cursor:pointer;border:1px solid transparent;transition:all var(--transition-fast);white-space:nowrap;-webkit-user-select:none;user-select:none}.btn:disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-focus)}.btn-primary:active{background:var(--color-accent-active);border-color:var(--color-accent-active)}.btn-outline{background:var(--color-surface);color:var(--color-foreground);border-color:var(--color-border)}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent-hover);background:var(--color-accent-50)}.btn-cta{background:var(--color-cta);color:#fff;border-color:var(--color-cta)}.btn-cta:hover{background:var(--color-cta-hover);border-color:var(--color-cta-hover);box-shadow:var(--shadow-focus-cta)}.btn-cta:active{background:var(--color-cta-active);border-color:var(--color-cta-active)}.btn-ghost{background:transparent;color:var(--color-muted-foreground);border:none}.btn-ghost:hover{color:var(--color-foreground);background:var(--color-muted)}.btn-sm{height:32px;padding:0 var(--space-3);font-size:.8125rem}.btn-lg{height:48px;padding:0 var(--space-8);font-size:1rem}.btn-block{width:100%}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.card-body{padding:var(--space-6)}.card-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-border);font-weight:600;color:var(--color-primary);display:flex;align-items:center;gap:var(--space-2);font-size:.9375rem}.card-header-desc{font-weight:400;color:var(--color-muted-foreground);font-size:.8125rem}.input{height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-family:var(--font-sans);color:var(--color-foreground);background:var(--color-surface);width:100%;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.input:hover:not(:focus){border-color:var(--color-border-strong)}.input:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.input::placeholder{color:var(--color-text-tertiary)}.select{height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.875rem;font-family:var(--font-sans);color:var(--color-foreground);background:var(--color-surface);cursor:pointer}.select:focus{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-secondary);margin-bottom:var(--space-1)}input[type=checkbox],input[type=radio]{accent-color:var(--color-accent);width:15px;height:15px;cursor:pointer}.table-wrap{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;font-size:.875rem;min-width:640px}.table th{background:var(--color-muted);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:middle;font-weight:600;color:var(--color-secondary);font-size:.75rem;letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--color-border);white-space:nowrap;position:sticky;top:0;z-index:1}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:none}.table tbody tr{transition:background var(--transition-fast)}.table tbody tr:hover{background:var(--color-accent-50)}.badge{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;white-space:nowrap}.badge-priority{background:var(--color-success-bg);color:#1e7e34}.badge-usable{background:var(--color-warning-bg);color:#b45309}.badge-not-recommended{background:var(--color-danger-bg);color:#c02f3c}.badge-info{background:var(--color-accent-50);color:var(--color-accent)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);height:30px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted-foreground);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.chip:hover{border-color:var(--color-accent);color:var(--color-accent)}.chip.active{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.segmented{display:inline-flex;padding:3px;background:var(--color-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:2px}.segmented-item{height:32px;padding:0 var(--space-4);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;color:var(--color-muted-foreground);cursor:pointer;transition:all var(--transition-fast);border:none;background:transparent;white-space:nowrap}.segmented-item:hover{color:var(--color-foreground)}.segmented-item.active{background:var(--color-surface);color:var(--color-accent);font-weight:600;box-shadow:var(--shadow-sm)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.spinner-lg{width:32px;height:32px;border-width:3px;border-color:var(--color-border);border-top-color:var(--color-accent)}.empty-state{text-align:center;padding:var(--space-16) var(--space-4);display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease forwards}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-muted-foreground)}@media (max-width: 768px){:root{--nav-height: 56px}.btn-sm{height:40px}.segmented-item{min-height:40px}.container{padding:0 var(--space-4)}.page-head{margin-bottom:var(--space-6)}.page-head-title{font-size:1.5rem}.card-body{padding:var(--space-4)}.card-header{padding:var(--space-3) var(--space-4)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
