:root{--footer-height:34px}#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#2c3e50;background-color:#f5f5f5;min-height:100vh;padding-bottom:var(--footer-height)}*{box-sizing:border-box}body{margin:0;padding:0}svg[data-v-c3e24462]{display:inline-block;vertical-align:middle}.toggle-container[data-v-48dd4ca6]{display:inline-block}.toggle-switch[data-v-48dd4ca6]{position:relative;display:inline-flex;align-items:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;gap:8px}.toggle-switch input[data-v-48dd4ca6]{opacity:0;width:0;height:0;position:absolute}.toggle-slider[data-v-48dd4ca6]{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50px;transition:all .3s ease;border:2px solid transparent}.toggle-small[data-v-48dd4ca6]{width:32px;height:18px;min-width:32px}.toggle-medium[data-v-48dd4ca6]{width:44px;height:24px;min-width:44px}.toggle-large[data-v-48dd4ca6]{width:56px;height:30px;min-width:56px}.toggle-danger[data-v-48dd4ca6],.toggle-primary[data-v-48dd4ca6],.toggle-success[data-v-48dd4ca6],.toggle-warning[data-v-48dd4ca6]{background-color:#e9ecef;border-color:#ced4da}.toggle-switch input:checked+.toggle-primary[data-v-48dd4ca6]{background-color:#007bff;border-color:#0056b3}.toggle-switch input:checked+.toggle-success[data-v-48dd4ca6]{background-color:#28a745;border-color:#1e7e34}.toggle-switch input:checked+.toggle-warning[data-v-48dd4ca6]{background-color:#ffc107;border-color:#e0a800}.toggle-switch input:checked+.toggle-danger[data-v-48dd4ca6]{background-color:#dc3545;border-color:#c82333}.toggle-slider[data-v-48dd4ca6]:before{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);background-color:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.3)}.toggle-small[data-v-48dd4ca6]:before{width:12px;height:12px}.toggle-medium[data-v-48dd4ca6]:before{width:16px;height:16px}.toggle-large[data-v-48dd4ca6]:before{width:22px;height:22px}.toggle-switch input:checked+.toggle-small[data-v-48dd4ca6]:before{transform:translateY(-50%) translateX(16px)}.toggle-switch input:checked+.toggle-medium[data-v-48dd4ca6]:before{transform:translateY(-50%) translateX(22px)}.toggle-switch input:checked+.toggle-large[data-v-48dd4ca6]:before{transform:translateY(-50%) translateX(28px)}.toggle-icon[data-v-48dd4ca6]{position:absolute;font-size:10px;color:#fff;font-weight:700;z-index:1}.toggle-small .toggle-icon[data-v-48dd4ca6]{font-size:8px}.toggle-large .toggle-icon[data-v-48dd4ca6]{font-size:12px}.toggle-label[data-v-48dd4ca6]{font-size:14px;color:#495057;font-weight:500;white-space:nowrap}.toggle-small .toggle-label[data-v-48dd4ca6]{font-size:12px}.toggle-large .toggle-label[data-v-48dd4ca6]{font-size:16px}.toggle-disabled[data-v-48dd4ca6]{opacity:.6;cursor:not-allowed}.toggle-loading[data-v-48dd4ca6]{cursor:wait}.toggle-spinner[data-v-48dd4ca6]{width:10px;height:10px;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;border-top-color:#fff;animation:spin-48dd4ca6 1s linear infinite}@keyframes spin-48dd4ca6{to{transform:rotate(1turn)}}.toggle-switch:hover:not(.toggle-disabled):not(.toggle-loading) .toggle-slider[data-v-48dd4ca6]{box-shadow:0 0 0 3px rgba(0,123,255,.25)}.toggle-switch:hover:not(.toggle-disabled):not(.toggle-loading) input:checked+.toggle-success[data-v-48dd4ca6]{box-shadow:0 0 0 3px rgba(40,167,69,.25)}.toggle-switch:hover:not(.toggle-disabled):not(.toggle-loading) input:checked+.toggle-warning[data-v-48dd4ca6]{box-shadow:0 0 0 3px rgba(255,193,7,.25)}.toggle-switch:hover:not(.toggle-disabled):not(.toggle-loading) input:checked+.toggle-danger[data-v-48dd4ca6]{box-shadow:0 0 0 3px rgba(220,53,69,.25)}.toggle-switch input:focus+.toggle-slider[data-v-48dd4ca6]{outline:2px solid #007bff;outline-offset:2px}.footer[data-v-6f2159a7]{background:#333;color:#fff;padding:6px 12px;font-size:.8rem;position:fixed;left:0;right:0;bottom:0;z-index:50;min-height:var(--footer-height)}.footer-content[data-v-6f2159a7]{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.footer-left[data-v-6f2159a7],.footer-right[data-v-6f2159a7]{display:flex;align-items:center;gap:8px}.footer a[data-v-6f2159a7]{color:inherit;text-decoration:none;font-weight:600}.footer a[data-v-6f2159a7]:hover{text-decoration:underline}.separator[data-v-6f2159a7]{opacity:.7}.footer-right[data-v-6f2159a7]{font-size:.75rem;opacity:.85}@media (max-width:600px){.footer-content[data-v-6f2159a7]{justify-content:center}}header[data-v-ad52ed3e],nav[data-v-ad52ed3e]{--color-primario:#1d2795;--color-secundario:#505cdc;--text-color:#fff}a[data-v-ad52ed3e]{color:var(--text-color);text-decoration:none}.main-header[data-v-ad52ed3e]{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--color-primario);padding:.5rem .75rem;color:var(--text-color);flex-wrap:wrap}.header-left[data-v-ad52ed3e]{display:flex;align-items:center;min-width:140px}.header-right[data-v-ad52ed3e]{display:flex;align-items:center;gap:10px}.header-nav[data-v-ad52ed3e]{display:flex;align-items:center;gap:6px;flex:1 1 auto;justify-content:center;flex-wrap:wrap}.userLoggedSection[data-v-ad52ed3e]{display:flex;align-items:center;gap:10px}.userLoggedSection>div[data-v-ad52ed3e]{display:flex;flex-direction:column}.header-text[data-v-ad52ed3e]{margin-right:.5rem}.btn[data-v-ad52ed3e]{padding:.5rem;border-radius:6px;text-decoration:none;font-weight:700;border:none;cursor:pointer;transition:all .3s;display:inline-block}.btn-logout[data-v-ad52ed3e]{background:#dc3545;color:#fff}.btn-logout[data-v-ad52ed3e]:hover{background:#c82333;transform:translateY(-1px)}.nav-item[data-v-ad52ed3e]{padding:.35rem .5rem;text-decoration:none;color:var(--text-color);border-radius:6px;border:1px solid transparent;transition:all .3s;font-size:.95rem}.nav-item.active[data-v-ad52ed3e],.nav-item[data-v-ad52ed3e]:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.25)}.nav-action[data-v-ad52ed3e]{border:1px solid hsla(0,0%,100%,.35);background:hsla(0,0%,100%,.1)}@media (max-width:900px){.header-nav[data-v-ad52ed3e]{order:3;width:100%;justify-content:flex-start}}@media (max-width:768px){.main-header[data-v-ad52ed3e]{gap:10px;text-align:center}.header-left[data-v-ad52ed3e],.header-right[data-v-ad52ed3e]{width:100%;justify-content:center}.header-nav[data-v-ad52ed3e]{justify-content:center}}.title-icon[data-v-373127a6]{width:32px;height:32px;-o-object-fit:contain;object-fit:contain}.home[data-v-373127a6]{min-height:100vh;display:flex;flex-direction:column}.hero[data-v-373127a6]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:26px 18px;text-align:center}.hero-content h1[data-v-373127a6]{font-size:2.2rem;margin:0;font-weight:700}.main-content[data-v-373127a6]{flex:1;max-width:1200px;margin:0 auto;padding:24px 18px 40px;width:100%}.group-chart[data-v-373127a6]{background:#fff;border:1px solid #e1e5e9;border-radius:10px;padding:18px;box-shadow:0 4px 6px rgba(0,0,0,.06)}.chart-header[data-v-373127a6]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.chart-header h2[data-v-373127a6]{display:flex;align-items:center;gap:8px;margin:0;color:#333;font-size:1.2rem}.chart-grid[data-v-373127a6]{display:flex;flex-direction:column;gap:12px}.chart-row[data-v-373127a6]{display:grid;grid-template-columns:120px 1fr;gap:12px;align-items:center}.chart-label[data-v-373127a6]{font-weight:600;color:#333;text-align:right}.bars[data-v-373127a6]{display:flex;flex-direction:column;gap:10px}.bar-row[data-v-373127a6]{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:8px}.bar-title[data-v-373127a6]{font-size:.85rem;color:#555;font-weight:600;text-align:right}.bar[data-v-373127a6]{background:#f5f7fb;border-radius:6px;position:relative;overflow:hidden;height:18px;display:flex;align-items:center}.bar-count .bar-fill[data-v-373127a6]{background:linear-gradient(90deg,#4a6cf7,#6bb4ff)}.bar-count.secondary .bar-fill[data-v-373127a6]{background:linear-gradient(90deg,#b4c6ff,#8fb3ff)}.bar-amount .bar-fill[data-v-373127a6]{background:linear-gradient(90deg,#2bb673,#6dd5a4)}.bar-fill[data-v-373127a6]{height:100%;border-radius:6px;transition:width .3s ease}.bar-value[data-v-373127a6]{position:absolute;right:8px;font-size:.82rem;color:#1f2d3d;font-weight:600}.empty-chart[data-v-373127a6]{display:flex;align-items:center;gap:8px;color:#666;font-size:.95rem}.btn[data-v-373127a6]{display:inline-flex;align-items:center;gap:6px;padding:10px 16px;border-radius:6px;text-decoration:none;font-weight:700;border:none;cursor:pointer;transition:all .3s}.btn-primary[data-v-373127a6]{background:#007bff;color:#fff}.btn-primary[data-v-373127a6]:hover:enabled{background:#0056b3;transform:translateY(-1px)}.btn-primary[data-v-373127a6]:disabled{opacity:.65;cursor:not-allowed}.hero-content h1 svg[data-v-373127a6]{width:44px;height:44px}@media (max-width:768px){.hero[data-v-373127a6]{padding:20px 16px}.hero-content h1[data-v-373127a6]{font-size:1.8rem}.hero-content h1 svg[data-v-373127a6]{width:36px;height:36px}.title-icon[data-v-373127a6]{width:28px;height:28px}.main-content[data-v-373127a6]{padding:20px 14px 32px}.chart-row[data-v-373127a6]{grid-template-columns:1fr}.chart-label[data-v-373127a6]{text-align:left}.bar-value[data-v-373127a6]{position:static;margin-left:8px}}.user-manager{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif}.loading{text-align:center;padding:40px;font-size:18px;color:#666}.controls{display:flex;gap:10px;margin-bottom:20px}.btn{padding:10px 15px;border-radius:5px}.btn-warning{background:#ffc107;color:#212529}.btn-danger{background:#dc3545;color:#fff}.btn-cancel{background:#6c757d;color:#fff}.btn-secondary{background:#e9ecef;color:#495057}.btn-edit{background:#17a2b8;color:#fff}.btn-refresh{background:#007bff}.btn:hover{opacity:.8;transform:translateY(-1px)}.form-container{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #dee2e6}.form-group{margin-bottom:15px}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:#495057}.form-group input[type=email],.form-group input[type=text]{width:100%;padding:10px;border:1px solid #ced4da;border-radius:4px;font-size:14px}.form-group input[required]+label:after,.form-group label:has(+input[required]):after{content:" *";font-weight:800;color:#dc3545}.form-actions{display:flex;gap:10px}.users-section{margin-top:20px}.empty-state{padding:40px;font-size:16px}.users-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-top:20px}.user-card{border:1px solid #dee2e6;border-radius:8px;padding:20px;background:#fff;transition:transform .2s,box-shadow .2s}.user-card:hover{transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.user-inactive{opacity:.7;background:#f8f9fa}.user-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.user-header h4{margin:0;color:#495057}.user-status{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.status-active{background:#d4edda;color:#155724}.status-inactive{background:#f8d7da;color:#721c24}.user-info{margin-bottom:15px}.user-info p{margin:5px 0;color:#6c757d}.user-actions{display:flex;gap:8px;flex-wrap:wrap}.user-actions .btn{flex:1;min-width:80px;font-size:12px;padding:8px 10px}.message{border-radius:5px}@media (max-width:768px){.users-grid{grid-template-columns:1fr}.controls,.user-actions{flex-direction:column}.user-actions .btn{flex:none}}.users-page[data-v-bbef7e82]{min-height:100vh;background:#f5f5f5}.page-content[data-v-bbef7e82]{padding:0}@media (max-width:768px){.page-header h1[data-v-bbef7e82]{font-size:2rem}.breadcrumb[data-v-bbef7e82]{font-size:.8rem}}.login-container[data-v-c4b8de5a]{display:flex;justify-content:center;align-items:center;min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2);padding:20px}.login-card[data-v-c4b8de5a]{background:#fff;border-radius:12px;padding:40px;box-shadow:0 10px 30px rgba(0,0,0,.2);width:100%;max-width:400px}.login-header[data-v-c4b8de5a]{text-align:center;margin-bottom:30px}.login-header h2[data-v-c4b8de5a]{color:#333;margin:0 0 10px 0;font-size:1.8rem}.login-header p[data-v-c4b8de5a]{color:#666;margin:0;font-size:.9rem}.login-form[data-v-c4b8de5a]{margin-bottom:30px}.form-group[data-v-c4b8de5a]{margin-bottom:20px}.form-group label[data-v-c4b8de5a]{display:block;margin-bottom:8px;color:#333;font-weight:700}.form-group input[data-v-c4b8de5a]{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:6px;font-size:14px;transition:border-color .3s}.form-group input[data-v-c4b8de5a]:focus{outline:none;border-color:#007bff}.form-group input[data-v-c4b8de5a]:disabled{background:#f8f9fa;opacity:.7}.btn[data-v-c4b8de5a]{padding:12px 20px;border:none;border-radius:6px;font-weight:700;cursor:pointer;transition:all .3s}.btn-primary[data-v-c4b8de5a]{background:#007bff;color:#fff}.btn-primary[data-v-c4b8de5a]:hover:not(:disabled){background:#0056b3;transform:translateY(-1px)}.btn-primary[data-v-c4b8de5a]:disabled{background:#6c757d;cursor:not-allowed;transform:none}.btn-full[data-v-c4b8de5a]{width:100%}.login-help[data-v-c4b8de5a]{background:#f8f9fa;padding:20px;border-radius:8px;margin-bottom:20px;border:1px solid #e9ecef}.login-help h4[data-v-c4b8de5a]{margin:0 0 15px 0;color:#495057;font-size:1rem}.test-users[data-v-c4b8de5a]{display:flex;flex-direction:column;gap:8px}.test-user[data-v-c4b8de5a]{padding:8px;background:#fff;border-radius:4px;font-size:.85rem;border:1px solid #dee2e6}.error-message[data-v-c4b8de5a]{background:#f8d7da;color:#721c24;padding:12px;border-radius:6px;border:1px solid #f5c6cb;text-align:center;font-weight:700}@media (max-width:480px){.login-card[data-v-c4b8de5a]{padding:30px 20px}.login-header h2[data-v-c4b8de5a]{font-size:1.5rem}}.login-view[data-v-c9e476b6]{min-height:100vh}.modal-overlay[data-v-4adca6bc]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-4adca6bc]{background:#fff;border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.3)}.modal-header[data-v-4adca6bc]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e1e5e9;background:#f8f9fa;border-radius:12px 12px 0 0}.modal-header h3[data-v-4adca6bc]{margin:0;display:flex;align-items:center;gap:8px;color:#333;font-size:1.3rem}.btn-close[data-v-4adca6bc]{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;color:#666;transition:all .2s}.btn-close[data-v-4adca6bc]:hover{background:#e9ecef;color:#333}.modal-body[data-v-4adca6bc]{padding:24px}.notification-info[data-v-4adca6bc]{background:#e3f2fd;padding:16px;border-radius:8px;margin-bottom:20px;border-left:4px solid #2196f3}.notification-info p[data-v-4adca6bc]{margin:0 0 8px 0;font-weight:500}.notification-info ul[data-v-4adca6bc]{margin:0;padding-left:20px}.notification-info li[data-v-4adca6bc]{margin-bottom:4px;font-size:.9rem}.form-group[data-v-4adca6bc]{margin-bottom:20px}.form-group label[data-v-4adca6bc]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-weight:500;color:#333}.form-control[data-v-4adca6bc]{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:6px;font-size:16px;transition:border-color .2s}.form-control[data-v-4adca6bc]:focus{outline:none;border-color:#007bff}.form-control[data-v-4adca6bc]:disabled{background:#f8f9fa;opacity:.7}.form-help[data-v-4adca6bc]{display:block;margin-top:4px;font-size:.85rem;color:#666}.notification-preview[data-v-4adca6bc]{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:20px}.notification-preview h4[data-v-4adca6bc]{margin:0 0 12px 0;font-size:1rem;color:#333}.message-preview[data-v-4adca6bc]{font-size:.9rem;line-height:1.5;color:#555;background:#fff;padding:12px;border-radius:6px;border:1px solid #e1e5e9}.last-send-info[data-v-4adca6bc]{display:flex;align-items:center;gap:8px;padding:12px;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;font-size:.9rem;color:#856404}.modal-footer[data-v-4adca6bc]{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid #e1e5e9;background:#f8f9fa}.btn[data-v-4adca6bc]{padding:12px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-secondary[data-v-4adca6bc]{background:#6c757d;color:#fff}.btn-secondary[data-v-4adca6bc]:hover:not(:disabled){background:#5a6268}.btn-primary[data-v-4adca6bc]{background:#007bff;color:#fff}.btn-primary[data-v-4adca6bc]:hover:not(:disabled){background:#0056b3}.btn[data-v-4adca6bc]:disabled{opacity:.6;cursor:not-allowed}.sending-progress[data-v-4adca6bc]{padding:0 24px 24px}.progress-bar[data-v-4adca6bc]{width:100%;height:8px;background:#e9ecef;border-radius:4px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-4adca6bc]{height:100%;background:linear-gradient(90deg,#007bff,#28a745);transition:width .3s ease}.progress-text[data-v-4adca6bc]{text-align:center;font-size:.9rem;color:#666}.spinning[data-v-4adca6bc]{animation:spin-4adca6bc 1s linear infinite}@keyframes spin-4adca6bc{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.modal-content[data-v-4adca6bc]{width:95%;margin:20px}.modal-body[data-v-4adca6bc],.modal-footer[data-v-4adca6bc],.modal-header[data-v-4adca6bc]{padding:16px}.modal-footer[data-v-4adca6bc]{flex-direction:column}.btn[data-v-4adca6bc]{width:100%;justify-content:center}}.modal-overlay[data-v-8f59736c]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content[data-v-8f59736c]{background:#fff;border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 40px rgba(0,0,0,.3)}.modal-header[data-v-8f59736c]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e1e5e9;background:#f8f9fa;border-radius:12px 12px 0 0}.modal-header h3[data-v-8f59736c]{margin:0;display:flex;align-items:center;gap:8px;color:#333;font-size:1.3rem}.btn-close[data-v-8f59736c]{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;color:#666;transition:all .2s}.btn-close[data-v-8f59736c]:hover{background:#e9ecef;color:#333}.modal-body[data-v-8f59736c]{padding:24px}.contract-info[data-v-8f59736c]{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:20px}.contract-info h4[data-v-8f59736c]{margin:0 0 8px 0;color:#333;font-size:1.1rem}.contract-info p[data-v-8f59736c]{margin:4px 0;font-size:.9rem;color:#666}.notification-methods[data-v-8f59736c]{margin-bottom:20px}.notification-methods h4[data-v-8f59736c]{margin:0 0 12px 0;font-size:1rem;color:#333}.methods-list[data-v-8f59736c]{display:flex;flex-direction:column;gap:8px}.method-item[data-v-8f59736c]{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:.9rem}.method-item.available[data-v-8f59736c]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.method-item.unavailable[data-v-8f59736c]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.form-group[data-v-8f59736c]{margin-bottom:20px}.form-group label[data-v-8f59736c]{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-weight:500;color:#333}.form-control[data-v-8f59736c]{width:100%;padding:12px;border:2px solid #e1e5e9;border-radius:6px;font-size:16px;transition:border-color .2s}.form-control[data-v-8f59736c]:focus{outline:none;border-color:#007bff}.form-control[data-v-8f59736c]:disabled{background:#f8f9fa;opacity:.7}.form-help[data-v-8f59736c]{display:block;margin-top:4px;font-size:.85rem;color:#666}.notification-preview[data-v-8f59736c]{background:#f8f9fa;padding:16px;border-radius:8px;margin-bottom:20px}.notification-preview h4[data-v-8f59736c]{margin:0 0 12px 0;font-size:1rem;color:#333}.message-preview[data-v-8f59736c]{font-size:.9rem;line-height:1.5;color:#555;background:#fff;padding:12px;border-radius:6px;border:1px solid #e1e5e9}.modal-footer[data-v-8f59736c]{display:flex;gap:12px;justify-content:flex-end;padding:20px 24px;border-top:1px solid #e1e5e9;background:#f8f9fa}.btn[data-v-8f59736c]{padding:12px 20px;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.btn-secondary[data-v-8f59736c]{background:#6c757d;color:#fff}.btn-secondary[data-v-8f59736c]:hover:not(:disabled){background:#5a6268}.btn-primary[data-v-8f59736c]{background:#007bff;color:#fff}.btn-primary[data-v-8f59736c]:hover:not(:disabled){background:#0056b3}.btn[data-v-8f59736c]:disabled{opacity:.6;cursor:not-allowed}.sending-progress[data-v-8f59736c]{padding:0 24px 24px;text-align:center}.progress-text[data-v-8f59736c]{font-size:.9rem;color:#666;font-style:italic}.spinning[data-v-8f59736c]{animation:spin-8f59736c 1s linear infinite}@keyframes spin-8f59736c{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.modal-content[data-v-8f59736c]{width:95%;margin:20px}.modal-body[data-v-8f59736c],.modal-footer[data-v-8f59736c],.modal-header[data-v-8f59736c]{padding:16px}.modal-footer[data-v-8f59736c]{flex-direction:column}.btn[data-v-8f59736c]{width:100%;justify-content:center}}.jobs-indicator[data-v-e87c1b94]{position:fixed;bottom:20px;left:20px;z-index:1000;display:flex;flex-direction:column;gap:10px}.job-card[data-v-e87c1b94]{background:#fff;border-radius:12px;padding:15px;box-shadow:0 4px 12px rgba(0,0,0,.15);min-width:280px;border-left:4px solid #007bff;animation:slideInLeft-e87c1b94 .3s ease}.job-item[data-v-e87c1b94]{display:flex;align-items:center;gap:12px;margin-bottom:10px}.job-item[data-v-e87c1b94]:last-of-type{margin-bottom:0}.job-icon[data-v-e87c1b94]{font-size:24px;flex-shrink:0}.job-info[data-v-e87c1b94]{flex:1}.job-label[data-v-e87c1b94]{font-size:12px;color:#6c757d;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.job-progress[data-v-e87c1b94]{font-size:14px;font-weight:700;color:#333;margin:2px 0}.job-bar[data-v-e87c1b94]{height:6px;background:#e9ecef;border-radius:3px;overflow:hidden;margin-top:4px}.job-bar-fill[data-v-e87c1b94]{height:100%;background:linear-gradient(90deg,#007bff,#0056b3);transition:width .3s ease;border-radius:3px}.job-status[data-v-e87c1b94]{margin-top:10px;padding-top:10px;border-top:1px solid #e9ecef}.status-badge[data-v-e87c1b94]{display:inline-block;padding:4px 10px;border-radius:12px;font-size:11px;font-weight:700}.status-badge.pending[data-v-e87c1b94]{background:#fff3cd;color:#856404}.status-badge.processing[data-v-e87c1b94]{background:#d1ecf1;color:#0c5460}@keyframes slideInLeft-e87c1b94{0%{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.jobs-indicator[data-v-e87c1b94]{left:10px;right:10px;bottom:10px}.job-card[data-v-e87c1b94]{min-width:auto}}.file-info{justify-content:space-between}.file-info,.modal-overlay{display:flex;align-items:center}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);justify-content:center;z-index:1000;padding:20px}.modal-content{background:#fff;border-radius:8px;max-width:600px;width:100%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 30px rgba(0,0,0,.3)}.modal-header{justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e1e5e9;background:#f8f9fa;border-radius:12px 12px 0 0}.modal-header,.modal-header h3{display:flex;align-items:center}.modal-header h3{margin:0;gap:8px;color:#333;font-size:1.3rem}.btn-close{background:none;border:none;padding:8px;border-radius:6px;cursor:pointer;color:#666;transition:all .2s}.btn-close:hover{background:#e9ecef;color:#333}.modal-body{padding:10px}.modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:10px 10px;border-top:1px solid #eee}.contracts-page{min-height:100vh;background:#f8f9fa}.contracts-content{max-width:1400px;margin:0 auto;padding:18px 16px}.toolbar-section{margin-bottom:16px}.toolbar-card{background:#fff;border-radius:10px;padding:14px 16px;box-shadow:0 4px 6px rgba(0,0,0,.1);border:1px solid #e1e5e9}.filters-row,.toolbar-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.filter-group,.search-group{display:flex;flex-direction:column}.search-group{flex:2 1 320px}.filter-group{flex:1 1 180px;min-width:180px}.notification-group{flex:1.3 1 240px}.filter-group label,.search-group label{font-weight:700;color:#495057;margin-bottom:6px;font-size:.8rem}.filter-input,.filter-select,.search-input{padding:8px 10px}.filter-checks,.filter-input,.filter-select,.search-input{border:1.5px solid #e9ecef;border-radius:6px;font-size:13px;transition:border-color .3s}.filter-checks{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:6px 10px}.filter-input:focus,.filter-select:focus,.search-input:focus{outline:none;border-color:#007bff}.search-input{background:#f8f9fa}.actions-row{display:flex;gap:8px;justify-content:flex-start;flex-wrap:wrap;padding-bottom:8px;margin-bottom:10px;border-bottom:1px solid #eef1f4}.filter-actions{display:flex;align-items:flex-end}.btn-clear{padding:8px 12px}.checkbox-label{display:flex!important;align-items:center;gap:8px;cursor:pointer;font-weight:400!important;margin-bottom:0!important;flex-direction:row!important}.checkbox-label input[type=checkbox]{margin:0}.btn{display:inline-flex;align-items:center;padding:8px 12px;border:none;border-radius:6px;font-weight:700;font-size:13px;cursor:pointer;transition:all .3s;text-decoration:none}.btn-primary{background:#007bff;color:#fff}.btn-primary:hover{background:#0056b3;transform:translateY(-1px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#545b62}.btn-success{background:#28a745;color:#fff}.btn-success:hover{background:#218838}.btn-refresh{background:#6f42c1;color:#fff}.btn-refresh:hover{background:#5a2d91}.loading-section{text-align:center;padding:60px 20px;color:#6c757d}.loading-spinner{width:40px;height:40px;border:4px solid #e9ecef;border-left:4px solid #007bff;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 20px auto}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.table-section{background:#fff;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);border:1px solid #e1e5e9;overflow:hidden}.table-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid #e9ecef;background:#f8f9fa}.table-header h3{margin:0;color:#333;font-size:1.2rem}.table-controls{display:flex;align-items:center;gap:10px;font-size:14px}.per-page-select{padding:5px 8px;border:1px solid #dee2e6;border-radius:4px;font-size:14px}.table-container{overflow-x:auto}.scroll-sentinel{padding:12px 16px;text-align:center;font-size:.85rem;color:#6c757d;background:#f8f9fa;border-top:1px solid #e9ecef}.contracts-table{width:100%;border-collapse:collapse;font-size:13px}.contracts-table th{background:#f8f9fa;padding:12px 10px;text-align:left;font-weight:700;color:#495057;border-bottom:2px solid #dee2e6;white-space:nowrap}.contracts-table th.sortable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color .3s}.contracts-table th.sortable:hover{background:#e9ecef}.contracts-table td{padding:10px;border-bottom:1px solid #e9ecef;vertical-align:middle}.contracts-table tbody tr{transition:background-color .3s}.contracts-table tbody tr:hover{background:#f8f9fa}.contracts-table tbody tr.row-inactive{opacity:.6;background:#f8f9fa}.contract-number{min-width:120px;color:#007bff;font-weight:700}.user-name{min-width:180px;font-weight:500}.group-name{min-width:80px;text-align:center}.amount{min-width:100px;text-align:right;color:#28a745}.notifications,.notifications-column{min-width:80px;text-align:center}.date{min-width:100px;color:#6c757d}.actions-column{min-width:100px;text-align:center}.group-badge{display:inline-block;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700;text-transform:uppercase}.group-b{background:#e3f2fd;color:#1976d2}.group-byg{background:#f3e5f5;color:#7b1fa2}.group-e{background:#e8f5e8;color:#388e3c}.no-group{color:#9e9e9e;font-style:italic}.notification-badges{display:flex;flex-direction:column;gap:4px;align-items:center}.notif-badge{display:inline-block;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;white-space:nowrap}.notif-sms{background:#e1f5fe;color:#0277bd}.notif-email{background:#f3e5f5;color:#7b1fa2}.no-notif{font-size:11px}.no-amount,.no-notif{color:#9e9e9e;font-style:italic}.action-buttons{display:flex;gap:5px}.action-buttons,.btn-action{justify-content:center;align-items:center}.btn-action{display:inline-flex;width:28px;height:28px;border:none;border-radius:4px;cursor:pointer;transition:all .3s}.btn-view,.btn-view-danger{background:#17a2b8;color:#fff}.btn-view:hover{background:#138496}.btn-view-danger:hover{background:#de2436}.btn-send{background:#56d363;color:#fff}.btn-clear-date{background:#ffc107;color:#212529}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);-moz-column-gap:1rem;column-gap:1rem}.subtitle{margin-top:1rem;margin-bottom:.4rem}.toggle-container{display:flex;gap:1rem;align-items:center}@media (max-width:600px){.detail-grid{grid-template-columns:1fr}}.btn-send:hover{background:#3f9b48}.btn-clear-date:hover{background:#e0a800}.btn-delete{background:#dc3545;color:#fff}.btn-delete:hover{background:#a12733}.btn-download{background:#28a745;color:#fff}.btn-download:hover{background:#218838}.sort-asc{transform:rotate(180deg)}.sort-asc,.sort-desc{color:#007bff}.empty-state{text-align:center;padding:60px 20px;color:#6c757d}.empty-state h3{margin:20px 0 10px 0;color:#495057}.empty-state p{margin:0;font-size:14px}.pagination-section{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-top:1px solid #e9ecef;background:#f8f9fa}.pagination-info{color:#6c757d;font-size:14px}.pagination-controls{display:flex;align-items:center;gap:10px}.btn-page{padding:6px 12px;border:1px solid #dee2e6;background:#fff;color:#007bff;border-radius:4px;cursor:pointer;font-size:14px;transition:all .3s}.btn-page:hover:not(:disabled){background:#007bff;color:#fff}.btn-page:disabled{opacity:.5;cursor:not-allowed;color:#6c757d}.page-info{padding:0 15px;font-weight:700;color:#495057}.message{position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:6px;font-weight:700;z-index:1000;animation:slideIn .3s ease;max-width:400px}.message.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.message.warning{background:#e6d6c7;color:#3c1515;border:1px solid #e3c6ab}.message.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:1200px){.filters-row{gap:10px}.filter-group,.notification-group,.search-group{flex:1 1 100%;min-width:0}.filter-actions{width:100%;justify-content:flex-start}.notifications,.notifications-column{display:none}}@media (max-width:768px){.contracts-content{padding:16px 12px}.filters-row{flex-direction:column;align-items:stretch}.actions-row{justify-content:stretch}.actions-row .btn{flex:1;justify-content:center}.table-header{align-items:flex-start}.pagination-section,.table-header{flex-direction:column;gap:15px}.contracts-table{font-size:12px}.contracts-table td,.contracts-table th{padding:8px 6px}.action-buttons{flex-direction:column;gap:3px}.btn-action{width:24px;height:24px}.date,.group-name{display:none}.notification-badges{flex-direction:row;gap:2px}.notif-badge{font-size:9px;padding:1px 4px}}@media (max-width:480px){.amount,.table-container{font-size:11px}.group-badge{font-size:10px;padding:3px 6px}}.mr-1{margin-right:.25rem}.text-center{text-align:center}.text-right{text-align:right}.font-bold{font-weight:700}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.notifications-column{min-width:120px}.notification-toggles{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.notification-item{display:flex;align-items:center;gap:6px}.notification-label{font-size:11px;color:#666;font-weight:500;min-width:35px}.row-inactive .notification-item{opacity:.6}@media (max-width:768px){.notification-toggles{flex-direction:row;justify-content:center}.notification-label{display:none}}.dashboard-page[data-v-9e070a6a]{min-height:100vh;background:#f8f9fa}.dashboard-header[data-v-9e070a6a]{background:linear-gradient(135deg,#28a745,#20c997);color:#fff;padding:20px}.header-content[data-v-9e070a6a]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.user-info h1[data-v-9e070a6a]{margin:0 0 5px 0;font-size:1.8rem}.user-info p[data-v-9e070a6a]{margin:0;opacity:.9}.btn-logout[data-v-9e070a6a]{background:hsla(0,0%,100%,.2);color:#fff;border:1px solid hsla(0,0%,100%,.3);padding:10px 15px;border-radius:5px;cursor:pointer;transition:all .3s}.btn-logout[data-v-9e070a6a]:hover{background:hsla(0,0%,100%,.3)}.dashboard-content[data-v-9e070a6a]{max-width:1200px;margin:0 auto;padding:30px 20px}.access-info-section[data-v-9e070a6a],.actions-section[data-v-9e070a6a],.stats-section[data-v-9e070a6a],.user-profile-section[data-v-9e070a6a]{margin-bottom:40px}.actions-section h2[data-v-9e070a6a],.stats-section h2[data-v-9e070a6a],.user-profile-section h2[data-v-9e070a6a]{color:#333;margin-bottom:20px;font-size:1.5rem}.profile-card[data-v-9e070a6a]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 4px 6px rgba(0,0,0,.1);display:flex;align-items:center;gap:25px}.avatar-circle[data-v-9e070a6a]{width:80px;height:80px;border-radius:50%;background:#28a745;color:#fff;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700}.profile-info h3[data-v-9e070a6a]{margin:0 0 8px 0;color:#333;font-size:1.5rem}.profile-email[data-v-9e070a6a]{margin:0 0 10px 0;color:#666;font-size:1rem}.profile-role[data-v-9e070a6a],.profile-status[data-v-9e070a6a]{display:inline-block;padding:4px 12px;border-radius:15px;font-size:.85rem;font-weight:700;margin-right:10px;margin-bottom:5px}.profile-role[data-v-9e070a6a]{background:#e3f2fd;color:#1976d2}.status-active[data-v-9e070a6a]{background:#d4edda;color:#155724}.status-inactive[data-v-9e070a6a]{background:#f8d7da;color:#721c24}.info-card[data-v-9e070a6a]{background:#e3f2fd;border:1px solid #bbdefb;padding:20px;border-radius:8px;display:flex;align-items:flex-start;gap:15px}.info-icon[data-v-9e070a6a]{font-size:1.5rem;margin-top:2px}.info-content h3[data-v-9e070a6a]{margin:0 0 10px 0;color:#1976d2}.info-content p[data-v-9e070a6a]{margin:0 0 10px 0;color:#424242;line-height:1.5}.info-content p[data-v-9e070a6a]:last-child{margin-bottom:0}.actions-grid[data-v-9e070a6a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.action-card[data-v-9e070a6a]{display:flex;align-items:center;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .3s;cursor:pointer;border:1px solid #e1e5e9}.action-card[data-v-9e070a6a]:hover:not(.disabled){transform:translateX(5px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.action-card.disabled[data-v-9e070a6a]{opacity:.5;cursor:not-allowed;background:#f8f9fa}.action-icon[data-v-9e070a6a]{font-size:2rem;margin-right:15px}.action-content h4[data-v-9e070a6a]{margin:0 0 5px 0;color:#333}.action-content p[data-v-9e070a6a]{margin:0;color:#666;font-size:.9rem}.stats-grid[data-v-9e070a6a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.stat-card[data-v-9e070a6a]{background:#fff;padding:25px;border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);display:flex;align-items:center;transition:transform .3s}.stat-card[data-v-9e070a6a]:hover{transform:translateY(-2px)}.stat-icon[data-v-9e070a6a]{font-size:2.5rem;margin-right:20px}.stat-number[data-v-9e070a6a]{display:block;font-size:1.5rem;font-weight:700;color:#28a745}.stat-label[data-v-9e070a6a]{display:block;color:#6c757d;font-size:.9rem}@media (max-width:768px){.header-content[data-v-9e070a6a]{gap:15px}.header-content[data-v-9e070a6a],.profile-card[data-v-9e070a6a]{flex-direction:column;text-align:center}.actions-grid[data-v-9e070a6a],.stats-grid[data-v-9e070a6a]{grid-template-columns:1fr}.action-card[data-v-9e070a6a]{flex-direction:column;text-align:center}.action-icon[data-v-9e070a6a]{margin-right:0;margin-bottom:10px}}