.login-view[data-v-43b0b51d]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-background[data-v-43b0b51d]{position:absolute;inset:0;background:linear-gradient(135deg,#1e3a5f,#2a4d7f);z-index:0}.login-background[data-v-43b0b51d]:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,87,34,.1) 0%,transparent 70%);animation:pulse-43b0b51d 15s ease-in-out infinite}@keyframes pulse-43b0b51d{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.3}}.login-container[data-v-43b0b51d]{position:relative;z-index:1;width:100%;max-width:440px;padding:var(--spacing-lg)}.login-card[data-v-43b0b51d]{padding:48px 40px;box-shadow:0 10px 40px #0000004d}.login-header[data-v-43b0b51d]{text-align:center;margin-bottom:40px}.logo[data-v-43b0b51d]{width:80px;height:80px;margin-bottom:24px}.login-header h1[data-v-43b0b51d]{font-size:28px;font-weight:700;color:var(--primary-color);margin-bottom:8px}.login-header p[data-v-43b0b51d]{font-size:15px;color:var(--text-secondary)}.login-form[data-v-43b0b51d]{display:flex;flex-direction:column;gap:24px}.form-group[data-v-43b0b51d]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-43b0b51d]{font-size:14px;font-weight:600;color:var(--text-primary)}.error-message[data-v-43b0b51d]{padding:12px;background:#fee;border:1px solid #fcc;border-radius:var(--border-radius);color:var(--error);font-size:14px;text-align:center}.login-form .btn[data-v-43b0b51d]{margin-top:8px;width:100%}.login-footer[data-v-43b0b51d]{margin-top:24px;text-align:center;font-size:14px;color:var(--text-secondary)}.login-footer a[data-v-43b0b51d]{color:var(--accent-color);text-decoration:none;font-weight:600}.login-footer a[data-v-43b0b51d]:hover{text-decoration:underline}@media(max-width:768px){.login-card[data-v-43b0b51d]{padding:32px 24px}.login-header h1[data-v-43b0b51d]{font-size:24px}}.excel-grid[data-v-728fbee1]{display:flex;flex-direction:column;height:100%;background:#fff}.toolbar[data-v-728fbee1]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:2px solid var(--border-color);background:var(--background)}.cell-info[data-v-728fbee1]{font-size:14px;font-weight:600;color:var(--primary-color);min-width:80px}.toolbar-actions[data-v-728fbee1]{display:flex;gap:8px}.btn-toolbar[data-v-728fbee1]{padding:8px 16px;font-size:13px;font-weight:500;background:#fff;border:1px solid var(--border-color);border-radius:var(--border-radius);cursor:pointer;transition:all .2s}.btn-toolbar[data-v-728fbee1]:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.grid-container[data-v-728fbee1]{flex:1;overflow:auto;position:relative}.excel-table[data-v-728fbee1]{border-collapse:collapse;width:max-content;background:#fff}.corner-cell[data-v-728fbee1]{background:#f3f4f6;border-right:1px solid #d1d5db;border-bottom:1px solid #d1d5db}.row-header[data-v-728fbee1]{background:#f3f4f6;font-weight:600;font-size:13px;color:var(--text-secondary);text-align:center;padding:8px 12px;border-right:1px solid #d1d5db;border-bottom:1px solid #e5e7eb;min-width:50px;position:sticky;left:0;z-index:10}.col-header[data-v-728fbee1]{background:#f3f4f6;font-weight:600;font-size:13px;color:var(--text-secondary);text-align:center;padding:8px 12px;border-right:1px solid #e5e7eb;border-bottom:1px solid #d1d5db;min-width:100px;position:sticky;top:0;z-index:10}.excel-cell[data-v-728fbee1]{border:1px solid #e5e7eb;padding:0;min-width:100px;height:32px;position:relative;cursor:cell;background:#fff}.excel-cell[data-v-728fbee1]:hover{background:#f9fafb}.excel-cell.selected[data-v-728fbee1]{outline:2px solid var(--primary-color);outline-offset:-2px;background:#1e3a5f0d;z-index:5}.excel-cell.editing[data-v-728fbee1]{outline:2px solid var(--accent-color);outline-offset:-2px;z-index:6}.cell-value[data-v-728fbee1]{display:block;padding:6px 8px;min-height:32px;line-height:20px;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-input[data-v-728fbee1]{width:100%;height:100%;border:none;padding:6px 8px;font-size:14px;font-family:inherit;outline:none}.grid-container[data-v-728fbee1]::-webkit-scrollbar{width:12px;height:12px}.grid-container[data-v-728fbee1]::-webkit-scrollbar-track{background:#f1f1f1}.grid-container[data-v-728fbee1]::-webkit-scrollbar-thumb{background:#888;border-radius:6px}.grid-container[data-v-728fbee1]::-webkit-scrollbar-thumb:hover{background:#555}@media(max-width:768px){.toolbar[data-v-728fbee1]{flex-direction:column;gap:12px;align-items:flex-start}.toolbar-actions[data-v-728fbee1]{width:100%;justify-content:space-between}.btn-toolbar[data-v-728fbee1]{flex:1;font-size:12px;padding:6px 8px}}.dashboard-view[data-v-6d60c720]{display:flex;flex-direction:column;height:100vh;background:var(--background)}.dashboard-header[data-v-6d60c720]{background:var(--primary-color);color:#fff;padding:16px 24px;box-shadow:0 2px 8px #0000001a}.header-content[data-v-6d60c720]{display:flex;justify-content:space-between;align-items:center}.logo-section[data-v-6d60c720]{display:flex;align-items:center;gap:16px}.logo[data-v-6d60c720]{width:40px;height:40px}.logo-section h1[data-v-6d60c720]{font-size:20px;font-weight:700;margin:0}.user-section[data-v-6d60c720]{display:flex;align-items:center;gap:24px}.active-users[data-v-6d60c720]{display:flex;align-items:center;gap:8px}.users-online[data-v-6d60c720]{font-size:14px;opacity:.9}.dashboard-content[data-v-6d60c720]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-6d60c720]{width:280px;background:#fff;border-right:1px solid var(--border-color);display:flex;flex-direction:column;overflow:hidden}.sidebar-header[data-v-6d60c720]{padding:20px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center}.sidebar-header h2[data-v-6d60c720]{font-size:18px;font-weight:600;margin:0}.btn-icon[data-v-6d60c720]{width:32px;height:32px;border-radius:50%;background:var(--accent-color);color:#fff;border:none;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-icon[data-v-6d60c720]:hover{transform:scale(1.1);background:#ff6634}.sheets-list[data-v-6d60c720]{list-style:none;padding:8px;overflow-y:auto;flex:1}.sheets-list li[data-v-6d60c720]{padding:12px 16px;border-radius:var(--border-radius);cursor:pointer;transition:all .2s;margin-bottom:4px}.sheets-list li[data-v-6d60c720]:hover{background:var(--background)}.sheets-list li.active[data-v-6d60c720]{background:var(--primary-color);color:#fff;font-weight:600}.main-content[data-v-6d60c720]{flex:1;overflow:auto;background:#fff}.empty-state[data-v-6d60c720]{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);font-size:16px}.modal-overlay[data-v-6d60c720]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-6d60c720]{background:#fff;padding:32px;border-radius:var(--border-radius-lg);min-width:400px;box-shadow:0 10px 40px #0000004d}.modal-content h3[data-v-6d60c720]{margin:0 0 24px;font-size:20px;font-weight:600}.modal-actions[data-v-6d60c720]{display:flex;gap:12px;margin-top:24px;justify-content:flex-end}@media(max-width:768px){.sidebar[data-v-6d60c720]{position:fixed;left:-280px;height:100%;z-index:100;transition:left .3s}.sidebar.open[data-v-6d60c720]{left:0}.modal-content[data-v-6d60c720]{min-width:90%}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary-color: #1e3a5f;--accent-color: #ff5722;--background: #f9fafb;--text-primary: #1f2937;--text-secondary: #6b7280;--border-color: #e5e7eb;--white: #ffffff;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--border-radius: 4px;--border-radius-lg: 8px}html{scroll-behavior:smooth;font-size:16px;height:100%;width:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);line-height:1.6;font-size:16px;background:var(--background);height:100%;width:100%;margin:0;padding:0;overflow-x:hidden}#app{min-height:100vh;width:100%;display:flex;flex-direction:column;margin:0;padding:0}.container{max-width:1280px;margin:0 auto;padding:0 var(--spacing-lg)}.btn{padding:12px 24px;font-size:15px;font-weight:600;text-decoration:none;border-radius:var(--border-radius);transition:all .3s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;font-family:inherit}.btn-primary{background:var(--accent-color);color:var(--white);box-shadow:0 4px 12px #ff57224d}.btn-primary:hover{transform:translateY(-2px);background:#ff6634;box-shadow:0 8px 24px #ff572266}.btn-secondary{background:var(--primary-color);color:var(--white)}.btn-secondary:hover{background:#2a4d7f}.input-field{width:100%;padding:12px 16px;font-size:15px;border:1px solid var(--border-color);border-radius:var(--border-radius);transition:all .2s ease;font-family:inherit}.input-field:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1e3a5f1a}.card{background:var(--white);border-radius:var(--border-radius-lg);box-shadow:0 1px 3px #0000001a;padding:var(--spacing-lg)}
