.modal-backdrop[data-v-c7c084e0]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:var(--spacing-md)}.modal-container[data-v-c7c084e0]{background:#fff;border-radius:12px;box-shadow:var(--shadow-lg);max-height:90vh;display:flex;flex-direction:column;width:100%}.modal-container.size-sm[data-v-c7c084e0]{max-width:400px}.modal-container.size-md[data-v-c7c084e0]{max-width:600px}.modal-container.size-lg[data-v-c7c084e0]{max-width:800px}.modal-container.size-xl[data-v-c7c084e0]{max-width:1200px}.modal-header[data-v-c7c084e0]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--border-color)}.modal-header-content[data-v-c7c084e0]{display:flex;align-items:center;gap:var(--spacing-lg);flex:1}.modal-title[data-v-c7c084e0]{margin:0;font-size:var(--font-size-xl);font-weight:600}.modal-close[data-v-c7c084e0]{background:none;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:background .2s,color .2s}.modal-close[data-v-c7c084e0]:hover{background:var(--bg-hover);color:var(--text-primary)}.modal-body[data-v-c7c084e0]{padding:var(--spacing-lg);overflow-y:auto;flex:1}.modal-footer[data-v-c7c084e0]{padding:var(--spacing-lg);border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;gap:var(--spacing-sm)}.modal-enter-active[data-v-c7c084e0],.modal-leave-active[data-v-c7c084e0]{transition:opacity .3s}.modal-enter-active .modal-container[data-v-c7c084e0],.modal-leave-active .modal-container[data-v-c7c084e0]{transition:transform .3s}.modal-enter-from[data-v-c7c084e0],.modal-leave-to[data-v-c7c084e0]{opacity:0}.modal-enter-from .modal-container[data-v-c7c084e0],.modal-leave-to .modal-container[data-v-c7c084e0]{transform:scale(.9)}.base-button[data-v-f259b370]{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;font-family:inherit}.base-button[data-v-f259b370]:focus{outline:none;box-shadow:0 0 0 3px #19418d33}.base-button.disabled[data-v-f259b370],.base-button.loading[data-v-f259b370]{opacity:.6;cursor:not-allowed}.size-xs[data-v-f259b370]{padding:6px 10px;font-size:13px}.size-sm[data-v-f259b370]{padding:6px 12px;font-size:var(--font-size-sm)}.size-md[data-v-f259b370]{padding:10px 20px;font-size:var(--font-size-base)}.size-lg[data-v-f259b370]{padding:14px 28px;font-size:var(--font-size-lg)}.variant-primary[data-v-f259b370]{background:var(--color-primary);color:#fff}.variant-primary[data-v-f259b370]:hover:not(.disabled):not(.loading){background:var(--color-primary-700)}.variant-primary[data-v-f259b370]:active:not(.disabled):not(.loading){background:var(--color-primary-800);transform:translateY(1px)}.variant-secondary[data-v-f259b370]{background:var(--color-secondary);color:#fff}.variant-secondary[data-v-f259b370]:hover:not(.disabled):not(.loading){background:var(--color-secondary-700)}.variant-secondary[data-v-f259b370]:active:not(.disabled):not(.loading){background:var(--color-secondary-800);transform:translateY(1px)}.variant-success[data-v-f259b370]{background:var(--color-success);color:#fff}.variant-success[data-v-f259b370]:hover:not(.disabled):not(.loading){background:var(--color-success-700)}.variant-success[data-v-f259b370]:active:not(.disabled):not(.loading){background:var(--color-success-800);transform:translateY(1px)}.variant-danger[data-v-f259b370]{background:var(--color-danger);color:#fff}.variant-danger[data-v-f259b370]:hover:not(.disabled):not(.loading){background:var(--color-danger-700)}.variant-danger[data-v-f259b370]:active:not(.disabled):not(.loading){background:var(--color-danger-800);transform:translateY(1px)}.variant-warning[data-v-f259b370]{background:var(--color-warning);color:#212529}.variant-warning[data-v-f259b370]:hover:not(.disabled):not(.loading){background:var(--color-warning-700)}.variant-warning[data-v-f259b370]:active:not(.disabled):not(.loading){background:var(--color-warning-800);transform:translateY(1px)}.variant-info[data-v-f259b370]{background:var(--color-info);color:#fff}.variant-info[data-v-f259b370]:hover:not(.disabled):not(.loading){background:var(--color-info-700)}.variant-info[data-v-f259b370]:active:not(.disabled):not(.loading){background:var(--color-info-800);transform:translateY(1px)}.spinner[data-v-f259b370]{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:spinner-f259b370 .6s linear infinite}@keyframes spinner-f259b370{to{transform:rotate(360deg)}}.message[data-v-5372ef7b]{font-size:var(--font-size-base);color:var(--text-primary);margin:0;line-height:1.6}.icon[data-v-dbd5c3ef],.icon[data-v-d037a83c],.icon[data-v-260b990e],.icon[data-v-152edc70],.icon[data-v-e42a70b4],.icon[data-v-f41212a3],.icon[data-v-8614c2c4],.icon[data-v-90aaa8d8]{display:inline-block;vertical-align:middle}.upload-panel[data-v-d209fa8f]{position:fixed;bottom:1rem;right:1rem;width:420px;max-height:500px;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:9999;display:flex;flex-direction:column;overflow:hidden}.upload-panel.minimized[data-v-d209fa8f]{max-height:60px}.panel-header[data-v-d209fa8f]{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-background-soft);border-bottom:1px solid var(--color-border);cursor:pointer;-webkit-user-select:none;user-select:none}.panel-header[data-v-d209fa8f]:hover{background:var(--color-background-mute)}.header-content[data-v-d209fa8f]{display:flex;align-items:center;gap:.5rem;flex:1}.header-icon[data-v-d209fa8f]{width:20px;height:20px;color:var(--color-primary)}.header-title[data-v-d209fa8f]{font-weight:600;font-size:.9rem;color:var(--color-text)}.header-count[data-v-d209fa8f]{font-size:.75rem;color:var(--color-text-secondary);background:var(--color-background);padding:.125rem .5rem;border-radius:12px}.header-actions[data-v-d209fa8f]{display:flex;gap:.5rem}.btn-clear[data-v-d209fa8f],.btn-toggle[data-v-d209fa8f]{padding:.25rem;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-clear[data-v-d209fa8f]:hover,.btn-toggle[data-v-d209fa8f]:hover{background:var(--color-background);color:var(--color-text)}.btn-clear svg[data-v-d209fa8f],.btn-toggle svg[data-v-d209fa8f]{width:18px;height:18px}.panel-body[data-v-d209fa8f]{overflow-y:auto;max-height:440px}.upload-list[data-v-d209fa8f]{padding:.5rem}.upload-item[data-v-d209fa8f]{display:flex;gap:.75rem;padding:.75rem;background:var(--color-background);border:1px solid var(--color-border);border-radius:6px;margin-bottom:.5rem;transition:all .2s}.upload-item[data-v-d209fa8f]:hover{background:var(--color-background-soft)}.upload-item[data-v-d209fa8f]:last-child{margin-bottom:0}.item-icon[data-v-d209fa8f]{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.item-icon svg[data-v-d209fa8f]{width:24px;height:24px;color:var(--color-text-secondary)}.icon-success[data-v-d209fa8f]{color:var(--color-success)}.icon-error[data-v-d209fa8f]{color:var(--color-danger)}.item-content[data-v-d209fa8f]{flex:1;min-width:0}.item-header[data-v-d209fa8f]{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.25rem}.item-filename[data-v-d209fa8f]{font-size:.875rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.item-size[data-v-d209fa8f]{font-size:.75rem;color:var(--color-text-secondary);margin-left:.5rem}.item-details[data-v-d209fa8f]{display:flex;gap:.5rem;font-size:.75rem;color:var(--color-text-secondary);margin-bottom:.5rem}.item-project[data-v-d209fa8f]{font-family:monospace}.item-code[data-v-d209fa8f]{color:var(--color-primary);font-weight:600}.progress-bar[data-v-d209fa8f]{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-bottom:.5rem}.progress-fill[data-v-d209fa8f]{height:100%;background:var(--color-primary);transition:width .3s ease}.item-status[data-v-d209fa8f]{display:flex;justify-content:space-between;align-items:center;font-size:.75rem}.status-text[data-v-d209fa8f]{color:var(--color-text-secondary);display:flex;align-items:center;gap:.25rem}.status-text.success[data-v-d209fa8f]{color:var(--color-success);font-weight:500}.status-text.error[data-v-d209fa8f]{color:var(--color-danger)}.status-text.cancelled[data-v-d209fa8f]{color:var(--color-text-secondary);font-style:italic}.status-speed[data-v-d209fa8f]{color:var(--color-text-secondary)}.spinner[data-v-d209fa8f]{display:inline-block;width:12px;height:12px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin-d209fa8f .8s linear infinite}@keyframes spin-d209fa8f{to{transform:rotate(360deg)}}.item-actions[data-v-d209fa8f]{display:flex;align-items:center}.btn-cancel[data-v-d209fa8f],.btn-remove[data-v-d209fa8f]{padding:.25rem;background:transparent;border:none;cursor:pointer;color:var(--color-text-secondary);border-radius:4px;transition:all .2s}.btn-cancel[data-v-d209fa8f]:hover{background:var(--color-danger-soft);color:var(--color-danger)}.btn-remove[data-v-d209fa8f]:hover{background:var(--color-background-mute);color:var(--color-text)}.btn-cancel svg[data-v-d209fa8f],.btn-remove svg[data-v-d209fa8f]{width:16px;height:16px}.empty-state[data-v-d209fa8f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;color:var(--color-text-secondary);text-align:center}.empty-icon[data-v-d209fa8f]{width:48px;height:48px;opacity:.3;margin-bottom:.5rem}.slide-up-enter-active[data-v-d209fa8f],.slide-up-leave-active[data-v-d209fa8f]{transition:all .3s ease}.slide-up-enter-from[data-v-d209fa8f],.slide-up-leave-to[data-v-d209fa8f]{transform:translateY(100%);opacity:0}.expand-enter-active[data-v-d209fa8f],.expand-leave-active[data-v-d209fa8f]{transition:all .2s ease;overflow:hidden}.expand-enter-from[data-v-d209fa8f],.expand-leave-to[data-v-d209fa8f]{max-height:0;opacity:0}.expand-enter-to[data-v-d209fa8f],.expand-leave-from[data-v-d209fa8f]{max-height:440px;opacity:1}@media(max-width:768px){.upload-panel[data-v-d209fa8f]{width:calc(100% - 2rem);right:1rem;left:1rem}}#app[data-v-cafc0626]{min-height:100vh;width:100%}*{margin:0;padding:0;box-sizing:border-box}:root{--color-primary-50: #eef1f9;--color-primary-100: #d1daf1;--color-primary-200: #a0b9e6;--color-primary-300: #6c95d9;--color-primary-400: #3b6dc2;--color-primary: #19418d;--color-primary-600: #143368;--color-primary-700: #0f2650;--color-primary-800: #0a1a38;--color-primary-900: #050d1c;--color-secondary-50: #f8f9fa;--color-secondary-100: #e9ecef;--color-secondary-200: #dee2e6;--color-secondary-300: #ced4da;--color-secondary-400: #adb5bd;--color-secondary: #6c757d;--color-secondary-600: #495057;--color-secondary-700: #343a40;--color-secondary-800: #212529;--color-secondary-900: #0d0f11;--color-success-50: #d4edda;--color-success-100: #c3e6cb;--color-success-200: #a3d9a5;--color-success-300: #82cc88;--color-success-400: #62bf6b;--color-success: #28a745;--color-success-600: #218838;--color-success-700: #1e7e34;--color-success-800: #1a692e;--color-success-900: #155724;--color-danger-50: #f8d7da;--color-danger-100: #f5c6cb;--color-danger-200: #f1aeb5;--color-danger-300: #ea868f;--color-danger-400: #e35d6a;--color-danger: #dc3545;--color-danger-600: #c82333;--color-danger-700: #bd2130;--color-danger-800: #a71d2a;--color-danger-900: #721c24;--color-warning-50: #fff3cd;--color-warning-100: #ffe8a1;--color-warning-200: #ffdd75;--color-warning-300: #ffd24a;--color-warning-400: #ffc71e;--color-warning: #ffc107;--color-warning-600: #e0a800;--color-warning-700: #cc9a06;--color-warning-800: #b38705;--color-warning-900: #856404;--color-info-50: #d1ecf1;--color-info-100: #bee5eb;--color-info-200: #a8dae5;--color-info-300: #7bc8dc;--color-info-400: #4eb5d2;--color-info: #17a2b8;--color-info-600: #138496;--color-info-700: #117a8b;--color-info-800: #0e6674;--color-info-900: #0c525d;--color-billed: var(--color-info);--color-billed-light: var(--color-info-50);--color-light: #f8f9fa;--color-dark: #343a40;--color-white: #ffffff;--color-black: #000000;--bg-body: #eef1f9;--bg-card: #ffffff;--bg-light: #f3f5f9;--bg-nav: #ffffff;--bg-card-header: #f6f8fb;--bg-column: #fafbfd;--bg-hover: #eef2f7;--bg-active: #e4ebf5;--bg-disabled: #e9ecef;--bg-overlay: rgba(25, 65, 141, .6);--text-primary: #212529;--text-secondary: #6c757d;--text-muted: #adb5bd;--text-disabled: #ced4da;--text-inverse: #ffffff;--text-link: var(--color-primary);--text-link-hover: var(--color-primary-700);--border-color: #dee2e6;--border-color-light: #e9ecef;--border-color-dark: #ced4da;--border-width: 1px;--border-width-thick: 2px;--radius-sm: 4px;--radius: 8px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--border-radius: var(--radius);--spacing-0: 0;--spacing-1: 4px;--spacing-2: 8px;--spacing-3: 12px;--spacing-4: 16px;--spacing-5: 20px;--spacing-6: 24px;--spacing-8: 32px;--spacing-10: 40px;--spacing-12: 48px;--spacing-16: 64px;--spacing-20: 80px;--spacing-24: 96px;--spacing-xs: var(--spacing-1);--spacing-sm: var(--spacing-2);--spacing-md: var(--spacing-4);--spacing-lg: var(--spacing-6);--spacing-xl: var(--spacing-8);--spacing-2xl: var(--spacing-12);--font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", Consolas, "Courier New", monospace;--font-family: var(--font-family-base);--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--line-height-loose: 2;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, .1), 0 1px 2px -1px rgba(0, 0, 0, .1);--shadow: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-inner: inset 0 2px 4px 0 rgba(0, 0, 0, .05);--shadow-none: none;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-modal-backdrop: 400;--z-modal: 500;--z-popover: 600;--z-tooltip: 700;--z-notification: 800;--z-max: 9999;--transition-fast: .15s;--transition-base: .2s;--transition-slow: .3s;--transition-slower: .5s;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.68, -.55, .265, 1.55);--transition-all: all var(--transition-base) var(--ease-in-out);--transition-colors: color var(--transition-base) var(--ease-in-out), background-color var(--transition-base) var(--ease-in-out), border-color var(--transition-base) var(--ease-in-out);--transition-transform: transform var(--transition-base) var(--ease-out);--transition-opacity: opacity var(--transition-base) var(--ease-in-out);--btn-padding-x: var(--spacing-4);--btn-padding-y: var(--spacing-2);--btn-font-size: var(--font-size-sm);--btn-font-weight: var(--font-weight-medium);--btn-border-radius: var(--radius);--btn-transition: var(--transition-colors);--badge-padding-x: var(--spacing-2);--badge-padding-y: var(--spacing-1);--badge-font-size: var(--font-size-xs);--badge-font-weight: var(--font-weight-medium);--badge-border-radius: var(--radius-lg);--input-padding-x: var(--spacing-3);--input-padding-y: var(--spacing-2);--input-font-size: var(--font-size-base);--input-border-width: var(--border-width);--input-border-color: var(--border-color);--input-border-radius: var(--radius-sm);--input-focus-border-color: var(--color-primary);--input-focus-shadow: 0 0 0 3px rgba(25, 65, 141, .1);--modal-backdrop-bg: var(--bg-overlay);--modal-bg: var(--bg-card);--modal-border-radius: var(--radius-lg);--modal-shadow: var(--shadow-2xl);--modal-padding: var(--spacing-6);--card-bg: var(--bg-card);--card-border-color: var(--border-color);--card-border-radius: var(--radius-md);--card-shadow: var(--shadow-sm);--card-padding: var(--spacing-4);--dropdown-bg: var(--bg-card);--dropdown-border-color: var(--border-color);--dropdown-border-radius: var(--radius-md);--dropdown-shadow: var(--shadow-lg);--dropdown-padding: var(--spacing-2);--dropdown-item-padding-x: var(--spacing-3);--dropdown-item-padding-y: var(--spacing-2);--table-border-color: var(--border-color);--table-row-hover-bg: var(--bg-hover);--table-stripe-bg: var(--bg-light);--container-max-width: 1400px;--sidebar-width: 260px;--header-height: 64px;--footer-height: 60px}body{font-family:var(--font-family);background-color:var(--bg-body);color:var(--text-primary);line-height:1.6;font-size:var(--font-size-base)}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:600;line-height:1.2}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-700);text-decoration:underline}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.container{max-width:1400px;margin:0 auto;padding:0 var(--spacing-md)}.card{background:var(--bg-card);border-radius:var(--border-radius);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-md)}input,textarea,select{font-family:inherit;font-size:inherit;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;transition:border-color .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary)}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(0,0,0,.1);border-radius:50%;border-top-color:var(--color-primary);animation:spinner .6s linear infinite}@keyframes spinner{to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s}.slide-enter-from{transform:translateY(-10px)}.slide-leave-to{transform:translateY(10px)}.badge-glow,.button-glow{box-shadow:0 0 10px #daa52080,0 0 20px #daa52040!important}
