.login-container[data-v-bcac84de]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--gradient-primary)}.login-card[data-v-bcac84de]{width:100%;max-width:400px;margin:20px}h1[data-v-bcac84de]{font-size:28px;margin-bottom:10px;text-align:center;color:var(--text-color)}.subtitle[data-v-bcac84de]{text-align:center;color:var(--text-light);margin-bottom:30px}.login-form[data-v-bcac84de]{display:flex;flex-direction:column;gap:15px}.form-group[data-v-bcac84de]{display:flex;flex-direction:column;gap:5px}label[data-v-bcac84de]{font-weight:500;font-size:14px;color:var(--text-color)}input[data-v-bcac84de]{width:100%}.username-input-wrapper[data-v-bcac84de]{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--border-radius, 4px);background:var(--bg, #fff);overflow:hidden}.username-prefix[data-v-bcac84de]{padding:10px 0 10px 12px;color:var(--text-light);font-size:14px;-webkit-user-select:none;user-select:none;flex-shrink:0}.username-input[data-v-bcac84de]{border:none!important;outline:none!important;padding-left:2px!important;flex:1;min-width:0}.username-input-wrapper[data-v-bcac84de]:focus-within{border-color:var(--primary-color)}.full-width[data-v-bcac84de]{width:100%}.info[data-v-bcac84de]{background:#e3f2fd;padding:12px;border-radius:4px;text-align:center;color:#1976d2;font-weight:500}.error[data-v-bcac84de]{text-align:center;margin-top:10px}.login-container[data-v-8d4b4c7d]{min-height:100vh;display:flex;justify-content:center;align-items:center;background:var(--gradient-primary)}.login-card[data-v-8d4b4c7d]{width:100%;max-width:400px;margin:20px}h1[data-v-8d4b4c7d]{font-size:28px;margin-bottom:10px;text-align:center;color:var(--text-color)}.subtitle[data-v-8d4b4c7d]{text-align:center;color:var(--text-light);margin-bottom:30px}.login-form[data-v-8d4b4c7d]{display:flex;flex-direction:column;gap:15px}.form-group[data-v-8d4b4c7d]{display:flex;flex-direction:column;gap:5px}label[data-v-8d4b4c7d]{font-weight:500;font-size:14px;color:var(--text-color)}input[data-v-8d4b4c7d],.full-width[data-v-8d4b4c7d]{width:100%}.error[data-v-8d4b4c7d],.back-link[data-v-8d4b4c7d]{text-align:center;margin-top:10px}.back-link a[data-v-8d4b4c7d]{color:var(--primary-color);text-decoration:none;font-size:14px}.back-link a[data-v-8d4b4c7d]:hover{text-decoration:underline}.filters-header[data-v-20f6be75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.filters-header h2[data-v-20f6be75]{font-size:16px;color:var(--text-color)}.buttons[data-v-20f6be75]{display:flex;gap:8px}.filters-grid[data-v-20f6be75]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.filter-group[data-v-20f6be75]{display:flex;flex-direction:column;gap:4px}.filter-group label[data-v-20f6be75]{font-weight:500;font-size:12px;color:var(--text-color)}.date-range[data-v-20f6be75]{display:flex;align-items:center;gap:10px}.date-range input[data-v-20f6be75]{flex:1}select[data-v-20f6be75]{width:100%}.user-info-panel[data-v-20f6be75]{margin-top:12px;padding:12px;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:8px;border:1px solid #bae6fd}.user-info-header[data-v-20f6be75]{display:flex;align-items:center;gap:10px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid #bae6fd}.user-info-header strong[data-v-20f6be75]{font-size:14px;color:var(--text-color)}.user-department[data-v-20f6be75]{font-size:11px;color:var(--text-light);padding:2px 8px;background:var(--card-bg);border-radius:4px}.user-stats-grid[data-v-20f6be75]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.stat-block[data-v-20f6be75]{display:flex;align-items:flex-start;gap:8px;padding:10px;background:var(--card-bg);border-radius:6px;box-shadow:0 1px 3px #0000000d}.stat-icon[data-v-20f6be75]{font-size:20px;line-height:1}.stat-content[data-v-20f6be75]{flex:1;display:flex;flex-direction:column;gap:3px}.stat-label[data-v-20f6be75]{font-size:10px;color:var(--text-light);text-transform:uppercase;letter-spacing:.3px}.stat-value[data-v-20f6be75]{font-size:15px;font-weight:700;color:var(--text-color)}.stat-value.green[data-v-20f6be75]{color:#059669}.stat-value.red[data-v-20f6be75]{color:#dc2626}.limit-bar[data-v-20f6be75]{height:6px;background:#e5e7eb;border-radius:3px;overflow:hidden;margin-top:6px}.limit-fill[data-v-20f6be75]{height:100%;transition:width .3s ease}.limit-fill.normal[data-v-20f6be75]{background:linear-gradient(90deg,#10b981,#34d399)}.limit-fill.warning[data-v-20f6be75]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.limit-fill.exceeded[data-v-20f6be75]{background:linear-gradient(90deg,#dc2626,#ef4444)}@media(max-width:768px){.filters-header[data-v-20f6be75]{flex-direction:column;align-items:flex-start;gap:15px}.buttons[data-v-20f6be75]{width:100%}.buttons button[data-v-20f6be75]{flex:1}.filters-grid[data-v-20f6be75]{grid-template-columns:1fr}.user-info-header[data-v-20f6be75]{flex-direction:column;align-items:flex-start;gap:5px}.user-stats-grid[data-v-20f6be75]{grid-template-columns:1fr}.stat-value[data-v-20f6be75]{font-size:16px}}h2[data-v-677e87ec]{font-size:20px;margin-bottom:20px;color:var(--text-color)}.pagination-info[data-v-677e87ec]{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-top:1px solid var(--border-color, #E8E8E8);margin-top:16px}.pagination-count[data-v-677e87ec]{font-size:13px;color:var(--text-light, #888)}.btn-load-more[data-v-677e87ec]{padding:8px 20px;background:var(--primary-color, #0D6E6E);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .2s}.btn-load-more[data-v-677e87ec]:hover:not(:disabled){opacity:.85}.btn-load-more[data-v-677e87ec]:disabled{opacity:.5;cursor:not-allowed}.table-container[data-v-677e87ec]{overflow-x:auto}.receipt-number[data-v-677e87ec]{font-family:Courier New,monospace;font-size:12px;color:var(--text-light);white-space:nowrap}.amount-cell[data-v-677e87ec]{font-weight:600;color:var(--primary-color);display:flex;align-items:center;justify-content:flex-end;gap:4px}.employee-cell strong[data-v-677e87ec]{display:block;color:var(--text-color)}.category-cell[data-v-677e87ec]{display:flex;flex-direction:column;gap:4px}.category[data-v-677e87ec]{font-weight:500}.subcategory[data-v-677e87ec]{font-size:12px;color:var(--text-light)}.description[data-v-677e87ec]{max-width:300px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-actions[data-v-677e87ec]{display:flex;gap:4px;justify-content:center}.btn-icon[data-v-677e87ec]{width:14px;height:14px;vertical-align:-2px}.btn-icon-solo[data-v-677e87ec]{width:16px;height:16px}.btn-receipt[data-v-677e87ec]{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #e5e7eb;cursor:pointer;padding:5px;border-radius:6px;color:#6b7280;transition:all .2s}.btn-receipt[data-v-677e87ec]:hover{background:#eff6ff;border-color:#93c5fd;color:#3b82f6}.btn-delete[data-v-677e87ec]{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #e5e7eb;cursor:pointer;padding:5px;border-radius:6px;color:#9ca3af;transition:all .2s}.btn-delete[data-v-677e87ec]:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.empty[data-v-677e87ec]{text-align:center;padding:40px;color:var(--text-light)}.project-group[data-v-677e87ec]{margin-bottom:30px}.project-header[data-v-677e87ec]{font-size:18px;font-weight:600;color:var(--primary-color);margin:20px 0 15px;padding:10px 15px;background:var(--gradient-primary);color:#fff;border-radius:6px}.project-group:first-child .project-header[data-v-677e87ec]{margin-top:0}tr.no-receipt[data-v-677e87ec]{background-color:var(--warning-bg-light)!important}tr.no-receipt[data-v-677e87ec]:hover{background-color:var(--warning-bg-orange)!important}.no-receipt-badge[data-v-677e87ec]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--warning-bg-orange);color:#b45309;font-size:11px;font-weight:600;border-radius:4px;white-space:nowrap;border:1px solid #F59E0B}tr.amount-mismatch .amount-cell[data-v-677e87ec]{color:#dc2626}.mismatch-badge[data-v-677e87ec]{margin-left:6px;cursor:help;font-size:14px;position:relative;line-height:1;vertical-align:middle}.mismatch-badge.amount[data-v-677e87ec]:hover:after{content:"Сумма не найдена в чеке";position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;margin-bottom:5px}.mismatch-badge.amount[data-v-677e87ec]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#333;z-index:1000}.dark-theme{color:#f87171}.date-cell[data-v-677e87ec]{display:flex;align-items:center;gap:4px}tr.date-mismatch[data-v-677e87ec]{background:#f59e0b0d}tr.date-mismatch .date-cell[data-v-677e87ec]{color:#d97706;font-weight:500}.mismatch-badge.date[data-v-677e87ec]{color:#d97706}.dark-theme{color:#fbbf24}.upload-receipt-wrapper[data-v-677e87ec]{display:inline-block}.btn-upload-receipt[data-v-677e87ec]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:var(--warning-bg-orange);color:#b45309;font-size:12px;font-weight:500;border-radius:4px;cursor:pointer;transition:all .2s;border:1px solid #F59E0B}.btn-upload-receipt[data-v-677e87ec]:hover{background:#fcd34d;transform:scale(1.02)}.hidden-input[data-v-677e87ec]{display:none}.dark-theme{background:#f59e0b59}@media(max-width:768px){table[data-v-677e87ec]{font-size:12px}.description[data-v-677e87ec]{max-width:150px}}.user-management[data-v-372bdafa]{margin-top:20px}.section-tabs[data-v-372bdafa]{display:flex;gap:8px;margin-bottom:20px}.section-tab[data-v-372bdafa]{padding:12px 24px;background:#f3f4f6;border:none;border-radius:8px;font-size:15px;font-weight:500;color:#6b7280;cursor:pointer;transition:all .2s}.section-tab[data-v-372bdafa]:hover{background:#e5e7eb}.section-tab.active[data-v-372bdafa]{background:var(--primary-color);color:#fff}.access-table .feature-col[data-v-372bdafa]{text-align:center;width:100px}.access-table .feature-cell[data-v-372bdafa]{text-align:center}.access-table .feature-group-header[data-v-372bdafa]{background:var(--bg-secondary, #f9fafb);font-size:13px}.access-table .feature-sub-col[data-v-372bdafa]{font-size:11px;font-weight:500;color:var(--text-secondary, #6b7280);width:80px}.user-cell[data-v-372bdafa]{display:flex;flex-direction:column;gap:2px}.user-username[data-v-372bdafa]{font-size:12px;color:#9ca3af}.feature-toggle[data-v-372bdafa]{position:relative;display:inline-block;width:44px;height:24px}.feature-toggle input[data-v-372bdafa]{opacity:0;width:0;height:0}.feature-toggle .toggle-slider[data-v-372bdafa]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.feature-toggle .toggle-slider[data-v-372bdafa]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.feature-toggle input:checked+.toggle-slider[data-v-372bdafa]{background-color:#22c55e}.feature-toggle input:checked+.toggle-slider[data-v-372bdafa]:before{transform:translate(20px)}.feature-toggle.disabled .toggle-slider[data-v-372bdafa]{opacity:.5;cursor:not-allowed}.feature-toggle.disabled input:checked+.toggle-slider[data-v-372bdafa]{background-color:#86efac}.access-note[data-v-372bdafa]{margin-top:16px;padding:12px 16px;background:#eff6ff;border-radius:8px;color:#1e40af;font-size:13px}.access-note p[data-v-372bdafa]{margin:0}.mb-2[data-v-372bdafa]{margin-bottom:20px}.btn-primary[data-v-372bdafa]{padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-remove[data-v-372bdafa]{padding:6px 12px;background:#ef4444;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px}.btn-remove[data-v-372bdafa]:hover:not(:disabled){background:#dc2626}.btn-remove[data-v-372bdafa]:disabled{opacity:.5;cursor:not-allowed}.card-header[data-v-372bdafa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.card-header h2[data-v-372bdafa]{margin:0;font-size:20px;color:var(--text-color)}.filters[data-v-372bdafa]{display:flex;gap:10px}.filter-select[data-v-372bdafa]{padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);font-size:14px;cursor:pointer}.loading[data-v-372bdafa],.empty-state[data-v-372bdafa]{text-align:center;padding:40px;color:var(--text-light)}.table-responsive[data-v-372bdafa]{overflow-x:auto}.user-table[data-v-372bdafa]{width:100%;border-collapse:collapse;font-size:14px}.user-table th[data-v-372bdafa]{background:var(--bg-light);padding:12px 8px;text-align:left;font-weight:600;color:var(--text-light);border-bottom:2px solid var(--border-color);white-space:nowrap}.user-table td[data-v-372bdafa]{padding:12px 8px;border-bottom:1px solid var(--border-color)}.user-table tbody tr[data-v-372bdafa]:hover{background:var(--bg-light)}.edit-select[data-v-372bdafa]{width:100%;padding:6px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:13px}.status-badge[data-v-372bdafa],.role-badge[data-v-372bdafa]{display:inline-block;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:500;white-space:nowrap}.status-pending[data-v-372bdafa]{background:#fef3c7;color:#92400e}.status-active[data-v-372bdafa]{background:#d1fae5;color:#065f46}.status-rejected[data-v-372bdafa]{background:#fee2e2;color:#991b1b}.role-employee[data-v-372bdafa]{background:#e0e7ff;color:#3730a3}.role-producer[data-v-372bdafa]{background:#fce7f3;color:#831843}.role-finance_manager[data-v-372bdafa]{background:#dbeafe;color:#1e40af}.role-project_master[data-v-372bdafa]{background:#fef3c7;color:#92400e}.shift-checkbox[data-v-372bdafa]{display:flex;align-items:center;gap:5px;cursor:pointer}.shift-checkbox input[data-v-372bdafa]{width:18px;height:18px;cursor:pointer}.shift-yes[data-v-372bdafa]{color:#059669;font-weight:500}.shift-no[data-v-372bdafa]{color:#9ca3af}.shift-select[data-v-372bdafa]{width:70px}.actions[data-v-372bdafa]{display:flex;gap:8px;white-space:nowrap}.tab-icon[data-v-372bdafa]{width:16px;height:16px;vertical-align:-2px}.btn-icon[data-v-372bdafa]{width:14px;height:14px;vertical-align:-2px;flex-shrink:0}.btn-icon-solo[data-v-372bdafa]{width:16px;height:16px}.btn-edit[data-v-372bdafa],.btn-save[data-v-372bdafa],.btn-cancel[data-v-372bdafa],.btn-download[data-v-372bdafa]{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-edit[data-v-372bdafa]{background:var(--gradient-primary);color:#fff}.btn-edit[data-v-372bdafa]:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000026}.btn-download[data-v-372bdafa]{background:#3b82f6;color:#fff}.btn-download[data-v-372bdafa]:hover{background:#2563eb;transform:translateY(-1px);box-shadow:0 2px 6px #3b82f64d}.btn-save[data-v-372bdafa]{background:#10b981;color:#fff}.btn-save[data-v-372bdafa]:hover:not(:disabled){background:#059669}.btn-cancel[data-v-372bdafa]{background:#ef4444;color:#fff}.btn-cancel[data-v-372bdafa]:hover:not(:disabled){background:#dc2626}.btn-save[data-v-372bdafa]:disabled,.btn-cancel[data-v-372bdafa]:disabled{opacity:.5;cursor:not-allowed}@media(max-width:768px){.card-header[data-v-372bdafa]{flex-direction:column;align-items:flex-start;gap:15px}.user-table[data-v-372bdafa]{font-size:12px}.user-table th[data-v-372bdafa],.user-table td[data-v-372bdafa]{padding:8px 4px}.actions[data-v-372bdafa]{flex-direction:column}}.producer-projects[data-v-372bdafa]{display:flex;align-items:center;gap:8px}.projects-list[data-v-372bdafa]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.project-tag[data-v-372bdafa]{display:inline-block;padding:2px 8px;background:#e0f2fe;color:#0c4a6e;border-radius:12px;font-size:11px;font-weight:500;white-space:nowrap}.no-projects[data-v-372bdafa]{color:var(--text-light);font-size:13px}.btn-manage-projects[data-v-372bdafa]{background:none;border:none;font-size:18px;cursor:pointer;padding:4px;border-radius:4px;transition:background .2s}.btn-manage-projects[data-v-372bdafa]:hover{background:#f3f4f6}.btn-delete[data-v-372bdafa]{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #e5e7eb;cursor:pointer;padding:6px;border-radius:6px;color:#9ca3af;transition:all .2s}.btn-delete[data-v-372bdafa]:hover{background:#fef2f2;border-color:#fca5a5;color:#ef4444}.modal-projects[data-v-372bdafa]{background:var(--card-bg);border-radius:12px;padding:30px;max-width:600px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-projects h3[data-v-372bdafa]{margin:0 0 20px;color:var(--text-color);font-size:20px}.modal-projects h4[data-v-372bdafa]{margin:0 0 15px;color:var(--text-color);font-size:16px;font-weight:600}.modal-content[data-v-372bdafa]{display:flex;flex-direction:column;gap:25px}.assigned-projects[data-v-372bdafa]{padding-bottom:20px;border-bottom:1px solid var(--border-color)}.empty-projects[data-v-372bdafa]{padding:20px;text-align:center;color:var(--text-light);font-style:italic}.projects-grid[data-v-372bdafa]{display:flex;flex-direction:column;gap:10px}.project-item[data-v-372bdafa]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#f9fafb;border-radius:8px;border:1px solid var(--border-color)}.project-name[data-v-372bdafa]{font-weight:500;color:var(--text-color)}.btn-remove-project[data-v-372bdafa]{background:#fee2e2;color:#991b1b;border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:14px;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-remove-project[data-v-372bdafa]:hover{background:#fecaca}.add-project-section[data-v-372bdafa]{display:flex;flex-direction:column;gap:15px}.project-select[data-v-372bdafa]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--card-bg)}.btn-add-project[data-v-372bdafa]{padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:opacity .2s}.btn-add-project[data-v-372bdafa]:hover:not(:disabled){opacity:.9}.btn-add-project[data-v-372bdafa]:disabled{opacity:.5;cursor:not-allowed}.modal-footer[data-v-372bdafa]{margin-top:25px;display:flex;justify-content:flex-end}.btn-close[data-v-372bdafa]{padding:10px 24px;background:#6b7280;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500}.btn-close[data-v-372bdafa]:hover{background:#4b5563}.projects-edit[data-v-372bdafa]{display:flex;flex-direction:column;gap:6px;max-width:300px}.project-checkbox[data-v-372bdafa]{display:flex;align-items:center}.project-checkbox label[data-v-372bdafa]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.project-checkbox input[type=checkbox][data-v-372bdafa]{cursor:pointer;width:16px;height:16px}.text-muted[data-v-372bdafa]{color:#9ca3af;font-style:italic;font-size:13px}.checkbox-cell[data-v-372bdafa]{text-align:center}.toggle-checkbox[data-v-372bdafa]{position:relative;display:inline-block;width:40px;height:22px}.toggle-checkbox input[data-v-372bdafa]{opacity:0;width:0;height:0}.toggle-slider[data-v-372bdafa]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:22px}.toggle-slider[data-v-372bdafa]:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.toggle-checkbox input:checked+.toggle-slider[data-v-372bdafa]{background-color:#22c55e}.toggle-checkbox input:checked+.toggle-slider[data-v-372bdafa]:before{transform:translate(18px)}.toggle-checkbox input:disabled+.toggle-slider[data-v-372bdafa]{opacity:.5;cursor:not-allowed}.btn-worker-type[data-v-372bdafa]{background:#8b5cf6;color:#fff;padding:6px 12px;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.btn-worker-type[data-v-372bdafa]:hover{background:#7c3aed}.modal-content[data-v-372bdafa]{background:var(--card-bg);border-radius:8px;max-width:700px;width:90%;max-height:80vh;overflow:auto;box-shadow:0 10px 40px #0003}.modal-header[data-v-372bdafa]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-372bdafa]{margin:0;font-size:18px;color:var(--text-color)}.modal-close[data-v-372bdafa]{background:none;border:none;font-size:28px;color:var(--text-light);cursor:pointer;padding:0;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.modal-close[data-v-372bdafa]:hover{background:var(--bg-light);color:var(--text-color)}.modal-description[data-v-372bdafa]{margin-bottom:15px;color:var(--text-light)}.worker-types-table[data-v-372bdafa]{width:100%;border-collapse:collapse;margin-top:10px}.worker-types-table th[data-v-372bdafa]{background:var(--bg-light);padding:12px;text-align:left;font-weight:600;color:var(--text-light);border-bottom:2px solid var(--border-color)}.worker-types-table td[data-v-372bdafa]{padding:12px;border-bottom:1px solid var(--border-color)}.worker-type-select[data-v-372bdafa]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);font-size:14px;cursor:pointer}.worker-type-select[data-v-372bdafa]:focus{outline:none;border-color:var(--primary-color)}.config-status[data-v-372bdafa]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:12px;font-weight:500}.config-status.configured[data-v-372bdafa]{background:#d1fae5;color:#065f46}.config-status.not-configured[data-v-372bdafa]{background:#fef3c7;color:#92400e}.modal-footer[data-v-372bdafa]{display:flex;justify-content:flex-end;gap:10px;padding:20px;border-top:1px solid var(--border-color)}.btn-features[data-v-372bdafa]{background:#8b5cf6;color:#fff;padding:6px 12px;border:none;border-radius:4px;font-size:13px;cursor:pointer;transition:all .2s}.btn-features[data-v-372bdafa]:hover{background:#7c3aed}.modal-overlay[data-v-372bdafa]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-372bdafa]{background:var(--card-bg);border-radius:12px;width:90%;max-width:400px;max-height:90vh;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-372bdafa]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-372bdafa]{margin:0;font-size:16px}.btn-close[data-v-372bdafa]{background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center}.modal-body[data-v-372bdafa]{padding:20px}.user-info[data-v-372bdafa]{margin-bottom:16px;padding:12px;background:var(--bg-color);border-radius:8px}.empty-features[data-v-372bdafa]{text-align:center;color:var(--text-secondary);padding:20px}.features-list[data-v-372bdafa]{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.feature-item[data-v-372bdafa]{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-color);border-radius:8px;cursor:pointer;transition:background .2s}.feature-item[data-v-372bdafa]:hover{background:var(--border-color)}.feature-item input[type=checkbox][data-v-372bdafa]{width:18px;height:18px;cursor:pointer}.feature-name[data-v-372bdafa]{font-weight:500}.modal-actions[data-v-372bdafa]{display:flex;gap:10px;justify-content:flex-end}.btn-primary[data-v-372bdafa]{background:var(--primary-color);color:#fff;padding:10px 20px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-primary[data-v-372bdafa]:hover{opacity:.9}.btn-primary[data-v-372bdafa]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-372bdafa]{background:var(--bg-color);color:var(--text-color);padding:10px 20px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-secondary[data-v-372bdafa]:hover{background:var(--border-color)}.error[data-v-372bdafa]{color:#ef4444;margin-top:12px;font-size:13px}.info-message[data-v-372bdafa]{background:#eff6ff;color:#1e40af;padding:16px;border-radius:8px;margin-bottom:20px;font-size:14px}.budget-management[data-v-db8cf9ce]{padding:20px}.header-section[data-v-db8cf9ce]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h2[data-v-db8cf9ce]{font-size:24px;color:var(--text-color);margin:0}.stats-grid[data-v-db8cf9ce]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.stat-card[data-v-db8cf9ce]{background:var(--card-bg);border-radius:8px;padding:20px;box-shadow:var(--shadow);display:flex;align-items:center;gap:15px}.stat-card.warning[data-v-db8cf9ce]{border-left:4px solid #ff6b6b}.stat-icon[data-v-db8cf9ce]{font-size:32px}.stat-info[data-v-db8cf9ce]{flex:1}.stat-value[data-v-db8cf9ce]{font-size:28px;font-weight:700;color:var(--primary-color)}.stat-label[data-v-db8cf9ce]{font-size:14px;color:var(--text-light);margin-top:4px}.filters[data-v-db8cf9ce]{display:flex;gap:10px;margin-bottom:20px;padding:15px}.filters select[data-v-db8cf9ce]{flex:1;max-width:200px}.progress-bar[data-v-db8cf9ce]{position:relative;width:100%;height:24px;background:#f0f0f0;border-radius:12px;overflow:hidden}.progress-fill[data-v-db8cf9ce]{height:100%;transition:width .3s ease}.progress-fill.normal[data-v-db8cf9ce]{background:#4caf50}.progress-fill.low[data-v-db8cf9ce]{background:#ffc107}.progress-fill.medium[data-v-db8cf9ce]{background:#ff9800}.progress-fill.high[data-v-db8cf9ce]{background:#ff5722}.progress-fill.exceeded[data-v-db8cf9ce]{background:#f44336}.progress-text[data-v-db8cf9ce]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:600;color:#333}.status-badge[data-v-db8cf9ce]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active[data-v-db8cf9ce]{background:#e8f5e9;color:#4caf50}.status-badge.inactive[data-v-db8cf9ce]{background:#f5f5f5;color:#999}.actions[data-v-db8cf9ce]{display:flex;gap:5px}.btn-icon[data-v-db8cf9ce]{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-icon[data-v-db8cf9ce]:hover{background:#f0f0f0}.btn-icon.danger[data-v-db8cf9ce]:hover{background:#ffebee}.btn-icon-solo[data-v-db8cf9ce]{width:16px;height:16px}.modal-overlay[data-v-db8cf9ce]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-db8cf9ce]{background:var(--card-bg);border-radius:8px;padding:30px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal h3[data-v-db8cf9ce]{margin-top:0;margin-bottom:20px;color:var(--text-color)}.project-info-banner[data-v-db8cf9ce]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#0d6e6e1a;border:1px solid rgba(13,110,110,.2);border-radius:8px;margin-bottom:20px}.project-label[data-v-db8cf9ce]{font-size:13px;color:var(--text-light)}.project-name[data-v-db8cf9ce]{font-size:14px;font-weight:600;color:#0d6e6e}.form-group[data-v-db8cf9ce]{margin-bottom:20px}.form-group label[data-v-db8cf9ce]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.form-group input[data-v-db8cf9ce],.form-group select[data-v-db8cf9ce]{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.modal-actions[data-v-db8cf9ce]{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.project-group[data-v-db8cf9ce]{margin-bottom:30px}.project-header[data-v-db8cf9ce]{font-size:18px;font-weight:600;color:var(--primary-color);margin:20px 0 15px;padding:10px 15px;background:var(--gradient-primary);color:#fff;border-radius:6px}.project-group:first-child .project-header[data-v-db8cf9ce]{margin-top:0}.category-management[data-v-a4063f6f]{padding:0}.header-section[data-v-a4063f6f]{display:flex;justify-content:flex-end;margin-bottom:16px}.loading[data-v-a4063f6f],.empty-state[data-v-a4063f6f]{text-align:center;padding:32px;color:#666}.table-container[data-v-a4063f6f]{border:1px solid #E8E8E8;border-radius:4px;overflow:hidden}.table-header[data-v-a4063f6f]{display:flex;align-items:center;height:36px;padding:0 16px;background:#fafafa;border-bottom:1px solid #E8E8E8}.th-name[data-v-a4063f6f]{font-size:12px;font-weight:500;color:#666;width:200px;flex-shrink:0}.th-department[data-v-a4063f6f]{font-size:12px;font-weight:500;color:#666;width:150px;flex-shrink:0}.th-count[data-v-a4063f6f]{font-size:12px;font-weight:500;color:#666;width:100px;flex-shrink:0}.table-row-wrapper[data-v-a4063f6f]{border-bottom:1px solid #F0F0F0}.table-row-wrapper[data-v-a4063f6f]:last-child{border-bottom:none}.table-row[data-v-a4063f6f]{display:flex;align-items:center;height:40px;padding:0 16px}.td-name[data-v-a4063f6f]{font-size:13px;font-weight:500;color:#333;width:200px;flex-shrink:0}.td-department[data-v-a4063f6f]{font-size:13px;color:#666;width:150px;flex-shrink:0}.dept-badge[data-v-a4063f6f]{display:inline-block;padding:2px 8px;background:#e3f2fd;color:#1976d2;border-radius:12px;font-size:11px;font-weight:500}.dept-badge.all[data-v-a4063f6f]{background:#e8f5e9;color:#388e3c}.dept-badge.empty[data-v-a4063f6f]{background:#f5f5f5;color:#999}.dept-select[data-v-a4063f6f]{padding:4px 8px;border:1px solid #E0E0E0;border-radius:4px;font-size:12px;width:140px;cursor:pointer;background:#fff}.dept-select-full[data-v-a4063f6f]{width:100%;padding:8px 12px;border:1px solid #E0E0E0;border-radius:4px;font-size:14px;cursor:pointer;background:#fff}.form-hint[data-v-a4063f6f]{font-size:11px;color:#999;margin-top:4px;margin-bottom:0}.td-count[data-v-a4063f6f]{font-size:13px;color:#666;width:100px;flex-shrink:0}.td-spacer[data-v-a4063f6f]{display:none}.td-actions[data-v-a4063f6f]{display:flex;gap:8px}.edit-input[data-v-a4063f6f]{padding:4px 8px;border:1px solid #2196F3;border-radius:4px;font-size:13px;width:160px}.edit-input-sm[data-v-a4063f6f]{padding:4px 8px;border:1px solid #2196F3;border-radius:4px;font-size:13px;width:140px}.icon-btn[data-v-a4063f6f]{background:transparent;border:none;cursor:pointer;padding:4px;color:#999;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.icon-btn[data-v-a4063f6f]:hover{color:#666;background:#f5f5f5}.icon-btn.danger[data-v-a4063f6f]:hover{color:#ef4444;background:#fee2e2}.icon-btn.success[data-v-a4063f6f]:hover{color:#10b981;background:#d1fae5}.icon-btn-sm[data-v-a4063f6f]{background:transparent;border:none;cursor:pointer;padding:2px;color:#999;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.icon-btn-sm[data-v-a4063f6f]:hover{color:#666;background:#f5f5f5}.icon-btn-sm.danger[data-v-a4063f6f]:hover{color:#ef4444;background:#fee2e2}.icon-btn-sm.success[data-v-a4063f6f]:hover{color:#10b981;background:#d1fae5}.subcategories-section[data-v-a4063f6f]{padding:12px 16px;background:#fafafa;border-top:1px solid #F0F0F0}.subcategories-header[data-v-a4063f6f]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.subcategories-label[data-v-a4063f6f]{color:#666;font-size:12px;font-weight:500}.btn-add-sm[data-v-a4063f6f]{padding:4px 10px;font-size:12px;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-add-sm[data-v-a4063f6f]:hover{background:#1976d2}.add-subcategory-form[data-v-a4063f6f]{display:flex;gap:8px;margin-bottom:8px;padding:8px;background:#fff;border-radius:4px;border:1px solid #E8E8E8}.subcategory-input[data-v-a4063f6f]{flex:1;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:13px}.btn-save[data-v-a4063f6f],.btn-cancel[data-v-a4063f6f]{padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer}.btn-save[data-v-a4063f6f]{background:#10b981;color:#fff}.btn-cancel[data-v-a4063f6f]{background:#f3f4f6;color:#333}.empty-subcategories[data-v-a4063f6f]{text-align:center;padding:12px;color:#999;font-style:italic;font-size:13px}.subcategory-list[data-v-a4063f6f]{display:flex;flex-direction:column;gap:2px}.subcategory-item[data-v-a4063f6f]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#fff;border-radius:4px}.subcategory-name[data-v-a4063f6f]{font-size:13px;color:#333;width:250px;flex-shrink:0}.subcategory-actions[data-v-a4063f6f]{display:flex;gap:4px}.modal-overlay[data-v-a4063f6f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-a4063f6f]{background:#fff;border-radius:8px;padding:24px;max-width:400px;width:90%}.modal h3[data-v-a4063f6f]{margin-top:0;margin-bottom:16px;font-size:18px;color:#333}.form-group[data-v-a4063f6f]{margin-bottom:16px}.form-group label[data-v-a4063f6f]{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:#333}.form-group input[data-v-a4063f6f]{width:100%;padding:8px 12px;border:1px solid #E0E0E0;border-radius:4px;font-size:14px}.modal-actions[data-v-a4063f6f]{display:flex;gap:8px;justify-content:flex-end}.btn-primary[data-v-a4063f6f]{padding:8px 16px;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500}.btn-primary[data-v-a4063f6f]:hover{background:#1976d2}.btn-primary[data-v-a4063f6f]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-a4063f6f]{padding:8px 16px;background:transparent;border:1px solid #E0E0E0;border-radius:4px;cursor:pointer;font-size:13px;color:#333}.btn-secondary[data-v-a4063f6f]:hover{background:#f5f5f5}.dark-theme{background:#1e3a5f;color:#64b5f6}.dark-theme{background:#1b3a2f;color:#81c784}.dark-theme{background:#333;color:#666}@media(max-width:768px){.table-row[data-v-a4063f6f]{flex-wrap:wrap;height:auto;padding:12px 16px;gap:8px}.td-name[data-v-a4063f6f]{width:100%}.td-department[data-v-a4063f6f]{width:auto}.th-department[data-v-a4063f6f],.td-spacer[data-v-a4063f6f]{display:none}.add-subcategory-form[data-v-a4063f6f]{flex-direction:column}}.department-management[data-v-c5666f4b]{padding:0}.header-row[data-v-c5666f4b]{display:flex;justify-content:space-between;align-items:center;height:48px;margin-bottom:16px}.header-left[data-v-c5666f4b]{display:flex;flex-direction:column;gap:4px}.header-left h2[data-v-c5666f4b]{margin:0;font-size:24px;font-weight:600;color:#0d0d0d}.breadcrumb[data-v-c5666f4b]{font-size:12px;color:#888;font-weight:400}.header-right[data-v-c5666f4b]{display:flex;gap:12px;align-items:center}.btn-outline[data-v-c5666f4b]{padding:8px 16px;background:transparent;border:1px solid #E0E0E0;border-radius:4px;font-size:13px;color:#333;cursor:pointer;transition:all .2s}.btn-outline[data-v-c5666f4b]:hover{background:#f5f5f5;border-color:#ccc}.tabs-row[data-v-c5666f4b]{display:flex;border-bottom:1px solid #E8E8E8;margin-bottom:0;height:32px}.tab[data-v-c5666f4b]{padding:0 16px;background:transparent;border:none;cursor:pointer;font-size:13px;font-weight:400;color:#666;height:100%;display:flex;align-items:center;position:relative;transition:color .2s}.tab[data-v-c5666f4b]:hover{color:#333}.tab.active[data-v-c5666f4b]{color:#2196f3;font-weight:500}.tab.active[data-v-c5666f4b]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:#2196f3}.tab-content[data-v-c5666f4b]{padding-top:0}.info-card[data-v-c5666f4b]{background:#fafafa;border:1px solid #E8E8E8;border-radius:4px;padding:16px;text-align:center;margin-top:16px}.info-card p[data-v-c5666f4b]{margin:0;color:#666;font-size:13px}.loading[data-v-c5666f4b],.empty-state[data-v-c5666f4b]{text-align:center;padding:32px;color:#666}.table-container[data-v-c5666f4b]{border:1px solid #E8E8E8;border-radius:4px;overflow:hidden;margin-top:16px}.table-header[data-v-c5666f4b]{display:flex;align-items:center;height:36px;padding:0 16px;background:#fafafa;border-bottom:1px solid #E8E8E8}.th-name[data-v-c5666f4b]{font-size:12px;font-weight:500;color:#666;width:200px;flex-shrink:0}.th-count[data-v-c5666f4b]{font-size:12px;font-weight:500;color:#666;width:80px;flex-shrink:0}.table-row-wrapper[data-v-c5666f4b]{border-bottom:1px solid #F0F0F0}.table-row-wrapper[data-v-c5666f4b]:last-child{border-bottom:none}.table-row[data-v-c5666f4b]{display:flex;align-items:center;height:40px;padding:0 16px}.table-row.inactive[data-v-c5666f4b]{opacity:.5}.td-name[data-v-c5666f4b]{font-size:13px;font-weight:500;color:#333;width:200px;flex-shrink:0}.td-count[data-v-c5666f4b]{font-size:13px;color:#666;width:80px;flex-shrink:0}.td-spacer[data-v-c5666f4b]{display:none}.td-actions[data-v-c5666f4b]{display:flex;gap:8px}.icon-btn[data-v-c5666f4b]{background:transparent;border:none;cursor:pointer;padding:4px;color:#999;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.icon-btn[data-v-c5666f4b]:hover{color:#666;background:#f5f5f5}.icon-btn.danger[data-v-c5666f4b]:hover{color:#ef4444;background:#fee2e2}.icon-btn-sm[data-v-c5666f4b]{background:transparent;border:none;cursor:pointer;padding:2px;color:#999;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.icon-btn-sm[data-v-c5666f4b]:hover{color:#666;background:#f5f5f5}.icon-btn-sm.danger[data-v-c5666f4b]:hover{color:#ef4444;background:#fee2e2}.icon-btn-sm.success[data-v-c5666f4b]:hover{color:#10b981;background:#d1fae5}.positions-section[data-v-c5666f4b]{padding:12px 16px;background:#fafafa;border-top:1px solid #F0F0F0}.positions-header[data-v-c5666f4b]{display:flex;align-items:center;gap:12px;margin-bottom:8px}.positions-label[data-v-c5666f4b]{color:#666;font-size:12px;font-weight:500}.btn-add-sm[data-v-c5666f4b]{padding:4px 10px;font-size:12px;background:#2196f3;color:#fff;border:none;border-radius:4px;cursor:pointer}.btn-add-sm[data-v-c5666f4b]:hover{background:#1976d2}.btn-reorder-sm[data-v-c5666f4b]{padding:4px 10px;font-size:12px;background:transparent;color:#666;border:1px solid #E0E0E0;border-radius:4px;cursor:pointer}.btn-reorder-sm[data-v-c5666f4b]:hover{background:#f5f5f5;border-color:#ccc}.add-position-form[data-v-c5666f4b]{display:flex;gap:10px;margin-bottom:12px;padding:10px;background:#f0f9ff;border-radius:6px}.position-input[data-v-c5666f4b]{flex:1;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.reorder-actions[data-v-c5666f4b]{display:flex;gap:8px}.btn-save[data-v-c5666f4b],.btn-cancel[data-v-c5666f4b]{padding:8px 16px;border:none;border-radius:4px;font-size:13px;cursor:pointer}.btn-save[data-v-c5666f4b]{background:#10b981;color:#fff}.btn-cancel[data-v-c5666f4b]{background:#f3f4f6;color:#333}.empty-positions[data-v-c5666f4b]{text-align:center;padding:20px;color:#999;font-style:italic}.empty-reorder-message[data-v-c5666f4b]{text-align:center;padding:20px;background:#fff3cd;border:1px solid #ffc107;border-radius:6px;color:#856404}.empty-reorder-message p[data-v-c5666f4b]{margin:5px 0;font-size:14px}.positions-list[data-v-c5666f4b]{display:flex;flex-direction:column;gap:2px}.position-item[data-v-c5666f4b]{display:flex;align-items:center;gap:8px;padding:6px 12px;background:#f9fafb;border-radius:4px}.position-item.inactive[data-v-c5666f4b]{opacity:.6}.positions-list.reordering .position-item[data-v-c5666f4b]{cursor:move;-webkit-user-select:none;user-select:none}.position-item.draggable[data-v-c5666f4b]{transition:all .2s ease}.position-item.dragging[data-v-c5666f4b]{opacity:.5;background:#e0e0e0}.position-item.drag-over[data-v-c5666f4b]{border-top:2px solid var(--primary-color, #667eea);padding-top:4px}.drag-handle[data-v-c5666f4b]{font-size:14px;color:#999;cursor:grab;margin-right:4px}.drag-handle[data-v-c5666f4b]:active{cursor:grabbing}.position-name[data-v-c5666f4b]{font-size:13px;color:#333;width:250px;flex-shrink:0}.position-order[data-v-c5666f4b]{color:#888;margin-right:4px;font-weight:500;min-width:24px;display:inline}.edit-input[data-v-c5666f4b]{width:220px;padding:6px 10px;border:2px solid var(--primary-color, #667eea);border-radius:4px;font-size:14px}.position-actions[data-v-c5666f4b]{display:flex;gap:4px}.badge[data-v-c5666f4b]{font-size:11px;padding:2px 8px;border-radius:10px;font-weight:500}.badge.inactive[data-v-c5666f4b]{background:#dc3545;color:#fff}.badge.small[data-v-c5666f4b]{font-size:10px;padding:1px 6px}.btn-primary[data-v-c5666f4b]{background:#2196f3;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500}.btn-primary[data-v-c5666f4b]:hover{background:#1976d2}.btn-secondary[data-v-c5666f4b]{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer}.modal-overlay[data-v-c5666f4b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-c5666f4b]{background:var(--card-bg);border-radius:10px;padding:25px;min-width:350px;max-width:90%}.modal h3[data-v-c5666f4b]{margin-top:0;margin-bottom:20px}.form-group[data-v-c5666f4b]{margin-bottom:15px}.form-group label[data-v-c5666f4b]{display:block;margin-bottom:5px;font-weight:500}.form-group input[type=text][data-v-c5666f4b]{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px}.form-group input[type=checkbox][data-v-c5666f4b]{margin-right:8px}.modal-actions[data-v-c5666f4b]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.dark-theme{border-color:#444;color:#ccc;background:transparent}.dark-theme{border-color:#444}.dark-theme{color:#2196f3}.dark-theme{border-color:#444;background:#1a1a1a}.dark-theme{border-color:#333}.dark-theme{color:#aaa;background:#333}.dark-theme{background:#222;border-color:#333}.dark-theme{border-color:#444;color:#888}.dark-theme{background:#333;border-color:#555}.dark-theme{background:#222;border-color:#444}.dark-theme{color:#fff}.dark-theme{color:#ccc}.dark-theme{background:#2a2a2a;border-color:#444;color:#fff}@media(max-width:768px){.header-row[data-v-c5666f4b]{flex-direction:column;height:auto;gap:12px;align-items:flex-start}.header-right[data-v-c5666f4b]{width:100%;justify-content:flex-start}.table-row[data-v-c5666f4b]{flex-wrap:wrap;height:auto;padding:12px 16px;gap:8px}.td-name[data-v-c5666f4b]{width:100%;min-width:auto}.td-spacer[data-v-c5666f4b]{display:none}.add-position-form[data-v-c5666f4b]{flex-direction:column}}.advance-management[data-v-94efbf3b]{padding:20px}.header-section[data-v-94efbf3b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h2[data-v-94efbf3b]{font-size:24px;color:var(--text-color);margin:0}.stats-grid[data-v-94efbf3b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:20px}.stat-card[data-v-94efbf3b]{background:var(--card-bg);border-radius:8px;padding:16px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb;transition:all .2s}.stat-card[data-v-94efbf3b]:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.stat-card.pending[data-v-94efbf3b]{border-left:4px solid #f59e0b}.stat-card.confirmed[data-v-94efbf3b]{border-left:4px solid #10b981}.stat-card.total[data-v-94efbf3b]{border-left:4px solid #667eea}.stat-content[data-v-94efbf3b]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-94efbf3b]{font-size:11px;color:var(--text-light);text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stat-value[data-v-94efbf3b]{font-size:24px;font-weight:700;color:var(--text-color)}.filters[data-v-94efbf3b]{display:flex;gap:10px;margin-bottom:20px;padding:15px}.filters select[data-v-94efbf3b]{flex:1;max-width:200px}.status-badge[data-v-94efbf3b]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-pending[data-v-94efbf3b]{background:#fef3c7;color:#92400e}.status-confirmed[data-v-94efbf3b]{background:#d1fae5;color:#065f46}.status-rejected[data-v-94efbf3b]{background:#fee2e2;color:#991b1b}.amount[data-v-94efbf3b]{font-weight:600;color:var(--primary-color);text-align:right}.actions[data-v-94efbf3b]{display:flex;gap:8px;justify-content:flex-start}.btn-action[data-v-94efbf3b]{padding:6px 12px;border:1px solid transparent;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-edit[data-v-94efbf3b]{background:#f3f4f6;color:#374151;border-color:#d1d5db}.btn-edit[data-v-94efbf3b]:hover{background:#e5e7eb;border-color:#9ca3af}.btn-delete[data-v-94efbf3b]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.btn-delete[data-v-94efbf3b]:hover{background:#fee2e2;border-color:#fca5a5}.modal-overlay[data-v-94efbf3b]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-94efbf3b]{background:var(--card-bg);border-radius:8px;padding:30px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal h3[data-v-94efbf3b]{margin-top:0;margin-bottom:20px;color:var(--text-color)}.form-group[data-v-94efbf3b]{margin-bottom:20px}.form-group label[data-v-94efbf3b]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.form-group input[data-v-94efbf3b],.form-group select[data-v-94efbf3b],.form-group textarea[data-v-94efbf3b]{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.form-group textarea[data-v-94efbf3b]{resize:vertical;font-family:inherit}.form-group select.auto-selected[data-v-94efbf3b]{background-color:#f3f4f6;color:#6b7280;cursor:not-allowed}.hint-text[data-v-94efbf3b]{font-size:12px;color:#6b7280;margin-top:5px;font-style:italic}.modal-actions[data-v-94efbf3b]{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.project-group[data-v-94efbf3b]{margin-bottom:30px}.project-header[data-v-94efbf3b]{font-size:18px;font-weight:600;color:var(--primary-color);margin:20px 0 15px;padding:10px 15px;background:var(--gradient-primary);color:#fff;border-radius:6px}.project-group:first-child .project-header[data-v-94efbf3b]{margin-top:0}.modal-overlay[data-v-24a685f7]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content[data-v-24a685f7]{background:var(--card-bg);border-radius:10px;padding:25px;box-shadow:0 4px 6px #0000001a}.schedule-modal[data-v-24a685f7]{max-width:800px;max-height:90vh;overflow-y:auto}.modal-header[data-v-24a685f7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e5e7eb}.modal-header h3[data-v-24a685f7]{margin:0;color:var(--text-color)}.btn-close[data-v-24a685f7]{background:none;border:none;font-size:24px;cursor:pointer;color:#6b7280;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s}.btn-close[data-v-24a685f7]:hover{background:#f3f4f6;color:#374151}.modal-body[data-v-24a685f7]{margin-bottom:20px}.project-selection[data-v-24a685f7]{text-align:center;padding:40px 30px}.selection-header[data-v-24a685f7]{margin-bottom:25px}.selection-header p[data-v-24a685f7]{font-size:16px;font-weight:600;color:#f59e0b;margin:0}.project-selector[data-v-24a685f7]{width:100%;max-width:500px;padding:14px 20px;font-size:16px;font-weight:500;border:2px solid #667eea;border-radius:8px;background:var(--card-bg);color:#333;cursor:pointer;margin:0 auto 20px;transition:all .2s}.project-selector[data-v-24a685f7]:focus{outline:none;border-color:#764ba2;box-shadow:0 0 0 3px #667eea33}.project-selector[data-v-24a685f7]:hover{border-color:#764ba2}.upload-section[data-v-24a685f7]{text-align:center;padding:30px}.upload-info[data-v-24a685f7]{margin-bottom:30px}.upload-info p[data-v-24a685f7]{margin:8px 0;color:var(--text-color)}.upload-info .project-notice[data-v-24a685f7]{padding:12px 16px;background:var(--gradient-primary);color:#fff;border-radius:8px;font-size:15px;margin:0 0 20px}.upload-info .project-notice strong[data-v-24a685f7]{font-weight:700;font-size:16px}.upload-info .hint[data-v-24a685f7]{color:var(--text-light);font-size:14px}.upload-controls[data-v-24a685f7]{margin-bottom:20px}.file-input[data-v-24a685f7]{display:none}.selected-file[data-v-24a685f7]{display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;background:#f3f4f6;border-radius:6px;margin-top:15px}.selected-file span[data-v-24a685f7]{flex:1;text-align:left;font-weight:500}.error-message[data-v-24a685f7]{margin-top:15px;padding:12px;background:#fee2e2;color:#dc2626;border-radius:6px;border-left:4px solid #dc2626}.section-block[data-v-24a685f7]{margin-bottom:16px}.section-title[data-v-24a685f7]{margin:0 0 8px;font-size:14px;font-weight:600;color:var(--text-color)}.section-divider[data-v-24a685f7]{text-align:center;margin:16px 0;color:#888;font-size:13px;position:relative}.section-divider[data-v-24a685f7]:before,.section-divider[data-v-24a685f7]:after{content:"";position:absolute;top:50%;width:40%;height:1px;background:#444}.section-divider[data-v-24a685f7]:before{left:0}.section-divider[data-v-24a685f7]:after{right:0}.generate-form[data-v-24a685f7]{display:flex;flex-direction:column;gap:12px}.form-row[data-v-24a685f7]{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-group[data-v-24a685f7]{display:flex;flex-direction:column;gap:4px}.form-group label[data-v-24a685f7]{font-size:12px;font-weight:500;color:#aaa}.form-group input[data-v-24a685f7]{padding:8px 10px;border:1px solid #444;border-radius:6px;background:#1a1a1a;color:#fff;font-size:14px}.form-group input[data-v-24a685f7]:focus{outline:none;border-color:#667eea}.generate-buttons[data-v-24a685f7]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.btn-generate[data-v-24a685f7]{padding:10px 16px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-generate[data-v-24a685f7]:disabled{opacity:.5;cursor:not-allowed}.btn-algorithm[data-v-24a685f7]{background:#374151;color:#fff}.btn-algorithm[data-v-24a685f7]:not(:disabled):hover{background:#4b5563;transform:translateY(-1px)}.btn-ai[data-v-24a685f7]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-ai[data-v-24a685f7]:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.ai-unavailable[data-v-24a685f7]{font-size:11px;font-weight:400;opacity:.7}.generating-hint[data-v-24a685f7]{font-size:12px;color:#888;text-align:center;margin:0}.btn-sm[data-v-24a685f7]{padding:8px 14px;font-size:13px}.schedule-display[data-v-24a685f7]{padding:20px}.schedule-stats[data-v-24a685f7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:18px}.stat-item[data-v-24a685f7]{padding:10px 12px;background:var(--gradient-primary);color:#fff;border-radius:6px;display:flex;flex-direction:column;gap:5px}.stat-label[data-v-24a685f7]{font-size:11px;opacity:.9;text-transform:uppercase;letter-spacing:.4px}.stat-value[data-v-24a685f7]{font-size:16px;font-weight:700}.calendar-container[data-v-24a685f7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:19px;margin-bottom:15px}.calendar-month[data-v-24a685f7]{background:#2a2a2a;border-radius:9px;padding:15px;color:#fff}.calendar-header[data-v-24a685f7]{margin-bottom:11px;text-align:center}.calendar-header h4[data-v-24a685f7]{margin:0;font-size:14px;font-weight:600;color:#fff}.calendar-grid[data-v-24a685f7]{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekday[data-v-24a685f7]{text-align:center;padding:6px 3px;font-size:9px;font-weight:600;color:#888;text-transform:uppercase;height:20px;display:flex;align-items:center;justify-content:center}.calendar-day[data-v-24a685f7]{width:100%;height:0;padding-bottom:100%;position:relative;border-radius:6px;background:#1a1a1a;cursor:default;transition:all .2s}.day-content[data-v-24a685f7]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.calendar-day.empty[data-v-24a685f7]{background:transparent}.calendar-day.weekend[data-v-24a685f7]:not(.has-shift){background:#252525}.calendar-day.has-shift[data-v-24a685f7]{background:var(--gradient-primary);font-weight:600;box-shadow:0 1.5px 6px #667eea66}.calendar-day.has-shift[data-v-24a685f7]:hover{transform:translateY(-1.5px);box-shadow:0 3px 9px #667eea99}.day-number[data-v-24a685f7]{font-size:11px;color:#fff;margin-bottom:1.5px;line-height:1}.shift-badge[data-v-24a685f7]{font-size:8px;padding:1.5px 4.5px;background:#ffffff40;border-radius:7.5px;color:#fff;font-weight:700;white-space:nowrap;line-height:1;margin-top:1px}.scene-count-badge[data-v-24a685f7]{font-size:6px;padding:1px 3px;background:#ffffff26;border-radius:4px;color:#ffffffd9;font-weight:600;white-space:nowrap;line-height:1;margin-top:1px}.shift-details-section[data-v-24a685f7]{margin:18px 0}.shift-details-title[data-v-24a685f7]{margin:0 0 10px;font-size:15px;font-weight:600;color:var(--text-color)}.shift-details-table-wrap[data-v-24a685f7]{max-height:300px;overflow-y:auto;border-radius:8px;border:1px solid #333}.shift-details-table[data-v-24a685f7]{width:100%;border-collapse:collapse;font-size:13px}.shift-details-table thead[data-v-24a685f7]{position:sticky;top:0;z-index:1}.shift-details-table th[data-v-24a685f7]{background:#2a2a2a;color:#ccc;padding:8px 10px;text-align:left;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid #444}.shift-details-table td[data-v-24a685f7]{padding:7px 10px;border-bottom:1px solid #333;color:var(--text-color)}.shift-details-table tbody tr[data-v-24a685f7]:hover{background:#667eea14}.shift-num-cell[data-v-24a685f7]{font-weight:600;color:#667eea;white-space:nowrap}.schedule-actions[data-v-24a685f7]{display:flex;gap:10px;justify-content:center;padding-top:15px;border-top:1px solid #e5e7eb}.schedule-actions .btn-primary[data-v-24a685f7]{background:var(--gradient-primary);color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.schedule-actions .btn-primary[data-v-24a685f7]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.schedule-actions .btn-danger[data-v-24a685f7]{background:#dc2626;color:#fff;padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s}.schedule-actions .btn-danger[data-v-24a685f7]:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.modal-footer[data-v-24a685f7]{display:flex;justify-content:flex-end;padding-top:15px;border-top:1px solid #e5e7eb}.location-col-header[data-v-24a685f7]{min-width:180px}.location-edit-cell[data-v-24a685f7]{padding:5px 8px!important}.location-edit-wrap[data-v-24a685f7]{display:flex;align-items:center;gap:6px}.location-input[data-v-24a685f7]{flex:1;min-width:130px;padding:4px 8px;border:1px solid #444;border-radius:5px;background:#1a1a1a;color:#fff;font-size:12px;transition:border-color .2s}.location-input[data-v-24a685f7]:focus{outline:none;border-color:#667eea}.location-input[data-v-24a685f7]:disabled{opacity:.5;cursor:not-allowed}.mkad-badge[data-v-24a685f7]{flex-shrink:0;font-size:10px;font-weight:700;padding:2px 6px;border-radius:10px;white-space:nowrap;letter-spacing:.3px}.mkad-inside[data-v-24a685f7]{background:#22c55e33;color:#22c55e;border:1px solid rgba(34,197,94,.4)}.mkad-outside[data-v-24a685f7]{background:#f9731633;color:#f97316;border:1px solid rgba(249,115,22,.4)}@media(max-width:768px){.schedule-modal[data-v-24a685f7]{max-width:95vw}.schedule-stats[data-v-24a685f7]{grid-template-columns:1fr}.selected-file[data-v-24a685f7]{flex-direction:column}.selected-file span[data-v-24a685f7]{text-align:center}.calendar-container[data-v-24a685f7]{grid-template-columns:1fr}.calendar-month[data-v-24a685f7]{padding:11px}.day-number[data-v-24a685f7]{font-size:9px}.shift-badge[data-v-24a685f7]{font-size:7px;padding:1px 3px}}.shift-workers-timesheet[data-v-c90df29e]{padding:20px}.filters[data-v-c90df29e]{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap;align-items:flex-end}.filter-group[data-v-c90df29e]{display:flex;flex-direction:column;gap:5px}.filter-group label[data-v-c90df29e]{font-size:.9em;color:#666}.filter-group select[data-v-c90df29e],.filter-group input[data-v-c90df29e]{padding:8px;border:1px solid #ddd;border-radius:4px}.actions[data-v-c90df29e]{margin:20px 0}.btn-primary[data-v-c90df29e],.btn-secondary[data-v-c90df29e],.btn-success[data-v-c90df29e],.btn-danger[data-v-c90df29e],.btn-warning[data-v-c90df29e]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:.9em;margin-right:10px}.btn-primary[data-v-c90df29e]{background-color:#007bff;color:#fff}.btn-secondary[data-v-c90df29e]{background-color:#6c757d;color:#fff}.btn-success[data-v-c90df29e]{background-color:#28a745;color:#fff}.btn-danger[data-v-c90df29e]{background-color:#dc3545;color:#fff}.btn-warning[data-v-c90df29e]{background-color:#ffc107;color:#000}.action-buttons[data-v-c90df29e]{display:flex;gap:4px;flex-wrap:nowrap;align-items:center;justify-content:flex-start;min-width:180px}.btn-small[data-v-c90df29e]{padding:4px 10px;font-size:.75em;margin-right:0;white-space:nowrap}.btn-schedule[data-v-c90df29e]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:.9em;margin-right:10px;background:var(--gradient-primary);color:#fff;transition:all .2s}.btn-schedule[data-v-c90df29e]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #667eea66}.btn-export[data-v-c90df29e]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:.9em;margin-right:10px;background:linear-gradient(135deg,#11998e,#38ef7d);color:#fff;transition:all .2s}.btn-export[data-v-c90df29e]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 8px #11998e66}.btn-export[data-v-c90df29e]:disabled{opacity:.5;cursor:not-allowed}.loading[data-v-c90df29e],.no-data[data-v-c90df29e]{text-align:center;padding:40px;color:#666}.timesheet-table-wrapper[data-v-c90df29e]{overflow-x:auto;margin-top:20px}.timesheet-table[data-v-c90df29e]{width:100%;border-collapse:collapse;font-size:.85em}.timesheet-table th[data-v-c90df29e],.timesheet-table td[data-v-c90df29e]{border:1px solid #ddd;padding:8px;text-align:center}.timesheet-table th[data-v-c90df29e]{background-color:#f8f9fa;font-weight:600;position:sticky;top:0;z-index:10}.sticky-col[data-v-c90df29e]{position:sticky;left:0;background-color:var(--card-bg);z-index:5;text-align:left!important}.timesheet-table th.sticky-col[data-v-c90df29e]{z-index:15;background-color:var(--bg-color)}.date-col[data-v-c90df29e]{min-width:50px}.total-col[data-v-c90df29e]{background-color:var(--warning-bg-light);font-weight:600}.day-cell[data-v-c90df29e]{display:flex;flex-direction:column;align-items:center;gap:2px}.shift-marker[data-v-c90df29e]{font-size:1.2em;color:#28a745}.overtime-count[data-v-c90df29e]{font-size:.9em;font-weight:600;color:#007bff}.pending-table[data-v-c90df29e]{width:100%;border-collapse:collapse;margin-top:20px}.pending-table th[data-v-c90df29e],.pending-table td[data-v-c90df29e]{border:1px solid #ddd;padding:8px}.pending-table th[data-v-c90df29e]{background-color:#f8f9fa;font-weight:600}.modal-overlay[data-v-c90df29e]{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-c90df29e]{background-color:#fff;padding:30px;border-radius:8px;max-width:90%;max-height:90%;overflow-y:auto}.modal-content.large[data-v-c90df29e]{min-width:1000px}.modal-content h3[data-v-c90df29e]{margin-top:0;font-size:1.3em}.modal-content h4[data-v-c90df29e]{margin-top:20px;margin-bottom:10px;font-size:1.1em}.configured-workers table[data-v-c90df29e],.add-worker table[data-v-c90df29e]{width:100%;border-collapse:collapse;margin:10px 0;font-size:.8em}.configured-workers table th[data-v-c90df29e],.configured-workers table td[data-v-c90df29e]{border:1px solid #ddd;padding:6px 8px;text-align:left;vertical-align:middle}.configured-workers table th[data-v-c90df29e]{font-size:.85em;white-space:nowrap}.small-input[data-v-c90df29e]{width:70px;padding:4px 6px;border:1px solid #ddd;border-radius:4px;font-size:.9em}.config-form[data-v-c90df29e]{display:flex;flex-direction:column;gap:15px;margin-top:15px;padding:15px;background-color:#f8f9fa;border-radius:4px}.config-form label[data-v-c90df29e]{display:flex;flex-direction:column;gap:5px}.config-form input[data-v-c90df29e]{padding:8px;border:1px solid #ddd;border-radius:4px}.modal-actions[data-v-c90df29e]{margin-top:20px;display:flex;justify-content:flex-end;gap:10px}.day-cell[data-v-c90df29e]{position:relative;cursor:default}.day-cell.has-tooltip[data-v-c90df29e]{cursor:pointer}.day-cell .tooltip[data-v-c90df29e]{visibility:hidden;opacity:0;position:absolute;top:50%;left:100%;transform:translateY(-50%);margin-left:12px;z-index:1000;transition:opacity .2s,visibility .2s;pointer-events:none}.day-cell:hover .tooltip[data-v-c90df29e]{visibility:visible;opacity:1}.tooltip-content[data-v-c90df29e]{background-color:#333;color:#fff;padding:10px 14px;border-radius:6px;font-size:12px;white-space:pre-line;min-width:200px;max-width:300px;box-shadow:0 4px 12px #0000004d}.tooltip-content[data-v-c90df29e]:before{content:"";position:absolute;top:50%;right:100%;transform:translateY(-50%);border:6px solid transparent;border-right-color:#333}.tooltip-details[data-v-c90df29e]{margin-bottom:6px;line-height:1.5}.tooltip-total[data-v-c90df29e]{border-top:1px solid rgba(255,255,255,.3);padding-top:6px;margin-top:6px;font-weight:600}.btn-forecast[data-v-c90df29e]{padding:8px 16px;border:none;border-radius:4px;cursor:pointer;font-size:.9em;margin-right:10px;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;transition:all .2s}.btn-forecast[data-v-c90df29e]:hover{transform:translateY(-2px);box-shadow:0 4px 8px #6c5ce766}.forecast-section[data-v-c90df29e]{margin:20px 0;padding:16px;background:var(--card-bg, #fff);border:1px solid #e0d4ff;border-radius:8px}.forecast-section h3[data-v-c90df29e]{margin:0 0 12px;font-size:1em;color:#6c5ce7}.forecast-table[data-v-c90df29e]{width:100%;border-collapse:collapse;font-size:.85em}.forecast-table th[data-v-c90df29e],.forecast-table td[data-v-c90df29e]{border:1px solid #ddd;padding:7px 10px;text-align:left}.forecast-table th[data-v-c90df29e]{background-color:#f3f0ff;font-weight:600}.forecast-totals td[data-v-c90df29e]{background-color:#f3f0ff}.forecast-rules-table[data-v-c90df29e]{width:100%;border-collapse:collapse;font-size:.9em;margin-top:10px}.forecast-rules-table th[data-v-c90df29e],.forecast-rules-table td[data-v-c90df29e]{border:1px solid #ddd;padding:6px 10px;text-align:left}.forecast-rules-table th[data-v-c90df29e]{background-color:#f8f9fa;font-weight:600}.advances-summary[data-v-efcb9a3c]{overflow:hidden}.summary-header[data-v-efcb9a3c]{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.summary-header[data-v-efcb9a3c]:hover{background-color:#f9fafb}.summary-header h3[data-v-efcb9a3c]{margin:0;font-size:16px;font-weight:600;color:var(--text-color)}.btn-toggle[data-v-efcb9a3c]{width:32px;height:32px;border:2px solid var(--primary-color);background:var(--card-bg);color:var(--primary-color);border-radius:50%;font-size:20px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1}.btn-toggle[data-v-efcb9a3c]:hover{background:var(--primary-color);color:#fff}.btn-toggle.expanded[data-v-efcb9a3c]{transform:rotate(0)}.summary-content[data-v-efcb9a3c]{padding:0 12px 12px}.loading[data-v-efcb9a3c]{text-align:center;padding:20px}.spinner[data-v-efcb9a3c]{border:3px solid #f3f3f3;border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin-efcb9a3c 1s linear infinite;margin:0 auto}@keyframes spin-efcb9a3c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.project-stats[data-v-efcb9a3c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-bottom:10px}.stat-block[data-v-efcb9a3c]{display:flex;align-items:flex-start;gap:8px;padding:10px;background:var(--card-bg);border-radius:6px;box-shadow:0 1px 3px #0000001a;border:1px solid #e5e7eb}.stat-icon[data-v-efcb9a3c]{font-size:20px;line-height:1}.stat-content[data-v-efcb9a3c]{flex:1;display:flex;flex-direction:column;gap:3px}.stat-label[data-v-efcb9a3c]{font-size:10px;color:var(--text-light);text-transform:uppercase;letter-spacing:.3px;font-weight:500}.stat-value[data-v-efcb9a3c]{font-size:16px;font-weight:700;color:var(--text-color)}.stat-value.green[data-v-efcb9a3c]{color:#059669}.stat-value.red[data-v-efcb9a3c]{color:#dc2626}.limit-bar[data-v-efcb9a3c]{height:4px;background:#e5e7eb;border-radius:2px;overflow:hidden;margin-top:4px}.limit-fill[data-v-efcb9a3c]{height:100%;transition:width .3s ease}.limit-fill.normal[data-v-efcb9a3c]{background:linear-gradient(90deg,#10b981,#34d399)}.limit-fill.warning[data-v-efcb9a3c]{background:linear-gradient(90deg,#f59e0b,#fbbf24)}.limit-fill.exceeded[data-v-efcb9a3c]{background:linear-gradient(90deg,#dc2626,#ef4444)}.project-group[data-v-efcb9a3c]{margin-bottom:15px}.project-header[data-v-efcb9a3c]{padding:8px 12px;background:var(--gradient-primary);color:#fff;border-radius:6px;margin-bottom:8px;font-weight:600}.project-name[data-v-efcb9a3c]{font-size:13px}@media(max-width:768px){.project-stats[data-v-efcb9a3c]{grid-template-columns:1fr}.stat-value[data-v-efcb9a3c]{font-size:18px}}.notification-management[data-v-1a501e6d]{padding:24px}.header-row[data-v-1a501e6d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.header-left h2[data-v-1a501e6d]{font-size:24px;font-weight:600;color:var(--text-color);margin:0}.header-right[data-v-1a501e6d]{display:flex;gap:12px}.btn-outline[data-v-1a501e6d]{padding:8px 16px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;font-size:14px;color:var(--text-color);cursor:pointer;transition:all .2s}.btn-outline[data-v-1a501e6d]:hover{border-color:var(--primary-color);color:var(--primary-color)}.tabs-row[data-v-1a501e6d]{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--border-color)}.tab[data-v-1a501e6d]{padding:12px 20px;background:none;border:none;border-bottom:2px solid transparent;font-size:14px;font-weight:500;color:var(--text-light);cursor:pointer;transition:all .2s;margin-bottom:-1px}.tab[data-v-1a501e6d]:hover{color:var(--text-color)}.tab.active[data-v-1a501e6d]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.tab-content[data-v-1a501e6d]{min-height:400px}.tab-panel[data-v-1a501e6d]{animation:fadeIn-1a501e6d .3s ease}@keyframes fadeIn-1a501e6d{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.panel-header[data-v-1a501e6d]{margin-bottom:30px}.panel-header h3[data-v-1a501e6d]{font-size:22px;margin-bottom:8px;color:var(--text-color)}.panel-description[data-v-1a501e6d]{color:var(--text-light);font-size:14px;line-height:1.6}.panel-actions[data-v-1a501e6d]{margin-top:30px;display:flex;align-items:center;gap:15px}.schedule-cards[data-v-1a501e6d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:30px}.schedule-card[data-v-1a501e6d]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;display:flex;gap:15px}.card-icon[data-v-1a501e6d]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-color);border-radius:12px;color:var(--text-light);flex-shrink:0}.card-icon svg[data-v-1a501e6d]{width:24px;height:24px}.card-content[data-v-1a501e6d]{flex:1}.card-content h4[data-v-1a501e6d]{font-size:16px;margin-bottom:6px;color:var(--text-color)}.card-description[data-v-1a501e6d]{font-size:13px;color:var(--text-light);margin-bottom:15px;line-height:1.4}.schedule-controls[data-v-1a501e6d]{display:flex;flex-direction:column;gap:12px}.control-group[data-v-1a501e6d]{display:flex;flex-direction:column;gap:6px}.control-group label[data-v-1a501e6d]{font-size:12px;font-weight:500;color:var(--text-color)}.time-input[data-v-1a501e6d],.period-select[data-v-1a501e6d],.day-select[data-v-1a501e6d]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-color);color:var(--text-color)}.check-buttons[data-v-1a501e6d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:20px}.check-btn[data-v-1a501e6d]{display:flex;flex-direction:column;align-items:center;gap:10px;padding:20px;background:var(--card-bg);border:2px solid var(--border-color);border-radius:12px;cursor:pointer;transition:all .2s}.check-btn[data-v-1a501e6d]:hover:not(:disabled){border-color:var(--primary-color);transform:translateY(-2px)}.check-btn[data-v-1a501e6d]:disabled{opacity:.6;cursor:not-allowed}.check-btn .btn-icon[data-v-1a501e6d]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-color);border-radius:12px;color:var(--text-light)}.check-btn .btn-icon svg[data-v-1a501e6d]{width:24px;height:24px}.check-btn .btn-text[data-v-1a501e6d]{font-size:14px;font-weight:500;color:var(--text-color)}.report-section[data-v-1a501e6d]{margin-top:30px}.report-section h4[data-v-1a501e6d]{font-size:18px;margin-bottom:15px;color:var(--text-color)}.report-table-wrapper[data-v-1a501e6d]{overflow-x:auto;border:1px solid var(--border-color);border-radius:8px}.report-table[data-v-1a501e6d]{width:100%;border-collapse:collapse;font-size:13px}.report-table th[data-v-1a501e6d],.report-table td[data-v-1a501e6d]{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.report-table th[data-v-1a501e6d]{background:var(--bg-color);font-weight:600;color:var(--text-color)}.employee-cell[data-v-1a501e6d]{min-width:180px}.employee-name[data-v-1a501e6d]{font-weight:500;color:var(--text-color)}.employee-username[data-v-1a501e6d]{font-size:12px;color:var(--text-light)}.details-cell[data-v-1a501e6d]{min-width:300px}.date-item[data-v-1a501e6d],.expense-item[data-v-1a501e6d]{font-size:12px;padding:4px 0;color:var(--text-color)}.count-badge[data-v-1a501e6d]{display:inline-block;margin-top:8px;padding:4px 10px;background:var(--primary-color);color:#fff;border-radius:12px;font-size:11px;font-weight:600}.more-items[data-v-1a501e6d]{font-size:12px;color:var(--text-light);font-style:italic;margin-top:4px}.empty-report[data-v-1a501e6d]{padding:40px;text-align:center;background:var(--card-bg);border:2px dashed var(--border-color);border-radius:12px;color:var(--success-color);font-size:16px;margin-top:20px}.send-warning[data-v-1a501e6d]{display:flex;gap:12px;padding:15px;background:var(--warning-bg);border:1px solid var(--warning-color);border-radius:8px;margin-bottom:30px}.warning-icon[data-v-1a501e6d]{font-size:24px;flex-shrink:0}.warning-content[data-v-1a501e6d]{font-size:14px;line-height:1.5;color:var(--text-color)}.warning-content strong[data-v-1a501e6d]{color:var(--warning-color)}.send-cards[data-v-1a501e6d]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px}.send-card[data-v-1a501e6d]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;display:flex;gap:15px}.send-card .card-icon[data-v-1a501e6d]{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--bg-color);border-radius:12px;color:var(--text-light)}.send-card .card-icon svg[data-v-1a501e6d]{width:24px;height:24px}.send-card .card-content[data-v-1a501e6d]{flex:1}.send-card h4[data-v-1a501e6d]{font-size:16px;margin-bottom:8px;color:var(--text-color)}.send-card p[data-v-1a501e6d]{font-size:13px;color:var(--text-light);margin-bottom:15px;line-height:1.4}.btn-send[data-v-1a501e6d]{padding:10px 20px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-send[data-v-1a501e6d]:hover:not(:disabled){background:var(--primary-dark)}.btn-send[data-v-1a501e6d]:disabled{opacity:.6;cursor:not-allowed}.filters[data-v-1a501e6d]{display:flex;gap:12px;margin-bottom:25px;flex-wrap:wrap}.search-input[data-v-1a501e6d],.filter-select[data-v-1a501e6d]{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--card-bg);color:var(--text-color)}.search-input[data-v-1a501e6d]{flex:1;min-width:200px}.filter-select[data-v-1a501e6d]{min-width:180px}.user-sections[data-v-1a501e6d]{display:flex;flex-direction:column;gap:40px}.user-section h4[data-v-1a501e6d]{font-size:18px;margin-bottom:20px;color:var(--text-color)}.users-grid[data-v-1a501e6d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.user-card[data-v-1a501e6d]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;transition:all .2s}.user-card[data-v-1a501e6d]:hover{border-color:var(--primary-color);box-shadow:0 4px 12px #0000001a}.producer-card[data-v-1a501e6d]{border-color:var(--warning-color)}.user-header[data-v-1a501e6d]{margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.user-name[data-v-1a501e6d]{font-size:16px;font-weight:600;color:var(--text-color);margin-bottom:6px;display:flex;align-items:center;gap:8px}.role-badge[data-v-1a501e6d]{display:inline-block;padding:2px 8px;background:var(--warning-color);color:#fff;border-radius:10px;font-size:11px;font-weight:500}.user-meta[data-v-1a501e6d]{font-size:13px;color:var(--text-light)}.user-settings[data-v-1a501e6d]{display:flex;flex-direction:column;gap:15px}.setting-row[data-v-1a501e6d]{display:flex;flex-direction:column;gap:8px}.setting-row label[data-v-1a501e6d]{font-size:12px;font-weight:500;color:var(--text-color)}.setting-select[data-v-1a501e6d]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-color);color:var(--text-color)}.setting-checkboxes[data-v-1a501e6d]{display:flex;flex-direction:column;gap:10px}.checkbox-label[data-v-1a501e6d]{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-color);cursor:pointer}.checkbox-label input[type=checkbox][data-v-1a501e6d]{width:18px;height:18px;cursor:pointer}.btn-primary[data-v-1a501e6d]{padding:12px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-1a501e6d]:hover:not(:disabled){background:var(--primary-dark);transform:translateY(-1px)}.btn-primary[data-v-1a501e6d]:disabled{opacity:.6;cursor:not-allowed}.message[data-v-1a501e6d]{font-size:14px;font-weight:500;padding:8px 12px;border-radius:6px}.message.success[data-v-1a501e6d]{color:var(--success-color);background:#4caf501a}.message.error[data-v-1a501e6d]{color:var(--danger-color);background:#f443361a}.empty-state[data-v-1a501e6d]{padding:60px 20px;text-align:center;color:var(--text-light);font-size:16px}@media(max-width:768px){.tabs[data-v-1a501e6d]{overflow-x:auto}.schedule-cards[data-v-1a501e6d],.check-buttons[data-v-1a501e6d],.send-cards[data-v-1a501e6d],.users-grid[data-v-1a501e6d]{grid-template-columns:1fr}.filters[data-v-1a501e6d]{flex-direction:column}.search-input[data-v-1a501e6d],.filter-select[data-v-1a501e6d]{width:100%}}.timecode-calculator[data-v-e8090e6d]{max-width:900px;margin:0 auto}.calculator-card[data-v-e8090e6d]{padding:20px}.calculator-card h3[data-v-e8090e6d]{margin:0 0 8px;color:var(--text-color);font-size:18px}.description[data-v-e8090e6d]{color:var(--text-light);font-size:13px;margin-bottom:20px}.input-grid[data-v-e8090e6d]{display:grid;grid-template-columns:200px 1fr 1fr;gap:15px;margin-bottom:20px}.form-group[data-v-e8090e6d]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-e8090e6d]{font-weight:600;color:var(--text-color);font-size:13px}.form-input[data-v-e8090e6d]{padding:8px 12px;border:2px solid var(--border-color);border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s;background:var(--card-bg);color:var(--text-color)}.form-input[data-v-e8090e6d]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #667eea1a}.timecode-input[data-v-e8090e6d]{font-family:Courier New,monospace;font-size:16px;font-weight:600;letter-spacing:1px}.hint[data-v-e8090e6d]{font-size:12px;color:var(--text-light);font-style:italic}.error[data-v-e8090e6d]{font-size:12px;color:#ef4444;font-weight:500}.button-row[data-v-e8090e6d]{display:flex;gap:10px;margin-bottom:20px}.btn-calculate[data-v-e8090e6d]{flex:1;padding:10px 18px;background:var(--gradient-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #667eea40}.btn-calculate[data-v-e8090e6d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.btn-calculate[data-v-e8090e6d]:active:not(:disabled){transform:translateY(0)}.btn-calculate[data-v-e8090e6d]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-clear[data-v-e8090e6d]{padding:10px 18px;background:#6b7280;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.btn-clear[data-v-e8090e6d]:hover{background:#4b5563}.result-section[data-v-e8090e6d]{background:var(--gradient-primary);border-radius:10px;padding:18px;color:#fff}.result-section h4[data-v-e8090e6d]{margin:0 0 12px;font-size:15px;opacity:.95}.result-display[data-v-e8090e6d]{display:flex;align-items:center;gap:12px;margin-bottom:15px}.result-timecode[data-v-e8090e6d]{flex:1;font-family:Courier New,monospace;font-size:32px;font-weight:700;letter-spacing:2px;text-align:center;padding:12px;background:#ffffff26;border-radius:8px;text-shadow:0 2px 6px rgba(0,0,0,.3)}.btn-copy[data-v-e8090e6d]{padding:8px 14px;background:#ffffff40;color:#fff;border:2px solid rgba(255,255,255,.4);border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s;white-space:nowrap}.btn-copy[data-v-e8090e6d]:hover{background:#ffffff59;transform:scale(1.05)}.result-details[data-v-e8090e6d]{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.detail-item[data-v-e8090e6d]{background:#ffffff26;padding:10px;border-radius:6px;text-align:center}.detail-label[data-v-e8090e6d]{display:block;font-size:11px;opacity:.9;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.detail-value[data-v-e8090e6d]{display:block;font-size:20px;font-weight:700;font-family:Courier New,monospace}.result-info[data-v-e8090e6d]{background:#ffffff1a;padding:12px;border-radius:6px;font-size:13px}.result-info p[data-v-e8090e6d]{margin:5px 0}.result-info strong[data-v-e8090e6d]{font-weight:700;font-family:Courier New,monospace}@media(max-width:768px){.calculator-card[data-v-e8090e6d]{padding:15px}.calculator-card h3[data-v-e8090e6d]{font-size:16px}.input-grid[data-v-e8090e6d]{grid-template-columns:1fr}.button-row[data-v-e8090e6d]{flex-direction:column}.result-timecode[data-v-e8090e6d]{font-size:24px;letter-spacing:1px;padding:10px}.result-details[data-v-e8090e6d]{grid-template-columns:repeat(2,1fr)}.detail-value[data-v-e8090e6d]{font-size:18px}.result-display[data-v-e8090e6d]{flex-direction:column}.btn-copy[data-v-e8090e6d]{width:100%}}.ad-breaks-calculator[data-v-4ac7a08d]{max-width:1200px;margin:0 auto}.calculator-card[data-v-4ac7a08d]{padding:20px}.calculator-card h3[data-v-4ac7a08d]{margin:0 0 8px;color:var(--text-color);font-size:18px}.description[data-v-4ac7a08d]{color:var(--text-light);font-size:13px;margin-bottom:20px}.input-section[data-v-4ac7a08d]{margin-bottom:20px}.input-row[data-v-4ac7a08d]{display:grid;grid-template-columns:100px 1fr 1fr;gap:15px;margin-bottom:15px}.form-group[data-v-4ac7a08d]{display:flex;flex-direction:column;gap:6px}.flex-grow[data-v-4ac7a08d]{flex:1}.form-group label[data-v-4ac7a08d]{font-weight:600;color:var(--text-color);font-size:13px}.form-input[data-v-4ac7a08d]{padding:8px 12px;border:2px solid var(--border-color);border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s;background:var(--card-bg);color:var(--text-color)}.form-input[data-v-4ac7a08d]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #667eea1a}.fps-input[data-v-4ac7a08d]{width:100%}.timecode-input[data-v-4ac7a08d]{font-family:Courier New,monospace;font-size:16px;font-weight:600;letter-spacing:1px}.ad-breaks-header[data-v-4ac7a08d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.ad-breaks-header label[data-v-4ac7a08d]{font-weight:600;color:var(--text-color);font-size:13px}.break-controls[data-v-4ac7a08d]{display:flex;gap:8px}.btn-small[data-v-4ac7a08d]{padding:6px 12px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s}.btn-small[data-v-4ac7a08d]:hover{opacity:.9}.btn-remove[data-v-4ac7a08d]{background:#ef4444}.ad-breaks-grid[data-v-4ac7a08d]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-bottom:20px}.button-row[data-v-4ac7a08d]{display:flex;gap:10px;margin-bottom:20px}.btn-calculate[data-v-4ac7a08d]{flex:1;padding:10px 18px;background:var(--gradient-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s;box-shadow:0 2px 8px #667eea40}.btn-calculate[data-v-4ac7a08d]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #667eea59}.btn-calculate[data-v-4ac7a08d]:disabled{opacity:.5;cursor:not-allowed}.btn-clear[data-v-4ac7a08d]{padding:10px 18px;background:#6b7280;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.btn-clear[data-v-4ac7a08d]:hover{background:#4b5563}.result-section[data-v-4ac7a08d]{background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;padding:18px}.result-header[data-v-4ac7a08d]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.result-header h4[data-v-4ac7a08d]{margin:0;color:var(--text-color);font-size:16px}.btn-copy-table[data-v-4ac7a08d]{padding:8px 14px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s}.btn-copy-table[data-v-4ac7a08d]:hover{opacity:.9}.result-table[data-v-4ac7a08d]{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:13px}.result-table th[data-v-4ac7a08d],.result-table td[data-v-4ac7a08d]{padding:10px;text-align:left;border:1px solid var(--border-color)}.result-table th[data-v-4ac7a08d]{background:var(--gradient-primary);color:#fff;font-weight:600}.result-table tbody tr[data-v-4ac7a08d]:nth-child(2n){background:#667eea0d}.result-table tbody tr[data-v-4ac7a08d]:hover{background:#667eea1a}.highlight[data-v-4ac7a08d]{background:#fef3c7!important;font-weight:600}.dark-theme .highlight[data-v-4ac7a08d]{background:#854d0e!important;color:#fef3c7}.result-table tfoot td[data-v-4ac7a08d]{font-weight:600;background:var(--border-color)}h5[data-v-4ac7a08d]{margin:20px 0 10px;color:var(--text-color);font-size:14px}@media(max-width:768px){.input-row[data-v-4ac7a08d],.ad-breaks-grid[data-v-4ac7a08d]{grid-template-columns:1fr}.button-row[data-v-4ac7a08d]{flex-direction:column}.result-table[data-v-4ac7a08d]{font-size:11px}.result-table th[data-v-4ac7a08d],.result-table td[data-v-4ac7a08d]{padding:6px}}.mdl-editor[data-v-08497d4f]{max-width:800px}.section-header[data-v-08497d4f]{margin-bottom:24px}.section-header h3[data-v-08497d4f]{font-size:20px;font-weight:600;color:var(--text-color);margin:0 0 8px}.section-description[data-v-08497d4f]{color:var(--text-light);font-size:14px;margin:0}.editor-form[data-v-08497d4f]{display:flex;flex-direction:column;gap:24px}.form-section[data-v-08497d4f]{display:flex;flex-direction:column;gap:8px}.form-label[data-v-08497d4f]{font-size:14px;font-weight:500;color:var(--text-color)}.file-upload-area[data-v-08497d4f]{position:relative;border:2px dashed var(--border-color);border-radius:12px;padding:32px;text-align:center;cursor:pointer;transition:all .2s;background:var(--card-bg)}.file-upload-area[data-v-08497d4f]:hover{border-color:var(--primary-color);background:var(--bg-color)}.file-upload-area.has-file[data-v-08497d4f]{border-style:solid;border-color:var(--primary-color)}.file-input[data-v-08497d4f]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-placeholder[data-v-08497d4f]{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-light)}.upload-placeholder svg[data-v-08497d4f]{color:var(--text-light)}.file-hint[data-v-08497d4f]{font-size:12px;opacity:.7}.selected-file[data-v-08497d4f]{display:flex;align-items:center;justify-content:center;gap:12px}.selected-file svg[data-v-08497d4f]{color:var(--primary-color)}.file-name[data-v-08497d4f]{font-weight:500;color:var(--text-color)}.btn-remove[data-v-08497d4f]{width:24px;height:24px;border:none;background:var(--danger-color);color:#fff;border-radius:50%;cursor:pointer;font-size:16px;line-height:1;display:flex;align-items:center;justify-content:center}.params-grid[data-v-08497d4f]{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}@media(max-width:600px){.params-grid[data-v-08497d4f]{grid-template-columns:1fr}}.form-group[data-v-08497d4f]{display:flex;flex-direction:column;gap:8px}.form-select[data-v-08497d4f],.form-input[data-v-08497d4f]{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--card-bg);color:var(--text-color)}.timecode-input[data-v-08497d4f]{font-family:Courier New,monospace;font-size:16px;font-weight:600;letter-spacing:1px}.operation-toggle[data-v-08497d4f]{display:flex;gap:8px}.op-btn[data-v-08497d4f]{flex:1;padding:10px 16px;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-color);cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.op-btn[data-v-08497d4f]:hover{border-color:var(--primary-color)}.op-btn.active[data-v-08497d4f]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.preview-section[data-v-08497d4f]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.preview-header[data-v-08497d4f]{padding:12px 16px;background:var(--card-bg);font-weight:500;font-size:14px;color:var(--text-color);border-bottom:1px solid var(--border-color)}.preview-content[data-v-08497d4f]{padding:16px;display:flex;flex-direction:column;gap:12px}.preview-row[data-v-08497d4f]{display:flex;align-items:center;gap:12px;font-size:14px}.preview-label[data-v-08497d4f]{color:var(--text-light);min-width:80px}.preview-old[data-v-08497d4f]{font-family:monospace;padding:4px 8px;background:var(--card-bg);border-radius:4px;color:var(--text-color)}.preview-arrow[data-v-08497d4f]{color:var(--text-light)}.preview-new[data-v-08497d4f]{font-family:monospace;padding:4px 8px;background:var(--primary-color);color:#fff;border-radius:4px;font-weight:500}.preview-offset[data-v-08497d4f]{font-family:monospace;color:var(--text-color)}.form-actions[data-v-08497d4f]{display:flex;justify-content:flex-start}.btn-primary[data-v-08497d4f]{padding:12px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-08497d4f]:hover:not(:disabled){background:var(--primary-dark)}.btn-primary[data-v-08497d4f]:disabled{opacity:.5;cursor:not-allowed}.message[data-v-08497d4f]{padding:12px 16px;border-radius:8px;font-size:14px}.message.error[data-v-08497d4f]{background:#f443361a;color:var(--danger-color)}.message.success[data-v-08497d4f]{background:#4caf501a;color:var(--success-color)}.mdl-creator[data-v-0ba5018b]{padding:0}.section-header[data-v-0ba5018b]{margin-bottom:20px}.section-header h3[data-v-0ba5018b]{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-color)}.section-description[data-v-0ba5018b]{margin:0;font-size:13px;color:var(--text-light)}.editor-form[data-v-0ba5018b]{background:var(--card-bg);border-radius:8px;padding:20px;box-shadow:var(--shadow)}.form-section[data-v-0ba5018b]{margin-bottom:20px}.form-label-group[data-v-0ba5018b]{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.form-label[data-v-0ba5018b]{display:block;font-size:13px;font-weight:500;color:var(--text-color)}.form-requirement[data-v-0ba5018b]{font-size:12px;color:var(--text-light);font-style:italic}.optional-badge[data-v-0ba5018b]{font-size:11px;font-weight:400;color:var(--text-light);background:var(--bg-color);padding:2px 6px;border-radius:4px;margin-left:8px}.file-upload-area[data-v-0ba5018b]{position:relative;border:2px dashed var(--border-color);border-radius:8px;padding:24px;text-align:center;transition:all .2s;cursor:pointer}.file-upload-area[data-v-0ba5018b]:hover{border-color:var(--primary-color);background:#0d6e6e05}.file-upload-area.has-file[data-v-0ba5018b]{border-style:solid;border-color:var(--success-color);background:#4caf500d}.file-input[data-v-0ba5018b]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.upload-placeholder[data-v-0ba5018b]{display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--text-light)}.upload-placeholder svg[data-v-0ba5018b]{color:var(--border-color)}.file-hint[data-v-0ba5018b]{font-size:11px;color:var(--text-light)}.selected-file[data-v-0ba5018b]{display:flex;align-items:center;justify-content:center;gap:10px}.selected-file svg[data-v-0ba5018b]{color:var(--success-color)}.file-name[data-v-0ba5018b]{font-weight:500;color:var(--text-color)}.btn-remove[data-v-0ba5018b]{background:none;border:none;font-size:20px;color:var(--text-light);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.btn-remove[data-v-0ba5018b]:hover{background:var(--danger-bg);color:var(--danger-color)}.params-grid[data-v-0ba5018b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px}.form-group[data-v-0ba5018b]{display:flex;flex-direction:column;gap:6px}.form-select[data-v-0ba5018b],.form-input[data-v-0ba5018b]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:var(--card-bg);color:var(--text-color);transition:border-color .2s}.form-select[data-v-0ba5018b]:focus,.form-input[data-v-0ba5018b]:focus{outline:none;border-color:var(--primary-color)}.form-hint[data-v-0ba5018b]{font-size:11px;color:var(--text-light)}.action-buttons[data-v-0ba5018b]{display:flex;gap:12px}.btn-primary[data-v-0ba5018b]{padding:10px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-0ba5018b]:hover:not(:disabled){background:var(--primary-dark)}.btn-primary[data-v-0ba5018b]:disabled{opacity:.5;cursor:not-allowed}.progress-container[data-v-0ba5018b]{margin-top:16px}.progress-bar[data-v-0ba5018b]{height:8px;background:var(--border-color);border-radius:4px;overflow:hidden}.progress-fill[data-v-0ba5018b]{height:100%;background:linear-gradient(90deg,#4f46e5,#7c3aed);border-radius:4px;transition:width .2s ease}.progress-text[data-v-0ba5018b]{margin-top:8px;font-size:13px;color:var(--text-secondary);text-align:center}.error-message[data-v-0ba5018b]{margin-top:16px;padding:12px;background:var(--danger-bg);color:var(--danger-color);border-radius:6px;font-size:13px}.matching-stats[data-v-0ba5018b]{display:flex;gap:16px;margin-top:20px;padding:16px 20px;background:var(--card-bg);border-radius:8px;box-shadow:var(--shadow)}.stat-item[data-v-0ba5018b]{display:flex;align-items:center;gap:8px}.stat-icon[data-v-0ba5018b]{font-size:16px}.stat-value[data-v-0ba5018b]{font-size:18px;font-weight:700;color:var(--text-color)}.stat-label[data-v-0ba5018b]{font-size:12px;color:var(--text-light)}.characters-section[data-v-0ba5018b]{margin-top:20px;background:var(--card-bg);border-radius:8px;padding:16px 20px;box-shadow:var(--shadow)}.characters-header[data-v-0ba5018b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.characters-header h4[data-v-0ba5018b]{margin:0;font-size:14px;font-weight:600;color:var(--text-color)}.characters-hint[data-v-0ba5018b]{font-size:11px;color:var(--text-light)}.characters-list[data-v-0ba5018b]{display:flex;flex-wrap:wrap;gap:8px}.character-tag[data-v-0ba5018b]{display:flex;align-items:center;gap:6px;padding:4px 8px 4px 4px;background:var(--bg-color);border:2px solid;border-radius:6px}.character-color[data-v-0ba5018b]{width:12px;height:12px;border-radius:3px}.character-name[data-v-0ba5018b]{font-size:12px;font-weight:600;color:var(--text-color)}.character-count[data-v-0ba5018b]{font-size:10px;color:var(--text-light);background:var(--card-bg);padding:2px 6px;border-radius:10px}.result-section[data-v-0ba5018b]{margin-top:24px;background:var(--card-bg);border-radius:8px;padding:20px;box-shadow:var(--shadow)}.result-header[data-v-0ba5018b]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.result-header h4[data-v-0ba5018b]{margin:0;font-size:15px;font-weight:600;color:var(--text-color)}.export-buttons[data-v-0ba5018b]{display:flex;gap:8px}.btn-export[data-v-0ba5018b]{padding:8px 16px;background:var(--success-color);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-export[data-v-0ba5018b]:hover{opacity:.9}.mdl-table-container[data-v-0ba5018b]{overflow-x:auto;border:1px solid var(--border-color);border-radius:6px}.mdl-table[data-v-0ba5018b]{width:100%;border-collapse:collapse;font-size:12px}.mdl-table th[data-v-0ba5018b],.mdl-table td[data-v-0ba5018b]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color);vertical-align:top}.mdl-table th[data-v-0ba5018b]{background:var(--bg-color);font-weight:600;color:var(--text-color);font-size:11px;white-space:nowrap}.mdl-table tr[data-v-0ba5018b]:hover{background:var(--bg-color)}.col-num[data-v-0ba5018b]{width:60px;text-align:center}.col-scene[data-v-0ba5018b]{width:70px;text-align:center}.scene-selector[data-v-0ba5018b]{position:relative;display:inline-block}.scene-badge[data-v-0ba5018b]{display:inline-block;padding:2px 6px;background:var(--primary-color);color:#fff;border-radius:4px;font-size:10px;font-weight:600;cursor:pointer;transition:all .2s}.scene-badge[data-v-0ba5018b]:hover{opacity:.8;transform:scale(1.05)}.scene-badge.no-scene[data-v-0ba5018b]{background:var(--border-color);color:var(--text-light)}.scene-badge.manually-edited[data-v-0ba5018b]{background:#8b5cf6}.scene-dropdown[data-v-0ba5018b]{position:absolute;top:100%;left:0;z-index:100;min-width:180px;max-height:300px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:4px;overflow:hidden}.scene-search-input[data-v-0ba5018b]{width:100%;padding:8px 10px;border:none;border-bottom:1px solid var(--border-color);font-size:11px;background:var(--bg-color);color:var(--text-color)}.scene-search-input[data-v-0ba5018b]:focus{outline:none;background:var(--card-bg)}.scene-options[data-v-0ba5018b]{max-height:250px;overflow-y:auto}.scene-option[data-v-0ba5018b]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:11px;cursor:pointer;transition:background .2s}.scene-option[data-v-0ba5018b]:hover{background:var(--bg-color)}.scene-option.selected[data-v-0ba5018b]{background:#0d6e6e1a}.scene-option-id[data-v-0ba5018b]{font-weight:600;color:var(--text-color)}.scene-option-chars[data-v-0ba5018b]{font-size:10px;color:var(--text-light);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100px}.col-tc[data-v-0ba5018b]{width:100px;font-family:monospace;font-size:11px}.col-type[data-v-0ba5018b]{width:80px}.col-content[data-v-0ba5018b]{width:25%;min-width:200px}.col-dialog[data-v-0ba5018b]{width:35%;min-width:250px}.inline-input[data-v-0ba5018b]{width:100%;padding:4px 8px;border:1px solid transparent;border-radius:4px;font-size:12px;background:transparent;color:var(--text-color);transition:all .2s}.inline-input[data-v-0ba5018b]:hover,.inline-input[data-v-0ba5018b]:focus{border-color:var(--border-color);background:var(--card-bg);outline:none}.inline-textarea[data-v-0ba5018b]{width:100%;padding:4px 8px;border:1px solid transparent;border-radius:4px;font-size:12px;font-family:inherit;background:transparent;color:var(--text-color);resize:vertical;transition:all .2s}.inline-textarea[data-v-0ba5018b]:hover,.inline-textarea[data-v-0ba5018b]:focus{border-color:var(--border-color);background:var(--card-bg);outline:none}.dialog-entries[data-v-0ba5018b]{display:flex;flex-direction:column;gap:12px}.dialog-group[data-v-0ba5018b]{padding:8px;border-radius:6px;border-left:3px solid transparent;margin-bottom:8px}.dialog-group[data-v-0ba5018b]:last-child{margin-bottom:0}.dialog-group.confidence-good[data-v-0ba5018b]{border-left-color:var(--success-color);background:#4caf500d}.dialog-group.confidence-medium[data-v-0ba5018b]{border-left-color:#f59e0b;background:#f59e0b0d}.dialog-group.confidence-bad[data-v-0ba5018b]{border-left-color:var(--danger-color);background:#f443360d}.dialog-lines[data-v-0ba5018b]{display:flex;flex-direction:column;gap:4px}.dialog-speaker[data-v-0ba5018b]{display:flex;align-items:center;gap:6px;margin-bottom:4px}.speaker-badge[data-v-0ba5018b]{display:inline-block;padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.5px}.confidence-indicator[data-v-0ba5018b]{font-size:12px}.dialog-text[data-v-0ba5018b]{font-size:12px;line-height:1.5;color:var(--text-color)}.no-dialog[data-v-0ba5018b]{color:var(--text-light);font-style:italic}.stats[data-v-0ba5018b]{display:flex;gap:24px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color);font-size:13px;color:var(--text-light)}.stats strong[data-v-0ba5018b]{color:var(--text-color)}.speaker-selector[data-v-0ba5018b]{position:relative;display:inline-block}.speaker-badge[data-v-0ba5018b]{cursor:pointer;transition:all .2s}.speaker-badge[data-v-0ba5018b]:hover{opacity:.8;transform:scale(1.05)}.speaker-badge.no-speaker[data-v-0ba5018b]{background:var(--border-color);color:var(--text-light)}.speaker-dropdown[data-v-0ba5018b]{position:absolute;top:100%;left:0;z-index:100;min-width:150px;max-height:250px;overflow-y:auto;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:4px}.speaker-option[data-v-0ba5018b]{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:12px;cursor:pointer;transition:background .2s}.speaker-option[data-v-0ba5018b]:hover{background:var(--bg-color)}.speaker-option.selected[data-v-0ba5018b]{background:#0d6e6e1a;font-weight:600}.speaker-option.no-speaker-option[data-v-0ba5018b]{color:var(--text-light);font-style:italic;border-bottom:1px solid var(--border-color)}.speaker-option-add[data-v-0ba5018b]{display:flex;gap:4px;padding:6px 8px;border-bottom:1px solid var(--border-color)}.new-speaker-input[data-v-0ba5018b]{flex:1;padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:11px;background:var(--bg-color);color:var(--text-color)}.new-speaker-input[data-v-0ba5018b]:focus{outline:none;border-color:var(--primary-color)}.btn-add-speaker[data-v-0ba5018b]{padding:4px 8px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;font-size:12px;font-weight:700;cursor:pointer;transition:all .2s}.btn-add-speaker[data-v-0ba5018b]:hover{opacity:.9}.speaker-option-color[data-v-0ba5018b]{width:12px;height:12px;border-radius:3px;flex-shrink:0}.manual-indicator[data-v-0ba5018b]{font-size:12px;opacity:.7}.saved-sessions[data-v-0ba5018b]{margin-top:20px;background:var(--card-bg);border-radius:8px;padding:16px 20px;box-shadow:var(--shadow)}.sessions-header[data-v-0ba5018b]{margin-bottom:12px}.sessions-header h4[data-v-0ba5018b]{margin:0;font-size:14px;font-weight:600;color:var(--text-color)}.sessions-list[data-v-0ba5018b]{display:flex;flex-direction:column;gap:8px}.session-item[data-v-0ba5018b]{display:flex;align-items:center;gap:16px;padding:12px 16px;background:var(--bg-color);border-radius:6px;cursor:pointer;transition:all .2s}.session-item[data-v-0ba5018b]:hover{background:#0d6e6e0d;border-color:var(--primary-color)}.session-info[data-v-0ba5018b]{flex:1;display:flex;flex-direction:column;gap:2px}.session-name[data-v-0ba5018b]{font-weight:600;font-size:13px;color:var(--text-color)}.session-date[data-v-0ba5018b]{font-size:11px;color:var(--text-light)}.session-meta[data-v-0ba5018b]{display:flex;gap:12px;font-size:11px;color:var(--text-light)}.btn-delete-session[data-v-0ba5018b]{background:none;border:none;font-size:18px;color:var(--text-light);cursor:pointer;padding:4px 8px;border-radius:4px;transition:all .2s}.btn-delete-session[data-v-0ba5018b]:hover{background:var(--danger-bg);color:var(--danger-color)}.btn-save-session[data-v-0ba5018b]{padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-save-session[data-v-0ba5018b]:hover{opacity:.9}.btn-new-session[data-v-0ba5018b]{padding:8px 16px;background:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-new-session[data-v-0ba5018b]:hover{background:var(--border-color)}.save-dialog-overlay[data-v-0ba5018b]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.save-dialog[data-v-0ba5018b]{background:var(--card-bg);border-radius:12px;padding:24px;min-width:320px;box-shadow:0 8px 32px #0003}.save-dialog h4[data-v-0ba5018b]{margin:0 0 16px;font-size:16px;font-weight:600;color:var(--text-color)}.save-dialog .form-input[data-v-0ba5018b]{width:100%;margin-bottom:16px}.save-dialog-buttons[data-v-0ba5018b]{display:flex;justify-content:flex-end;gap:8px}.btn-cancel[data-v-0ba5018b]{padding:8px 16px;background:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.btn-cancel[data-v-0ba5018b]:hover{background:var(--border-color)}.costume-catalog[data-v-3f8a06d8]{padding:0}.section-header[data-v-3f8a06d8]{margin-bottom:12px}.section-header h3[data-v-3f8a06d8]{margin:0 0 4px;font-size:18px;font-weight:600}.section-description[data-v-3f8a06d8]{margin:0;color:var(--text-secondary);font-size:13px}.mode-tabs[data-v-3f8a06d8]{display:flex;gap:4px;margin-bottom:16px;border-bottom:2px solid var(--border-color);padding-bottom:0}.mode-tab[data-v-3f8a06d8]{padding:8px 18px;border:none;background:none;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s}.mode-tab[data-v-3f8a06d8]:hover{color:var(--text-color)}.mode-tab.active[data-v-3f8a06d8]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.mode-count[data-v-3f8a06d8]{font-size:11px;background:var(--primary-color);color:#fff;padding:1px 6px;border-radius:10px;margin-left:5px}.category-tabs[data-v-3f8a06d8]{display:flex;gap:4px;margin-bottom:16px;flex-wrap:wrap;border-bottom:1px solid var(--border-color);padding-bottom:8px}.tab-btn[data-v-3f8a06d8]{padding:8px 16px;border:none;background:none;cursor:pointer;font-size:14px;color:var(--text-secondary);border-radius:6px 6px 0 0;transition:all .2s}.tab-btn[data-v-3f8a06d8]:hover{background:var(--bg-color);color:var(--text-color)}.tab-btn.active[data-v-3f8a06d8]{background:var(--primary-color);color:#fff}.tab-count[data-v-3f8a06d8]{font-size:11px;background:#fff3;padding:2px 6px;border-radius:10px;margin-left:4px}.actions-row[data-v-3f8a06d8]{display:flex;gap:12px;margin-bottom:12px;flex-wrap:wrap;align-items:center}.search-box[data-v-3f8a06d8]{flex:1;min-width:200px}.search-input[data-v-3f8a06d8]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--card-bg);color:var(--text-color)}.search-input[data-v-3f8a06d8]:focus{outline:none;border-color:var(--primary-color)}.btn[data-v-3f8a06d8]{padding:8px 16px;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .2s}.btn-primary[data-v-3f8a06d8]{background:var(--primary-color);color:#fff}.btn-primary[data-v-3f8a06d8]:hover{opacity:.9}.btn-primary[data-v-3f8a06d8]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-3f8a06d8]{background:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-3f8a06d8]:hover{background:var(--border-color)}.filters-row[data-v-3f8a06d8]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.filter-select[data-v-3f8a06d8]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--card-bg);color:var(--text-color);min-width:140px}.table-container[data-v-3f8a06d8]{overflow-x:auto;border:1px solid var(--border-color);border-radius:8px}.loading-state[data-v-3f8a06d8],.empty-state[data-v-3f8a06d8]{padding:40px;text-align:center;color:var(--text-secondary)}.empty-state .hint[data-v-3f8a06d8]{font-size:13px;margin-top:8px;opacity:.7}.costumes-table[data-v-3f8a06d8]{width:100%;border-collapse:collapse;font-size:14px}.costumes-table th[data-v-3f8a06d8],.costumes-table td[data-v-3f8a06d8]{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color)}.costumes-table th[data-v-3f8a06d8]{background:var(--bg-color);font-weight:600;font-size:13px;color:var(--text-secondary);position:sticky;top:0}.costumes-table tr[data-v-3f8a06d8]:hover{background:var(--bg-color)}.row-overdue[data-v-3f8a06d8]{background:#fff5f5!important}.row-overdue[data-v-3f8a06d8]:hover{background:#fee2e2!important}.text-overdue[data-v-3f8a06d8]{color:#dc2626;font-weight:500}.overdue-badge[data-v-3f8a06d8]{font-size:10px;background:#dc2626;color:#fff;padding:1px 5px;border-radius:8px;margin-left:4px}.col-num[data-v-3f8a06d8]{width:50px;text-align:center}.col-name[data-v-3f8a06d8]{min-width:150px}.col-color[data-v-3f8a06d8]{min-width:130px}.col-brand[data-v-3f8a06d8]{min-width:120px}.col-size[data-v-3f8a06d8]{width:80px;text-align:center}.col-photo[data-v-3f8a06d8]{width:70px;text-align:center}.col-actions[data-v-3f8a06d8]{width:90px;text-align:center}.col-date[data-v-3f8a06d8]{min-width:100px}.col-cat[data-v-3f8a06d8]{min-width:110px}.color-badge[data-v-3f8a06d8]{display:inline-block;width:12px;height:12px;border-radius:50%;margin-right:6px;border:1px solid var(--border-color);vertical-align:middle}.btn-photo[data-v-3f8a06d8]{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s;opacity:.5}.btn-photo.has-photos[data-v-3f8a06d8]{opacity:1}.btn-photo[data-v-3f8a06d8]:hover{background:var(--bg-color)}.photo-count[data-v-3f8a06d8]{font-size:11px;background:var(--primary-color);color:#fff;padding:1px 5px;border-radius:8px;margin-left:2px}.btn-icon[data-v-3f8a06d8]{background:none;border:none;font-size:14px;cursor:pointer;padding:4px;opacity:.6;transition:opacity .2s}.btn-icon[data-v-3f8a06d8]:hover{opacity:1}.btn-icon-solo[data-v-3f8a06d8]{width:16px;height:16px}.modal-overlay[data-v-3f8a06d8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000}.form-modal[data-v-3f8a06d8],.upload-modal[data-v-3f8a06d8],.photo-modal[data-v-3f8a06d8]{background:var(--card-bg);border-radius:12px;width:95%;max-width:1200px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.nav-arrow[data-v-3f8a06d8]{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:80px;background:#00000080;border:none;color:#fff;font-size:40px;cursor:pointer;z-index:1001;transition:all .2s;display:flex;align-items:center;justify-content:center}.nav-arrow[data-v-3f8a06d8]:hover:not(:disabled){background:#000000b3}.nav-arrow[data-v-3f8a06d8]:disabled{opacity:.3;cursor:not-allowed}.nav-prev[data-v-3f8a06d8]{left:20px;border-radius:8px 0 0 8px}.nav-next[data-v-3f8a06d8]{right:20px;border-radius:0 8px 8px 0}.costume-nav-info[data-v-3f8a06d8]{display:flex;align-items:center;gap:8px}.nav-position[data-v-3f8a06d8]{font-size:12px;color:var(--text-secondary);background:var(--bg-color);padding:4px 10px;border-radius:12px}.modal-header[data-v-3f8a06d8]{padding:16px 20px;border-bottom:1px solid var(--border-color);display:flex;flex-wrap:wrap;align-items:center;gap:12px}.modal-header h4[data-v-3f8a06d8]{margin:0;font-size:16px;font-weight:600}.costume-info[data-v-3f8a06d8]{color:var(--text-secondary);font-size:13px}.btn-close[data-v-3f8a06d8]{margin-left:auto;background:none;border:none;font-size:24px;cursor:pointer;color:var(--text-secondary);padding:0 8px}.btn-close[data-v-3f8a06d8]:hover{color:var(--text-color)}.modal-body[data-v-3f8a06d8]{padding:20px;overflow-y:auto}.form-row[data-v-3f8a06d8]{margin-bottom:16px}.form-row label[data-v-3f8a06d8]{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:var(--text-secondary)}.form-row input[data-v-3f8a06d8],.form-row select[data-v-3f8a06d8],.form-row textarea[data-v-3f8a06d8]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:var(--bg-color);color:var(--text-color)}.form-row textarea[data-v-3f8a06d8]{min-height:80px;resize:vertical}.form-row input[data-v-3f8a06d8]:focus,.form-row select[data-v-3f8a06d8]:focus,.form-row textarea[data-v-3f8a06d8]:focus{outline:none;border-color:var(--primary-color)}.form-row input[data-v-3f8a06d8]:disabled,.form-row select[data-v-3f8a06d8]:disabled{opacity:.6;cursor:not-allowed}.form-actions[data-v-3f8a06d8]{display:flex;gap:12px;justify-content:flex-end;margin-top:20px}.upload-zone[data-v-3f8a06d8]{border:2px dashed var(--border-color);border-radius:12px;padding:40px;text-align:center;transition:all .2s;cursor:pointer}.upload-zone.drag-over[data-v-3f8a06d8]{border-color:var(--primary-color);background:#3b82f61a}.upload-zone p[data-v-3f8a06d8]{margin:0 0 8px}.upload-zone .hint[data-v-3f8a06d8]{font-size:13px;color:var(--text-secondary)}.upload-progress-container[data-v-3f8a06d8]{padding:20px 0}.progress-bar[data-v-3f8a06d8]{width:100%;height:8px;background:var(--border-color);border-radius:4px;overflow:hidden;margin:12px 0}.progress-fill[data-v-3f8a06d8]{height:100%;background:var(--primary-color);border-radius:4px;transition:width .2s ease}.progress-text[data-v-3f8a06d8]{font-size:14px;font-weight:600;color:var(--primary-color)}.upload-info[data-v-3f8a06d8]{margin-top:20px;padding:16px;background:var(--bg-color);border-radius:8px;font-size:13px}.upload-info ul[data-v-3f8a06d8]{margin:8px 0;padding-left:20px}.upload-info code[data-v-3f8a06d8]{background:var(--card-bg);padding:2px 6px;border-radius:4px}.upload-results[data-v-3f8a06d8]{margin-top:16px;padding:12px;background:var(--bg-color);border-radius:8px}.upload-results h5[data-v-3f8a06d8]{margin:0 0 8px;font-size:14px}.results-summary[data-v-3f8a06d8]{font-size:13px;color:var(--text-secondary)}.loading-photos[data-v-3f8a06d8],.no-photos[data-v-3f8a06d8]{text-align:center;padding:40px;color:var(--text-secondary)}.no-photos .hint[data-v-3f8a06d8]{font-size:12px;margin-top:8px;opacity:.7}.photos-grid[data-v-3f8a06d8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.photo-item[data-v-3f8a06d8]{aspect-ratio:3/4;border-radius:8px;overflow:hidden;cursor:pointer;border:1px solid var(--border-color)}.photo-item img[data-v-3f8a06d8]{width:100%;height:100%;object-fit:cover;transition:transform .2s}.photo-item:hover img[data-v-3f8a06d8]{transform:scale(1.05)}.col-booking[data-v-3f8a06d8]{min-width:150px}.booking-status[data-v-3f8a06d8]{font-size:12px;line-height:1.4}.booking-mine[data-v-3f8a06d8]{color:#16a34a;font-weight:500}.booking-other[data-v-3f8a06d8]{color:#dc2626;font-weight:500}.booking-free[data-v-3f8a06d8]{color:var(--text-secondary);font-size:12px}.booking-project[data-v-3f8a06d8]{display:block;font-size:11px;color:var(--text-secondary);margin-top:2px}.btn-book[data-v-3f8a06d8]{padding:4px 10px;font-size:12px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.btn-book[data-v-3f8a06d8]:hover{opacity:.85}.btn-unbook[data-v-3f8a06d8]{padding:4px 10px;font-size:12px;background:#fee2e2;color:#dc2626;border:none;border-radius:6px;cursor:pointer;white-space:nowrap}.btn-unbook[data-v-3f8a06d8]:hover{background:#fecaca}.book-costume-name[data-v-3f8a06d8]{font-weight:600;margin-bottom:16px;font-size:15px}.modal-footer[data-v-3f8a06d8]{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--border-color)}.fullscreen-overlay[data-v-3f8a06d8]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1100;cursor:zoom-out}.fullscreen-photo[data-v-3f8a06d8]{max-width:95%;max-height:95%;object-fit:contain}.costume-generator[data-v-522ce914]{padding:0}.section-header[data-v-522ce914]{margin-bottom:20px}.section-header h3[data-v-522ce914]{margin:0 0 4px;font-size:18px;font-weight:600}.section-description[data-v-522ce914]{margin:0;color:var(--text-secondary);font-size:13px}.ai-unavailable[data-v-522ce914]{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#fff3cd;border:1px solid #ffc107;border-radius:8px;color:#856404;font-size:13px;margin-bottom:20px}.warning-icon[data-v-522ce914]{width:20px;height:20px;flex-shrink:0;color:#ffc107}.dark-theme{background:#3e3216;border-color:#665020;color:#ffd97a}.generator-layout[data-v-522ce914]{display:grid;grid-template-columns:300px 1fr;gap:24px;margin-bottom:24px}@media(max-width:768px){.generator-layout[data-v-522ce914]{grid-template-columns:1fr}}.generator-section h4[data-v-522ce914]{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--text-secondary)}.upload-zone[data-v-522ce914]{border:2px dashed var(--border-color);border-radius:12px;padding:40px 20px;text-align:center;cursor:pointer;transition:all .2s}.upload-zone[data-v-522ce914]:hover{border-color:var(--primary-color)}.upload-zone.drag-over[data-v-522ce914]{border-color:var(--primary-color);background:#3b82f61a}.upload-zone-small[data-v-522ce914]{padding:20px}.upload-zone p[data-v-522ce914]{margin:4px 0;font-size:14px}.upload-zone .hint[data-v-522ce914]{font-size:12px;color:var(--text-secondary)}.upload-icon[data-v-522ce914]{width:48px;height:48px;color:var(--text-secondary);margin-bottom:8px}.actor-preview[data-v-522ce914]{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--border-color)}.actor-preview img[data-v-522ce914]{width:100%;max-height:400px;object-fit:cover;display:block}.btn-remove-photo[data-v-522ce914]{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:50%;border:none;background:#0009;color:#fff;font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn-remove-photo[data-v-522ce914]:hover{background:#dc2626cc}.input-mode-tabs[data-v-522ce914]{display:flex;gap:4px;margin-bottom:12px;background:var(--bg-color);border-radius:6px;padding:4px}.mode-tab[data-v-522ce914]{flex:1;padding:8px 12px;border:none;background:transparent;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);transition:all .2s}.mode-tab.active[data-v-522ce914]{background:var(--card-bg);color:var(--text-color);box-shadow:0 1px 3px #0000001a}.clothing-items-list[data-v-522ce914]{display:flex;flex-direction:column;gap:8px;margin-top:12px}.clothing-item-card[data-v-522ce914]{display:flex;gap:10px;align-items:center;padding:8px;background:var(--bg-color);border-radius:8px;border:1px solid var(--border-color)}.clothing-thumb[data-v-522ce914]{width:56px;height:56px;object-fit:cover;border-radius:6px;flex-shrink:0}.clothing-item-info[data-v-522ce914]{flex:1;display:flex;flex-direction:column;gap:6px}.type-select[data-v-522ce914],.desc-input[data-v-522ce914]{padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;background:var(--card-bg);color:var(--text-color)}.type-select[data-v-522ce914]:focus,.desc-input[data-v-522ce914]:focus{outline:none;border-color:var(--primary-color)}.btn-remove[data-v-522ce914]{width:24px;height:24px;border-radius:50%;border:none;background:var(--border-color);color:var(--text-secondary);font-size:16px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center}.btn-remove[data-v-522ce914]:hover{background:#ef4444;color:#fff}.catalog-controls[data-v-522ce914]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.catalog-category-tabs[data-v-522ce914]{display:flex;gap:4px;flex-wrap:wrap}.cat-tab[data-v-522ce914]{padding:6px 12px;border:none;background:var(--bg-color);border-radius:4px;cursor:pointer;font-size:12px;color:var(--text-secondary);transition:all .2s}.cat-tab.active[data-v-522ce914]{background:var(--primary-color);color:#fff}.catalog-search[data-v-522ce914]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:var(--card-bg);color:var(--text-color)}.catalog-search[data-v-522ce914]:focus{outline:none;border-color:var(--primary-color)}.loading-text[data-v-522ce914]{padding:20px;text-align:center;color:var(--text-secondary);font-size:13px}.catalog-grid[data-v-522ce914]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;max-height:300px;overflow-y:auto}.catalog-item[data-v-522ce914]{position:relative;padding:10px 12px;background:var(--bg-color);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;transition:all .2s}.catalog-item[data-v-522ce914]:hover{border-color:var(--primary-color)}.catalog-item.selected[data-v-522ce914]{border-color:var(--primary-color);background:#3b82f61a}.catalog-item-name[data-v-522ce914]{font-size:13px;font-weight:500}.catalog-item-meta[data-v-522ce914]{font-size:11px;color:var(--text-secondary);margin-top:2px}.selected-check[data-v-522ce914]{position:absolute;top:6px;right:8px;color:var(--primary-color);font-weight:700;font-size:16px}.selected-catalog-summary[data-v-522ce914]{margin-top:10px;padding:8px 12px;background:#3b82f61a;border-radius:6px;font-size:13px;display:flex;align-items:center;justify-content:space-between}.btn-clear-catalog[data-v-522ce914]{background:none;border:none;color:var(--primary-color);cursor:pointer;font-size:12px;text-decoration:underline}.generate-section[data-v-522ce914]{text-align:center;padding:20px 0}.btn-generate[data-v-522ce914]{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:var(--primary-color);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s}.btn-generate[data-v-522ce914]:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.btn-generate[data-v-522ce914]:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-gen-icon[data-v-522ce914]{width:20px;height:20px}.spinner-sm[data-v-522ce914]{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin-522ce914 .8s linear infinite}@keyframes spin-522ce914{to{transform:rotate(360deg)}}.result-section[data-v-522ce914]{margin-top:24px}.result-section h4[data-v-522ce914]{margin:0 0 12px;font-size:16px;font-weight:600}.result-image-container[data-v-522ce914]{position:relative;display:inline-block;cursor:zoom-in;border-radius:12px;overflow:hidden;border:1px solid var(--border-color)}.result-image[data-v-522ce914]{max-width:100%;max-height:500px;display:block}.result-overlay[data-v-522ce914]{position:absolute;bottom:0;left:0;right:0;padding:8px;background:#00000080;color:#fff;font-size:12px;text-align:center;opacity:0;transition:opacity .2s}.result-image-container:hover .result-overlay[data-v-522ce914]{opacity:1}.result-actions[data-v-522ce914]{display:flex;gap:12px;justify-content:center;margin-top:16px}.btn[data-v-522ce914]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-decoration:none;display:inline-block}.btn-primary[data-v-522ce914]{background:var(--primary-color);color:#fff}.btn-primary[data-v-522ce914]:hover{opacity:.9}.btn-secondary[data-v-522ce914]{background:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-522ce914]:hover{background:var(--border-color)}.generation-error[data-v-522ce914]{margin-top:16px;padding:16px;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b}.dark-theme{background:#3b1010;border-color:#6b2020;color:#fca5a5}.generation-error p[data-v-522ce914]{margin:0 0 12px}.actor-role-field[data-v-522ce914]{grid-column:1 / -1;margin-bottom:0}.role-input[data-v-522ce914]{width:100%;padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;font-size:14px;background:var(--card-bg);color:var(--text-color);transition:border-color .2s}.role-input[data-v-522ce914]:focus{outline:none;border-color:var(--primary-color)}.role-input[data-v-522ce914]::placeholder{color:var(--text-secondary)}.fullscreen-overlay[data-v-522ce914]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1100;cursor:zoom-out}.fullscreen-photo[data-v-522ce914]{max-width:95%;max-height:95%;object-fit:contain}.generation-history[data-v-1538fc02]{padding:0}.section-header[data-v-1538fc02]{margin-bottom:20px}.section-header h3[data-v-1538fc02]{margin:0 0 4px;font-size:18px;font-weight:600}.section-description[data-v-1538fc02]{margin:0;color:var(--text-secondary);font-size:13px}.filters-row[data-v-1538fc02]{display:flex;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}.search-box[data-v-1538fc02]{flex:1;min-width:200px}.search-input[data-v-1538fc02]{width:100%;padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:var(--card-bg);color:var(--text-color)}.search-input[data-v-1538fc02]:focus{outline:none;border-color:var(--primary-color)}.filter-select[data-v-1538fc02]{padding:8px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:var(--card-bg);color:var(--text-color)}.filter-select[data-v-1538fc02]:focus{outline:none;border-color:var(--primary-color)}.total-count[data-v-1538fc02]{font-size:13px;color:var(--text-secondary);white-space:nowrap}.table-container[data-v-1538fc02]{overflow-x:auto}.loading-state[data-v-1538fc02],.empty-state[data-v-1538fc02]{text-align:center;padding:40px 20px;color:var(--text-secondary);font-size:14px}.error-state[data-v-1538fc02]{color:#dc2626}.history-table[data-v-1538fc02]{width:100%;border-collapse:collapse;font-size:13px}.history-table thead[data-v-1538fc02]{position:sticky;top:0;z-index:1}.history-table th[data-v-1538fc02]{text-align:left;padding:10px 12px;font-weight:600;color:var(--text-secondary);font-size:12px;text-transform:uppercase;letter-spacing:.3px;border-bottom:2px solid var(--border-color);background:var(--card-bg)}.history-table td[data-v-1538fc02]{padding:8px 12px;border-bottom:1px solid var(--border-color);vertical-align:middle}.history-row[data-v-1538fc02]{transition:background .15s}.history-row[data-v-1538fc02]:hover{background:var(--bg-color)}.history-row.clickable[data-v-1538fc02]{cursor:pointer}.history-row.clickable[data-v-1538fc02]:hover{background:#3b82f60f}.col-photo[data-v-1538fc02],.col-result[data-v-1538fc02]{width:60px}.col-status[data-v-1538fc02]{width:90px}.col-date[data-v-1538fc02]{width:110px;white-space:nowrap}.col-author[data-v-1538fc02]{width:120px}.col-role[data-v-1538fc02],.col-clothing[data-v-1538fc02]{min-width:120px}.thumb[data-v-1538fc02]{width:48px;height:48px;object-fit:cover;border-radius:6px;display:block}.thumb-placeholder[data-v-1538fc02]{width:48px;height:48px;border-radius:6px;background:var(--bg-color);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-secondary)}.loading-thumb[data-v-1538fc02]{font-size:12px}.role-text[data-v-1538fc02],.clothing-text[data-v-1538fc02]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4}.status-badge[data-v-1538fc02]{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:600;white-space:nowrap}.status-badge.completed[data-v-1538fc02]{background:#dcfce7;color:#16a34a}.status-badge.failed[data-v-1538fc02]{background:#fee2e2;color:#dc2626}.status-badge.processing[data-v-1538fc02]{background:#fef3c7;color:#d97706}.status-badge.pending[data-v-1538fc02]{background:#f3f4f6;color:#6b7280}.dark-theme{background:#14532d;color:#86efac}.dark-theme{background:#450a0a;color:#fca5a5}.dark-theme{background:#451a03;color:#fcd34d}.dark-theme{background:#1f2937;color:#9ca3af}.load-more[data-v-1538fc02]{text-align:center;padding:16px 0}.btn[data-v-1538fc02]{padding:8px 20px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-1538fc02]{background:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-1538fc02]:hover:not(:disabled){background:var(--border-color)}.btn-secondary[data-v-1538fc02]:disabled{opacity:.5;cursor:not-allowed}.fullscreen-overlay[data-v-1538fc02]{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:1100;cursor:zoom-out}.fullscreen-photo[data-v-1538fc02]{max-width:95%;max-height:95%;object-fit:contain}.contract-requests-management[data-v-7b457af5]{padding:0}.stats-grid[data-v-7b457af5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:15px}.stat-card[data-v-7b457af5]{display:flex;align-items:center;padding:12px 15px;background:var(--card-bg);border-radius:8px;box-shadow:var(--shadow);border-left:4px solid var(--border-color);transition:transform .2s,box-shadow .2s}.stat-card[data-v-7b457af5]:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000001f}.stat-card.total[data-v-7b457af5]{border-left-color:var(--primary-color)}.stat-card.pending[data-v-7b457af5]{border-left-color:#f59e0b}.stat-card.approved[data-v-7b457af5]{border-left-color:var(--success-color)}.stat-card.linked[data-v-7b457af5]{border-left-color:#667eea}.stat-value[data-v-7b457af5]{font-size:24px;font-weight:700;color:var(--text-color)}.stat-label[data-v-7b457af5]{font-size:12px;color:var(--text-light)}.filters[data-v-7b457af5]{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.filters select[data-v-7b457af5]{padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;background:var(--card-bg);color:var(--text-color);font-size:13px;min-width:150px;transition:border-color .3s ease}.filters select[data-v-7b457af5]:focus{outline:none;border-color:var(--primary-color)}.table-container[data-v-7b457af5]{overflow-x:auto;background:var(--card-bg);border-radius:8px;box-shadow:var(--shadow)}table[data-v-7b457af5]{width:100%;border-collapse:collapse;font-size:13px}th[data-v-7b457af5],td[data-v-7b457af5]{padding:8px 10px;text-align:left;border-bottom:1px solid var(--border-color)}th[data-v-7b457af5]{background:var(--bg-color);font-weight:600;color:var(--text-color);font-size:12px}tr[data-v-7b457af5]:hover{background:var(--bg-color)}.amount[data-v-7b457af5]{font-family:monospace;font-weight:500}.secondary-text[data-v-7b457af5]{color:var(--text-light);font-size:11px}.status-badge[data-v-7b457af5]{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.status-pending_documents[data-v-7b457af5]{background:#e0e7ff;color:#3730a3}.status-pending[data-v-7b457af5]{background:#fef3c7;color:#92400e}.status-approved[data-v-7b457af5]{background:#d1fae5;color:#065f46}.status-rejected[data-v-7b457af5]{background:#fee2e2;color:#991b1b}.status-linked[data-v-7b457af5]{background:#dbeafe;color:#1e40af}.payment-type-badge[data-v-7b457af5]{display:inline-block;padding:3px 8px;border-radius:4px;font-size:11px;font-weight:500}.payment-shift[data-v-7b457af5]{background:#e0e7ff;color:#3730a3}.payment-project[data-v-7b457af5]{background:#fff7ed;color:#c2410c}.payment-monthly[data-v-7b457af5]{background:#ecfdf5;color:#047857}.actions[data-v-7b457af5]{display:flex;gap:4px}.btn-icon[data-v-7b457af5]{background:none;border:none;cursor:pointer;padding:4px;font-size:16px;border-radius:4px;transition:background .2s}.btn-icon[data-v-7b457af5]:hover{background:var(--bg-color)}.btn-icon.success[data-v-7b457af5]:hover{background:#d1fae5}.btn-icon.danger[data-v-7b457af5]:hover{background:#fee2e2}.loading[data-v-7b457af5]{display:flex;justify-content:center;align-items:center;min-height:200px;color:var(--text-light)}.spinner[data-v-7b457af5]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-7b457af5 1s linear infinite}@keyframes spin-7b457af5{to{transform:rotate(360deg)}}.empty[data-v-7b457af5]{text-align:center;padding:30px;color:var(--text-light);font-size:13px}.modal-overlay[data-v-7b457af5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-7b457af5]{background:var(--card-bg);border-radius:8px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.view-modal[data-v-7b457af5]{max-width:800px}.modal-header[data-v-7b457af5]{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-7b457af5]{margin:0;font-size:16px;color:var(--text-color)}.btn-close[data-v-7b457af5]{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-light);padding:4px 8px;border-radius:4px;transition:background .2s}.btn-close[data-v-7b457af5]:hover{background:var(--bg-color)}.modal-body[data-v-7b457af5]{padding:20px}.modal-footer[data-v-7b457af5]{display:flex;justify-content:flex-end;gap:10px;padding:15px 20px;border-top:1px solid var(--border-color)}.detail-grid[data-v-7b457af5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.detail-section h4[data-v-7b457af5]{margin:0 0 10px;color:var(--text-light);font-size:11px;text-transform:uppercase;letter-spacing:.5px}.detail-row[data-v-7b457af5]{display:flex;margin-bottom:6px;font-size:13px}.detail-row .label[data-v-7b457af5]{color:var(--text-light);min-width:120px}.detail-row .value[data-v-7b457af5]{font-weight:500;color:var(--text-color)}.form-group[data-v-7b457af5]{margin-bottom:15px}.form-group label[data-v-7b457af5]{display:block;margin-bottom:6px;font-weight:500;font-size:13px;color:var(--text-color)}.form-group textarea[data-v-7b457af5],.form-group select[data-v-7b457af5]{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;font-family:inherit;transition:border-color .2s;background:var(--card-bg);color:var(--text-color)}.form-group textarea[data-v-7b457af5]:focus,.form-group select[data-v-7b457af5]:focus{outline:none;border-color:var(--primary-color)}.btn-primary[data-v-7b457af5],.btn-secondary[data-v-7b457af5],.btn-danger[data-v-7b457af5]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s}.btn-primary[data-v-7b457af5]{background:var(--primary-color);color:#fff}.btn-primary[data-v-7b457af5]:hover:not(:disabled){background:var(--primary-dark)}.btn-primary[data-v-7b457af5]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-7b457af5]{background:#6c757d;color:#fff}.btn-secondary[data-v-7b457af5]:hover{background:#5a6268}.btn-danger[data-v-7b457af5]{background:var(--danger-color);color:#fff}.btn-danger[data-v-7b457af5]:hover:not(:disabled){opacity:.9}.btn-danger[data-v-7b457af5]:disabled{opacity:.5;cursor:not-allowed}.documents-section[data-v-7b457af5]{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color)}.yandex-import[data-v-7b457af5]{display:flex;gap:10px;margin-bottom:15px}.yandex-input[data-v-7b457af5]{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:13px;background:var(--card-bg);color:var(--text-color)}.yandex-input[data-v-7b457af5]:focus{outline:none;border-color:var(--primary-color)}.btn-import[data-v-7b457af5]{padding:10px 16px;background:#fc0;color:#000;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.btn-import[data-v-7b457af5]:hover:not(:disabled){background:#e6b800}.btn-import[data-v-7b457af5]:disabled{opacity:.5;cursor:not-allowed}.loading-docs[data-v-7b457af5],.no-docs[data-v-7b457af5]{padding:20px;text-align:center;color:var(--text-light);background:var(--bg-color);border-radius:8px}.documents-list[data-v-7b457af5]{display:flex;flex-direction:column;gap:8px}.document-item[data-v-7b457af5]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-color);border-radius:8px;border:1px solid var(--border-color)}.doc-icon[data-v-7b457af5]{width:32px;height:32px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.doc-icon[data-v-7b457af5]:before{content:"";width:18px;height:22px;background-size:contain;background-repeat:no-repeat;background-position:center}.doc-icon.icon-pdf[data-v-7b457af5]{background:#fee2e2}.doc-icon.icon-pdf[data-v-7b457af5]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc2626' viewBox='0 0 24 24'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm-1 2l5 5h-5V4zM8.5 13h1c.55 0 1 .45 1 1v1c0 .55-.45 1-1 1h-.5v1.5H8V13h.5zm3 0h1c.83 0 1.5.67 1.5 1.5v1c0 .83-.67 1.5-1.5 1.5h-1V13zm3.5 0h2v1h-1.5v.5H17v1h-1.5V17H14v-4h1z'/%3E%3C/svg%3E")}.doc-icon.icon-doc[data-v-7b457af5]{background:#dbeafe}.doc-icon.icon-doc[data-v-7b457af5]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232563eb' viewBox='0 0 24 24'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm-1 2l5 5h-5V4zM8 13h8v2H8v-2zm0 4h8v2H8v-2z'/%3E%3C/svg%3E")}.doc-icon.icon-image[data-v-7b457af5]{background:#dcfce7}.doc-icon.icon-image[data-v-7b457af5]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%2316a34a' viewBox='0 0 24 24'%3E%3Cpath d='M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z'/%3E%3C/svg%3E")}.doc-icon.icon-file[data-v-7b457af5]{background:#f3f4f6}.doc-icon.icon-file[data-v-7b457af5]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236b7280' viewBox='0 0 24 24'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8l-6-6zm-1 2l5 5h-5V4z'/%3E%3C/svg%3E")}.doc-name[data-v-7b457af5]{flex:1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-size[data-v-7b457af5]{font-size:12px;color:var(--text-light);min-width:60px;text-align:right}.btn-icon[data-v-7b457af5]{width:32px;height:32px;padding:0;background:none;border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-icon[data-v-7b457af5]:before{content:"";width:16px;height:16px;background-size:contain;background-repeat:no-repeat;background-position:center}.btn-icon.download[data-v-7b457af5]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236b7280' viewBox='0 0 24 24'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E")}.btn-icon.download[data-v-7b457af5]:hover{background:#dbeafe;border-color:#93c5fd}.btn-icon.download[data-v-7b457af5]:hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%232563eb' viewBox='0 0 24 24'%3E%3Cpath d='M19 9h-4V3H9v6H5l7 7 7-7zM5 18v2h14v-2H5z'/%3E%3C/svg%3E")}.btn-icon.delete[data-v-7b457af5]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236b7280' viewBox='0 0 24 24'%3E%3Cpath d='M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z'/%3E%3C/svg%3E")}.btn-icon.delete[data-v-7b457af5]:hover{background:#fee2e2;border-color:#fecaca}.btn-icon.delete[data-v-7b457af5]:hover:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc2626' viewBox='0 0 24 24'%3E%3Cpath d='M6 19c0 1.1.9 2 2 2h8c1.1 0 2-.9 2-2V7H6v12zM19 4h-3.5l-1-1h-5l-1 1H5v2h14V4z'/%3E%3C/svg%3E")}.original-link[data-v-7b457af5]{margin-top:15px;padding:10px;background:var(--bg-color);border-radius:6px;font-size:12px}.original-link .label[data-v-7b457af5]{display:block;color:var(--text-light);margin-bottom:4px}.original-link a[data-v-7b457af5]{color:var(--primary-color);word-break:break-all}.documents-checklist[data-v-7b457af5]{background:var(--bg-color);border-radius:8px;padding:15px;margin-bottom:15px;border:1px solid var(--border-color)}.checklist-header[data-v-7b457af5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.checklist-title[data-v-7b457af5]{font-weight:600;font-size:13px;color:var(--text-color)}.checklist-status[data-v-7b457af5]{font-size:12px;padding:4px 10px;border-radius:4px;font-weight:500}.checklist-status.complete[data-v-7b457af5]{background:#d1fae5;color:#065f46}.checklist-status.incomplete[data-v-7b457af5]{background:#fef3c7;color:#92400e}.checklist-items[data-v-7b457af5]{display:flex;flex-direction:column;gap:6px}.checklist-item[data-v-7b457af5]{display:flex;align-items:center;gap:8px;font-size:13px;padding:6px 8px;border-radius:4px;transition:background .2s}.checklist-item.is-uploaded[data-v-7b457af5]{background:#10b9811a}.checklist-item.has-warning[data-v-7b457af5]{background:#f59e0b1a}.checklist-icon[data-v-7b457af5]{font-size:14px;width:20px;text-align:center;flex-shrink:0}.checklist-item.is-uploaded .checklist-icon[data-v-7b457af5]{color:#10b981}.checklist-item.has-warning .checklist-icon[data-v-7b457af5]{color:#f59e0b}.checklist-name[data-v-7b457af5]{flex:1;color:var(--text-color)}.checklist-note[data-v-7b457af5]{font-size:11px;color:var(--text-light);font-style:italic}.checklist-warnings[data-v-7b457af5]{margin-top:12px;padding-top:12px;border-top:1px solid var(--border-color)}.warning-item[data-v-7b457af5]{background:#fef3c7;color:#92400e;padding:8px 12px;border-radius:4px;font-size:12px;margin-bottom:6px}.classify-actions[data-v-7b457af5]{margin-bottom:15px}.btn-classify[data-v-7b457af5]{padding:10px 16px;background:#3b82f6;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;font-size:13px}.btn-classify[data-v-7b457af5]:hover:not(:disabled){background:#2563eb}.btn-classify[data-v-7b457af5]:disabled{opacity:.6;cursor:not-allowed}.document-item[data-v-7b457af5]{flex-wrap:wrap}.document-item.type-unknown[data-v-7b457af5]{border-color:#fcd34d;background:#fcd34d1a}.doc-info[data-v-7b457af5]{flex:1;min-width:0}.doc-meta[data-v-7b457af5]{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:4px}.doc-type-badge[data-v-7b457af5]{display:inline-block;padding:2px 8px;background:#e0e7ff;color:#3730a3;border-radius:4px;font-size:11px;cursor:pointer;transition:all .2s}.doc-type-badge[data-v-7b457af5]:hover{background:#c7d2fe}.doc-type-badge.type-unknown[data-v-7b457af5]{background:#fef3c7;color:#92400e}.doc-type-badge .confidence[data-v-7b457af5]{opacity:.7;font-size:10px}.npd-date[data-v-7b457af5]{font-size:11px;color:var(--text-light)}.npd-date.date-warning[data-v-7b457af5]{color:#dc2626;font-weight:500}.doc-actions[data-v-7b457af5]{display:flex;gap:6px}.doctype-modal[data-v-7b457af5]{max-width:400px}.form-group input[type=date][data-v-7b457af5]{width:100%;padding:8px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;font-family:inherit;background:var(--card-bg);color:var(--text-color)}.form-group input[type=date][data-v-7b457af5]:focus{outline:none;border-color:var(--primary-color)}.load-more[data-v-7b457af5]{display:flex;align-items:center;justify-content:center;gap:16px;padding:16px;border-top:1px solid var(--border-color)}.btn-load-more[data-v-7b457af5]{padding:10px 24px;background:var(--primary-color);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;font-size:13px}.btn-load-more[data-v-7b457af5]:hover:not(:disabled){opacity:.9}.btn-load-more[data-v-7b457af5]:disabled{opacity:.5;cursor:not-allowed}.load-more-info[data-v-7b457af5]{font-size:13px;color:var(--text-light)}.btn-icon-solo[data-v-7b457af5]{width:16px;height:16px}svg.btn-icon[data-v-7b457af5]{width:14px;height:14px;vertical-align:-2px}.gantt .grid-background{fill:none}.gantt .grid-header{fill:#fff;stroke:#e0e0e0;stroke-width:1.4}.gantt .grid-row{fill:#fff}.gantt .grid-row:nth-child(2n){fill:#f5f5f5}.gantt .row-line{stroke:#ebeff2}.gantt .tick{stroke:#e0e0e0;stroke-width:.2}.gantt .tick.thick{stroke-width:.4}.gantt .today-highlight{fill:#fcf8e3;opacity:.5}.gantt .arrow{fill:none;stroke:#666;stroke-width:1.4}.gantt .bar{fill:#b8c2cc;stroke:#8d99a6;stroke-width:0;transition:stroke-width .3s ease;-webkit-user-select:none;user-select:none}.gantt .bar-progress{fill:#a3a3ff}.gantt .bar-invalid{fill:transparent;stroke:#8d99a6;stroke-width:1;stroke-dasharray:5}.gantt .bar-invalid~.bar-label{fill:#555}.gantt .bar-label{fill:#fff;dominant-baseline:central;text-anchor:middle;font-size:12px;font-weight:lighter}.gantt .bar-label.big{fill:#555;text-anchor:start}.gantt .handle{fill:#ddd;cursor:ew-resize;opacity:0;visibility:hidden;transition:opacity .3s ease}.gantt .bar-wrapper{cursor:pointer;outline:none}.gantt .bar-wrapper:hover .bar{fill:#a9b5c1}.gantt .bar-wrapper:hover .bar-progress{fill:#8a8aff}.gantt .bar-wrapper:hover .handle{visibility:visible;opacity:1}.gantt .bar-wrapper.active .bar{fill:#a9b5c1}.gantt .bar-wrapper.active .bar-progress{fill:#8a8aff}.gantt .lower-text,.gantt .upper-text{font-size:12px;text-anchor:middle}.gantt .upper-text{fill:#555}.gantt .lower-text{fill:#333}.gantt .hide{display:none}.gantt-container{position:relative;overflow:auto;font-size:12px}.gantt-container .popup-wrapper{position:absolute;top:0;left:0;background:#000c;padding:0;color:#959da5;border-radius:3px}.gantt-container .popup-wrapper .title{border-bottom:3px solid #a3a3ff;padding:10px}.gantt-container .popup-wrapper .subtitle{padding:10px;color:#dfe2e5}.gantt-container .popup-wrapper .pointer{position:absolute;height:5px;margin:0 0 0 -5px;border:5px solid transparent;border-top-color:#000c}.gantt-wrapper[data-v-6f8d5f27]{background:var(--card-bg);border-radius:8px;padding:20px;box-shadow:var(--shadow)}.gantt-controls[data-v-6f8d5f27]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid var(--border-color)}.view-mode-buttons[data-v-6f8d5f27]{display:flex;gap:8px}.view-btn[data-v-6f8d5f27]{padding:8px 16px;border:1px solid var(--border-color);background:var(--bg);color:var(--text-color);border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}.view-btn[data-v-6f8d5f27]:hover{background:var(--bg-light)}.view-btn.active[data-v-6f8d5f27]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.gantt-container[data-v-6f8d5f27]{width:100%;overflow-x:auto;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color);min-height:400px;padding:16px}[data-v-6f8d5f27] .gantt-container svg{display:block!important;min-height:300px}[data-v-6f8d5f27] .gantt{width:100%!important}[data-v-6f8d5f27] .gantt{font-family:inherit}[data-v-6f8d5f27] .gantt .bar{cursor:pointer;fill:#42a5f5}[data-v-6f8d5f27] .gantt .bar:hover{opacity:.8}[data-v-6f8d5f27] .gantt .grid-background{fill:#fff}[data-v-6f8d5f27] .gantt .grid-header{fill:#f5f5f5;stroke:#ddd}[data-v-6f8d5f27] .gantt .grid-row{fill:#fff}[data-v-6f8d5f27] .gantt .grid-row:nth-child(2n){fill:#f9f9f9}[data-v-6f8d5f27] .gantt .row-line,[data-v-6f8d5f27] .gantt .tick{stroke:#e0e0e0}[data-v-6f8d5f27] .gantt .today-highlight{fill:#4a90e21a}[data-v-6f8d5f27] .gantt .arrow{stroke:#666;stroke-width:1.4}[data-v-6f8d5f27] .gantt text{fill:#333;font-size:12px}[data-v-6f8d5f27] .gantt .bar-label{fill:#fff;font-weight:500}[data-v-6f8d5f27] .gantt .lower-text,[data-v-6f8d5f27] .gantt .upper-text{fill:#555}[data-v-6f8d5f27] .gantt .date{fill:#666;font-size:11px}.dark-theme{fill:#1a1a1a;stroke:#424242}.dark-theme{fill:#2d2d2d}.dark-theme{fill:#252525}.dark-theme{stroke:#424242}.dark-theme{fill:#42a5f526}.dark-theme{stroke:#888}.dark-theme{fill:#e0e0e0}.dark-theme{fill:#fff}.dark-theme{fill:#b0b0b0}.timeline-stages-view[data-v-705f6451]{background:var(--bg-color, #F5F5F5);padding:24px;display:flex;flex-direction:column;gap:24px}.header[data-v-705f6451]{display:flex;justify-content:space-between;align-items:center}.header-left[data-v-705f6451]{display:flex;align-items:center;gap:16px}.header-title[data-v-705f6451]{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:20px;font-weight:600;color:var(--text-color, #333);margin:0}.header-right[data-v-705f6451]{display:flex;align-items:center;gap:12px}.btn-primary[data-v-705f6451]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:var(--primary-color, #2196F3);color:#fff;border:none;border-radius:4px;font-family:Inter,sans-serif;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s}.btn-primary[data-v-705f6451]:hover{background:var(--primary-dark, #1976D2)}.btn-secondary[data-v-705f6451]{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;background:transparent;color:var(--primary-color, #2196F3);border:1px solid var(--primary-color, #2196F3);border-radius:4px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-secondary[data-v-705f6451]:hover{background:#2196f31a}.filter-row[data-v-705f6451]{display:flex;align-items:center;gap:12px}.search-input[data-v-705f6451]{display:flex;align-items:center;gap:8px;width:300px;height:36px;padding:0 12px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #E0E0E0);border-radius:4px}.search-input input[data-v-705f6451]{flex:1;border:none;background:transparent;font-family:Inter,sans-serif;font-size:13px;color:var(--text-color, #333);outline:none}.search-input input[data-v-705f6451]::placeholder{color:var(--text-light, #999)}.search-icon[data-v-705f6451]{color:var(--text-light, #999);flex-shrink:0}.category-filter[data-v-705f6451]{display:flex;align-items:center;justify-content:space-between;width:180px;height:36px;padding:0 12px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #E0E0E0);border-radius:4px;cursor:pointer;position:relative}.category-text[data-v-705f6451]{font-family:Inter,sans-serif;font-size:13px;color:var(--text-light, #666)}.chevron-icon[data-v-705f6451]{color:var(--text-light, #666)}.dropdown-menu[data-v-705f6451]{position:absolute;top:100%;left:0;right:0;background:var(--card-bg, #fff);border:1px solid var(--border-color, #E0E0E0);border-radius:4px;box-shadow:0 4px 12px #0000001a;z-index:100;margin-top:4px}.dropdown-item[data-v-705f6451]{padding:10px 12px;font-size:13px;color:var(--text-color, #333);cursor:pointer;transition:background .2s}.dropdown-item[data-v-705f6451]:hover{background:var(--bg-color, #f5f5f5)}.view-toggle[data-v-705f6451]{display:flex;background:var(--card-bg, #fff);border:1px solid var(--border-color, #E0E0E0);border-radius:4px;overflow:hidden}.view-btn[data-v-705f6451]{display:flex;align-items:center;justify-content:center;padding:8px 12px;background:transparent;border:none;color:var(--text-light, #666);cursor:pointer;transition:all .2s}.view-btn.active[data-v-705f6451]{background:var(--primary-color, #2196F3);color:#fff}.view-btn[data-v-705f6451]:not(.active):hover{background:var(--bg-color, #f5f5f5)}.stats-row[data-v-705f6451]{display:flex;gap:16px}.stat-card[data-v-705f6451]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #E0E0E0);border-radius:4px}.stat-icon[data-v-705f6451]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:18px}.stat-icon-total[data-v-705f6451]{background:#e3f2fd;color:var(--primary-color, #2196F3)}.stat-icon-completed[data-v-705f6451]{background:#e8f5e9;color:var(--success-color, #4CAF50)}.stat-icon-inprogress[data-v-705f6451]{background:#fff3e0;color:var(--warning-color, #ff9800)}.stat-icon-overdue[data-v-705f6451]{background:#ffebee;color:var(--danger-color, #f44336)}.stat-text[data-v-705f6451]{display:flex;flex-direction:column;gap:2px}.stat-value[data-v-705f6451]{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:var(--text-color, #333)}.stat-value-success[data-v-705f6451]{color:var(--success-color, #4CAF50)}.stat-value-warning[data-v-705f6451]{color:var(--warning-color, #ff9800)}.stat-value-danger[data-v-705f6451]{color:var(--danger-color, #f44336)}.stat-label[data-v-705f6451]{font-family:Inter,sans-serif;font-size:12px;color:var(--text-light, #666)}.stages-table[data-v-705f6451]{background:var(--card-bg, #fff);border:1px solid var(--border-color, #E0E0E0);border-radius:8px;overflow:hidden}.table-head[data-v-705f6451]{display:grid;grid-template-columns:1fr 120px 120px 150px 130px 60px;padding:12px 16px;background:var(--bg-color, #F5F5F5);font-family:Inter,sans-serif;font-size:12px;font-weight:600;color:var(--text-light, #666)}.th-category[data-v-705f6451]{text-align:center}.table-row[data-v-705f6451]{display:grid;grid-template-columns:1fr 120px 120px 150px 130px 60px;align-items:center;padding:14px 16px;border-top:1px solid var(--border-color, #E0E0E0);transition:background .2s}.table-row[data-v-705f6451]:hover{background:var(--bg-color, #f5f5f5)}.milestone-row[data-v-705f6451]{background:#fff8e1}.milestone-row[data-v-705f6451]:hover{background:#fff3cd}.row-name[data-v-705f6451]{display:flex;flex-direction:column;gap:4px}.row-title-wrapper[data-v-705f6451]{display:flex;align-items:center;gap:8px}.milestone-icon[data-v-705f6451]{color:var(--warning-color, #ff9800)}.row-title[data-v-705f6451]{font-family:Inter,sans-serif;font-size:14px;font-weight:500;color:var(--text-color, #333)}.milestone-title[data-v-705f6451]{font-weight:600}.row-desc[data-v-705f6451]{font-family:Inter,sans-serif;font-size:12px;color:var(--text-light, #999)}.milestone-desc[data-v-705f6451]{color:var(--warning-color, #ff9800)}.row-category[data-v-705f6451]{display:flex;justify-content:center}.category-badge[data-v-705f6451]{display:inline-block;padding:4px 10px;border-radius:12px;font-family:Inter,sans-serif;font-size:10px;font-weight:600}.row-dates[data-v-705f6451]{font-family:Inter,sans-serif;font-size:13px;color:var(--text-light, #666)}.milestone-dates[data-v-705f6451]{color:var(--warning-color, #ff9800);font-weight:600}.row-progress[data-v-705f6451]{display:flex;align-items:center;gap:8px}.progress-bar[data-v-705f6451]{width:80px;height:6px;background:#e0e0e0;border-radius:3px;overflow:hidden}.progress-fill[data-v-705f6451]{height:100%;border-radius:3px;transition:width .3s}.progress-text[data-v-705f6451]{font-family:Inter,sans-serif;font-size:12px;font-weight:500}.progress-waiting[data-v-705f6451]{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--text-light, #999)}.row-responsible[data-v-705f6451]{font-family:Inter,sans-serif;font-size:13px;color:var(--text-light, #666)}.row-actions[data-v-705f6451]{display:flex;justify-content:center;gap:8px}.action-btn[data-v-705f6451]{display:flex;align-items:center;justify-content:center;padding:4px;background:transparent;border:none;color:var(--text-light, #999);cursor:pointer;transition:color .2s}.action-btn[data-v-705f6451]:hover{color:var(--text-color, #333)}.empty-state[data-v-705f6451]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px}.empty-state p[data-v-705f6451]{font-family:Inter,sans-serif;font-size:14px;color:var(--text-light, #666)}@media(max-width:1024px){.stats-row[data-v-705f6451]{flex-wrap:wrap}.stat-card[data-v-705f6451]{flex:1;min-width:150px}.table-head[data-v-705f6451],.table-row[data-v-705f6451]{grid-template-columns:1fr 100px 100px 120px 100px 50px}}@media(max-width:768px){.timeline-stages-view[data-v-705f6451]{padding:16px;gap:16px}.header[data-v-705f6451]{flex-direction:column;align-items:flex-start;gap:12px}.filter-row[data-v-705f6451]{flex-wrap:wrap}.search-input[data-v-705f6451]{width:100%}.table-head[data-v-705f6451],.table-row[data-v-705f6451]{grid-template-columns:1fr 80px 80px}.th-progress[data-v-705f6451],.th-responsible[data-v-705f6451],.th-actions[data-v-705f6451],.row-progress[data-v-705f6451],.row-responsible[data-v-705f6451],.row-actions[data-v-705f6451]{display:none}}.timeline-editor[data-v-414f4975]{padding:0}.editor-header[data-v-414f4975]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid var(--border-color)}.editor-header h2[data-v-414f4975]{margin:0 0 8px;color:var(--primary-color)}.description[data-v-414f4975]{color:var(--text-light);margin:4px 0}.meta[data-v-414f4975]{display:flex;gap:15px;margin-top:8px;font-size:14px;color:var(--text-secondary)}.header-actions[data-v-414f4975]{display:flex;gap:10px}.editor-tabs[data-v-414f4975]{display:flex;gap:10px;margin-bottom:20px;border-bottom:2px solid var(--border-color)}.tab[data-v-414f4975]{background:none;border:none;padding:12px 20px;cursor:pointer;font-size:14px;font-weight:500;color:var(--text-secondary);border-bottom:3px solid transparent;transition:all .2s}.tab[data-v-414f4975]:hover{color:var(--text-color)}.tab.active[data-v-414f4975]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.section-header[data-v-414f4975]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h3[data-v-414f4975]{margin:0}.empty-state[data-v-414f4975]{text-align:center;padding:60px 20px;color:var(--text-light)}.empty-state p[data-v-414f4975]{margin:10px 0}.hint[data-v-414f4975]{font-size:14px}.stages-table[data-v-414f4975]{overflow-x:auto}.stages-table table[data-v-414f4975]{width:100%;border-collapse:collapse;background:var(--card-bg);border-radius:8px;overflow:hidden;box-shadow:var(--shadow)}.stages-table thead[data-v-414f4975]{background:var(--bg-light)}.stages-table th[data-v-414f4975]{text-align:left;padding:12px 16px;font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:2px solid var(--border-color)}.stages-table tbody tr[data-v-414f4975]{border-bottom:1px solid var(--border-color)}.stages-table tbody tr[data-v-414f4975]:last-child{border-bottom:none}.stage-row[data-v-414f4975]{transition:background-color .2s}.stage-row[data-v-414f4975]:hover{background:var(--bg-light)}.stage-row.milestone[data-v-414f4975]{background:#4a90e20d}.stage-row.milestone[data-v-414f4975]:hover{background:#4a90e21a}.stages-table td[data-v-414f4975]{padding:12px 16px;font-size:14px;color:var(--text-color)}.stage-name[data-v-414f4975]{display:flex;align-items:center;gap:6px;font-weight:500}.milestone-icon[data-v-414f4975],.parallel-icon[data-v-414f4975]{font-size:14px}.stage-description-inline[data-v-414f4975]{font-size:12px;color:var(--text-light);margin-top:4px}.dates-cell[data-v-414f4975]{white-space:nowrap;color:var(--text-secondary)}.duration-cell[data-v-414f4975]{text-align:center;color:var(--text-secondary)}.responsible-cell[data-v-414f4975]{color:var(--text-secondary)}.category-cell[data-v-414f4975]{text-align:center}.category-badge[data-v-414f4975]{display:inline-block;padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;color:#fff}.no-category[data-v-414f4975]{color:var(--text-light);font-size:12px}.actions-cell[data-v-414f4975]{text-align:right;white-space:nowrap}.btn-icon-small[data-v-414f4975]{background:none;border:1px solid var(--border-color);border-radius:4px;padding:4px 6px;font-size:12px;cursor:pointer;transition:all .2s;margin-left:4px}.btn-icon-small[data-v-414f4975]:hover{background:var(--bg-light)}.btn-icon-small.danger[data-v-414f4975]:hover{background:#ffebee;border-color:#ef5350}.category-group[data-v-414f4975]{margin-bottom:30px}.category-title[data-v-414f4975]{font-size:18px;font-weight:600;margin:0 0 15px;padding-left:12px;border-left:4px solid #4A90E2;color:var(--text-color)}.category-desc[data-v-414f4975]{font-size:14px;font-weight:400;color:var(--text-light)}.stages-grid[data-v-414f4975]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:15px}.stage-card[data-v-414f4975]{background:var(--card-bg);border-radius:8px;border-left:4px solid #4A90E2;padding:15px;box-shadow:var(--shadow);transition:transform .2s}.stage-card[data-v-414f4975]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.stage-header[data-v-414f4975]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.stage-info h5[data-v-414f4975]{margin:0 0 5px;font-size:16px}.milestone-badge[data-v-414f4975],.parallel-badge[data-v-414f4975]{display:inline-block;font-size:11px;padding:2px 8px;border-radius:12px;background:var(--bg-light);margin-right:5px}.stage-actions[data-v-414f4975]{display:flex;gap:5px}.stage-details[data-v-414f4975]{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--text-secondary);margin-bottom:8px}.stage-description[data-v-414f4975]{font-size:13px;color:var(--text-light);margin:8px 0 0;line-height:1.4}.dependencies[data-v-414f4975]{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color);font-size:12px}.dep-label[data-v-414f4975]{color:var(--text-light);margin-right:8px}.dep-tag[data-v-414f4975]{display:inline-block;padding:2px 8px;background:var(--bg-light);border-radius:12px;margin-right:5px;color:var(--text-secondary)}.categories-grid[data-v-414f4975]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px}.category-card[data-v-414f4975]{background:var(--card-bg);border-radius:8px;border-left:4px solid #4A90E2;padding:20px;box-shadow:var(--shadow)}.category-header[data-v-414f4975]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.category-header h4[data-v-414f4975]{margin:0 0 5px}.category-header p[data-v-414f4975]{font-size:13px;color:var(--text-light);margin:0}.category-actions[data-v-414f4975]{display:flex;gap:5px}.category-stats[data-v-414f4975]{font-size:13px;color:var(--text-secondary)}.modal-overlay[data-v-414f4975]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-414f4975]{background:var(--card-bg);border-radius:8px;padding:30px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal.large[data-v-414f4975]{max-width:800px}.modal h3[data-v-414f4975]{margin-top:0;margin-bottom:25px;color:var(--text-color)}.form-row[data-v-414f4975]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.form-group[data-v-414f4975]{margin-bottom:20px}.form-group label[data-v-414f4975]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color);font-size:14px}.form-group.checkbox label[data-v-414f4975]{display:flex;align-items:center;gap:8px}.form-group input[type=checkbox][data-v-414f4975]{width:auto;margin:0}.form-group input[data-v-414f4975],.form-group select[data-v-414f4975],.form-group textarea[data-v-414f4975]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;font-family:inherit;background:var(--bg);color:var(--text-color)}.form-group input[type=color][data-v-414f4975]{height:40px;cursor:pointer}.form-group textarea[data-v-414f4975]{resize:vertical}.modal-actions[data-v-414f4975]{display:flex;gap:10px;justify-content:flex-end;margin-top:30px}.btn-primary[data-v-414f4975],.btn-secondary[data-v-414f4975]{padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s;border:none}.btn-primary[data-v-414f4975]{background:var(--primary-color);color:#fff}.btn-primary[data-v-414f4975]:hover{background:var(--primary-dark)}.btn-secondary[data-v-414f4975]{background:transparent;color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-414f4975]:hover{background:var(--bg-light)}.btn-icon[data-v-414f4975]{background:none;border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;font-size:14px;cursor:pointer;transition:all .2s}.btn-icon[data-v-414f4975]:hover{background:var(--bg-light)}.btn-icon.danger[data-v-414f4975]:hover{background:#ffebee;border-color:#ef5350}@media(max-width:768px){.stages-grid[data-v-414f4975],.categories-grid[data-v-414f4975],.form-row[data-v-414f4975]{grid-template-columns:1fr}}.btn-icon svg.btn-icon-solo[data-v-414f4975],svg.btn-icon-solo[data-v-414f4975]{width:16px;height:16px}svg.btn-icon[data-v-414f4975]{width:14px;height:14px;vertical-align:-2px}.timeline-management-tab[data-v-2819d34f]{padding:0}.phase-section[data-v-2819d34f]{background:var(--card-bg);border-radius:8px;padding:20px}.section-header[data-v-2819d34f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;cursor:pointer}.section-header.is-collapsed[data-v-2819d34f]{margin-bottom:0}.section-toggle-btn[data-v-2819d34f]{display:flex;align-items:center;gap:8px;background:none;border:none;padding:0;cursor:pointer;color:inherit}.section-toggle-btn[data-v-2819d34f]:focus{outline:none}.section-chevron[data-v-2819d34f]{width:16px;height:16px;flex-shrink:0;color:var(--text-light, #718096);transition:transform .2s ease;transform:rotate(-90deg)}.section-chevron.is-up[data-v-2819d34f]{transform:rotate(0)}.section-header h3[data-v-2819d34f]{margin:0;font-size:16px;font-weight:600;color:var(--text-color)}.section-actions[data-v-2819d34f]{display:flex;gap:8px;align-items:center}.dev-table[data-v-2819d34f]{border:1px solid var(--border-color);border-radius:6px;overflow:hidden}.dev-table-header[data-v-2819d34f]{display:grid;grid-template-columns:1fr 160px 150px 40px;gap:8px;padding:8px 12px;background:var(--bg-light);font-size:12px;font-weight:600;color:var(--text-light);text-transform:uppercase;letter-spacing:.03em}.dev-table-row[data-v-2819d34f]{display:grid;grid-template-columns:1fr 160px 150px 40px;gap:8px;padding:8px 12px;align-items:center;border-top:1px solid var(--border-color);transition:background .15s}.dev-table-row[data-v-2819d34f]:hover{background:var(--bg-light)}.dev-col-name[data-v-2819d34f]{font-size:14px;font-weight:500;color:var(--text-color)}.dev-col-date[data-v-2819d34f],.dev-col-status[data-v-2819d34f]{font-size:14px}.dev-col-actions[data-v-2819d34f]{display:flex;justify-content:center;opacity:0;transition:opacity .15s}.dev-table-row:hover .dev-col-actions[data-v-2819d34f]{opacity:1}.date-input-inline[data-v-2819d34f]{width:100%;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;font-family:inherit;background:var(--bg);color:var(--text-color)}.date-input-inline[data-v-2819d34f]:focus{outline:none;border-color:var(--primary-color)}.status-select[data-v-2819d34f]{width:100%;padding:4px 6px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;font-family:inherit;background:var(--bg);color:var(--text-color);cursor:pointer}.status-select[data-v-2819d34f]:focus{outline:none;border-color:var(--primary-color)}.status-select.status-approved[data-v-2819d34f]{background:#ecfdf5;border-color:#10b981;color:#065f46}.status-select.status-submitted[data-v-2819d34f]{background:#fffbeb;border-color:#f59e0b;color:#92400e}.status-select.status-writing[data-v-2819d34f]{background:var(--bg-light);color:var(--text-light)}.info-bar[data-v-2819d34f]{padding:12px 16px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;color:#1e40af;font-size:13px}.kpp-actions[data-v-2819d34f]{display:flex;gap:8px;align-items:center}.file-input-hidden[data-v-2819d34f]{display:none}.btn-icon-text[data-v-2819d34f]{display:flex;align-items:center;gap:4px;background:var(--bg-light);border:1px solid var(--border-color);border-radius:6px;padding:6px 12px;font-size:13px;cursor:pointer;transition:all .2s;color:var(--text-color)}.btn-icon-text[data-v-2819d34f]:hover{background:var(--border-color)}.btn-icon-text.danger[data-v-2819d34f]:hover{background:#ffebee;border-color:#ef5350;color:#c62828}.btn-export-group[data-v-2819d34f]{display:inline-flex;align-items:stretch;border:1.5px solid #b0bec5;border-radius:6px;overflow:hidden}.export-label[data-v-2819d34f]{display:flex;align-items:center;padding:0 10px;font-size:11px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:#78909c;background:#f4f7f9;border-right:1.5px solid #b0bec5;white-space:nowrap;-webkit-user-select:none;user-select:none}.btn-export-group .btn-kpp[data-v-2819d34f]{border:none;border-radius:0;border-right:1.5px solid #dde3e8}.btn-export-group .btn-kpp[data-v-2819d34f]:last-child{border-right:none}.btn-kpp[data-v-2819d34f]{display:inline-flex;align-items:center;gap:5px;background:#fff;border:1.5px solid #b0bec5;border-radius:6px;padding:6px 13px;font-size:13px;font-weight:500;cursor:pointer;transition:all .18s;color:#37474f;white-space:nowrap}.btn-kpp[data-v-2819d34f]:hover:not(:disabled){background:#f1f5f9;border-color:#78909c;color:#1e293b}.btn-kpp[data-v-2819d34f]:disabled{opacity:.55;cursor:not-allowed}.btn-kpp.danger[data-v-2819d34f]{border-color:#cfd8dc;color:#78909c}.btn-kpp.danger[data-v-2819d34f]:hover{background:#ffebee;border-color:#ef5350;color:#c62828}.upload-bar[data-v-2819d34f]{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;margin-bottom:16px}.file-name[data-v-2819d34f]{font-size:13px;color:var(--text-color)}.upload-actions[data-v-2819d34f]{display:flex;gap:8px}.btn-sm[data-v-2819d34f]{padding:6px 12px;font-size:12px;border-radius:4px}.btn-success[data-v-2819d34f]{background:#10b981;color:#fff;border:none;cursor:pointer}.btn-success[data-v-2819d34f]:hover:not(:disabled){background:#059669}.btn-success[data-v-2819d34f]:disabled{opacity:.6;cursor:not-allowed}.error-bar[data-v-2819d34f]{padding:10px 14px;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:13px;margin-top:8px}.kpp-stats[data-v-2819d34f]{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.stat-chip[data-v-2819d34f]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--bg-light);border-radius:20px;font-size:13px}.stat-chip .stat-value[data-v-2819d34f]{font-weight:600;color:var(--primary-color)}.stat-chip .stat-label[data-v-2819d34f]{color:var(--text-light)}.calendar-grid-container[data-v-2819d34f]{display:flex;gap:16px;overflow-x:auto;padding-bottom:8px}.calendar-month[data-v-2819d34f]{flex-shrink:0;min-width:200px}.month-title[data-v-2819d34f]{font-size:13px;font-weight:600;color:var(--text-color);margin-bottom:8px;text-align:center}.month-grid[data-v-2819d34f]{background:#1a1a1a;border-radius:8px;padding:10px}.weekday-row[data-v-2819d34f]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px}.weekday[data-v-2819d34f]{text-align:center;font-size:10px;font-weight:500;color:#666;padding:4px 0}.days-grid[data-v-2819d34f]{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.day-cell[data-v-2819d34f]{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:4px;background:#252525;font-size:11px;position:relative;transition:all .15s}.day-cell.empty[data-v-2819d34f]{background:transparent}.day-cell.weekend[data-v-2819d34f]:not(.has-shift){background:#1f1f1f}.day-cell.has-shift[data-v-2819d34f]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-weight:600}.day-cell.has-shift[data-v-2819d34f]:hover{transform:scale(1.1);z-index:1;box-shadow:0 2px 8px #667eea80}.day-num[data-v-2819d34f]{font-size:11px;color:#ccc;line-height:1}.day-cell.has-shift .day-num[data-v-2819d34f]{color:#fff}.shift-num[data-v-2819d34f]{font-size:8px;font-weight:700;color:#ffffffe6;line-height:1;margin-top:1px}.kpp-empty[data-v-2819d34f]{text-align:center;padding:30px 20px;color:var(--text-light);font-size:14px}.kpp-loading[data-v-2819d34f]{display:flex;align-items:center;justify-content:center;gap:10px;padding:30px;color:var(--text-light);font-size:14px}.spinner-sm[data-v-2819d34f]{width:20px;height:20px;border:2px solid #f3f3f3;border-top:2px solid var(--primary-color);border-radius:50%;animation:spin-2819d34f 1s linear infinite}.gkpp-overlay[data-v-2819d34f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100}.gkpp-panel[data-v-2819d34f]{background:var(--card-bg, #fff);border-radius:12px;padding:28px 28px 24px;width:460px;max-width:95vw;box-shadow:0 8px 32px #0000002e}.gkpp-header[data-v-2819d34f]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.gkpp-title[data-v-2819d34f]{margin:0;font-size:17px;font-weight:600;color:var(--text-color, #1a1a1a)}.gkpp-close[data-v-2819d34f]{background:none;border:none;cursor:pointer;font-size:18px;color:var(--text-light, #718096);line-height:1;padding:2px 6px;border-radius:4px}.gkpp-close[data-v-2819d34f]:hover{background:var(--border-color, #e2e8f0)}.gkpp-method-row[data-v-2819d34f]{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}.gkpp-method[data-v-2819d34f]{flex:1 1 100%;display:flex;align-items:center;gap:8px;padding:9px 12px;border-radius:8px;cursor:pointer;font-size:13px;border:2px solid var(--border-color, #e2e8f0);background:var(--bg-color, #f8f9fa);color:var(--text-color, #1a1a1a);transition:all .15s;position:relative;-webkit-user-select:none;user-select:none}.gkpp-method.active[data-v-2819d34f]{border-color:var(--primary-color, #217346);background:color-mix(in srgb,var(--primary-color, #217346) 10%,transparent);color:var(--primary-color, #217346)}.gkpp-method.disabled[data-v-2819d34f]{opacity:.45;cursor:not-allowed}.gkpp-method-icon[data-v-2819d34f]{font-size:16px;flex-shrink:0}.gkpp-method-label[data-v-2819d34f]{font-weight:600}.gkpp-method-desc[data-v-2819d34f]{font-size:12px;color:var(--text-light, #718096);margin-left:2px}.gkpp-method-btn[data-v-2819d34f]{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;padding:10px 12px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;border:2px solid var(--border-color, #e2e8f0);background:var(--bg-color, #f8f9fa);color:var(--text-color, #1a1a1a);transition:all .15s;position:relative}.gkpp-method-btn svg[data-v-2819d34f]{width:16px;height:16px;flex-shrink:0}.gkpp-method-btn.active[data-v-2819d34f]{border-color:var(--primary-color, #217346);background:color-mix(in srgb,var(--primary-color, #217346) 10%,transparent);color:var(--primary-color, #217346)}.gkpp-method-btn[data-v-2819d34f]:disabled{opacity:.45;cursor:not-allowed}.gkpp-badge-off[data-v-2819d34f]{font-size:10px;background:var(--border-color, #e2e8f0);color:var(--text-light, #718096);border-radius:4px;padding:1px 5px;position:absolute;top:4px;right:4px}.gkpp-fields[data-v-2819d34f]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.gkpp-field-wide[data-v-2819d34f]{grid-column:1 / -1}.gkpp-field label[data-v-2819d34f]{display:block;font-size:12px;font-weight:500;color:var(--text-light, #718096);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.gkpp-field input[data-v-2819d34f]{width:100%;padding:8px 10px;border-radius:6px;border:1px solid var(--border-color, #e2e8f0);background:var(--bg-color, #f8f9fa);color:var(--text-color, #1a1a1a);font-size:14px;box-sizing:border-box}.gkpp-error[data-v-2819d34f]{color:#e53e3e;font-size:13px;margin-bottom:12px}.gkpp-status[data-v-2819d34f]{margin-bottom:14px}.gkpp-status-bar[data-v-2819d34f]{height:4px;border-radius:2px;background:var(--border-color, #e2e8f0);overflow:hidden;margin-bottom:8px}.gkpp-status-fill[data-v-2819d34f]{height:100%;width:40%;background:var(--primary-color, #217346);border-radius:2px;animation:gkpp-slide-2819d34f 1.4s ease-in-out infinite}@keyframes gkpp-slide-2819d34f{0%{transform:translate(-100%)}to{transform:translate(350%)}}.gkpp-status-text[data-v-2819d34f]{font-size:13px;color:var(--text-light, #718096)}.kpp-optimization[data-v-2819d34f]{margin-bottom:16px;background:#f8faff;border:1px solid #dce4f5;border-left:3px solid #667eea;border-radius:8px;overflow:hidden}.kpp-opt-header[data-v-2819d34f]{display:flex;align-items:center;gap:8px;padding:10px 14px 8px;border-bottom:1px solid #dce4f5}.kpp-opt-badge[data-v-2819d34f]{background:#667eea;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.5px}.kpp-opt-title[data-v-2819d34f]{font-size:13px;font-weight:600;color:#4a5568}.kpp-opt-body[data-v-2819d34f]{padding:10px 14px 12px;font-size:13px;line-height:1.7;color:#4a5568;white-space:pre-line}.kpp-bg-progress[data-v-2819d34f]{margin:12px 0;padding:12px 14px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:8px}.kpp-bg-progress-bar[data-v-2819d34f]{height:4px;border-radius:2px;background:var(--border-color, #e2e8f0);overflow:hidden;margin-bottom:8px}.kpp-bg-progress-fill[data-v-2819d34f]{height:100%;width:40%;background:var(--primary-color, #217346);border-radius:2px;animation:kpp-slide-2819d34f 1.6s ease-in-out infinite}@keyframes kpp-slide-2819d34f{0%{transform:translate(-100%)}to{transform:translate(350%)}}.kpp-bg-progress-text[data-v-2819d34f]{font-size:13px;color:var(--text-light, #718096)}.gkpp-footer[data-v-2819d34f]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.sm-overlay[data-v-2819d34f]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center}.sm-panel[data-v-2819d34f]{background:var(--card-bg, #fff);border-radius:12px;width:min(620px,92vw);max-height:80vh;display:flex;flex-direction:column;box-shadow:0 20px 60px #00000040;border:1px solid var(--border-color, #e2e8f0)}.sm-header[data-v-2819d34f]{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #e2e8f0);flex-shrink:0}.sm-title[data-v-2819d34f]{font-size:15px;font-weight:600;color:var(--text-color, #1a202c)}.sm-close[data-v-2819d34f]{background:none;border:none;font-size:16px;color:var(--text-light, #718096);cursor:pointer;padding:4px 8px;border-radius:6px;line-height:1}.sm-close[data-v-2819d34f]:hover{background:var(--border-color, #e2e8f0);color:var(--text-color, #1a202c)}.sm-body[data-v-2819d34f]{overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:3px}.sm-row[data-v-2819d34f]{border-radius:8px;border:1px solid var(--border-color, #e2e8f0);overflow:hidden;flex-shrink:0;transition:border-color .15s}.sm-row[data-v-2819d34f]:hover{border-color:var(--primary-color, #667eea)}.sm-row-main[data-v-2819d34f]{display:flex;align-items:center;gap:10px;padding:10px 12px}.sm-num[data-v-2819d34f]{font-weight:700;font-size:13px;color:#1a202c;min-width:36px;flex-shrink:0}.sm-date[data-v-2819d34f]{font-size:12px;color:#4a5568;min-width:42px;flex-shrink:0}.sm-addr-wrap[data-v-2819d34f]{flex:1;display:flex;align-items:center;gap:7px;min-width:0}.sm-addr-input[data-v-2819d34f]{flex:1;min-width:0;height:30px;padding:0 9px;font-size:13px;border:1px solid var(--border-color, #e2e8f0);border-radius:6px;background:var(--bg-color, #f8f9fa);color:var(--text-color, #1a202c);transition:border-color .15s,background .15s}.sm-addr-input[data-v-2819d34f]:focus{outline:none;border-color:var(--primary-color, #217346);background:var(--bg-color, #fff)}.sm-addr-input[data-v-2819d34f]:disabled{opacity:.55;cursor:wait}.sm-badge[data-v-2819d34f]{white-space:nowrap;font-size:11px;font-weight:600;padding:2px 7px;border-radius:10px;flex-shrink:0}.sm-badge.inside[data-v-2819d34f]{background:#c6f6d5;color:#276749}.sm-badge.outside[data-v-2819d34f]{background:#fed7d7;color:#9b2c2c}.sm-spin[data-v-2819d34f]{display:inline-block;width:13px;height:13px;border:2px solid #e2e8f0;border-top-color:var(--primary-color, #667eea);border-radius:50%;animation:spin-2819d34f .8s linear infinite;flex-shrink:0}.sm-count[data-v-2819d34f]{background:var(--border-color, #edf2f7);border-radius:10px;padding:1px 8px;font-size:12px;font-weight:500;color:var(--text-light, #718096)}.sm-toggle[data-v-2819d34f]{width:22px;height:22px;flex-shrink:0;border:1.5px solid var(--border-color, #e2e8f0);border-radius:50%;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-light, #718096);transition:border-color .15s,color .15s,background .15s;padding:0}.sm-toggle[data-v-2819d34f]:hover{border-color:var(--primary-color, #667eea);color:var(--primary-color, #667eea);background:#667eea12}.sm-toggle svg[data-v-2819d34f]{width:12px;height:12px;transition:transform .2s}.sm-toggle-h[data-v-2819d34f]{transition:opacity .2s}.sm-toggle.open svg[data-v-2819d34f]{transform:rotate(45deg)}.sm-save[data-v-2819d34f]{flex-shrink:0;height:30px;padding:0 12px;border:none;border-radius:6px;background:var(--primary-color, #217346);color:#fff;font-size:12px;font-weight:500;cursor:pointer;transition:opacity .15s,background .15s;white-space:nowrap;display:flex;align-items:center}.sm-save[data-v-2819d34f]:disabled{opacity:.35;cursor:default}.sm-save[data-v-2819d34f]:not(:disabled):hover{background:var(--primary-dark, #1A5C38)}.sm-save.loading[data-v-2819d34f]{opacity:.7;cursor:wait}.sm-scenes[data-v-2819d34f]{padding:8px 12px 10px 44px;border-top:1px solid var(--border-color, #e2e8f0);background:var(--bg-color, #f8f9fa);display:flex;flex-wrap:wrap;gap:5px}.sm-scene-chip[data-v-2819d34f]{display:inline-block;padding:2px 8px;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:12px;font-size:11px;color:var(--text-light, #718096);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.sm-scene-chip[data-v-2819d34f]:hover,.sm-scene-chip.is-active[data-v-2819d34f]{background:var(--primary-color, #4299e1);border-color:var(--primary-color, #4299e1);color:#fff}.scene-popover-backdrop[data-v-2819d34f]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000}.scene-popover[data-v-2819d34f]{position:fixed;z-index:10001;background:var(--card-bg, #fff);border:1px solid var(--border-color, #e2e8f0);border-radius:10px;padding:10px 14px 12px;min-width:160px;max-width:240px;box-shadow:0 4px 20px #00000021}.scene-popover-code[data-v-2819d34f]{font-size:10px;font-weight:600;color:var(--text-light, #a0aec0);text-transform:uppercase;letter-spacing:.05em;margin-bottom:5px}.scene-popover-summary[data-v-2819d34f]{font-size:13px;color:var(--text-color, #2d3748);margin:0 0 7px;line-height:1.45}.scene-popover-meta[data-v-2819d34f]{display:flex;flex-direction:column;gap:2px}.scene-popover-meta span[data-v-2819d34f]{font-size:11px;color:var(--text-light, #718096);line-height:1.4}.sm-no-scenes[data-v-2819d34f]{font-size:12px;color:var(--text-light, #a0aec0);font-style:italic}.section-divider[data-v-2819d34f]{height:1px;background:var(--border-color);margin:24px 0}.tab-actions[data-v-2819d34f]{display:flex;gap:8px}.loading[data-v-2819d34f]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;color:var(--text-light)}.spinner[data-v-2819d34f]{border:3px solid #f3f3f3;border-top:3px solid var(--primary-color);border-radius:50%;width:32px;height:32px;animation:spin-2819d34f 1s linear infinite;margin-bottom:12px}@keyframes spin-2819d34f{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state[data-v-2819d34f]{text-align:center;padding:40px 20px;color:var(--text-light)}.empty-state p[data-v-2819d34f]{font-size:15px;margin:8px 0}.empty-state .hint[data-v-2819d34f]{font-size:13px;margin-bottom:20px}.timelines-grid[data-v-2819d34f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-top:16px}.timeline-card[data-v-2819d34f]{background:var(--bg-light);border-radius:8px;padding:16px;transition:transform .2s,box-shadow .2s}.timeline-card[data-v-2819d34f]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.timeline-header[data-v-2819d34f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.timeline-header h4[data-v-2819d34f]{margin:0 0 4px;font-size:15px;color:var(--primary-color)}.description[data-v-2819d34f]{font-size:12px;color:var(--text-light);margin:0;line-height:1.4}.timeline-actions[data-v-2819d34f]{display:flex;gap:4px;flex-shrink:0}.btn-icon[data-v-2819d34f]{background:none;border:1px solid var(--border-color);border-radius:4px;padding:4px 8px;font-size:14px;cursor:pointer;transition:all .2s}.btn-icon[data-v-2819d34f]:hover:not(:disabled){background:var(--bg-light);transform:scale(1.1)}.btn-icon.danger[data-v-2819d34f]:hover{background:#ffebee;border-color:#ef5350}.timeline-meta[data-v-2819d34f]{display:flex;flex-wrap:wrap;gap:8px}.meta-item[data-v-2819d34f]{font-size:12px;color:var(--text-secondary);padding:3px 8px;background:var(--card-bg);border-radius:10px}.modal-overlay[data-v-2819d34f]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-2819d34f]{background:var(--card-bg);border-radius:8px;padding:24px;max-width:500px;width:90%;max-height:90vh;overflow-y:auto}.modal h3[data-v-2819d34f]{margin-top:0;margin-bottom:20px;color:var(--text-color);font-size:18px}.form-group[data-v-2819d34f]{margin-bottom:16px}.form-group label[data-v-2819d34f]{display:block;margin-bottom:6px;font-weight:500;color:var(--text-color);font-size:13px}.form-group input[data-v-2819d34f],.form-group select[data-v-2819d34f],.form-group textarea[data-v-2819d34f]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;font-family:inherit;background:var(--bg);color:var(--text-color)}.form-group textarea[data-v-2819d34f]{resize:vertical}.form-group small[data-v-2819d34f]{display:block;margin-top:4px;font-size:11px;color:var(--text-light)}.modal-actions[data-v-2819d34f]{display:flex;gap:10px;justify-content:flex-end;margin-top:24px}.btn-primary[data-v-2819d34f]{background:var(--primary-color);color:#fff;border:none;padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:background .2s}.btn-primary[data-v-2819d34f]:hover{background:var(--primary-dark)}.btn-primary[data-v-2819d34f]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-2819d34f]{background:transparent;color:var(--text-color);border:1px solid var(--border-color);padding:10px 20px;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.btn-secondary[data-v-2819d34f]:hover{background:var(--bg-light)}.import-preview[data-v-2819d34f]{margin-top:16px;padding:12px;background:var(--bg-light);border-radius:4px;max-height:200px;overflow-y:auto}.import-preview h4[data-v-2819d34f]{margin:0 0 8px;font-size:13px}.preview-stats[data-v-2819d34f]{display:flex;gap:12px;margin-bottom:12px;font-size:12px;color:var(--text-secondary)}.preview-list[data-v-2819d34f]{display:flex;flex-direction:column;gap:6px}.preview-item[data-v-2819d34f]{font-size:12px}.category-preview[data-v-2819d34f]{font-weight:600;color:var(--primary-color)}.stage-preview[data-v-2819d34f]{padding-left:12px;color:var(--text-color)}.stage-preview small[data-v-2819d34f]{color:var(--text-light);margin-left:6px}.preview-more[data-v-2819d34f]{margin-top:8px;font-size:11px;color:var(--text-light);font-style:italic}.error-message[data-v-2819d34f]{padding:10px;background:#ffebee;border-left:4px solid #ef5350;border-radius:4px;color:#c62828;font-size:13px;margin-top:12px}.milestone-category-group[data-v-2819d34f]{margin-bottom:16px}.category-header[data-v-2819d34f]{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid var(--border-color);margin-bottom:4px}.category-title[data-v-2819d34f]{margin:0;font-size:14px;font-weight:600;color:var(--primary-color)}.btn-add-inline[data-v-2819d34f]{background:none;border:none;color:var(--text-light);font-size:12px;cursor:pointer;padding:2px 8px;border-radius:4px;transition:all .2s}.btn-add-inline[data-v-2819d34f]:hover{color:var(--primary-color);background:var(--bg-light)}.milestones-list[data-v-2819d34f]{display:flex;flex-direction:column;gap:2px}.milestone-row[data-v-2819d34f]{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:6px;transition:background .15s}.milestone-row[data-v-2819d34f]:hover{background:var(--bg-light)}.milestone-info[data-v-2819d34f]{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.milestone-name[data-v-2819d34f]{font-weight:500;color:var(--text-color);font-size:14px}.milestone-dash[data-v-2819d34f]{color:var(--text-light);flex-shrink:0}.milestone-date[data-v-2819d34f]{color:var(--text-secondary);font-size:14px}.milestone-actions[data-v-2819d34f]{display:flex;gap:4px;opacity:0;transition:opacity .15s;flex-shrink:0;margin-left:8px}.milestone-row:hover .milestone-actions[data-v-2819d34f]{opacity:1}.btn-icon-sm[data-v-2819d34f]{background:none;border:1px solid var(--border-color);border-radius:4px;padding:2px 6px;font-size:12px;cursor:pointer;transition:all .2s;color:var(--text-color)}.btn-icon-sm[data-v-2819d34f]:hover{background:var(--bg-light)}.btn-icon-sm.danger[data-v-2819d34f]:hover{background:#ffebee;border-color:#ef5350}.btn-icon-sm.save[data-v-2819d34f]{color:#10b981;border-color:#10b981;font-weight:700}.btn-icon-sm.save[data-v-2819d34f]:hover{background:#ecfdf5}.milestone-edit-form[data-v-2819d34f]{display:flex;align-items:center;gap:8px;flex:1}.milestone-input[data-v-2819d34f]{padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;font-family:inherit;background:var(--bg);color:var(--text-color);min-width:0;flex:1}.milestone-input[data-v-2819d34f]:focus{outline:none;border-color:var(--primary-color)}.milestone-add-form[data-v-2819d34f]{padding:8px 12px;background:var(--bg-light);border-radius:6px;margin-top:4px}.form-hint[data-v-2819d34f]{font-size:11px;color:var(--text-light);margin-top:4px;padding-left:2px}.milestones-empty[data-v-2819d34f]{text-align:center;padding:20px;color:var(--text-light);font-size:13px}.milestones-empty p[data-v-2819d34f]{margin:0}.preproduction-actions[data-v-2819d34f]{display:flex;gap:8px;margin-top:8px}.btn-add-milestone[data-v-2819d34f]{flex:1;padding:10px;background:none;border:1px dashed var(--border-color);border-radius:6px;color:var(--text-light);font-size:13px;cursor:pointer;transition:all .2s}.btn-add-milestone[data-v-2819d34f]:hover{border-color:var(--primary-color);color:var(--primary-color);background:var(--bg-light)}@media(max-width:768px){.section-header[data-v-2819d34f]{flex-direction:column;align-items:flex-start;gap:12px}.kpp-actions[data-v-2819d34f],.tab-actions[data-v-2819d34f],.section-actions[data-v-2819d34f]{width:100%;justify-content:flex-start}.timelines-grid[data-v-2819d34f]{grid-template-columns:1fr}.calendar-grid-container[data-v-2819d34f]{flex-direction:column}.calendar-month[data-v-2819d34f]{min-width:100%}.upload-bar[data-v-2819d34f]{flex-direction:column;gap:10px;align-items:flex-start}.dev-table-header[data-v-2819d34f],.dev-table-row[data-v-2819d34f]{grid-template-columns:1fr;gap:4px}.dev-table-header .dev-col-date[data-v-2819d34f],.dev-table-header .dev-col-status[data-v-2819d34f],.dev-table-header .dev-col-actions[data-v-2819d34f]{display:none}.dev-table-row .dev-col-actions[data-v-2819d34f]{opacity:1}.preproduction-actions[data-v-2819d34f]{flex-direction:column}}.btn-icon svg.btn-icon-solo[data-v-2819d34f],svg.btn-icon-solo[data-v-2819d34f]{width:16px;height:16px}svg.btn-icon[data-v-2819d34f]{width:14px;height:14px;vertical-align:-2px}.scenario-management[data-v-d5c69b93]{padding:20px 0}.card[data-v-d5c69b93]{background:var(--card-bg);border-radius:8px;padding:16px;margin-bottom:16px;box-shadow:var(--shadow)}.project-info[data-v-d5c69b93]{display:flex;align-items:center;justify-content:space-between}.project-info h3[data-v-d5c69b93]{margin:0}.project-type[data-v-d5c69b93]{display:flex;align-items:center;gap:8px}.type-badge[data-v-d5c69b93]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase}.type-badge.series[data-v-d5c69b93]{background:#e3f2fd;color:#1565c0}.type-badge.film[data-v-d5c69b93]{background:#fff3e0;color:#e65100}.type-badge.clip[data-v-d5c69b93]{background:#f3e5f5;color:#7b1fa2}.episode-count[data-v-d5c69b93]{color:var(--text-light);font-size:14px}.upload-section h4[data-v-d5c69b93],.scenarios-list h4[data-v-d5c69b93],.kpp-generate-section h4[data-v-d5c69b93]{margin:0 0 12px;font-size:16px}.upload-form[data-v-d5c69b93]{display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.episode-select[data-v-d5c69b93]{display:flex;flex-direction:column;gap:4px}.episode-select label[data-v-d5c69b93]{font-size:12px;color:var(--text-light)}.episode-select select[data-v-d5c69b93]{padding:8px 12px;min-width:150px}.file-input-wrapper[data-v-d5c69b93]{display:flex;gap:8px;align-items:center}.file-input-wrapper input[type=file][data-v-d5c69b93]{padding:6px}.upload-preview[data-v-d5c69b93]{margin-top:12px}.upload-preview-table[data-v-d5c69b93]{width:100%;margin-bottom:12px}.upload-preview-table th[data-v-d5c69b93]{text-align:left;padding:6px 8px;border-bottom:2px solid var(--border-color);font-size:11px;text-transform:uppercase;color:var(--text-light)}.upload-preview-table td[data-v-d5c69b93]{padding:6px 8px;border-bottom:1px solid var(--border-color)}.episode-inline-select[data-v-d5c69b93]{padding:4px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;min-width:60px}.error[data-v-d5c69b93]{color:var(--danger-color);margin-top:8px;font-size:13px}.success[data-v-d5c69b93]{color:var(--success-color);margin-top:8px;font-size:13px}.loading[data-v-d5c69b93],.empty[data-v-d5c69b93]{padding:20px;text-align:center;color:var(--text-light)}.scenarios-table[data-v-d5c69b93]{width:100%}.scenarios-table th[data-v-d5c69b93]{text-align:left;padding:8px;border-bottom:2px solid var(--border-color);font-size:12px;text-transform:uppercase;color:var(--text-light)}.scenarios-table td[data-v-d5c69b93]{padding:10px 8px;border-bottom:1px solid var(--border-color)}.filename[data-v-d5c69b93]{font-family:monospace;font-size:12px;color:var(--text-light);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.episode-badge[data-v-d5c69b93]{display:inline-block;background:#1565c0;color:#fff;font-size:10px;font-weight:700;padding:1px 6px;border-radius:3px;margin-right:4px;font-family:sans-serif}.actions[data-v-d5c69b93]{display:flex;gap:4px}.btn-small[data-v-d5c69b93]{padding:4px 8px;font-size:11px;border-radius:4px;border:none;cursor:pointer}.btn-view[data-v-d5c69b93]{background:var(--primary-color);color:#fff}.btn-download[data-v-d5c69b93]{background:#4caf50;color:#fff}.btn-delete[data-v-d5c69b93]{background:var(--danger-color);color:#fff}.btn-primary[data-v-d5c69b93]{background:var(--primary-color);color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.btn-primary[data-v-d5c69b93]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-d5c69b93]{background:#6c757d;color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.btn-danger[data-v-d5c69b93]{background:var(--danger-color);color:#fff;padding:8px 16px;border:none;border-radius:4px;cursor:pointer}.kpp-generate-section[data-v-d5c69b93]{border:1px solid var(--border-color)}.kpp-existing-warning[data-v-d5c69b93]{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-bottom:14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#f59e0b;font-size:13px;line-height:1.4}.kpp-existing-warning strong[data-v-d5c69b93]{color:#d97706}.warning-icon[data-v-d5c69b93]{width:20px;height:20px;flex-shrink:0;color:#f59e0b}.kpp-form .form-row[data-v-d5c69b93]{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:12px}.kpp-form .form-field[data-v-d5c69b93]{display:flex;flex-direction:column;gap:4px;min-width:140px}.kpp-form .form-field label[data-v-d5c69b93]{font-size:12px;color:var(--text-light);font-weight:500}.kpp-form .form-field input[data-v-d5c69b93]{padding:8px 12px;border:1px solid var(--border-color);border-radius:4px;font-size:14px}.kpp-form .form-field input[data-v-d5c69b93]:focus{outline:none;border-color:var(--primary-color)}.modal-overlay[data-v-d5c69b93]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-d5c69b93]{background:var(--card-bg);border-radius:12px;max-width:90vw;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.scenes-modal[data-v-d5c69b93]{width:900px}.confirm-modal[data-v-d5c69b93]{width:400px;padding:24px;text-align:center}.confirm-modal h3[data-v-d5c69b93]{margin:0 0 12px}.confirm-modal .warning[data-v-d5c69b93]{color:var(--danger-color);font-size:13px}.modal-header[data-v-d5c69b93]{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border-color)}.modal-header h3[data-v-d5c69b93]{margin:0;font-size:18px}.btn-close[data-v-d5c69b93]{background:none;border:none;font-size:20px;cursor:pointer;color:var(--text-light)}.modal-body[data-v-d5c69b93]{padding:16px 20px;overflow-y:auto;max-height:calc(90vh - 100px)}.modal-actions[data-v-d5c69b93]{display:flex;gap:12px;justify-content:center;margin-top:20px}.scenes-search[data-v-d5c69b93]{margin-bottom:16px}.scenes-search input[data-v-d5c69b93]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px}.scenes-table[data-v-d5c69b93]{width:100%;font-size:13px}.scenes-table th[data-v-d5c69b93]{text-align:left;padding:8px;border-bottom:2px solid var(--border-color);font-size:11px;text-transform:uppercase;color:var(--text-light)}.scenes-table td[data-v-d5c69b93]{padding:8px;border-bottom:1px solid var(--border-color)}.scene-code[data-v-d5c69b93]{font-weight:600;font-family:monospace}.characters[data-v-d5c69b93]{display:flex;gap:4px;flex-wrap:wrap}.character-tag[data-v-d5c69b93]{background:#e8e8e8;padding:2px 6px;border-radius:3px;font-size:11px}.more[data-v-d5c69b93]{color:var(--text-light);font-size:11px}.dark-theme{background:#424242}.dark-theme{background:#1565c033}.dark-theme{background:#e6510033}.dark-theme{background:#7b1fa233}.producer-dashboard[data-v-f5957f7e]{display:flex;flex-direction:column;gap:28px}.pd-stats[data-v-f5957f7e]{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.pd-stat-card[data-v-f5957f7e]{background:var(--card-bg, #fff);border:1px solid var(--border-color, #E8E8E8);border-radius:12px;padding:20px}.pd-stat-label[data-v-f5957f7e]{font-family:Inter,sans-serif;font-size:12px;font-weight:500;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.pd-stat-value[data-v-f5957f7e]{font-family:DM Sans,Inter,sans-serif;font-size:28px;font-weight:700;color:var(--text-primary, #0D0D0D);line-height:1.1}.pd-stat-value.green[data-v-f5957f7e]{color:var(--primary-color, #217346)}.pd-stat-value.orange[data-v-f5957f7e]{color:#e67e22}.pd-stat-sub[data-v-f5957f7e]{font-family:Inter,sans-serif;font-size:12px;color:var(--text-secondary, #888);margin-top:6px}.pd-stat-sub .up[data-v-f5957f7e]{color:#e74c3c}.pd-stat-sub .down[data-v-f5957f7e]{color:var(--primary-color, #217346)}.pd-chart-section[data-v-f5957f7e]{background:var(--card-bg, #fff);border:1px solid var(--border-color, #E8E8E8);border-radius:12px;padding:24px}.pd-section-title[data-v-f5957f7e]{font-family:Inter,sans-serif;font-size:13px;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px}.pd-chart[data-v-f5957f7e]{height:160px}.pd-chart-bars[data-v-f5957f7e]{display:flex;align-items:flex-end;gap:4px;height:100%}.pd-bar-col[data-v-f5957f7e]{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;cursor:default}.pd-bar[data-v-f5957f7e]{width:100%;max-width:28px;background:var(--primary-color, #217346);border-radius:3px 3px 0 0;min-height:2px;transition:height .3s ease}.pd-bar-col:hover .pd-bar[data-v-f5957f7e]{opacity:.8}.pd-bar-label[data-v-f5957f7e]{font-size:10px;color:var(--text-secondary, #888);margin-top:6px;font-family:DM Sans,sans-serif}.pd-table-section[data-v-f5957f7e]{background:var(--card-bg, #fff);border:1px solid var(--border-color, #E8E8E8);border-radius:12px;padding:24px}.pd-table-wrap[data-v-f5957f7e]{overflow-x:auto}.pd-table[data-v-f5957f7e]{width:100%;border-collapse:collapse}.pd-table th[data-v-f5957f7e]{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.8px;text-align:left;padding:12px 16px;border-bottom:1px solid var(--border-color, #E8E8E8)}.pd-table td[data-v-f5957f7e]{font-family:Inter,sans-serif;font-size:14px;color:var(--text-primary, #0D0D0D);padding:14px 16px;border-bottom:1px solid var(--border-color, #E8E8E8)}.pd-td-name[data-v-f5957f7e]{font-weight:600}.pd-td-amount[data-v-f5957f7e]{font-family:DM Sans,sans-serif;font-weight:500}.pd-status[data-v-f5957f7e]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:600;font-family:Inter,sans-serif}.pd-status.approved[data-v-f5957f7e]{background:#21734626;color:var(--primary-color, #217346)}.pd-status.pending[data-v-f5957f7e]{background:#e67e2226;color:#e67e22}.pd-status.rejected[data-v-f5957f7e]{background:#e74c3c26;color:#e74c3c}.pd-no-data[data-v-f5957f7e]{text-align:center;padding:40px;color:var(--text-secondary, #888);font-size:14px}@media(max-width:1024px){.pd-stats[data-v-f5957f7e]{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.pd-stats[data-v-f5957f7e]{grid-template-columns:1fr}}.ts-summary[data-v-6b8442e1]{display:flex;flex-direction:column;gap:20px}.ts-filters[data-v-6b8442e1]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ts-filter-group[data-v-6b8442e1]{display:flex;align-items:center;gap:6px}.ts-filter-group label[data-v-6b8442e1]{font-family:Inter,sans-serif;font-size:13px;color:var(--text-secondary, #888)}.ts-filter-group input[type=date][data-v-6b8442e1]{font-family:Inter,sans-serif;font-size:13px;padding:6px 10px;border:1px solid var(--border-color, #E8E8E8);border-radius:6px;background:var(--card-bg, #fff);color:var(--text-primary, #0D0D0D)}.ts-btn[data-v-6b8442e1]{font-family:Inter,sans-serif;font-size:13px;font-weight:500;padding:7px 16px;border:none;border-radius:6px;cursor:pointer;transition:opacity .2s}.ts-btn[data-v-6b8442e1]:disabled{opacity:.5;cursor:not-allowed}.ts-btn.primary[data-v-6b8442e1]{background:var(--primary-color, #217346);color:#fff}.ts-btn.secondary[data-v-6b8442e1]{background:var(--card-bg, #fff);color:var(--text-primary, #0D0D0D);border:1px solid var(--border-color, #E8E8E8)}.ts-btn[data-v-6b8442e1]:hover:not(:disabled){opacity:.85}.ts-table-wrap[data-v-6b8442e1]{background:var(--card-bg, #fff);border:1px solid var(--border-color, #E8E8E8);border-radius:12px;overflow:hidden}.ts-table[data-v-6b8442e1]{width:100%;border-collapse:collapse}.ts-table th[data-v-6b8442e1]{font-family:Inter,sans-serif;font-size:11px;font-weight:600;color:var(--text-secondary, #888);text-transform:uppercase;letter-spacing:.8px;text-align:left;padding:14px 16px;border-bottom:1px solid var(--border-color, #E8E8E8)}.ts-th-name[data-v-6b8442e1]{width:220px}.ts-th-type[data-v-6b8442e1]{width:140px}.ts-th-pay[data-v-6b8442e1]{width:160px}.ts-table td[data-v-6b8442e1]{font-family:Inter,sans-serif;font-size:14px;color:var(--text-primary, #0D0D0D);padding:16px;border-bottom:1px solid var(--border-color, #E8E8E8)}.ts-td-name[data-v-6b8442e1]{font-weight:600}.ts-td-num[data-v-6b8442e1]{font-family:DM Sans,sans-serif;font-weight:500}.ts-td-pay[data-v-6b8442e1]{font-family:DM Sans,sans-serif;font-weight:600;color:var(--primary-color, #217346)}.ts-bold[data-v-6b8442e1]{font-weight:700}.ts-total-amount[data-v-6b8442e1]{font-size:16px;font-weight:700;color:var(--primary-color, #217346)}.ts-overtime[data-v-6b8442e1]{color:var(--primary-color, #217346);font-weight:600}.ts-muted[data-v-6b8442e1]{color:var(--text-secondary, #888)}.ts-type-badge[data-v-6b8442e1]{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;font-family:Inter,sans-serif}.ts-type-badge.person[data-v-6b8442e1]{background:#21734626;color:var(--primary-color, #217346)}.ts-type-badge.transport[data-v-6b8442e1]{background:#3465a426;color:#3465a4}.ts-type-badge.catering[data-v-6b8442e1]{background:#c4763226;color:#c47632}.ts-type-badge.equipment[data-v-6b8442e1]{background:#80808026;color:gray}.ts-totals-row[data-v-6b8442e1]{background:var(--bg-color, #FAFAFA)}.ts-totals-row td[data-v-6b8442e1]{border-bottom:none}.ts-loading[data-v-6b8442e1],.ts-no-data[data-v-6b8442e1]{text-align:center;padding:40px;color:var(--text-secondary, #888);font-size:14px}.dark-theme{background:var(--card-bg, #2d2d2d);border-color:var(--border-color, #3d3d3d)}.dark-theme{background:#ffffff08}.dark-theme{background:var(--card-bg, #2d2d2d);border-color:var(--border-color, #3d3d3d);color:var(--text-primary, #f0f0f0)}.project-management[data-v-ba524fcf]{padding:20px}.header-section[data-v-ba524fcf]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}h2[data-v-ba524fcf]{font-size:24px;color:var(--text-color);margin:0}.table-container[data-v-ba524fcf]{overflow-x:auto}table[data-v-ba524fcf]{width:100%;border-collapse:collapse}th[data-v-ba524fcf],td[data-v-ba524fcf]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}th[data-v-ba524fcf]{font-weight:600;color:var(--text-light);font-size:12px;text-transform:uppercase;letter-spacing:.5px}.text-center[data-v-ba524fcf]{text-align:center}.actions[data-v-ba524fcf]{display:flex;gap:5px;justify-content:center}.btn-icon[data-v-ba524fcf]{background:none;border:none;font-size:18px;cursor:pointer;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-icon[data-v-ba524fcf]:hover{background:#f0f0f0}.btn-icon.danger[data-v-ba524fcf]:hover{background:#ffebee}.status-badge[data-v-ba524fcf]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active[data-v-ba524fcf]{background:#e8f5e9;color:#4caf50}.status-badge.inactive[data-v-ba524fcf]{background:#f5f5f5;color:#999}.type-badge[data-v-ba524fcf]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.type-badge.film[data-v-ba524fcf]{background:#e3f2fd;color:#1565c0}.type-badge.series[data-v-ba524fcf]{background:#f3e5f5;color:#7b1fa2}.type-badge.clip[data-v-ba524fcf]{background:#fff3e0;color:#ef6c00}.modal-overlay[data-v-ba524fcf]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal[data-v-ba524fcf]{background:var(--card-bg);border-radius:8px;padding:30px;max-width:500px;width:90%}.modal-danger h3[data-v-ba524fcf]{color:#e53935}.modal h3[data-v-ba524fcf]{margin-top:0;margin-bottom:20px;color:var(--text-color)}.modal p[data-v-ba524fcf]{margin-bottom:15px;line-height:1.5}.warning[data-v-ba524fcf]{background:var(--warning-bg-orange);padding:10px 15px;border-radius:4px;color:var(--warning-color);font-size:14px}.form-group[data-v-ba524fcf]{margin-bottom:20px}.form-group label[data-v-ba524fcf]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.form-group input[type=text][data-v-ba524fcf],.form-group input[type=number][data-v-ba524fcf],.form-group textarea[data-v-ba524fcf],.form-group .form-select[data-v-ba524fcf]{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;box-sizing:border-box}.form-group .form-select[data-v-ba524fcf]{background:var(--card-bg);cursor:pointer}.form-group input[type=text][data-v-ba524fcf]:focus,.form-group input[type=number][data-v-ba524fcf]:focus,.form-group textarea[data-v-ba524fcf]:focus,.form-group .form-select[data-v-ba524fcf]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #2563eb1a}.form-group textarea[data-v-ba524fcf]{resize:vertical;font-family:inherit}.checkbox-label[data-v-ba524fcf]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-ba524fcf]{width:auto;cursor:pointer}.error-message[data-v-ba524fcf]{background:#ffebee;color:#c62828;padding:10px 15px;border-radius:4px;margin-bottom:15px;font-size:14px}.modal-actions[data-v-ba524fcf]{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.btn-primary[data-v-ba524fcf],.btn-secondary[data-v-ba524fcf],.btn-danger[data-v-ba524fcf]{padding:10px 20px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-ba524fcf]{background:var(--primary-color);color:#fff}.btn-primary[data-v-ba524fcf]:hover:not(:disabled){background:#1d4ed8}.btn-secondary[data-v-ba524fcf]{background:#f5f5f5;color:var(--text-color)}.btn-secondary[data-v-ba524fcf]:hover:not(:disabled){background:#e0e0e0}.btn-danger[data-v-ba524fcf]{background:#e53935;color:#fff}.btn-danger[data-v-ba524fcf]:hover:not(:disabled){background:#c62828}.btn-primary[data-v-ba524fcf]:disabled,.btn-secondary[data-v-ba524fcf]:disabled,.btn-danger[data-v-ba524fcf]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-ba524fcf]{display:flex;justify-content:center;padding:40px}.spinner[data-v-ba524fcf]{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid var(--primary-color);border-radius:50%;animation:spin-ba524fcf 1s linear infinite}@keyframes spin-ba524fcf{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty[data-v-ba524fcf]{text-align:center;padding:40px;color:var(--text-light)}.error-message[data-v-ba524fcf]{background:#ffebee;color:#c62828;padding:12px 16px;border-radius:4px;margin-bottom:16px;font-size:14px}@media(max-width:768px){.header-section[data-v-ba524fcf]{flex-direction:column;gap:15px;align-items:stretch}.header-section h2[data-v-ba524fcf]{text-align:center}}.departments-list[data-v-ba524fcf]{margin-top:8px;padding:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;max-height:250px;overflow-y:auto}.loading-small[data-v-ba524fcf]{text-align:center;padding:20px;color:#6b7280;font-size:14px}.empty-small[data-v-ba524fcf]{text-align:center;padding:20px;color:#9ca3af;font-size:14px}.department-items[data-v-ba524fcf]{display:flex;flex-direction:column;gap:8px}.department-item[data-v-ba524fcf]{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:var(--card-bg);border:1px solid #e5e7eb;border-radius:4px;transition:all .2s}.department-item[data-v-ba524fcf]:hover{border-color:#d1d5db;box-shadow:0 1px 3px #0000001a}.department-name[data-v-ba524fcf]{font-size:14px;color:var(--text-color);font-weight:500}.btn-icon-small[data-v-ba524fcf]{padding:4px 8px;background:transparent;border:none;border-radius:4px;cursor:pointer;font-size:16px;transition:all .2s;color:#6b7280}.btn-icon-small[data-v-ba524fcf]:hover{background:#f3f4f6}.btn-icon-small.danger[data-v-ba524fcf]:hover{background:#fee2e2;color:#dc2626}.add-department[data-v-ba524fcf]{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #e5e7eb}.add-department input[data-v-ba524fcf]{flex:1;padding:8px 12px;border:1px solid #d1d5db;border-radius:4px;font-size:14px}.add-department input[data-v-ba524fcf]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a}.add-department button[data-v-ba524fcf]{padding:8px 16px;font-size:14px;white-space:nowrap}.theme-toggle[data-v-bae41111]{display:flex;align-items:center}.theme-toggle-btn[data-v-bae41111]{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:6px;cursor:pointer;transition:all .3s ease;font-size:13px;color:var(--text-color)}.theme-toggle-btn[data-v-bae41111]:hover{background:var(--bg-color);border-color:var(--primary-color)}.theme-icon[data-v-bae41111]{font-size:16px;line-height:1}.theme-label[data-v-bae41111]{font-weight:500}@media(max-width:768px){.theme-label[data-v-bae41111]{display:none}.theme-toggle-btn[data-v-bae41111]{padding:8px}.theme-icon[data-v-bae41111]{font-size:18px}}.dashboard-modern[data-v-55d6bc97]{display:flex;flex-direction:column;min-height:100vh;background:#fff}.excel-header[data-v-55d6bc97]{display:flex;align-items:center;justify-content:center;padding:0 40px;height:52px;background:#217346;border-bottom:2px solid #1A5C38;position:sticky;top:0;z-index:100}.excel-logo[data-v-55d6bc97]{display:flex;align-items:center;gap:8px}.excel-logo-text[data-v-55d6bc97]{font-family:IBM Plex Mono,Courier New,monospace;font-size:14px;font-weight:600;letter-spacing:2px;color:#fff}.excel-logo-by[data-v-55d6bc97]{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px;font-weight:300;color:#fff9;margin:0 2px}.excel-logo-mark[data-v-55d6bc97]{width:24px;height:24px;background:#fff;border-radius:4px;opacity:.9}.xl-cols[data-v-55d6bc97]{display:flex;height:24px;background:#e8e8e8;border-bottom:1px solid #D4D4D4;position:sticky;top:0;z-index:90;overflow:hidden}.xl-cols span[data-v-55d6bc97]{flex:1;text-align:center;font-family:IBM Plex Mono,Courier New,monospace;font-size:9px;color:#888;line-height:24px;letter-spacing:1px;border-right:1px solid rgba(212,212,212,.5);min-width:80px}.xl-cols span[data-v-55d6bc97]:last-child{border-right:none}.xl-cols span.active[data-v-55d6bc97]{background:#217346;color:#fff}.xl-formula[data-v-55d6bc97]{display:flex;align-items:center;gap:0;height:28px;background:#f0f0f0;border-bottom:1px solid #D4D4D4;position:sticky;top:24px;z-index:90}.cell-ref[data-v-55d6bc97]{width:80px;text-align:center;font-family:IBM Plex Mono,Courier New,monospace;font-size:10px;font-weight:600;color:#217346;border-right:1px solid #D4D4D4;height:100%;line-height:28px;background:#e8e8e8;letter-spacing:1px}.fx[data-v-55d6bc97]{padding:0 10px;font-family:IBM Plex Mono,Courier New,monospace;font-size:10px;color:#888;border-right:1px solid #D4D4D4;height:100%;line-height:28px;font-weight:700}.formula-text[data-v-55d6bc97]{flex:1;padding:0 12px;font-family:IBM Plex Mono,Courier New,monospace;font-size:11px;color:#666;height:100%;line-height:28px}.formula-text b[data-v-55d6bc97]{color:#217346;font-weight:600}.content-wrapper[data-v-55d6bc97]{display:flex;flex:1;overflow:hidden}.sidebar[data-v-55d6bc97]{width:220px;background:#fafafa;display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid #E8E8E8}.sidebar-header[data-v-55d6bc97]{padding:24px 20px;border-bottom:1px solid #E8E8E8}.logo-area[data-v-55d6bc97]{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:#217346;margin:-24px -20px 16px}.logo-main-text[data-v-55d6bc97]{font-family:IBM Plex Mono,Courier New,monospace;font-size:12px;font-weight:600;letter-spacing:1.5px;color:#fff}.logo-by-text[data-v-55d6bc97]{font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:10px;font-weight:300;color:#fff9;margin:0 2px}.logo-mark[data-v-55d6bc97]{width:24px;height:24px;background:#fff;border-radius:4px;flex-shrink:0}.project-selector-top[data-v-55d6bc97]{margin:16px 0}.project-select-top[data-v-55d6bc97]{width:100%;padding:10px 12px;font-size:13px;font-weight:500;border:1px solid #E0E0E0;border-radius:4px;background:#fff;color:#217346;cursor:pointer;transition:all .2s}.project-select-top[data-v-55d6bc97]:focus{outline:none;border-color:#217346;box-shadow:0 0 0 2px #2173461a}.user-compact[data-v-55d6bc97]{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid #E8E8E8}.user-name[data-v-55d6bc97]{font-size:13px;font-weight:500;color:#333}.user-role[data-v-55d6bc97]{font-size:11px;color:#888}.nav-section[data-v-55d6bc97]{flex:1;display:flex;flex-direction:column;gap:4px;padding:16px 12px;overflow-y:auto}.nav-item[data-v-55d6bc97]{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;border-radius:4px;cursor:pointer;transition:all .2s}.nav-item .nav-label[data-v-55d6bc97]{font-family:Inter,sans-serif;font-size:13px;color:#666}.nav-item[data-v-55d6bc97]:hover{background:#f0f0f0}.nav-item.active[data-v-55d6bc97]{background:#2173461a}.nav-item.active .nav-label[data-v-55d6bc97]{color:#217346;font-weight:500}.nav-icon[data-v-55d6bc97]{width:18px;font-size:14px;text-align:center;color:#888;flex-shrink:0}.nav-item.active .nav-icon[data-v-55d6bc97]{color:#217346}.nav-section-label[data-v-55d6bc97]{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:#999;padding:12px 12px 4px;margin-top:4px}.nav-section-label[data-v-55d6bc97]:first-child{margin-top:0}.nav-dot[data-v-55d6bc97]{width:4px;height:4px;background:#217346;border-radius:2px}.sidebar-footer[data-v-55d6bc97]{padding:16px;border-top:1px solid #E8E8E8}.sidebar-actions[data-v-55d6bc97]{display:flex;align-items:center;gap:8px}.btn-sidebar[data-v-55d6bc97]{padding:6px 10px;background:transparent;border:1px solid #E0E0E0;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.btn-sidebar[data-v-55d6bc97]:hover{background:#f0f0f0}.btn-sidebar.btn-logout[data-v-55d6bc97]{margin-left:auto}.main-content[data-v-55d6bc97]{flex:1;padding:24px 32px;overflow-y:auto;background:#fff;background-image:linear-gradient(rgba(212,212,212,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(212,212,212,.3) 1px,transparent 1px);background-size:60px 60px;background-position:-1px -1px}.dark-theme{background:#1a5c38;border-bottom-color:#15452a}.dark-theme{background:#1a1a1a;border-bottom-color:#424242}.dark-theme{color:#666;border-right-color:#42424280}.dark-theme{background:#2d2d2d;border-bottom-color:#424242}.dark-theme{background:#1a1a1a;border-right-color:#424242;color:#66bb6a}.dark-theme{border-right-color:#424242;color:#999}.dark-theme{background:#1a5c38}.dark-theme{background:#21734633}.dark-theme{color:#66bb6a}.dark-theme{background:#2d2d2d;border-color:#444;color:#66bb6a}.dark-theme{border-color:#66bb6a;box-shadow:0 0 0 2px #66bb6a33}.dark-theme{background:#1a1a1a;background-image:linear-gradient(rgba(66,66,66,.3) 1px,transparent 1px),linear-gradient(90deg,rgba(66,66,66,.3) 1px,transparent 1px);background-size:60px 60px;background-position:-1px -1px}.role[data-v-55d6bc97]{padding:3px 10px;background:var(--primary-color);color:#fff;border-radius:4px;font-size:11px;font-weight:500}.stats-collapsible[data-v-55d6bc97]{overflow:hidden}.stats-header[data-v-55d6bc97]{display:flex;justify-content:space-between;align-items:center;padding:5px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s}.stats-header[data-v-55d6bc97]:hover{background-color:#f9fafb}.stats-header h3[data-v-55d6bc97]{margin:0;font-size:16px;font-weight:600;color:var(--text-color)}.btn-toggle[data-v-55d6bc97]{width:32px;height:32px;border:2px solid var(--primary-color);background:var(--card-bg);color:var(--primary-color);border-radius:50%;font-size:20px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;line-height:1}.btn-toggle[data-v-55d6bc97]:hover{background:var(--primary-color);color:#fff}.btn-toggle.expanded[data-v-55d6bc97]{transform:rotate(0)}.stats[data-v-55d6bc97]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:0 15px 15px}.stat-item[data-v-55d6bc97]{text-align:center}.stat-value[data-v-55d6bc97]{font-size:24px;font-weight:700;color:var(--primary-color);margin-bottom:4px}.stat-label[data-v-55d6bc97]{font-size:12px;color:var(--text-light)}.tabs[data-v-55d6bc97]{display:flex;gap:6px;margin-bottom:15px;border-bottom:2px solid var(--border-color)}.tab[data-v-55d6bc97]{padding:8px 16px;background:none;border:none;border-bottom:3px solid transparent;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-light);transition:all .2s;margin-bottom:-2px}.tab[data-v-55d6bc97]:hover{color:var(--text-color)}.tab.active[data-v-55d6bc97]{color:var(--primary-color);border-bottom-color:var(--primary-color)}.sub-tabs[data-v-55d6bc97]{display:flex;gap:8px;margin-bottom:20px;padding:8px;background:var(--bg-color);border-radius:8px}.sub-tab[data-v-55d6bc97]{padding:8px 16px;background:var(--card-bg);border:2px solid var(--border-color);border-radius:6px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-color);transition:all .2s}.sub-tab[data-v-55d6bc97]:hover{border-color:var(--primary-color);background:#667eea0d}.sub-tab.active[data-v-55d6bc97]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.nested-sub-tabs[data-v-55d6bc97]{display:flex;gap:6px;margin-bottom:16px;padding:6px;background:var(--card-bg);border-radius:6px;border:1px solid var(--border-color)}.nested-sub-tab[data-v-55d6bc97]{padding:6px 14px;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;color:var(--text-secondary);transition:all .2s}.nested-sub-tab[data-v-55d6bc97]:hover{color:var(--text-color);background:var(--bg-color)}.nested-sub-tab.active[data-v-55d6bc97]{background:var(--bg-color);color:var(--primary-color);border-color:var(--primary-color);font-weight:600}.tab-header[data-v-55d6bc97]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 3px}.tab-header h2[data-v-55d6bc97]{margin:0;font-size:18px;color:var(--text-color)}.header-icon[data-v-55d6bc97]{width:22px;height:22px;vertical-align:-4px;color:var(--accent-color, #217346)}.btn-icon[data-v-55d6bc97]{width:14px;height:14px;flex-shrink:0}.btn-refresh[data-v-55d6bc97]{display:flex;align-items:center;gap:6px;padding:7px 14px;background:var(--gradient-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;box-shadow:0 2px 4px #0000001a}.btn-refresh[data-v-55d6bc97]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-refresh[data-v-55d6bc97]:active:not(:disabled){transform:translateY(0)}.btn-refresh[data-v-55d6bc97]:disabled{opacity:.6;cursor:not-allowed}.project-selector[data-v-55d6bc97]{display:flex;flex-direction:column;gap:12px;padding:15px 20px;margin-bottom:15px;background:var(--gradient-primary);color:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026}.selector-row[data-v-55d6bc97]{display:flex;align-items:center;gap:12px}.project-selector label[data-v-55d6bc97]{font-weight:700;font-size:14px;white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,.2)}.project-select[data-v-55d6bc97]{flex:1;max-width:500px;padding:8px 12px;font-size:14px;font-weight:500;border:none;border-radius:6px;background:var(--card-bg);color:var(--text-color);cursor:pointer;box-shadow:0 3px 10px #0003;transition:all .2s}.project-select[data-v-55d6bc97]:focus{outline:none;box-shadow:0 0 0 4px #fff6;transform:translateY(-1px)}.project-select[data-v-55d6bc97]:hover{box-shadow:0 4px 12px #00000040}.selected-project-display[data-v-55d6bc97]{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#ffffff26;border-radius:10px;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.selected-project-display.all-projects[data-v-55d6bc97]{justify-content:center;background:#fff3}.project-label[data-v-55d6bc97]{font-size:16px;font-weight:500;opacity:.95;text-transform:uppercase;letter-spacing:1px}.project-name[data-v-55d6bc97]{font-size:32px;font-weight:800;text-transform:uppercase;letter-spacing:2px;text-shadow:0 3px 6px rgba(0,0,0,.3);color:#fff;line-height:1.2}.btn-projects[data-v-55d6bc97]{padding:8px 16px;background:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-projects[data-v-55d6bc97]:hover{background:#ffffff4d}.btn-admin[data-v-55d6bc97]{padding:8px 16px;background:#ffd700e6;color:#333;border:1px solid rgba(255,215,0,1);border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s}.btn-admin[data-v-55d6bc97]:hover{background:gold;box-shadow:0 0 10px #ffd70080}.btn-create-project[data-v-55d6bc97]{padding:8px 16px;background:#10b981;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-create-project[data-v-55d6bc97]:hover{background:#059669}.modal-overlay[data-v-55d6bc97]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-create-project[data-v-55d6bc97]{background:var(--card-bg);border-radius:12px;padding:30px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d}.modal-create-project h3[data-v-55d6bc97]{margin:0 0 25px;color:var(--text-color);font-size:22px}.form-group[data-v-55d6bc97]{margin-bottom:20px}.form-group label[data-v-55d6bc97]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color);font-size:14px}.form-input[data-v-55d6bc97],.form-textarea[data-v-55d6bc97]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s}.form-input[data-v-55d6bc97]:focus,.form-textarea[data-v-55d6bc97]:focus{outline:none;border-color:var(--primary-color)}.form-textarea[data-v-55d6bc97]{resize:vertical;min-height:80px}.checkbox-label[data-v-55d6bc97]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px}.checkbox-label input[data-v-55d6bc97]{width:18px;height:18px;cursor:pointer}.modal-actions[data-v-55d6bc97]{display:flex;gap:12px;justify-content:flex-end;margin-top:30px}.btn-primary[data-v-55d6bc97],.btn-secondary[data-v-55d6bc97]{padding:10px 24px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-55d6bc97]{background:var(--primary-color);color:#fff}.btn-primary[data-v-55d6bc97]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-55d6bc97]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-55d6bc97]{background:#6b7280;color:#fff}.btn-secondary[data-v-55d6bc97]:hover{background:#4b5563}@media(max-width:768px){.header .container[data-v-55d6bc97]{flex-direction:column;gap:15px}.user-info[data-v-55d6bc97]{width:100%;justify-content:space-between;flex-wrap:wrap}.tab-header[data-v-55d6bc97]{flex-direction:column;align-items:flex-start;gap:15px}.btn-refresh[data-v-55d6bc97]{width:100%;justify-content:center}.project-selector[data-v-55d6bc97]{padding:20px;gap:15px}.selector-row[data-v-55d6bc97]{flex-direction:column;align-items:stretch;gap:12px}.project-selector label[data-v-55d6bc97]{font-size:18px}.project-select[data-v-55d6bc97]{max-width:100%;font-size:16px;padding:12px 16px}.selected-project-display[data-v-55d6bc97]{flex-direction:column;align-items:flex-start;gap:10px;padding:15px 20px}.project-name[data-v-55d6bc97]{font-size:24px;letter-spacing:1px}.project-label[data-v-55d6bc97]{font-size:14px}.modal-create-project[data-v-55d6bc97]{padding:20px}}.project-management[data-v-175b7faa]{min-height:100vh;background:var(--bg)}.header[data-v-175b7faa]{background:var(--primary-color);color:#fff;padding:20px 0;box-shadow:0 2px 8px #0000001a}.header .container[data-v-175b7faa]{display:flex;justify-content:space-between;align-items:center}.header-content[data-v-175b7faa]{display:flex;align-items:center;gap:20px}.btn-back[data-v-175b7faa]{background:#fff3;color:#fff;border:none;padding:8px 16px;border-radius:4px;cursor:pointer;font-size:14px}.btn-back[data-v-175b7faa]:hover{background:#ffffff4d}.user-info[data-v-175b7faa]{display:flex;align-items:center;gap:15px}.container[data-v-175b7faa]{max-width:1200px;margin:0 auto;padding:30px 20px}.card[data-v-175b7faa]{background:var(--card-bg);border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:0}.card-header[data-v-175b7faa]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--border-color)}.card-header h2[data-v-175b7faa]{margin:0;font-size:20px}.loading[data-v-175b7faa],.empty-state[data-v-175b7faa]{padding:40px;text-align:center;color:var(--text-secondary)}.table-responsive[data-v-175b7faa]{overflow-x:auto}.projects-table[data-v-175b7faa]{width:100%;border-collapse:collapse}.projects-table th[data-v-175b7faa],.projects-table td[data-v-175b7faa]{padding:12px;text-align:left;border-bottom:1px solid var(--border-color)}.projects-table th[data-v-175b7faa]{background:var(--bg-light);font-weight:600;font-size:14px;color:var(--text-secondary)}.projects-table tbody tr[data-v-175b7faa]:hover{background:var(--bg-light)}.tags[data-v-175b7faa]{display:flex;flex-wrap:wrap;gap:5px}.tag[data-v-175b7faa]{display:inline-block;padding:4px 8px;background:var(--primary-light);color:var(--primary-color);border-radius:4px;font-size:12px}.status-badge[data-v-175b7faa]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.status-badge.active[data-v-175b7faa]{background:#d4edda;color:#155724}.status-badge.inactive[data-v-175b7faa]{background:#f8d7da;color:#721c24}.actions[data-v-175b7faa]{display:flex;gap:8px}.btn-icon[data-v-175b7faa]{background:none;border:none;font-size:18px;cursor:pointer;padding:4px}.btn-icon[data-v-175b7faa]:hover{opacity:.7}.btn-primary[data-v-175b7faa]{padding:8px 16px;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-primary[data-v-175b7faa]:hover{background:var(--primary-dark)}.btn-primary[data-v-175b7faa]:disabled{opacity:.6;cursor:not-allowed}.btn-secondary[data-v-175b7faa]{padding:8px 16px;background:#6c757d;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:14px}.btn-secondary[data-v-175b7faa]:hover{background:#5a6268}.modal-overlay[data-v-175b7faa]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal[data-v-175b7faa]{background:var(--card-bg);border-radius:8px;padding:30px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto}.modal h3[data-v-175b7faa]{margin:0 0 20px;font-size:20px}.form-group[data-v-175b7faa]{margin-bottom:20px}.form-group label[data-v-175b7faa]{display:block;margin-bottom:8px;font-weight:500;font-size:14px}.form-group input[type=text][data-v-175b7faa],.form-group textarea[data-v-175b7faa]{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:4px;font-size:14px;box-sizing:border-box}.form-group textarea[data-v-175b7faa]{resize:vertical}.checkbox-label[data-v-175b7faa]{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-label input[type=checkbox][data-v-175b7faa]{width:auto;cursor:pointer}.checkboxes-list[data-v-175b7faa]{max-height:200px;overflow-y:auto;border:1px solid var(--border-color);border-radius:4px;padding:10px}.checkbox-item[data-v-175b7faa]{display:flex;align-items:center;gap:8px;padding:8px;cursor:pointer}.checkbox-item[data-v-175b7faa]:hover{background:var(--bg-light)}.checkbox-item input[type=checkbox][data-v-175b7faa]{width:auto;cursor:pointer}.modal-actions[data-v-175b7faa]{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.modal-wide[data-v-175b7faa]{max-width:800px}.modal-header[data-v-175b7faa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-header h3[data-v-175b7faa]{margin:0}.btn-close[data-v-175b7faa]{background:none;border:none;font-size:24px;cursor:pointer;padding:0;color:var(--text-secondary)}.btn-close[data-v-175b7faa]:hover{color:var(--text-primary)}.keys-section[data-v-175b7faa]{margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid var(--border-color)}.keys-section[data-v-175b7faa]:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.keys-section h4[data-v-175b7faa]{margin:0 0 15px;font-size:16px;color:var(--text-secondary)}.key-type-buttons[data-v-175b7faa]{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.help-text[data-v-175b7faa]{font-size:13px;color:var(--text-secondary);margin:10px 0;line-height:1.5}.keys-list[data-v-175b7faa]{display:flex;flex-direction:column;gap:15px}.key-card[data-v-175b7faa]{border:1px solid var(--border-color);border-radius:8px;padding:15px;background:var(--bg-light)}.key-header[data-v-175b7faa]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.key-type-badge[data-v-175b7faa]{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500}.key-type-badge.producer[data-v-175b7faa]{background:#e3f2fd;color:#1976d2}.key-type-badge.employee[data-v-175b7faa]{background:#f3e5f5;color:#7b1fa2}.key-body[data-v-175b7faa]{margin-bottom:10px}.key-value[data-v-175b7faa]{display:flex;align-items:center;gap:10px;padding:12px;background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;margin-bottom:10px;cursor:pointer}.key-value[data-v-175b7faa]:hover{background:var(--bg)}.key-value code[data-v-175b7faa]{flex:1;font-family:Courier New,monospace;font-size:16px;font-weight:600;letter-spacing:2px;color:var(--primary-color)}.btn-copy[data-v-175b7faa]{background:none;border:none;font-size:18px;cursor:pointer;padding:4px}.btn-copy[data-v-175b7faa]:hover{opacity:.7}.key-stats[data-v-175b7faa]{display:flex;flex-wrap:wrap;gap:15px;font-size:13px;color:var(--text-secondary)}.key-stats span[data-v-175b7faa]{display:flex;align-items:center;gap:5px}.key-actions[data-v-175b7faa]{display:flex;gap:8px;justify-content:flex-end}.btn-sm[data-v-175b7faa]{padding:6px 12px;font-size:13px}.key-section[data-v-175b7faa]{margin-bottom:30px;padding:20px;background:var(--bg-light);border-radius:8px;border:1px solid var(--border-color)}.key-section-header h4[data-v-175b7faa]{margin:0 0 8px;font-size:18px;color:var(--text-primary)}.key-section-header .help-text[data-v-175b7faa]{margin:0 0 15px;font-size:13px;color:var(--text-secondary)}.key-display[data-v-175b7faa]{background:var(--card-bg);padding:15px;border-radius:6px;border:1px solid var(--border-color)}.key-value-row[data-v-175b7faa]{display:flex;align-items:center;gap:10px;margin-bottom:12px}.key-code[data-v-175b7faa]{flex:1;font-family:Courier New,monospace;font-size:16px;font-weight:700;color:var(--primary-color);padding:12px;background:#f5f5f5;border-radius:4px;letter-spacing:1px}.key-code.clickable[data-v-175b7faa]{cursor:pointer;transition:all .2s ease;-webkit-user-select:all;user-select:all}.key-code.clickable[data-v-175b7faa]:hover{background:#e8f4f8;transform:scale(1.02);box-shadow:0 2px 8px #0000001a}.key-code.clickable[data-v-175b7faa]:active{transform:scale(.98)}.copy-hint[data-v-175b7faa]{font-size:12px;color:var(--text-secondary);font-style:italic;margin-bottom:8px;padding-left:4px}.btn-icon[data-v-175b7faa]{background:none;border:1px solid var(--border-color);border-radius:4px;padding:8px 12px;font-size:18px;cursor:pointer;transition:all .2s}.btn-icon[data-v-175b7faa]:hover:not(:disabled){background:var(--bg-light);border-color:var(--primary-color);transform:scale(1.1)}.btn-icon[data-v-175b7faa]:disabled{opacity:.5;cursor:not-allowed}.producer-section[data-v-175b7faa]{border-left:4px solid #1976d2}.finance-manager-section[data-v-175b7faa]{border-left:4px solid #10b981}.employee-section[data-v-175b7faa]{border-left:4px solid #7b1fa2}.message-for-copy[data-v-175b7faa]{margin-top:15px;padding:12px;background:#f8f9fa;border-radius:6px;border:1px solid #e9ecef}.message-for-copy h5[data-v-175b7faa]{margin:0 0 10px;font-size:13px;color:#666;font-weight:600}.message-text[data-v-175b7faa]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;padding:10px;font-size:12px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;margin:0 0 10px;color:#333;max-height:180px;overflow-y:auto}.btn-full[data-v-175b7faa]{width:100%}svg.btn-icon[data-v-175b7faa]{width:14px;height:14px;vertical-align:-2px}.btn-icon-solo[data-v-175b7faa]{width:16px;height:16px}.registration-container[data-v-f6aa45c3]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--gradient-primary);padding:20px}.registration-card[data-v-f6aa45c3]{background:var(--card-bg);border-radius:12px;padding:40px;max-width:500px;width:100%;box-shadow:0 10px 40px #0003}h1[data-v-f6aa45c3]{font-size:28px;margin-bottom:30px;color:#333;text-align:center}h2[data-v-f6aa45c3]{font-size:24px;margin-bottom:15px;color:#4caf50}h3[data-v-f6aa45c3]{font-size:18px;margin-bottom:15px;color:#555}.loading[data-v-f6aa45c3]{text-align:center;padding:40px;font-size:18px;color:#666}.company-info[data-v-f6aa45c3]{background:#f5f5f5;padding:20px;border-radius:8px;margin-bottom:30px}.company-info p[data-v-f6aa45c3]{margin:10px 0;font-size:16px;color:#333}.form-section[data-v-f6aa45c3]{margin-top:20px}.input[data-v-f6aa45c3]{width:100%;padding:12px;border:2px solid #ddd;border-radius:8px;font-size:16px;margin-bottom:15px;transition:border-color .3s}.input[data-v-f6aa45c3]:focus{outline:none;border-color:#667eea}.code-input[data-v-f6aa45c3]{font-size:24px;text-align:center;letter-spacing:5px}.btn[data-v-f6aa45c3]{width:100%;padding:12px;border:none;border-radius:8px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s;margin-bottom:10px}.btn[data-v-f6aa45c3]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-f6aa45c3]{background:var(--gradient-primary);color:#fff}.btn-primary[data-v-f6aa45c3]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 5px 15px #667eea66}.btn-secondary[data-v-f6aa45c3]{background:#f5f5f5;color:#333}.btn-secondary[data-v-f6aa45c3]:hover:not(:disabled){background:#e0e0e0}.error-message[data-v-f6aa45c3]{background:#fee;color:#c33;padding:15px;border-radius:8px;margin-bottom:20px;text-align:center}.success-message[data-v-f6aa45c3]{text-align:center;padding:20px}.info-message[data-v-f6aa45c3]{background:#e3f2fd;color:#1976d2;padding:12px;border-radius:8px;margin-bottom:20px;text-align:center}.admin-dashboard[data-v-21772ce6]{display:flex;min-height:100vh;background:#fff}.sidebar[data-v-21772ce6]{width:220px;background:#fafafa;display:flex;flex-direction:column;flex-shrink:0;border-right:1px solid #E8E8E8}.sidebar-header[data-v-21772ce6]{padding:24px 20px;border-bottom:1px solid #E8E8E8}.logo-area[data-v-21772ce6]{display:flex;align-items:center;gap:10px;margin-bottom:16px}.logo-mark[data-v-21772ce6]{width:24px;height:24px;background:#0d6e6e;border-radius:4px}.logo-mark.admin[data-v-21772ce6]{background:#667eea}.logo-text[data-v-21772ce6]{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;font-weight:600;color:#0d0d0d}.user-compact[data-v-21772ce6]{display:flex;flex-direction:column;gap:2px;padding-top:12px;border-top:1px solid #E8E8E8}.user-name[data-v-21772ce6]{font-size:13px;font-weight:500;color:#333}.user-role[data-v-21772ce6]{font-size:11px;color:#888}.nav-section[data-v-21772ce6]{flex:1;display:flex;flex-direction:column;gap:4px;padding:16px 12px;overflow-y:auto}.nav-item[data-v-21772ce6]{display:flex;align-items:center;gap:10px;height:36px;padding:0 12px;border-radius:4px;cursor:pointer;transition:all .2s}.nav-item .nav-label[data-v-21772ce6]{font-family:Inter,sans-serif;font-size:13px;color:#666}.nav-item[data-v-21772ce6]:hover{background:#f0f0f0}.nav-item.active[data-v-21772ce6]{background:#667eea1a}.nav-item.active .nav-label[data-v-21772ce6]{color:#667eea;font-weight:500}.nav-icon[data-v-21772ce6]{width:18px;font-size:14px;text-align:center;color:#888;flex-shrink:0}.nav-item.active .nav-icon[data-v-21772ce6]{color:#667eea}.nav-dot[data-v-21772ce6]{width:4px;height:4px;background:#667eea;border-radius:2px}.sidebar-footer[data-v-21772ce6]{padding:16px;border-top:1px solid #E8E8E8}.sidebar-actions[data-v-21772ce6]{display:flex;align-items:center;gap:8px}.btn-sidebar[data-v-21772ce6]{padding:6px 10px;background:transparent;border:1px solid #E0E0E0;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.btn-sidebar[data-v-21772ce6]:hover{background:#f0f0f0}.btn-sidebar.btn-logout[data-v-21772ce6]{margin-left:auto}.main-content[data-v-21772ce6]{flex:1;padding:24px 32px;overflow-y:auto;background:#f5f5f5}.tab-content[data-v-21772ce6]{background:var(--card-bg);border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000001a}.dark-theme{background:#242424;border-right-color:#333}.dark-theme{border-bottom-color:#333}.dark-theme{color:#888}.dark-theme{color:#999}.dark-theme{background:#667eea33}.dark-theme{color:#666}.dark-theme{color:#8b9cf4}.dark-theme{border-top-color:#333}.dark-theme{border-color:#444;color:#ccc}.dark-theme{background:#1a1a1a}.section-header[data-v-21772ce6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.section-header h2[data-v-21772ce6]{margin:0;font-size:22px;color:var(--text-color)}.dark-theme{color:#e0e0e0}.loading[data-v-21772ce6],.empty[data-v-21772ce6],.error[data-v-21772ce6]{text-align:center;padding:40px;font-size:16px;color:#666}.error[data-v-21772ce6]{color:#c33;background:#fee;border-radius:8px}.companies-list[data-v-21772ce6],.invites-list[data-v-21772ce6]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;align-items:start}.company-card[data-v-21772ce6],.invite-card[data-v-21772ce6]{background:var(--card-bg);border:2px solid var(--border-color);border-radius:8px;padding:20px;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;height:100%}.company-card[data-v-21772ce6]:hover,.invite-card[data-v-21772ce6]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.company-header[data-v-21772ce6],.invite-header[data-v-21772ce6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.company-header h3[data-v-21772ce6],.invite-header h3[data-v-21772ce6]{margin:0;font-size:18px;color:var(--text-color)}.company-type[data-v-21772ce6]{padding:4px 12px;background:#667eea;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.invite-status[data-v-21772ce6]{padding:4px 12px;background:#4caf50;color:#fff;border-radius:12px;font-size:12px;font-weight:600}.invite-status.used[data-v-21772ce6]{background:#999}.company-stats[data-v-21772ce6]{display:flex;gap:20px;margin-bottom:15px}.stat[data-v-21772ce6]{display:flex;flex-direction:column;gap:4px}.stat-label[data-v-21772ce6]{font-size:12px;color:#666}.stat-value[data-v-21772ce6]{font-size:20px;font-weight:700;color:#667eea}.company-meta[data-v-21772ce6],.invite-info[data-v-21772ce6]{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#999;margin-top:auto}.invite-info p[data-v-21772ce6]{margin:5px 0;font-size:14px;color:var(--text-color)}.invite-token-section[data-v-21772ce6]{margin:15px 0;padding:15px;background:#f5f7ff;border-radius:8px;border:1px solid #e0e7ff}.token-code-inline[data-v-21772ce6]{display:block;font-family:Courier New,monospace;font-size:14px;font-weight:700;color:#667eea;padding:10px 12px;background:var(--card-bg);border:2px solid #667eea;border-radius:6px;letter-spacing:1px;text-align:center;word-break:break-all;margin-bottom:12px}.invite-actions-row[data-v-21772ce6]{display:flex;gap:10px}.invite-actions-row .btn[data-v-21772ce6]{flex:1}.btn[data-v-21772ce6]{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .3s}.btn[data-v-21772ce6]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-21772ce6]{background:#667eea;color:#fff}.btn-primary[data-v-21772ce6]:hover:not(:disabled){background:#5568d3}.btn-secondary[data-v-21772ce6]{background:#f5f5f5;color:#333}.btn-secondary[data-v-21772ce6]:hover:not(:disabled){background:#e0e0e0}.btn-logout[data-v-21772ce6]{background:#f44336;color:#fff}.btn-logout[data-v-21772ce6]:hover{background:#d32f2f}.btn-danger[data-v-21772ce6]{background:#f44336;color:#fff}.btn-danger[data-v-21772ce6]:hover{background:#d32f2f}.btn-copy[data-v-21772ce6]{padding:8px 16px;background:#667eea;color:#fff;white-space:nowrap}.btn-sm[data-v-21772ce6]{padding:6px 12px;font-size:12px;margin-top:10px}.modal-overlay[data-v-21772ce6]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-21772ce6]{background:var(--card-bg);border-radius:12px;padding:30px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.modal h2[data-v-21772ce6]{margin-top:0;margin-bottom:20px;font-size:24px;color:#333}.form-group[data-v-21772ce6]{margin-bottom:20px}.form-group label[data-v-21772ce6]{display:block;margin-bottom:8px;font-weight:600;color:#555}.input[data-v-21772ce6]{width:100%;padding:10px 12px;border:2px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .3s}.input[data-v-21772ce6]:focus{outline:none;border-color:#667eea}.form-actions[data-v-21772ce6]{display:flex;gap:10px;margin-top:20px}.form-actions button[data-v-21772ce6]{flex:1}.info[data-v-21772ce6]{margin-top:15px;padding:12px;background:#e3f2fd;color:#1976d2;border-radius:6px;text-align:center}.info-text[data-v-21772ce6]{margin:15px 0;padding:12px;background:#f5f7ff;color:#555;border-radius:6px;font-size:14px;border-left:4px solid #667eea}.modal-description[data-v-21772ce6]{margin-bottom:20px;font-size:15px;color:#555;text-align:center}.invite-token-display[data-v-21772ce6]{display:flex;flex-direction:column;gap:15px;margin:20px 0;padding:20px;background:#f5f7ff;border-radius:8px;border:2px solid #e0e7ff}.token-code-large[data-v-21772ce6]{font-family:Courier New,monospace;font-size:18px;font-weight:700;color:#667eea;padding:15px;background:var(--bg-color);border:2px solid #667eea;border-radius:6px;letter-spacing:2px;text-align:center;word-break:break-all;-webkit-user-select:all;user-select:all}.company-actions[data-v-21772ce6]{margin-top:15px;padding-top:15px;border-top:1px solid #eee}.hint[data-v-21772ce6]{display:block;margin-top:5px;font-size:12px;color:#888;font-style:italic}.info-card[data-v-21772ce6]{background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;padding:20px;text-align:center;color:#1976d2;margin-bottom:20px}.info-card.info[data-v-21772ce6]{background:#e8f5e9;border-color:#81c784;color:#2e7d32}.info-card p[data-v-21772ce6]{margin:0;font-size:15px}.modal-wide[data-v-21772ce6]{max-width:600px}.message-for-copy[data-v-21772ce6]{margin-top:20px;padding:15px;background:#f0f4f8;border-radius:8px;border:1px solid #d0d9e4}.message-for-copy h4[data-v-21772ce6]{margin:0 0 12px;font-size:14px;color:#555}.message-text[data-v-21772ce6]{background:var(--card-bg);border:1px solid #ddd;border-radius:6px;padding:12px;font-size:13px;line-height:1.5;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;margin:0 0 12px;color:#333;max-height:200px;overflow-y:auto}.btn-full[data-v-21772ce6]{width:100%}.delete-warning[data-v-21772ce6]{background:#fff3e0;border:1px solid #ffcc80;border-radius:8px;padding:20px;margin-bottom:20px}.delete-warning p[data-v-21772ce6]{margin:0 0 10px;color:#e65100}.warning-text[data-v-21772ce6]{font-weight:600}.delete-list[data-v-21772ce6]{margin:10px 0 0;padding-left:20px;color:#bf360c}.delete-list li[data-v-21772ce6]{margin:5px 0}.dark-theme{background:#3e2723;border-color:#6d4c41}.dark-theme{color:#ffab91}.dark-theme{color:#ff8a65}.company-actions[data-v-21772ce6]{display:flex;gap:10px}.company-actions .btn[data-v-21772ce6]{flex:1}@media(max-width:768px){.admin-dashboard[data-v-21772ce6]{flex-direction:column}.sidebar[data-v-21772ce6]{width:100%;border-right:none;border-bottom:1px solid #E8E8E8}.sidebar-header[data-v-21772ce6]{padding:16px}.nav-section[data-v-21772ce6]{flex-direction:row;flex-wrap:wrap;padding:12px;gap:8px}.nav-item[data-v-21772ce6]{flex:1;min-width:fit-content;justify-content:center;height:auto;padding:8px 12px}.main-content[data-v-21772ce6]{padding:16px}.tab-content[data-v-21772ce6]{padding:20px}.companies-list[data-v-21772ce6],.invites-list[data-v-21772ce6]{grid-template-columns:1fr}}.info-text[data-v-21772ce6]{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.features-table-container[data-v-21772ce6]{overflow-x:auto}.features-table[data-v-21772ce6]{width:100%;border-collapse:collapse;font-size:14px}.features-table th[data-v-21772ce6],.features-table td[data-v-21772ce6]{padding:12px 16px;text-align:left;border-bottom:1px solid var(--border-color)}.features-table th[data-v-21772ce6]{background:var(--bg-color);font-weight:600;white-space:nowrap}.features-table .feature-col[data-v-21772ce6]{text-align:center;min-width:100px}.features-table .company-name-cell[data-v-21772ce6]{font-weight:500}.features-table .feature-cell[data-v-21772ce6]{text-align:center}.features-table .feature-group-header[data-v-21772ce6]{background:var(--bg-secondary, #f9fafb);font-size:13px}.features-table .feature-sub-col[data-v-21772ce6]{font-size:11px;font-weight:500;color:var(--text-secondary, #6b7280);min-width:80px}.feature-toggle[data-v-21772ce6]{position:relative;display:inline-block;width:44px;height:24px}.feature-toggle input[data-v-21772ce6]{opacity:0;width:0;height:0}.feature-toggle .toggle-slider[data-v-21772ce6]{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;transition:.3s;border-radius:24px}.feature-toggle .toggle-slider[data-v-21772ce6]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.3s;border-radius:50%}.feature-toggle input:checked+.toggle-slider[data-v-21772ce6]{background-color:#22c55e}.feature-toggle input:checked+.toggle-slider[data-v-21772ce6]:before{transform:translate(20px)}.modal-description[data-v-21772ce6]{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.features-list[data-v-21772ce6]{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.feature-item[data-v-21772ce6]{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-color);border-radius:8px;cursor:pointer;transition:background .2s}.feature-item[data-v-21772ce6]:hover{background:var(--border-color)}.feature-item input[type=checkbox][data-v-21772ce6]{width:18px;height:18px;cursor:pointer}.feature-name[data-v-21772ce6]{font-weight:500}.dark-theme{background:#2a2a2a}.dark-theme{background:#333}.header[data-v-203e10b5]{background:var(--card-bg);box-shadow:var(--shadow);margin-bottom:12px}.header .container[data-v-203e10b5]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px}.header h1[data-v-203e10b5]{font-size:18px;color:var(--text-color)}.user-info[data-v-203e10b5]{display:flex;align-items:center;gap:10px}.role[data-v-203e10b5]{padding:3px 10px;background:var(--primary-color);color:#fff;border-radius:4px;font-size:11px;font-weight:500}.tab-header[data-v-203e10b5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;padding:0 3px}.tab-header h2[data-v-203e10b5]{margin:0;font-size:18px;color:var(--text-color)}.stats[data-v-203e10b5]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:15px;margin-bottom:15px}.stat-item[data-v-203e10b5]{text-align:center}.stat-value[data-v-203e10b5]{font-size:24px;font-weight:700;color:var(--primary-color);margin-bottom:4px}.stat-label[data-v-203e10b5]{font-size:12px;color:var(--text-light)}.expense-table[data-v-203e10b5]{overflow-x:auto}table[data-v-203e10b5]{width:100%;border-collapse:collapse}th[data-v-203e10b5],td[data-v-203e10b5]{padding:12px 10px;text-align:left;border-bottom:1px solid var(--border-color)}th[data-v-203e10b5]{background:#f8f9fa;font-weight:600;font-size:13px;color:var(--text-color)}.amount-cell[data-v-203e10b5]{font-weight:600;color:var(--primary-color);display:flex;align-items:center;justify-content:flex-end;gap:4px}.category-cell[data-v-203e10b5]{display:flex;flex-direction:column;gap:4px}.category[data-v-203e10b5]{font-weight:500}.subcategory[data-v-203e10b5]{font-size:12px;color:var(--text-light)}.description[data-v-203e10b5]{max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.receipt-actions[data-v-203e10b5]{display:flex;gap:4px;justify-content:center}.btn-icon[data-v-203e10b5]{background:none;border:none;font-size:16px;cursor:pointer;padding:4px 6px;border-radius:4px;transition:all .2s}.btn-icon[data-v-203e10b5]:hover{background:#e3f2fd;transform:scale(1.1)}.btn-icon.btn-danger[data-v-203e10b5]:hover{background:#ffebee}.actions[data-v-203e10b5]{white-space:nowrap}.btn-refresh[data-v-203e10b5]{display:flex;align-items:center;gap:4px;padding:6px 12px;background:var(--gradient-primary);color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;box-shadow:0 2px 4px #0000001a}.btn-refresh[data-v-203e10b5]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.btn-refresh[data-v-203e10b5]:disabled{opacity:.6;cursor:not-allowed}.loading[data-v-203e10b5],.empty[data-v-203e10b5]{text-align:center;padding:40px;color:var(--text-light)}.spinner[data-v-203e10b5]{width:40px;height:40px;border:4px solid #f3f3f3;border-top:4px solid var(--primary-color);border-radius:50%;animation:spin-203e10b5 1s linear infinite;margin:0 auto 15px}@keyframes spin-203e10b5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.modal-overlay[data-v-203e10b5]{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-edit[data-v-203e10b5]{background:var(--card-bg);border-radius:12px;padding:30px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d}.modal-edit h3[data-v-203e10b5]{margin:0 0 25px;color:var(--text-color);font-size:22px}.modal-delete[data-v-203e10b5]{background:var(--card-bg);border-radius:12px;padding:30px;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d}.modal-delete h3[data-v-203e10b5]{margin:0 0 20px;color:#ef4444;font-size:22px}.delete-info[data-v-203e10b5]{background:var(--warning-bg);padding:15px;border-radius:8px;margin-bottom:20px;border-left:4px solid #f59e0b}.delete-info p[data-v-203e10b5]{margin:8px 0;color:var(--text-color);font-size:14px}.delete-info p[data-v-203e10b5]:first-child{margin-top:0}.delete-info p[data-v-203e10b5]:last-child{margin-bottom:0}.form-group[data-v-203e10b5]{margin-bottom:20px}.form-group label[data-v-203e10b5]{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color);font-size:14px}.form-input[data-v-203e10b5]{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;font-family:inherit;transition:border-color .2s;box-sizing:border-box}.form-input[data-v-203e10b5]:focus{outline:none;border-color:var(--primary-color)}.form-input.disabled[data-v-203e10b5]{background:#f5f5f5;color:#999;cursor:not-allowed}textarea.form-input[data-v-203e10b5]{resize:vertical;min-height:80px}.hint[data-v-203e10b5]{display:block;margin-top:4px;font-size:12px;color:var(--text-light)}.modal-actions[data-v-203e10b5]{display:flex;gap:12px;justify-content:flex-end;margin-top:30px}.btn-primary[data-v-203e10b5],.btn-secondary[data-v-203e10b5],.btn-danger[data-v-203e10b5]{padding:10px 24px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary[data-v-203e10b5]{background:var(--primary-color);color:#fff}.btn-primary[data-v-203e10b5]:hover:not(:disabled){opacity:.9}.btn-primary[data-v-203e10b5]:disabled{opacity:.5;cursor:not-allowed}.btn-secondary[data-v-203e10b5]{background:#6b7280;color:#fff}.btn-secondary[data-v-203e10b5]:hover{background:#4b5563}.btn-danger[data-v-203e10b5]{background:#ef4444;color:#fff}.btn-danger[data-v-203e10b5]:hover:not(:disabled){background:#dc2626}.btn-danger[data-v-203e10b5]:disabled{opacity:.5;cursor:not-allowed}tr.no-receipt[data-v-203e10b5]{background-color:var(--warning-bg-light)!important}tr.no-receipt[data-v-203e10b5]:hover{background-color:var(--warning-bg-orange)!important}tr.amount-mismatch .amount-cell[data-v-203e10b5]{color:#dc2626}.mismatch-badge[data-v-203e10b5]{margin-left:6px;cursor:help;font-size:14px;position:relative;line-height:1;vertical-align:middle}.mismatch-badge[data-v-203e10b5]:hover:after{content:"Сумма не найдена в чеке";position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#333;color:#fff;padding:6px 10px;border-radius:4px;font-size:12px;white-space:nowrap;z-index:1000;margin-bottom:5px}.mismatch-badge[data-v-203e10b5]:hover:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:#333;z-index:1000}.no-receipt-badge[data-v-203e10b5]{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--warning-bg-orange);color:#b45309;font-size:11px;font-weight:600;border-radius:4px;white-space:nowrap;border:1px solid #F59E0B}.dark-theme{background-color:#f59e0b26!important}.dark-theme{background-color:#f59e0b40!important}.dark-theme{background:#f59e0b33;color:#fbbf24;border-color:#f59e0b80}.upload-receipt-wrapper[data-v-203e10b5]{display:inline-block}.btn-icon-solo[data-v-203e10b5]{width:16px;height:16px}.btn-action[data-v-203e10b5]{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;font-size:14px;transition:all .2s;background:#f9fafb;color:#6b7280}.btn-action[data-v-203e10b5]:hover{transform:scale(1.1)}.btn-view[data-v-203e10b5]{background:#e0f2fe}.btn-view[data-v-203e10b5]:hover{background:#bae6fd}.btn-upload[data-v-203e10b5]{background:#fef3c7;border:1px dashed #f59e0b}.btn-upload[data-v-203e10b5]:hover{background:#fde68a}.btn-edit[data-v-203e10b5]{background:#f3f4f6}.btn-edit[data-v-203e10b5]:hover{background:#e5e7eb}.btn-delete[data-v-203e10b5]{background:#fee2e2}.btn-delete[data-v-203e10b5]:hover{background:#fecaca}.receipt-status[data-v-203e10b5]{display:flex;justify-content:center}.hidden-input[data-v-203e10b5]{display:none}.actions[data-v-203e10b5]{display:flex;gap:6px;justify-content:center}.dark-theme{background:#0ea5e933}.dark-theme{background:#f59e0b33;border-color:#f59e0b80}.dark-theme{background:#ffffff1a}.dark-theme{background:#ef444433}@media(max-width:768px){.header .container[data-v-203e10b5]{flex-direction:column;gap:15px}.user-info[data-v-203e10b5]{width:100%;justify-content:space-between;flex-wrap:wrap}.tab-header[data-v-203e10b5]{flex-direction:column;align-items:flex-start;gap:15px}.btn-refresh[data-v-203e10b5]{width:100%;justify-content:center}table[data-v-203e10b5]{font-size:12px}.description[data-v-203e10b5]{max-width:100px}.modal-edit[data-v-203e10b5]{padding:20px}}*{margin:0;padding:0;box-sizing:border-box}:root,.light-theme{--primary-color: #217346;--primary-dark: #1A5C38;--secondary-color: #E07B54;--secondary-dark: #C96A47;--success-color: #4CAF50;--danger-color: #f44336;--warning-color: #E07B54;--warning-bg: #FFF3E0;--warning-bg-light: #fffacd;--warning-bg-orange: #fff3e0;--danger-bg: #FFEBEE;--text-color: #1A1A1A;--text-light: #6B6B6B;--border-color: #E8E8E8;--cell-border: rgba(212, 212, 212, .3);--bg-color: #FFFFFF;--card-bg: #F5F5F5;--shadow: 0 2px 8px rgba(0, 0, 0, .08);--gradient-primary: linear-gradient(135deg, #217346 0%, #1A5C38 100%)}.dark-theme{--primary-color: #4DB6AC;--primary-dark: #26A69A;--secondary-color: #FFB74D;--secondary-dark: #FF9800;--success-color: #66BB6A;--danger-color: #EF5350;--warning-color: #FFB74D;--warning-bg: rgba(255, 183, 77, .15);--warning-bg-light: rgba(255, 183, 77, .1);--warning-bg-orange: rgba(255, 183, 77, .15);--danger-bg: rgba(239, 83, 80, .15);--text-color: #E0E0E0;--text-light: #B0B0B0;--border-color: #424242;--cell-border: rgba(66, 66, 66, .3);--bg-color: #1a1a1a;--card-bg: #2d2d2d;--shadow: 0 2px 8px rgba(0, 0, 0, .4);--gradient-primary: linear-gradient(135deg, #217346 0%, #1A5C38 100%)}.dark-theme input,.dark-theme select,.dark-theme textarea{background-color:#2d2d2d!important;color:#e0e0e0!important;border-color:#424242!important}.dark-theme input::placeholder,.dark-theme select::placeholder,.dark-theme textarea::placeholder{color:gray!important}.dark-theme .card,.dark-theme div[class*=card],.dark-theme section{background-color:#2d2d2d!important;color:#e0e0e0!important}.dark-theme table{background-color:#2d2d2d!important;color:#e0e0e0!important}.dark-theme th{background-color:#1a1a1a!important;color:#e0e0e0!important}.dark-theme tr:hover{background-color:#1a1a1a!important}.dark-theme td{border-color:#424242!important}.dark-theme .modal,.dark-theme .panel,.dark-theme [class*=modal],.dark-theme [class*=panel],.dark-theme [class*=settings],.dark-theme [class*=notification],.dark-theme [class*=block]{background-color:#2d2d2d!important;color:#e0e0e0!important}.dark-theme label,.dark-theme h1,.dark-theme h2,.dark-theme h3,.dark-theme h4,.dark-theme h5,.dark-theme h6{color:#e0e0e0!important}.dark-theme p,.dark-theme span:not([class*=badge]):not([class*=tag]){color:#e0e0e0!important}.dark-theme [style*="background: white"],.dark-theme [style*="background: #fff"],.dark-theme [style*="background-color: white"],.dark-theme [style*="background-color: #fff"],.dark-theme [style*="background-color:#fff"],.dark-theme [style*="background:#fff"]{background-color:#2d2d2d!important}.dark-theme option{background-color:#2d2d2d!important;color:#e0e0e0!important}.dark-theme [class*=border],.dark-theme hr{border-color:#424242!important}body,.card,table,th,button,input,select,textarea,div,section{transition:background-color .3s ease,color .3s ease,border-color .3s ease}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg-color);background-image:linear-gradient(var(--cell-border) 1px,transparent 1px),linear-gradient(90deg,var(--cell-border) 1px,transparent 1px);background-size:60px 60px;background-position:-1px -1px;color:var(--text-color);line-height:1.6}#app{min-height:100vh}button{padding:6px 12px;border:none;border-radius:4px;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s ease}button:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-success{background:var(--success-color);color:#fff}.btn-secondary{background:#6c757d;color:#fff}input,select{padding:6px 10px;border:1px solid var(--border-color);border-radius:4px;font-size:13px;transition:border-color .3s ease}input:focus,select:focus{outline:none;border-color:var(--primary-color)}.card{background:var(--card-bg);border-radius:0;border:1px solid var(--border-color);box-shadow:none;padding:20px}table{width:100%;border-collapse:collapse;background:var(--card-bg);font-size:13px;border:1px solid var(--border-color)}th,td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border-color);border-right:1px solid var(--border-color)}th:last-child,td:last-child{border-right:none}th{background:#e8e8e8;font-weight:600;color:var(--text-color);font-size:11px;text-transform:uppercase;letter-spacing:.5px}tr:hover{background:#2173460d}.container{max-width:1400px;margin:0 auto;padding:15px}.flex{display:flex}.flex-col{flex-direction:column}.gap-1{gap:8px}.gap-2{gap:15px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:12px}.text-center{text-align:center}.text-right{text-align:right}.error{color:var(--danger-color);font-size:12px}.success{color:var(--success-color);font-size:12px}.loading{display:flex;justify-content:center;align-items:center;min-height:200px;font-size:18px;color:var(--text-light)}.spinner{border:3px solid var(--border-color);border-top:3px solid var(--primary-color);border-radius:50%;width:40px;height:40px;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.container{padding:10px}table{font-size:12px}th,td{padding:8px}}
