:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f9fa;--vt-c-white-mute: #f1f3f4;--vt-c-dark-bg-primary: #0d1117;--vt-c-dark-bg-secondary: #161b22;--vt-c-dark-bg-tertiary: #21262d;--vt-c-dark-bg-elevated: #30363d;--vt-c-accent-primary: #ffd700;--vt-c-accent-secondary: #ffed4e;--vt-c-accent-tertiary: #fff59d;--vt-c-border-light: rgba(0, 0, 0, .1);--vt-c-border-dark: rgba(48, 54, 61, .8);--vt-c-text-light-primary: #2c3e50;--vt-c-text-light-secondary: rgba(60, 60, 60, .7);--vt-c-text-dark-primary: #ffffff;--vt-c-text-dark-secondary: rgba(255, 255, 255, .8);--vt-c-text-dark-muted: rgba(255, 255, 255, .6);--vt-shadow-light: 0 2px 8px rgba(0, 0, 0, .1);--vt-shadow-dark: 0 4px 20px rgba(0, 0, 0, .4);--vt-shadow-dark-elevated: 0 8px 32px rgba(0, 0, 0, .5)}:root{--color-background: var(--vt-c-white);--color-background-soft: var(--vt-c-white-soft);--color-background-mute: var(--vt-c-white-mute);--color-border: var(--vt-c-border-light);--color-text: var(--vt-c-text-light-primary);--color-text-secondary: var(--vt-c-text-light-secondary);--section-gap: 160px}body.dark-theme{--color-background: var(--vt-c-dark-bg-primary);--color-background-soft: var(--vt-c-dark-bg-secondary);--color-background-mute: var(--vt-c-dark-bg-tertiary);--color-border: var(--vt-c-border-dark);--color-text: var(--vt-c-text-dark-primary);--color-text-secondary: var(--vt-c-text-dark-secondary)}*,*:before,*:after{box-sizing:border-box;margin:0;font-weight:400}body{min-height:100vh;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.dark-theme{background-color:#1a1a1a!important;color:#fff!important}*{box-sizing:border-box}html,body{margin:0;padding:0;width:100%;height:100%;overflow-x:hidden;font-family:Arial,sans-serif;background-color:#fff}#app{width:100%;height:100vh;margin:0;padding:0;overflow-x:hidden}input,select,textarea{font-size:16px}input,button,select,textarea{font-family:inherit}button,a{touch-action:manipulation}body{overflow-x:hidden;width:100%;position:relative}.sidebar[data-v-bbc358e1]{width:220px;background-color:#333;color:#fff;padding:20px;display:flex;flex-direction:column;position:fixed;top:0;bottom:0;left:0;z-index:1000;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sidebar.collapsed[data-v-bbc358e1]{width:60px}.sidebar.collapsed .user-info[data-v-bbc358e1]{justify-content:center;padding-top:20px;border-top:1px solid #555;min-height:60px}.sidebar.collapsed .user-info img[data-v-bbc358e1]{display:block;width:32px;height:32px;position:static}.sidebar.collapsed .sidebar-header h2[data-v-bbc358e1],.sidebar.collapsed .user-details[data-v-bbc358e1]{display:none}.sidebar .user-details[data-v-bbc358e1]{transition:opacity .3s ease}.sidebar.collapsed .nav-text[data-v-bbc358e1],.sidebar.collapsed .nav-text-mini[data-v-bbc358e1]{display:none}.sidebar.collapsed .nav-icon[data-v-bbc358e1]{width:32px;height:32px;display:flex;justify-content:center;align-items:center}.sidebar.collapsed a[data-v-bbc358e1]{justify-content:center;align-items:center;width:32px;height:32px;padding:0;margin:0 auto 12px;position:relative;border-radius:8px}.sidebar a[data-v-bbc358e1]{display:flex;align-items:center;position:relative;height:44px}.nav-icon[data-v-bbc358e1]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex-shrink:0}.nav-icon svg[data-v-bbc358e1]{width:18px;height:18px}.nav-text[data-v-bbc358e1]{margin-left:8px;white-space:nowrap;transition:opacity .3s ease}.nav-text-mini[data-v-bbc358e1]{font-size:8px;color:#ccc;white-space:nowrap;display:none;text-align:center;line-height:1}.close-btn[data-v-bbc358e1]{display:none;position:absolute;top:15px;right:15px;background:transparent;border:none;color:#fff;cursor:pointer;padding:5px;border-radius:4px;transition:background .2s ease}.close-btn[data-v-bbc358e1]:hover{background:#ffffff1a}.sidebar-header[data-v-bbc358e1]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:30px}.collapse-btn[data-v-bbc358e1]{background:#fc0;border:none;border-radius:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s ease;color:#333;flex-shrink:0}.collapse-btn[data-v-bbc358e1]:hover{background:#ffd633}.sidebar-logo[data-v-bbc358e1]{width:24px;height:24px;border-radius:50%;border:2px solid #ffcc00;background:#fff;padding:1px;object-fit:contain}.sidebar h2[data-v-bbc358e1]{font-size:20px;margin:0}.sidebar ul[data-v-bbc358e1]{list-style:none;flex:1}.sidebar li[data-v-bbc358e1]{margin-bottom:12px}.sidebar a[data-v-bbc358e1]{color:#fff;text-decoration:none;font-size:14px;transition:all .3s ease;display:flex;align-items:center;padding:8px;border-radius:8px;position:relative;overflow:hidden;height:44px}.sidebar .inicio-btn[data-v-bbc358e1]{background:#fc0;color:#000!important;font-weight:600;transform:none!important}.sidebar .inicio-btn[data-v-bbc358e1]:hover{background:#ffd633;transform:none!important}.sidebar .active[data-v-bbc358e1]{color:#fc0;font-weight:700}.sidebar a[data-v-bbc358e1]:hover:not(.inicio-btn){color:#fc0;background:#ffcc001a;transform:translate(8px)}.user-info[data-v-bbc358e1]{display:flex;align-items:center;margin-top:auto;gap:10px;padding-top:20px;border-top:1px solid #555;min-height:60px;position:relative}.user-info img[data-v-bbc358e1]{border-radius:50%;width:32px;height:32px;object-fit:cover;object-position:center top;border:2px solid #ffcc00;flex-shrink:0;transition:all .3s ease}.clickeable-photo[data-v-bbc358e1]{cursor:pointer!important}.clickeable-photo[data-v-bbc358e1]:hover{transform:scale(1.1);border-color:#ffd633!important;box-shadow:0 0 10px #fc06}.user-details[data-v-bbc358e1]{display:flex;flex-direction:column}.username[data-v-bbc358e1]{color:#fff;font-size:14px;font-weight:700}.profile-link[data-v-bbc358e1]{font-size:12px;color:#ccc;text-decoration:underline;cursor:pointer}.profile-link[data-v-bbc358e1]:hover{color:#fc0}@media (max-width: 1024px){.sidebar[data-v-bbc358e1]{transform:translate(-100%);width:300px;box-shadow:2px 0 15px #0006;padding:20px}}@media (max-width: 768px){.sidebar[data-v-bbc358e1]{width:300px}.sidebar.sidebar-open[data-v-bbc358e1]{transform:translate(0)}.close-btn[data-v-bbc358e1]{display:block}.sidebar h2[data-v-bbc358e1]{margin-top:50px;margin-bottom:25px;font-size:18px}.sidebar li[data-v-bbc358e1]{margin-bottom:18px}.sidebar a[data-v-bbc358e1]{padding:12px 15px;font-size:15px;border-radius:8px;display:flex;align-items:center;min-height:48px;touch-action:manipulation}.user-info[data-v-bbc358e1]{padding-top:25px;margin-top:auto}.user-info img[data-v-bbc358e1]{width:36px;height:36px;object-fit:cover;object-position:center top;border:2px solid #ffcc00;border-radius:50%}.username[data-v-bbc358e1]{font-size:15px}.profile-link[data-v-bbc358e1]{font-size:13px;padding:8px 0;touch-action:manipulation}}@media (max-width: 480px){.sidebar[data-v-bbc358e1]{width:100vw;padding:15px}.close-btn[data-v-bbc358e1]{top:12px;right:12px;padding:8px;width:40px;height:40px}.sidebar h2[data-v-bbc358e1]{margin-top:60px;margin-bottom:30px;font-size:20px;text-align:center}.sidebar li[data-v-bbc358e1]{margin-bottom:20px}.sidebar a[data-v-bbc358e1]{padding:15px 20px;font-size:16px;border-radius:10px;min-height:52px;justify-content:center;text-align:center}.user-info[data-v-bbc358e1]{padding-top:30px;flex-direction:column;text-align:center;gap:15px}.user-details[data-v-bbc358e1]{align-items:center}.username[data-v-bbc358e1]{font-size:16px;margin-bottom:8px}.profile-link[data-v-bbc358e1]{font-size:14px;padding:10px 0;display:block;width:100%;text-align:center}}body.dark-theme{background:var(--vt-c-dark-bg-secondary);border-right:1px solid var(--vt-c-border-dark);box-shadow:4px 0 20px #0009;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}body.dark-theme{border-bottom:1px solid var(--vt-c-border-dark);padding-bottom:20px;margin-bottom:25px}body.dark-theme{color:var(--vt-c-text-dark-primary);text-shadow:0 0 10px rgba(255,215,0,.3)}body.dark-theme{background:linear-gradient(135deg,var(--vt-c-accent-primary),var(--vt-c-accent-secondary));color:var(--vt-c-dark-bg-primary);font-weight:600;box-shadow:0 4px 15px #ffd7004d}body.dark-theme{background:linear-gradient(135deg,var(--vt-c-accent-secondary),var(--vt-c-accent-tertiary));transform:translateY(-1px);box-shadow:0 6px 20px #ffd70066}body.dark-theme{color:var(--vt-c-text-dark-secondary);transition:all .3s ease;border:1px solid transparent}body.dark-theme{color:var(--vt-c-text-dark-primary);background:var(--vt-c-dark-bg-tertiary);border-color:var(--vt-c-accent-primary);box-shadow:0 2px 10px #ffd70033;transform:translate(4px)}body.dark-theme{background:linear-gradient(135deg,var(--vt-c-accent-primary),var(--vt-c-accent-secondary));color:var(--vt-c-dark-bg-primary)!important;font-weight:600;box-shadow:0 4px 15px #ffd7004d;border:none}body.dark-theme{background:linear-gradient(135deg,var(--vt-c-accent-secondary),var(--vt-c-accent-tertiary));transform:none!important;box-shadow:0 6px 20px #ffd70066}body.dark-theme{color:var(--vt-c-accent-primary);font-weight:600;background:var(--vt-c-dark-bg-tertiary);border-color:var(--vt-c-accent-primary);box-shadow:0 2px 10px #ffd70033}body.dark-theme{filter:drop-shadow(0 0 2px rgba(255,215,0,.2))}body.dark-theme{border-top:1px solid var(--vt-c-border-dark);background:#0d11174d;border-radius:8px;padding:15px;margin:20px -5px 0}body.dark-theme{border:2px solid var(--vt-c-accent-primary);box-shadow:0 0 15px #ffd7004d}body.dark-theme{transform:scale(1.1);border-color:var(--vt-c-accent-secondary)!important;box-shadow:0 0 20px #ffd70080}body.dark-theme{color:var(--vt-c-text-dark-primary);text-shadow:0 0 5px rgba(255,215,0,.2)}body.dark-theme{color:var(--vt-c-text-dark-muted);transition:color .3s ease}body.dark-theme{color:var(--vt-c-accent-primary);text-shadow:0 0 5px rgba(255,215,0,.3)}body.dark-theme{color:var(--vt-c-text-dark-primary);background:var(--vt-c-dark-bg-tertiary);border:1px solid var(--vt-c-border-dark)}body.dark-theme{background:var(--vt-c-dark-bg-elevated);border-color:var(--vt-c-accent-primary);color:var(--vt-c-accent-primary)}body.dark-theme{position:relative}body.dark-theme{content:"";position:absolute;left:-10px;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,var(--vt-c-accent-primary),var(--vt-c-accent-secondary));border-radius:0 2px 2px 0;opacity:.8}@media (max-width: 1024px){body.dark-theme{box-shadow:4px 0 25px #000c;border-right:1px solid var(--vt-c-border-dark)}}@media (max-width: 768px){body.dark-theme{background:var(--vt-c-dark-bg-secondary);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.loading-overlay[data-v-14a62675]{position:fixed;top:0;left:0;width:100%;height:100%;background:#fffffff2;display:flex;justify-content:center;align-items:center;z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.loading-spinner[data-v-14a62675]{text-align:center;padding:20px}.spinner-circle[data-v-14a62675]{width:60px;height:60px;border:3px solid transparent;border-top:3px solid #ffcc00;border-right:3px solid #ffcc00;border-radius:50%;animation:spin-14a62675 1s linear infinite;margin:0 auto 20px}@keyframes spin-14a62675{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-message[data-v-14a62675]{color:#333;font-size:16px;font-weight:500;margin:0;font-family:Arial,sans-serif}@media (max-width: 768px){.spinner-circle[data-v-14a62675]{width:50px;height:50px;border-width:2px}.loading-message[data-v-14a62675]{font-size:14px}.loading-spinner[data-v-14a62675]{padding:15px}}.login-view[data-v-34b0a2f2]{width:300px;padding:30px;background:#f8f9fa;border-radius:8px;box-shadow:0 2px 10px #0000001a;text-align:center}.login-header[data-v-34b0a2f2]{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:20px}.company-logo[data-v-34b0a2f2]{width:80px;height:80px;border-radius:50%;border:3px solid #ffcc00;box-shadow:0 4px 12px #0000001a;background:#fff;padding:8px;object-fit:contain}body.dark-theme{background:var(--vt-c-dark-bg-secondary);color:var(--vt-c-text-dark-primary);border:1px solid var(--vt-c-border-dark);box-shadow:var(--vt-shadow-dark-elevated);position:relative;overflow:hidden}body.dark-theme{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,215,0,.05),transparent,rgba(255,215,0,.03));pointer-events:none}body.dark-theme{color:var(--vt-c-text-dark-primary);text-shadow:0 0 20px rgba(255,215,0,.3)}body.dark-theme{background:var(--vt-c-dark-bg-tertiary);border:2px solid var(--vt-c-border-dark);color:var(--vt-c-text-dark-primary);transition:all .3s ease;position:relative}body.dark-theme{border-color:var(--vt-c-accent-primary);background:var(--vt-c-dark-bg-elevated);box-shadow:0 0 0 4px #ffd70033;outline:none;transform:translateY(-1px)}body.dark-theme{background:var(--vt-c-dark-bg-elevated);border-color:var(--vt-c-accent-primary)}body.dark-theme{color:var(--vt-c-text-dark-secondary);transition:color .3s ease}body.dark-theme{background:#f871711a;color:#f87171;border:1px solid rgba(248,113,113,.3);border-left:4px solid #f87171;box-shadow:0 4px 15px #f8717133;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}body.dark-theme{background:linear-gradient(135deg,var(--vt-c-accent-primary),var(--vt-c-accent-secondary));color:var(--vt-c-dark-bg-primary);font-weight:600;border:none;box-shadow:0 4px 15px #ffd70066;transition:all .3s ease}body.dark-theme{background:linear-gradient(135deg,var(--vt-c-accent-secondary),var(--vt-c-accent-tertiary));transform:translateY(-2px);box-shadow:0 6px 25px #ffd70080}body.dark-theme{transform:translateY(0);box-shadow:0 3px 10px #ffd7004d}.login-view h1[data-v-34b0a2f2]{font-size:24px;margin-bottom:10px;color:#333}.login-view h3[data-v-34b0a2f2]{font-size:16px;margin-bottom:20px;color:#555;font-weight:400}.login-form[data-v-34b0a2f2]{display:flex;flex-direction:column;gap:15px}.login-input[data-v-34b0a2f2]{width:100%;padding:8px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px}.login-input[data-v-34b0a2f2]:focus{outline:none;border-color:#fc0}.remember-me[data-v-34b0a2f2]{display:flex;align-items:center;justify-content:flex-start;gap:8px;margin:5px 0;font-size:13px}.remember-me input[data-v-34b0a2f2]{margin:0}.login-btn[data-v-34b0a2f2]{background-color:#fc0;color:#333;border:none;padding:10px;border-radius:4px;cursor:pointer;font-weight:700;margin-top:10px;transition:background-color .2s}.login-btn[data-v-34b0a2f2]:hover{background-color:#ffd633}.login-btn[data-v-34b0a2f2]:disabled{background-color:#ccc;cursor:not-allowed;opacity:.6}.login-btn[data-v-34b0a2f2]:disabled:hover{background-color:#ccc}.error-message[data-v-34b0a2f2]{color:red;font-size:13px;margin-top:10px}@media (max-width: 768px){.login-container[data-v-34b0a2f2]{padding:20px;max-width:400px}.login-card[data-v-34b0a2f2]{padding:30px 20px}.login-card h1[data-v-34b0a2f2]{font-size:24px}}@media (max-width: 480px){.login-container[data-v-34b0a2f2]{padding:20px 15px;max-width:380px;width:100%}.login-card[data-v-34b0a2f2]{padding:30px 20px;border-radius:15px;box-shadow:0 4px 20px #00000026}.login-card h1[data-v-34b0a2f2]{font-size:24px;margin-bottom:25px;text-align:center}.form-group[data-v-34b0a2f2]{margin-bottom:20px}.form-group label[data-v-34b0a2f2]{font-size:14px;margin-bottom:8px;display:block;font-weight:600}.form-group input[data-v-34b0a2f2]{padding:15px 12px;font-size:16px;border-radius:8px;border:2px solid #ddd;transition:border-color .3s ease;width:100%;touch-action:manipulation}.form-group input[data-v-34b0a2f2]:focus{border-color:#fc0;outline:none;box-shadow:0 0 0 3px #ffcc001a}.login-btn[data-v-34b0a2f2]{padding:16px;font-size:16px;font-weight:700;border-radius:8px;width:100%;touch-action:manipulation;transition:all .3s ease}.login-btn[data-v-34b0a2f2]:active{transform:scale(.98)}.error-message[data-v-34b0a2f2]{font-size:14px;margin-top:15px;text-align:center;padding:10px;background:#fee;border-radius:6px;border-left:4px solid #ff6b6b}}@keyframes spin-34b0a2f2{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.notifications-modal-overlay[data-v-b9dc1d40]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:flex-start;padding-top:5vh;z-index:2000}.notifications-modal[data-v-b9dc1d40]{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;width:90%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.notifications-header[data-v-b9dc1d40]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #eee;background:#f8f9fa}.notifications-header h3[data-v-b9dc1d40]{margin:0;color:#333;font-size:18px;font-weight:600;display:flex;align-items:center;gap:10px}.notifications-actions[data-v-b9dc1d40]{display:flex;align-items:center;gap:10px}.mark-all-read-btn[data-v-b9dc1d40]{background:#fc0;color:#333;border:none;padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.mark-all-read-btn[data-v-b9dc1d40]:hover{background:#ffd633}.close-btn[data-v-b9dc1d40]{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#666;transition:all .2s ease}.close-btn[data-v-b9dc1d40]:hover{background:#0000001a;color:#333}.notifications-content[data-v-b9dc1d40]{flex:1;overflow-y:auto}.empty-notifications[data-v-b9dc1d40]{padding:60px 20px;text-align:center;color:#666}.empty-icon[data-v-b9dc1d40]{margin-bottom:20px;opacity:.5}.empty-notifications h4[data-v-b9dc1d40]{margin:0 0 10px;color:#333;font-size:18px;font-weight:600}.empty-notifications p[data-v-b9dc1d40]{margin:0;font-size:14px;opacity:.8}.notifications-list[data-v-b9dc1d40]{padding:10px 0}.notification-item[data-v-b9dc1d40]{display:flex;align-items:flex-start;padding:15px 20px;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .2s ease;gap:12px}.notification-item[data-v-b9dc1d40]:hover{background:#f8f9fa}.notification-item.unread[data-v-b9dc1d40]{background:#fff8e1;border-left:3px solid #ffcc00}.notification-icon[data-v-b9dc1d40]{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px}.notification-icon.type-success[data-v-b9dc1d40]{background:#d4edda;color:#155724}.notification-icon.type-warning[data-v-b9dc1d40]{background:#fff3cd;color:#856404}.notification-icon.type-error[data-v-b9dc1d40]{background:#f8d7da;color:#721c24}.notification-icon.type-info[data-v-b9dc1d40]{background:#d1ecf1;color:#0c5460}.notification-content[data-v-b9dc1d40]{flex:1;min-width:0}.notification-title[data-v-b9dc1d40]{font-weight:600;color:#333;font-size:14px;margin-bottom:4px}.notification-message[data-v-b9dc1d40]{color:#666;font-size:13px;line-height:1.4;margin-bottom:6px}.notification-meta[data-v-b9dc1d40]{display:flex;align-items:center;gap:10px;font-size:11px;color:#999}.notification-project[data-v-b9dc1d40]{background:#e9ecef;color:#495057;padding:2px 6px;border-radius:10px;font-weight:500}.notification-actions[data-v-b9dc1d40]{flex-shrink:0;display:flex;flex-direction:column;gap:4px}.mark-read-btn[data-v-b9dc1d40],.delete-btn[data-v-b9dc1d40]{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease;opacity:.6}.mark-read-btn[data-v-b9dc1d40]:hover{background:#d4edda;color:#155724;opacity:1}.delete-btn[data-v-b9dc1d40]:hover{background:#f8d7da;color:#721c24;opacity:1}@media (max-width: 768px){.notifications-modal-overlay[data-v-b9dc1d40]{padding-top:2vh}.notifications-modal[data-v-b9dc1d40]{width:95%;max-height:90vh}.notifications-header[data-v-b9dc1d40]{padding:15px}.notifications-header h3[data-v-b9dc1d40]{font-size:16px}.mark-all-read-btn[data-v-b9dc1d40]{font-size:11px;padding:5px 8px}.notification-item[data-v-b9dc1d40]{padding:12px 15px}.empty-notifications[data-v-b9dc1d40]{padding:40px 20px}}.toast-container[data-v-c3964a37]{position:fixed;top:20px;right:20px;z-index:3000;display:flex;flex-direction:column;gap:10px;max-width:400px}.toast[data-v-c3964a37]{background:#fff;border-radius:8px;box-shadow:0 4px 12px #00000026;border:1px solid #e0e0e0;padding:16px;display:flex;align-items:flex-start;gap:12px;position:relative;overflow:hidden;min-width:300px;max-width:400px}.toast-success[data-v-c3964a37]{border-left:4px solid #28a745}.toast-warning[data-v-c3964a37]{border-left:4px solid #ffc107}.toast-error[data-v-c3964a37]{border-left:4px solid #dc3545}.toast-info[data-v-c3964a37]{border-left:4px solid #17a2b8}.toast-icon[data-v-c3964a37]{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.toast-success .toast-icon[data-v-c3964a37]{background:#d4edda;color:#155724}.toast-warning .toast-icon[data-v-c3964a37]{background:#fff3cd;color:#856404}.toast-error .toast-icon[data-v-c3964a37]{background:#f8d7da;color:#721c24}.toast-info .toast-icon[data-v-c3964a37]{background:#d1ecf1;color:#0c5460}.toast-content[data-v-c3964a37]{flex:1;min-width:0}.toast-title[data-v-c3964a37]{font-weight:600;color:#333;font-size:14px;margin-bottom:4px}.toast-message[data-v-c3964a37]{color:#666;font-size:13px;line-height:1.4;margin-bottom:4px}.toast-project[data-v-c3964a37]{background:#e9ecef;color:#495057;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500;display:inline-block}.toast-close[data-v-c3964a37]{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:4px;color:#999;transition:all .2s ease;flex-shrink:0;margin-top:-2px}.toast-close[data-v-c3964a37]:hover{background:#0000001a;color:#666}.toast-progress[data-v-c3964a37]{position:absolute;bottom:0;left:0;height:3px;background:#fc0;animation:progress-c3964a37 linear;transform-origin:left}@keyframes progress-c3964a37{0%{width:100%}to{width:0%}}.toast-enter-active[data-v-c3964a37]{transition:all .4s ease}.toast-leave-active[data-v-c3964a37]{transition:all .3s ease}.toast-enter-from[data-v-c3964a37],.toast-leave-to[data-v-c3964a37]{opacity:0;transform:translate(100%)}.toast-move[data-v-c3964a37]{transition:transform .3s ease}@media (max-width: 768px){.toast-container[data-v-c3964a37]{top:10px;right:10px;left:10px;max-width:none}.toast[data-v-c3964a37]{min-width:auto;max-width:none;padding:12px}.toast-title[data-v-c3964a37]{font-size:13px}.toast-message[data-v-c3964a37]{font-size:12px}}@media (max-width: 480px){.toast-container[data-v-c3964a37]{top:5px;right:5px;left:5px}.toast[data-v-c3964a37]{padding:10px;gap:10px}.toast-icon[data-v-c3964a37]{width:32px;height:32px}.toast-icon svg[data-v-c3964a37]{width:16px;height:16px}}.inicio-view[data-v-d5a12a75]{max-width:1200px;margin:0 auto;width:100%}.main-header[data-v-d5a12a75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px 0;border-bottom:2px solid #f0f0f0}.main-header h1[data-v-d5a12a75]{margin:0;color:#333}.header-actions[data-v-d5a12a75]{display:flex;align-items:center;gap:15px}.search-container[data-v-d5a12a75]{position:relative;display:flex;align-items:center}.search-container input[data-v-d5a12a75]{padding:8px 12px;border:1.5px solid #bbb;border-radius:8px 0 0 8px;width:250px;outline:none;font-size:14px}.search-btn[data-v-d5a12a75]{background:#fc0;border:1.5px solid #bbb;border-left:none;border-radius:0 8px 8px 0;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-suggestions[data-v-d5a12a75]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:200px;overflow-y:auto;margin-top:2px}.suggestion-item[data-v-d5a12a75]{padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;border-bottom:1px solid #f0f0f0}.suggestion-item[data-v-d5a12a75]:hover{background:#f8f9fa}.suggestion-item[data-v-d5a12a75]:last-child{border-bottom:none}.notification-btn[data-v-d5a12a75]{position:relative;background:#fc0;border:none;border-radius:8px;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.calendar-btn[data-v-d5a12a75]{position:relative;background:#fc0;border:none;border-radius:8px;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-right:10px}.calendar-btn[data-v-d5a12a75]:hover{background:#ffd633;transform:scale(1.05)}.stat-header[data-v-d5a12a75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.stat-header h2[data-v-d5a12a75]{margin:0;color:#333;font-size:20px;font-weight:700}.calendar-btn-small[data-v-d5a12a75]{background:#fc0;border:none;border-radius:6px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;margin-left:10px}.calendar-btn-small[data-v-d5a12a75]:hover{background:#ffd633;transform:scale(1.05)}.date-picker-panel-small[data-v-d5a12a75]{position:absolute;top:100%;left:-15px;right:-15px;background:#f8f9fa;padding:15px;border-radius:8px;border:1px solid #ddd;animation:slideDown-d5a12a75 .3s ease-out;box-sizing:border-box;z-index:100;box-shadow:0 4px 12px #00000026;margin-top:5px}.btn-search[data-v-d5a12a75]{background:#fc0;color:#333;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease}.btn-search[data-v-d5a12a75]:hover{background:#ffd633}.projects-table-header[data-v-d5a12a75]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.projects-table-header h2[data-v-d5a12a75]{margin:0;color:#333;font-size:20px;font-weight:700}.add-project-btn[data-v-d5a12a75]{background:#fc0;color:#333;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;transition:all .3s ease;white-space:nowrap}.add-project-btn[data-v-d5a12a75]:hover{background:#ffd633;transform:translateY(-1px)}.add-project-btn svg[data-v-d5a12a75]{flex-shrink:0}.notification-btn[data-v-d5a12a75]:hover{background:#ffd633;transform:scale(1.05)}.notification-badge[data-v-d5a12a75]{position:absolute;top:-5px;right:-5px;background:#ff4757;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white}.stats-container[data-v-d5a12a75]{display:flex;gap:20px;margin-bottom:30px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-wrap:wrap}.stat-section[data-v-d5a12a75]{flex:1;min-width:200px;position:relative}.stat-item[data-v-d5a12a75]{display:flex;justify-content:space-between;margin-bottom:10px}.stat-item strong[data-v-d5a12a75]{font-size:18px}.divider[data-v-d5a12a75]{width:1px;background:#ddd}.projects-table[data-v-d5a12a75]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px}.projects-table h2[data-v-d5a12a75]{margin-bottom:15px;color:#444}table[data-v-d5a12a75]{width:100%;border-collapse:collapse}th[data-v-d5a12a75],td[data-v-d5a12a75]{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}th[data-v-d5a12a75]{background-color:#f5f5f5;font-weight:700}.action-buttons[data-v-d5a12a75]{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-start;align-items:center}.ver-btn[data-v-d5a12a75]{background-color:#fc0;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-weight:700;font-size:12px;white-space:nowrap;min-width:fit-content}.ver-btn[data-v-d5a12a75]:hover{background-color:#ffd633}.retro-section[data-v-d5a12a75]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.retro-section h2[data-v-d5a12a75]{margin-bottom:15px;color:#444}.retro-section ul[data-v-d5a12a75]{list-style:none;padding-left:0}.retro-section li[data-v-d5a12a75]{padding:8px 0;cursor:pointer}.retro-section li[data-v-d5a12a75]:hover{color:#fc0}.black-text[data-v-d5a12a75]{color:#000!important}.progress-container[data-v-d5a12a75]{display:flex;justify-content:center;margin-bottom:15px}.progress-circle[data-v-d5a12a75]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.progress-text[data-v-d5a12a75]{font-size:16px;font-weight:700;color:#333;background:#fff;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.logo-cell[data-v-d5a12a75]{position:relative;text-align:center}.logo-director[data-v-d5a12a75]{width:50px;height:50px;object-fit:cover;object-position:center center;border-radius:50%;border:2px solid #ffcc00;box-shadow:0 2px 8px #0000001a;display:block;flex-shrink:0;padding:2px;background:#fff}.notification-dot[data-v-d5a12a75]{position:absolute;top:2px;right:8px;width:8px;height:8px;background:#ff6b35;border-radius:50%;border:2px solid white;animation:pulse-d5a12a75 2s infinite}@keyframes pulse-d5a12a75{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.date-picker-panel[data-v-d5a12a75]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 12px #00000026;margin-bottom:20px;border:1px solid #ddd;animation:slideDown-d5a12a75 .3s ease-out}@keyframes slideDown-d5a12a75{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.date-picker-content h4[data-v-d5a12a75]{margin-bottom:15px;color:#333;font-size:16px}.date-inputs[data-v-d5a12a75]{display:flex;gap:15px;margin-bottom:15px;align-items:center;flex-wrap:wrap}.date-input-group[data-v-d5a12a75]{display:flex;flex-direction:column;gap:5px;flex:1;min-width:120px}.date-input-group label[data-v-d5a12a75]{font-size:14px;color:#666;font-weight:600}.date-input-group input[data-v-d5a12a75]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .2s ease;box-sizing:border-box;max-width:100%;width:100%}.date-input-group input[data-v-d5a12a75]:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 3px #ffcc001a}.date-picker-actions[data-v-d5a12a75]{display:flex;gap:10px;justify-content:flex-end}.btn-reset[data-v-d5a12a75],.btn-close[data-v-d5a12a75]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.btn-reset[data-v-d5a12a75]{background:#6c757d;color:#fff}.btn-reset[data-v-d5a12a75]:hover{background:#5a6268}.btn-close[data-v-d5a12a75]{background:#fc0;color:#333}.btn-close[data-v-d5a12a75]:hover{background:#ffd633}body.dark-theme{background:var(--vt-c-dark-bg-secondary);border:1px solid var(--vt-c-border-dark);box-shadow:var(--vt-shadow-dark);transition:all .3s ease}body.dark-theme{transform:translateY(-2px);box-shadow:var(--vt-shadow-dark-elevated);border-color:var(--vt-c-accent-primary)}body.dark-theme{color:var(--vt-c-text-dark-primary);text-shadow:none}body.dark-theme{color:var(--vt-c-text-dark-primary)!important;text-shadow:none}body.dark-theme{box-shadow:inset 0 0 20px #0000004d;border:2px solid var(--vt-c-border-dark)}body.dark-theme{background:transparent;border-radius:8px;overflow:hidden}body.dark-theme{color:var(--vt-c-text-dark-secondary);border-left-color:var(--vt-c-accent-primary)}body.dark-theme{background:var(--vt-c-dark-bg-secondary);border-radius:8px}body.dark-theme{color:var(--vt-c-text-dark-muted)}body.dark-theme{background:var(--vt-c-dark-bg-secondary);border:1px solid var(--vt-c-border-dark);box-shadow:var(--vt-shadow-dark);border-radius:12px}body.dark-theme{background:var(--vt-c-dark-bg-tertiary);border:2px solid var(--vt-c-border-dark);color:var(--vt-c-text-dark-primary);transition:all .3s ease;border-radius:6px}body.dark-theme{border-color:var(--vt-c-accent-primary);background:var(--vt-c-dark-bg-elevated);box-shadow:0 0 0 4px #ffd70033;outline:none}body.dark-theme{background:linear-gradient(135deg,var(--vt-c-accent-primary),var(--vt-c-accent-secondary));color:var(--vt-c-dark-bg-primary);border:none;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #ffd7004d}body.dark-theme{color:var(--vt-c-accent-primary);text-shadow:0 0 10px rgba(255,215,0,.3);font-weight:700}body.dark-theme{color:var(--vt-c-text-dark-secondary);font-weight:500}body.dark-theme{color:#4ade80;text-shadow:0 0 8px rgba(74,222,128,.3)}body.dark-theme{color:#f87171;text-shadow:0 0 8px rgba(248,113,113,.3)}body.dark-theme{background:var(--vt-c-dark-bg-secondary);border:1px solid var(--vt-c-border-dark);border-radius:12px;box-shadow:var(--vt-shadow-dark);transition:all .3s ease}body.dark-theme{transform:translateY(-3px);box-shadow:var(--vt-shadow-dark-elevated);border-color:var(--vt-c-accent-primary)}body.dark-theme{color:var(--vt-c-accent-primary);transition:all .3s ease}body.dark-theme{color:var(--vt-c-accent-secondary);transform:scale(1.1)}.modal-overlay[data-v-d5a12a75]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-d5a12a75 .3s ease-out}@keyframes fadeIn-d5a12a75{0%{opacity:0}to{opacity:1}}.modal-content[data-v-d5a12a75]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn-d5a12a75 .3s ease-out}@keyframes slideIn-d5a12a75{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-d5a12a75]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px 15px;border-bottom:1px solid #eee}.modal-header h3[data-v-d5a12a75]{margin:0;color:#333;font-size:18px;font-weight:700}.modal-close-btn[data-v-d5a12a75]{background:none;border:none;cursor:pointer;padding:5px;border-radius:4px;transition:background .2s ease}.modal-close-btn[data-v-d5a12a75]:hover{background:#f0f0f0}.project-form[data-v-d5a12a75]{padding:20px 25px 25px}.form-group[data-v-d5a12a75]{margin-bottom:20px}.form-group label[data-v-d5a12a75]{display:block;margin-bottom:6px;font-weight:600;color:#333;font-size:14px}.form-group input[data-v-d5a12a75],.form-group select[data-v-d5a12a75],.form-group textarea[data-v-d5a12a75]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s ease;font-family:inherit}.form-group input[data-v-d5a12a75]:focus,.form-group select[data-v-d5a12a75]:focus,.form-group textarea[data-v-d5a12a75]:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 3px #ffcc001a}.form-group textarea[data-v-d5a12a75]{resize:vertical;min-height:80px}.form-actions[data-v-d5a12a75]{display:flex;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #eee}.btn-cancel[data-v-d5a12a75],.btn-save[data-v-d5a12a75]{padding:10px 20px;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-d5a12a75]{background:#6c757d;color:#fff}.btn-cancel[data-v-d5a12a75]:hover{background:#5a6268}.btn-save[data-v-d5a12a75]{background:#fc0;color:#333}.btn-save[data-v-d5a12a75]:hover{background:#ffd633}body.dark-theme{background:#ffd633}.form-row[data-v-d5a12a75]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.logo-upload-section[data-v-d5a12a75]{border:2px dashed #ddd;border-radius:8px;padding:20px;text-align:center;transition:border-color .2s ease}.logo-upload-section[data-v-d5a12a75]:hover{border-color:#fc0}.file-input[data-v-d5a12a75]{margin-bottom:15px}.logo-preview-container[data-v-d5a12a75]{margin-top:15px}.logo-preview-modal[data-v-d5a12a75]{max-width:200px;max-height:120px;object-fit:contain;border-radius:6px;border:1px solid #ddd}.location-section[data-v-d5a12a75]{background:#f8f9fa;border-radius:8px;padding:20px;margin:20px 0}.location-section h4[data-v-d5a12a75]{color:#333;margin-bottom:15px;font-size:16px;font-weight:600}.location-selectors[data-v-d5a12a75]{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px;align-items:end;margin-bottom:20px}.cp-input-group[data-v-d5a12a75]{display:flex;gap:10px}.cp-input-group select[data-v-d5a12a75]{flex:1}.add-cp-btn[data-v-d5a12a75]{background:#fc0;color:#333;border:none;border-radius:6px;padding:10px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.add-cp-btn[data-v-d5a12a75]:hover{background:#ffd633}.selected-locations[data-v-d5a12a75]{margin-top:20px}.selected-locations h5[data-v-d5a12a75]{color:#333;margin-bottom:15px;font-size:14px;font-weight:600}.locations-list[data-v-d5a12a75]{display:flex;flex-direction:column;gap:10px}.location-item[data-v-d5a12a75]{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid #ddd;border-radius:6px;padding:12px}.location-info[data-v-d5a12a75]{display:flex;gap:15px;align-items:center}.location-provincia[data-v-d5a12a75]{font-weight:600;color:#333;font-size:13px}.location-localidad[data-v-d5a12a75]{color:#666;font-size:13px}.location-cp[data-v-d5a12a75]{color:#999;font-size:12px;background:#f1f3f4;padding:4px 8px;border-radius:4px}.remove-location-btn[data-v-d5a12a75]{background:#dc3545;color:#fff;border:none;border-radius:4px;padding:6px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-location-btn[data-v-d5a12a75]:hover{background:#c82333}body.dark-theme{border-color:#21262d;background:#161b22}@media (max-width: 768px){.inicio-view[data-v-d5a12a75]{padding:0 10px}.main-header[data-v-d5a12a75]{flex-direction:column;gap:15px;align-items:stretch;text-align:center}.header-actions[data-v-d5a12a75]{justify-content:center;flex-wrap:wrap;gap:10px}.search-container input[data-v-d5a12a75]{width:200px}.stats-container[data-v-d5a12a75]{flex-direction:column;gap:20px}.divider[data-v-d5a12a75]{display:none}.stat-section[data-v-d5a12a75]{text-align:center;padding:20px;background:#f8f9fa;border-radius:8px}.projects-table[data-v-d5a12a75]{overflow-x:auto}.projects-table table[data-v-d5a12a75]{min-width:600px}.projects-table th[data-v-d5a12a75],.projects-table td[data-v-d5a12a75]{padding:8px;font-size:12px}}@media (max-width: 480px){.inicio-view[data-v-d5a12a75]{padding:0 8px}.main-header[data-v-d5a12a75]{padding:15px 0;margin-bottom:20px}.main-header h1[data-v-d5a12a75]{font-size:22px;margin-bottom:10px}.header-actions[data-v-d5a12a75]{gap:12px;width:100%}.search-container[data-v-d5a12a75]{flex-direction:row;width:100%;max-width:none}.search-container input[data-v-d5a12a75]{width:calc(100% - 50px);border-radius:8px 0 0 8px;margin-bottom:0;padding:12px;font-size:16px}.search-btn[data-v-d5a12a75]{width:50px;height:50px;border-radius:0 8px 8px 0;border:1.5px solid #bbb;border-left:none;display:flex;align-items:center;justify-content:center}.notification-btn[data-v-d5a12a75]{padding:12px;min-width:50px;height:50px;border-radius:8px;display:flex;align-items:center;justify-content:center}.stats-container[data-v-d5a12a75]{gap:15px;margin-bottom:25px}.stat-section[data-v-d5a12a75]{padding:20px 15px;border-radius:12px;box-shadow:0 2px 8px #0000001a}.stat-section h2[data-v-d5a12a75]{font-size:16px;margin-bottom:15px}.progress-circle[data-v-d5a12a75]{width:70px;height:70px;margin-bottom:15px}.progress-text[data-v-d5a12a75]{width:45px;height:45px;font-size:14px;font-weight:700}.stat-item[data-v-d5a12a75]{font-size:13px;margin-bottom:8px;display:flex;justify-content:space-between;align-items:center}.projects-table[data-v-d5a12a75]{border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #0000001a}.projects-table h2[data-v-d5a12a75]{font-size:18px;padding:15px;margin:0;background:#f8f9fa;border-bottom:1px solid #dee2e6}.projects-table table[data-v-d5a12a75]{min-width:650px;font-size:13px}.projects-table th[data-v-d5a12a75]{padding:12px 8px;font-size:12px;background:#f8f9fa;position:sticky;top:0;z-index:10}.projects-table td[data-v-d5a12a75]{padding:12px 8px;border-bottom:1px solid #f0f0f0}.project-btn[data-v-d5a12a75]{padding:8px 12px;font-size:12px;border-radius:6px;min-width:70px;touch-action:manipulation}.form-row[data-v-d5a12a75]{grid-template-columns:1fr;gap:15px}.location-selectors[data-v-d5a12a75]{grid-template-columns:1fr;gap:10px}.modal-content[data-v-d5a12a75]{max-width:95%;margin:10px}}.modal-overlay[data-v-d5a12a75]{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-container[data-v-d5a12a75]{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:600px;max-height:500px;width:90%;overflow:hidden;animation:modalSlide-d5a12a75 .3s ease-out;display:flex;flex-direction:column}@keyframes modalSlide-d5a12a75{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header[data-v-d5a12a75]{background:linear-gradient(135deg,#fc0,#ffd633);color:#333;padding:20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.modal-header h3[data-v-d5a12a75]{margin:0;font-size:20px;font-weight:600}.modal-close-btn[data-v-d5a12a75]{background:transparent;border:none;color:#333;cursor:pointer;padding:8px;border-radius:50%;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:10px}.modal-close-btn[data-v-d5a12a75]:hover{background:#0000001a;transform:scale(1.1)}.modal-content[data-v-d5a12a75]{padding:0;flex:1;overflow-y:auto;overflow-x:hidden}.content-section[data-v-d5a12a75]{display:flex;flex-direction:column;gap:20px;padding:20px;height:100%}.authority-info[data-v-d5a12a75]{background:#f8f9fa;padding:15px;border-radius:8px;border-left:4px solid #ffcc00}.authority-info h4[data-v-d5a12a75]{margin:0 0 10px;color:#333;font-size:18px}.authority-info p[data-v-d5a12a75]{margin:5px 0;color:#666}.authority-list h5[data-v-d5a12a75],.content-section h4[data-v-d5a12a75],.content-section h5[data-v-d5a12a75]{color:#333;margin:0 0 15px;font-size:16px;border-bottom:2px solid #ffcc00;padding-bottom:5px}.authority-item[data-v-d5a12a75],.law-item[data-v-d5a12a75],.process-item[data-v-d5a12a75],.provider-item[data-v-d5a12a75]{display:flex;align-items:flex-start;gap:12px;padding:12px;background:#f8f9fa;border-radius:8px;margin-bottom:10px;transition:all .2s ease}.authority-item[data-v-d5a12a75]:hover,.law-item[data-v-d5a12a75]:hover,.process-item[data-v-d5a12a75]:hover,.provider-item[data-v-d5a12a75]:hover{background:#e9ecef;transform:translate(5px)}.auth-icon[data-v-d5a12a75],.provider-logo[data-v-d5a12a75]{background:#fc0;border-radius:50%;padding:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-details[data-v-d5a12a75],.law-details[data-v-d5a12a75],.process-details[data-v-d5a12a75],.provider-details[data-v-d5a12a75]{flex:1}.auth-name[data-v-d5a12a75],.provider-details h5[data-v-d5a12a75]{font-weight:600;color:#333;margin:0 0 2px}.auth-role[data-v-d5a12a75]{font-size:14px;color:#666}.law-number[data-v-d5a12a75]{background:#007bff;color:#fff;padding:5px 10px;border-radius:15px;font-size:12px;font-weight:600;white-space:nowrap;flex-shrink:0}.law-details h5[data-v-d5a12a75],.process-details h5[data-v-d5a12a75]{margin:0 0 5px;color:#333;font-size:14px;border:none;padding:0}.law-details p[data-v-d5a12a75],.process-details p[data-v-d5a12a75],.provider-details p[data-v-d5a12a75]{margin:0 0 8px;color:#666;font-size:13px;line-height:1.4}.law-date[data-v-d5a12a75],.process-date[data-v-d5a12a75],.provider-contact[data-v-d5a12a75]{font-size:12px;color:#888;font-style:italic}.process-status[data-v-d5a12a75]{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:4px 8px;border-radius:12px;white-space:nowrap;flex-shrink:0}.process-status.completado[data-v-d5a12a75]{background:#d4edda;color:#155724}.process-status.en-progreso[data-v-d5a12a75]{background:#fff3cd;color:#856404}.process-status.pendiente[data-v-d5a12a75]{background:#f8d7da;color:#721c24}.status-dot[data-v-d5a12a75]{width:6px;height:6px;border-radius:50%;background:currentColor}.modal-footer[data-v-d5a12a75]{background:#f8f9fa;padding:15px 20px;border-top:1px solid #eee;display:flex;justify-content:flex-end}.btn-secondary[data-v-d5a12a75]{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-secondary[data-v-d5a12a75]:hover{background:#5a6268;transform:translateY(-1px)}@media (max-width: 768px){.modal-container[data-v-d5a12a75]{width:95%;max-height:90vh;margin:10px}.modal-header[data-v-d5a12a75]{padding:15px}.modal-close-btn[data-v-d5a12a75]{width:36px;height:36px;margin-left:8px}.modal-content[data-v-d5a12a75]{padding:15px;max-height:70vh}.authority-item[data-v-d5a12a75],.law-item[data-v-d5a12a75],.process-item[data-v-d5a12a75],.provider-item[data-v-d5a12a75]{flex-direction:column;align-items:flex-start;gap:8px}.law-number[data-v-d5a12a75],.process-status[data-v-d5a12a75]{align-self:flex-start}}.modal-content[data-v-d5a12a75]::-webkit-scrollbar{width:8px}.modal-content[data-v-d5a12a75]::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px;margin:5px}.modal-content[data-v-d5a12a75]::-webkit-scrollbar-thumb{background:#fc0;border-radius:4px}.modal-content[data-v-d5a12a75]::-webkit-scrollbar-thumb:hover{background:#ffd633}.modal-content[data-v-d5a12a75]{scrollbar-width:thin;scrollbar-color:#ffcc00 #f1f1f1}.equipos-view[data-v-43b2b153]{max-width:1200px;margin:0 auto;width:100%}.main-header[data-v-43b2b153]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:20px 0;border-bottom:2px solid #f0f0f0}.main-header h1[data-v-43b2b153]{margin:0;color:#333}.header-actions[data-v-43b2b153]{display:flex;align-items:center;gap:15px}.search-container[data-v-43b2b153]{position:relative;display:flex;align-items:center}.search-container input[data-v-43b2b153]{padding:8px 12px;border:1.5px solid #bbb;border-radius:8px 0 0 8px;width:250px;outline:none;font-size:14px}.search-btn[data-v-43b2b153]{background:#fc0;border:1.5px solid #bbb;border-left:none;border-radius:0 8px 8px 0;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center}.search-suggestions[data-v-43b2b153]{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 12px #00000026;z-index:1000;max-height:200px;overflow-y:auto;margin-top:2px}.suggestion-item[data-v-43b2b153]{padding:10px 12px;cursor:pointer;display:flex;align-items:center;gap:8px;font-size:13px;border-bottom:1px solid #f0f0f0}.suggestion-item[data-v-43b2b153]:hover{background:#f8f9fa}.suggestion-item[data-v-43b2b153]:last-child{border-bottom:none}.notification-btn[data-v-43b2b153]{position:relative;background:#fc0;border:none;border-radius:8px;padding:10px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.notification-btn[data-v-43b2b153]:hover{background:#ffd633;transform:scale(1.05)}.notification-badge[data-v-43b2b153]{position:absolute;top:-5px;right:-5px;background:#ff4757;color:#fff;border-radius:50%;width:18px;height:18px;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid white}.stats-container[data-v-43b2b153]{display:flex;gap:20px;margin-bottom:30px;background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;flex-wrap:wrap}.stat-section[data-v-43b2b153]{flex:1;min-width:200px;position:relative}.stat-header[data-v-43b2b153]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.stat-header h2[data-v-43b2b153]{margin:0;color:#333;font-size:20px;font-weight:700}.stat-item[data-v-43b2b153]{display:flex;justify-content:space-between;margin-bottom:10px}.stat-item strong[data-v-43b2b153]{font-size:18px}.divider[data-v-43b2b153]{width:1px;background:#ddd}.clients-table[data-v-43b2b153]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px}.clients-table-header[data-v-43b2b153]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.clients-table-header h2[data-v-43b2b153]{margin:0;color:#333;font-size:20px;font-weight:700}.add-equipo-btn[data-v-43b2b153]{background:#fc0;color:#333;border:none;border-radius:8px;padding:10px 16px;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px;transition:all .3s ease;white-space:nowrap}.add-equipo-btn[data-v-43b2b153]:hover{background:#ffd633;transform:translateY(-1px)}.clients-table h2[data-v-43b2b153]{margin-bottom:15px;color:#444}table[data-v-43b2b153]{width:100%;border-collapse:collapse}th[data-v-43b2b153],td[data-v-43b2b153]{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd}th[data-v-43b2b153]{background-color:#f5f5f5;font-weight:700}.action-buttons[data-v-43b2b153]{display:flex;gap:8px;align-items:center}.view-btn[data-v-43b2b153],.edit-btn[data-v-43b2b153],.delete-btn[data-v-43b2b153]{border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:600;font-size:12px;transition:all .2s ease;display:flex;align-items:center;gap:4px;white-space:nowrap}.view-btn[data-v-43b2b153]{background-color:#17a2b8;color:#fff}.view-btn[data-v-43b2b153]:hover{background-color:#138496;transform:translateY(-1px)}.edit-btn[data-v-43b2b153]{background-color:#ffc107;color:#333}.edit-btn[data-v-43b2b153]:hover{background-color:#e0a800;transform:translateY(-1px)}.delete-btn[data-v-43b2b153]{background-color:#dc3545;color:#fff}.delete-btn[data-v-43b2b153]:hover{background-color:#c82333;transform:translateY(-1px)}.status-active[data-v-43b2b153]{background:#d4edda;color:#155724;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status-inactive[data-v-43b2b153]{background:#f8d7da;color:#721c24;padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.retro-section[data-v-43b2b153]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.retro-section h2[data-v-43b2b153]{margin-bottom:15px;color:#444}.retro-section ul[data-v-43b2b153]{list-style:none;padding-left:0}.retro-section li[data-v-43b2b153]{padding:8px 0;cursor:pointer}.retro-section li[data-v-43b2b153]:hover{color:#fc0}.black-text[data-v-43b2b153]{color:#000!important}.progress-container[data-v-43b2b153]{display:flex;justify-content:center;margin-bottom:15px}.progress-circle[data-v-43b2b153]{width:80px;height:80px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.progress-text[data-v-43b2b153]{font-size:16px;font-weight:700;color:#333;background:#fff;border-radius:50%;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.location-cell[data-v-43b2b153]{position:relative}.notification-dot[data-v-43b2b153]{position:absolute;top:2px;right:8px;width:8px;height:8px;background:#ff6b35;border-radius:50%;border:2px solid white;animation:pulse-43b2b153 2s infinite}@keyframes pulse-43b2b153{0%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.8}to{transform:scale(1);opacity:1}}.modal-overlay[data-v-43b2b153]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-43b2b153 .3s ease-out}@keyframes fadeIn-43b2b153{0%{opacity:0}to{opacity:1}}.modal-content[data-v-43b2b153]{background:#fff;border-radius:12px;box-shadow:0 8px 32px #0003;max-width:800px;width:90%;max-height:90vh;overflow-y:auto;animation:slideIn-43b2b153 .3s ease-out}@keyframes slideIn-43b2b153{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.modal-header[data-v-43b2b153]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px 15px;border-bottom:1px solid #eee}.modal-header h3[data-v-43b2b153]{margin:0;color:#333;font-size:18px;font-weight:700}.modal-close-btn[data-v-43b2b153]{background:none;border:none;cursor:pointer;padding:5px;border-radius:4px;transition:background .2s ease}.modal-close-btn[data-v-43b2b153]:hover{background:#f0f0f0}.equipo-form[data-v-43b2b153]{padding:20px 25px 25px}.form-row[data-v-43b2b153]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group[data-v-43b2b153]{margin-bottom:20px}.form-group label[data-v-43b2b153]{display:block;margin-bottom:6px;font-weight:600;color:#333;font-size:14px}.form-group input[data-v-43b2b153],.form-group select[data-v-43b2b153]{width:100%;padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s ease;font-family:inherit}.form-group input[data-v-43b2b153]:focus,.form-group select[data-v-43b2b153]:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 3px #ffcc001a}.config-section[data-v-43b2b153]{background:#f8f9fa;border-radius:8px;padding:25px;margin:30px 0}.config-section h4[data-v-43b2b153]{color:#333;margin-bottom:20px;font-size:16px;font-weight:600}.config-grid[data-v-43b2b153]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.config-item[data-v-43b2b153]{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#fff;border-radius:8px;border:1px solid #e0e6ed}.config-item label[data-v-43b2b153]{margin:0;font-size:13px;font-weight:500;color:#555}.toggle-switch[data-v-43b2b153]{position:relative}.toggle-switch input[type=checkbox][data-v-43b2b153]{display:none}.toggle-label[data-v-43b2b153]{display:block;width:44px;height:24px;background:#ddd;border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative}.toggle-label[data-v-43b2b153]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch input[type=checkbox]:checked+.toggle-label[data-v-43b2b153]{background:#00cec9}.toggle-switch input[type=checkbox]:checked+.toggle-label[data-v-43b2b153]:after{transform:translate(20px)}.form-actions[data-v-43b2b153]{display:flex;justify-content:flex-end;gap:12px;margin-top:25px;padding-top:20px;border-top:1px solid #eee}.btn-cancel[data-v-43b2b153],.btn-save[data-v-43b2b153]{padding:10px 20px;border:none;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s ease}.btn-cancel[data-v-43b2b153]{background:#6c757d;color:#fff}.btn-cancel[data-v-43b2b153]:hover{background:#5a6268}.btn-save[data-v-43b2b153]{background:#fc0;color:#333}.btn-save[data-v-43b2b153]:hover{background:#ffd633}body.dark-theme{color:var(--vt-c-text-dark-primary)!important}body.dark-theme{background:var(--vt-c-dark-bg-primary)!important;color:var(--vt-c-text-dark-primary)!important;border:2px solid var(--vt-c-border-dark);box-shadow:0 2px 8px #0006;font-weight:700}body.dark-theme{background:var(--vt-c-dark-bg-secondary);border:1px solid var(--vt-c-border-dark);border-radius:12px;box-shadow:var(--vt-shadow-dark)}body.dark-theme{background:var(--vt-c-dark-bg-primary);color:var(--vt-c-text-dark-primary);font-weight:600;border-bottom:2px solid var(--vt-c-border-dark)}body.dark-theme{border-color:var(--vt-c-border-dark);color:var(--vt-c-text-dark-secondary);background:var(--vt-c-dark-bg-secondary);transition:background-color .2s ease}body.dark-theme{background:var(--vt-c-dark-bg-tertiary);border:2px solid var(--vt-c-border-dark);color:var(--vt-c-text-dark-primary);transition:all .3s ease}body.dark-theme{border-color:var(--vt-c-accent-primary);background:var(--vt-c-dark-bg-elevated);box-shadow:0 0 0 4px #ffd70033}body.dark-theme{background:var(--vt-c-dark-bg-secondary);border:1px solid var(--vt-c-border-dark);box-shadow:var(--vt-shadow-dark)}body.dark-theme{color:var(--vt-c-text-dark-secondary);transition:all .2s ease}body.dark-theme{background:var(--vt-c-dark-bg-tertiary);color:var(--vt-c-text-dark-primary)}body.dark-theme{background:#161b22;border:1px solid #21262d}body.dark-theme{background-color:#17a2b8;color:#fff;border:1px solid var(--vt-c-border-dark)}body.dark-theme{background-color:#138496;box-shadow:0 4px 8px #17a2b84d}body.dark-theme{background-color:#ffc107;color:#333;border:1px solid var(--vt-c-border-dark)}body.dark-theme{background-color:#e0a800;box-shadow:0 4px 8px #ffc1074d}body.dark-theme{background-color:#dc3545;color:#fff;border:1px solid var(--vt-c-border-dark)}body.dark-theme{background-color:#c82333;box-shadow:0 4px 8px #dc35454d}body.dark-theme{background:#28a74533;color:#28a745;border:1px solid #28a745}body.dark-theme{background:#dc354533;color:#dc3545;border:1px solid #dc3545}.equipos-modal[data-v-43b2b153]{max-width:1000px;width:95%;max-height:85vh}.equipos-list[data-v-43b2b153]{padding:20px}.equipos-header[data-v-43b2b153]{margin-bottom:25px;text-align:center}.equipos-info[data-v-43b2b153]{font-size:16px;color:#666;margin:0}.equipos-grid[data-v-43b2b153]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;max-height:60vh;overflow-y:auto;padding-right:10px}.equipo-card[data-v-43b2b153]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:20px;transition:all .3s ease;box-shadow:0 2px 4px #0000001a}.equipo-card[data-v-43b2b153]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.equipo-header[data-v-43b2b153]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;border-bottom:1px solid #dee2e6}.equipo-header h4[data-v-43b2b153]{margin:0;color:#333;font-size:16px;font-weight:600}.equipo-status[data-v-43b2b153]{padding:4px 12px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.equipo-status.activo[data-v-43b2b153]{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.equipo-status.inactivo[data-v-43b2b153]{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.equipo-details[data-v-43b2b153]{margin-bottom:15px}.detail-row[data-v-43b2b153]{display:flex;justify-content:space-between;margin-bottom:8px;padding:2px 0}.detail-row .label[data-v-43b2b153]{font-weight:600;color:#495057;font-size:13px}.detail-row .value[data-v-43b2b153]{color:#6c757d;font-size:13px;text-align:right;max-width:60%;word-break:break-word}.equipo-config[data-v-43b2b153]{margin:15px 0}.equipo-config h5[data-v-43b2b153]{margin:0 0 10px;color:#495057;font-size:14px;font-weight:600}.config-tags[data-v-43b2b153]{display:flex;flex-wrap:wrap;gap:6px}.config-tag[data-v-43b2b153]{padding:3px 8px;border-radius:12px;font-size:10px;font-weight:500;text-transform:uppercase}.config-tag.active[data-v-43b2b153]{background:#e3f2fd;color:#1976d2;border:1px solid #bbdefb}.equipo-actions[data-v-43b2b153]{margin-top:15px;padding-top:15px;border-top:1px solid #dee2e6;text-align:center}.btn-edit-equipo[data-v-43b2b153]{background:#ffc107;color:#333;border:none;border-radius:6px;padding:8px 16px;font-size:12px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.btn-edit-equipo[data-v-43b2b153]:hover{background:#e0a800;transform:translateY(-1px)}body.dark-theme{background:var(--vt-c-dark-bg-secondary)}body.dark-theme{background:var(--vt-c-dark-bg-primary);border-color:var(--vt-c-border-dark);box-shadow:0 2px 8px #0000004d}body.dark-theme{background:var(--vt-c-dark-bg-tertiary);box-shadow:0 4px 16px #0006}body.dark-theme{border-bottom-color:var(--vt-c-border-dark)}body.dark-theme{background:#28a74533;color:#28a745;border-color:#28a745}body.dark-theme{background:#dc354533;color:#dc3545;border-color:#dc3545}body.dark-theme{color:var(--vt-c-text-dark-secondary)}body.dark-theme{color:var(--vt-c-text-dark-primary)}body.dark-theme{background:#1976d233;color:#1976d2;border-color:#1976d2}body.dark-theme{border-top-color:var(--vt-c-border-dark)}body.dark-theme{background:#ffc107;color:#333}body.dark-theme{background:#e0a800;box-shadow:0 4px 8px #ffc1074d}@media (max-width: 768px){.equipos-view[data-v-43b2b153]{padding:0 10px}.main-header[data-v-43b2b153]{flex-direction:column;gap:15px;align-items:stretch;text-align:center}.header-actions[data-v-43b2b153]{justify-content:center;flex-wrap:wrap;gap:10px}.search-container input[data-v-43b2b153]{width:200px}.stats-container[data-v-43b2b153]{flex-direction:column;gap:20px}.divider[data-v-43b2b153]{display:none}.stat-section[data-v-43b2b153]{text-align:center;padding:20px;background:#f8f9fa;border-radius:8px}.clients-table[data-v-43b2b153]{overflow-x:auto}.clients-table table[data-v-43b2b153]{min-width:600px}.clients-table th[data-v-43b2b153],.clients-table td[data-v-43b2b153]{padding:8px;font-size:12px}.form-row[data-v-43b2b153]{grid-template-columns:1fr;gap:15px}.config-grid[data-v-43b2b153]{grid-template-columns:1fr;gap:10px}.modal-content[data-v-43b2b153]{max-width:95%;margin:10px}.equipos-modal[data-v-43b2b153]{max-width:95%;margin:20px 10px}.equipos-grid[data-v-43b2b153]{grid-template-columns:1fr;gap:15px;max-height:50vh}.equipo-card[data-v-43b2b153]{padding:15px}.detail-row[data-v-43b2b153]{flex-direction:column;gap:2px}.detail-row .value[data-v-43b2b153]{text-align:left;max-width:100%;font-weight:500}.config-tags[data-v-43b2b153]{justify-content:center}}.projects-view[data-v-d6fb96f1]{max-width:1200px;margin:0 auto;width:100%}.header[data-v-d6fb96f1]{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:15px 20px;border-radius:12px;box-shadow:0 2px 6px #0000000d;border:1px solid #ddd}.date-filter span[data-v-d6fb96f1]{font-size:14px;color:#333;margin-right:10px}.search-bar[data-v-d6fb96f1]{display:flex;align-items:center;gap:8px}.search-bar input[data-v-d6fb96f1]{padding:8px 12px;border:1.5px solid #bbb;border-radius:8px;width:250px;outline:none;box-shadow:0 1px 3px #0000000d}.search-bar button[data-v-d6fb96f1]{background-color:#fc0;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:700;box-shadow:0 1px 2px #0000001a}.calendar-btn[data-v-d6fb96f1]{background-color:#fc0;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:700;box-shadow:0 1px 2px #0000001a;margin-left:8px;transition:all .3s ease}.calendar-btn[data-v-d6fb96f1]:hover{background-color:#ffd633;transform:translateY(-1px)}.spacer[data-v-d6fb96f1]{height:20px}.checklist-section[data-v-d6fb96f1],.user-section[data-v-d6fb96f1],.projects-table[data-v-d6fb96f1]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.checklist-section h3[data-v-d6fb96f1],.user-section h3[data-v-d6fb96f1],.projects-table h3[data-v-d6fb96f1]{margin-bottom:15px;color:#444;font-size:18px}.checklist-header[data-v-d6fb96f1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.header-controls[data-v-d6fb96f1]{display:flex;align-items:center;gap:15px}.btn-add-phase[data-v-d6fb96f1]{background:#fc0;color:#333;border:none;padding:8px 12px;border-radius:6px;cursor:pointer;font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px;transition:all .2s ease}.btn-add-phase[data-v-d6fb96f1]:hover{background:#ffd633;transform:translateY(-1px)}.phase-filter select[data-v-d6fb96f1]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:14px}.progress-summary[data-v-d6fb96f1]{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:20px;display:flex;justify-content:space-between;align-items:center}.progress-bar-container[data-v-d6fb96f1]{flex:1;position:relative;height:20px;background:#e9ecef;border-radius:10px;overflow:hidden;margin-right:15px}.progress-bar-fill[data-v-d6fb96f1]{height:100%;background:linear-gradient(90deg,#fc0,#ffd633);border-radius:10px;transition:width .3s ease;position:relative}.progress-text[data-v-d6fb96f1]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:12px;font-weight:700;color:#333;z-index:1}.phase-counter[data-v-d6fb96f1]{font-size:14px;font-weight:700;color:#666}.interactive-checklist[data-v-d6fb96f1]{display:flex;flex-direction:column;gap:12px}.phase-item[data-v-d6fb96f1]{background:#fff;border:2px solid #e9ecef;border-radius:12px;padding:16px;display:flex;align-items:center;gap:12px;cursor:pointer;transition:all .3s ease;position:relative}.phase-item[data-v-d6fb96f1]:hover{border-color:#fc0;box-shadow:0 4px 12px #ffcc0026;transform:translateY(-2px)}.phase-item.completed[data-v-d6fb96f1]{border-color:#0c6;background:linear-gradient(135deg,#e8f5e8,#f0f9f0);box-shadow:0 4px 12px #0c63}.phase-item.in-progress[data-v-d6fb96f1]{border-color:#fc0;background:linear-gradient(135deg,#fff8e1,#fffbf0);box-shadow:0 4px 12px #fc03}.phase-item.pending[data-v-d6fb96f1]{border-color:#ddd;background:#fafbfc;box-shadow:0 2px 6px #0000000d}.phase-checkbox[data-v-d6fb96f1]{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.phase-item.completed .phase-checkbox[data-v-d6fb96f1]{background:#0c6;color:#fff;border:2px solid #e8f5e8;box-shadow:0 2px 6px #00cc664d}.phase-item.in-progress .phase-checkbox[data-v-d6fb96f1]{background:#fc0;color:#fff;border:2px solid #fff8e1;box-shadow:0 2px 6px #ffcc004d}.phase-item.pending .phase-checkbox[data-v-d6fb96f1]{background:#f8f9fa;color:#666;border:2px solid #ddd}.phase-content[data-v-d6fb96f1]{flex:1}.phase-name[data-v-d6fb96f1]{font-size:16px;font-weight:700;color:#333;margin-bottom:4px;display:flex;align-items:center;justify-content:space-between}.expand-icon[data-v-d6fb96f1]{margin-left:8px;transition:transform .3s ease;color:#666;display:flex;align-items:center}.expand-icon.expanded[data-v-d6fb96f1]{transform:rotate(180deg)}.phase-description[data-v-d6fb96f1]{font-size:14px;color:#666;margin-bottom:8px;line-height:1.4}.phase-details[data-v-d6fb96f1]{display:flex;gap:15px;font-size:12px}.phase-assignee[data-v-d6fb96f1]{color:#666}.phase-actions[data-v-d6fb96f1]{display:flex;gap:8px;opacity:0;transition:opacity .3s ease}.phase-item:hover .phase-actions[data-v-d6fb96f1]{opacity:1}.phase-action-btn[data-v-d6fb96f1]{background:#f8f9fa;border:1px solid #ddd;border-radius:6px;padding:6px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.phase-action-btn[data-v-d6fb96f1]:hover{background:#fc0;border-color:#fc0;color:#fff}.subfase-btn[data-v-d6fb96f1]{background:#4dabf7!important;border-color:#4dabf7!important;color:#fff!important}.subfase-btn[data-v-d6fb96f1]:hover{background:#339af0!important;border-color:#339af0!important}.subfase-count[data-v-d6fb96f1]{color:#4dabf7;font-weight:600;font-size:11px;background:#e7f5ff;padding:2px 6px;border-radius:8px;margin-left:10px;transition:all .3s ease}.subfase-count-completed[data-v-d6fb96f1]{color:#0c6!important;background:#e8f5e8!important;border:1px solid #c8e6c9}.subfase-count-progress[data-v-d6fb96f1]{color:#ff8c00!important;background:#fff8e1!important;border:1px solid #ffd54f}.subfase-count-pending[data-v-d6fb96f1]{color:#6b7280!important;background:#f3f4f6!important;border:1px solid #d1d5db}.user-card[data-v-d6fb96f1]{display:flex;justify-content:space-between;align-items:center}.user-info-left[data-v-d6fb96f1]{display:flex;align-items:center;gap:12px}.profile-image[data-v-d6fb96f1]{width:40px;height:40px;border-radius:50%;object-fit:cover;object-position:center top;transform:scale(1.2);border:none;box-shadow:0 2px 8px #0000001a}.user-name[data-v-d6fb96f1]{font-weight:700;color:#333}.user-actions a[data-v-d6fb96f1]{color:#333;text-decoration:none;margin-left:15px;font-size:14px}.user-actions a[data-v-d6fb96f1]:hover{color:#fc0;text-decoration:underline}.projects-table .table-wrapper[data-v-d6fb96f1]{overflow-x:auto;border-radius:8px}.projects-table table[data-v-d6fb96f1]{width:100%;border-collapse:collapse;table-layout:fixed;min-width:800px}.projects-table th[data-v-d6fb96f1],.projects-table td[data-v-d6fb96f1]{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd;overflow:hidden}.projects-table th[data-v-d6fb96f1]:last-child,.projects-table td[data-v-d6fb96f1]:last-child{width:140px;min-width:140px}.projects-table th[data-v-d6fb96f1]{background-color:#f5f5f5;font-weight:700}.status[data-v-d6fb96f1]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.status.completed[data-v-d6fb96f1]{background-color:#e6f7e6;color:#2e7d32}.status.in-progress[data-v-d6fb96f1]{background-color:#fff3e0;color:#f57c00}.status.pending[data-v-d6fb96f1]{background-color:#fbe9e7;color:#d32f2f}.status.paused[data-v-d6fb96f1]{background-color:#f3f4f6;color:#6b7280}.progress-bar[data-v-d6fb96f1]{position:relative;width:100px;height:20px;background-color:#f0f0f0;border-radius:10px;overflow:hidden}.progress-fill[data-v-d6fb96f1]{height:100%;background-color:#fc0;transition:width .3s ease}.progress-text[data-v-d6fb96f1]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:11px;font-weight:700;color:#333}.action-buttons[data-v-d6fb96f1]{display:flex;gap:4px;justify-content:flex-start;align-items:center;white-space:nowrap}.action-btn[data-v-d6fb96f1]{background-color:#fc0;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-weight:700;font-size:11px;min-width:50px;text-align:center;transition:all .2s ease}.action-btn[data-v-d6fb96f1]:hover{background-color:#ffd633;transform:translateY(-1px)}.action-btn.edit[data-v-d6fb96f1]{background-color:#6c757d;color:#fff}.action-btn.edit[data-v-d6fb96f1]:hover{background-color:#5a6268}.unified-chart-section[data-v-d6fb96f1]{background:#fff;padding:25px;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-top:20px}.unified-chart-section h3[data-v-d6fb96f1]{margin-bottom:20px;color:#333;font-size:20px;text-align:center}.chart-container[data-v-d6fb96f1]{position:relative}.chart-header[data-v-d6fb96f1]{margin-bottom:20px}.legend[data-v-d6fb96f1]{display:flex;justify-content:center;flex-wrap:wrap;gap:25px;margin-bottom:20px}.legend-item[data-v-d6fb96f1]{display:flex;align-items:center;gap:8px;background:#f8f9fa;padding:8px 15px;border-radius:20px;font-size:14px;box-shadow:0 2px 4px #0000000d}.legend-dot[data-v-d6fb96f1]{width:12px;height:12px;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px #0003}.legend-item span[data-v-d6fb96f1]{font-weight:600;color:#333}.trend[data-v-d6fb96f1]{font-size:12px;font-weight:700;padding:2px 6px;border-radius:8px;margin-left:8px}.trend.positive[data-v-d6fb96f1]{color:#0c6;background:#e6f7e6}.trend.negative[data-v-d6fb96f1]{color:#ff6b6b;background:#ffeaea}.unified-chart-container[data-v-d6fb96f1]{position:relative;display:flex;justify-content:center;background:#fafbfc;border-radius:8px;padding:20px;border:1px solid #e9ecef}.chart-tooltip[data-v-d6fb96f1]{position:absolute;background:#000000eb;color:#fff;padding:12px 16px;border-radius:8px;font-size:13px;pointer-events:none;z-index:1000;min-width:180px;box-shadow:0 6px 20px #0000004d;border:1px solid rgba(255,255,255,.1)}.chart-tooltip[data-v-d6fb96f1]:before{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:rgba(0,0,0,.92) transparent transparent transparent}.tooltip-date[data-v-d6fb96f1]{font-weight:700;margin-bottom:8px;color:#fc0;text-align:center;font-size:12px;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:6px}.tooltip-item[data-v-d6fb96f1]{display:flex;align-items:center;margin-bottom:4px;gap:8px}.tooltip-item[data-v-d6fb96f1]:last-child{margin-bottom:0}.tooltip-dot[data-v-d6fb96f1]{width:8px;height:8px;border-radius:50%;border:1px solid white}.tooltip-label[data-v-d6fb96f1]{flex:1;font-size:12px}.tooltip-value[data-v-d6fb96f1]{font-weight:700;font-size:13px}.modal-overlay[data-v-d6fb96f1]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-d6fb96f1]{background:#fff;padding:30px;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:500px;width:90%;max-height:80vh;overflow-y:auto}.modal-content h3[data-v-d6fb96f1]{margin-bottom:20px;color:#333;text-align:center}.form-group[data-v-d6fb96f1]{margin-bottom:20px}.form-group label[data-v-d6fb96f1]{display:block;margin-bottom:5px;color:#333;font-weight:600}.form-group input[data-v-d6fb96f1],.form-group textarea[data-v-d6fb96f1],.form-group select[data-v-d6fb96f1]{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s ease}.form-group input[data-v-d6fb96f1]:focus,.form-group textarea[data-v-d6fb96f1]:focus,.form-group select[data-v-d6fb96f1]:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 3px #ffcc001a}.form-group textarea[data-v-d6fb96f1]{resize:vertical;min-height:80px}.form-actions[data-v-d6fb96f1]{display:flex;justify-content:flex-end;gap:10px;margin-top:30px}.btn-cancel[data-v-d6fb96f1]{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-cancel[data-v-d6fb96f1]:hover{background:#5a6268}.btn-save[data-v-d6fb96f1]{background:#fc0;color:#333;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.btn-save[data-v-d6fb96f1]:hover{background:#ffd633}.date-picker-panel[data-v-d6fb96f1]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 12px #00000026;margin-bottom:20px;border:1px solid #ddd;animation:slideDown-d6fb96f1 .3s ease-out}@keyframes slideDown-d6fb96f1{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.date-picker-content h4[data-v-d6fb96f1]{margin-bottom:15px;color:#333;font-size:16px}.date-inputs[data-v-d6fb96f1]{display:flex;gap:20px;margin-bottom:15px;align-items:center}.date-input-group[data-v-d6fb96f1]{display:flex;flex-direction:column;gap:5px}.date-input-group label[data-v-d6fb96f1]{font-size:14px;color:#666;font-weight:600}.date-input-group input[data-v-d6fb96f1]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .2s ease}.date-input-group input[data-v-d6fb96f1]:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 3px #ffcc001a}.date-picker-actions[data-v-d6fb96f1]{display:flex;gap:10px;justify-content:flex-end}.btn-reset[data-v-d6fb96f1],.btn-close[data-v-d6fb96f1]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.btn-reset[data-v-d6fb96f1]{background:#6c757d;color:#fff}.btn-reset[data-v-d6fb96f1]:hover{background:#5a6268}.btn-close[data-v-d6fb96f1]{background:#fc0;color:#333}.btn-close[data-v-d6fb96f1]:hover{background:#ffd633}.chart-section-header[data-v-d6fb96f1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.chart-section-header h3[data-v-d6fb96f1]{margin:0;color:#333;font-size:18px;font-weight:700}.calendar-btn-small[data-v-d6fb96f1]{background:#fc0;border:none;border-radius:6px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.calendar-btn-small[data-v-d6fb96f1]:hover{background:#ffd633;transform:scale(1.05)}.date-picker-panel-small[data-v-d6fb96f1]{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:15px;border:1px solid #ddd;animation:slideDown-d6fb96f1 .3s ease-out}.btn-search[data-v-d6fb96f1]{background:#fc0;color:#333;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease}.btn-search[data-v-d6fb96f1]:hover{background:#ffd633}.phase-container[data-v-d6fb96f1]{margin-bottom:12px}.subfases-list[data-v-d6fb96f1]{margin-top:8px;margin-left:48px;border-left:2px solid #e9ecef;padding-left:0}.subfase-item[data-v-d6fb96f1]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:12px;display:flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s ease;position:relative;margin-bottom:8px}.subfase-item[data-v-d6fb96f1]:hover{border-color:#4dabf7;box-shadow:0 2px 8px #4dabf726;transform:translateY(-1px)}.subfase-item.completed[data-v-d6fb96f1]{border-color:#0c6;background:linear-gradient(135deg,#e8f5e8,#f0f9f0)}.subfase-item.in-progress[data-v-d6fb96f1]{border-color:#fc0;background:linear-gradient(135deg,#fff8e1,#fffbf0)}.subfase-item.pending[data-v-d6fb96f1]{border-color:#ddd;background:#fafbfc}.subfase-indicator[data-v-d6fb96f1]{display:flex;align-items:center;flex-shrink:0;position:relative}.subfase-line[data-v-d6fb96f1]{position:absolute;left:-12px;top:50%;width:12px;height:1px;background:#ddd;transform:translateY(-50%)}.subfase-checkbox[data-v-d6fb96f1]{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.subfase-item.completed .subfase-checkbox[data-v-d6fb96f1]{background:#0c6;color:#fff}.subfase-item.in-progress .subfase-checkbox[data-v-d6fb96f1]{background:#fc0;color:#fff}.subfase-item.pending .subfase-checkbox[data-v-d6fb96f1]{background:#f8f9fa;color:#666;border:1px solid #ddd}.subfase-content[data-v-d6fb96f1]{flex:1}.subfase-name[data-v-d6fb96f1]{font-size:14px;font-weight:600;color:#333;margin-bottom:2px}.subfase-description[data-v-d6fb96f1]{font-size:12px;color:#666;margin-bottom:6px;line-height:1.3}.subfase-details[data-v-d6fb96f1]{display:flex;gap:10px;font-size:11px}.subfase-duration[data-v-d6fb96f1]{color:#4dabf7;font-weight:600}.subfase-assignee[data-v-d6fb96f1]{color:#666}.subfase-actions[data-v-d6fb96f1]{display:flex;gap:6px;opacity:0;transition:opacity .3s ease}.subfase-item:hover .subfase-actions[data-v-d6fb96f1]{opacity:1}.subfase-action-btn[data-v-d6fb96f1]{background:#f8f9fa;border:1px solid #ddd;border-radius:4px;padding:4px;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center}.subfase-action-btn[data-v-d6fb96f1]:hover{background:#4dabf7;border-color:#4dabf7;color:#fff}.subfase-action-btn.delete-btn[data-v-d6fb96f1]:hover{background:#ff6b6b;border-color:#ff6b6b;color:#fff}body.dark-theme{border-left-color:#21262d}body.dark-theme{background:#4dabf7;border-color:#4dabf7}body.dark-theme{background:#161b22;color:#4dabf7}.project-view-modal[data-v-d6fb96f1]{width:95%;max-width:1000px;max-height:90vh}.project-edit-modal[data-v-d6fb96f1]{width:95%;max-width:900px;max-height:90vh}.project-detail-grid[data-v-d6fb96f1]{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.project-detail-section h4[data-v-d6fb96f1]{margin:0 0 20px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #ffcc00;padding-bottom:8px}.detail-item[data-v-d6fb96f1]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f5f5f5}.detail-item label[data-v-d6fb96f1]{font-weight:600;color:#666;margin-right:15px}.detail-item span[data-v-d6fb96f1]{color:#333;font-weight:500}.project-id-badge[data-v-d6fb96f1]{background:linear-gradient(135deg,#fc0,#ffd633);color:#333;padding:4px 12px;border-radius:8px;font-family:monospace;font-weight:700;box-shadow:0 2px 4px #ffcc004d}.cecaitra-code[data-v-d6fb96f1]{background:#f8f9fa;padding:4px 8px;border-radius:4px;font-family:monospace;font-weight:600;border:1px solid #e9ecef}.progress-detail[data-v-d6fb96f1]{display:flex;align-items:center;gap:25px}.circular-progress[data-v-d6fb96f1]{flex-shrink:0}.progress-details[data-v-d6fb96f1]{display:flex;flex-direction:column;gap:12px;flex:1}.progress-item[data-v-d6fb96f1]{display:flex;align-items:center;gap:10px;font-size:14px}.progress-dot[data-v-d6fb96f1]{width:12px;height:12px;border-radius:50%;border:2px solid white;box-shadow:0 1px 3px #0003}.progress-dot.completed[data-v-d6fb96f1]{background:#0c6}.progress-dot.in-progress[data-v-d6fb96f1]{background:#fc0}.progress-dot.pending[data-v-d6fb96f1]{background:#6c757d}.project-phases-summary[data-v-d6fb96f1]{margin-bottom:30px}.project-phases-summary h4[data-v-d6fb96f1]{margin:0 0 20px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #ffcc00;padding-bottom:8px}.phases-list[data-v-d6fb96f1]{display:flex;flex-direction:column;gap:12px}.phase-summary-item[data-v-d6fb96f1]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:15px;display:flex;align-items:center;gap:15px;transition:all .3s ease}.phase-summary-item.completed[data-v-d6fb96f1]{border-color:#0c6;background:linear-gradient(135deg,#e8f5e8,#f0f9f0)}.phase-summary-item.in-progress[data-v-d6fb96f1]{border-color:#fc0;background:linear-gradient(135deg,#fff8e1,#fffbf0)}.phase-summary-item.pending[data-v-d6fb96f1]{border-color:#ddd;background:#fafbfc}.phase-summary-icon[data-v-d6fb96f1]{flex-shrink:0;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center}.phase-summary-item.completed .phase-summary-icon[data-v-d6fb96f1]{background:#0c6;color:#fff}.phase-summary-item.in-progress .phase-summary-icon[data-v-d6fb96f1]{background:#fc0;color:#fff}.phase-summary-item.pending .phase-summary-icon[data-v-d6fb96f1]{background:#f8f9fa;color:#666;border:1px solid #ddd}.phase-summary-content[data-v-d6fb96f1]{flex:1}.phase-summary-name[data-v-d6fb96f1]{font-size:15px;font-weight:600;color:#333;margin-bottom:4px}.phase-summary-description[data-v-d6fb96f1]{font-size:13px;color:#666;margin-bottom:8px;line-height:1.4}.phase-summary-details[data-v-d6fb96f1]{display:flex;gap:15px;font-size:12px}.phase-duration[data-v-d6fb96f1]{color:#4dabf7;font-weight:600}.phase-responsible[data-v-d6fb96f1]{color:#666}.project-stats h4[data-v-d6fb96f1]{margin:0 0 20px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #ffcc00;padding-bottom:8px}.stats-grid[data-v-d6fb96f1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card[data-v-d6fb96f1]{background:#f8f9fa;padding:20px;border-radius:12px;border:1px solid #e9ecef;display:flex;align-items:center;gap:15px;transition:all .3s ease}.stat-card[data-v-d6fb96f1]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.stat-icon[data-v-d6fb96f1]{flex-shrink:0;width:48px;height:48px;background:linear-gradient(135deg,#fc0,#ffd633);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#333}.stat-content[data-v-d6fb96f1]{display:flex;flex-direction:column}.stat-value[data-v-d6fb96f1]{font-size:24px;font-weight:700;color:#333}.stat-label[data-v-d6fb96f1]{font-size:12px;color:#666;text-transform:uppercase}.project-edit-grid[data-v-d6fb96f1]{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.project-edit-section h4[data-v-d6fb96f1]{margin:0 0 20px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #ffcc00;padding-bottom:8px}.readonly-input[data-v-d6fb96f1]{background:#f8f9fa!important;color:#666!important;cursor:not-allowed!important}.progress-input-container[data-v-d6fb96f1]{display:flex;align-items:center;gap:15px;margin-bottom:10px}.progress-slider[data-v-d6fb96f1]{flex:1;height:6px;background:#e9ecef;border-radius:3px;outline:none;-webkit-appearance:none}.progress-slider[data-v-d6fb96f1]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;background:#fc0;border-radius:50%;cursor:pointer;box-shadow:0 2px 4px #0003}.progress-slider[data-v-d6fb96f1]::-moz-range-thumb{width:20px;height:20px;background:#fc0;border-radius:50%;cursor:pointer;border:none;box-shadow:0 2px 4px #0003}.progress-number[data-v-d6fb96f1]{width:80px;text-align:center}.progress-preview[data-v-d6fb96f1]{margin-top:10px}.close-btn[data-v-d6fb96f1]{background:none;border:none;cursor:pointer;color:#666;padding:5px;border-radius:4px;transition:all .2s ease}.close-btn[data-v-d6fb96f1]:hover{background:#f5f5f5;color:#333}@media (max-width: 768px){.project-detail-grid[data-v-d6fb96f1],.project-edit-grid[data-v-d6fb96f1]{grid-template-columns:1fr;gap:20px}.progress-detail[data-v-d6fb96f1]{flex-direction:column;align-items:center;text-align:center}.stats-grid[data-v-d6fb96f1]{grid-template-columns:1fr;gap:15px}.progress-input-container[data-v-d6fb96f1]{flex-direction:column;align-items:stretch}.progress-slider[data-v-d6fb96f1]{order:2}.progress-number[data-v-d6fb96f1]{order:1;width:100%;margin-bottom:10px}}@media (max-width: 768px){.projects-view[data-v-d6fb96f1]{padding:0 10px}.projects-table .table-wrapper[data-v-d6fb96f1]{overflow-x:auto;-webkit-overflow-scrolling:touch}.projects-table table[data-v-d6fb96f1]{min-width:600px;font-size:12px}.projects-table th[data-v-d6fb96f1],.projects-table td[data-v-d6fb96f1]{padding:8px 6px}.action-btn[data-v-d6fb96f1]{padding:3px 6px;font-size:10px;min-width:40px}.interactive-checklist[data-v-d6fb96f1]{padding:15px}.phase-item[data-v-d6fb96f1]{padding:12px}}@media (max-width: 480px){.projects-view[data-v-d6fb96f1]{padding:0 8px}.projects-table table[data-v-d6fb96f1]{min-width:500px;font-size:11px}.projects-table th[data-v-d6fb96f1],.projects-table td[data-v-d6fb96f1]{padding:6px 4px}.action-buttons[data-v-d6fb96f1]{gap:2px}.action-btn[data-v-d6fb96f1]{padding:2px 4px;font-size:9px;min-width:35px}.phase-item[data-v-d6fb96f1]{padding:10px}.subfase-item[data-v-d6fb96f1]{padding:8px}}.solutions-view[data-v-f404fbd8]{max-width:1200px;margin:0 auto;width:100%}.header[data-v-f404fbd8]{display:flex;justify-content:space-between;align-items:center;background-color:#fff;padding:15px 20px;border-radius:12px;box-shadow:0 2px 6px #0000000d;border:1px solid #ddd}.date-filter span[data-v-f404fbd8]{font-size:14px;color:#333;margin-right:10px}.search-bar[data-v-f404fbd8]{display:flex;align-items:center;gap:8px}.search-bar input[data-v-f404fbd8]{padding:8px 12px;border:1.5px solid #bbb;border-radius:8px;width:250px;outline:none;box-shadow:0 1px 3px #0000000d}.search-bar button[data-v-f404fbd8]{background-color:#fc0;border:none;border-radius:6px;padding:6px 12px;cursor:pointer;font-weight:700;box-shadow:0 1px 2px #0000001a}.header-actions[data-v-f404fbd8]{display:flex;align-items:center;gap:15px}.new-solution-btn[data-v-f404fbd8]{background:#fc0;color:#333;border:none;padding:10px 15px;border-radius:6px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s ease}.calendar-btn[data-v-f404fbd8]{background:#fc0;color:#333;border:none;padding:10px 15px;border-radius:6px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s ease;margin-right:10px}.calendar-btn[data-v-f404fbd8]:hover,.new-solution-btn[data-v-f404fbd8]:hover{background:#ffd633;transform:translateY(-1px)}.spacer[data-v-f404fbd8]{height:20px}.services-stats-panel[data-v-f404fbd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:25px}.stat-instalación[data-v-f404fbd8]{background:linear-gradient(135deg,#fc0,#ffd633);color:#fff}.stat-calibración[data-v-f404fbd8]{background:linear-gradient(135deg,#4dabf7,#74c0fc);color:#fff}.stat-reparación[data-v-f404fbd8]{background:linear-gradient(135deg,#ff6b6b,#ff8787);color:#fff}.stat-mantenimiento[data-v-f404fbd8]{background:linear-gradient(135deg,#0c6,#51cf66);color:#fff}.solutions-table[data-v-f404fbd8]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px}.solutions-table h3[data-v-f404fbd8]{margin-bottom:15px;color:#444}.table-controls[data-v-f404fbd8]{display:flex;gap:15px;margin-bottom:20px}.table-controls select[data-v-f404fbd8]{padding:8px 12px;border:1px solid #ddd;border-radius:4px;background-color:#fff}.solutions-table .table-wrapper[data-v-f404fbd8]{overflow-x:auto;border-radius:8px}.solutions-table table[data-v-f404fbd8]{width:100%;border-collapse:collapse;table-layout:fixed;min-width:900px}.solutions-table th[data-v-f404fbd8],.solutions-table td[data-v-f404fbd8]{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd;overflow:hidden}.solutions-table th[data-v-f404fbd8]:last-child,.solutions-table td[data-v-f404fbd8]:last-child{width:140px;min-width:140px}.solutions-table th[data-v-f404fbd8]{background-color:#f5f5f5;font-weight:700}.status[data-v-f404fbd8]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.status.completed[data-v-f404fbd8]{background-color:#e6f7e6;color:#2e7d32}.status.in-progress[data-v-f404fbd8]{background-color:#fff3e0;color:#f57c00}.status.pending[data-v-f404fbd8]{background-color:#fbe9e7;color:#d32f2f}.priority[data-v-f404fbd8]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.priority.high[data-v-f404fbd8]{background-color:#ffebee;color:#c62828}.priority.medium[data-v-f404fbd8]{background-color:#fff3e0;color:#f57c00}.priority.low[data-v-f404fbd8]{background-color:#f3f4f6;color:#6b7280}.action-buttons[data-v-f404fbd8]{display:flex;gap:4px;justify-content:flex-start;align-items:center;white-space:nowrap}.action-btn[data-v-f404fbd8]{background-color:#fc0;border:none;padding:4px 8px;border-radius:4px;cursor:pointer;font-weight:700;font-size:11px;min-width:50px;text-align:center;transition:all .2s ease}.action-btn[data-v-f404fbd8]:hover{background-color:#ffd633;transform:translateY(-1px)}.action-btn.edit[data-v-f404fbd8]{background-color:#6c757d;color:#fff}.action-btn.edit[data-v-f404fbd8]:hover{background-color:#5a6268}.performance-metrics[data-v-f404fbd8]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a}.performance-metrics h3[data-v-f404fbd8]{margin-bottom:20px;color:#444}.metrics-grid[data-v-f404fbd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:20px}.metric-item[data-v-f404fbd8]{text-align:center;padding:15px;border:1px solid #f0f0f0;border-radius:8px}.metric-value[data-v-f404fbd8]{font-size:32px;font-weight:700;color:#fc0;margin-bottom:5px}.metric-label[data-v-f404fbd8]{font-size:14px;color:#666}.quick-stats-panel[data-v-f404fbd8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:25px}.quick-stat[data-v-f404fbd8]{background:#fff;padding:15px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;align-items:center;gap:12px;transition:all .3s ease;border-left:4px solid transparent}.quick-stat[data-v-f404fbd8]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.quick-stat[data-v-f404fbd8]:nth-child(1){border-left-color:#fc0}.quick-stat[data-v-f404fbd8]:nth-child(2){border-left-color:#4dabf7}.quick-stat[data-v-f404fbd8]:nth-child(3){border-left-color:#0c6}.quick-stat[data-v-f404fbd8]:nth-child(4){border-left-color:#ff6b6b}.stat-icon[data-v-f404fbd8]{background:#f8f9fa;padding:8px;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#666;transition:all .3s ease}.stat-icon.stat-chart[data-v-f404fbd8]{background:linear-gradient(135deg,#fc0,#ffd633);color:#fff}.stat-icon.stat-time[data-v-f404fbd8]{background:linear-gradient(135deg,#4dabf7,#74c0fc);color:#fff}.stat-icon.stat-success[data-v-f404fbd8]{background:linear-gradient(135deg,#0c6,#51cf66);color:#fff}.stat-icon.stat-team[data-v-f404fbd8]{background:linear-gradient(135deg,#ff6b6b,#ff8787);color:#fff}.stat-content[data-v-f404fbd8]{display:flex;flex-direction:column;flex:1}.stat-change[data-v-f404fbd8]{font-size:11px;font-weight:600;margin-top:4px}.stat-change.positive[data-v-f404fbd8]{color:#0c6}.stat-change.negative[data-v-f404fbd8]{color:#ff6b6b}.stat-change.neutral[data-v-f404fbd8]{color:#666}.stat-number[data-v-f404fbd8]{font-size:20px;font-weight:700;color:#333}.stat-label[data-v-f404fbd8]{font-size:12px;color:#666}.analytics-section[data-v-f404fbd8]{margin-top:30px}.metrics-cards[data-v-f404fbd8]{display:flex;gap:15px;margin-bottom:20px;flex-wrap:wrap}.charts-cards[data-v-f404fbd8]{display:flex;gap:15px;flex-wrap:wrap}.chart-card[data-v-f404fbd8]{min-width:250px;flex:1}.chart-content[data-v-f404fbd8]{flex-direction:column;align-items:flex-start}.mini-chart[data-v-f404fbd8]{margin-top:10px;width:100%;display:flex;justify-content:center}@media (max-width: 1024px){.metrics-cards[data-v-f404fbd8],.charts-cards[data-v-f404fbd8]{flex-direction:column}.chart-card[data-v-f404fbd8]{min-width:unset}.solutions-table .table-wrapper[data-v-f404fbd8]{overflow-x:auto;-webkit-overflow-scrolling:touch}.solutions-table table[data-v-f404fbd8]{font-size:12px}.solutions-table th[data-v-f404fbd8],.solutions-table td[data-v-f404fbd8]{padding:8px 6px}.action-btn[data-v-f404fbd8]{padding:3px 6px;font-size:10px;min-width:40px}}@media (max-width: 480px){.solutions-view[data-v-f404fbd8]{padding:0 8px}.solutions-table table[data-v-f404fbd8]{font-size:11px}.solutions-table th[data-v-f404fbd8],.solutions-table td[data-v-f404fbd8]{padding:6px 4px}.action-buttons[data-v-f404fbd8]{gap:2px}.action-btn[data-v-f404fbd8]{padding:2px 4px;font-size:9px;min-width:35px}.modal-content[data-v-f404fbd8]{margin:10px;padding:15px}}.modal-overlay[data-v-f404fbd8]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-f404fbd8]{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:600px;width:90%;max-height:80vh;overflow-y:auto}.modal-header[data-v-f404fbd8]{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #eee}.modal-header h3[data-v-f404fbd8]{margin:0;color:#333}.close-btn[data-v-f404fbd8]{background:none;border:none;cursor:pointer;color:#666;padding:5px;border-radius:50%;transition:all .2s ease}.close-btn[data-v-f404fbd8]:hover{background:#f5f5f5;color:#333}.solution-form[data-v-f404fbd8]{padding:30px}.form-row[data-v-f404fbd8]{display:flex;gap:20px;margin-bottom:20px}.form-group[data-v-f404fbd8]{flex:1;margin-bottom:20px}.form-group label[data-v-f404fbd8]{display:block;margin-bottom:5px;color:#333;font-weight:600;font-size:14px}.form-group input[data-v-f404fbd8],.form-group select[data-v-f404fbd8],.form-group textarea[data-v-f404fbd8]{width:100%;padding:10px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:border-color .2s ease}.form-group input[data-v-f404fbd8]:focus,.form-group select[data-v-f404fbd8]:focus,.form-group textarea[data-v-f404fbd8]:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 3px #ffcc001a}.form-group textarea[data-v-f404fbd8]{resize:vertical}.form-actions[data-v-f404fbd8]{display:flex;justify-content:flex-end;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid #eee}.cancel-btn[data-v-f404fbd8]{background:#6c757d;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.cancel-btn[data-v-f404fbd8]:hover{background:#5a6268}.submit-btn[data-v-f404fbd8]{background:#fc0;color:#333;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease}.submit-btn[data-v-f404fbd8]:hover{background:#ffd633}.date-picker-panel[data-v-f404fbd8]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 4px 12px #00000026;margin-bottom:20px;border:1px solid #ddd;animation:slideDown-f404fbd8 .3s ease-out}@keyframes slideDown-f404fbd8{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.date-picker-content h4[data-v-f404fbd8]{margin-bottom:15px;color:#333;font-size:16px}.date-inputs[data-v-f404fbd8]{display:flex;gap:20px;margin-bottom:15px;align-items:center}.date-input-group[data-v-f404fbd8]{display:flex;flex-direction:column;gap:5px}.date-input-group label[data-v-f404fbd8]{font-size:14px;color:#666;font-weight:600}.date-input-group input[data-v-f404fbd8]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .2s ease}.date-input-group input[data-v-f404fbd8]:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 3px #ffcc001a}.date-picker-actions[data-v-f404fbd8]{display:flex;gap:10px;justify-content:flex-end}.btn-reset[data-v-f404fbd8],.btn-close[data-v-f404fbd8]{padding:8px 16px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.btn-reset[data-v-f404fbd8]{background:#6c757d;color:#fff}.btn-reset[data-v-f404fbd8]:hover{background:#5a6268}.btn-close[data-v-f404fbd8]{background:#fc0;color:#333}.btn-close[data-v-f404fbd8]:hover{background:#ffd633}.chart-header-small[data-v-f404fbd8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:10px 15px}.chart-header-small .stat-label[data-v-f404fbd8]{font-size:14px;font-weight:600;color:#333;margin:0}.calendar-btn-small[data-v-f404fbd8]{background:#fc0;border:none;border-radius:4px;padding:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;width:28px;height:28px}.calendar-btn-small[data-v-f404fbd8]:hover{background:#ffd633;transform:scale(1.05)}.date-picker-panel-tiny[data-v-f404fbd8]{background:#f8f9fa;padding:10px;border-radius:6px;margin:10px 15px 15px;border:1px solid #ddd;animation:slideDown-f404fbd8 .3s ease-out}.date-picker-panel-tiny .date-inputs[data-v-f404fbd8]{gap:10px;margin-bottom:10px}.date-picker-panel-tiny .date-input-group label[data-v-f404fbd8]{font-size:11px}.date-picker-panel-tiny .date-input-group input[data-v-f404fbd8]{padding:4px 6px;font-size:11px}.date-picker-panel-tiny .btn-search[data-v-f404fbd8],.date-picker-panel-tiny .btn-close[data-v-f404fbd8]{padding:4px 8px;font-size:10px}.btn-search[data-v-f404fbd8]{background:#fc0;color:#333;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease}.btn-search[data-v-f404fbd8]:hover{background:#ffd633}body.dark-theme{color:#fff;border-bottom-color:#21262d}body.dark-theme{border-color:#fc0;background:#21262d}.requirement-view-modal[data-v-f404fbd8]{width:95%;max-width:1000px;max-height:90vh}.requirement-edit-modal[data-v-f404fbd8]{width:95%;max-width:900px;max-height:90vh}.modal-body-spaced[data-v-f404fbd8]{padding:30px 35px!important}.modal-footer-spaced[data-v-f404fbd8]{padding:20px 35px!important}@media (max-width: 768px){.modal-body-spaced[data-v-f404fbd8]{padding:25px 20px!important}.modal-footer-spaced[data-v-f404fbd8]{padding:20px!important}}.requirement-header[data-v-f404fbd8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:25px;background:#f8f9fa;border-radius:12px;border:1px solid #e9ecef}.requirement-main-info[data-v-f404fbd8]{display:flex;align-items:center;gap:15px}.requirement-title h3[data-v-f404fbd8]{margin:0 0 5px;color:#333;font-size:18px;font-weight:600}.requirement-date[data-v-f404fbd8]{font-size:14px;color:#666}.requirement-status-badges[data-v-f404fbd8]{display:flex;gap:10px}.status-badge[data-v-f404fbd8],.priority-badge[data-v-f404fbd8]{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase}.requirement-content-grid[data-v-f404fbd8]{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:25px}.requirement-details-section h4[data-v-f404fbd8],.requirement-timeline-section h4[data-v-f404fbd8]{margin:0 0 15px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #ffcc00;padding-bottom:8px}.details-list[data-v-f404fbd8]{display:flex;flex-direction:column;gap:12px}.detail-row[data-v-f404fbd8]{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid #f0f0f0}.detail-label[data-v-f404fbd8]{font-weight:600;color:#666;font-size:14px}.detail-value[data-v-f404fbd8]{color:#333;font-weight:500;font-size:14px}.requirement-id-badge[data-v-f404fbd8]{background:linear-gradient(135deg,#fc0,#ffd633);color:#333;padding:4px 12px;border-radius:8px;font-family:monospace;font-weight:700;box-shadow:0 2px 4px #ffcc004d}.service-type-tag[data-v-f404fbd8]{padding:4px 12px;border-radius:8px;font-size:12px;font-weight:600;text-transform:uppercase}.service-instalación[data-v-f404fbd8]{background:linear-gradient(135deg,#fc0,#ffd633);color:#333}.service-calibración[data-v-f404fbd8]{background:linear-gradient(135deg,#4dabf7,#74c0fc);color:#fff}.service-reparación[data-v-f404fbd8]{background:linear-gradient(135deg,#ff6b6b,#ff8787);color:#fff}.service-mantenimiento[data-v-f404fbd8]{background:linear-gradient(135deg,#0c6,#51cf66);color:#fff}.timeline[data-v-f404fbd8]{position:relative;padding-left:25px}.timeline[data-v-f404fbd8]:before{content:"";position:absolute;left:10px;top:0;bottom:0;width:3px;background:#e9ecef;border-radius:2px}.timeline-item[data-v-f404fbd8]{position:relative;margin-bottom:20px;display:flex;align-items:flex-start;gap:15px}.timeline-icon[data-v-f404fbd8]{position:absolute;left:-15px;width:20px;height:20px;border-radius:50%;background:#e9ecef;display:flex;align-items:center;justify-content:center;color:#666;z-index:1;border:3px solid white;box-shadow:0 2px 4px #0000001a}.timeline-item.active .timeline-icon[data-v-f404fbd8]{background:#fc0;color:#333}.timeline-content[data-v-f404fbd8]{display:flex;flex-direction:column;margin-left:10px;padding-top:2px}.timeline-text[data-v-f404fbd8]{font-size:14px;font-weight:600;color:#333;margin-bottom:2px}.timeline-date[data-v-f404fbd8]{font-size:12px;color:#666}.timeline-item.active .timeline-text[data-v-f404fbd8]{color:#fc0}.requirement-description-section[data-v-f404fbd8]{margin-bottom:0}.requirement-description-section h4[data-v-f404fbd8]{margin:0 0 20px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #ffcc00;padding-bottom:8px}.description-box[data-v-f404fbd8]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;padding:20px;color:#333;line-height:1.6;min-height:80px}.requirement-stats h4[data-v-f404fbd8]{margin:0 0 20px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #ffcc00;padding-bottom:8px}.requirement-edit-grid[data-v-f404fbd8]{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:30px}.requirement-edit-section h4[data-v-f404fbd8]{margin:0 0 20px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #ffcc00;padding-bottom:8px}.readonly-input[data-v-f404fbd8]{background:#f8f9fa!important;color:#666!important;cursor:not-allowed!important}.btn-primary[data-v-f404fbd8],.btn-secondary[data-v-f404fbd8]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.btn-primary[data-v-f404fbd8]{background:#fc0;color:#333}.btn-primary[data-v-f404fbd8]:hover{background:#ffd633;transform:translateY(-1px)}.btn-secondary[data-v-f404fbd8]{background:#6c757d;color:#fff}.btn-secondary[data-v-f404fbd8]:hover{background:#5a6268;transform:translateY(-1px)}@media (max-width: 768px){.requirement-detail-grid[data-v-f404fbd8],.requirement-edit-grid[data-v-f404fbd8]{grid-template-columns:1fr;gap:20px}.status-priority-grid[data-v-f404fbd8]{grid-template-columns:1fr;gap:10px}.timeline[data-v-f404fbd8]{padding-left:15px}.timeline[data-v-f404fbd8]:before{left:6px}.timeline-icon[data-v-f404fbd8]{left:-10px;width:12px;height:12px}}body.dark-theme{background:#21262d;border-color:#21262d}body.dark-theme{background:#21262d;color:#fff;border-color:#161b22}body.dark-theme{background:#fc0;color:#333}body.dark-theme{color:#fc0}body.dark-theme{background:#21262d!important;border-color:#21262d!important;color:#fff!important}.config-view[data-v-3cf58117]{max-width:1400px;margin:0 auto;padding:0;width:100%}.config-header[data-v-3cf58117]{margin-bottom:25px;text-align:center;padding:20px 0}.config-header h1[data-v-3cf58117]{color:#333;margin-bottom:8px}.subtitle[data-v-3cf58117]{color:#666;font-size:16px}.config-tabs[data-v-3cf58117]{display:flex;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px;overflow-x:auto;border:1px solid #e0e0e0}.tab-btn[data-v-3cf58117]{flex:1;padding:12px 16px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;font-weight:500;font-size:14px;transition:all .2s ease;white-space:nowrap;color:#6c757d}.tab-btn[data-v-3cf58117]:hover{background:#f8f9fa}.tab-btn.active[data-v-3cf58117]{background:#fc0;color:#333;font-weight:600}.tab-icon[data-v-3cf58117]{font-size:16px}.config-content[data-v-3cf58117]{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;min-height:500px;border:1px solid #e0e0e0}.config-section[data-v-3cf58117]{padding:25px}.section-header[data-v-3cf58117]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;border-bottom:1px solid #f0f0f0}.section-header h2[data-v-3cf58117]{color:#333;margin:0}.header-actions[data-v-3cf58117]{display:flex;gap:12px;align-items:center}.btn-primary[data-v-3cf58117]{background:#fc0;border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;display:flex;align-items:center;gap:6px;transition:all .2s ease;color:#333}.btn-primary[data-v-3cf58117]:hover{background:#ffd633}.btn-secondary[data-v-3cf58117]{background:#6c757d;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.btn-danger[data-v-3cf58117]{background:#dc3545;color:#fff;border:none;padding:6px 12px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:500;transition:all .2s ease}.btn-secondary[data-v-3cf58117]:hover{background:#5a6268}.btn-danger[data-v-3cf58117]:hover{background:#c82333}.filters[data-v-3cf58117]{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap;align-items:center}.filters select[data-v-3cf58117],.filters input[data-v-3cf58117]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;min-width:180px;font-size:14px}.users-table[data-v-3cf58117]{overflow-x:auto}.users-table table[data-v-3cf58117]{width:100%;border-collapse:collapse;margin-top:15px;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.users-table th[data-v-3cf58117],.users-table td[data-v-3cf58117]{padding:10px 12px;text-align:left;border-bottom:1px solid #eee;font-size:14px}.users-table th[data-v-3cf58117]{background:#f8f9fa;font-weight:700;color:#495057}.password-field[data-v-3cf58117]{display:flex;align-items:center;gap:8px;max-width:180px}.password-input[data-v-3cf58117]{border:1px solid #ddd;padding:6px 10px;border-radius:4px;font-family:monospace;font-size:13px;width:120px;background:#f8f9fa;color:#495057}.toggle-password-btn[data-v-3cf58117]{background:#f8f9fa;border:1px solid #ddd;cursor:pointer;padding:6px 8px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;color:#6c757d}.toggle-password-btn[data-v-3cf58117]:hover{background:#e9ecef;border-color:#adb5bd;color:#495057}.toggle-password-btn[data-v-3cf58117]:active{background:#dee2e6}.action-buttons[data-v-3cf58117]{display:flex;gap:4px;align-items:center}.no-actions[data-v-3cf58117]{color:#6c757d;font-size:12px;font-style:italic}.btn-edit[data-v-3cf58117],.btn-toggle[data-v-3cf58117],.btn-reset[data-v-3cf58117],.btn-delete[data-v-3cf58117]{background:none;border:none;padding:6px;cursor:pointer;border-radius:4px;font-size:14px}.btn-edit[data-v-3cf58117]:hover{background:#007bff}.btn-toggle[data-v-3cf58117]:hover{background:#28a745}.btn-reset[data-v-3cf58117]:hover{background:#ffc107}.btn-assign[data-v-3cf58117]:hover{background:#17a2b8}.btn-delete[data-v-3cf58117]:hover{background:#dc3545}.role[data-v-3cf58117],.status[data-v-3cf58117],.action[data-v-3cf58117],.log-status[data-v-3cf58117]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:700}.role.admin[data-v-3cf58117]{background:#ffebee;color:#c62828}.role.supervisor[data-v-3cf58117]{background:#e8f5e8;color:#2e7d32}.role.tecnico[data-v-3cf58117]{background:#e3f2fd;color:#1565c0}.role.viewer[data-v-3cf58117]{background:#f3e5f5;color:#7b1fa2}.status.active[data-v-3cf58117]{background:#e8f5e8;color:#2e7d32}.status.inactive[data-v-3cf58117]{background:#ffebee;color:#c62828}.action.login[data-v-3cf58117]{background:#e3f2fd;color:#1565c0}.action.update[data-v-3cf58117]{background:#fff3e0;color:#f57c00}.action.create[data-v-3cf58117]{background:#e8f5e8;color:#2e7d32}.action.delete[data-v-3cf58117]{background:#ffebee;color:#c62828}.log-status.success[data-v-3cf58117]{background:#e8f5e8;color:#2e7d32}.log-status.failed[data-v-3cf58117]{background:#ffebee;color:#c62828}.roles-grid[data-v-3cf58117]{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:20px;margin-top:15px}.role-card[data-v-3cf58117]{border:1px solid #e0e0e0;border-radius:8px;padding:18px;background:#fafafa}.role-header[data-v-3cf58117]{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.role-count[data-v-3cf58117]{background:#e0e0e0;padding:4px 8px;border-radius:12px;font-size:12px}.role-description[data-v-3cf58117]{color:#666;margin-bottom:20px}.permissions-section h4[data-v-3cf58117]{margin-bottom:15px;color:#444}.permissions-grid[data-v-3cf58117]{display:grid;gap:10px}.permission-item[data-v-3cf58117]{display:flex;align-items:center;justify-content:space-between;padding:10px;background:#fff;border-radius:6px;border:1px solid #eee}.permission-item.active[data-v-3cf58117]{background:#f0f8ff;border-color:#007bff}.permission-icon[data-v-3cf58117]{margin-right:8px}.toggle-switch[data-v-3cf58117]{position:relative;width:44px;height:24px}.toggle-switch input[data-v-3cf58117]{opacity:0;width:0;height:0}.slider[data-v-3cf58117]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider[data-v-3cf58117]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-3cf58117]{background-color:#fc0}input:checked+.slider[data-v-3cf58117]:before{transform:translate(20px)}.dark-mode-slider[data-v-3cf58117]{background-color:#666!important}.dark-mode-slider[data-v-3cf58117]:before{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2"><circle cx="12" cy="12" r="5"/><path d="M12 1v2"/><path d="M12 21v2"/><path d="m4.22 4.22 1.42 1.42"/><path d="m18.36 18.36 1.42 1.42"/><path d="M1 12h2"/><path d="M21 12h2"/><path d="m4.22 19.78 1.42-1.42"/><path d="m18.36 5.64 1.42-1.42"/></svg>') center/10px no-repeat #fff}input:checked+.dark-mode-slider[data-v-3cf58117]{background-color:#4a5568!important}input:checked+.dark-mode-slider[data-v-3cf58117]:before{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/></svg>') center/10px no-repeat #2d3748}.theme-label[data-v-3cf58117]{display:flex;align-items:center;font-weight:500}.role-actions[data-v-3cf58117]{margin-top:15px;display:flex;gap:8px;justify-content:flex-end}.config-cards[data-v-3cf58117],.security-cards[data-v-3cf58117]{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px;margin-top:15px}.config-card[data-v-3cf58117]{border:1px solid #e0e0e0;border-radius:8px;padding:20px;background:#fafafa}.config-card h3[data-v-3cf58117]{margin-bottom:16px;color:#333;display:flex;align-items:center;gap:8px;font-size:16px}.form-group[data-v-3cf58117]{margin-bottom:12px}.form-group label[data-v-3cf58117]{display:block;margin-bottom:4px;font-weight:500;color:#555;font-size:14px}.form-group input[data-v-3cf58117],.form-group select[data-v-3cf58117]{width:100%;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-size:14px}.form-help[data-v-3cf58117]{display:block;margin-top:5px;font-size:12px;color:#666;font-style:italic}.logo-preview[data-v-3cf58117]{margin-top:10px;text-align:center}.logo-preview img[data-v-3cf58117]{max-width:100px;max-height:50px;border:1px solid #ddd;border-radius:4px}.toggle-group[data-v-3cf58117]{display:flex;flex-direction:column;gap:15px}.toggle-item[data-v-3cf58117]{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.audit-filters[data-v-3cf58117]{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:15px}.audit-logs[data-v-3cf58117]{margin-top:15px;overflow-x:auto}.audit-logs table[data-v-3cf58117]{width:100%;border-collapse:collapse;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.audit-logs th[data-v-3cf58117],.audit-logs td[data-v-3cf58117]{padding:10px 12px;text-align:left;border-bottom:1px solid #eee;font-size:14px}.audit-logs th[data-v-3cf58117]{background:#f8f9fa;font-weight:600}.security-metrics[data-v-3cf58117]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.metric[data-v-3cf58117]{text-align:center;padding:15px;background:#fff;border-radius:8px;border:1px solid #eee}.metric-label[data-v-3cf58117]{display:block;font-size:12px;color:#666;margin-bottom:5px}.metric-value[data-v-3cf58117]{font-size:24px;font-weight:700;color:#333}.metric-value.error[data-v-3cf58117]{color:#dc3545}.metric-value.warning[data-v-3cf58117]{color:#ffc107}.status-success[data-v-3cf58117]{background-color:#d4edda;color:#155724;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.status-failed[data-v-3cf58117]{background-color:#f8d7da;color:#721c24;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:600}.modal-overlay[data-v-3cf58117]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal[data-v-3cf58117]{background:#fff;border-radius:8px;width:90%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 25px #00000026}.modal-header[data-v-3cf58117]{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #eee;background:#f8f9fa;border-radius:8px 8px 0 0}.modal-close[data-v-3cf58117]{background:none;border:none;font-size:20px;cursor:pointer;padding:5px}.modal-body[data-v-3cf58117]{padding:20px}.form-row[data-v-3cf58117]{display:grid;grid-template-columns:1fr 1fr;gap:15px}.modal-actions[data-v-3cf58117]{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:15px;border-top:1px solid #f0f0f0}@media (max-width: 768px){.config-tabs[data-v-3cf58117],.filters[data-v-3cf58117]{flex-direction:column}.config-cards[data-v-3cf58117],.security-cards[data-v-3cf58117],.roles-grid[data-v-3cf58117],.form-row[data-v-3cf58117]{grid-template-columns:1fr}}.custom-modal-overlay[data-v-3cf58117]{position:fixed;top:0;left:0;width:100%;height:100%;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-3cf58117 .3s ease}.custom-modal-content[data-v-3cf58117]{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:450px;width:90%;overflow:hidden;animation:slideUp-3cf58117 .3s ease}.custom-modal-header[data-v-3cf58117]{padding:20px;display:flex;align-items:center;gap:12px;position:relative;color:#fff}.custom-modal-header.modal-success[data-v-3cf58117]{background:linear-gradient(135deg,#0c6,#51cf66)}.custom-modal-header.modal-info[data-v-3cf58117]{background:linear-gradient(135deg,#4dabf7,#74c0fc)}.custom-modal-header.modal-warning[data-v-3cf58117]{background:linear-gradient(135deg,#fc0,#ffd633);color:#333}.custom-modal-header.modal-error[data-v-3cf58117]{background:linear-gradient(135deg,#ff6b6b,#ff8787)}.custom-modal-header.modal-confirm[data-v-3cf58117]{background:linear-gradient(135deg,#666,#888)}.modal-icon[data-v-3cf58117]{flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#fff3;display:flex;align-items:center;justify-content:center}.custom-modal-header h3[data-v-3cf58117]{flex:1;margin:0;font-size:18px;font-weight:600}.modal-close-btn[data-v-3cf58117]{background:#fff3;border:none;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .3s ease}.modal-close-btn[data-v-3cf58117]:hover{background:#ffffff4d}.custom-modal-body[data-v-3cf58117]{padding:24px}.custom-modal-body p[data-v-3cf58117]{margin:0;line-height:1.6;color:#333;font-size:15px}.custom-modal-actions[data-v-3cf58117]{padding:20px 24px;background:#f8f9fa;display:flex;gap:12px;justify-content:flex-end}.custom-modal-actions button[data-v-3cf58117]{padding:10px 20px;border-radius:6px;font-weight:600;cursor:pointer;transition:all .3s ease;border:none;font-size:14px}.custom-modal-actions .btn-primary[data-v-3cf58117]{background:#fc0;color:#333}.custom-modal-actions .btn-primary[data-v-3cf58117]:hover{background:#ffd633;transform:translateY(-1px)}.custom-modal-actions .btn-secondary[data-v-3cf58117]{background:#e9ecef;color:#666}.custom-modal-actions .btn-secondary[data-v-3cf58117]:hover{background:#dee2e6;transform:translateY(-1px)}@keyframes fadeIn-3cf58117{0%{opacity:0}to{opacity:1}}@keyframes slideUp-3cf58117{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.activity-filters[data-v-3cf58117]{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.activity-filters select[data-v-3cf58117],.activity-filters input[data-v-3cf58117]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;min-width:150px;font-size:14px}.activity-stats[data-v-3cf58117]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin:20px 0}.stat-card[data-v-3cf58117]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px;display:flex;align-items:center;gap:15px}.stat-icon[data-v-3cf58117]{width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff}.stat-icon.users-online[data-v-3cf58117]{background:linear-gradient(135deg,#4dabf7,#74c0fc)}.stat-icon.projects-active[data-v-3cf58117]{background:linear-gradient(135deg,#fc0,#ffd633)}.stat-icon.activity-count[data-v-3cf58117]{background:linear-gradient(135deg,#0c6,#51cf66)}.stat-info[data-v-3cf58117]{flex:1}.stat-value[data-v-3cf58117]{font-size:28px;font-weight:700;color:#333;margin-bottom:4px}.stat-label[data-v-3cf58117]{font-size:14px;color:#666;font-weight:500}.activities-list[data-v-3cf58117]{margin-top:25px}.activities-list h3[data-v-3cf58117]{margin-bottom:20px;color:#333;font-size:18px}.activity-item[data-v-3cf58117]{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:12px;display:grid;grid-template-columns:200px 1fr auto;gap:16px;align-items:center;transition:all .2s ease}.activity-item[data-v-3cf58117]:hover{border-color:#fc0;box-shadow:0 2px 8px #ffcc0026}.activity-user[data-v-3cf58117]{display:flex;align-items:center;gap:10px}.user-avatar[data-v-3cf58117]{width:36px;height:36px;border-radius:50%;overflow:hidden;border:2px solid #ffcc00}.user-avatar img[data-v-3cf58117]{width:100%;height:100%;object-fit:cover;object-position:center top;transform:scale(1.1)}.user-info[data-v-3cf58117]{display:flex;flex-direction:column}.user-info strong[data-v-3cf58117]{font-size:14px;color:#333}.user-role[data-v-3cf58117]{font-size:12px;color:#666}.activity-content[data-v-3cf58117]{flex:1}.activity-action[data-v-3cf58117]{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:14px;font-weight:500;color:#333}.activity-action.activity-login[data-v-3cf58117]{color:#007bff}.activity-action.activity-project[data-v-3cf58117]{color:#28a745}.activity-action.activity-config[data-v-3cf58117]{color:#ffc107}.activity-action.activity-data[data-v-3cf58117]{color:#dc3545}.activity-details[data-v-3cf58117]{display:flex;gap:15px;font-size:12px;color:#666}.activity-time[data-v-3cf58117]{font-weight:500}.activity-project[data-v-3cf58117]{color:#007bff}.activity-status[data-v-3cf58117]{display:flex;justify-content:flex-end}.status-success[data-v-3cf58117]{background:#d4edda;color:#155724;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.status-failed[data-v-3cf58117]{background:#f8d7da;color:#721c24;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.assignment-preview[data-v-3cf58117]{margin-top:20px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #ffcc00}.assignment-preview h4[data-v-3cf58117]{margin:0 0 15px;color:#333;font-size:16px}.preview-card[data-v-3cf58117]{background:#fff;padding:15px;border-radius:6px;border:1px solid #e0e0e0}.preview-row[data-v-3cf58117]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #f0f0f0}.preview-row[data-v-3cf58117]:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.user-role-badge[data-v-3cf58117]{background:#e3f2fd;color:#1565c0;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.project-status[data-v-3cf58117]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.project-status.active[data-v-3cf58117]{background:#fff3e0;color:#f57c00}.project-status.completed[data-v-3cf58117]{background:#e8f5e8;color:#2e7d32}.project-status.pending[data-v-3cf58117]{background:#f3e5f5;color:#7b1fa2}.project-status.paused[data-v-3cf58117]{background:#ffebee;color:#c62828}.priority-badge[data-v-3cf58117]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.priority-alta[data-v-3cf58117]{background:#ffebee;color:#c62828}.priority-media[data-v-3cf58117]{background:#fff3e0;color:#f57c00}.priority-baja[data-v-3cf58117]{background:#e8f5e8;color:#2e7d32}.form-group textarea[data-v-3cf58117]{width:100%;padding:6px 10px;border:1px solid #ddd;border-radius:4px;font-family:inherit;font-size:14px;resize:vertical;min-height:60px}.form-group textarea[data-v-3cf58117]:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 3px #ffcc001a}.projects-icon-container[data-v-3cf58117]{display:flex;justify-content:center;align-items:center}.projects-icon-btn[data-v-3cf58117]{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:50%;background:linear-gradient(135deg,#fc0,#ffd633);color:#333;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #ffcc004d}.projects-icon-btn[data-v-3cf58117]:hover{transform:translateY(-2px);box-shadow:0 4px 12px #fc06;background:linear-gradient(135deg,#ffd633,#ffed4e)}.project-count[data-v-3cf58117]{position:absolute;top:-2px;right:-2px;background:#ff6b6b;color:#fff;font-size:9px;font-weight:700;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid white}.no-projects-icon[data-v-3cf58117]{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:#ccc}.projects-modal[data-v-3cf58117]{max-width:600px;width:95%}.user-projects-list[data-v-3cf58117]{max-height:400px;overflow-y:auto;padding:5px}.project-item[data-v-3cf58117]{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px;margin-bottom:12px;transition:all .2s ease}.project-item[data-v-3cf58117]:hover{border-color:#fc0;box-shadow:0 2px 8px #ffcc0026}.project-header[data-v-3cf58117]{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.project-name[data-v-3cf58117]{display:flex;align-items:center;gap:8px;color:#333;font-size:16px}.project-badges[data-v-3cf58117]{display:flex;gap:6px}.priority-badge-alta[data-v-3cf58117],.priority-badge-media[data-v-3cf58117],.priority-badge-baja[data-v-3cf58117]{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600}.priority-badge-alta[data-v-3cf58117]{background:#ffebee;color:#c62828}.priority-badge-media[data-v-3cf58117]{background:#fff3e0;color:#f57c00}.priority-badge-baja[data-v-3cf58117]{background:#e8f5e8;color:#2e7d32}.role-badge-responsable[data-v-3cf58117],.role-badge-supervisor[data-v-3cf58117],.role-badge-colaborador[data-v-3cf58117],.role-badge-observador[data-v-3cf58117]{padding:2px 8px;border-radius:12px;font-size:10px;font-weight:600;color:#fff}.role-badge-responsable[data-v-3cf58117]{background:#ff6b6b}.role-badge-supervisor[data-v-3cf58117]{background:#4dabf7}.role-badge-colaborador[data-v-3cf58117]{background:#51cf66}.role-badge-observador[data-v-3cf58117]{background:#9c88ff}.project-details[data-v-3cf58117]{margin-bottom:12px}.detail-row[data-v-3cf58117]{display:flex;margin-bottom:6px}.detail-label[data-v-3cf58117]{font-weight:600;color:#555;min-width:140px}.detail-value[data-v-3cf58117]{color:#333;flex:1}.project-actions[data-v-3cf58117]{display:flex;gap:6px;justify-content:flex-end}.btn-edit-assignment[data-v-3cf58117],.btn-remove-assignment[data-v-3cf58117]{padding:4px;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-edit-assignment[data-v-3cf58117]{background:#e3f2fd;color:#1565c0}.btn-edit-assignment[data-v-3cf58117]:hover{background:#1565c0;color:#fff}.btn-remove-assignment[data-v-3cf58117]{background:#ffebee;color:#c62828}.btn-remove-assignment[data-v-3cf58117]:hover{background:#c62828;color:#fff}.no-projects-message[data-v-3cf58117]{text-align:center;padding:40px 20px;color:#666}.no-projects-message svg[data-v-3cf58117]{margin-bottom:16px;opacity:.5}.no-projects-message p[data-v-3cf58117]{margin:0;font-size:16px}.projects-modal-actions[data-v-3cf58117]{padding:20px 24px!important;margin:0!important}body.dark-theme{background-color:#0d1117;color:#fff}body.dark-theme{background:gold;color:#0d1117}body.dark-theme{border-color:gold;outline:none;box-shadow:0 0 0 3px #ffd7001a}body.dark-theme{background:#21262d;border-color:#fff;color:#fff}body.dark-theme{background:#3182ce;border-color:#63b3ed}body.dark-theme{background:#161b22;color:#fff;border-bottom-color:#21262d}body.dark-theme{border-bottom-color:#21262d;color:#fff}body.dark-theme{background:#161b22;color:#fff}body.dark-theme{background:#fff}.role-badge[data-v-3cf58117]{padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.role-badge.admin[data-v-3cf58117]{background:#dc3545;color:#fff}.role-badge.director[data-v-3cf58117]{background:#6f42c1;color:#fff}.role-badge.gerente[data-v-3cf58117]{background:#fd7e14;color:#fff}.role-badge.supervisor[data-v-3cf58117]{background:#20c997;color:#fff}.role-badge.tecnico[data-v-3cf58117]{background:#0dcaf0;color:#000}.role-badge.viewer[data-v-3cf58117]{background:#6c757d;color:#fff}.permissions-grid[data-v-3cf58117]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px;margin-top:8px}.permission-item[data-v-3cf58117]{display:flex;align-items:center;gap:6px;cursor:pointer;padding:4px;border-radius:4px;transition:background-color .2s ease}.permission-item[data-v-3cf58117]:hover{background-color:#f8f9fa}.permission-label[data-v-3cf58117]{font-size:13px;color:#495057}.toggle-label[data-v-3cf58117]{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;flex:1}.success-modal[data-v-3cf58117]{max-width:500px}.success-header[data-v-3cf58117]{text-align:center;padding:20px;background:linear-gradient(135deg,#0c6,#51cf66);color:#fff;border-radius:8px 8px 0 0}.success-icon[data-v-3cf58117]{margin-bottom:12px}.success-body[data-v-3cf58117]{padding:20px}.user-created-details[data-v-3cf58117]{margin-bottom:20px}.detail-item[data-v-3cf58117]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #eee}.detail-item[data-v-3cf58117]:last-child{border-bottom:none}.label[data-v-3cf58117]{font-weight:600;color:#495057}.value[data-v-3cf58117]{color:#333}.role-highlight[data-v-3cf58117]{background:#fff3cd;padding:2px 6px;border-radius:4px;font-weight:600;color:#856404}.id-highlight[data-v-3cf58117]{background:#d1ecf1;padding:2px 6px;border-radius:4px;font-weight:600;color:#0c5460;font-family:monospace}.permissions-summary h4[data-v-3cf58117]{margin-bottom:10px;color:#495057}.permissions-list[data-v-3cf58117]{display:flex;flex-wrap:wrap;gap:6px}.permission-tag[data-v-3cf58117]{background:#e7f5ff;color:#0c5460;padding:3px 8px;border-radius:12px;font-size:11px;font-weight:600}.clients-selection-modal[data-v-3cf58117]{max-width:600px}.client-selection-info[data-v-3cf58117]{background:#fff3cd;padding:12px;border-radius:6px;margin-bottom:16px}.client-selection-info p[data-v-3cf58117]{margin:0;color:#856404;font-size:14px}.available-client-item[data-v-3cf58117]{display:flex;justify-content:space-between;align-items:center;padding:12px;border:1px solid #eee;border-radius:6px;margin-bottom:8px}.client-info[data-v-3cf58117]{display:flex;align-items:center;gap:12px}.role-tag[data-v-3cf58117]{background:#4dabf7;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px;font-weight:600}.no-clients-assigned[data-v-3cf58117]{text-align:center;padding:40px 20px;color:#6c757d}.btn-assign-clients[data-v-3cf58117]{background:#fc0;color:#333;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;margin-top:12px}.client-item[data-v-3cf58117]{border:1px solid #eee;border-radius:8px;padding:16px;margin-bottom:12px;background:#fff}.client-header[data-v-3cf58117]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.client-name[data-v-3cf58117]{display:flex;align-items:center;gap:8px}.client-badges[data-v-3cf58117]{display:flex;gap:6px}.status-badge-activo[data-v-3cf58117]{background:#0c6;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px}.status-badge-en-progreso[data-v-3cf58117]{background:#fc0;color:#333;padding:2px 6px;border-radius:4px;font-size:11px}.status-badge-pausado[data-v-3cf58117]{background:#6c757d;color:#fff;padding:2px 6px;border-radius:4px;font-size:11px}.client-actions[data-v-3cf58117]{display:flex;gap:6px}.no-clients-message[data-v-3cf58117]{text-align:center;padding:40px;color:#6c757d}.modal-overlay[data-v-f2b4c5da]{position:fixed;inset:0;background:#0009;display:flex;justify-content:center;align-items:center;z-index:9999;animation:fadeIn-f2b4c5da .3s ease-out}@keyframes fadeIn-f2b4c5da{0%{opacity:0}to{opacity:1}}.modal-container[data-v-f2b4c5da]{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0000004d;display:flex;flex-direction:column;max-height:90vh;overflow:hidden;animation:slideUp-f2b4c5da .3s ease-out}@keyframes slideUp-f2b4c5da{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-small[data-v-f2b4c5da]{width:90%;max-width:400px}.modal-medium[data-v-f2b4c5da]{width:90%;max-width:600px}.modal-large[data-v-f2b4c5da]{width:90%;max-width:900px}.modal-full[data-v-f2b4c5da]{width:95%;height:95%;max-width:none}.modal-header[data-v-f2b4c5da]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px;border-bottom:1px solid #e9ecef;background:linear-gradient(135deg,#f8f9fa,#fff)}.modal-title[data-v-f2b4c5da]{margin:0;color:#333;font-size:20px;font-weight:600}.close-btn[data-v-f2b4c5da]{background:none;border:none;cursor:pointer;color:#666;transition:all .2s ease;padding:8px;border-radius:50%;display:flex;align-items:center;justify-content:center}.close-btn[data-v-f2b4c5da]:hover{background:#0000001a;color:#333;transform:scale(1.1)}.modal-content[data-v-f2b4c5da]{flex:1;padding:25px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#ccc transparent}.modal-content[data-v-f2b4c5da]::-webkit-scrollbar{width:6px}.modal-content[data-v-f2b4c5da]::-webkit-scrollbar-track{background:transparent}.modal-content[data-v-f2b4c5da]::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.modal-content[data-v-f2b4c5da]::-webkit-scrollbar-thumb:hover{background:#999}.modal-footer[data-v-f2b4c5da]{padding:20px 25px;border-top:1px solid #e9ecef;background:#f8f9fa}.default-footer[data-v-f2b4c5da]{display:flex;justify-content:flex-end;gap:12px}.btn-primary[data-v-f2b4c5da],.btn-secondary[data-v-f2b4c5da]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-weight:600;font-size:14px;transition:all .2s ease}.btn-primary[data-v-f2b4c5da]{background:#fc0;color:#333}.btn-primary[data-v-f2b4c5da]:hover{background:#ffd633;transform:translateY(-1px);box-shadow:0 4px 12px #ffcc004d}.btn-secondary[data-v-f2b4c5da]{background:#6c757d;color:#fff}.btn-secondary[data-v-f2b4c5da]:hover{background:#5a6268;transform:translateY(-1px)}@media (max-width: 768px){.modal-container[data-v-f2b4c5da]{width:95%;height:95%;max-width:none;border-radius:8px}.modal-header[data-v-f2b4c5da]{padding:15px 20px}.modal-title[data-v-f2b4c5da]{font-size:18px}.modal-content[data-v-f2b4c5da]{padding:20px}.modal-footer[data-v-f2b4c5da]{padding:15px 20px}.default-footer[data-v-f2b4c5da]{flex-direction:column-reverse;gap:8px}.btn-primary[data-v-f2b4c5da],.btn-secondary[data-v-f2b4c5da]{width:100%;padding:12px}}@media (max-width: 480px){.modal-container[data-v-f2b4c5da]{width:98%;height:98%;border-radius:6px}.modal-header[data-v-f2b4c5da]{padding:12px 15px}.modal-title[data-v-f2b4c5da]{font-size:16px}.modal-content[data-v-f2b4c5da]{padding:15px}.modal-footer[data-v-f2b4c5da]{padding:12px 15px}}body.dark-theme{background:#000000d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}body.dark-theme{background:var(--vt-c-dark-bg-secondary);color:var(--vt-c-text-dark-primary);border:1px solid var(--vt-c-border-dark);box-shadow:var(--vt-shadow-dark-elevated)}body.dark-theme{background:linear-gradient(135deg,var(--vt-c-dark-bg-primary) 0%,var(--vt-c-dark-bg-secondary) 100%);border-bottom:1px solid var(--vt-c-border-dark);position:relative}body.dark-theme{content:"";position:absolute;bottom:0;left:25px;right:25px;height:2px;background:linear-gradient(90deg,transparent,var(--vt-c-accent-primary),transparent);opacity:.3}body.dark-theme{color:var(--vt-c-text-dark-primary);text-shadow:0 0 10px rgba(255,215,0,.2);font-weight:600}body.dark-theme{color:var(--vt-c-text-dark-secondary);background:var(--vt-c-dark-bg-tertiary);border:1px solid var(--vt-c-border-dark);transition:all .3s ease}body.dark-theme{background:var(--vt-c-dark-bg-elevated);color:var(--vt-c-accent-primary);border-color:var(--vt-c-accent-primary);transform:scale(1.1) rotate(90deg);box-shadow:0 4px 15px #ffd7004d}body.dark-theme{background:var(--vt-c-dark-bg-secondary);color:var(--vt-c-text-dark-secondary)}body.dark-theme{background:linear-gradient(135deg,var(--vt-c-dark-bg-tertiary) 0%,var(--vt-c-dark-bg-secondary) 100%);border-top:1px solid var(--vt-c-border-dark)}body.dark-theme{background:linear-gradient(135deg,var(--vt-c-accent-primary),var(--vt-c-accent-secondary));color:var(--vt-c-dark-bg-primary);border:none;font-weight:600;box-shadow:0 4px 15px #ffd7004d}body.dark-theme{background:linear-gradient(135deg,var(--vt-c-accent-secondary),var(--vt-c-accent-tertiary));transform:translateY(-2px);box-shadow:0 6px 20px #ffd70066}body.dark-theme{background:var(--vt-c-dark-bg-tertiary);color:var(--vt-c-text-dark-primary);border:1px solid var(--vt-c-border-dark);transition:all .3s ease}body.dark-theme{background:var(--vt-c-dark-bg-elevated);border-color:var(--vt-c-accent-primary);color:var(--vt-c-text-dark-primary);transform:translateY(-1px);box-shadow:0 4px 15px #ffd70033}body.dark-theme{scrollbar-width:thin;scrollbar-color:var(--vt-c-accent-primary) transparent}body.dark-theme{width:8px}body.dark-theme{background:var(--vt-c-dark-bg-tertiary);border-radius:4px}body.dark-theme{background:var(--vt-c-accent-primary);border-radius:4px;transition:background .3s ease}body.dark-theme{background:var(--vt-c-accent-secondary)}body.dark-theme{content:"";position:absolute;inset:0;border-radius:12px;padding:1px;background:linear-gradient(45deg,transparent,var(--vt-c-accent-primary),transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:xor;pointer-events:none;opacity:.3}body.dark-theme{animation:modalSlideUpDark-f2b4c5da .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes modalSlideUpDark-f2b4c5da{0%{transform:translateY(60px) scale(.95);opacity:0;box-shadow:0 0 #0000}to{transform:translateY(0) scale(1);opacity:1;box-shadow:var(--vt-shadow-dark-elevated)}}.activity-details[data-v-390b5e89],.report-form-view[data-v-390b5e89]{max-width:100%}.form-section[data-v-390b5e89]{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e9ecef}.form-section[data-v-390b5e89]:last-child{border-bottom:none;margin-bottom:0}.form-section h4[data-v-390b5e89]{color:#333;margin-bottom:20px;font-size:18px;font-weight:600;padding-bottom:8px;border-bottom:2px solid #17a2b8}.sections-list[data-v-390b5e89]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.section-item[data-v-390b5e89]{display:flex;align-items:center;gap:10px;padding:12px 15px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;font-size:14px;color:#495057}.section-item svg[data-v-390b5e89]{color:#28a745;flex-shrink:0}.description-content[data-v-390b5e89]{background:#f8f9fa;padding:20px;border-radius:8px;border-left:4px solid #17a2b8;font-size:15px;line-height:1.6;color:#495057}.info-section[data-v-390b5e89]{margin-bottom:30px}.info-grid[data-v-390b5e89]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;background:#f8f9fa;padding:20px;border-radius:8px;border:1px solid #e9ecef}.info-item[data-v-390b5e89]{display:flex;flex-direction:column;gap:5px}.info-item label[data-v-390b5e89]{font-weight:600;color:#495057;font-size:14px}.info-value[data-v-390b5e89]{color:#333;font-size:15px}.observations-section[data-v-390b5e89]{margin-bottom:30px}.observations-section h4[data-v-390b5e89]{color:#333;margin-bottom:15px;border-bottom:2px solid #ffcc00;padding-bottom:8px}.observations-content[data-v-390b5e89]{background:#f8f9fa;padding:20px;border-radius:8px;border-left:4px solid #ffcc00;font-size:15px;line-height:1.6;color:#495057}.technical-details[data-v-390b5e89]{margin-bottom:30px}.technical-details h4[data-v-390b5e89]{color:#333;margin-bottom:15px;border-bottom:2px solid #17a2b8;padding-bottom:8px}.technical-grid[data-v-390b5e89]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px}.technical-item[data-v-390b5e89]{display:flex;justify-content:space-between;align-items:center;padding:12px 15px;background:#fff;border:1px solid #e9ecef;border-radius:6px}.technical-item label[data-v-390b5e89]{font-weight:600;color:#495057;font-size:13px}.history-section[data-v-390b5e89]{margin-bottom:30px}.history-section h4[data-v-390b5e89]{color:#333;margin-bottom:20px;border-bottom:2px solid #28a745;padding-bottom:8px}.history-timeline[data-v-390b5e89]{position:relative;padding-left:30px}.history-timeline[data-v-390b5e89]:before{content:"";position:absolute;left:12px;top:0;bottom:0;width:2px;background:#e9ecef}.timeline-item[data-v-390b5e89]{position:relative;margin-bottom:25px;padding-bottom:20px}.timeline-marker[data-v-390b5e89]{position:absolute;left:-18px;top:5px;width:12px;height:12px;background:#28a745;border:3px solid white;border-radius:50%;box-shadow:0 0 0 2px #e9ecef}.timeline-content[data-v-390b5e89]{background:#fff;padding:15px;border-radius:8px;border:1px solid #e9ecef;box-shadow:0 2px 4px #0000001a}.timeline-header[data-v-390b5e89]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.timeline-action[data-v-390b5e89]{font-weight:600;color:#28a745;font-size:14px}.timeline-date[data-v-390b5e89]{font-size:12px;color:#6c757d}.timeline-description[data-v-390b5e89]{color:#495057;font-size:14px;margin-bottom:5px}.timeline-user[data-v-390b5e89]{font-size:12px;color:#6c757d;font-style:italic}.attachments-section[data-v-390b5e89]{margin-bottom:20px}.attachments-section h4[data-v-390b5e89]{color:#333;margin-bottom:15px;border-bottom:2px solid #dc3545;padding-bottom:8px}.attachments-list[data-v-390b5e89]{display:flex;flex-direction:column;gap:10px}.attachment-item[data-v-390b5e89]{display:flex;align-items:center;gap:15px;padding:12px 15px;background:#fff;border:1px solid #e9ecef;border-radius:6px;transition:all .2s ease}.attachment-item[data-v-390b5e89]:hover{box-shadow:0 2px 8px #0000001a}.attachment-icon[data-v-390b5e89]{color:#dc3545;flex-shrink:0}.attachment-info[data-v-390b5e89]{flex:1}.attachment-name[data-v-390b5e89]{font-weight:600;color:#333;font-size:14px}.attachment-size[data-v-390b5e89]{font-size:12px;color:#6c757d}.btn-download[data-v-390b5e89]{background:#28a745;color:#fff;border:none;padding:8px;border-radius:4px;cursor:pointer;transition:all .2s ease;flex-shrink:0}.btn-download[data-v-390b5e89]:hover{background:#218838;transform:scale(1.05)}.status[data-v-390b5e89]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.status.completed[data-v-390b5e89]{background:#d4edda;color:#155724}.status.in-progress[data-v-390b5e89]{background:#fff3cd;color:#856404}.status.pending[data-v-390b5e89]{background:#f8d7da;color:#721c24}.priority[data-v-390b5e89]{padding:3px 8px;border-radius:12px;font-size:12px;font-weight:600}.priority.high[data-v-390b5e89]{background:#f8d7da;color:#721c24}.priority.medium[data-v-390b5e89]{background:#fff3cd;color:#856404}.priority.low[data-v-390b5e89]{background:#d4edda;color:#155724}@media (max-width: 768px){.info-grid[data-v-390b5e89]{grid-template-columns:1fr;gap:15px;padding:15px}.technical-grid[data-v-390b5e89]{grid-template-columns:1fr}.technical-item[data-v-390b5e89],.timeline-header[data-v-390b5e89]{flex-direction:column;align-items:flex-start;gap:5px}.attachment-item[data-v-390b5e89]{flex-direction:column;align-items:flex-start;gap:10px}.sections-list[data-v-390b5e89]{grid-template-columns:1fr;gap:10px}.section-item[data-v-390b5e89]{padding:10px 12px}}.activity-edit[data-v-156fd4dd]{max-width:100%}.form-section[data-v-156fd4dd]{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e9ecef}.form-section[data-v-156fd4dd]:last-child{border-bottom:none;margin-bottom:0}.form-section h4[data-v-156fd4dd]{color:#333;margin-bottom:20px;font-size:18px;font-weight:600;padding-bottom:8px;border-bottom:2px solid #ffcc00}.form-grid[data-v-156fd4dd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group[data-v-156fd4dd]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-156fd4dd]{grid-column:1 / -1}.form-group label[data-v-156fd4dd]{font-weight:600;color:#495057;font-size:14px}.form-group input[data-v-156fd4dd],.form-group select[data-v-156fd4dd],.form-group textarea[data-v-156fd4dd]{padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:all .2s ease;background:#fff}.form-group input[data-v-156fd4dd]:focus,.form-group select[data-v-156fd4dd]:focus,.form-group textarea[data-v-156fd4dd]:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 2px #fc03}.form-group textarea[data-v-156fd4dd]{resize:vertical;min-height:80px;font-family:inherit}.char-count[data-v-156fd4dd]{color:#6c757d;font-size:12px;text-align:right}.form-group select[data-v-156fd4dd],.form-group input[type=datetime-local][data-v-156fd4dd]{cursor:pointer}.changes-indicator[data-v-156fd4dd]{position:sticky;bottom:0;margin-top:20px;padding:15px 0}.changes-alert[data-v-156fd4dd]{background:linear-gradient(135deg,#fff3cd,#ffeaa7);color:#856404;padding:10px 15px;border-radius:6px;border:1px solid #ffeaa7;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}.form-group select[value=Crítica][data-v-156fd4dd]{border-color:#dc3545}.form-group select[value=Alta][data-v-156fd4dd]{border-color:#fd7e14}.form-group select[value=Completado][data-v-156fd4dd]{border-color:#28a745}.form-group select[value="En Progreso"][data-v-156fd4dd]{border-color:#17a2b8}.form-group input[data-v-156fd4dd]::placeholder,.form-group textarea[data-v-156fd4dd]::placeholder{color:#9ca3af;font-style:italic}.form-group input[data-v-156fd4dd]:invalid,.form-group select[data-v-156fd4dd]:invalid{border-color:#dc3545}.form-group input[data-v-156fd4dd]:invalid:focus,.form-group select[data-v-156fd4dd]:invalid:focus{box-shadow:0 0 0 2px #dc354533}@media (max-width: 768px){.form-grid[data-v-156fd4dd]{grid-template-columns:1fr;gap:15px}.form-section[data-v-156fd4dd]{margin-bottom:25px;padding-bottom:15px}.form-section h4[data-v-156fd4dd]{font-size:16px;margin-bottom:15px}.form-group input[data-v-156fd4dd],.form-group select[data-v-156fd4dd],.form-group textarea[data-v-156fd4dd]{padding:12px;font-size:16px}}@media (max-width: 480px){.form-group[data-v-156fd4dd]{gap:6px}.form-group label[data-v-156fd4dd]{font-size:13px}.form-section h4[data-v-156fd4dd]{font-size:15px}.char-count[data-v-156fd4dd]{font-size:11px}}body.dark-theme{color:#e1e5e9}body.dark-theme{background:#161b22;border-color:#30363d;color:#fff}body.dark-theme{color:#6e7681}body.dark-theme{background:linear-gradient(135deg,#1e2124,#36393f);color:#fc0;border-color:#36393f}.reglas-negocio-content[data-v-f218cf07]{max-width:1400px;margin:0 auto;padding:20px}.section-header[data-v-f218cf07]{display:flex;align-items:center;gap:20px;padding:30px;border-radius:12px;margin-bottom:30px;color:#fff}.reglas-negocio-header[data-v-f218cf07]{background:linear-gradient(135deg,#6c5ce7,#a29bfe)}.header-icon[data-v-f218cf07]{background:#fff3;padding:15px;border-radius:12px}.header-info h2[data-v-f218cf07]{font-size:28px;margin:0 0 5px}.header-info p[data-v-f218cf07]{margin:0;opacity:.9}.header-stats[data-v-f218cf07]{display:flex;gap:20px;margin-left:auto}.stat-item[data-v-f218cf07]{text-align:center;background:#ffffff26;padding:15px;border-radius:8px;min-width:80px}.stat-item .stat-number[data-v-f218cf07]{display:block;font-size:28px;font-weight:700;margin-bottom:5px}.stat-item .stat-label[data-v-f218cf07]{font-size:12px;opacity:.9}.status-filters[data-v-f218cf07]{display:flex;gap:15px;margin-bottom:25px;justify-content:center;flex-wrap:wrap}.filter-btn[data-v-f218cf07]{background:#fff;border:2px solid #e0e6ed;border-radius:25px;padding:12px 24px;cursor:pointer;font-weight:600;transition:all .3s ease;color:#495057;font-size:14px}.filter-btn[data-v-f218cf07]:hover{border-color:#6c5ce7;transform:translateY(-2px)}.filter-btn.active[data-v-f218cf07]{background:#6c5ce7;border-color:#6c5ce7;color:#fff;box-shadow:0 4px 12px #6c5ce74d}.add-section[data-v-f218cf07]{text-align:center;margin-bottom:30px}.add-btn[data-v-f218cf07]{background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border:none;border-radius:50px;padding:15px 30px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:10px;box-shadow:0 4px 15px #6c5ce74d}.add-btn[data-v-f218cf07]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #6c5ce766}.reglas-grid[data-v-f218cf07]{display:grid;grid-template-columns:repeat(auto-fill,minmax(400px,1fr));gap:25px}.regla-card[data-v-f218cf07]{background:#fff;border:1px solid #e0e6ed;border-radius:16px;overflow:hidden;transition:all .3s ease;box-shadow:0 4px 6px #0000000d}.regla-card[data-v-f218cf07]:hover{transform:translateY(-4px);box-shadow:0 12px 40px #0000001a;border-color:#6c5ce7}.card-header[data-v-f218cf07]{display:flex;justify-content:space-between;align-items:center;padding:20px;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #e0e6ed}.card-title[data-v-f218cf07]{display:flex;align-items:center;gap:8px;font-weight:600;color:#333;font-size:16px}.status-badge[data-v-f218cf07]{padding:6px 12px;border-radius:15px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.activa[data-v-f218cf07]{background:#d4edda;color:#155724}.status-badge.inactiva[data-v-f218cf07]{background:#f8d7da;color:#721c24}.card-body[data-v-f218cf07]{padding:20px}.regla-info[data-v-f218cf07]{margin-bottom:20px}.info-item[data-v-f218cf07]{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid #f1f3f4}.info-item[data-v-f218cf07]:last-child{border-bottom:none}.info-label[data-v-f218cf07]{font-weight:600;color:#666;font-size:13px}.info-value[data-v-f218cf07]{color:#333;font-size:13px}.regla-summary[data-v-f218cf07]{background:#f8f9fa;border-radius:8px;padding:15px}.summary-item[data-v-f218cf07]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.summary-item[data-v-f218cf07]:last-child{margin-bottom:0}.summary-label[data-v-f218cf07]{font-size:12px;color:#666;font-weight:500}.summary-status[data-v-f218cf07]{font-size:12px;font-weight:600;padding:3px 8px;border-radius:10px}.summary-status.active[data-v-f218cf07]{background:#d4edda;color:#155724}.summary-status.inactive[data-v-f218cf07]{background:#f8d7da;color:#721c24}.summary-value[data-v-f218cf07]{font-size:12px;color:#666;font-weight:500}.card-actions[data-v-f218cf07]{display:flex;justify-content:flex-end;gap:8px;padding:15px 20px;background:#f8f9fa;border-top:1px solid #e0e6ed}.action-btn[data-v-f218cf07]{background:#fff;border:1px solid #ddd;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.action-btn[data-v-f218cf07]:hover{transform:scale(1.05)}.action-btn.view[data-v-f218cf07]{color:#17a2b8;border-color:#17a2b8}.action-btn.view[data-v-f218cf07]:hover{background:#17a2b8;color:#fff}.action-btn.edit[data-v-f218cf07]{color:#ffc107;border-color:#ffc107}.action-btn.edit[data-v-f218cf07]:hover{background:#ffc107;color:#333}.action-btn.delete[data-v-f218cf07]{color:#dc3545;border-color:#dc3545}.action-btn.delete[data-v-f218cf07]:hover{background:#dc3545;color:#fff}.modal-overlay[data-v-f218cf07]{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.form-modal[data-v-f218cf07]{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header[data-v-f218cf07]{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:1px solid #e0e6ed;background:linear-gradient(135deg,#6c5ce7,#a29bfe);color:#fff;border-radius:16px 16px 0 0}.modal-header h3[data-v-f218cf07]{margin:0;font-size:20px;font-weight:600}.close-btn[data-v-f218cf07]{background:#fff3;border:none;color:#fff;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s ease}.close-btn[data-v-f218cf07]:hover{background:#ffffff4d}.modal-body[data-v-f218cf07]{padding:30px}.form-group[data-v-f218cf07]{margin-bottom:25px}.form-group label[data-v-f218cf07]{display:block;font-weight:600;color:#333;margin-bottom:8px;font-size:14px}.form-group select[data-v-f218cf07],.form-group input[type=text][data-v-f218cf07]{width:100%;padding:12px 15px;border:2px solid #e0e6ed;border-radius:8px;font-size:14px;transition:border-color .2s ease;box-sizing:border-box}.form-group select[data-v-f218cf07]:focus,.form-group input[type=text][data-v-f218cf07]:focus{outline:none;border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71a}.reglas-section[data-v-f218cf07]{margin:30px 0}.reglas-section h4[data-v-f218cf07]{color:#333;margin-bottom:20px;font-size:16px;font-weight:600}.config-grid[data-v-f218cf07]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.config-item[data-v-f218cf07]{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e6ed}.config-item label[data-v-f218cf07]{margin:0;font-size:13px;font-weight:500;color:#555}.toggle-switch[data-v-f218cf07]{position:relative}.toggle-switch input[type=checkbox][data-v-f218cf07]{display:none}.toggle-label[data-v-f218cf07]{display:block;width:44px;height:24px;background:#ddd;border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative}.toggle-label[data-v-f218cf07]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;background:#fff;border-radius:50%;transition:all .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch input[type=checkbox]:checked+.toggle-label[data-v-f218cf07]{background:#6c5ce7}.toggle-switch input[type=checkbox]:checked+.toggle-label[data-v-f218cf07]:after{transform:translate(20px)}.dominio-input-group[data-v-f218cf07]{display:flex;gap:10px;margin-bottom:15px}.dominio-input-group input[data-v-f218cf07]{flex:1;margin:0}.add-domain-btn[data-v-f218cf07]{background:#6c5ce7;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s ease;white-space:nowrap}.add-domain-btn[data-v-f218cf07]:hover{background:#5f3dc4}.dominios-list[data-v-f218cf07]{display:flex;flex-wrap:wrap;gap:8px;min-height:40px;padding:15px;background:#f8f9fa;border-radius:8px;border:1px solid #e0e6ed}.dominio-tag[data-v-f218cf07]{background:#6c5ce7;color:#fff;padding:6px 12px;border-radius:15px;font-size:12px;font-weight:600;display:flex;align-items:center;gap:6px}.remove-btn[data-v-f218cf07]{background:#ffffff4d;border:none;color:#fff;width:16px;height:16px;border-radius:50%;cursor:pointer;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.remove-btn[data-v-f218cf07]:hover{background:#ffffff80}.modal-actions[data-v-f218cf07]{display:flex;justify-content:flex-end;gap:15px;padding:20px 30px;border-top:1px solid #e0e6ed;background:#f8f9fa;border-radius:0 0 16px 16px}.btn-cancel[data-v-f218cf07],.btn-save[data-v-f218cf07]{padding:12px 24px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-cancel[data-v-f218cf07]{background:#6c757d;color:#fff}.btn-cancel[data-v-f218cf07]:hover{background:#5a6268}.btn-save[data-v-f218cf07]{background:#6c5ce7;color:#fff}.btn-save[data-v-f218cf07]:hover{background:#5f3dc4}@media (max-width: 768px){.reglas-negocio-content[data-v-f218cf07]{padding:15px}.section-header[data-v-f218cf07]{flex-direction:column;text-align:center;gap:15px;padding:20px}.header-stats[data-v-f218cf07]{margin-left:0}.reglas-grid[data-v-f218cf07],.config-grid[data-v-f218cf07]{grid-template-columns:1fr}.modal-actions[data-v-f218cf07],.dominio-input-group[data-v-f218cf07]{flex-direction:column}.form-modal[data-v-f218cf07]{margin:10px;max-height:calc(100vh - 20px)}}.image-uploader[data-v-6eb34272]{width:100%;margin-bottom:15px}.upload-area[data-v-6eb34272]{border:2px dashed #ddd;border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .3s ease;position:relative;background:#fafbfc;min-height:200px;display:flex;align-items:center;justify-content:center}.upload-area[data-v-6eb34272]:hover{border-color:#6c5ce7;background:#f8f7ff}.upload-area.drag-over[data-v-6eb34272]{border-color:#6c5ce7;background:#f0efff;transform:scale(1.02)}.upload-area.has-image[data-v-6eb34272]{padding:0;border:none;background:transparent;min-height:auto}.image-preview[data-v-6eb34272]{position:relative;width:100%;height:200px;border-radius:12px;overflow:hidden;box-shadow:0 4px 12px #0000001a}.image-preview img[data-v-6eb34272]{width:100%;height:100%;object-fit:cover;display:block}.image-overlay[data-v-6eb34272]{position:absolute;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.image-preview:hover .image-overlay[data-v-6eb34272]{opacity:1}.overlay-actions[data-v-6eb34272]{display:flex;gap:15px}.btn-change[data-v-6eb34272],.btn-remove[data-v-6eb34272]{background:#fff;border:none;border-radius:8px;padding:12px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0003}.btn-change[data-v-6eb34272]{color:#6c5ce7}.btn-change[data-v-6eb34272]:hover{background:#6c5ce7;color:#fff;transform:scale(1.1)}.btn-remove[data-v-6eb34272]{color:#e74c3c}.btn-remove[data-v-6eb34272]:hover{background:#e74c3c;color:#fff;transform:scale(1.1)}.upload-placeholder[data-v-6eb34272]{display:flex;flex-direction:column;align-items:center;gap:15px;color:#666}.upload-icon[data-v-6eb34272]{color:#bbb}.upload-text[data-v-6eb34272]{text-align:center}.main-text[data-v-6eb34272]{font-size:16px;font-weight:600;color:#333;margin:0 0 5px}.sub-text[data-v-6eb34272]{font-size:14px;color:#666;margin:0 0 8px}.formats[data-v-6eb34272]{font-size:12px;color:#888;margin:0}.hidden-input[data-v-6eb34272]{display:none}.upload-progress[data-v-6eb34272]{margin-top:15px;text-align:center}.progress-bar[data-v-6eb34272]{width:100%;height:6px;background:#f0f0f0;border-radius:3px;overflow:hidden;margin-bottom:8px}.progress-fill[data-v-6eb34272]{height:100%;background:linear-gradient(90deg,#6c5ce7,#74b9ff);transition:width .3s ease;border-radius:3px}.progress-text[data-v-6eb34272]{font-size:13px;color:#666;font-weight:500}.error-message[data-v-6eb34272]{margin-top:10px;padding:10px 15px;background:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:13px;display:flex;align-items:center;gap:8px}.error-message svg[data-v-6eb34272]{flex-shrink:0}@media (max-width: 768px){.upload-area[data-v-6eb34272]{min-height:150px}.image-preview[data-v-6eb34272]{height:150px}.overlay-actions[data-v-6eb34272]{gap:10px}.btn-change[data-v-6eb34272],.btn-remove[data-v-6eb34272]{padding:10px}}.agente-aplicacion-content[data-v-48c7cbf1]{width:100%;padding:0;margin:0}.section-header[data-v-48c7cbf1]{display:flex;align-items:center;gap:20px;padding:30px;border-radius:12px;margin-bottom:30px;color:#fff}.aplicacion-header[data-v-48c7cbf1]{background:linear-gradient(135deg,#6c5ce7,#74b9ff)}.header-icon[data-v-48c7cbf1]{background:#fff3;padding:15px;border-radius:12px}.header-info h2[data-v-48c7cbf1]{font-size:28px;margin:0 0 5px}.header-info p[data-v-48c7cbf1]{margin:0;opacity:.9}.header-stats[data-v-48c7cbf1]{display:flex;gap:20px;margin-left:auto}.stat-item[data-v-48c7cbf1]{text-align:center;background:#ffffff26;padding:15px;border-radius:8px;min-width:80px}.stat-item .stat-number[data-v-48c7cbf1]{display:block;font-size:28px;font-weight:700;margin-bottom:5px}.stat-item .stat-label[data-v-48c7cbf1]{font-size:12px;opacity:.9}.status-filters[data-v-48c7cbf1]{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.filter-btn[data-v-48c7cbf1]{padding:8px 16px;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;background:#fff}.filter-btn.active[data-v-48c7cbf1]{background:#6c5ce7;border-color:#6c5ce7;color:#fff}.filter-btn.activo[data-v-48c7cbf1]{border-color:#28a745;color:#28a745}.filter-btn.activo.active[data-v-48c7cbf1]{background:#28a745;color:#fff}.filter-btn.inactivo[data-v-48c7cbf1]{border-color:#dc3545;color:#dc3545}.filter-btn.inactivo.active[data-v-48c7cbf1]{background:#dc3545;color:#fff}.add-section[data-v-48c7cbf1]{margin-bottom:20px;text-align:right}.btn-add-new[data-v-48c7cbf1]{background:#28a745;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s ease;margin-left:auto}.btn-add-new[data-v-48c7cbf1]:hover{background:#218838}.form-modal[data-v-48c7cbf1]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.form-content[data-v-48c7cbf1]{background:#fff;border-radius:12px;padding:30px;max-width:800px;max-height:90vh;overflow-y:auto;width:90%}.form-section[data-v-48c7cbf1]{background:#f8f9fa;border-radius:12px;padding:25px;margin-bottom:25px;border:1px solid #e9ecef}.form-section h3[data-v-48c7cbf1]{color:#333;margin-bottom:20px;font-size:18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #dee2e6;padding-bottom:10px}.form-grid[data-v-48c7cbf1]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.form-field[data-v-48c7cbf1]{display:flex;flex-direction:column;gap:8px}.form-field.full-width[data-v-48c7cbf1]{grid-column:1 / -1}.form-field label[data-v-48c7cbf1]{font-weight:600;color:#495057;font-size:14px}.form-input[data-v-48c7cbf1],.form-select[data-v-48c7cbf1],.form-textarea[data-v-48c7cbf1]{padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .2s ease;font-family:inherit}.form-textarea[data-v-48c7cbf1]{resize:vertical;min-height:80px}.form-input[data-v-48c7cbf1]:focus,.form-select[data-v-48c7cbf1]:focus,.form-textarea[data-v-48c7cbf1]:focus{outline:none;border-color:#6c5ce7;box-shadow:0 0 0 3px #6c5ce71a}.radio-group-horizontal[data-v-48c7cbf1]{display:flex;gap:20px;align-items:center}.radio-item[data-v-48c7cbf1]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#495057}.radio-item input[type=radio][data-v-48c7cbf1]{display:none}.radio-custom[data-v-48c7cbf1]{width:18px;height:18px;border:2px solid #ced4da;border-radius:50%;position:relative;transition:all .2s ease}.radio-item input[type=radio]:checked+.radio-custom[data-v-48c7cbf1]{border-color:#6c5ce7;background:#6c5ce7}.radio-item input[type=radio]:checked+.radio-custom[data-v-48c7cbf1]:after{content:"";position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.form-actions[data-v-48c7cbf1]{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.btn-primary[data-v-48c7cbf1],.btn-secondary[data-v-48c7cbf1],.btn-cancel[data-v-48c7cbf1]{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-primary[data-v-48c7cbf1]{background:#6c5ce7;color:#fff}.btn-primary[data-v-48c7cbf1]:hover{background:#5f3dc4}.btn-secondary[data-v-48c7cbf1]{background:#6c757d;color:#fff}.btn-secondary[data-v-48c7cbf1]:hover{background:#5a6268}.btn-cancel[data-v-48c7cbf1]{background:#dc3545;color:#fff}.btn-cancel[data-v-48c7cbf1]:hover{background:#c82333}.autoridades-grid[data-v-48c7cbf1]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:30px}.autoridad-card[data-v-48c7cbf1]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.autoridad-card[data-v-48c7cbf1]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.card-header[data-v-48c7cbf1]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-code[data-v-48c7cbf1]{background:#e9ecef;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#495057}.card-status[data-v-48c7cbf1]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status.active[data-v-48c7cbf1]{background:#d4edda;color:#155724}.status.inactive[data-v-48c7cbf1]{background:#f8d7da;color:#721c24}.autoridad-card h3[data-v-48c7cbf1]{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:10px}.card-jurisdiction[data-v-48c7cbf1],.card-contact[data-v-48c7cbf1]{color:#6c757d;font-size:14px;margin-bottom:8px}.card-contact[data-v-48c7cbf1]{font-weight:500}.card-details[data-v-48c7cbf1]{display:flex;flex-direction:column;gap:4px;margin:15px 0;padding:10px;background:#f8f9fa;border-radius:6px}.detail-item[data-v-48c7cbf1]{font-size:12px;color:#495057}.card-actions[data-v-48c7cbf1]{display:flex;gap:8px;margin-top:15px}.btn-view[data-v-48c7cbf1],.btn-edit[data-v-48c7cbf1],.btn-delete[data-v-48c7cbf1]{flex:1;text-align:center;padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;transition:all .2s ease}.btn-view[data-v-48c7cbf1]{background:#fc0;color:#333}.btn-view[data-v-48c7cbf1]:hover{background:#ffd633}.btn-edit[data-v-48c7cbf1]{background:#6c757d;color:#fff}.btn-edit[data-v-48c7cbf1]:hover{background:#5a6268}.btn-delete[data-v-48c7cbf1]{background:#dc3545;color:#fff}.btn-delete[data-v-48c7cbf1]:hover{background:#c82333}@media (max-width: 768px){.agente-aplicacion-content[data-v-48c7cbf1]{padding:15px}.section-header[data-v-48c7cbf1]{flex-direction:column;text-align:center;gap:15px}.header-stats[data-v-48c7cbf1]{margin-left:0}.autoridades-grid[data-v-48c7cbf1]{grid-template-columns:1fr}.status-filters[data-v-48c7cbf1]{flex-wrap:wrap;justify-content:center}.form-grid[data-v-48c7cbf1]{grid-template-columns:1fr;gap:15px}.form-actions[data-v-48c7cbf1]{flex-direction:column;gap:10px}.radio-group-horizontal[data-v-48c7cbf1]{flex-direction:column;align-items:flex-start;gap:10px}}.agente-notificacion-content[data-v-f27d3be7]{width:100%;padding:0;margin:0}.section-header[data-v-f27d3be7]{display:flex;align-items:center;gap:20px;padding:30px;border-radius:12px;margin-bottom:30px;color:#fff}.notificacion-header[data-v-f27d3be7]{background:linear-gradient(135deg,#fd79a8,#fdcb6e)}.header-icon[data-v-f27d3be7]{background:#fff3;padding:15px;border-radius:12px}.header-info h2[data-v-f27d3be7]{font-size:28px;margin:0 0 5px}.header-info p[data-v-f27d3be7]{margin:0;opacity:.9}.header-stats[data-v-f27d3be7]{display:flex;gap:20px;margin-left:auto}.stat-item[data-v-f27d3be7]{text-align:center;background:#ffffff26;padding:15px;border-radius:8px;min-width:80px}.stat-item .stat-number[data-v-f27d3be7]{display:block;font-size:28px;font-weight:700;margin-bottom:5px}.stat-item .stat-label[data-v-f27d3be7]{font-size:12px;opacity:.9}.status-filters[data-v-f27d3be7]{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.filter-btn[data-v-f27d3be7]{padding:8px 16px;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;background:#fff}.filter-btn.active[data-v-f27d3be7]{background:#fd79a8;border-color:#fd79a8;color:#fff}.filter-btn.operativo[data-v-f27d3be7]{border-color:#28a745;color:#28a745}.filter-btn.operativo.active[data-v-f27d3be7]{background:#28a745;color:#fff}.filter-btn.suspendido[data-v-f27d3be7]{border-color:#dc3545;color:#dc3545}.filter-btn.suspendido.active[data-v-f27d3be7]{background:#dc3545;color:#fff}.add-section[data-v-f27d3be7]{margin-bottom:20px;text-align:right}.btn-add-new[data-v-f27d3be7]{background:#28a745;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s ease;margin-left:auto}.btn-add-new[data-v-f27d3be7]:hover{background:#218838}.form-modal[data-v-f27d3be7]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.form-content[data-v-f27d3be7]{background:#fff;border-radius:12px;padding:30px;max-width:800px;max-height:90vh;overflow-y:auto;width:90%}.form-section[data-v-f27d3be7]{background:#f8f9fa;border-radius:12px;padding:25px;margin-bottom:25px;border:1px solid #e9ecef}.form-section h3[data-v-f27d3be7]{color:#333;margin-bottom:20px;font-size:18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #dee2e6;padding-bottom:10px}.form-grid[data-v-f27d3be7]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.form-field[data-v-f27d3be7]{display:flex;flex-direction:column;gap:8px}.form-field label[data-v-f27d3be7]{font-weight:600;color:#495057;font-size:14px}.form-input[data-v-f27d3be7],.form-select[data-v-f27d3be7]{padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .2s ease;font-family:inherit}.form-input[data-v-f27d3be7]:focus,.form-select[data-v-f27d3be7]:focus{outline:none;border-color:#fd79a8;box-shadow:0 0 0 3px #fd79a81a}.radio-group-horizontal[data-v-f27d3be7]{display:flex;gap:20px;align-items:center}.radio-item[data-v-f27d3be7]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#495057}.radio-item input[type=radio][data-v-f27d3be7]{display:none}.radio-custom[data-v-f27d3be7]{width:18px;height:18px;border:2px solid #ced4da;border-radius:50%;position:relative;transition:all .2s ease}.radio-item input[type=radio]:checked+.radio-custom[data-v-f27d3be7]{border-color:#fd79a8;background:#fd79a8}.radio-item input[type=radio]:checked+.radio-custom[data-v-f27d3be7]:after{content:"";position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-group[data-v-f27d3be7]{display:flex;flex-direction:column;gap:15px}.checkbox-item[data-v-f27d3be7]{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:#495057}.checkbox-item input[type=checkbox][data-v-f27d3be7]{display:none}.checkbox-custom[data-v-f27d3be7]{width:18px;height:18px;border:2px solid #ced4da;border-radius:3px;position:relative;transition:all .2s ease;flex-shrink:0}.checkbox-item input[type=checkbox]:checked+.checkbox-custom[data-v-f27d3be7]{border-color:#fd79a8;background:#fd79a8}.checkbox-item input[type=checkbox]:checked+.checkbox-custom[data-v-f27d3be7]:after{content:"✓";position:absolute;color:#fff;font-size:12px;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}.form-actions[data-v-f27d3be7]{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.btn-primary[data-v-f27d3be7],.btn-secondary[data-v-f27d3be7],.btn-cancel[data-v-f27d3be7]{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-primary[data-v-f27d3be7]{background:#fd79a8;color:#fff}.btn-primary[data-v-f27d3be7]:hover{background:#fd5c94}.btn-secondary[data-v-f27d3be7]{background:#6c757d;color:#fff}.btn-secondary[data-v-f27d3be7]:hover{background:#5a6268}.btn-cancel[data-v-f27d3be7]{background:#dc3545;color:#fff}.btn-cancel[data-v-f27d3be7]:hover{background:#c82333}.notificadores-grid[data-v-f27d3be7]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:30px}.notificador-card[data-v-f27d3be7]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.notificador-card[data-v-f27d3be7]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.card-header[data-v-f27d3be7]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-code[data-v-f27d3be7]{background:#e9ecef;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#495057}.card-status[data-v-f27d3be7]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status.active[data-v-f27d3be7]{background:#d4edda;color:#155724}.status.suspended[data-v-f27d3be7]{background:#f8d7da;color:#721c24}.notificador-card h3[data-v-f27d3be7]{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:10px}.card-type[data-v-f27d3be7],.card-contact[data-v-f27d3be7]{color:#6c757d;font-size:14px;margin-bottom:8px}.card-contact[data-v-f27d3be7]{font-weight:500}.card-details[data-v-f27d3be7]{display:flex;flex-direction:column;gap:4px;margin:15px 0;padding:10px;background:#f8f9fa;border-radius:6px}.detail-item[data-v-f27d3be7]{font-size:12px;color:#495057}.card-actions[data-v-f27d3be7]{display:flex;gap:8px;margin-top:15px}.btn-view[data-v-f27d3be7],.btn-edit[data-v-f27d3be7],.btn-delete[data-v-f27d3be7]{flex:1;text-align:center;padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;transition:all .2s ease}.btn-view[data-v-f27d3be7]{background:#fc0;color:#333}.btn-view[data-v-f27d3be7]:hover{background:#ffd633}.btn-edit[data-v-f27d3be7]{background:#6c757d;color:#fff}.btn-edit[data-v-f27d3be7]:hover{background:#5a6268}.btn-delete[data-v-f27d3be7]{background:#dc3545;color:#fff}.btn-delete[data-v-f27d3be7]:hover{background:#c82333}@media (max-width: 768px){.agente-notificacion-content[data-v-f27d3be7]{padding:15px}.section-header[data-v-f27d3be7]{flex-direction:column;text-align:center;gap:15px}.header-stats[data-v-f27d3be7]{margin-left:0}.notificadores-grid[data-v-f27d3be7]{grid-template-columns:1fr}.status-filters[data-v-f27d3be7]{flex-wrap:wrap;justify-content:center}.form-grid[data-v-f27d3be7]{grid-template-columns:1fr;gap:15px}.form-actions[data-v-f27d3be7]{flex-direction:column;gap:10px}.radio-group-horizontal[data-v-f27d3be7]{flex-direction:column;align-items:flex-start;gap:10px}}.agente-constatacion-content[data-v-f5e92ff8]{width:100%;padding:0;margin:0}.section-header[data-v-f5e92ff8]{display:flex;align-items:center;gap:20px;padding:30px;border-radius:12px;margin-bottom:30px;color:#fff}.constatacion-header[data-v-f5e92ff8]{background:linear-gradient(135deg,#00b894,#00cec9)}.header-icon[data-v-f5e92ff8]{background:#fff3;padding:15px;border-radius:12px}.header-info h2[data-v-f5e92ff8]{font-size:28px;margin:0 0 5px}.header-info p[data-v-f5e92ff8]{margin:0;opacity:.9}.header-stats[data-v-f5e92ff8]{display:flex;gap:20px;margin-left:auto}.stat-item[data-v-f5e92ff8]{text-align:center;background:#ffffff26;padding:15px;border-radius:8px;min-width:80px}.stat-item .stat-number[data-v-f5e92ff8]{display:block;font-size:28px;font-weight:700;margin-bottom:5px}.stat-item .stat-label[data-v-f5e92ff8]{font-size:12px;opacity:.9}.status-filters[data-v-f5e92ff8]{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.filter-btn[data-v-f5e92ff8]{padding:8px 16px;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;background:#fff}.filter-btn.active[data-v-f5e92ff8]{background:#00b894;border-color:#00b894;color:#fff}.filter-btn.activo[data-v-f5e92ff8]{border-color:#28a745;color:#28a745}.filter-btn.activo.active[data-v-f5e92ff8]{background:#28a745;color:#fff}.filter-btn.mantenimiento[data-v-f5e92ff8]{border-color:#ffc107;color:#ffc107}.filter-btn.mantenimiento.active[data-v-f5e92ff8]{background:#ffc107;color:#333}.add-section[data-v-f5e92ff8]{margin-bottom:20px;text-align:right}.btn-add-new[data-v-f5e92ff8]{background:#28a745;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s ease;margin-left:auto}.btn-add-new[data-v-f5e92ff8]:hover{background:#218838}.form-modal[data-v-f5e92ff8]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.form-content[data-v-f5e92ff8]{background:#fff;border-radius:12px;padding:30px;max-width:800px;max-height:90vh;overflow-y:auto;width:90%}.form-section[data-v-f5e92ff8]{background:#f8f9fa;border-radius:12px;padding:25px;margin-bottom:25px;border:1px solid #e9ecef}.form-section h3[data-v-f5e92ff8]{color:#333;margin-bottom:20px;font-size:18px;display:flex;align-items:center;gap:8px;border-bottom:1px solid #dee2e6;padding-bottom:10px}.form-grid[data-v-f5e92ff8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.form-field[data-v-f5e92ff8]{display:flex;flex-direction:column;gap:8px}.form-field label[data-v-f5e92ff8]{font-weight:600;color:#495057;font-size:14px}.form-input[data-v-f5e92ff8],.form-select[data-v-f5e92ff8],.form-textarea[data-v-f5e92ff8]{padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .2s ease;font-family:inherit}.form-input[data-v-f5e92ff8]:focus,.form-select[data-v-f5e92ff8]:focus,.form-textarea[data-v-f5e92ff8]:focus{outline:none;border-color:#00b894;box-shadow:0 0 0 3px #00b8941a}.radio-group-horizontal[data-v-f5e92ff8]{display:flex;gap:20px;align-items:center}.radio-item[data-v-f5e92ff8]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#495057}.radio-item input[type=radio][data-v-f5e92ff8]{display:none}.radio-custom[data-v-f5e92ff8]{width:18px;height:18px;border:2px solid #ced4da;border-radius:50%;position:relative;transition:all .2s ease}.radio-item input[type=radio]:checked+.radio-custom[data-v-f5e92ff8]{border-color:#00b894;background:#00b894}.radio-item input[type=radio]:checked+.radio-custom[data-v-f5e92ff8]:after{content:"";position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-group[data-v-f5e92ff8]{display:flex;flex-direction:column;gap:15px}.checkbox-item[data-v-f5e92ff8]{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:#495057}.checkbox-item input[type=checkbox][data-v-f5e92ff8]{display:none}.checkbox-custom[data-v-f5e92ff8]{width:18px;height:18px;border:2px solid #ced4da;border-radius:3px;position:relative;transition:all .2s ease;flex-shrink:0}.checkbox-item input[type=checkbox]:checked+.checkbox-custom[data-v-f5e92ff8]{border-color:#00b894;background:#00b894}.checkbox-item input[type=checkbox]:checked+.checkbox-custom[data-v-f5e92ff8]:after{content:"✓";position:absolute;color:#fff;font-size:12px;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}.form-actions[data-v-f5e92ff8]{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.btn-primary[data-v-f5e92ff8],.btn-secondary[data-v-f5e92ff8],.btn-cancel[data-v-f5e92ff8]{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-primary[data-v-f5e92ff8]{background:#00b894;color:#fff}.btn-primary[data-v-f5e92ff8]:hover{background:#00a085}.btn-secondary[data-v-f5e92ff8]{background:#6c757d;color:#fff}.btn-secondary[data-v-f5e92ff8]:hover{background:#5a6268}.btn-cancel[data-v-f5e92ff8]{background:#dc3545;color:#fff}.btn-cancel[data-v-f5e92ff8]:hover{background:#c82333}.constatadores-grid[data-v-f5e92ff8]{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px;margin-bottom:30px}.constatador-card[data-v-f5e92ff8]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.constatador-card[data-v-f5e92ff8]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.card-header[data-v-f5e92ff8]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-code[data-v-f5e92ff8]{background:#e9ecef;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#495057}.card-status[data-v-f5e92ff8]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status.active[data-v-f5e92ff8]{background:#d4edda;color:#155724}.status.maintenance[data-v-f5e92ff8]{background:#fff3cd;color:#856404}.constatador-card h3[data-v-f5e92ff8]{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:10px}.card-type[data-v-f5e92ff8],.card-equipment[data-v-f5e92ff8]{color:#6c757d;font-size:14px;margin-bottom:8px}.card-equipment[data-v-f5e92ff8]{font-weight:500}.card-details[data-v-f5e92ff8]{display:flex;flex-direction:column;gap:4px;margin:15px 0;padding:10px;background:#f8f9fa;border-radius:6px}.detail-item[data-v-f5e92ff8]{font-size:12px;color:#495057}.card-actions[data-v-f5e92ff8]{display:flex;gap:8px;margin-top:15px}.btn-view[data-v-f5e92ff8],.btn-edit[data-v-f5e92ff8],.btn-delete[data-v-f5e92ff8]{flex:1;text-align:center;padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;transition:all .2s ease}.btn-view[data-v-f5e92ff8]{background:#fc0;color:#333}.btn-view[data-v-f5e92ff8]:hover{background:#ffd633}.btn-edit[data-v-f5e92ff8]{background:#6c757d;color:#fff}.btn-edit[data-v-f5e92ff8]:hover{background:#5a6268}.btn-delete[data-v-f5e92ff8]{background:#dc3545;color:#fff}.btn-delete[data-v-f5e92ff8]:hover{background:#c82333}@media (max-width: 768px){.agente-constatacion-content[data-v-f5e92ff8]{padding:15px}.section-header[data-v-f5e92ff8]{flex-direction:column;text-align:center;gap:15px}.header-stats[data-v-f5e92ff8]{margin-left:0}.constatadores-grid[data-v-f5e92ff8]{grid-template-columns:1fr}.status-filters[data-v-f5e92ff8]{flex-wrap:wrap;justify-content:center}.form-grid[data-v-f5e92ff8]{grid-template-columns:1fr;gap:15px}.form-actions[data-v-f5e92ff8]{flex-direction:column;gap:10px}.radio-group-horizontal[data-v-f5e92ff8]{flex-direction:column;align-items:flex-start;gap:10px}}.configuracion-infraccion-content[data-v-8d99cd44]{width:100%;padding:0;margin:0}.section-header[data-v-8d99cd44]{display:flex;align-items:center;gap:20px;padding:30px;border-radius:12px;margin-bottom:30px;color:#fff}.infraccion-header[data-v-8d99cd44]{background:linear-gradient(135deg,#e17055,#fdcb6e)}.header-icon[data-v-8d99cd44]{background:#fff3;padding:15px;border-radius:12px}.header-info h2[data-v-8d99cd44]{font-size:28px;margin:0 0 5px}.header-info p[data-v-8d99cd44]{margin:0;opacity:.9}.header-stats[data-v-8d99cd44]{display:flex;gap:20px;margin-left:auto}.stat-item[data-v-8d99cd44]{text-align:center;background:#ffffff26;padding:15px;border-radius:8px;min-width:80px}.stat-item .stat-number[data-v-8d99cd44]{display:block;font-size:28px;font-weight:700;margin-bottom:5px}.stat-item .stat-label[data-v-8d99cd44]{font-size:12px;opacity:.9}.status-filters[data-v-8d99cd44]{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.filter-btn[data-v-8d99cd44]{padding:8px 16px;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;background:#fff}.filter-btn.active[data-v-8d99cd44]{background:#e17055;border-color:#e17055;color:#fff}.filter-btn.leve[data-v-8d99cd44]{border-color:#00b894;color:#00b894}.filter-btn.leve.active[data-v-8d99cd44]{background:#00b894;color:#fff}.filter-btn.grave[data-v-8d99cd44]{border-color:#fdcb6e;color:#e17055}.filter-btn.grave.active[data-v-8d99cd44]{background:#fdcb6e;color:#333}.filter-btn.muy-grave[data-v-8d99cd44]{border-color:#d63031;color:#d63031}.filter-btn.muy-grave.active[data-v-8d99cd44]{background:#d63031;color:#fff}.proceso-config[data-v-8d99cd44]{background:#fff;padding:25px;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.proceso-config h3[data-v-8d99cd44]{margin-bottom:20px;color:#2d3436;border-bottom:1px solid #ddd;padding-bottom:10px}.config-grid[data-v-8d99cd44]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;align-items:end}.config-item[data-v-8d99cd44]{display:flex;flex-direction:column;gap:8px}.config-item label[data-v-8d99cd44]{font-weight:600;color:#495057;font-size:14px}.config-item input[data-v-8d99cd44]{padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px}.btn-save[data-v-8d99cd44]{background:#00b894;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600}.btn-save[data-v-8d99cd44]:hover{background:#00a085}.add-section[data-v-8d99cd44]{margin-bottom:20px;text-align:right}.btn-add-new[data-v-8d99cd44]{background:#28a745;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s ease;margin-left:auto}.btn-add-new[data-v-8d99cd44]:hover{background:#218838}.form-modal[data-v-8d99cd44]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.form-content[data-v-8d99cd44]{background:#fff;border-radius:12px;padding:30px;max-width:600px;width:90%}.form-section[data-v-8d99cd44]{margin-bottom:20px}.form-section h3[data-v-8d99cd44]{margin-bottom:20px;color:#333;border-bottom:1px solid #ddd;padding-bottom:10px}.form-grid[data-v-8d99cd44]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.form-field[data-v-8d99cd44]{display:flex;flex-direction:column;gap:8px}.form-field label[data-v-8d99cd44]{font-weight:600;color:#495057;font-size:14px}.form-input[data-v-8d99cd44],.form-select[data-v-8d99cd44]{padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .2s ease}.form-input[data-v-8d99cd44]:focus,.form-select[data-v-8d99cd44]:focus{outline:none;border-color:#e17055;box-shadow:0 0 0 3px #e170551a}.range-inputs[data-v-8d99cd44]{display:flex;align-items:center;gap:10px}.range-separator[data-v-8d99cd44]{color:#666;font-weight:500}.radio-group-horizontal[data-v-8d99cd44]{display:flex;gap:20px;align-items:center}.radio-item[data-v-8d99cd44]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#495057}.radio-item input[type=radio][data-v-8d99cd44]{display:none}.radio-custom[data-v-8d99cd44]{width:18px;height:18px;border:2px solid #ced4da;border-radius:50%;position:relative;transition:all .2s ease}.radio-item input[type=radio]:checked+.radio-custom[data-v-8d99cd44]{border-color:#e17055;background:#e17055}.radio-item input[type=radio]:checked+.radio-custom[data-v-8d99cd44]:after{content:"";position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.form-actions[data-v-8d99cd44]{display:flex;justify-content:flex-end;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.btn-primary[data-v-8d99cd44],.btn-secondary[data-v-8d99cd44],.btn-cancel[data-v-8d99cd44]{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-primary[data-v-8d99cd44]{background:#e17055;color:#fff}.btn-primary[data-v-8d99cd44]:hover{background:#d63031}.btn-secondary[data-v-8d99cd44]{background:#6c757d;color:#fff}.btn-secondary[data-v-8d99cd44]:hover{background:#5a6268}.btn-cancel[data-v-8d99cd44]{background:#dc3545;color:#fff}.btn-cancel[data-v-8d99cd44]:hover{background:#c82333}.infracciones-grid[data-v-8d99cd44]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:30px}.infraccion-card[data-v-8d99cd44]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.infraccion-card[data-v-8d99cd44]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.card-header[data-v-8d99cd44]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-code[data-v-8d99cd44]{background:#e9ecef;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#495057}.card-gravedad[data-v-8d99cd44]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.gravedad-leve[data-v-8d99cd44]{background:#d4edda;color:#155724}.gravedad-grave[data-v-8d99cd44]{background:#fff3cd;color:#856404}.gravedad-muy-grave[data-v-8d99cd44]{background:#f8d7da;color:#721c24}.infraccion-card h3[data-v-8d99cd44]{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:15px}.card-monto[data-v-8d99cd44]{font-size:24px;font-weight:700;color:#e17055;margin-bottom:15px}.card-actions[data-v-8d99cd44]{display:flex;gap:8px}.btn-view[data-v-8d99cd44],.btn-edit[data-v-8d99cd44],.btn-delete[data-v-8d99cd44]{flex:1;text-align:center;padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;transition:all .2s ease}.btn-view[data-v-8d99cd44]{background:#fc0;color:#333}.btn-view[data-v-8d99cd44]:hover{background:#ffd633}.btn-edit[data-v-8d99cd44]{background:#6c757d;color:#fff}.btn-edit[data-v-8d99cd44]:hover{background:#5a6268}.btn-delete[data-v-8d99cd44]{background:#dc3545;color:#fff}.btn-delete[data-v-8d99cd44]:hover{background:#c82333}@media (max-width: 768px){.configuracion-infraccion-content[data-v-8d99cd44]{padding:15px}.section-header[data-v-8d99cd44]{flex-direction:column;text-align:center;gap:15px}.header-stats[data-v-8d99cd44]{margin-left:0}.infracciones-grid[data-v-8d99cd44]{grid-template-columns:1fr}.status-filters[data-v-8d99cd44]{flex-wrap:wrap;justify-content:center}.config-grid[data-v-8d99cd44],.form-grid[data-v-8d99cd44]{grid-template-columns:1fr}.form-actions[data-v-8d99cd44]{flex-direction:column;gap:10px}}.filtro-dominio-content[data-v-b5b26427]{width:100%;padding:0;margin:0}.section-header[data-v-b5b26427]{display:flex;align-items:center;gap:20px;padding:30px;border-radius:12px;margin-bottom:30px;color:#fff}.filtro-header[data-v-b5b26427]{background:linear-gradient(135deg,#a29bfe,#74b9ff)}.header-icon[data-v-b5b26427]{background:#fff3;padding:15px;border-radius:12px}.header-info h2[data-v-b5b26427]{font-size:28px;margin:0 0 5px}.header-info p[data-v-b5b26427]{margin:0;opacity:.9}.header-stats[data-v-b5b26427]{display:flex;gap:20px;margin-left:auto}.stat-item[data-v-b5b26427]{text-align:center;background:#ffffff26;padding:15px;border-radius:8px;min-width:80px}.stat-item .stat-number[data-v-b5b26427]{display:block;font-size:28px;font-weight:700;margin-bottom:5px}.stat-item .stat-label[data-v-b5b26427]{font-size:12px;opacity:.9}.status-filters[data-v-b5b26427]{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.filter-btn[data-v-b5b26427]{padding:8px 16px;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;background:#fff}.filter-btn.active[data-v-b5b26427]{background:#a29bfe;border-color:#a29bfe;color:#fff}.filter-btn.provincia[data-v-b5b26427]{border-color:#00b894;color:#00b894}.filter-btn.provincia.active[data-v-b5b26427]{background:#00b894;color:#fff}.filter-btn.categoria[data-v-b5b26427]{border-color:#fdcb6e;color:#e17055}.filter-btn.categoria.active[data-v-b5b26427]{background:#fdcb6e;color:#333}.filter-btn.exclusion[data-v-b5b26427]{border-color:#e17055;color:#e17055}.filter-btn.exclusion.active[data-v-b5b26427]{background:#e17055;color:#fff}.config-general[data-v-b5b26427]{background:#fff;padding:25px;border-radius:12px;margin-bottom:20px;box-shadow:0 2px 8px #0000001a}.config-general h3[data-v-b5b26427]{margin-bottom:20px;color:#2d3436;border-bottom:1px solid #ddd;padding-bottom:10px}.config-grid[data-v-b5b26427]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;align-items:start}.config-item[data-v-b5b26427]{display:flex;flex-direction:column;gap:8px}.config-item label[data-v-b5b26427]{font-weight:600;color:#495057;font-size:14px}.config-item select[data-v-b5b26427],.config-item input[data-v-b5b26427]{padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px}.config-validaciones[data-v-b5b26427]{grid-column:1 / -1}.config-validaciones h4[data-v-b5b26427]{margin-bottom:15px;color:#495057;font-size:16px}.radio-group[data-v-b5b26427]{display:flex;gap:20px;align-items:center}.radio-item[data-v-b5b26427]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;color:#495057}.radio-item input[type=radio][data-v-b5b26427]{display:none}.radio-custom[data-v-b5b26427]{width:18px;height:18px;border:2px solid #ced4da;border-radius:50%;position:relative;transition:all .2s ease}.radio-item input[type=radio]:checked+.radio-custom[data-v-b5b26427]{border-color:#a29bfe;background:#a29bfe}.radio-item input[type=radio]:checked+.radio-custom[data-v-b5b26427]:after{content:"";position:absolute;width:8px;height:8px;background:#fff;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.checkbox-group[data-v-b5b26427]{display:flex;flex-direction:column;gap:15px}.checkbox-item[data-v-b5b26427]{display:flex;align-items:center;gap:12px;cursor:pointer;font-size:14px;color:#495057}.checkbox-item input[type=checkbox][data-v-b5b26427]{display:none}.checkbox-custom[data-v-b5b26427]{width:18px;height:18px;border:2px solid #ced4da;border-radius:3px;position:relative;transition:all .2s ease;flex-shrink:0}.checkbox-item input[type=checkbox]:checked+.checkbox-custom[data-v-b5b26427]{border-color:#a29bfe;background:#a29bfe}.checkbox-item input[type=checkbox]:checked+.checkbox-custom[data-v-b5b26427]:after{content:"✓";position:absolute;color:#fff;font-size:12px;font-weight:700;top:50%;left:50%;transform:translate(-50%,-50%)}.btn-save[data-v-b5b26427]{background:#00b894;color:#fff;border:none;padding:10px 20px;border-radius:6px;cursor:pointer;font-weight:600}.btn-save[data-v-b5b26427]:hover{background:#00a085}.add-section[data-v-b5b26427]{margin-bottom:20px;text-align:right}.btn-add-new[data-v-b5b26427]{background:#28a745;color:#fff;border:none;padding:12px 20px;border-radius:8px;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:8px;transition:all .2s ease;margin-left:auto}.btn-add-new[data-v-b5b26427]:hover{background:#218838}.form-modal[data-v-b5b26427]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.form-content[data-v-b5b26427]{background:#fff;border-radius:12px;padding:30px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.form-section[data-v-b5b26427]{margin-bottom:20px}.form-section h3[data-v-b5b26427]{margin-bottom:20px;color:#333;border-bottom:1px solid #ddd;padding-bottom:10px}.form-tabs[data-v-b5b26427]{display:flex;gap:5px;margin-bottom:20px;border-bottom:1px solid #ddd}.tab-btn[data-v-b5b26427]{padding:10px 20px;border:none;background:transparent;cursor:pointer;font-weight:600;color:#666;border-bottom:2px solid transparent;transition:all .2s ease}.tab-btn.active[data-v-b5b26427]{color:#a29bfe;border-bottom-color:#a29bfe}.form-grid[data-v-b5b26427]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.form-field[data-v-b5b26427]{display:flex;flex-direction:column;gap:8px}.form-field label[data-v-b5b26427]{font-weight:600;color:#495057;font-size:14px}.form-input[data-v-b5b26427],.form-select[data-v-b5b26427]{padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:border-color .2s ease}.form-input[data-v-b5b26427]:focus,.form-select[data-v-b5b26427]:focus{outline:none;border-color:#a29bfe;box-shadow:0 0 0 3px #a29bfe1a}.form-actions[data-v-b5b26427]{display:flex;justify-content:flex-end;gap:15px;margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.btn-primary[data-v-b5b26427],.btn-secondary[data-v-b5b26427],.btn-cancel[data-v-b5b26427]{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-primary[data-v-b5b26427]{background:#a29bfe;color:#fff}.btn-primary[data-v-b5b26427]:hover{background:#6c5ce7}.btn-secondary[data-v-b5b26427]{background:#6c757d;color:#fff}.btn-secondary[data-v-b5b26427]:hover{background:#5a6268}.btn-cancel[data-v-b5b26427]{background:#dc3545;color:#fff}.btn-cancel[data-v-b5b26427]:hover{background:#c82333}.filtros-grid[data-v-b5b26427]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px;margin-bottom:30px}.filtro-card[data-v-b5b26427]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.filtro-card[data-v-b5b26427]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.card-header[data-v-b5b26427]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-type[data-v-b5b26427]{background:#e9ecef;padding:4px 8px;border-radius:4px;font-size:11px;font-weight:600;color:#495057}.card-status[data-v-b5b26427]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.card-status.active[data-v-b5b26427]{background:#d4edda;color:#155724}.card-status.inactive[data-v-b5b26427]{background:#f8d7da;color:#721c24}.filtro-card h3[data-v-b5b26427]{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:10px}.card-patron[data-v-b5b26427],.card-motivo[data-v-b5b26427],.card-vencimiento[data-v-b5b26427]{color:#6c757d;font-size:14px;margin-bottom:8px}.card-motivo[data-v-b5b26427]{font-weight:500;color:#495057}.card-vencimiento[data-v-b5b26427]{color:#e17055;font-weight:500}.card-actions[data-v-b5b26427]{display:flex;gap:8px;margin-top:15px}.btn-view[data-v-b5b26427],.btn-edit[data-v-b5b26427],.btn-delete[data-v-b5b26427]{flex:1;text-align:center;padding:6px 10px;border:none;border-radius:4px;cursor:pointer;font-size:11px;font-weight:600;transition:all .2s ease}.btn-view[data-v-b5b26427]{background:#fc0;color:#333}.btn-view[data-v-b5b26427]:hover{background:#ffd633}.btn-edit[data-v-b5b26427]{background:#6c757d;color:#fff}.btn-edit[data-v-b5b26427]:hover{background:#5a6268}.btn-delete[data-v-b5b26427]{background:#dc3545;color:#fff}.btn-delete[data-v-b5b26427]:hover{background:#c82333}@media (max-width: 768px){.filtro-dominio-content[data-v-b5b26427]{padding:15px}.section-header[data-v-b5b26427]{flex-direction:column;text-align:center;gap:15px}.header-stats[data-v-b5b26427]{margin-left:0}.filtros-grid[data-v-b5b26427]{grid-template-columns:1fr}.status-filters[data-v-b5b26427]{flex-wrap:wrap;justify-content:center}.config-grid[data-v-b5b26427],.form-grid[data-v-b5b26427]{grid-template-columns:1fr}.form-actions[data-v-b5b26427]{flex-direction:column;gap:10px}.radio-group[data-v-b5b26427]{flex-direction:column;align-items:flex-start;gap:10px}}.validacion-cambios-content[data-v-328d3e41]{width:100%;padding:0;margin:0}.section-header[data-v-328d3e41]{display:flex;align-items:center;gap:20px;padding:30px;border-radius:12px;margin-bottom:30px;color:#fff}.validacion-header[data-v-328d3e41]{background:linear-gradient(135deg,#a29bfe,#6c5ce7)}.header-icon[data-v-328d3e41]{background:#fff3;padding:15px;border-radius:12px}.header-info h2[data-v-328d3e41]{font-size:28px;margin:0 0 5px}.header-info p[data-v-328d3e41]{margin:0;opacity:.9}.header-stats[data-v-328d3e41]{display:flex;gap:20px;margin-left:auto}.stat-item[data-v-328d3e41]{text-align:center;background:#ffffff26;padding:15px;border-radius:8px;min-width:80px}.stat-item .stat-number[data-v-328d3e41]{display:block;font-size:28px;font-weight:700;margin-bottom:5px}.stat-item .stat-label[data-v-328d3e41]{font-size:12px;opacity:.9}.status-filters[data-v-328d3e41]{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.filter-btn[data-v-328d3e41]{padding:8px 16px;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;background:#fff}.filter-btn.active[data-v-328d3e41]{background:#a29bfe;border-color:#a29bfe;color:#fff}.filter-btn.pendiente[data-v-328d3e41]{border-color:#fdcb6e;color:#e17055}.filter-btn.pendiente.active[data-v-328d3e41]{background:#fdcb6e;color:#333}.filter-btn.aprobado[data-v-328d3e41]{border-color:#00b894;color:#00b894}.filter-btn.aprobado.active[data-v-328d3e41]{background:#00b894;color:#fff}.filter-btn.rechazado[data-v-328d3e41]{border-color:#d63031;color:#d63031}.filter-btn.rechazado.active[data-v-328d3e41]{background:#d63031;color:#fff}.table-container[data-v-328d3e41]{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.table-responsive[data-v-328d3e41]{overflow-x:auto}.cambios-table[data-v-328d3e41]{width:100%;border-collapse:collapse;min-width:1200px}.cambios-table thead[data-v-328d3e41]{background:linear-gradient(135deg,#a29bfe,#6c5ce7);color:#fff}.cambios-table th[data-v-328d3e41]{padding:15px 12px;text-align:left;font-weight:600;font-size:13px;border-bottom:1px solid rgba(255,255,255,.2)}.cambios-table td[data-v-328d3e41]{padding:15px 12px;border-bottom:1px solid #f1f3f4;vertical-align:top}.table-row[data-v-328d3e41]:hover{background:#f8f9fa}.proyecto-cell[data-v-328d3e41]{min-width:140px}.proyecto-info[data-v-328d3e41]{display:flex;flex-direction:column;gap:4px}.proyecto-name[data-v-328d3e41]{font-weight:600;color:#2d3436;font-size:14px}.proyecto-code[data-v-328d3e41]{font-size:11px;color:#636e72;background:#ddd6fe;padding:2px 6px;border-radius:10px;display:inline-block;width:fit-content}.usuario-cell[data-v-328d3e41],.responsable-cell[data-v-328d3e41]{min-width:140px}.usuario-info[data-v-328d3e41],.responsable-info[data-v-328d3e41]{display:flex;align-items:center;gap:10px}.usuario-avatar[data-v-328d3e41],.responsable-avatar[data-v-328d3e41]{width:32px;height:32px;border-radius:50%;background:#a29bfe;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px}.responsable-avatar.sistemas[data-v-328d3e41]{background:#00b894}.usuario-name[data-v-328d3e41],.responsable-name[data-v-328d3e41]{font-size:13px;color:#2d3436;font-weight:500}.cambio-cell[data-v-328d3e41]{min-width:200px;max-width:250px}.cambio-info[data-v-328d3e41]{display:flex;flex-direction:column;gap:4px}.cambio-type[data-v-328d3e41]{font-weight:600;color:#6c5ce7;font-size:13px}.cambio-description[data-v-328d3e41]{font-size:12px;color:#636e72;line-height:1.4}.fecha-cell[data-v-328d3e41]{min-width:100px;font-size:12px;color:#636e72}.estado-cell[data-v-328d3e41]{min-width:100px}.estado-badge[data-v-328d3e41]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.estado-pendiente[data-v-328d3e41]{background:#fff3cd;color:#856404}.estado-aprobado[data-v-328d3e41]{background:#d4edda;color:#155724}.estado-rechazado[data-v-328d3e41]{background:#f8d7da;color:#721c24}.acciones-cell[data-v-328d3e41]{min-width:120px}.action-buttons[data-v-328d3e41]{display:flex;gap:8px}.btn-view[data-v-328d3e41],.btn-approve[data-v-328d3e41],.btn-reject[data-v-328d3e41]{width:32px;height:32px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.btn-view[data-v-328d3e41]{background:#74b9ff;color:#fff}.btn-view[data-v-328d3e41]:hover{background:#0984e3}.btn-approve[data-v-328d3e41]{background:#00b894;color:#fff}.btn-approve[data-v-328d3e41]:hover{background:#00a085}.btn-reject[data-v-328d3e41]{background:#d63031;color:#fff}.btn-reject[data-v-328d3e41]:hover{background:#b71c1c}.modal-overlay[data-v-328d3e41]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content[data-v-328d3e41]{background:#fff;border-radius:12px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.modal-header[data-v-328d3e41]{display:flex;justify-content:space-between;align-items:center;padding:20px 30px;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-328d3e41]{margin:0;color:#2d3436}.modal-close[data-v-328d3e41]{background:none;border:none;cursor:pointer;color:#636e72}.modal-close[data-v-328d3e41]:hover{color:#2d3436}.modal-body[data-v-328d3e41]{padding:30px}.detalle-grid[data-v-328d3e41]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.detalle-item[data-v-328d3e41]{display:flex;flex-direction:column;gap:8px}.detalle-item.full-width[data-v-328d3e41]{grid-column:1 / -1}.detalle-item label[data-v-328d3e41]{font-weight:600;color:#636e72;font-size:13px}.detalle-item span[data-v-328d3e41],.detalle-item p[data-v-328d3e41]{color:#2d3436;font-size:14px}.tipo-badge[data-v-328d3e41]{background:#ddd6fe;color:#6c5ce7;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;width:fit-content}.impacto-badge[data-v-328d3e41]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600;width:fit-content}.impacto-alto[data-v-328d3e41]{background:#f8d7da;color:#721c24}.impacto-medio[data-v-328d3e41]{background:#fff3cd;color:#856404}.impacto-bajo[data-v-328d3e41]{background:#d4edda;color:#155724}.modal-actions[data-v-328d3e41]{display:flex;justify-content:flex-end;gap:15px;margin-top:30px;padding-top:20px;border-top:1px solid #e9ecef}.btn-modal-approve[data-v-328d3e41],.btn-modal-reject[data-v-328d3e41]{padding:10px 20px;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:all .2s ease;font-size:14px}.btn-modal-approve[data-v-328d3e41]{background:#00b894;color:#fff}.btn-modal-approve[data-v-328d3e41]:hover{background:#00a085}.btn-modal-reject[data-v-328d3e41]{background:#d63031;color:#fff}.btn-modal-reject[data-v-328d3e41]:hover{background:#b71c1c}.evidencia-preview[data-v-328d3e41]{margin-top:10px}.evidencia-image[data-v-328d3e41]{max-width:100%;height:auto;border-radius:8px;box-shadow:0 4px 12px #0000001a;cursor:pointer;transition:transform .2s ease}.evidencia-image[data-v-328d3e41]:hover{transform:scale(1.02)}@media (max-width: 768px){.section-header[data-v-328d3e41]{flex-direction:column;text-align:center;gap:15px}.header-stats[data-v-328d3e41]{margin-left:0}.status-filters[data-v-328d3e41]{flex-wrap:wrap;justify-content:center}.cambios-table[data-v-328d3e41]{font-size:12px}.cambios-table th[data-v-328d3e41],.cambios-table td[data-v-328d3e41]{padding:10px 8px}.detalle-grid[data-v-328d3e41]{grid-template-columns:1fr}.modal-actions[data-v-328d3e41]{flex-direction:column;gap:10px}}.configuracion-reglas-view[data-v-0c42ca7b]{width:100%;padding:0;margin:0;min-width:0;overflow-x:hidden}.config-navigation[data-v-0c42ca7b]{background:#fff;border-radius:12px 12px 0 0;box-shadow:0 2px 8px #0000001a;overflow-x:auto}.config-tabs[data-v-0c42ca7b]{display:flex;border-bottom:2px solid #f8f9fa}.config-tab[data-v-0c42ca7b]{background:transparent;border:none;padding:15px 20px;cursor:pointer;font-weight:600;font-size:13px;color:#666;transition:all .3s ease;display:flex;align-items:center;gap:6px;border-bottom:3px solid transparent;white-space:nowrap;flex:1;justify-content:center}.config-tab[data-v-0c42ca7b]:hover{background:#f8f9fa;color:#333}.config-tab.active[data-v-0c42ca7b]{color:#6c5ce7;border-bottom-color:#6c5ce7;background:#f3f2ff}.tab-icon[data-v-0c42ca7b]{flex-shrink:0}.config-content[data-v-0c42ca7b]{background:#fff;border-radius:0 0 12px 12px;box-shadow:0 4px 12px #0000001a;min-height:600px;overflow-x:auto}.tab-content[data-v-0c42ca7b]{padding:0;margin:0;min-width:0}@media (min-width: 1200px){.configuracion-reglas-view[data-v-0c42ca7b]{max-width:calc(100vw - 280px)}}@media (max-width: 1200px){.config-tabs[data-v-0c42ca7b]{min-width:800px;overflow-x:auto}.config-tab[data-v-0c42ca7b]{white-space:nowrap;flex-shrink:0}.configuracion-reglas-view[data-v-0c42ca7b]{max-width:100%}}@media (max-width: 768px){.config-tabs[data-v-0c42ca7b]{min-width:600px}.config-tab[data-v-0c42ca7b]{padding:15px 20px;font-size:13px}}.proyecto-operaciones[data-v-7d757496]{max-width:1400px;margin:0 auto;padding:0}.proyecto-header[data-v-7d757496]{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:25px;padding:20px 0;border-bottom:2px solid #ffcc00}.proyecto-info h1[data-v-7d757496]{color:#333;margin-bottom:10px;font-size:28px}.proyecto-details[data-v-7d757496]{display:flex;gap:20px;flex-wrap:wrap}.detail-item[data-v-7d757496]{font-size:14px;color:#666}.detail-item strong[data-v-7d757496]{color:#333}.controls[data-v-7d757496]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.date-filter span[data-v-7d757496]{font-size:14px;color:#333;margin-right:10px}.search-bar[data-v-7d757496]{display:flex;align-items:center;gap:8px}.search-bar input[data-v-7d757496]{padding:6px 10px;border:1px solid #ddd;border-radius:4px;width:200px;font-size:14px}.search-btn[data-v-7d757496]{background:#fc0;border:none;border-radius:4px;padding:6px 10px;cursor:pointer;font-weight:700}.stats-overview[data-v-7d757496]{background:#fff;border-radius:16px;padding:30px;margin-bottom:30px;box-shadow:0 4px 20px #00000014;border:1px solid #f1f3f4}.stats-header[data-v-7d757496]{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid #f8f9fa}.stats-header h2[data-v-7d757496]{color:#2c3e50;font-size:24px;font-weight:700;margin:0}.stats-period[data-v-7d757496]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:8px 16px;border-radius:20px;font-size:13px;font-weight:600}.stats-grid[data-v-7d757496]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.stat-item[data-v-7d757496]{background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:10px;padding:12px;display:flex;align-items:center;gap:10px;transition:all .3s ease;border:1px solid #e9ecef;position:relative;overflow:hidden}.stat-item[data-v-7d757496]:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;transition:all .3s ease}.stat-item.cameras[data-v-7d757496]:before{background:linear-gradient(135deg,#4caf50,#45a049)}.stat-item.calibrations[data-v-7d757496]:before{background:linear-gradient(135deg,#ff9800,#f57c00)}.stat-item.repairs[data-v-7d757496]:before{background:linear-gradient(135deg,#f44336,#d32f2f)}.stat-item.efficiency[data-v-7d757496]:before{background:linear-gradient(135deg,#2196f3,#1976d2)}.stat-item[data-v-7d757496]:hover{transform:translateY(-3px);box-shadow:0 8px 25px #0000001f}.stat-icon[data-v-7d757496]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;width:35px;height:35px;border-radius:8px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #667eea4d;flex-shrink:0}.stat-content[data-v-7d757496]{flex:1}.stat-content h4[data-v-7d757496]{color:#495057;font-size:9px;font-weight:600;margin:0 0 4px;text-transform:uppercase;letter-spacing:.3px}.stat-value[data-v-7d757496]{font-size:18px;font-weight:700;color:#2c3e50;display:block;margin-bottom:2px}.stat-value.warning[data-v-7d757496]{color:#f39c12}.stat-value.error[data-v-7d757496]{color:#e74c3c}.stat-trend[data-v-7d757496]{font-size:8px;font-weight:600;padding:2px 4px;border-radius:8px;display:inline-block}.stat-trend.positive[data-v-7d757496]{background:#d4edda;color:#155724}.stat-trend.negative[data-v-7d757496]{background:#f8d7da;color:#721c24}.stat-trend.neutral[data-v-7d757496]{background:#e2e3e5;color:#495057}.metrics-section[data-v-7d757496]{margin-bottom:30px}.section-title[data-v-7d757496]{text-align:center;margin-bottom:30px}.section-title h2[data-v-7d757496]{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 10px}.section-title p[data-v-7d757496]{color:#6c757d;font-size:16px;margin:0}.metrics-grid[data-v-7d757496]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.metric-card[data-v-7d757496]{background:#fff;padding:12px;border-radius:10px;box-shadow:0 2px 8px #0000000f;text-align:center;transition:all .3s ease;border:1px solid #f1f3f4;position:relative;overflow:hidden}.metric-card[data-v-7d757496]:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(135deg,#667eea,#764ba2)}.metric-card[data-v-7d757496]:hover{transform:translateY(-5px);box-shadow:0 12px 40px #0000001f}.metric-header[data-v-7d757496]{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;position:relative}.metric-card h3[data-v-7d757496]{font-size:12px;margin:0;color:#333;font-weight:600}.calendar-btn-small[data-v-7d757496]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:4px;padding:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;flex-shrink:0;box-shadow:0 1px 4px #667eea4d}.calendar-btn-small[data-v-7d757496]:hover{transform:translateY(-2px);box-shadow:0 4px 16px #667eea66}.date-picker-panel[data-v-7d757496]{background:#fff;border-radius:16px;margin:15px 0 20px;border:1px solid #e0e6ed;box-shadow:0 8px 32px #0000001a;animation:slideDown-7d757496 .3s ease-out;min-width:350px;position:absolute;top:100%;right:0;z-index:1000}.date-picker-header[data-v-7d757496]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:20px;border-radius:16px 16px 0 0;display:flex;justify-content:space-between;align-items:center}.date-picker-header h4[data-v-7d757496]{margin:0;font-size:18px;font-weight:600}.close-btn[data-v-7d757496]{background:#fff3;border:none;color:#fff;border-radius:8px;padding:8px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.close-btn[data-v-7d757496]:hover{background:#ffffff4d;transform:scale(1.1)}.date-picker-content[data-v-7d757496]{padding:25px}.quick-ranges[data-v-7d757496]{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:25px}.quick-btn[data-v-7d757496]{background:linear-gradient(135deg,#f093fb,#f5576c);color:#fff;border:none;padding:12px 16px;border-radius:10px;cursor:pointer;font-weight:600;font-size:13px;transition:all .3s ease;box-shadow:0 4px 12px #f093fb4d}.quick-btn[data-v-7d757496]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f093fb66}.custom-range[data-v-7d757496]{border-top:1px solid #f1f3f4;padding-top:20px;margin-bottom:20px}.custom-range h5[data-v-7d757496]{color:#495057;font-size:16px;font-weight:600;margin:0 0 15px}.date-inputs[data-v-7d757496]{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:20px}.date-input-group[data-v-7d757496]{display:flex;flex-direction:column;gap:8px}.date-input-group label[data-v-7d757496]{font-size:14px;color:#495057;font-weight:600}.date-input-group input[data-v-7d757496]{padding:12px 15px;border:2px solid #e9ecef;border-radius:10px;font-size:14px;transition:all .3s ease;background:#f8f9fa}.date-input-group input[data-v-7d757496]:focus{outline:none;border-color:#667eea;background:#fff;box-shadow:0 0 0 3px #667eea1a}.current-selection[data-v-7d757496]{background:linear-gradient(135deg,#667eea15,#764ba215);border:1px solid #667eea30;border-radius:12px;padding:15px;margin-bottom:20px}.selection-info[data-v-7d757496]{display:flex;align-items:center;gap:10px;color:#495057;font-size:14px;font-weight:500}.selection-info svg[data-v-7d757496]{color:#667eea}.date-picker-actions[data-v-7d757496]{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid #f1f3f4;padding-top:20px}.btn-clear[data-v-7d757496]{background:#6c757d;color:#fff;border:none;padding:12px 20px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease}.btn-clear[data-v-7d757496]:hover{background:#5a6268;transform:translateY(-1px)}.btn-apply[data-v-7d757496]{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;padding:12px 24px;border-radius:10px;cursor:pointer;font-size:14px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 12px #667eea4d}.btn-apply[data-v-7d757496]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.btn-apply[data-v-7d757496]:disabled{background:#6c757d;cursor:not-allowed;box-shadow:none}.metric-chart[data-v-7d757496]{margin:6px 0;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:6px;padding:6px;border:1px solid #e9ecef;position:relative;cursor:crosshair;overflow:hidden}.chart-tooltip[data-v-7d757496]{position:absolute;background:#000000e6;color:#fff;padding:8px 12px;border-radius:6px;font-size:12px;pointer-events:none;z-index:1000;min-width:120px}.tooltip-title[data-v-7d757496]{font-weight:700;margin-bottom:4px;color:#fc0;font-size:11px}.tooltip-value[data-v-7d757496]{font-size:14px;font-weight:700;margin-bottom:2px}.tooltip-date[data-v-7d757496]{font-size:10px;opacity:.8}.chart-period[data-v-7d757496]{font-size:8px;color:#888;display:block;margin-bottom:4px}.metric-value[data-v-7d757496]{font-size:18px;font-weight:700;color:#333;margin:6px 0 4px}.metric-description[data-v-7d757496]{font-size:9px;color:#666;margin-bottom:6px}.trend[data-v-7d757496]{font-size:8px;font-weight:600}.trend.positive[data-v-7d757496]{color:#28a745}.trend.negative[data-v-7d757496]{color:#dc3545}.actions-panel[data-v-7d757496]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;justify-content:center}.actions-panel h3[data-v-7d757496]{text-align:center;margin-bottom:15px;color:#333}.action-buttons[data-v-7d757496]{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.action-btn[data-v-7d757496]{background:transparent;color:#6c757d;border:2px solid #e9ecef;padding:12px 8px;border-radius:12px;cursor:pointer;font-weight:500;font-size:11px;transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:6px;position:relative;overflow:hidden;text-align:center;flex-direction:column;min-height:60px}.action-btn[data-v-7d757496]:hover{border-color:#667eea;color:#495057;background:#667eea0d;transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.action-btn.active[data-v-7d757496]{background:linear-gradient(135deg,#667eea,#764ba2);border-color:#667eea;color:#fff;box-shadow:0 4px 12px #667eea4d}.action-btn svg[data-v-7d757496]{width:16px;height:16px;margin-bottom:4px;transition:all .3s ease}.action-btn:hover svg[data-v-7d757496]{transform:scale(1.1)}.action-btn span[data-v-7d757496]{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1.2}.activities-section[data-v-7d757496]{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px}.activities-section h2[data-v-7d757496]{margin-bottom:20px;color:#333}.activities-table[data-v-7d757496]{overflow-x:auto}.activities-table table[data-v-7d757496]{width:100%;border-collapse:collapse;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.activities-table th[data-v-7d757496],.activities-table td[data-v-7d757496]{padding:10px 12px;text-align:left;border-bottom:1px solid #eee;font-size:14px}.activities-table th[data-v-7d757496]{background:#f8f9fa;font-weight:600;color:#495057}.activity-status[data-v-7d757496]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.activity-status.completed[data-v-7d757496]{background:#d4edda;color:#155724}.activity-status.in-progress[data-v-7d757496]{background:#fff3cd;color:#856404}.activity-status.pending[data-v-7d757496]{background:#f8d7da;color:#721c24}.actions-cell[data-v-7d757496]{text-align:center;white-space:nowrap}.btn-view[data-v-7d757496],.btn-edit[data-v-7d757496],.btn-download[data-v-7d757496]{background:#fc0;color:#333;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:11px;margin:0 2px;font-weight:600;transition:all .2s ease}.btn-edit[data-v-7d757496]{background:#6c757d;color:#fff}.btn-download[data-v-7d757496]{background:#17a2b8;color:#fff}.btn-view[data-v-7d757496]:hover{background:#ffd633}.btn-edit[data-v-7d757496]:hover{background:#5a6268}.btn-download[data-v-7d757496]:hover{background:#138496}.status[data-v-7d757496]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.status.active[data-v-7d757496],.status.completed[data-v-7d757496]{background:#d4edda;color:#155724}.status.in-progress[data-v-7d757496]{background:#fff3cd;color:#856404}.status.pending[data-v-7d757496]{background:#f8d7da;color:#721c24}.status.scheduled[data-v-7d757496]{background:#d1ecf1;color:#0c5460}.progress-bar-container[data-v-7d757496]{width:100%;background:#f0f0f0;border-radius:10px;height:8px;margin:15px 0;position:relative}.progress-bar[data-v-7d757496]{background:#fc0;height:100%;border-radius:10px;transition:width .3s ease}.progress-percentage[data-v-7d757496]{position:absolute;right:0;top:-25px;font-size:12px;color:#666;font-weight:600}.section-header[data-v-7d757496]{display:flex;align-items:center;gap:20px;padding:30px;border-radius:12px;margin-bottom:30px;color:#fff}.calibraciones-header[data-v-7d757496]{background:linear-gradient(135deg,#28a745,#20c997)}.reparaciones-header[data-v-7d757496]{background:linear-gradient(135deg,#dc3545,#fd7e14)}.instalaciones-header[data-v-7d757496]{background:linear-gradient(135deg,#17a2b8,#6f42c1)}.header-icon[data-v-7d757496]{background:#fff3;padding:15px;border-radius:12px}.header-info h2[data-v-7d757496]{font-size:28px;margin:0 0 5px}.header-info p[data-v-7d757496]{margin:0;opacity:.9}.header-stats[data-v-7d757496]{display:flex;gap:20px;margin-left:auto}.stat-item[data-v-7d757496]{text-align:center;background:#ffffff26;padding:15px;border-radius:8px;min-width:80px}.stat-item .stat-number[data-v-7d757496]{display:block;font-size:28px;font-weight:700;margin-bottom:5px}.stat-item .stat-label[data-v-7d757496]{font-size:12px;opacity:.9}.calibraciones-grid[data-v-7d757496],.reparaciones-grid[data-v-7d757496],.instalaciones-grid[data-v-7d757496]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:30px}.calibracion-card[data-v-7d757496],.reparacion-card[data-v-7d757496],.instalacion-card[data-v-7d757496]{background:#fff;border-radius:12px;padding:20px;box-shadow:0 4px 12px #0000001a;transition:all .3s ease}.calibracion-card[data-v-7d757496]:hover,.reparacion-card[data-v-7d757496]:hover,.instalacion-card[data-v-7d757496]:hover{transform:translateY(-3px);box-shadow:0 8px 20px #00000026}.card-header[data-v-7d757496]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.card-date[data-v-7d757496]{color:#6c757d;font-size:13px;font-weight:500}.card-status[data-v-7d757496],.card-priority[data-v-7d757496]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.priority-alta[data-v-7d757496],.card-priority.priority-alta[data-v-7d757496]{background:#f8d7da;color:#721c24}.priority-media[data-v-7d757496],.card-priority.priority-media[data-v-7d757496]{background:#fff3cd;color:#856404}.priority-baja[data-v-7d757496],.card-priority.priority-baja[data-v-7d757496]{background:#d4edda;color:#155724}.calibracion-card h3[data-v-7d757496],.reparacion-card h3[data-v-7d757496],.instalacion-card h3[data-v-7d757496]{font-size:16px;font-weight:600;color:#2c3e50;margin-bottom:10px}.card-tech[data-v-7d757496],.card-problem[data-v-7d757496],.card-location[data-v-7d757496]{color:#6c757d;font-size:14px;margin-bottom:8px}.card-problem[data-v-7d757496]{font-weight:500;color:#495057}.card-actions[data-v-7d757496]{display:flex;gap:8px;margin-top:15px}.card-actions .btn-view[data-v-7d757496],.card-actions .btn-edit[data-v-7d757496],.card-actions .btn-download[data-v-7d757496]{flex:1;text-align:center}.priority-filters[data-v-7d757496],.status-filters[data-v-7d757496]{display:flex;gap:10px;margin-bottom:20px;justify-content:center}.filter-btn[data-v-7d757496]{padding:8px 16px;border:1px solid #ddd;border-radius:20px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;background:#fff}.filter-btn.active[data-v-7d757496]{background:#fc0;border-color:#fc0;color:#333}.filter-btn.high[data-v-7d757496]{border-color:#dc3545;color:#dc3545}.filter-btn.high.active[data-v-7d757496]{background:#dc3545;color:#fff}.filter-btn.medium[data-v-7d757496]{border-color:#ffc107;color:#ffc107}.filter-btn.medium.active[data-v-7d757496]{background:#ffc107;color:#333}.filter-btn.low[data-v-7d757496]{border-color:#28a745;color:#28a745}.filter-btn.low.active[data-v-7d757496]{background:#28a745;color:#fff}.filter-btn.scheduled[data-v-7d757496]{border-color:#17a2b8;color:#17a2b8}.filter-btn.scheduled.active[data-v-7d757496]{background:#17a2b8;color:#fff}.filter-btn.progress[data-v-7d757496]{border-color:#ffc107;color:#ffc107}.filter-btn.progress.active[data-v-7d757496]{background:#ffc107;color:#333}.filter-btn.completed[data-v-7d757496]{border-color:#28a745;color:#28a745}.filter-btn.completed.active[data-v-7d757496]{background:#28a745;color:#fff}.btn-volver[data-v-7d757496]{background:transparent;border:none;color:#333;padding:10px 16px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;margin-bottom:20px;display:inline-block}.btn-volver[data-v-7d757496]:hover{color:#666;transform:translateY(-1px)}@keyframes slideDown-7d757496{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.proyecto-operaciones[data-v-7d757496]{padding:0 10px}.proyecto-header[data-v-7d757496]{flex-direction:column;gap:15px;text-align:center}.controls[data-v-7d757496]{flex-direction:column;gap:15px}.search-bar[data-v-7d757496],.search-bar input[data-v-7d757496]{width:100%}.stats-grid[data-v-7d757496]{grid-template-columns:1fr;gap:15px}.stat-item[data-v-7d757496]{padding:20px}.stat-icon[data-v-7d757496]{width:50px;height:50px}.stat-value[data-v-7d757496]{font-size:24px}.metrics-grid[data-v-7d757496]{grid-template-columns:1fr}.date-picker-panel[data-v-7d757496]{min-width:280px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);right:auto}.quick-ranges[data-v-7d757496],.date-inputs[data-v-7d757496],.calibraciones-grid[data-v-7d757496],.reparaciones-grid[data-v-7d757496],.instalaciones-grid[data-v-7d757496]{grid-template-columns:1fr}.section-header[data-v-7d757496]{flex-direction:column;text-align:center;gap:15px}.header-stats[data-v-7d757496]{margin-left:0}.priority-filters[data-v-7d757496],.status-filters[data-v-7d757496]{flex-wrap:wrap;justify-content:center}.btn-volver[data-v-7d757496]{margin:20px auto;display:block;text-align:center}}.produccion-view[data-v-daa326a6]{width:100%;max-width:100%;margin:0;padding:0;box-sizing:border-box}.activity-summary[data-v-daa326a6]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 6px #00000014;border:1px solid #ddd;margin:20px 15px;max-width:calc(100% - 30px);box-sizing:border-box}.activity-summary h3[data-v-daa326a6]{margin-bottom:20px;color:#333;font-size:18px}.summary-grid[data-v-daa326a6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.summary-item[data-v-daa326a6]{display:flex;align-items:center;gap:15px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #ffcc00}.summary-item svg[data-v-daa326a6]{color:#fc0}.summary-content[data-v-daa326a6]{display:flex;flex-direction:column}.summary-number[data-v-daa326a6]{font-size:24px;font-weight:700;color:#333}.summary-label[data-v-daa326a6]{font-size:12px;color:#666}.summary-header[data-v-daa326a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.summary-header h3[data-v-daa326a6]{margin:0;color:#333;font-size:18px;font-weight:700}.calendar-btn-small[data-v-daa326a6]{background:#fc0;border:none;border-radius:6px;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.calendar-btn-small[data-v-daa326a6]:hover{background:#ffd633;transform:scale(1.05)}.date-picker-panel-small[data-v-daa326a6]{background:#f8f9fa;padding:15px;border-radius:8px;margin-bottom:15px;border:1px solid #ddd;animation:slideDown-daa326a6 .3s ease-out}@keyframes slideDown-daa326a6{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.date-picker-content .date-inputs[data-v-daa326a6]{display:flex;gap:20px;margin-bottom:15px;align-items:center}.date-input-group[data-v-daa326a6]{display:flex;flex-direction:column;gap:5px}.date-input-group label[data-v-daa326a6]{font-size:14px;color:#666;font-weight:600}.date-input-group input[data-v-daa326a6]{padding:8px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .2s ease}.date-input-group input[data-v-daa326a6]:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 3px #ffcc001a}.date-picker-actions[data-v-daa326a6]{display:flex;gap:10px;justify-content:flex-end}.btn-search[data-v-daa326a6],.btn-close[data-v-daa326a6]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease}.btn-search[data-v-daa326a6]{background:#fc0;color:#333}.btn-search[data-v-daa326a6]:hover{background:#ffd633}.btn-close[data-v-daa326a6]{background:#6c757d;color:#fff}.btn-close[data-v-daa326a6]:hover{background:#5a6268}.table-header[data-v-daa326a6]{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.table-header h3[data-v-daa326a6]{margin:0;color:#333;font-size:18px;font-weight:700}.production-table-section[data-v-daa326a6]{background:#fff;padding:20px;border-radius:12px;box-shadow:0 2px 6px #00000014;border:1px solid #ddd;margin:20px 15px;overflow:hidden;max-width:calc(100% - 30px);box-sizing:border-box}.production-table-section h3[data-v-daa326a6]{margin-bottom:20px;color:#333;font-size:18px}.table-container[data-v-daa326a6]{width:100%;overflow-x:auto;overflow-y:auto;max-height:600px;border:1px solid #e9ecef;border-radius:8px;position:relative}.table-scroll-hint[data-v-daa326a6]{display:none;text-align:center;padding:8px;background:#f8f9fa;color:#666;font-size:12px;border-bottom:1px solid #e9ecef;position:sticky;top:0;z-index:10}.production-table[data-v-daa326a6]{width:100%;min-width:1000px;border-collapse:collapse;background:#fff}.production-table th[data-v-daa326a6]{background:#f8f9fa;color:#333;font-weight:600;padding:12px 8px;text-align:left;border-bottom:2px solid #dee2e6;position:sticky;top:0;font-size:13px;white-space:nowrap}.production-table td[data-v-daa326a6]{padding:10px 8px;border-bottom:1px solid #e9ecef;font-size:12px;vertical-align:middle}.production-table tbody tr[data-v-daa326a6]:hover{background-color:#f8f9fa}.number-cell[data-v-daa326a6]{text-align:center;font-weight:600;color:#333}.observations-cell[data-v-daa326a6]{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.actions-cell[data-v-daa326a6]{text-align:center;white-space:nowrap}.btn-view[data-v-daa326a6],.btn-edit[data-v-daa326a6]{background:#fc0;color:#333;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:11px;margin:0 2px;font-weight:600;transition:all .2s ease}.btn-edit[data-v-daa326a6]{background:#6c757d;color:#fff}.btn-view[data-v-daa326a6]:hover{background:#ffd633;transform:translateY(-1px)}.btn-edit[data-v-daa326a6]:hover{background:#5a6268;transform:translateY(-1px)}.status-badge[data-v-daa326a6]{padding:4px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase}.status-badge.completed[data-v-daa326a6]{background:#d4edda;color:#155724}.status-badge.in-progress[data-v-daa326a6]{background:#fff3cd;color:#856404}.status-badge.pending[data-v-daa326a6]{background:#f8d7da;color:#721c24}@media (max-width: 768px){.produccion-view[data-v-daa326a6]{padding:0 10px}.activity-summary[data-v-daa326a6],.production-table-section[data-v-daa326a6]{padding:20px 15px;margin:15px 0}.activity-summary h3[data-v-daa326a6],.table-header h3[data-v-daa326a6]{font-size:16px;margin-bottom:15px}.summary-header[data-v-daa326a6]{flex-direction:column;align-items:flex-start;gap:10px}.summary-grid[data-v-daa326a6]{grid-template-columns:1fr;gap:15px}.summary-item[data-v-daa326a6]{padding:15px 12px;flex-direction:row;justify-content:flex-start;text-align:left;gap:15px}.summary-number[data-v-daa326a6]{font-size:18px}.summary-label[data-v-daa326a6]{font-size:11px}.date-picker-content .date-inputs[data-v-daa326a6]{flex-direction:column;gap:12px}.table-container[data-v-daa326a6]{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0;padding:0;border-radius:8px;box-shadow:inset 0 0 0 1px #e9ecef}.table-scroll-hint[data-v-daa326a6]{display:block}.production-table[data-v-daa326a6]{font-size:11px;min-width:800px}.production-table th[data-v-daa326a6]{padding:10px 6px;font-size:11px}.production-table td[data-v-daa326a6]{padding:8px 6px;font-size:11px}.btn-view[data-v-daa326a6],.btn-edit[data-v-daa326a6]{padding:4px 6px;font-size:10px;margin:1px}.status-badge[data-v-daa326a6]{padding:3px 6px;font-size:10px}.observations-cell[data-v-daa326a6]{max-width:120px}}@media (max-width: 480px){.produccion-view[data-v-daa326a6]{padding:0 5px}.activity-summary[data-v-daa326a6],.production-table-section[data-v-daa326a6]{padding:15px 12px;margin:10px 0;border-radius:10px}.activity-summary h3[data-v-daa326a6],.table-header h3[data-v-daa326a6]{font-size:15px;margin-bottom:15px;text-align:center}.summary-header[data-v-daa326a6],.table-header[data-v-daa326a6]{flex-direction:column;align-items:center;gap:8px;text-align:center}.calendar-btn-small[data-v-daa326a6]{padding:6px}.summary-grid[data-v-daa326a6]{gap:12px}.summary-item[data-v-daa326a6]{padding:12px 10px;flex-direction:column;text-align:center;gap:8px;border-radius:8px;border-left:3px solid #ffcc00;box-shadow:0 2px 8px #0000001a;touch-action:manipulation}.summary-item[data-v-daa326a6]:active{transform:scale(.98)}.summary-item svg[data-v-daa326a6]{width:24px;height:24px}.summary-number[data-v-daa326a6]{font-size:20px;margin-bottom:2px}.summary-label[data-v-daa326a6]{font-size:11px;color:#666;text-transform:uppercase;letter-spacing:.5px}.date-picker-panel-small[data-v-daa326a6]{padding:12px}.date-picker-actions[data-v-daa326a6]{flex-direction:column;gap:8px}.btn-search[data-v-daa326a6],.btn-close[data-v-daa326a6]{width:100%;padding:8px}.table-container[data-v-daa326a6]{margin:0;padding:0;max-height:400px;border-radius:6px}.production-table[data-v-daa326a6]{min-width:700px;font-size:10px}.production-table th[data-v-daa326a6]{padding:8px 4px;font-size:10px}.production-table td[data-v-daa326a6]{padding:6px 4px;font-size:10px}.btn-view[data-v-daa326a6],.btn-edit[data-v-daa326a6]{padding:3px 5px;font-size:9px;margin:.5px}.status-badge[data-v-daa326a6]{padding:2px 4px;font-size:9px}.observations-cell[data-v-daa326a6]{max-width:80px}.number-cell[data-v-daa326a6]{font-size:10px}}body.dark-theme{background-color:#0d1117}.modal-overlay[data-v-daa326a6]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000;animation:fadeIn-daa326a6 .3s ease-out}@keyframes fadeIn-daa326a6{0%{opacity:0}to{opacity:1}}.modal-content[data-v-daa326a6]{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;max-height:90vh;overflow-y:auto;animation:slideUp-daa326a6 .3s ease-out;border:1px solid #ddd}@keyframes slideUp-daa326a6{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.view-modal[data-v-daa326a6]{width:90%;max-width:800px}.edit-modal[data-v-daa326a6]{width:90%;max-width:900px}.modal-header[data-v-daa326a6]{display:flex;justify-content:space-between;align-items:center;padding:20px 25px 15px;border-bottom:1px solid #e9ecef}.modal-header h3[data-v-daa326a6]{margin:0;color:#333;font-size:20px;font-weight:600}.close-btn[data-v-daa326a6]{background:none;border:none;cursor:pointer;color:#666;padding:5px;border-radius:4px;transition:all .2s ease}.close-btn[data-v-daa326a6]:hover{background:#f5f5f5;color:#333}.modal-body[data-v-daa326a6]{padding:25px}.detail-grid[data-v-daa326a6]{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:25px}.detail-section h4[data-v-daa326a6]{margin:0 0 20px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #ffcc00;padding-bottom:8px}.detail-item[data-v-daa326a6]{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f5f5f5}.detail-item label[data-v-daa326a6]{font-weight:600;color:#666;margin-right:15px}.detail-item span[data-v-daa326a6]{color:#333;font-weight:500}.project-code[data-v-daa326a6]{background:#f8f9fa;padding:4px 8px;border-radius:4px;font-family:monospace;font-weight:600}.metrics-grid[data-v-daa326a6]{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.metric-item[data-v-daa326a6]{display:flex;align-items:center;gap:12px;padding:15px;background:#f8f9fa;border-radius:8px;border-left:4px solid #ffcc00}.metric-icon[data-v-daa326a6]{color:#fc0}.metric-content[data-v-daa326a6]{display:flex;flex-direction:column}.metric-number[data-v-daa326a6]{font-size:20px;font-weight:700;color:#333}.metric-label[data-v-daa326a6]{font-size:12px;color:#666;text-transform:uppercase}.full-width[data-v-daa326a6]{grid-column:1 / -1}.observations-box[data-v-daa326a6]{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:15px;color:#333;line-height:1.5;min-height:60px}.form-grid[data-v-daa326a6]{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-bottom:25px}.form-section h4[data-v-daa326a6]{margin:0 0 20px;color:#333;font-size:16px;font-weight:600;border-bottom:2px solid #ffcc00;padding-bottom:8px}.form-group[data-v-daa326a6]{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-group label[data-v-daa326a6]{font-weight:600;color:#666;font-size:14px}.form-group input[data-v-daa326a6],.form-group select[data-v-daa326a6],.form-group textarea[data-v-daa326a6]{padding:10px 12px;border:1px solid #ddd;border-radius:6px;font-size:14px;transition:all .2s ease;font-family:inherit}.form-group input[data-v-daa326a6]:focus,.form-group select[data-v-daa326a6]:focus,.form-group textarea[data-v-daa326a6]:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 3px #ffcc001a}.form-group textarea[data-v-daa326a6]{resize:vertical;min-height:80px}.modal-footer[data-v-daa326a6]{display:flex;justify-content:flex-end;gap:12px;padding:20px 25px;border-top:1px solid #e9ecef;background:#f8f9fa;border-radius:0 0 12px 12px}.btn-primary[data-v-daa326a6],.btn-secondary[data-v-daa326a6]{padding:10px 20px;border:none;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease}.btn-primary[data-v-daa326a6]{background:#fc0;color:#333}.btn-primary[data-v-daa326a6]:hover{background:#ffd633;transform:translateY(-1px)}.btn-secondary[data-v-daa326a6]{background:#6c757d;color:#fff}.btn-secondary[data-v-daa326a6]:hover{background:#5a6268;transform:translateY(-1px)}@media (max-width: 768px){.modal-content[data-v-daa326a6]{width:95%;max-height:95vh;margin:10px}.detail-grid[data-v-daa326a6],.form-grid[data-v-daa326a6]{grid-template-columns:1fr;gap:20px}.metrics-grid[data-v-daa326a6]{grid-template-columns:1fr;gap:10px}.modal-header[data-v-daa326a6]{padding:15px 20px}.modal-body[data-v-daa326a6]{padding:20px}.modal-footer[data-v-daa326a6]{padding:15px 20px;flex-direction:column}.btn-primary[data-v-daa326a6],.btn-secondary[data-v-daa326a6]{width:100%;order:1}.btn-secondary[data-v-daa326a6]{order:2}}body.dark-theme{background:#161b22;border-color:#21262d}body.dark-theme{background:#21262d;color:#fff}body.dark-theme{background:#21262d}body.dark-theme{background:#21262d;border-color:#21262d;color:#fff}body.dark-theme{background:#161b22;border-color:#21262d;color:#fff}body.dark-theme{border-color:#fc0}body.dark-theme{background:#161b22;border-top-color:#21262d}.perfil-view[data-v-b8e1b7e6]{width:100%;margin:0;padding:20px}.profile-header[data-v-b8e1b7e6]{text-align:center;margin-bottom:30px}.profile-header h1[data-v-b8e1b7e6]{font-size:28px;color:#333;margin-bottom:8px;font-weight:600}.profile-subtitle[data-v-b8e1b7e6]{color:#666;font-size:16px;margin:0}.profile-info[data-v-b8e1b7e6]{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;overflow:hidden;width:100%}.profile-card[data-v-b8e1b7e6]{display:flex;flex-direction:column;align-items:center;text-align:center;padding:30px;background:#333;border-bottom:1px solid #eee}.profile-avatar[data-v-b8e1b7e6]{margin-right:0;margin-bottom:20px;position:relative}.avatar-image[data-v-b8e1b7e6]{width:120px;height:120px;border-radius:50%;object-fit:cover;object-position:center 30%;box-shadow:0 4px 12px #0000001a}.profile-details h2[data-v-b8e1b7e6]{font-size:24px;color:#fff;margin:0 0 5px;font-weight:600}.user-role[data-v-b8e1b7e6]{font-size:16px;color:#fc0;font-weight:600;margin:0 0 5px}.user-department[data-v-b8e1b7e6]{font-size:14px;color:#fff;margin:0}.info-sections[data-v-b8e1b7e6]{padding:0}.info-section[data-v-b8e1b7e6]{padding:25px 30px;border-bottom:1px solid #f0f0f0}.info-section[data-v-b8e1b7e6]:last-child{border-bottom:none}.info-section h3[data-v-b8e1b7e6]{font-size:18px;color:#333;margin:0 0 20px;font-weight:600;padding-bottom:8px;border-bottom:2px solid #ffcc00;display:inline-block}.info-grid[data-v-b8e1b7e6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.info-item[data-v-b8e1b7e6]{display:flex;flex-direction:column;gap:5px}.info-item label[data-v-b8e1b7e6]{font-size:13px;color:#666;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.info-item span[data-v-b8e1b7e6]{font-size:15px;color:#333;font-weight:500}.status-active[data-v-b8e1b7e6]{color:#28a745!important;font-weight:600!important}.permissions-grid[data-v-b8e1b7e6]{display:flex;flex-wrap:wrap;gap:8px}.permission-badge[data-v-b8e1b7e6]{background:#f8f9fa;color:#495057;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;border:1px solid #dee2e6}@media (max-width: 768px){.perfil-view[data-v-b8e1b7e6]{padding:15px}.profile-card[data-v-b8e1b7e6]{flex-direction:column;text-align:center;padding:25px 20px}.profile-avatar[data-v-b8e1b7e6]{margin-right:0;margin-bottom:15px}.info-grid[data-v-b8e1b7e6]{grid-template-columns:1fr;gap:15px}.info-section[data-v-b8e1b7e6]{padding:20px}}@media (max-width: 480px){.perfil-view[data-v-b8e1b7e6]{padding:10px}.profile-header h1[data-v-b8e1b7e6]{font-size:24px}.profile-subtitle[data-v-b8e1b7e6]{font-size:14px}.avatar-image[data-v-b8e1b7e6]{width:100px;height:100px}.profile-details h2[data-v-b8e1b7e6]{font-size:20px}.profile-card[data-v-b8e1b7e6]{padding:20px 15px}.info-section[data-v-b8e1b7e6]{padding:15px}.info-section h3[data-v-b8e1b7e6]{font-size:16px}.info-grid[data-v-b8e1b7e6]{grid-template-columns:1fr;gap:12px}.info-item span[data-v-b8e1b7e6]{font-size:14px}.permission-badge[data-v-b8e1b7e6]{font-size:11px;padding:4px 8px}}body.dark-theme{background:#161b22;box-shadow:0 2px 8px #0000004d}body.dark-theme{background:linear-gradient(135deg,#161b22,#0d1117);border-bottom-color:#21262d}body.dark-theme{color:#fff;border-bottom-color:gold}body.dark-theme{background:#161b22;color:#fff;border-color:#21262d}.dark-mode-item[data-v-b8e1b7e6]{display:flex;flex-direction:column;gap:8px}.dark-mode-toggle[data-v-b8e1b7e6]{display:flex;align-items:center;gap:15px}.toggle-item[data-v-b8e1b7e6]{display:flex;align-items:center;justify-content:space-between;gap:15px;cursor:pointer;width:100%}.theme-label[data-v-b8e1b7e6]{display:flex;align-items:center;color:#333;font-size:15px;font-weight:500}.toggle-switch[data-v-b8e1b7e6]{position:relative;display:inline-block;width:44px;height:24px;flex-shrink:0}.toggle-switch input[data-v-b8e1b7e6]{opacity:0;width:0;height:0}.slider[data-v-b8e1b7e6]{position:absolute;cursor:pointer;inset:0;background-color:#ccc;transition:.4s;border-radius:24px}.slider[data-v-b8e1b7e6]:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;transition:.4s;border-radius:50%}input:checked+.slider[data-v-b8e1b7e6]{background-color:#fc0}input:checked+.slider[data-v-b8e1b7e6]:before{transform:translate(20px)}.dark-mode-slider[data-v-b8e1b7e6]{background-color:#666!important}.dark-mode-slider[data-v-b8e1b7e6]:before{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2"><circle cx="12" cy="12" r="5"/><path d="M12 1v2"/><path d="M12 21v2"/><path d="m4.22 4.22 1.42 1.42"/><path d="m18.36 18.36 1.42 1.42"/><path d="M1 12h2"/><path d="M21 12h2"/><path d="m4.22 19.78 1.42-1.42"/><path d="m18.36 5.64 1.42-1.42"/></svg>') center/10px no-repeat #fff}input:checked+.dark-mode-slider[data-v-b8e1b7e6]{background-color:#4a5568!important}input:checked+.dark-mode-slider[data-v-b8e1b7e6]:before{background:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="14" height="14" viewBox="0 0 24 24" fill="none" stroke="%23fff" stroke-width="2"><path d="M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z"/></svg>') center/10px no-repeat #2d3748}.edit-avatar-btn[data-v-b8e1b7e6]{position:absolute;bottom:0;right:0;width:40px;height:40px;border-radius:50%;background:#fc0;border:3px solid white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 8px #0003}.edit-avatar-btn[data-v-b8e1b7e6]:hover{background:#e6b800;transform:scale(1.1)}.edit-avatar-btn svg[data-v-b8e1b7e6]{color:#333}.modal-overlay[data-v-b8e1b7e6]{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn-b8e1b7e6 .3s ease}.modal[data-v-b8e1b7e6]{background:#fff;border-radius:12px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 30px #0000004d;animation:slideUp-b8e1b7e6 .3s ease}.modal-header[data-v-b8e1b7e6]{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid #e9ecef;position:sticky;top:0;background:#fff;border-radius:12px 12px 0 0}.modal-header h3[data-v-b8e1b7e6]{margin:0;font-size:20px;color:#333}.modal-close[data-v-b8e1b7e6]{background:none;border:none;font-size:24px;cursor:pointer;color:#6c757d;padding:4px;border-radius:4px;transition:all .2s ease}.modal-close[data-v-b8e1b7e6]:hover{background:#f8f9fa;color:#495057}.modal-body[data-v-b8e1b7e6]{padding:24px}.form-section[data-v-b8e1b7e6]{margin-bottom:32px;padding-bottom:20px;border-bottom:1px solid #f0f0f0}.form-section[data-v-b8e1b7e6]:last-child{border-bottom:none;margin-bottom:0}.form-section h4[data-v-b8e1b7e6]{color:#333;margin:0 0 20px;font-size:18px;font-weight:600;padding-bottom:8px;border-bottom:2px solid #ffcc00;display:inline-block}.form-row[data-v-b8e1b7e6]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-group[data-v-b8e1b7e6]{display:flex;flex-direction:column;gap:8px}.form-group label[data-v-b8e1b7e6]{font-weight:600;color:#495057;font-size:14px}.form-group input[data-v-b8e1b7e6],.form-group select[data-v-b8e1b7e6]{padding:12px 16px;border:1px solid #ced4da;border-radius:8px;font-size:14px;transition:all .2s ease;background:#fff}.form-group input[data-v-b8e1b7e6]:focus,.form-group select[data-v-b8e1b7e6]:focus{outline:none;border-color:#fc0;box-shadow:0 0 0 3px #ffcc001a}.form-group input[data-v-b8e1b7e6]:disabled{background:#f8f9fa;color:#6c757d}.profile-image-section[data-v-b8e1b7e6]{display:flex;gap:24px;align-items:flex-start}.current-image[data-v-b8e1b7e6]{flex-shrink:0}.preview-image[data-v-b8e1b7e6]{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #e9ecef;box-shadow:0 4px 12px #0000001a}.image-upload[data-v-b8e1b7e6]{display:flex;flex-direction:column;gap:12px;flex:1}.btn-upload[data-v-b8e1b7e6]{background:#fc0;color:#333;border:none;padding:12px 20px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:8px;align-self:flex-start}.btn-upload[data-v-b8e1b7e6]:hover{background:#e6b800;transform:translateY(-1px)}.btn-remove[data-v-b8e1b7e6]{background:#dc3545;color:#fff;border:none;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s ease;align-self:flex-start}.btn-remove[data-v-b8e1b7e6]:hover{background:#c82333}.file-info[data-v-b8e1b7e6]{color:#6c757d;font-size:12px;margin-top:-4px}.modal-actions[data-v-b8e1b7e6]{display:flex;gap:12px;justify-content:flex-end;margin-top:32px;padding-top:20px;border-top:1px solid #e9ecef}.btn-primary[data-v-b8e1b7e6]{background:#fc0;color:#333;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-primary[data-v-b8e1b7e6]:hover{background:#e6b800;transform:translateY(-1px)}.btn-secondary[data-v-b8e1b7e6]{background:#6c757d;color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-secondary[data-v-b8e1b7e6]:hover{background:#5a6268;transform:translateY(-1px)}@keyframes fadeIn-b8e1b7e6{0%{opacity:0}to{opacity:1}}@keyframes slideUp-b8e1b7e6{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.modal[data-v-b8e1b7e6]{width:95%;max-height:95vh}.form-row[data-v-b8e1b7e6]{grid-template-columns:1fr;gap:16px}.profile-image-section[data-v-b8e1b7e6]{flex-direction:column;align-items:center;text-align:center;gap:16px}.modal-body[data-v-b8e1b7e6]{padding:20px 16px}.modal-actions[data-v-b8e1b7e6]{flex-direction:column-reverse;gap:8px}.btn-primary[data-v-b8e1b7e6],.btn-secondary[data-v-b8e1b7e6]{width:100%}}@media (max-width: 480px){.edit-avatar-btn[data-v-b8e1b7e6]{width:36px;height:36px}.edit-avatar-btn svg[data-v-b8e1b7e6]{width:16px;height:16px}.modal-header[data-v-b8e1b7e6],.modal-body[data-v-b8e1b7e6]{padding:16px}.preview-image[data-v-b8e1b7e6]{width:100px;height:100px}}body.dark-theme{background:#161b22}body.dark-theme{background:#161b22;border-bottom-color:#21262d}body.dark-theme{border-bottom-color:#21262d}body.dark-theme{color:#fff}body.dark-theme{background:#0d1117;border-color:#30363d;color:#fff}body.dark-theme{border-color:gold;box-shadow:0 0 0 3px #ffd7001a}body.dark-theme{border-top-color:#21262d}body.dark-theme{border-color:#30363d}body.dark-theme{color:#8b949e}.reporte-form[data-v-25e86896]{max-width:100%}.form-section[data-v-25e86896]{margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e9ecef}.form-section[data-v-25e86896]:last-child{border-bottom:none;margin-bottom:0}.form-section h4[data-v-25e86896]{color:#333;margin-bottom:20px;font-size:18px;font-weight:600;padding-bottom:8px;border-bottom:2px solid #17a2b8}.form-grid[data-v-25e86896]{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.form-group[data-v-25e86896]{display:flex;flex-direction:column;gap:8px}.form-group.full-width[data-v-25e86896]{grid-column:1 / -1}.form-group label[data-v-25e86896]{font-weight:600;color:#495057;font-size:14px}.form-group input[data-v-25e86896],.form-group select[data-v-25e86896],.form-group textarea[data-v-25e86896]{padding:10px 12px;border:1px solid #ced4da;border-radius:6px;font-size:14px;transition:all .2s ease;background:#fff}.form-group input[data-v-25e86896]:focus,.form-group select[data-v-25e86896]:focus,.form-group textarea[data-v-25e86896]:focus{outline:none;border-color:#17a2b8;box-shadow:0 0 0 2px #17a2b833}.form-group textarea[data-v-25e86896]{resize:vertical;min-height:80px;font-family:inherit}.checkbox-label[data-v-25e86896]{font-size:14px;color:#495057;margin-left:8px}.checkbox-grid[data-v-25e86896]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:15px}.checkbox-item[data-v-25e86896]{border:1px solid #e9ecef;border-radius:8px;padding:15px;transition:all .2s ease}.checkbox-item[data-v-25e86896]:hover{border-color:#17a2b8;background-color:#f8f9fa}.checkbox-item input[type=checkbox][data-v-25e86896]{margin-right:10px;transform:scale(1.2)}.checkbox-item label[data-v-25e86896]{font-weight:600;color:#333;cursor:pointer}.checkbox-item small[data-v-25e86896]{display:block;color:#6c757d;font-size:12px;margin-top:5px;margin-left:25px}.file-upload-area[data-v-25e86896]{border:2px dashed #ced4da;border-radius:8px;padding:20px;text-align:center;transition:all .2s ease;cursor:pointer}.file-upload-area[data-v-25e86896]:hover{border-color:#17a2b8;background-color:#f8f9fa}.file-upload-area input[type=file][data-v-25e86896]{display:none}.upload-label[data-v-25e86896]{display:flex;flex-direction:column;align-items:center;gap:8px;color:#6c757d;cursor:pointer}.upload-label svg[data-v-25e86896]{color:#17a2b8}.upload-label span[data-v-25e86896]{font-weight:600}.upload-label small[data-v-25e86896]{font-size:12px;opacity:.8}.selected-files[data-v-25e86896]{margin-top:20px}.selected-files h5[data-v-25e86896]{color:#333;font-size:16px;margin-bottom:15px}.file-item[data-v-25e86896]{display:flex;justify-content:space-between;align-items:center;padding:10px 15px;border:1px solid #e9ecef;border-radius:6px;margin-bottom:8px;background:#f8f9fa}.file-info[data-v-25e86896]{display:flex;align-items:center;gap:8px}.file-info svg[data-v-25e86896]{color:#17a2b8}.file-name[data-v-25e86896]{font-weight:600;color:#333}.file-size[data-v-25e86896]{color:#6c757d;font-size:12px}.remove-file-btn[data-v-25e86896]{background:#dc3545;color:#fff;border:none;border-radius:4px;padding:4px;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center}.remove-file-btn[data-v-25e86896]:hover{background:#c82333;transform:scale(1.1)}.validation-info[data-v-25e86896]{margin-top:20px}.validation-alert[data-v-25e86896]{background:linear-gradient(135deg,#f8d7da,#f5c6cb);color:#721c24;padding:10px 15px;border-radius:6px;border:1px solid #f5c6cb;display:flex;align-items:center;gap:8px;font-weight:600;font-size:14px}@media (max-width: 768px){.form-grid[data-v-25e86896]{grid-template-columns:1fr;gap:15px}.checkbox-grid[data-v-25e86896]{grid-template-columns:1fr;gap:10px}.form-section[data-v-25e86896]{margin-bottom:25px;padding-bottom:15px}.form-section h4[data-v-25e86896]{font-size:16px;margin-bottom:15px}.file-item[data-v-25e86896]{flex-direction:column;align-items:flex-start;gap:10px}.remove-file-btn[data-v-25e86896]{align-self:flex-end}}@media (max-width: 480px){.form-group[data-v-25e86896]{gap:6px}.form-group label[data-v-25e86896]{font-size:13px}.form-section h4[data-v-25e86896]{font-size:15px}.checkbox-item[data-v-25e86896]{padding:12px}.upload-label span[data-v-25e86896]{font-size:14px}}.reportes-view[data-v-edaa9dbe]{max-width:1400px;margin:0 auto;padding:0}.view-header[data-v-edaa9dbe]{display:flex;justify-content:flex-start;align-items:flex-start;margin-bottom:25px;padding:20px 0;border-bottom:2px solid #17a2b8}.header-info h1[data-v-edaa9dbe]{color:#333;margin-bottom:10px;font-size:28px}.header-details[data-v-edaa9dbe]{display:flex;gap:20px;flex-wrap:wrap}.detail-item[data-v-edaa9dbe]{font-size:14px;color:#666}.detail-item strong[data-v-edaa9dbe]{color:#333}.btn-volver[data-v-edaa9dbe]{background:transparent;border:none;color:#333;padding:10px 16px;cursor:pointer;font-weight:600;font-size:14px;transition:all .3s ease;margin-bottom:20px;display:inline-block}.btn-volver[data-v-edaa9dbe]:hover{color:#666;transform:translateY(-1px)}.controls[data-v-edaa9dbe]{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:15px 20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:20px}.report-type-filters[data-v-edaa9dbe]{display:flex;gap:8px}.filter-btn[data-v-edaa9dbe]{padding:6px 12px;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease;background:#fff}.filter-btn.active[data-v-edaa9dbe]{background:#17a2b8;border-color:#17a2b8;color:#fff}.btn-generate[data-v-edaa9dbe]{background:#28a745;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-weight:600;transition:all .2s ease;display:flex;align-items:center;gap:8px}.btn-generate[data-v-edaa9dbe]:hover{background:#218838}.metrics-section[data-v-edaa9dbe]{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:30px}.metric-card[data-v-edaa9dbe]{background:#fff;padding:20px;border-radius:8px;box-shadow:0 2px 4px #0000001a;text-align:center}.metric-card h3[data-v-edaa9dbe]{font-size:16px;margin:0 0 15px;color:#333}.metric-value[data-v-edaa9dbe]{font-size:32px;font-weight:700;color:#333;margin:10px 0}.metric-value.success[data-v-edaa9dbe]{color:#28a745}.metric-value.warning[data-v-edaa9dbe]{color:#ffc107}.metric-value.info[data-v-edaa9dbe]{color:#17a2b8}.metric-description[data-v-edaa9dbe]{font-size:13px;color:#666;margin-bottom:10px}.trend[data-v-edaa9dbe]{font-size:14px;font-weight:600}.trend.positive[data-v-edaa9dbe]{color:#28a745}.trend.negative[data-v-edaa9dbe]{color:#dc3545}.progress-bar-container[data-v-edaa9dbe]{width:100%;background:#f0f0f0;border-radius:10px;height:8px;margin:10px 0;position:relative}.progress-bar[data-v-edaa9dbe]{height:100%;border-radius:10px;transition:width .3s ease}.progress-percentage[data-v-edaa9dbe]{position:absolute;right:0;top:-25px;font-size:12px;color:#666;font-weight:600}.quick-reports-section[data-v-edaa9dbe]{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px}.quick-reports-section h2[data-v-edaa9dbe]{margin-bottom:20px;color:#333}.quick-reports-grid[data-v-edaa9dbe]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.quick-report-card[data-v-edaa9dbe]{border:1px solid #e0e0e0;border-radius:8px;padding:20px;text-align:center;transition:all .3s ease}.quick-report-card[data-v-edaa9dbe]:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.report-icon[data-v-edaa9dbe]{color:#17a2b8;margin-bottom:15px}.quick-report-card h4[data-v-edaa9dbe]{color:#333;margin-bottom:10px}.quick-report-card p[data-v-edaa9dbe]{color:#666;font-size:14px;margin-bottom:15px}.report-actions[data-v-edaa9dbe]{display:flex;gap:10px;justify-content:center}.btn-view-report[data-v-edaa9dbe],.btn-download[data-v-edaa9dbe]{padding:6px 12px;border:none;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease}.btn-view-report[data-v-edaa9dbe]{background:#fc0;color:#333}.btn-view-report[data-v-edaa9dbe]:hover{background:#ffd633}.btn-download[data-v-edaa9dbe]{background:#6c757d;color:#fff}.btn-download[data-v-edaa9dbe]:hover{background:#5a6268}.reports-section[data-v-edaa9dbe]{background:#fff;padding:25px;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:30px}.reports-section h2[data-v-edaa9dbe]{margin-bottom:20px;color:#333}.reports-table[data-v-edaa9dbe]{overflow-x:auto}.reports-table table[data-v-edaa9dbe]{width:100%;border-collapse:collapse;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden}.reports-table th[data-v-edaa9dbe],.reports-table td[data-v-edaa9dbe]{padding:10px 12px;text-align:left;border-bottom:1px solid #eee;font-size:14px}.reports-table th[data-v-edaa9dbe]{background:#f8f9fa;font-weight:600;color:#495057}.status[data-v-edaa9dbe]{padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.status.completed[data-v-edaa9dbe]{background:#d4edda;color:#155724}.status.in-progress[data-v-edaa9dbe]{background:#d1ecf1;color:#0c5460}.status.pending[data-v-edaa9dbe]{background:#fff3cd;color:#856404}.actions-cell[data-v-edaa9dbe]{text-align:center;white-space:nowrap}.btn-view[data-v-edaa9dbe],.btn-download-small[data-v-edaa9dbe]{background:#fc0;color:#333;border:none;padding:6px 10px;border-radius:4px;cursor:pointer;font-size:11px;margin:0 2px;font-weight:600;transition:all .2s ease}.btn-download-small[data-v-edaa9dbe]{background:#28a745;color:#fff;padding:6px 8px}.btn-view[data-v-edaa9dbe]:hover{background:#ffd633;transform:translateY(-1px)}.btn-download-small[data-v-edaa9dbe]:hover{background:#218838;transform:translateY(-1px)}@media (max-width: 480px){.metrics-section[data-v-edaa9dbe]{grid-template-columns:1fr}}@media (max-width: 768px){.reportes-view[data-v-edaa9dbe]{padding:0 10px}.view-header[data-v-edaa9dbe]{flex-direction:column;gap:15px;text-align:center}.controls[data-v-edaa9dbe]{flex-direction:column;gap:15px}.report-type-filters[data-v-edaa9dbe]{justify-content:center;flex-wrap:wrap}.metrics-section[data-v-edaa9dbe]{grid-template-columns:repeat(2,1fr)}.quick-reports-grid[data-v-edaa9dbe]{grid-template-columns:1fr}.btn-view[data-v-edaa9dbe],.btn-download-small[data-v-edaa9dbe]{padding:4px 6px;font-size:10px;margin:1px}}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f8f9fa;overflow-x:hidden}.app{display:flex;height:100vh;width:100vw;overflow:hidden;position:relative;max-width:100%}.content{margin-left:220px;padding:30px;flex:1;height:100vh;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:30px;background-color:#f8f9fa;transition:margin-left .3s ease;max-width:calc(100vw - 220px)}.content.full-width{margin-left:0;max-width:100vw;padding:0;display:flex;justify-content:center;align-items:center;height:100vh}.content.collapsed-sidebar{margin-left:60px;max-width:calc(100vw - 60px)}.mobile-menu-btn{display:none;position:fixed;top:15px;left:15px;z-index:1001;background:linear-gradient(135deg,#333,#555);border:none;border-radius:12px;width:50px;height:50px;flex-direction:column;justify-content:center;align-items:center;gap:4px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 20px #00000080;touch-action:manipulation;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-menu-btn:hover{transform:scale(1.05);box-shadow:0 6px 20px #00000080}.mobile-menu-btn span{display:block;width:20px;height:2px;background:#fff;transition:all .3s ease}.mobile-menu-btn.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.sidebar-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000080;z-index:500;display:none}@media (max-width: 1024px){.mobile-menu-btn{display:flex}.content{margin-left:0;padding-left:70px}}@media (max-width: 768px){.sidebar-overlay{display:block}.content{margin-left:0;padding:75px 15px 20px;max-width:100vw;overflow-x:hidden}.content.full-width{padding:0}}@media (max-width: 480px){.mobile-menu-btn{top:10px;left:10px;width:50px;height:50px}.content{padding:70px 5px 10px;gap:15px;max-width:100vw;overflow-x:hidden;box-sizing:border-box}.content.full-width{padding:0}}.item[data-v-40a5c0e5]{margin-top:2rem;display:flex;position:relative}.details[data-v-40a5c0e5]{flex:1;margin-left:1rem}i[data-v-40a5c0e5]{display:flex;place-items:center;place-content:center;width:32px;height:32px;color:var(--color-text)}h3[data-v-40a5c0e5]{font-size:1.2rem;font-weight:500;margin-bottom:.4rem;color:var(--color-heading)}@media (min-width: 1024px){.item[data-v-40a5c0e5]{margin-top:0;padding:.4rem 0 1rem calc(var(--section-gap) / 2)}i[data-v-40a5c0e5]{top:calc(50% - 25px);left:-26px;position:absolute;border:1px solid var(--color-border);background:var(--color-background);border-radius:8px;width:50px;height:50px}.item[data-v-40a5c0e5]:before{content:" ";border-left:1px solid var(--color-border);position:absolute;left:0;bottom:calc(50% + 25px);height:calc(50% - 25px)}.item[data-v-40a5c0e5]:after{content:" ";border-left:1px solid var(--color-border);position:absolute;left:0;top:calc(50% + 25px);height:calc(50% - 25px)}.item[data-v-40a5c0e5]:first-of-type:before{display:none}.item[data-v-40a5c0e5]:last-of-type:after{display:none}}
