.login-page[data-v-8a6d786c]{display:flex;min-height:100vh;overflow:hidden}.left-side[data-v-8a6d786c]{position:relative;flex:1;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden}.grid-background[data-v-8a6d786c]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:gridMove-8a6d786c 20s linear infinite;opacity:.6}@keyframes gridMove-8a6d786c{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.branding[data-v-8a6d786c]{position:relative;z-index:1;text-align:center;color:var(--color-white);padding:var(--spacing-2xl)}.brand-logo[data-v-8a6d786c]{max-width:200px;height:auto;margin-bottom:var(--spacing-xl);filter:drop-shadow(0 4px 12px rgba(0,0,0,.2));animation:logoFadeIn-8a6d786c 1s ease-in-out;border-radius:16px}@keyframes logoFadeIn-8a6d786c{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.brand-title[data-v-8a6d786c]{font-size:72px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);text-shadow:0 4px 12px rgba(0,0,0,.2);background:linear-gradient(135deg,#fff,#60a5fa,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.brand-subtitle[data-v-8a6d786c]{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);opacity:.95;max-width:500px;margin:0 auto}.right-side[data-v-8a6d786c]{flex:1;background-color:var(--color-white);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.login-form-container[data-v-8a6d786c]{width:100%;max-width:450px}.login-header[data-v-8a6d786c]{margin-bottom:var(--spacing-2xl)}.login-header h2[data-v-8a6d786c]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.login-header p[data-v-8a6d786c]{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.login-form[data-v-8a6d786c]{margin-bottom:var(--spacing-lg)}.toggle-password[data-v-8a6d786c]{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-gray-500);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.toggle-password[data-v-8a6d786c]:hover:not(:disabled){color:var(--color-primary)}.toggle-password[data-v-8a6d786c]:disabled{cursor:not-allowed;opacity:.5}.input-group[data-v-8a6d786c]{position:relative}.input-group .form-control[data-v-8a6d786c]{padding-right:calc(var(--spacing-md) * 3)}.alert[data-v-8a6d786c]{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.alert-error[data-v-8a6d786c]{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.login-footer[data-v-8a6d786c]{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-200)}.login-footer p[data-v-8a6d786c]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.login-footer a[data-v-8a6d786c]{color:var(--color-primary);font-weight:var(--font-weight-medium)}.login-footer a[data-v-8a6d786c]:hover{text-decoration:underline}@media (max-width: 768px){.login-page[data-v-8a6d786c]{flex-direction:column}.left-side[data-v-8a6d786c]{min-height:30vh}.brand-logo[data-v-8a6d786c]{max-width:150px}.brand-title[data-v-8a6d786c]{font-size:48px}.brand-subtitle[data-v-8a6d786c]{font-size:var(--font-size-md)}.right-side[data-v-8a6d786c]{padding:var(--spacing-lg)}}.forgot-password-page[data-v-e85d790e]{display:flex;min-height:100vh;overflow:hidden}.left-side[data-v-e85d790e]{position:relative;flex:1;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden}.grid-background[data-v-e85d790e]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:gridMove-e85d790e 20s linear infinite;opacity:.6}@keyframes gridMove-e85d790e{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.branding[data-v-e85d790e]{position:relative;z-index:1;text-align:center;color:var(--color-white);padding:var(--spacing-2xl)}.brand-title[data-v-e85d790e]{font-size:72px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);text-shadow:0 4px 12px rgba(0,0,0,.2)}.brand-subtitle[data-v-e85d790e]{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);opacity:.95}.right-side[data-v-e85d790e]{flex:1;background-color:var(--color-white);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.form-container[data-v-e85d790e]{width:100%;max-width:450px}.form-header[data-v-e85d790e]{margin-bottom:var(--spacing-2xl)}.form-header h2[data-v-e85d790e]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.form-header p[data-v-e85d790e]{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.form[data-v-e85d790e]{margin-bottom:var(--spacing-lg)}.success-message[data-v-e85d790e]{text-align:center;padding:var(--spacing-xl)}.success-icon[data-v-e85d790e]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-round);background-color:var(--color-success-bg);color:var(--color-success);margin:0 auto var(--spacing-lg)}.success-message h3[data-v-e85d790e]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.success-message p[data-v-e85d790e]{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-md)}.success-message .note[data-v-e85d790e]{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-style:italic}.alert[data-v-e85d790e]{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.alert-error[data-v-e85d790e]{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.form-footer[data-v-e85d790e]{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-200)}.form-footer p[data-v-e85d790e]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.form-footer a[data-v-e85d790e]{color:var(--color-primary);font-weight:var(--font-weight-medium)}.form-footer a[data-v-e85d790e]:hover{text-decoration:underline}@media (max-width: 768px){.forgot-password-page[data-v-e85d790e]{flex-direction:column}.left-side[data-v-e85d790e]{min-height:30vh}.brand-title[data-v-e85d790e]{font-size:48px}.brand-subtitle[data-v-e85d790e]{font-size:var(--font-size-md)}.right-side[data-v-e85d790e]{padding:var(--spacing-lg)}}.reset-password-page[data-v-3aba037f]{display:flex;min-height:100vh;overflow:hidden}.left-side[data-v-3aba037f]{position:relative;flex:1;background-color:var(--color-primary);display:flex;align-items:center;justify-content:center;overflow:hidden}.grid-background[data-v-3aba037f]{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:50px 50px;animation:gridMove-3aba037f 20s linear infinite;opacity:.6}@keyframes gridMove-3aba037f{0%{transform:translate(0)}to{transform:translate(50px,50px)}}.branding[data-v-3aba037f]{position:relative;z-index:1;text-align:center;color:var(--color-white);padding:var(--spacing-2xl)}.brand-title[data-v-3aba037f]{font-size:72px;font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);text-shadow:0 4px 12px rgba(0,0,0,.2)}.brand-subtitle[data-v-3aba037f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);opacity:.95}.right-side[data-v-3aba037f]{flex:1;background-color:var(--color-white);display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)}.form-container[data-v-3aba037f]{width:100%;max-width:450px}.form-header[data-v-3aba037f]{margin-bottom:var(--spacing-2xl)}.form-header h2[data-v-3aba037f]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-sm)}.form-header p[data-v-3aba037f]{font-size:var(--font-size-md);color:var(--color-text-secondary);margin:0}.form[data-v-3aba037f]{margin-bottom:var(--spacing-lg)}.toggle-password[data-v-3aba037f]{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%);background:none;border:none;color:var(--color-gray-500);cursor:pointer;padding:var(--spacing-xs);display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.toggle-password[data-v-3aba037f]:hover:not(:disabled){color:var(--color-primary)}.toggle-password[data-v-3aba037f]:disabled{cursor:not-allowed;opacity:.5}.input-group[data-v-3aba037f]{position:relative}.input-group .form-control[data-v-3aba037f]{padding-right:calc(var(--spacing-md) * 3)}.success-message[data-v-3aba037f]{text-align:center;padding:var(--spacing-xl)}.success-icon[data-v-3aba037f]{display:inline-flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:var(--radius-round);background-color:var(--color-success-bg);color:var(--color-success);margin:0 auto var(--spacing-lg)}.success-message h3[data-v-3aba037f]{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin-bottom:var(--spacing-md)}.success-message p[data-v-3aba037f]{font-size:var(--font-size-md);color:var(--color-text-secondary);margin-bottom:var(--spacing-xl)}.alert[data-v-3aba037f]{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.alert-error[data-v-3aba037f]{background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error)}.form-footer[data-v-3aba037f]{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-200)}.form-footer p[data-v-3aba037f]{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.form-footer a[data-v-3aba037f]{color:var(--color-primary);font-weight:var(--font-weight-medium)}.form-footer a[data-v-3aba037f]:hover{text-decoration:underline}@media (max-width: 768px){.reset-password-page[data-v-3aba037f]{flex-direction:column}.left-side[data-v-3aba037f]{min-height:30vh}.brand-title[data-v-3aba037f]{font-size:48px}.brand-subtitle[data-v-3aba037f]{font-size:var(--font-size-md)}.right-side[data-v-3aba037f]{padding:var(--spacing-lg)}}.modal-overlay[data-v-8c133830]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-8c133830]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 4px 20px #00000026}.modal-header[data-v-8c133830]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header h3[data-v-8c133830]{margin:0;font-size:18px;color:#333}.btn-close[data-v-8c133830]{background:none;border:none;font-size:24px;cursor:pointer;color:#999;transition:color .2s;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.btn-close[data-v-8c133830]:hover{color:#333}.modal-body[data-v-8c133830]{flex:1;overflow-y:auto;padding:24px}.help-text[data-v-8c133830]{margin:0 0 20px;font-size:14px;color:#666;line-height:1.5}.tabs-list[data-v-8c133830]{display:flex;flex-direction:column;gap:8px}.tab-item[data-v-8c133830]{display:flex;align-items:center;gap:12px;padding:12px;background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;cursor:move;transition:all .2s}.tab-item[data-v-8c133830]:hover{background:#f0f0f0;border-color:#3b82f6}.tab-item.dragging[data-v-8c133830]{opacity:.5;transform:scale(.95)}.drag-handle[data-v-8c133830]{color:#999;cursor:grab;display:flex;align-items:center}.drag-handle[data-v-8c133830]:active{cursor:grabbing}.tab-info[data-v-8c133830]{flex:1;display:flex;flex-direction:column;gap:4px}.tab-label[data-v-8c133830]{font-weight:500;color:#333;font-size:14px}.tab-order[data-v-8c133830]{font-size:12px;color:#999}.checkbox-wrapper[data-v-8c133830]{display:flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.checkbox-wrapper input[type=checkbox][data-v-8c133830]{width:18px;height:18px;cursor:pointer}.checkbox-wrapper input[type=checkbox][data-v-8c133830]:disabled{cursor:not-allowed;opacity:.5}.checkbox-label[data-v-8c133830]{font-size:14px;color:#666}.modal-footer[data-v-8c133830]{display:flex;justify-content:flex-end;gap:12px;padding:16px 24px;border-top:1px solid #e0e0e0}.btn[data-v-8c133830]{padding:10px 20px;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary[data-v-8c133830]{background:#ff6b35;color:#fff}.btn-primary[data-v-8c133830]:hover:not(:disabled){background:#e55a2b}.btn-primary[data-v-8c133830]:disabled{opacity:.6;cursor:not-allowed}.btn-outline[data-v-8c133830]{background:transparent;border:1px solid #e0e0e0;color:#333}.btn-outline[data-v-8c133830]:hover{background:#f8f9fa;border-color:#ccc}.modal-body[data-v-8c133830]::-webkit-scrollbar{width:6px}.modal-body[data-v-8c133830]::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.modal-body[data-v-8c133830]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.modal-body[data-v-8c133830]::-webkit-scrollbar-thumb:hover{background:#999}.modal-overlay[data-v-169e2aa8]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.modal-content[data-v-169e2aa8]{background:#fff;border-radius:12px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #00000026}.modal-header[data-v-169e2aa8]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e0e0e0}.modal-header h2[data-v-169e2aa8]{margin:0;font-size:20px;color:#2c3e50}.btn-close[data-v-169e2aa8]{background:none;border:none;font-size:28px;cursor:pointer;color:#95a5a6;line-height:1;padding:0;width:32px;height:32px}.btn-close[data-v-169e2aa8]:hover{color:#7f8c8d}.modal-body[data-v-169e2aa8]{padding:24px}.form-group[data-v-169e2aa8]{margin-bottom:20px}.form-group label[data-v-169e2aa8]{display:block;margin-bottom:8px;font-weight:600;color:#2c3e50;font-size:14px}.form-control[data-v-169e2aa8]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s;font-family:inherit}.form-control[data-v-169e2aa8]:focus{outline:none;border-color:#3b82f6}textarea.form-control[data-v-169e2aa8]{resize:vertical;min-height:100px}.form-control-file[data-v-169e2aa8]{width:100%;padding:10px;border:2px dashed #ddd;border-radius:6px;cursor:pointer;font-size:14px}.screenshot-preview[data-v-169e2aa8]{position:relative;margin-top:12px;max-width:300px}.screenshot-preview img[data-v-169e2aa8]{width:100%;border-radius:8px;border:1px solid #ddd}.btn-remove[data-v-169e2aa8]{position:absolute;top:8px;right:8px;background:#e74c3ce6;color:#fff;border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;font-size:16px;line-height:1;transition:background .2s}.btn-remove[data-v-169e2aa8]:hover{background:#e74c3c}.modal-footer[data-v-169e2aa8]{display:flex;gap:12px;justify-content:flex-end;padding-top:20px;border-top:1px solid #e0e0e0}.btn[data-v-169e2aa8]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-169e2aa8]{background:linear-gradient(135deg,#3b82f6,#5a95f5);color:#fff}.btn-primary[data-v-169e2aa8]:hover:not(:disabled){background:linear-gradient(135deg,#5a95f5,#7db3f7);box-shadow:0 2px 8px #3b82f666}.btn-primary[data-v-169e2aa8]:disabled{background:#95a5a6;cursor:not-allowed;opacity:.6}.btn-secondary[data-v-169e2aa8]{background:#95a5a6;color:#fff}.btn-secondary[data-v-169e2aa8]:hover{background:#7f8c8d}.dashboard[data-v-a5599ac4]{display:flex;min-height:100vh;background-color:var(--color-gray-50)}.sidebar[data-v-a5599ac4]{width:260px;background:var(--color-primary);color:var(--color-white);display:flex;flex-direction:column;border-right:1px solid rgba(0,0,0,.08);position:fixed;height:100vh;left:0;top:0;z-index:var(--z-index-sticky);transition:width var(--transition-base)}.sidebar.collapsed[data-v-a5599ac4]{width:70px}.sidebar-header[data-v-a5599ac4]{padding:var(--spacing-xl) var(--spacing-lg);border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between}.sidebar.collapsed .sidebar-header[data-v-a5599ac4]{padding:var(--spacing-xl) var(--spacing-md);justify-content:center}.sidebar-title[data-v-a5599ac4]{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-white);margin:0;white-space:nowrap;overflow:hidden;transition:opacity var(--transition-fast)}.sidebar.collapsed .sidebar-title[data-v-a5599ac4]{opacity:0;width:0}.toggle-btn[data-v-a5599ac4]{background:none;border:none;color:var(--color-white);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-fast)}.toggle-btn[data-v-a5599ac4]:hover{background-color:#ffffff1a}.sidebar.collapsed .toggle-btn[data-v-a5599ac4]{position:absolute;right:var(--spacing-xs);top:var(--spacing-lg)}.sidebar-nav[data-v-a5599ac4]{flex:1;padding:var(--spacing-lg) 0;overflow-y:auto}.nav-item[data-v-a5599ac4]{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);color:#fffc;text-decoration:none;transition:all var(--transition-fast);font-weight:var(--font-weight-medium);border-left:3px solid transparent;position:relative}.sidebar.collapsed .nav-item[data-v-a5599ac4]{justify-content:center;padding:var(--spacing-md)}.nav-item span[data-v-a5599ac4]{white-space:nowrap;overflow:hidden;transition:opacity var(--transition-fast)}.sidebar.collapsed .nav-item span[data-v-a5599ac4]{opacity:0;width:0}.nav-item[data-v-a5599ac4]:hover{background-color:#ffffff1a;color:var(--color-white)}.nav-item.active[data-v-a5599ac4]{background-color:#ffffff26;color:var(--color-white);border-left-color:var(--color-secondary)}.nav-icon[data-v-a5599ac4]{width:20px;height:20px;flex-shrink:0}.sidebar-footer[data-v-a5599ac4]{padding:var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1)}.version-info[data-v-a5599ac4]{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-md);background-color:#ffffff0d;border-radius:var(--radius-md);font-size:var(--font-size-xs);text-align:center}.version-label[data-v-a5599ac4]{color:#fff9;font-weight:var(--font-weight-medium)}.version-number[data-v-a5599ac4]{color:#ffffffe6;font-weight:var(--font-weight-semibold);font-family:Courier New,monospace}.logout-btn[data-v-a5599ac4]{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);color:#fffc;background:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-weight:var(--font-weight-medium);font-size:var(--font-size-md)}.logout-btn span[data-v-a5599ac4]{white-space:nowrap;overflow:hidden;transition:opacity var(--transition-fast)}.logout-btn[data-v-a5599ac4]:hover{background-color:#ffffff1a;color:var(--color-white)}.sidebar.collapsed .logout-btn[data-v-a5599ac4]{justify-content:center;padding:var(--spacing-md)}.sidebar.collapsed .logout-btn span[data-v-a5599ac4]{opacity:0;width:0}.pinned-section[data-v-a5599ac4]{padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);margin:var(--spacing-md) 0}.pinned-header[data-v-a5599ac4]{display:flex;align-items:center;justify-content:space-between;padding:0 0 var(--spacing-sm) 0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:#fff9;text-transform:uppercase;letter-spacing:.5px}.clear-pins-btn[data-v-a5599ac4]{background:none;border:none;color:#ffffff80;cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.clear-pins-btn[data-v-a5599ac4]:hover{color:#ffffffe6;background-color:#ffffff1a}.pinned-item[data-v-a5599ac4]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs);color:#ffffffb3;text-decoration:none;transition:all var(--transition-fast);border-radius:var(--radius-md);font-size:var(--font-size-sm);position:relative}.sidebar.collapsed .pinned-item[data-v-a5599ac4]{justify-content:center;padding:var(--spacing-sm)}.pinned-item[data-v-a5599ac4]:hover{background-color:#ffffff14;color:var(--color-white)}.pinned-icon[data-v-a5599ac4]{width:16px;height:16px;flex-shrink:0;color:var(--color-secondary)}.pinned-label[data-v-a5599ac4]{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:var(--font-weight-medium)}.sidebar.collapsed .pinned-label[data-v-a5599ac4]{opacity:0;width:0}.unpin-btn[data-v-a5599ac4]{background:none;border:none;color:#fff6;cursor:pointer;padding:2px;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);opacity:0;flex-shrink:0}.pinned-item:hover .unpin-btn[data-v-a5599ac4]{opacity:1}.unpin-btn[data-v-a5599ac4]:hover{color:#ffffffe6;background-color:#ffffff1a}.settings-btn[data-v-a5599ac4]{display:flex;align-items:center;gap:var(--spacing-md);width:100%;padding:var(--spacing-md) var(--spacing-lg);margin:var(--spacing-md) 0;color:#fffc;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);font-weight:var(--font-weight-medium);font-size:var(--font-size-md)}.settings-btn span[data-v-a5599ac4]{white-space:nowrap;overflow:hidden;transition:opacity var(--transition-fast)}.settings-btn[data-v-a5599ac4]:hover{background:#ffffff1a;border-color:#fff3;color:var(--color-white)}.sidebar.collapsed .settings-btn[data-v-a5599ac4]{justify-content:center;padding:var(--spacing-md)}.sidebar.collapsed .settings-btn span[data-v-a5599ac4]{opacity:0;width:0}.main-content[data-v-a5599ac4]{flex:1;margin-left:260px;display:flex;flex-direction:column;transition:margin-left var(--transition-base)}.main-content.sidebar-collapsed[data-v-a5599ac4]{margin-left:70px}.top-bar[data-v-a5599ac4]{background-color:var(--color-white);padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-gray-200);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:var(--z-index-fixed)}.page-title[data-v-a5599ac4]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0}.top-bar-right[data-v-a5599ac4]{display:flex;align-items:center;gap:var(--spacing-lg);margin-left:auto}.bug-report-btn[data-v-a5599ac4]{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,var(--color-secondary) 0%,#ff7f50 100%);color:var(--color-white);border:none;border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);transition:all var(--transition-fast);box-shadow:0 2px 4px #ff7f5033}.bug-report-btn[data-v-a5599ac4]:hover{background:linear-gradient(135deg,#ff7f50 0%,var(--color-secondary) 100%);box-shadow:0 4px 8px #ff7f504d;transform:translateY(-1px)}.bug-report-btn svg[data-v-a5599ac4]{flex-shrink:0}.user-info[data-v-a5599ac4]{display:flex;align-items:center;gap:var(--spacing-md)}.user-avatar[data-v-a5599ac4]{width:40px;height:40px;border-radius:var(--radius-round);background-color:var(--color-primary-100);color:var(--color-primary-700);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-md);overflow:hidden}.user-avatar.has-image[data-v-a5599ac4]{background-color:transparent;color:transparent}.user-avatar img[data-v-a5599ac4]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-round)}.user-avatar span[data-v-a5599ac4]{pointer-events:none}.user-details[data-v-a5599ac4]{display:flex;flex-direction:column}.user-name[data-v-a5599ac4]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.user-role[data-v-a5599ac4]{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.content-area[data-v-a5599ac4]{flex:1;padding:var(--spacing-xl)}@media (max-width: 768px){.sidebar[data-v-a5599ac4]{width:70px}.sidebar-title[data-v-a5599ac4],.nav-item span[data-v-a5599ac4],.logout-btn span[data-v-a5599ac4]{display:none}.nav-item[data-v-a5599ac4],.logout-btn[data-v-a5599ac4]{justify-content:center;padding:var(--spacing-md)}.main-content[data-v-a5599ac4]{margin-left:70px}.user-details[data-v-a5599ac4]{display:none}}.activity-feed[data-v-66f6b57a]{background:#fff;border-radius:8px;padding:20px;box-shadow:0 2px 4px #0000001a}.feed-header[data-v-66f6b57a]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.feed-header h3[data-v-66f6b57a]{margin:0;font-size:18px;color:#1d4ed8}.feed-controls[data-v-66f6b57a]{display:flex;gap:10px}.search-input[data-v-66f6b57a]{padding:8px 12px;border:1px solid #E5E7EB;border-radius:6px;font-size:14px;min-width:200px}.search-input[data-v-66f6b57a]:focus{outline:none;border-color:#1d4ed8}.loading-state[data-v-66f6b57a],.empty-state[data-v-66f6b57a]{text-align:center;padding:40px;color:#6b7280}.spinner[data-v-66f6b57a]{display:inline-block;width:20px;height:20px;border:3px solid #E5E7EB;border-top-color:#1d4ed8;border-radius:50%;animation:spin-66f6b57a 1s linear infinite}@keyframes spin-66f6b57a{to{transform:rotate(360deg)}}.activity-list[data-v-66f6b57a]{display:flex;flex-direction:column;gap:12px}.activity-item[data-v-66f6b57a]{display:flex;gap:12px;padding:12px;border:1px solid #E5E7EB;border-radius:6px;transition:all .2s}.activity-item[data-v-66f6b57a]:hover{background:#f9fafb;border-color:#d1d5db}.activity-icon[data-v-66f6b57a]{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.activity-icon.action-create[data-v-66f6b57a]{background:#dbeafe;color:#1d4ed8}.activity-icon.action-update[data-v-66f6b57a]{background:#fed7aa;color:#f97316}.activity-icon.action-delete[data-v-66f6b57a]{background:#fecaca;color:#dc2626}.activity-content[data-v-66f6b57a]{flex:1;min-width:0}.activity-main[data-v-66f6b57a]{font-size:14px;color:#374151;margin-bottom:4px}.activity-user[data-v-66f6b57a]{font-weight:600;color:#1f2937}.activity-action[data-v-66f6b57a],.activity-entity[data-v-66f6b57a]{margin:0 4px}.activity-entity-name[data-v-66f6b57a]{color:#1d4ed8}.activity-meta[data-v-66f6b57a]{display:flex;gap:12px;font-size:12px;color:#6b7280}.activity-project[data-v-66f6b57a]{font-weight:500}.pagination[data-v-66f6b57a]{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:20px;padding-top:20px;border-top:1px solid #E5E7EB}.btn-pagination[data-v-66f6b57a]{padding:8px 16px;background:#fff;border:1px solid #D1D5DB;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s}.btn-pagination[data-v-66f6b57a]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.btn-pagination[data-v-66f6b57a]:disabled{opacity:.5;cursor:not-allowed}.page-info[data-v-66f6b57a]{font-size:14px;color:#6b7280}.home[data-v-623b1a97]{display:flex;flex-direction:column;gap:var(--spacing-xl)}.welcome-card[data-v-623b1a97]{background-color:var(--color-primary);color:var(--color-white);border:none}.welcome-card h1[data-v-623b1a97]{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-sm);color:var(--color-white)}.welcome-card p[data-v-623b1a97]{font-size:var(--font-size-lg);opacity:.9;margin:0}.pulse-grid[data-v-623b1a97]{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start}@media (max-width: 1200px){.pulse-grid[data-v-623b1a97]{grid-template-columns:1fr}}.card-header[data-v-623b1a97]{display:flex;justify-content:space-between;align-items:center}.card-header h3[data-v-623b1a97]{margin:0;font-size:var(--font-size-lg);color:var(--color-text-primary)}.view-all-link[data-v-623b1a97]{color:var(--color-primary);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.view-all-link[data-v-623b1a97]:hover{color:var(--color-primary-dark);text-decoration:underline}.loading-state[data-v-623b1a97],.empty-state[data-v-623b1a97]{text-align:center;padding:var(--spacing-xl);color:var(--color-text-secondary)}.empty-state svg[data-v-623b1a97]{color:var(--color-gray-300);margin-bottom:var(--spacing-md)}.empty-state p[data-v-623b1a97]{margin:0;font-size:var(--font-size-md)}.spinner[data-v-623b1a97]{display:inline-block;width:20px;height:20px;border:3px solid var(--color-gray-200);border-top-color:var(--color-primary);border-radius:50%;animation:spin-623b1a97 1s linear infinite}@keyframes spin-623b1a97{to{transform:rotate(360deg)}}.tasks-list[data-v-623b1a97]{display:flex;flex-direction:column;gap:var(--spacing-md)}.task-item[data-v-623b1a97]{border:1px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.task-item[data-v-623b1a97]:hover{border-color:var(--color-primary);box-shadow:0 2px 8px #1d4ed81a}.task-link[data-v-623b1a97]{display:block;padding:var(--spacing-md);text-decoration:none;color:inherit}.task-header[data-v-623b1a97]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-sm)}.task-number[data-v-623b1a97]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary)}.task-status[data-v-623b1a97]{font-size:var(--font-size-xs);padding:4px 8px;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.task-status.status-new[data-v-623b1a97]{background-color:var(--color-gray-100);color:var(--color-gray-700)}.task-status.status-in_progress[data-v-623b1a97]{background-color:#dbeafe;color:#1d4ed8}.task-status.status-review[data-v-623b1a97]{background-color:#fef3c7;color:#f59e0b}.task-status.status-done[data-v-623b1a97]{background-color:#d1fae5;color:#10b981}.task-status.status-blocked[data-v-623b1a97]{background-color:#fee2e2;color:#ef4444}.task-title[data-v-623b1a97]{font-size:var(--font-size-md);font-weight:var(--font-weight-medium);color:var(--color-text-primary);margin-bottom:var(--spacing-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-meta[data-v-623b1a97]{display:flex;gap:var(--spacing-md);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--color-text-secondary)}.task-project[data-v-623b1a97]{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.task-priority[data-v-623b1a97]{padding:2px 6px;border-radius:var(--radius-sm);font-weight:var(--font-weight-medium)}.task-priority.priority-low[data-v-623b1a97]{background-color:var(--color-gray-100);color:var(--color-gray-600)}.task-priority.priority-medium[data-v-623b1a97]{background-color:#fef3c7;color:#f59e0b}.task-priority.priority-high[data-v-623b1a97]{background-color:#fed7aa;color:#f97316}.task-priority.priority-critical[data-v-623b1a97]{background-color:#fee2e2;color:#ef4444}.task-due-date[data-v-623b1a97]{color:var(--color-text-secondary)}.toast-container[data-v-25738000]{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast[data-v-25738000]{display:flex;align-items:center;gap:12px;min-width:300px;max-width:500px;padding:16px 20px;border-radius:12px;box-shadow:0 4px 20px #00000026;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:all;cursor:pointer;transition:all .3s ease}.toast[data-v-25738000]:hover{transform:translate(-4px);box-shadow:0 6px 24px #0003}.toast-icon[data-v-25738000]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:700;border-radius:50%;background:#ffffff4d}.toast-message[data-v-25738000]{flex:1;font-size:14px;line-height:1.5;font-weight:500}.toast-close[data-v-25738000]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:none;border:none;font-size:20px;cursor:pointer;opacity:.6;transition:opacity .2s;border-radius:50%;padding:0}.toast-close[data-v-25738000]:hover{opacity:1;background:#fff3}.toast-success[data-v-25738000]{background:linear-gradient(135deg,#4caf50,#66bb6a);color:#fff}.toast-error[data-v-25738000]{background:linear-gradient(135deg,#f44336,#ef5350);color:#fff}.toast-warning[data-v-25738000]{background:linear-gradient(135deg,#ff9800,#ffa726);color:#fff}.toast-info[data-v-25738000]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.toast-enter-active[data-v-25738000],.toast-leave-active[data-v-25738000]{transition:all .3s ease}.toast-enter-from[data-v-25738000]{opacity:0;transform:translate(100px)}.toast-leave-to[data-v-25738000]{opacity:0;transform:translate(100px) scale(.8)}.toast-move[data-v-25738000]{transition:transform .3s ease}.confirm-overlay[data-v-b28caca7]{position:fixed;inset:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn-b28caca7 .2s ease}@keyframes fadeIn-b28caca7{0%{opacity:0}to{opacity:1}}.confirm-dialog[data-v-b28caca7]{background:var(--color-white);border-radius:var(--radius-lg);width:90%;max-width:400px;animation:slideUp-b28caca7 .3s ease}@keyframes slideUp-b28caca7{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.confirm-header[data-v-b28caca7]{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200);display:flex;justify-content:space-between;align-items:center}.confirm-header h3[data-v-b28caca7]{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.confirm-close[data-v-b28caca7]{background:none;border:none;font-size:28px;cursor:pointer;color:var(--color-gray-500);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background-color .2s}.confirm-close[data-v-b28caca7]:hover{background-color:var(--color-gray-100)}.confirm-body[data-v-b28caca7]{padding:var(--spacing-xl)}.confirm-body p[data-v-b28caca7]{margin:0;font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.6}.confirm-actions[data-v-b28caca7]{padding:var(--spacing-lg);border-top:1px solid var(--color-gray-200);display:flex;gap:var(--spacing-md);justify-content:flex-end}:root{--color-primary: #1565C0;--color-primary-dark: #0D47A1;--color-primary-light: #1976D2;--color-primary-lighter: #42A5F5;--color-primary-bg: #E3F2FD;--color-secondary: #E65100;--color-secondary-dark: #BF360C;--color-secondary-light: #F57C00;--color-secondary-lighter: #FF9800;--color-secondary-bg: #FFF3E0;--color-accent: #FF5722;--color-accent-light: #FF7043;--color-white: #FFFFFF;--color-gray-50: #FAFAFA;--color-gray-100: #F5F5F5;--color-gray-200: #EEEEEE;--color-gray-300: #E0E0E0;--color-gray-400: #BDBDBD;--color-gray-500: #9E9E9E;--color-gray-600: #757575;--color-gray-700: #616161;--color-gray-800: #424242;--color-gray-900: #212121;--color-black: #000000;--color-success: #4CAF50;--color-success-bg: #E8F5E9;--color-warning: #FF9800;--color-warning-bg: #FFF3E0;--color-error: #F44336;--color-error-bg: #FFEBEE;--color-info: #2196F3;--color-info-bg: #E3F2FD;--color-text-primary: var(--color-gray-900);--color-text-secondary: var(--color-gray-600);--color-text-disabled: var(--color-gray-400);--color-text-inverse: var(--color-white);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-round: 50%;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .08);--shadow-md: 0 2px 4px rgba(0, 0, 0, .1);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .12);--shadow-xl: 0 6px 12px rgba(0, 0, 0, .15);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--font-size-xs: 12px;--font-size-sm: 14px;--font-size-md: 16px;--font-size-lg: 18px;--font-size-xl: 24px;--font-size-2xl: 32px;--font-size-3xl: 48px;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--transition-fast: .15s ease-in-out;--transition-normal: .25s ease-in-out;--transition-slow: .35s ease-in-out;--z-index-dropdown: 1000;--z-index-sticky: 1020;--z-index-fixed: 1030;--z-index-modal-backdrop: 1040;--z-index-modal: 1050;--z-index-popover: 1060;--z-index-tooltip: 1070}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-gray-50)}h1,h2,h3,h4,h5,h6{margin-bottom:var(--spacing-md);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-primary)}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)}h5{font-size:var(--font-size-md)}h6{font-size:var(--font-size-sm)}p{margin-bottom:var(--spacing-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);line-height:1.5;text-align:center;white-space:nowrap;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;border:2px solid transparent;border-radius:var(--radius-md);transition:all var(--transition-fast);outline:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{color:var(--color-white);background-color:var(--color-primary);border-color:var(--color-primary)}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-secondary{color:var(--color-white);background-color:var(--color-secondary);border-color:var(--color-secondary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-secondary-dark);border-color:var(--color-secondary-dark)}.btn-outline{color:var(--color-primary);background-color:transparent;border-color:var(--color-primary)}.btn-outline:hover:not(:disabled){color:var(--color-white);background-color:var(--color-primary)}.btn-sm{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-sm)}.btn-lg{padding:var(--spacing-md) var(--spacing-xl);font-size:var(--font-size-lg)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{display:block;margin-bottom:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.form-control{display:block;width:100%;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-white);border:2px solid var(--color-gray-300);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);outline:none}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.form-control:disabled{background-color:var(--color-gray-100);cursor:not-allowed}.form-control.error{border-color:var(--color-error)}.form-control.error:focus{box-shadow:0 0 0 3px var(--color-error-bg)}.form-error{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-error)}.input-group{position:relative;display:flex;align-items:center}.input-icon{position:absolute;left:var(--spacing-md);color:var(--color-gray-500);pointer-events:none}.input-group .form-control{padding-left:calc(var(--spacing-md) * 3)}.card{background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-gray-200);overflow:hidden}.card-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200)}.card-body{padding:var(--spacing-lg)}.card-footer{padding:var(--spacing-lg);border-top:1px solid var(--color-gray-200);background-color:var(--color-gray-50)}.project-structure-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--spacing-xl);align-items:start}.project-structure-layout .structure-main{min-width:0}.project-structure-layout .structure-sidebar{position:sticky;top:var(--spacing-xl);max-height:calc(100vh - 200px);overflow:visible}@media (max-width: 1200px){.project-structure-layout{grid-template-columns:1fr}.project-structure-layout .structure-sidebar{position:static;top:auto;order:2;margin-top:var(--spacing-xl)}}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.flex{display:flex}.flex-column{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.w-full{width:100%}.h-full{height:100%}.spinner{display:inline-block;width:20px;height:20px;border:3px solid var(--color-gray-300);border-top-color:var(--color-primary);border-radius:var(--radius-round);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
