:root{--primary-color: #2563eb;--primary-hover: #1d4ed8;--success-color: #22c55e;--error-color: #ef4444;--warning-color: #f59e0b;--info-color: #3b82f6;--bg-color: #f8fafc;--card-bg: #ffffff;--input-bg: #ffffff;--text-color: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:var(--text-color);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(prefers-color-scheme:dark){:root{--bg-color: #0f172a;--card-bg: #1e293b;--input-bg: #334155;--text-color: #f1f5f9;--text-secondary: #94a3b8;--border-color: #334155}}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg-color)}a{font-weight:500;color:var(--primary-color);text-decoration:none}a:hover{color:var(--primary-hover)}h1,h2,h3,h4,h5,h6{color:var(--text-color);line-height:1.2}p{color:var(--text-color)}button,input,select,textarea{font-family:inherit}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}::selection{background:var(--primary-color);color:#fff}:focus-visible{outline:2px solid var(--primary-color);outline-offset:2px}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease}.fade-enter-from,.fade-leave-to{opacity:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.worker-card[data-v-58ac2f0f]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.25rem;cursor:pointer;transition:all .2s;position:relative}.worker-card[data-v-58ac2f0f]:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.card-header[data-v-58ac2f0f]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.avatar[data-v-58ac2f0f]{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;color:#fff;overflow:hidden;border:2px solid}.avatar.active[data-v-58ac2f0f]{background:var(--success-color);border-color:var(--success-color)}.avatar.inactive[data-v-58ac2f0f]{background:var(--text-secondary);border-color:var(--text-secondary)}.avatar img[data-v-58ac2f0f]{width:100%;height:100%;object-fit:cover}.avatar .initials[data-v-58ac2f0f]{color:#fff;text-transform:uppercase;letter-spacing:1px}.status-badges[data-v-58ac2f0f]{display:flex;flex-direction:column;gap:.25rem;align-items:flex-end}.status-badge[data-v-58ac2f0f],.shift-badge[data-v-58ac2f0f]{padding:.25rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500}.status-badge.active[data-v-58ac2f0f]{background:#4caf5026;color:var(--success-color)}.status-badge.inactive[data-v-58ac2f0f]{background:#9e9e9e26;color:var(--text-secondary)}.shift-badge.shift-open[data-v-58ac2f0f]{background:#2196f326;color:#2196f3}.shift-badge.shift-closed[data-v-58ac2f0f]{background:#9e9e9e1a;color:var(--text-secondary)}.card-body[data-v-58ac2f0f]{margin-bottom:1rem}.worker-name[data-v-58ac2f0f]{margin:0 0 .25rem;font-size:1.1rem;font-weight:600;color:var(--text-color)}.worker-job[data-v-58ac2f0f]{margin:0 0 .75rem;font-size:.85rem;color:var(--text-secondary)}.worker-contacts[data-v-58ac2f0f]{display:flex;flex-direction:column;gap:.35rem}.contact-item[data-v-58ac2f0f]{display:flex;align-items:center;gap:.5rem;font-size:.8rem;color:var(--text-secondary)}.contact-icon[data-v-58ac2f0f]{font-size:.7rem;font-weight:600;opacity:.6;width:24px;text-align:center}.contact-value[data-v-58ac2f0f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions[data-v-58ac2f0f]{display:flex;gap:.5rem;justify-content:flex-end;padding-top:.75rem;border-top:1px solid var(--border-color)}.action-btn[data-v-58ac2f0f]{padding:.4rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:transparent;font-size:.75rem;cursor:pointer;transition:all .2s;color:var(--text-secondary)}.action-btn.permissions[data-v-58ac2f0f]:hover{border-color:var(--warning-color);color:var(--warning-color)}.action-btn.edit[data-v-58ac2f0f]:hover{border-color:var(--primary-color);color:var(--primary-color)}.action-btn.delete[data-v-58ac2f0f]:hover{border-color:var(--error-color);color:var(--error-color)}.workers-list[data-v-e957fb61]{width:100%}.list-header[data-v-e957fb61]{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.list-header h2[data-v-e957fb61]{margin:0;font-size:1.5rem}.filters[data-v-e957fb61]{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.filter-group[data-v-e957fb61]{flex:1;min-width:150px}.search-input[data-v-e957fb61]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--input-bg);color:var(--text-color)}.filter-select[data-v-e957fb61]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.9rem;background:var(--input-bg);color:var(--text-color);cursor:pointer}.stats[data-v-e957fb61]{margin-bottom:1rem;color:var(--text-secondary);font-size:.9rem}.loading[data-v-e957fb61]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem;gap:1rem}.spinner[data-v-e957fb61]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-e957fb61 1s linear infinite}@keyframes spin-e957fb61{to{transform:rotate(360deg)}}.error-message[data-v-e957fb61]{text-align:center;padding:2rem;color:var(--error-color)}.empty-state[data-v-e957fb61]{text-align:center;padding:3rem;color:var(--text-secondary)}.workers-grid[data-v-e957fb61]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1rem}.pagination[data-v-e957fb61]{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:2rem}.page-btn[data-v-e957fb61]{min-width:40px;height:40px;border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);border-radius:8px;cursor:pointer;transition:all .2s}.page-btn[data-v-e957fb61]:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.page-btn.active[data-v-e957fb61]{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.page-btn[data-v-e957fb61]:disabled{opacity:.5;cursor:not-allowed}.page-ellipsis[data-v-e957fb61]{padding:0 .5rem;color:var(--text-secondary)}.btn[data-v-e957fb61]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-e957fb61]{background:var(--primary-color);color:#fff}.btn-primary[data-v-e957fb61]:hover{background:var(--primary-hover)}.btn-secondary[data-v-e957fb61]{background:var(--card-bg);color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-e957fb61]:hover{border-color:var(--primary-color)}.modal-overlay[data-v-86755dc7]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal[data-v-86755dc7]{background:var(--card-bg);border-radius:16px;width:100%;max-width:500px;max-height:90vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-86755dc7]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-86755dc7]{margin:0;font-size:1.25rem}.close-btn[data-v-86755dc7]{width:36px;height:36px;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);border-radius:8px;transition:all .2s}.close-btn[data-v-86755dc7]:hover{background:var(--border-color);color:var(--text-color)}.modal-body[data-v-86755dc7]{padding:1.5rem;overflow-y:auto;flex:1}.error-alert[data-v-86755dc7]{background:#f443361a;color:var(--error-color);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.form-row[data-v-86755dc7]{margin-bottom:1rem}.form-row.two-columns[data-v-86755dc7]{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group[data-v-86755dc7]{display:flex;flex-direction:column;gap:.5rem}.form-group label[data-v-86755dc7]{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-group input[data-v-86755dc7],.form-group select[data-v-86755dc7]{padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--input-bg);color:var(--text-color);transition:border-color .2s}.form-group input[data-v-86755dc7]:focus,.form-group select[data-v-86755dc7]:focus{outline:none;border-color:var(--primary-color)}.modal-footer[data-v-86755dc7]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-color)}.btn[data-v-86755dc7]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-86755dc7]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-86755dc7]{background:var(--primary-color);color:#fff}.btn-primary[data-v-86755dc7]:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary[data-v-86755dc7]{background:transparent;color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-86755dc7]:hover:not(:disabled){border-color:var(--text-secondary)}@media(max-width:500px){.form-row.two-columns[data-v-86755dc7]{grid-template-columns:1fr}}.modal-overlay[data-v-e86f4946]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.details-modal[data-v-e86f4946]{background:var(--card-bg);border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d}.close-btn[data-v-e86f4946]{position:absolute;top:1rem;right:1rem;width:36px;height:36px;border:none;background:var(--border-color);font-size:1.5rem;cursor:pointer;color:var(--text-secondary);border-radius:8px;transition:all .2s;z-index:1}.close-btn[data-v-e86f4946]:hover{background:var(--text-secondary);color:var(--card-bg)}.loading-state[data-v-e86f4946],.error-state[data-v-e86f4946]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.spinner[data-v-e86f4946]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-e86f4946 1s linear infinite}@keyframes spin-e86f4946{to{transform:rotate(360deg)}}.details-header[data-v-e86f4946]{display:flex;gap:1.5rem;padding:2rem;background:linear-gradient(135deg,#6f72ff,#e546d6);color:#fff}.avatar-large[data-v-e86f4946]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1.5rem;background:#fff3;border:3px solid;overflow:hidden;flex-shrink:0}.avatar-large img[data-v-e86f4946]{width:100%;height:100%;object-fit:cover}.avatar-large .initials[data-v-e86f4946]{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.2)}.header-info[data-v-e86f4946]{display:flex;flex-direction:column;justify-content:center;color:#fff}.header-info h2[data-v-e86f4946]{margin:0 0 .25rem;font-size:1.5rem;color:#fff}.job-title[data-v-e86f4946]{margin:0 0 .5rem;opacity:.9;color:#ffffffe6}.status-row[data-v-e86f4946]{display:flex;align-items:center;gap:.5rem}.status-dot[data-v-e86f4946]{width:10px;height:10px;border-radius:50%}.status-text[data-v-e86f4946]{font-size:.85rem;text-transform:capitalize;color:#fff}.quick-actions[data-v-e86f4946]{display:flex;gap:.75rem;padding:1rem 2rem;border-bottom:1px solid var(--border-color);flex-wrap:wrap}.btn[data-v-e86f4946]{padding:.6rem 1rem;border:none;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-e86f4946]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-e86f4946]{background:var(--primary-color);color:#fff}.btn-primary[data-v-e86f4946]:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary[data-v-e86f4946]{background:var(--border-color);color:var(--text-color)}.btn-secondary[data-v-e86f4946]:hover:not(:disabled){background:var(--text-secondary);color:var(--card-bg)}.btn-warning[data-v-e86f4946]{background:transparent;color:var(--warning-color);border:1px solid var(--warning-color)}.btn-warning[data-v-e86f4946]:hover:not(:disabled){background:var(--warning-color);color:#fff}.btn-danger[data-v-e86f4946]{background:transparent;color:var(--error-color);border:1px solid var(--error-color)}.btn-danger[data-v-e86f4946]:hover:not(:disabled){background:var(--error-color);color:#fff}.info-sections[data-v-e86f4946]{padding:1.5rem 2rem}.info-section[data-v-e86f4946]{margin-bottom:1.5rem}.info-section[data-v-e86f4946]:last-child{margin-bottom:0}.info-section h3[data-v-e86f4946]{margin:0 0 .75rem;font-size:.9rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.info-grid[data-v-e86f4946]{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.info-item[data-v-e86f4946]{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width[data-v-e86f4946]{grid-column:1 / -1}.info-label[data-v-e86f4946]{font-size:.75rem;color:var(--text-secondary)}.info-value[data-v-e86f4946]{font-size:.95rem;color:var(--text-color)}.teams-list[data-v-e86f4946]{display:flex;flex-direction:column;gap:.5rem}.team-item[data-v-e86f4946]{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--input-bg);border-radius:8px}.team-name[data-v-e86f4946]{font-weight:500}.team-role[data-v-e86f4946]{font-size:.8rem;color:var(--text-secondary);text-transform:capitalize}.stats-grid[data-v-e86f4946]{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.stat-item[data-v-e86f4946]{text-align:center;padding:.75rem;background:var(--input-bg);border-radius:8px}.stat-value[data-v-e86f4946]{display:block;font-size:1.25rem;font-weight:600;color:var(--primary-color)}.stat-label[data-v-e86f4946]{font-size:.7rem;color:var(--text-secondary)}.permissions-grid[data-v-e86f4946]{display:flex;flex-wrap:wrap;gap:.5rem}.permission-item[data-v-e86f4946]{padding:.35rem .75rem;background:var(--input-bg);border-radius:4px;font-size:.75rem;color:var(--text-secondary)}.permission-item.active[data-v-e86f4946]{background:#4caf5026;color:var(--success-color)}.status-actions[data-v-e86f4946]{display:flex;gap:.5rem;flex-wrap:wrap}.status-btn[data-v-e86f4946]{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:transparent;font-size:.8rem;cursor:pointer;transition:all .2s;color:var(--text-color)}.status-btn[data-v-e86f4946]:disabled{opacity:.5;cursor:not-allowed}.status-btn.active[data-v-e86f4946]:hover:not(:disabled){border-color:var(--success-color);color:var(--success-color)}.status-btn.vacation[data-v-e86f4946]:hover:not(:disabled){border-color:#2196f3;color:#2196f3}.status-btn.sick[data-v-e86f4946]:hover:not(:disabled){border-color:#ff9800;color:#ff9800}.status-btn.inactive[data-v-e86f4946]:hover:not(:disabled){border-color:var(--text-secondary);color:var(--text-secondary)}.details-footer[data-v-e86f4946]{padding:1rem 2rem;border-top:1px solid var(--border-color)}.last-activity[data-v-e86f4946]{font-size:.8rem;color:var(--text-secondary)}@media(max-width:500px){.details-header[data-v-e86f4946]{flex-direction:column;align-items:center;text-align:center}.info-grid[data-v-e86f4946]{grid-template-columns:1fr}.stats-grid[data-v-e86f4946]{grid-template-columns:repeat(2,1fr)}}.modal-overlay[data-v-ca24fcd5]{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.permissions-modal[data-v-ca24fcd5]{background:var(--card-bg);border-radius:16px;width:100%;max-width:700px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 25px 80px #0006}.modal-header[data-v-ca24fcd5]{display:flex;justify-content:space-between;align-items:flex-start;padding:1.5rem;border-bottom:1px solid var(--border-color)}.header-info h2[data-v-ca24fcd5]{margin:0;font-size:1.25rem}.worker-name[data-v-ca24fcd5]{margin:.25rem 0 0;font-size:.9rem;color:var(--text-secondary)}.close-btn[data-v-ca24fcd5]{width:36px;height:36px;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);border-radius:8px;transition:all .2s}.close-btn[data-v-ca24fcd5]:hover{background:var(--border-color);color:var(--text-color)}.loading-state[data-v-ca24fcd5]{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem}.spinner[data-v-ca24fcd5]{width:40px;height:40px;border:3px solid var(--border-color);border-top-color:var(--primary-color);border-radius:50%;animation:spin-ca24fcd5 1s linear infinite}@keyframes spin-ca24fcd5{to{transform:rotate(360deg)}}.super-notice[data-v-ca24fcd5]{display:flex;gap:1rem;padding:1rem 1.5rem;background:linear-gradient(135deg,#ef44441a,#ef44440d);border-bottom:1px solid var(--border-color)}.super-icon[data-v-ca24fcd5]{font-size:1.5rem;color:#ef4444}.super-notice strong[data-v-ca24fcd5]{color:#ef4444}.super-notice p[data-v-ca24fcd5]{margin:.25rem 0 0;font-size:.85rem;color:var(--text-secondary)}.error-message[data-v-ca24fcd5]{margin:1rem 1.5rem 0;padding:.75rem 1rem;background:#ef44441a;color:var(--error-color);border-radius:8px;font-size:.9rem}.success-message[data-v-ca24fcd5]{margin:1rem 1.5rem 0;padding:.75rem 1rem;background:#22c55e1a;color:var(--success-color);border-radius:8px;font-size:.9rem}.quick-actions[data-v-ca24fcd5]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--border-color);gap:1rem;flex-wrap:wrap}.action-group[data-v-ca24fcd5]{display:flex;align-items:center;gap:.5rem}.action-label[data-v-ca24fcd5],.presets-label[data-v-ca24fcd5]{font-size:.85rem;color:var(--text-secondary)}.quick-btn[data-v-ca24fcd5]{padding:.4rem .75rem;border:1px solid var(--border-color);border-radius:6px;background:transparent;font-size:.8rem;cursor:pointer;color:var(--text-color);transition:all .2s}.quick-btn[data-v-ca24fcd5]:hover{border-color:var(--primary-color);color:var(--primary-color)}.stats[data-v-ca24fcd5]{font-size:.85rem;color:var(--text-secondary);font-weight:500}.role-presets[data-v-ca24fcd5]{padding:1rem 1.5rem;border-bottom:1px solid var(--border-color)}.role-buttons[data-v-ca24fcd5]{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.role-btn[data-v-ca24fcd5]{padding:.5rem 1rem;border:2px solid var(--role-color);border-radius:8px;background:transparent;font-size:.8rem;font-weight:500;cursor:pointer;color:var(--role-color);transition:all .2s}.role-btn[data-v-ca24fcd5]:hover{background:var(--role-color);color:#fff}.permissions-list[data-v-ca24fcd5]{flex:1;overflow-y:auto;padding:.5rem 0}.permission-category[data-v-ca24fcd5]{border-bottom:1px solid var(--border-color)}.permission-category[data-v-ca24fcd5]:last-child{border-bottom:none}.category-header[data-v-ca24fcd5]{display:flex;align-items:center;padding:1rem 1.5rem;cursor:pointer;transition:background .2s;gap:.75rem}.category-header[data-v-ca24fcd5]:hover{background:var(--input-bg)}.category-checkbox input[data-v-ca24fcd5]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary-color)}.category-info[data-v-ca24fcd5]{flex:1;display:flex;align-items:center;gap:.75rem}.category-name[data-v-ca24fcd5]{font-weight:600;font-size:.95rem}.category-count[data-v-ca24fcd5]{font-size:.8rem;color:var(--text-secondary);background:var(--input-bg);padding:.2rem .5rem;border-radius:4px}.expand-icon[data-v-ca24fcd5]{font-size:1.25rem;color:var(--text-secondary);transition:transform .2s}.expand-icon.expanded[data-v-ca24fcd5]{transform:rotate(90deg)}.category-permissions[data-v-ca24fcd5]{padding:0 1.5rem 1rem 3.25rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem}.permission-item[data-v-ca24fcd5]{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;border-radius:6px;cursor:pointer;transition:all .2s;border:1px solid transparent}.permission-item[data-v-ca24fcd5]:hover{background:var(--input-bg)}.permission-item.selected[data-v-ca24fcd5]{background:#6366f11a;border-color:var(--primary-color)}.permission-item input[data-v-ca24fcd5]{width:16px;height:16px;cursor:pointer;accent-color:var(--primary-color)}.permission-name[data-v-ca24fcd5]{flex:1;font-size:.85rem}.permission-code[data-v-ca24fcd5]{font-size:.7rem;color:var(--text-secondary);font-family:monospace}.modal-footer[data-v-ca24fcd5]{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-top:1px solid var(--border-color);gap:1rem}.footer-info[data-v-ca24fcd5]{flex:1}.changes-indicator[data-v-ca24fcd5]{font-size:.85rem;color:var(--warning-color);font-weight:500}.footer-actions[data-v-ca24fcd5]{display:flex;gap:.75rem}.btn[data-v-ca24fcd5]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-ca24fcd5]:disabled{opacity:.5;cursor:not-allowed}.btn-primary[data-v-ca24fcd5]{background:var(--primary-color);color:#fff}.btn-primary[data-v-ca24fcd5]:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary[data-v-ca24fcd5]{background:transparent;color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-ca24fcd5]:hover:not(:disabled){border-color:var(--text-secondary)}@media(max-width:600px){.permissions-modal[data-v-ca24fcd5]{max-height:100vh;border-radius:0}.category-permissions[data-v-ca24fcd5]{grid-template-columns:1fr}.quick-actions[data-v-ca24fcd5]{flex-direction:column;align-items:flex-start}.modal-footer[data-v-ca24fcd5]{flex-direction:column}.footer-actions[data-v-ca24fcd5]{width:100%}.footer-actions .btn[data-v-ca24fcd5]{flex:1}}.modal-overlay[data-v-d95f0b82]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1100;padding:1rem}.confirm-modal[data-v-d95f0b82]{background:var(--card-bg);border-radius:12px;padding:1.5rem;width:100%;max-width:400px;box-shadow:0 20px 60px #0000004d}.confirm-modal h3[data-v-d95f0b82]{margin:0 0 .75rem;font-size:1.1rem}.confirm-modal p[data-v-d95f0b82]{margin:0 0 1.5rem;color:var(--text-secondary);line-height:1.5}.actions[data-v-d95f0b82]{display:flex;gap:.75rem;justify-content:flex-end}.btn[data-v-d95f0b82]{padding:.6rem 1.25rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn[data-v-d95f0b82]:disabled{opacity:.6;cursor:not-allowed}.btn-primary[data-v-d95f0b82]{background:var(--primary-color);color:#fff}.btn-primary[data-v-d95f0b82]:hover:not(:disabled){background:var(--primary-hover)}.btn-secondary[data-v-d95f0b82]{background:transparent;color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-d95f0b82]:hover:not(:disabled){border-color:var(--text-secondary)}.btn-danger[data-v-d95f0b82]{background:var(--error-color);color:#fff}.btn-danger[data-v-d95f0b82]:hover:not(:disabled){background:#d32f2f}.modal-overlay[data-v-44efe723]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.credentials-modal[data-v-44efe723]{background:var(--card-bg);border-radius:16px;width:100%;max-width:450px;overflow:hidden;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-44efe723]{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--border-color)}.modal-header h2[data-v-44efe723]{margin:0;font-size:1.25rem}.close-btn[data-v-44efe723]{width:36px;height:36px;border:none;background:transparent;font-size:1.5rem;cursor:pointer;color:var(--text-secondary);border-radius:8px;transition:all .2s}.close-btn[data-v-44efe723]:hover{background:var(--border-color);color:var(--text-color)}.modal-body[data-v-44efe723]{padding:1.5rem}.description[data-v-44efe723]{margin:0 0 1rem;color:var(--text-secondary);font-size:.9rem}.error-alert[data-v-44efe723]{background:#f443361a;color:var(--error-color);padding:.75rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem}.form-group[data-v-44efe723]{margin-bottom:1rem}.form-group label[data-v-44efe723]{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.form-group input[data-v-44efe723]{width:100%;padding:.75rem 1rem;border:1px solid var(--border-color);border-radius:8px;font-size:.95rem;background:var(--input-bg);color:var(--text-color);transition:border-color .2s;box-sizing:border-box}.form-group input[data-v-44efe723]:focus{outline:none;border-color:var(--primary-color)}.modal-footer[data-v-44efe723]{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--border-color)}.btn[data-v-44efe723]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-44efe723]{background:var(--primary-color);color:#fff}.btn-primary[data-v-44efe723]:hover{background:var(--primary-hover)}.btn-secondary[data-v-44efe723]{background:transparent;color:var(--text-color);border:1px solid var(--border-color)}.btn-secondary[data-v-44efe723]:hover{border-color:var(--text-secondary)}.app[data-v-98a425a6]{min-height:100vh;display:flex;flex-direction:column}.app-header[data-v-98a425a6]{background:var(--card-bg);border-bottom:1px solid var(--border-color);padding:1rem 0;position:sticky;top:0;z-index:100}.header-content[data-v-98a425a6]{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo[data-v-98a425a6]{margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.settings-btn[data-v-98a425a6]{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:8px;background:transparent;color:var(--text-secondary);font-size:.85rem;cursor:pointer;transition:all .2s}.settings-btn[data-v-98a425a6]:hover{border-color:var(--primary-color);color:var(--primary-color)}.app-main[data-v-98a425a6]{flex:1;padding:2rem 0}.container[data-v-98a425a6]{max-width:1400px;margin:0 auto;padding:0 2rem}.no-credentials[data-v-98a425a6]{text-align:center;padding:4rem 2rem}.no-credentials h2[data-v-98a425a6]{margin:0 0 1rem}.no-credentials p[data-v-98a425a6]{margin:0 0 2rem;color:var(--text-secondary)}.btn[data-v-98a425a6]{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s}.btn-primary[data-v-98a425a6]{background:var(--primary-color);color:#fff}.btn-primary[data-v-98a425a6]:hover{background:var(--primary-hover)}.app-footer[data-v-98a425a6]{background:var(--card-bg);border-top:1px solid var(--border-color);padding:1rem 0;text-align:center}.app-footer p[data-v-98a425a6]{margin:0;color:var(--text-secondary);font-size:.85rem}@media(max-width:768px){.header-content[data-v-98a425a6],.container[data-v-98a425a6]{padding:0 1rem}.app-main[data-v-98a425a6]{padding:1rem 0}}
