@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}:root{--pm-primary: #0d3b66;--pm-primary-dark: #082540;--pm-secondary: #1a5f7a;--pm-light: #e8f4f8;--pm-white: #fff;--pm-text: #1a1a2e;--pm-text-muted: #6b7280;--pm-border: #e5e7eb;--pm-danger: #dc2626;--pm-success: #059669;--pm-warning: #d97706;--pm-radius: 8px;--pm-shadow: 0 1px 3px rgba(0,0,0,.08)}body{font-family:DM Sans,system-ui,sans-serif;color:var(--pm-text);background:var(--pm-light);line-height:1.5}button,input,select,textarea{font-family:inherit;font-size:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--pm-radius);font-weight:500;border:none;cursor:pointer;transition:background .2s}.btn-primary{background:var(--pm-primary);color:#fff}.btn-primary:hover{background:var(--pm-primary-dark)}.btn-outline{background:transparent;border:2px solid var(--pm-primary);color:var(--pm-primary)}.btn-outline:hover{background:var(--pm-primary);color:#fff}.btn-sm{padding:.35rem .75rem;font-size:.875rem}.input-group{margin-bottom:1rem}.input-group label{display:block;margin-bottom:.35rem;font-weight:500}.input-group input,.input-group select,.input-group textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--pm-border);border-radius:var(--pm-radius);background:var(--pm-white)}.input-group input:focus,.input-group select:focus,.input-group textarea:focus{outline:none;border-color:var(--pm-primary);box-shadow:0 0 0 3px #0d3b6626}.card{background:var(--pm-white);border-radius:var(--pm-radius);box-shadow:var(--pm-shadow);padding:1.25rem;margin-bottom:1rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--pm-border)}th{font-weight:600;color:var(--pm-primary);background:var(--pm-light)}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:500}.badge-success{background:#d1fae5;color:var(--pm-success)}.badge-warning{background:#fef3c7;color:var(--pm-warning)}.badge-danger{background:#fee2e2;color:var(--pm-danger)}.badge-info{background:#dbeafe;color:var(--pm-primary)}.muted{color:var(--pm-text-muted)}.error-msg{color:var(--pm-danger);font-size:.875rem;margin-top:.25rem}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0a162866;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:modalFadeIn .2s ease-out}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay .modal{border-radius:16px;box-shadow:0 24px 48px -12px #0003,0 0 0 1px #ffffff0d;padding:2rem 1.75rem;max-width:440px;width:100%;max-height:min(90vh,920px);overflow-y:auto;animation:modalSlideIn .25s ease-out}.modal-overlay .modal.modal--lg{max-width:min(36rem,calc(100vw - 2rem))}.modal-overlay .modal.modal--xl{max-width:min(48rem,calc(100vw - 2rem))}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.97) translateY(-8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-overlay .modal h3{font-size:1.25rem;font-weight:700;color:var(--pm-primary);margin-bottom:1.5rem;letter-spacing:-.02em}.modal-overlay .input-group{margin-bottom:1.25rem}.modal-overlay .input-group label{font-weight:600;font-size:.9rem;color:var(--pm-text);margin-bottom:.5rem;display:block}.modal-overlay .input-group input:not([type=checkbox]),.modal-overlay .input-group select,.modal-overlay .input-group textarea{width:100%;padding:.7rem 1rem;border:2px solid var(--pm-border);border-radius:10px;font-size:1rem;transition:border-color .2s,box-shadow .2s;background:var(--pm-white)}.modal-overlay .input-group input::placeholder,.modal-overlay .input-group textarea::placeholder{color:#9ca3af}.modal-overlay .input-group input:focus,.modal-overlay .input-group select:focus,.modal-overlay .input-group textarea:focus{outline:none;border-color:var(--pm-primary);box-shadow:0 0 0 4px #0d3b661f}.modal-overlay .input-group textarea{resize:vertical;min-height:80px}.modal-overlay .input-group input[type=checkbox]{width:auto;margin-right:.5rem;accent-color:var(--pm-primary);cursor:pointer}.modal-overlay .input-group label:has(input[type=checkbox]){display:flex;align-items:center;cursor:pointer;font-weight:500}.modal-overlay .modal-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--pm-border)}.modal-overlay .modal-actions .btn-primary{background:linear-gradient(135deg,var(--pm-primary),var(--pm-secondary));padding:.75rem 1.5rem;border-radius:10px;font-weight:600;min-height:44px;transition:transform .15s,box-shadow .2s}.modal-overlay .modal-actions .btn-primary:hover:not(:disabled){box-shadow:0 8px 20px -5px #0d3b6659;transform:translateY(-1px)}.modal-overlay .modal-actions .btn-outline{border-radius:10px;padding:.75rem 1.25rem;font-weight:600;min-height:44px;transition:background .2s,color .2s}.modal-overlay .error-msg{margin-bottom:.5rem;padding:.5rem .75rem;background:#fef2f2;border-radius:8px;border-left:3px solid var(--pm-danger)}.modal.card.modal--xl.uppv-modal h3,.modal.card.modal--lg.uppv-modal h3{margin:0 0 .25rem;font-size:1.3rem;font-weight:700;color:var(--pm-primary);letter-spacing:-.02em}.uppv-modal-head{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--pm-border)}.uppv-modal-lead{margin:.45rem 0 0;font-size:.9rem;line-height:1.45;color:var(--pm-text-muted);max-width:40rem}.uppv-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;align-items:start}.uppv-form-grid>.input-group,.uppv-form-grid>.uppv-datetime-bundle{margin-bottom:1rem}.uppv-form-full,.uppv-datetime-bundle{grid-column:1 / -1}.uppv-datetime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 .75rem}.uppv-datetime-grid .input-group{margin-bottom:0}.uppv-form-subrow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .75rem;grid-column:1 / -1}.uppv-form-subrow .input-group{margin-bottom:0}.uppv-form-actions.modal-actions{margin-top:.35rem;padding-top:1.15rem;border-top:1px solid var(--pm-border)}.uppv-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;font-weight:500;min-height:44px}.uppv-req{color:var(--pm-danger);font-weight:600}@media (max-width: 640px){.uppv-form-grid,.uppv-datetime-grid,.uppv-form-subrow{grid-template-columns:1fr}}.card.toolbar{border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:1rem 1.25rem;display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.card.toolbar .btn-primary{background:linear-gradient(135deg,var(--pm-primary),var(--pm-secondary));padding:.6rem 1.25rem;border-radius:10px;font-weight:600;transition:transform .15s,box-shadow .2s}.card.toolbar .btn-primary:hover{box-shadow:0 6px 16px -4px #0d3b664d;transform:translateY(-1px)}.card.toolbar input[type=search],.card.toolbar input[type=text]{flex:1 1 12rem;min-width:0;min-height:42px;padding:.55rem 1rem;border:2px solid var(--pm-border);border-radius:10px;transition:border-color .2s,box-shadow .2s}.card.toolbar input[type=search]:focus,.card.toolbar input[type=text]:focus{outline:none;border-color:var(--pm-primary);box-shadow:0 0 0 3px #0d3b661f}.card.toolbar-act{border-radius:12px;box-shadow:0 2px 8px #0000000f;padding:1rem 1.25rem}.card.toolbar-act .btn-primary{background:linear-gradient(135deg,var(--pm-primary),var(--pm-secondary));padding:.6rem 1.25rem;border-radius:10px;font-weight:600;transition:transform .15s,box-shadow .2s}.card.toolbar-act .btn-primary:hover{box-shadow:0 6px 16px -4px #0d3b664d;transform:translateY(-1px)}.toolbar-act__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.toolbar-act__title{margin:0;font-size:1rem;font-weight:600;color:var(--pm-primary)}.toolbar-act__actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem 1rem;align-items:end}.filter-field label{display:block;font-size:.75rem;font-weight:600;color:var(--pm-text-muted);margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.04em}.filter-field select,.filter-field input[type=search],.filter-field input[type=date]{width:100%;padding:.5rem .6rem;border-radius:var(--pm-radius);border:1px solid var(--pm-border);font-size:.9rem;min-height:40px;box-sizing:border-box;background:var(--pm-white)}.filter-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--pm-border)}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .5rem .25rem .65rem;background:#f1f5f9;border-radius:999px;font-size:.78rem;color:#475569}.filter-chip__x{border:none;background:transparent;cursor:pointer;padding:0 .2rem;font-size:1.1rem;line-height:1;color:#64748b;border-radius:4px}.filter-chip__x:hover{color:#0f172a;background:#e2e8f0}.card.act-list-card{min-height:120px}.act-empty{text-align:center;padding:2rem 1rem 2.5rem}.act-empty__title{margin:0 0 .5rem;font-size:1.05rem;font-weight:600;color:var(--pm-primary)}.act-empty__hint{margin:0 0 1.25rem;font-size:.9rem;color:var(--pm-text-muted);max-width:28rem;margin-left:auto;margin-right:auto;line-height:1.5}.act-empty__actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.act-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--pm-border)}.act-pagination__info{font-size:.875rem;color:var(--pm-text-muted)}.act-pagination__nav{display:flex;gap:.5rem}.titulo{margin:0 0 .35rem;font-size:1.1rem;font-weight:600;color:var(--pm-primary)}.subtitulo{margin:0 0 1rem;font-size:.9rem;color:var(--pm-text-muted)}.table-reporte th{font-weight:600;color:var(--pm-text-muted);background:#f8fafc;font-size:.875rem}.table-reporte tbody tr:hover td{background:#0d3b660a}.page-stack{display:flex;flex-direction:column;gap:1rem}.crud-page{max-width:1200px;margin:0 auto;padding:0 .75rem 1.5rem;width:100%}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--pm-border);font-size:.9rem;color:var(--pm-text-muted)}.card:not(.toolbar):not(.modal){border-radius:12px;box-shadow:0 2px 10px #0000000f;padding:1.25rem 1.5rem}.crud-table-wrap{display:none!important}.crud-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width: 520px){.crud-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.crud-grid{grid-template-columns:repeat(3,1fr)}}.crud-card{background:var(--pm-white);border-radius:12px;border:1px solid var(--pm-border);box-shadow:var(--pm-shadow);padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:box-shadow .2s ease,border-color .2s ease,transform .15s ease}.crud-card:hover{border-color:#0d3b6633;box-shadow:0 8px 24px -8px #0d3b6626;transform:translateY(-1px)}.crud-card-title{font-weight:600;font-size:1rem;color:var(--pm-primary);line-height:1.3}.crud-card-meta{font-size:.875rem;color:var(--pm-text-muted);display:flex;flex-direction:column;gap:.25rem}.crud-card-meta span{display:block}.crud-card-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--pm-border)}.crud-card-actions .btn{flex:1 1 auto;min-width:0}@media (max-width: 768px){body{font-size:15px}.card{padding:1rem;margin-bottom:.75rem}.topbar .page-title{font-size:1rem}th,td{padding:.5rem .4rem;font-size:.8125rem}.btn{min-height:44px;padding:.6rem 1rem}.btn-sm{min-height:36px;padding:.4rem .6rem}.input-group input,.input-group select,.input-group textarea{min-height:44px;padding:.6rem .75rem}.table-wrap{margin:0 -1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table{min-width:560px}.toolbar{flex-wrap:wrap;gap:.5rem}.toolbar .btn,.toolbar input,.toolbar select{flex:1 1 auto;min-width:0}.modal-overlay{padding:1.5rem .75rem .75rem;align-items:flex-start;overflow-y:auto}.modal-overlay .modal{max-width:100%;max-height:85vh;overflow-y:auto;padding:1.5rem 1.25rem}.modal-actions{flex-wrap:wrap;gap:.5rem}.modal-actions .btn{flex:1 1 auto;min-width:120px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.pagination{flex-wrap:wrap;justify-content:center;gap:.5rem}.actions-cell{white-space:normal}.actions-cell .btn{margin-bottom:.25rem;margin-right:.25rem}.resumen-cards{flex-direction:column}.resumen-card{min-width:0}.crud-card{padding:1rem}.crud-card-actions .btn{min-width:100px}.toolbar-act__head{flex-direction:column;align-items:stretch}.toolbar-act__actions{justify-content:stretch}.toolbar-act__actions .btn{flex:1 1 auto}.act-pagination{flex-direction:column;align-items:stretch}.act-pagination__nav{justify-content:center}}@media (max-width: 480px){th,td{padding:.4rem .35rem;font-size:.75rem}.table-wrap table{min-width:480px}.toolbar{flex-direction:column}.toolbar .btn,.toolbar input,.toolbar select{width:100%}.stats-grid{grid-template-columns:1fr}.user-dropdown-menu{left:0;right:auto;min-width:100%}.pagination{flex-direction:column}.permisos-grid{grid-template-columns:1fr}.crud-card-actions{flex-direction:column}.crud-card-actions .btn{width:100%}.toolbar-act__actions{flex-direction:column}}.toolbar[data-v-d71f7a28]{margin-bottom:1rem}.modal-overlay[data-v-d71f7a28]{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100;padding:1rem}.modal[data-v-d71f7a28]{max-width:420px;width:100%}.modal h3[data-v-d71f7a28]{margin-bottom:1rem;color:var(--pm-primary)}.modal-actions[data-v-d71f7a28]{display:flex;gap:.75rem;justify-content:flex-end;margin-top:1rem}@media (max-width: 768px){.table-wrap[data-v-d71f7a28]{margin:0 -1rem;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-wrap table[data-v-d71f7a28]{min-width:400px}.modal-overlay[data-v-d71f7a28]{padding:1.5rem .5rem .5rem;align-items:flex-start}.modal[data-v-d71f7a28]{max-width:100%}.modal-actions[data-v-d71f7a28]{flex-wrap:wrap}}@media (max-width: 480px){.toolbar .btn[data-v-d71f7a28]{width:100%}}#app{min-height:100vh}
