.sidebar[data-v-d05d6b1b]{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-brand[data-v-d05d6b1b]{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-color);justify-content:center;align-items:center;display:flex}.sidebar-logo[data-v-d05d6b1b]{width:auto;height:36px}.sidebar-nav[data-v-d05d6b1b]{padding:var(--spacing-3);flex:1}.nav-item[data-v-d05d6b1b]{align-items:center;gap:var(--spacing-3);padding:var(--spacing-2-5) var(--spacing-3);color:var(--text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:all var(--transition-fast);margin-bottom:var(--spacing-0-5);text-decoration:none;display:flex}.nav-item[data-v-d05d6b1b]:hover{background:var(--color-gray-100);color:var(--text-primary)}.nav-item.active[data-v-d05d6b1b]{background:var(--color-primary-light);color:var(--color-primary)}.nav-divider[data-v-d05d6b1b]{background:var(--border-color);height:1px;margin:var(--spacing-3) 0}.nav-section-label[data-v-d05d6b1b]{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;padding:var(--spacing-2) var(--spacing-3)}.nav-empty[data-v-d05d6b1b]{font-size:var(--font-size-xs);color:var(--text-disabled);padding:var(--spacing-2) var(--spacing-3)}.nav-project[data-v-d05d6b1b]{gap:var(--spacing-2)}.nav-status-dot[data-v-d05d6b1b]{border-radius:var(--radius-full);flex-shrink:0;width:8px;height:8px}.nav-project-name[data-v-d05d6b1b]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-header[data-v-2840dda2]{height:var(--header-height);background:var(--bg-card);border-bottom:1px solid var(--border-color);padding:0 var(--spacing-6);justify-content:space-between;align-items:center;display:flex}.header-left[data-v-2840dda2],.header-right[data-v-2840dda2]{align-items:center;gap:var(--spacing-2);display:flex}.lang-toggle[data-v-2840dda2]{width:36px;height:36px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--text-secondary);background:var(--color-gray-100);border:1px solid var(--border-color);border-radius:var(--radius-default);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.lang-toggle[data-v-2840dda2]:hover{background:var(--color-gray-200);color:var(--text-primary)}.app-layout[data-v-ca5c5443]{min-height:100vh;display:flex}.app-main[data-v-ca5c5443]{margin-left:var(--sidebar-width);flex-direction:column;flex:1;display:flex}.app-content[data-v-ca5c5443]{padding:var(--spacing-6);flex:1;width:100%;max-width:1200px}.toast-container[data-v-b010a65c]{top:var(--spacing-4);right:var(--spacing-4);z-index:var(--z-toast);gap:var(--spacing-2);flex-direction:column;max-width:400px;display:flex;position:fixed}.toast[data-v-b010a65c]{align-items:center;gap:var(--spacing-3);padding:var(--spacing-3) var(--spacing-4);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);cursor:pointer;font-size:var(--font-size-sm);display:flex}.toast-icon[data-v-b010a65c]{border-radius:var(--radius-full);width:24px;height:24px;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-success .toast-icon[data-v-b010a65c]{background:var(--color-success)}.toast-error .toast-icon[data-v-b010a65c]{background:var(--color-error)}.toast-warning .toast-icon[data-v-b010a65c]{background:var(--color-warning)}.toast-info .toast-icon[data-v-b010a65c]{background:var(--color-info)}.toast-message[data-v-b010a65c]{color:var(--text-primary);flex:1}.toast-close[data-v-b010a65c]{padding:var(--spacing-1);color:var(--text-tertiary);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast);background:0 0;border:none;display:flex}.toast-close[data-v-b010a65c]:hover{color:var(--text-primary)}.toast-enter-active[data-v-b010a65c]{transition:all var(--transition-slow)}.toast-leave-active[data-v-b010a65c]{transition:all var(--transition-normal)}.toast-enter-from[data-v-b010a65c],.toast-leave-to[data-v-b010a65c]{opacity:0;transform:translate(100%)}.modal-overlay[data-v-f04731ac]{z-index:var(--z-modal);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-dialog[data-v-f04731ac]{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);padding:var(--spacing-6);width:90%;max-width:440px}.modal-title[data-v-f04731ac]{font-size:var(--font-size-lg);margin-bottom:var(--spacing-3)}.modal-message[data-v-f04731ac]{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--spacing-6);line-height:1.6}.modal-actions[data-v-f04731ac]{justify-content:flex-end;gap:var(--spacing-3);display:flex}.modal-enter-active[data-v-f04731ac]{transition:all var(--transition-normal)}.modal-leave-active[data-v-f04731ac]{transition:all var(--transition-fast)}.modal-enter-from[data-v-f04731ac],.modal-leave-to[data-v-f04731ac]{opacity:0}.modal-enter-from .modal-dialog[data-v-f04731ac]{transform:scale(.95)}:root{--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-light:#eff6ff;--color-gradient-start:#6e56cf;--color-gradient-end:#8e70ff;--color-success:#10b981;--color-success-light:#ecfdf5;--color-warning:#f59e0b;--color-warning-light:#fffbeb;--color-error:#ef4444;--color-error-light:#fef2f2;--color-info:#6366f1;--color-info-light:#eef2ff;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--text-primary:#111827;--text-secondary:#374151;--text-tertiary:#6b7280;--text-disabled:#9ca3af;--text-inverse:#fff;--bg-main:#f9fafb;--bg-card:#fff;--bg-card-hover:#00000005;--bg-sidebar:#fff;--border-color:#e5e7eb;--border-color-light:#f3f4f6;--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs:12px;--font-size-sm:14px;--font-size-base:16px;--font-size-lg:18px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height:1.6;--spacing-0:0px;--spacing-0-5:2px;--spacing-1:4px;--spacing-1-5:6px;--spacing-2:8px;--spacing-2-5:10px;--spacing-3:12px;--spacing-4:16px;--spacing-5:20px;--spacing-6:24px;--spacing-7:28px;--spacing-8:32px;--spacing-10:40px;--spacing-12:48px;--spacing-16:64px;--radius-xs:2px;--radius-sm:4px;--radius-default:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:14px;--radius-2xl:16px;--radius-full:9999px;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 12px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-dialog:0 25px 70px #00000040;--shadow-dropdown:0 10px 25px #00000026;--transition-fast:.15s ease;--transition-normal:.2s ease;--transition-slow:.3s ease;--focus-ring:0 0 0 3px #3b82f64d;--z-dropdown:100;--z-modal:200;--z-tooltip:300;--z-toast:400;--sidebar-width:260px;--header-height:56px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);color:var(--text-primary);background:var(--bg-main);line-height:var(--line-height);min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.3}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}img{max-width:100%;display:block}input,textarea,select,button{font-family:inherit;font-size:inherit}:focus-visible{box-shadow:var(--focus-ring);outline:none}::selection{background:var(--color-primary-light);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}.btn{justify-content:center;align-items:center;gap:var(--spacing-2);padding:var(--spacing-2-5) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-default);cursor:pointer;transition:all var(--transition-normal);white-space:nowrap;-webkit-user-select:none;user-select:none;border:1px solid #0000;line-height:1.4;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none!important}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn-primary{background:linear-gradient(135deg, var(--color-gradient-start), var(--color-gradient-end));color:var(--text-inverse);box-shadow:0 2px 8px #6e56cf4d}.btn-primary:hover:not(:disabled){box-shadow:0 4px 14px #6e56cf66}.btn-secondary{background:var(--bg-card);color:var(--text-secondary);border-color:var(--border-color)}.btn-secondary:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-300)}.btn-danger{background:var(--color-error);color:var(--text-inverse)}.btn-danger:hover:not(:disabled){background:#dc2626;box-shadow:0 4px 14px #ef44444d}.btn-ghost{color:var(--text-secondary);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-gray-100)}.btn-sm{padding:var(--spacing-1-5) var(--spacing-3);font-size:var(--font-size-xs)}.btn-lg{padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-base)}.btn-icon{padding:var(--spacing-2);border-radius:var(--radius-md)}.form-group{margin-bottom:var(--spacing-4)}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-bottom:var(--spacing-1-5);display:block}.form-label .required{color:var(--color-error);margin-left:var(--spacing-0-5)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--spacing-2-5) var(--spacing-3);font-size:var(--font-size-sm);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-default);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:block}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:none}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-disabled)}.form-input.error,.form-textarea.error,.form-select.error{border-color:var(--color-error)}.form-textarea{resize:vertical;min-height:80px}.form-hint{font-size:var(--font-size-xs);color:var(--text-tertiary);margin-top:var(--spacing-1)}.form-error{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-1)}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card-body{padding:var(--spacing-5)}.card-header{padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--border-color);background:var(--color-gray-50)}.card-footer{padding:var(--spacing-4) var(--spacing-5);border-top:1px solid var(--border-color);background:var(--color-gray-50)}.badge{align-items:center;gap:var(--spacing-1);padding:var(--spacing-0-5) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);border-radius:var(--radius-full);line-height:1.5;display:inline-flex}.badge-draft{background:var(--color-gray-100);color:var(--color-gray-600)}.badge-active{background:var(--color-success-light);color:#065f46}.badge-archived{background:var(--color-warning-light);color:#92400e}.chip{align-items:center;gap:var(--spacing-1);padding:var(--spacing-0-5) var(--spacing-2);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--text-secondary);background:var(--color-gray-100);border:1px solid var(--color-gray-200);border-radius:var(--radius-default);text-transform:uppercase;letter-spacing:.5px;display:inline-flex}.chip-remove{cursor:pointer;opacity:.6;transition:opacity var(--transition-fast)}.chip-remove:hover{opacity:1}
