.topbar[data-v-591ecd2f]{position:fixed;top:0;left:0;right:0;z-index:100;background:transparent;border-bottom:1px solid transparent;height:var(--topbar-height);transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease}.topbar.scrolled[data-v-591ecd2f]{background:#ffffffb8;backdrop-filter:blur(16px) saturate(1.8);-webkit-backdrop-filter:blur(16px) saturate(1.8);border-bottom-color:var(--color-border)}[data-theme=dark] .topbar.scrolled[data-v-591ecd2f]{background:#1e1e1ea6}.topbar-inner[data-v-591ecd2f]{width:100%;max-width:var(--content-max-width);height:100%;margin:0 auto;padding:0 var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.topbar-brand[data-v-591ecd2f]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-weight:600;font-size:var(--text-base);color:var(--color-text-primary);flex-shrink:0;transition:color .3s ease}.brand-icon[data-v-591ecd2f]{font-size:var(--text-xl);color:var(--color-primary-600)}.topbar-right[data-v-591ecd2f]{display:flex;align-items:center;gap:var(--space-2);position:relative}.icon-btn[data-v-591ecd2f]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:20px;transition:all var(--transition-fast)}.icon-btn[data-v-591ecd2f]:hover{background:var(--color-bg);color:var(--color-text-primary)}.notify-switcher[data-v-591ecd2f],.notify-btn[data-v-591ecd2f]{position:relative}.notify-badge[data-v-591ecd2f]{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--color-danger);color:var(--color-on-primary);font-size:10px;font-weight:700;line-height:16px;text-align:center;pointer-events:none}.notify-panel[data-v-591ecd2f]{position:absolute;top:calc(100% + var(--space-2));right:0;width:360px;max-width:calc(100vw - 24px);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:200;overflow:hidden}.notify-header[data-v-591ecd2f]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light)}.notify-title[data-v-591ecd2f]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.notify-mark-all[data-v-591ecd2f]{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-primary-600);transition:color var(--transition-fast)}.notify-mark-all[data-v-591ecd2f]:hover{color:var(--color-primary-700)}.notify-list[data-v-591ecd2f]{max-height:360px;overflow-y:auto}.notify-item[data-v-591ecd2f]{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border-light);cursor:pointer;transition:background var(--transition-fast);position:relative}.notify-item[data-v-591ecd2f]:hover{background:var(--color-bg)}.notify-item.unread[data-v-591ecd2f]{background:var(--color-primary-50)}.notify-item.unread[data-v-591ecd2f]:hover{background:var(--color-primary-100)}.notify-item-icon[data-v-591ecd2f]{font-size:20px;flex-shrink:0;margin-top:2px}.notify-item-body[data-v-591ecd2f]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.notify-item-title[data-v-591ecd2f]{font-size:var(--text-sm);font-weight:500;color:var(--color-text-primary)}.notify-item-desc[data-v-591ecd2f]{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.notify-item-time[data-v-591ecd2f]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.notify-dot[data-v-591ecd2f]{width:8px;height:8px;border-radius:50%;background:var(--color-primary-600);flex-shrink:0;margin-top:6px}.notify-footer[data-v-591ecd2f]{display:flex;align-items:center;justify-content:center;gap:var(--space-1);width:100%;padding:var(--space-3);font-size:var(--text-sm);color:var(--color-primary-600);font-weight:500;border-top:1px solid var(--color-border-light);transition:background var(--transition-fast)}.notify-footer[data-v-591ecd2f]:hover{background:var(--color-bg)}.theme-switcher[data-v-591ecd2f]{position:relative}.theme-menu[data-v-591ecd2f]{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:160px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-1);z-index:200}.theme-option[data-v-591ecd2f]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-fast)}.theme-option[data-v-591ecd2f]:hover{background:var(--color-bg);color:var(--color-text-primary)}.theme-option.active[data-v-591ecd2f]{color:var(--color-primary-600);font-weight:500}.check-icon[data-v-591ecd2f]{margin-left:auto;font-size:16px}.user-switcher[data-v-591ecd2f]{position:relative}.user-area[data-v-591ecd2f]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.user-area[data-v-591ecd2f]:hover{background:var(--color-bg)}.user-avatar[data-v-591ecd2f]{width:28px;height:28px;border-radius:50%;background:var(--color-primary-50);color:var(--color-primary-600);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.user-name[data-v-591ecd2f]{font-size:var(--text-sm);color:var(--color-text-primary);font-weight:500}.user-chevron[data-v-591ecd2f]{font-size:18px;color:var(--color-text-tertiary);transition:transform var(--transition-fast)}.user-chevron.open[data-v-591ecd2f]{transform:rotate(180deg)}.user-menu[data-v-591ecd2f]{position:absolute;top:calc(100% + var(--space-2));right:0;min-width:200px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:200}.menu-header[data-v-591ecd2f]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.menu-avatar[data-v-591ecd2f]{width:36px;height:36px;border-radius:50%;background:var(--color-primary-50);color:var(--color-primary-600);display:flex;align-items:center;justify-content:center;font-size:24px}.menu-user-info[data-v-591ecd2f]{display:flex;flex-direction:column;gap:2px}.menu-user-name[data-v-591ecd2f]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary)}.menu-user-role[data-v-591ecd2f]{font-size:var(--text-xs);color:var(--color-text-tertiary)}.menu-divider[data-v-591ecd2f]{height:1px;background:var(--color-border-light);margin:var(--space-1) 0}.menu-item[data-v-591ecd2f]{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-fast)}.menu-item[data-v-591ecd2f]:hover{background:var(--color-bg);color:var(--color-text-primary)}.menu-item.danger[data-v-591ecd2f]{color:var(--color-danger)}.menu-item.danger[data-v-591ecd2f]:hover{background:var(--color-danger-bg)}.login-btn[data-v-591ecd2f]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--color-primary-600);color:var(--color-on-primary);font-size:var(--text-sm);font-weight:500;transition:all var(--transition-fast)}.login-btn[data-v-591ecd2f]:hover{background:var(--color-primary-700)}.dropdown-enter-active[data-v-591ecd2f]{transition:all .2s ease}.dropdown-leave-active[data-v-591ecd2f]{transition:all .15s ease}.dropdown-enter-from[data-v-591ecd2f],.dropdown-leave-to[data-v-591ecd2f]{opacity:0;transform:translateY(-8px)}@media(max-width:768px){.topbar-inner[data-v-591ecd2f]{padding:0 var(--space-3)}.brand-text[data-v-591ecd2f],.user-name[data-v-591ecd2f],.user-chevron[data-v-591ecd2f]{display:none}.notify-panel[data-v-591ecd2f]{position:fixed;top:var(--topbar-height);left:0;right:0;width:100%;max-width:100%;border-radius:0 0 var(--radius-md) var(--radius-md);z-index:151}.notify-list[data-v-591ecd2f]{max-height:50vh}.user-menu[data-v-591ecd2f]{position:fixed;top:var(--topbar-height);left:var(--space-3);right:var(--space-3);width:auto;max-width:none;z-index:151}.theme-menu[data-v-591ecd2f]{position:fixed;top:var(--topbar-height);right:var(--space-3);z-index:151}}.site-footer[data-v-a5034143]{background:var(--color-white);border-top:1px solid var(--color-border);padding:var(--space-6) 0 var(--space-5);margin-top:auto}.footer-inner[data-v-a5034143]{max-width:var(--content-max-width);margin:0 auto;padding:0 var(--space-6)}.footer-notice[data-v-a5034143]{display:flex;gap:var(--space-3);align-items:flex-start;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-4)}.footer-notice-icon[data-v-a5034143]{font-size:20px;color:var(--color-warning);flex-shrink:0}.footer-notice-body[data-v-a5034143]{flex:1;min-width:0}.footer-notice-heading[data-v-a5034143]{font-size:var(--text-sm);font-weight:600;color:var(--color-text-primary);display:flex;align-items:center;height:20px}.footer-notice-text[data-v-a5034143]{margin:2px 0 0;font-size:var(--text-xs);line-height:1.7;color:var(--color-text-secondary)}.footer-divider[data-v-a5034143]{height:1px;background:var(--color-border-light);margin:var(--space-5) 0 var(--space-4)}.footer-mc[data-v-a5034143]{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0 0 var(--space-1)}.footer-copy[data-v-a5034143]{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}@media(max-width:768px){.site-footer[data-v-a5034143]{padding:var(--space-4) 0 var(--space-4)}.footer-inner[data-v-a5034143]{padding:0 var(--space-3)}.footer-notice[data-v-a5034143]{padding:var(--space-3);gap:var(--space-2)}.footer-notice-icon[data-v-a5034143]{font-size:18px}.footer-divider[data-v-a5034143]{margin:var(--space-3) 0 var(--space-2)}}.app-shell[data-v-cb492e5a]{display:flex;flex-direction:column;min-height:100vh}.app-content[data-v-cb492e5a]{flex:1;width:100%}.route-fade-enter-active[data-v-cb492e5a]{transition:opacity .2s ease,transform .2s ease}.route-fade-leave-active[data-v-cb492e5a]{transition:opacity .15s ease,transform .15s ease}.route-fade-enter-from[data-v-cb492e5a]{opacity:0;transform:translateY(6px)}.route-fade-leave-to[data-v-cb492e5a]{opacity:0;transform:translateY(-4px)}:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #1a56db;--color-primary-700: #1e40af;--color-primary-800: #1e3a8a;--color-primary-900: #172554;--color-white: #ffffff;--color-bg: #f3f4f6;--color-bg-subtle: #f9fafb;--color-surface: #ffffff;--color-border: #e5e7eb;--color-border-light: #f3f4f6;--color-text-primary: #111827;--color-text-secondary: #6b7280;--color-text-tertiary: #9ca3af;--color-text-link: #1a56db;--color-success: #059669;--color-success-bg: #ecfdf5;--color-warning: #d97706;--color-warning-bg: #fffbeb;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-info: #1a56db;--color-info-bg: #eff6ff;--color-on-primary: #ffffff;--color-server-online: #00a870;--color-server-online-glow: rgba(0, 168, 112, .15);--color-notice-bg: #fff7ed;--color-notice-border: #fed7aa;--color-notice-icon: #f97316;--color-notice-heading: #c2410c;--color-notice-text: #9a3412;--color-status-pending-text: #92400e;--color-status-pending-bg: #fef3c7;--color-status-approved-text: #065f46;--color-status-approved-bg: #d1fae5;--color-status-rejected-text: #991b1b;--color-status-rejected-bg: #fee2e2;--color-credit-excellent: #059669;--color-credit-good: #d97706;--color-credit-fair: #ea580c;--color-credit-poor: #dc2626;--color-focus-ring: rgba(59, 130, 246, .15);--color-divider-soft: #f3f3f3;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .05);--shadow-blue: 0 4px 14px 0 rgba(30, 64, 175, .15);--shadow-blue-lg: 0 12px 24px -4px rgba(30, 64, 175, .2);--shadow-td-1: 0 1px 10px rgba(0,0,0,.05), 0 4px 5px rgba(0,0,0,.08), 0 2px 4px -1px rgba(0,0,0,.12);--shadow-td-2: 0 3px 14px 2px rgba(0,0,0,.05), 0 8px 10px 1px rgba(0,0,0,.06), 0 5px 5px -3px rgba(0,0,0,.1);--radius-sm: 3px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px;--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;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "SF Mono", "Fira Code", "Fira Mono", "Roboto Mono", monospace;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 36px;--topbar-height: 52px;--content-max-width: 1100px;--sidebar-width: 280px;--transition-fast: .15s ease;--transition-normal: .25s ease;--transition-slow: .4s ease;--theme-transition: background-color .2s ease, color .2s ease, border-color .2s ease}[data-theme=dark]{--color-primary-50: #172554;--color-primary-100: #1e3a8a;--color-primary-200: #1e40af;--color-primary-300: #1a56db;--color-primary-400: #3b82f6;--color-primary-500: #60a5fa;--color-primary-600: #93c5fd;--color-primary-700: #bfdbfe;--color-primary-800: #dbeafe;--color-primary-900: #eff6ff;--color-white: #1a1a1a;--color-bg: #121212;--color-bg-subtle: #1a1a1a;--color-surface: #1e1e1e;--color-border: #333333;--color-border-light: #2a2a2a;--color-text-primary: rgba(255, 255, 255, .92);--color-text-secondary: rgba(255, 255, 255, .6);--color-text-tertiary: rgba(255, 255, 255, .38);--color-text-link: #60a5fa;--color-success: #34d399;--color-success-bg: rgba(16, 185, 129, .12);--color-warning: #fbbf24;--color-warning-bg: rgba(251, 191, 36, .12);--color-danger: #f87171;--color-danger-bg: rgba(248, 113, 113, .12);--color-info: #60a5fa;--color-info-bg: rgba(96, 165, 250, .12);--color-on-primary: #0b1220;--color-server-online: #34d399;--color-server-online-glow: rgba(52, 211, 153, .2);--color-notice-bg: rgba(251, 146, 60, .1);--color-notice-border: rgba(251, 146, 60, .3);--color-notice-icon: #fb923c;--color-notice-heading: #fdba74;--color-notice-text: #fcd34d;--color-status-pending-text: #fcd34d;--color-status-pending-bg: rgba(251, 191, 36, .12);--color-status-approved-text: #6ee7b7;--color-status-approved-bg: rgba(16, 185, 129, .12);--color-status-rejected-text: #fca5a5;--color-status-rejected-bg: rgba(248, 113, 113, .12);--color-credit-excellent: #34d399;--color-credit-good: #fbbf24;--color-credit-fair: #fb923c;--color-credit-poor: #f87171;--color-focus-ring: rgba(96, 165, 250, .2);--color-divider-soft: #2a2a2a;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .4), 0 2px 4px -2px rgba(0, 0, 0, .3);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .45), 0 4px 6px -4px rgba(0, 0, 0, .3);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .5), 0 8px 10px -6px rgba(0, 0, 0, .35);--shadow-blue: 0 4px 14px 0 rgba(96, 165, 250, .15);--shadow-blue-lg: 0 12px 24px -4px rgba(96, 165, 250, .2);--shadow-td-1: 0 1px 10px rgba(0,0,0,.3), 0 4px 5px rgba(0,0,0,.35), 0 2px 4px -1px rgba(0,0,0,.4);--shadow-td-2: 0 3px 14px 2px rgba(0,0,0,.3), 0 8px 10px 1px rgba(0,0,0,.35), 0 5px 5px -3px rgba(0,0,0,.4)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;color:var(--color-text-primary);background:var(--color-bg);min-height:100vh;transition:var(--theme-transition)}#app{width:100%;min-height:100vh}a{color:var(--color-text-link);text-decoration:none;transition:color var(--transition-fast)}a:hover{text-decoration:underline}button{cursor:pointer;font-family:inherit;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit}[data-theme=dark] input[type=number],[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=time],[data-theme=dark] input[type=month],[data-theme=dark] input[type=week]{color-scheme:dark}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=month]::-webkit-calendar-picker-indicator{filter:invert(.85)}[data-theme=dark] input[type=number]::-webkit-inner-spin-button,[data-theme=dark] input[type=number]::-webkit-outer-spin-button{filter:invert(.85)}[data-theme=dark] input[type=search]::-webkit-search-cancel-button{filter:invert(.85)}[data-theme=dark] select{color-scheme:dark}[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=color]),[data-theme=dark] textarea,[data-theme=dark] select{background:var(--color-surface);color:var(--color-text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-tertiary)}@keyframes fade-in-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-glow{0%,to{opacity:1;box-shadow:0 0 0 0 var(--color-server-online-glow)}50%{opacity:.8;box-shadow:0 0 0 6px transparent}}@keyframes route-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.scrollbar-hidden::-webkit-scrollbar{display:none}.scrollbar-hidden{-ms-overflow-style:none;scrollbar-width:none}.page{min-height:100vh;background:var(--color-bg)}.page-shell{padding:var(--topbar-height) var(--space-6) var(--space-12);max-width:var(--content-max-width);margin:0 auto}@media(max-width:768px){.page-shell{padding:var(--topbar-height) var(--space-3) var(--space-8)}}.page-header{padding:var(--space-4)0 var(--space-5);margin-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.page-title{font-size:var(--text-2xl);font-weight:700;color:var(--color-text-primary);margin-bottom:var(--space-1)}.page-desc{font-size:var(--text-sm);color:var(--color-text-secondary)}.back-btn{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);margin-top:var(--space-4);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-secondary);transition:all var(--transition-fast)}.back-btn:hover{color:var(--color-primary-600);background:var(--color-primary-50)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-5);margin-bottom:var(--space-4)}.card-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-base);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-4)}.card-title svg{font-size:18px;color:var(--color-primary-600)}.card-desc{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:var(--space-3)}.g2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media(max-width:768px){.g2{grid-template-columns:1fr}}.sbtn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);background:var(--color-primary-600);color:var(--color-on-primary);font-size:var(--text-base);font-weight:500;transition:all var(--transition-fast);width:auto;align-self:flex-start}.sbtn:hover{background:var(--color-primary-700)}.tag{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-sm);font-weight:500}.tag-green{background:var(--color-success-bg);color:var(--color-success)}.tag-yellow{background:var(--color-warning-bg);color:var(--color-warning)}.tag-red{background:var(--color-danger-bg);color:var(--color-danger)}.tag-orange{background:#fff3e0;color:#e65100}.tag-blue{background:#e3f2fd;color:#1565c0}.tag-purple{background:#f3e5f5;color:#7b1fa2}.fhint{font-size:var(--text-xs);color:var(--color-text-tertiary);margin:0}.empty-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12);color:var(--color-text-tertiary);font-size:var(--text-sm)}.empty-card svg{font-size:40px}.fg{display:flex;flex-direction:column;gap:4px;margin-bottom:calc(var(--space-4) + 8px)}.fl{font-size:var(--text-xs);font-weight:500;color:var(--color-text-secondary);margin:0}.fi{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-primary);background:var(--color-surface);outline:none;width:100%;box-sizing:border-box;margin:0!important}.fi:focus{border-color:var(--color-primary-500)}.rq{color:var(--color-danger)}.ta{resize:vertical;font-family:inherit}.err{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--text-sm);margin-bottom:var(--space-3)}.err svg{font-size:16px}.expand-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s cubic-bezier(.4,0,.2,1)}.expand-wrap.open{grid-template-rows:1fr}.expand-wrap>.expand-inner{overflow:hidden}button:active{transform:scale(.97);transition:transform .1s ease}
