.login-wrapper[data-v-51bf9166]{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding:24px}.login-card[data-v-51bf9166]{width:100%;max-width:360px;padding:32px 24px;border-radius:16px;box-shadow:0 10px 30px var(--shadow-color);background:var(--card-bg);border:1px solid var(--panel-border)}.login-header[data-v-51bf9166]{text-align:center;margin-bottom:24px}.login-logo[data-v-51bf9166]{margin-bottom:12px}.login-header h2[data-v-51bf9166]{font-size:20px;font-weight:700;margin-bottom:6px}.login-header p[data-v-51bf9166]{font-size:12px;color:var(--text-secondary)}.login-footer[data-v-51bf9166]{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:24px;font-size:12px}.link-btn[data-v-51bf9166]{background:transparent;border:none;color:var(--accent-color);font-weight:600;cursor:pointer;padding:0;font-size:12px}.link-btn[data-v-51bf9166]:hover{text-decoration:underline}.auth-error-msg[data-v-51bf9166]{color:var(--danger-color);font-size:11px;font-weight:500;margin-top:4px;text-align:center}.modal-overlay[data-v-51bf9166]{position:absolute;top:0;left:0;width:100%;height:100%;background:#0006;display:flex;justify-content:center;align-items:center;padding:20px;z-index:1100}.modal-card[data-v-51bf9166]{width:100%;max-width:380px;padding:24px;border-radius:16px;background:var(--card-bg);border:1px solid var(--panel-border);box-shadow:0 8px 32px #0003}.modal-card h3[data-v-51bf9166]{font-size:16px;font-weight:700;margin-bottom:6px}.modal-card p[data-v-51bf9166]{font-size:12px;color:var(--text-secondary);margin-bottom:16px}.modal-actions[data-v-51bf9166]{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.app-main-layout[data-v-51bf9166]{display:flex;flex-direction:column;height:100%;width:100%}.app-header[data-v-51bf9166]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--panel-border);background:var(--panel-bg)}.header-right[data-v-51bf9166]{display:flex;align-items:center;gap:10px}.tabs-nav[data-v-51bf9166]{display:flex;background:var(--input-bg);border:1px solid var(--input-border);padding:2px;border-radius:8px}.tab-btn[data-v-51bf9166]{border:none;background:transparent;padding:6px 12px;font-size:11px;font-weight:500;color:var(--text-secondary);cursor:pointer;border-radius:6px;transition:all .2s ease;display:flex;align-items:center;gap:4px}.tab-icon[data-v-51bf9166]{opacity:.7}.tab-btn.active[data-v-51bf9166]{background:var(--accent-color);color:#fff}.tab-btn.active .tab-icon[data-v-51bf9166]{opacity:1}.theme-toggle[data-v-51bf9166],.logout-btn[data-v-51bf9166]{background:transparent;border:none;color:var(--text-color);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s}.theme-toggle[data-v-51bf9166]:hover,.logout-btn[data-v-51bf9166]:hover{background:var(--panel-border)}.logout-btn[data-v-51bf9166]:hover{color:var(--danger-color)}.app-content[data-v-51bf9166]{flex:1;display:flex;flex-direction:column;height:calc(100% - 60px)}.module-section[data-v-51bf9166]{flex:1;padding:16px;display:flex;flex-direction:column;gap:16px}.module-section.scrollable[data-v-51bf9166]{overflow-y:auto}.apple-btn[data-v-51bf9166]{border:none;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-color);padding:10px 16px;border-radius:8px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.apple-btn[data-v-51bf9166]:hover{background:var(--panel-border)}.apple-btn.primary[data-v-51bf9166]{background:var(--accent-color);border-color:var(--accent-hover);color:#fff}.apple-btn.primary[data-v-51bf9166]:hover{background:var(--accent-hover)}.apple-btn.small[data-v-51bf9166]{padding:6px 12px;font-size:11px}.action-row[data-v-51bf9166]{display:flex;justify-content:space-between;align-items:center}.status-indicator[data-v-51bf9166]{display:flex;align-items:center;gap:8px}.led[data-v-51bf9166]{width:10px;height:10px;border-radius:50%;background:#86868b;display:inline-block}.led.green[data-v-51bf9166]{background:var(--success-color);box-shadow:0 0 8px var(--success-color)}.led.orange[data-v-51bf9166]{background:var(--warning-color);box-shadow:0 0 8px var(--warning-color)}.led.red[data-v-51bf9166]{background:var(--danger-color);box-shadow:0 0 8px var(--danger-color)}.ports-badge[data-v-51bf9166]{background:var(--panel-border);font-size:11px;font-weight:600;padding:4px 8px;border-radius:12px}.data-cards[data-v-51bf9166]{display:flex;flex-direction:column;gap:12px}.glass-card[data-v-51bf9166]{background:var(--card-bg);border:1px solid var(--panel-border);padding:14px;border-radius:12px;box-shadow:0 4px 10px var(--shadow-color)}.card-title[data-v-51bf9166]{font-size:12px;font-weight:600;margin-bottom:10px;color:var(--text-color);display:flex;align-items:center}.card-row[data-v-51bf9166]{display:flex;justify-content:space-between;font-size:12px;padding:5px 0;border-bottom:1px solid var(--panel-border)}.card-row[data-v-51bf9166]:last-child{border-bottom:none}.empty-state[data-v-51bf9166]{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-secondary);font-size:13px;padding:40px}.bottom-actions[data-v-51bf9166]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:auto}.today-counter[data-v-51bf9166]{display:flex;justify-content:space-between;align-items:center;background:var(--card-bg);border:1px solid var(--panel-border);padding:10px 14px;border-radius:10px}.today-counter span[data-v-51bf9166]{font-size:13px;font-weight:500}.badge-blue[data-v-51bf9166]{background:var(--accent-color);color:#fff;font-size:11px;font-weight:600;padding:4px 8px;border-radius:12px}.apple-form[data-v-51bf9166]{display:flex;flex-direction:column;gap:12px}.form-group[data-v-51bf9166]{display:flex;flex-direction:column;gap:6px}.form-group label[data-v-51bf9166]{font-size:12px;font-weight:500;color:var(--text-secondary)}.label-with-btn[data-v-51bf9166]{display:flex;justify-content:space-between;align-items:center}.plus-btn[data-v-51bf9166]{background:var(--accent-color);border:none;color:#fff;width:20px;height:20px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}.plus-btn[data-v-51bf9166]:hover{opacity:.9}.paste-icon-btn[data-v-51bf9166]{background:transparent;border:none;color:var(--accent-color);font-size:11px;cursor:pointer;display:flex;align-items:center}.form-group input[data-v-51bf9166],.form-group textarea[data-v-51bf9166]{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-color);padding:10px;border-radius:8px;font-size:13px;outline:none;transition:border-color .2s ease}.form-group input[data-v-51bf9166]:focus,.form-group textarea[data-v-51bf9166]:focus{border-color:var(--accent-color)}.form-group textarea[data-v-51bf9166]{height:60px;resize:none}.seguimiento-textarea[data-v-51bf9166]{height:190px!important;resize:vertical!important}.validation-table-container[data-v-51bf9166]{border:1px solid var(--panel-border);border-radius:8px;overflow:hidden;background:var(--card-bg);padding:8px;display:flex;flex-direction:column;gap:8px}.compact-table[data-v-51bf9166]{width:100%;border-collapse:collapse;font-size:11px}.compact-table th[data-v-51bf9166],.compact-table td[data-v-51bf9166]{padding:6px 8px;border-bottom:1px solid var(--panel-border);text-align:left}.compact-table th[data-v-51bf9166]{background:var(--panel-border);color:var(--text-secondary);font-weight:600}.html-buttons[data-v-51bf9166]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.submit-btn[data-v-51bf9166]{margin-top:0}.form-actions-row[data-v-51bf9166]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:8px}.search-container input[data-v-51bf9166]{width:100%;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-color);padding:10px;border-radius:8px;font-size:13px;outline:none}.directory-list[data-v-51bf9166]{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.accordion-group[data-v-51bf9166]{background:var(--card-bg);border:1px solid var(--panel-border);border-radius:10px;overflow:hidden}.accordion-header[data-v-51bf9166]{padding:12px;display:flex;justify-content:space-between;font-size:12px;font-weight:600;cursor:pointer;background:var(--panel-border)}.accordion-content[data-v-51bf9166]{display:flex;flex-direction:column}.tech-item[data-v-51bf9166]{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-bottom:1px solid var(--panel-border)}.tech-item[data-v-51bf9166]:last-child{border-bottom:none}.tech-name[data-v-51bf9166]{font-size:13px;font-weight:500}.tech-phone[data-v-51bf9166]{font-size:11px;color:var(--text-secondary)}.copy-icon-btn[data-v-51bf9166]{background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px}.admin-block[data-v-51bf9166]{margin-bottom:18px;display:flex;flex-direction:column;gap:10px}.admin-block h3[data-v-51bf9166]{font-size:13px;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--panel-border);padding-bottom:6px}.requests-list[data-v-51bf9166]{display:flex;flex-direction:column;gap:8px}.request-card[data-v-51bf9166]{background:var(--card-bg);border:1px solid var(--panel-border);padding:10px;border-radius:8px;display:flex;justify-content:space-between;align-items:center}.request-info[data-v-51bf9166]{display:flex;flex-direction:column;font-size:12px}.subtext[data-v-51bf9166]{font-size:10px;color:var(--text-secondary)}.request-actions[data-v-51bf9166]{display:flex;gap:6px}.action-btn[data-v-51bf9166]{border:none;padding:4px 8px;font-size:10px;font-weight:600;border-radius:4px;cursor:pointer}.action-btn.approve[data-v-51bf9166]{background:var(--success-color);color:#fff}.action-btn.reject[data-v-51bf9166]{background:var(--panel-border);color:var(--text-color)}.no-data[data-v-51bf9166]{font-size:12px;color:var(--text-secondary);text-align:center;padding:10px}.toast-notification[data-v-51bf9166]{position:absolute;bottom:24px;left:50%;transform:translate(-50%);background:#0071e3f2;color:#fff;padding:8px 16px;border-radius:20px;font-size:11px;font-weight:500;box-shadow:0 4px 12px var(--shadow-color);z-index:1200;white-space:nowrap;animation:fadeIn-51bf9166 .2s ease-out}@keyframes fadeIn-51bf9166{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 480px){.tab-label[data-v-51bf9166]{display:none}}:root{--bg-color: #f5f5f7;--panel-bg: rgba(255, 255, 255, .75);--panel-border: rgba(0, 0, 0, .1);--text-color: #1d1d1f;--text-secondary: #86868b;--accent-color: #0071e3;--accent-hover: #0077ed;--success-color: #34c759;--warning-color: #ff9500;--danger-color: #ff3b30;--card-bg: rgba(255, 255, 255, .85);--shadow-color: rgba(0, 0, 0, .05);--input-bg: #ffffff;--input-border: #d2d2d7}[data-theme=dark]{--bg-color: #0d0d0f;--panel-bg: rgba(22, 22, 26, .75);--panel-border: rgba(255, 255, 255, .1);--text-color: #f5f5f7;--text-secondary: #86868b;--accent-color: #0071e3;--accent-hover: #0077ed;--success-color: #30d158;--warning-color: #ff9f0a;--danger-color: #ff453a;--card-bg: rgba(28, 28, 30, .85);--shadow-color: rgba(0, 0, 0, .4);--input-bg: #1c1c1e;--input-border: #38383a}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease;overflow:hidden;display:flex;justify-content:center;align-items:center;height:100vh}#app{width:100%;height:100%;display:flex;justify-content:center}.app-container{width:100%;max-width:100%;min-width:384px;height:100%;background:var(--panel-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--panel-border);border-right:1px solid var(--panel-border);box-shadow:0 0 30px var(--shadow-color);display:flex;flex-direction:column;position:relative;transition:background .3s ease,border .3s ease}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--panel-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}
