@import "https://fonts.googleapis.com/css2?family=Source+Sans+3:wght@400;600;700&display=swap";.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width,240px);background:var(--color-neutral-900,#1c1c1e);color:#fff;min-height:100vh;transition:width var(--transition,.2s ease);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar.collapsed{width:var(--sidebar-width-collapsed,60px)}.sidebar__brand{min-height:var(--header-height,56px);border-bottom:1px solid #ffffff14;align-items:center;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.sidebar__brand img{border-radius:var(--radius-md,.5rem);flex-shrink:0;width:32px;height:32px}.sidebar__brand-name{color:var(--color-primary,#c17f0e);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:700;overflow:hidden}.sidebar__nav{flex:1;padding:.75rem 0}.sidebar__section-label{text-transform:uppercase;letter-spacing:.1em;color:#ffffff59;white-space:nowrap;padding:1rem 1rem .25rem;font-size:.65rem;font-weight:700;overflow:hidden}.sidebar__item{color:#ffffffb3;transition:background var(--transition,.2s ease), color var(--transition,.2s ease);cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:0;align-items:center;gap:.75rem;padding:.6rem 1rem;font-size:.9rem;text-decoration:none;display:flex;overflow:hidden}.sidebar__item:hover{color:#fff;background:#ffffff12}.sidebar__item.active{background:var(--color-primary,#c17f0e);color:#fff;font-weight:600}.sidebar__item-icon{text-align:center;flex-shrink:0;width:20px;font-size:1.1rem}.sidebar__footer{border-top:1px solid #ffffff14;padding:.75rem 1rem}.sidebar__user{color:#fff9;white-space:nowrap;align-items:center;gap:.5rem;font-size:.8rem;display:flex;overflow:hidden}.sidebar__user-name{text-overflow:ellipsis;flex:1;overflow:hidden}.sidebar__logout-btn{color:#ffffff80;cursor:pointer;transition:color var(--transition,.2s ease);background:0 0;border:none;flex-shrink:0;padding:.25rem;font-size:.9rem}.sidebar__logout-btn:hover{color:var(--color-error,#c62828)}.main-content{flex-direction:column;flex:1;min-width:0;display:flex;overflow-x:hidden}.main-header{height:var(--header-height,56px);background:var(--color-surface-alt,#fff);border-bottom:1px solid var(--color-border,#e5e5ea);z-index:10;box-shadow:var(--shadow-sm,0 1px 3px #0000001a);justify-content:space-between;align-items:center;padding:0 1.5rem;display:flex;position:sticky;top:0}.main-header__title{color:var(--color-text,#1c1c1e);font-size:1rem;font-weight:600}.main-header__right{align-items:center;gap:1rem;display:flex}.page-content{flex:1;padding:1.5rem}@media (width<=768px){.sidebar{z-index:100;height:100vh;transition:transform var(--transition,.2s ease), width var(--transition,.2s ease);position:fixed;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay{z-index:99;background:#0006;display:block;position:fixed;inset:0}}.session-warning{z-index:9999;background:var(--color-warning,#e65100);color:#fff;border-radius:var(--radius-lg,.75rem);box-shadow:var(--shadow-lg,0 10px 15px #0000001a);align-items:center;gap:.75rem;max-width:420px;padding:.875rem 1rem;font-size:.9rem;animation:.2s slideIn;display:flex;position:fixed;bottom:1.5rem;right:1.5rem}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.session-warning__icon{flex-shrink:0;font-size:1.1rem}.session-warning__text{flex:1}.session-warning__actions{flex-shrink:0;gap:.5rem;display:flex}.session-warning__btn{border-radius:var(--radius-md,.5rem);cursor:pointer;transition:opacity var(--transition,.2s ease);border:none;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.session-warning__btn--primary{color:var(--color-warning,#e65100);background:#fff}.session-warning__btn--ghost{color:#fff;background:0 0;border:1px solid #fff9}.session-warning__btn:hover{opacity:.85}@media (width<=640px){.session-warning{border-radius:var(--radius-lg,.75rem) var(--radius-lg,.75rem) 0 0;flex-wrap:wrap;max-width:100%;bottom:0;left:0;right:0}}.btn{border-radius:var(--radius-md,.5rem);font-size:var(--font-size-base,1rem);cursor:pointer;transition:opacity var(--transition,.2s ease), background var(--transition,.2s ease), transform .1s ease, box-shadow var(--transition,.2s ease);white-space:nowrap;-webkit-user-select:none;user-select:none;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.55rem 1.25rem;font-weight:600;line-height:1.25;display:inline-flex}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--color-primary,#c17f0e);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark,#845408)}.btn--secondary{background:var(--color-secondary,#2e7d32);color:#fff}.btn--secondary:hover:not(:disabled){background:var(--color-secondary-dark,#1b4d1d)}.btn--ghost{color:var(--color-primary,#c17f0e);border:1.5px solid var(--color-primary,#c17f0e);background:0 0}.btn--ghost:hover:not(:disabled){background:var(--color-primary-light,#ffedb3)}.btn--danger{background:var(--color-error,#c62828);color:#fff}.btn--danger:hover:not(:disabled){opacity:.85}.btn--sm{font-size:var(--font-size-sm,.875rem);padding:.35rem .9rem}.btn--lg{font-size:var(--font-size-lg,1.125rem);padding:.75rem 1.75rem}.btn--full{width:100%}.btn__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:1em;height:1em;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.input-field__label{font-size:var(--font-size-sm,.875rem);color:var(--color-text,#1c1c1e);font-weight:600}.input-field__label--required:after{content:" *";color:var(--color-error,#c62828)}.input-field__control-wrap{align-items:center;display:flex;position:relative}.input-field__input{border:1.5px solid var(--color-border,#e5e5ea);border-radius:var(--radius-md,.5rem);width:100%;font-size:var(--font-size-base,1rem);color:var(--color-text,#1c1c1e);background:var(--color-surface-alt,#fff);transition:border-color var(--transition,.2s ease), box-shadow var(--transition,.2s ease);padding:.55rem .875rem}.input-field__input::placeholder{color:var(--color-text-muted,#8e8e93)}.input-field__input:focus{border-color:var(--color-primary,#c17f0e);box-shadow:0 0 0 3px var(--color-primary-light,#ffedb3)}.input-field__input--error{border-color:var(--color-error,#c62828)}.input-field__input--error:focus{box-shadow:0 0 0 3px #c6282826}.input-field__icon{color:var(--color-text-muted,#8e8e93);pointer-events:none;font-size:1rem;position:absolute;right:.875rem}.input-field__icon--interactive{pointer-events:auto;cursor:pointer}.input-field__hint{font-size:var(--font-size-sm,.875rem);color:var(--color-text-muted,#8e8e93)}.input-field__error{font-size:var(--font-size-sm,.875rem);color:var(--color-error,#c62828);align-items:center;gap:.25rem;display:flex}.input-field__error-icon{font-size:.875rem}.error-message{border:1px solid #c6282833;border-left:3px solid var(--color-error,#c62828);border-radius:var(--radius-md,.5rem);font-size:var(--font-size-sm,.875rem);color:var(--color-error,#c62828);background:#c6282814;align-items:flex-start;gap:.5rem;padding:.75rem 1rem;display:flex}.error-message__icon{flex-shrink:0;margin-top:1px}.error-message__text{flex:1}.error-message__countdown{font-weight:600}.error-message__retry{border:1px solid var(--color-error,#c62828);border-radius:var(--radius-md,.5rem);font-size:var(--font-size-sm,.875rem);color:var(--color-error,#c62828);cursor:pointer;transition:background var(--transition,.2s ease);background:0 0;flex-shrink:0;padding:.2rem .6rem}.error-message__retry:hover{background:#c628281a}.feedback-message{border-radius:var(--radius-md,.5rem);font-size:var(--font-size-sm,.875rem);border:1px solid #0000;align-items:center;gap:.6rem;padding:.75rem 1rem;display:flex}.feedback-message__icon{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.75rem;font-weight:700;display:inline-flex}.feedback-message__text{flex:1}.feedback-message__close{cursor:pointer;opacity:.8;background:0 0;border:0;font-size:1rem;line-height:1}.feedback-message__close:hover{opacity:1}.feedback-message--success{color:#2e7d32;background:#2e7d321a;border-color:#2e7d3240}.feedback-message--success .feedback-message__icon{color:#fff;background:#2e7d32}.feedback-message--info{color:#0277bd;background:#0288d11a;border-color:#0288d140}.feedback-message--info .feedback-message__icon{color:#fff;background:#0277bd}.feedback-message--warning{color:#ef6c00;background:#f57c001f;border-color:#f57c004d}.feedback-message--warning .feedback-message__icon{color:#fff;background:#ef6c00}.unauthorized-page{background:var(--color-surface,#f8f5ef);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.unauthorized-page__card{text-align:center;max-width:400px}.unauthorized-page__icon{margin-bottom:1rem;font-size:3rem;display:block}.unauthorized-page__title{font-size:var(--font-size-2xl,1.5rem);color:var(--color-text,#1c1c1e);margin-bottom:.5rem;font-weight:700}.unauthorized-page__message{color:var(--color-text-muted,#8e8e93);margin-bottom:1.5rem}.unauthorized-page__link{color:var(--color-primary,#c17f0e);font-weight:600;font-size:var(--font-size-sm,.875rem);text-decoration:none}.unauthorized-page__link:hover{text-decoration:underline}.modal__backdrop{z-index:1000;background:#00000080;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal__content{background:#fff;border-radius:8px;max-height:90vh;animation:.3s ease-out slideUp;overflow-y:auto;box-shadow:0 10px 40px #0003}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal__content--sm{width:90%;max-width:400px}.modal__content--md{width:90%;max-width:600px}.modal__content--lg{width:90%;max-width:800px}.modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.modal__title{color:#1f2937;margin:0;font-size:1.5rem;font-weight:600}.modal__close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1.5rem;transition:color .2s;display:flex}.modal__close-btn:hover{color:#1f2937}.modal__body{padding:1.5rem}@media (width<=640px){.modal__content{width:95%;max-width:none;max-height:95vh}}.drawer__backdrop{z-index:1000;background:#00000080;animation:.2s ease-out fadeIn;position:fixed;inset:0}.drawer__content{background:#fff;animation:.3s ease-out slideInRight;position:fixed;overflow-y:auto}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideInLeft{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slideInUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.drawer__content--right{width:100%;max-width:500px;animation:.3s ease-out slideInRight;top:0;bottom:0;right:0}.drawer__content--left{width:100%;max-width:500px;animation:.3s ease-out slideInLeft;top:0;bottom:0;left:0}.drawer__content--bottom{border-radius:16px 16px 0 0;width:100%;max-height:80vh;animation:.3s ease-out slideInUp;bottom:0;left:0;right:0}.drawer__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.drawer__title{color:#1f2937;margin:0;font-size:1.5rem;font-weight:600}.drawer__close-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;padding:.5rem;font-size:1.5rem;transition:color .2s;display:flex}.drawer__close-btn:hover{color:#1f2937}.drawer__body{padding:1.5rem}@media (width<=640px){.drawer__content--right,.drawer__content--left{max-width:100%}.drawer__content--bottom{max-height:90vh}}.confirm-dialog{flex-direction:column;gap:1rem;display:flex}.confirm-dialog__message{color:var(--color-text-primary,#1f2937);margin:0;line-height:1.45}.confirm-dialog__actions{justify-content:flex-end;gap:.5rem;display:flex}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-family,"Source Sans 3", "Segoe UI", system-ui, sans-serif);font-size:var(--font-size-base,1rem);color:var(--color-text,#1c1c1e);background:var(--color-surface,#f8f5ef);-webkit-font-smoothing:antialiased;line-height:1.5}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font:inherit;background:0 0;border:none}input,select,textarea{font:inherit;border:none;outline:none}ul,ol{list-style:none}:focus-visible{outline:2px solid var(--color-primary,#c17f0e);outline-offset:2px;border-radius:var(--radius-md,.5rem)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--color-surface,#f8f5ef)}::-webkit-scrollbar-thumb{background:var(--color-border,#e5e5ea);border-radius:9999px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted,#8e8e93)}#root{min-height:100vh}.dashboard-page{gap:1.5rem;display:grid}.hero-card{background:linear-gradient(135deg,#c17f0e1f,#1976d224),#fff;border:1px solid #c17f0e24;border-radius:1.25rem;padding:1.75rem;box-shadow:0 20px 30px #0000000a}.hero-card__eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.75rem;font-size:.75rem;font-weight:700;display:inline-block}.hero-card__title{color:var(--color-text);margin-bottom:.75rem;font-size:2rem;line-height:1.1}.hero-card__copy{color:var(--color-text-muted);max-width:62ch}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.metric-card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:1rem;padding:1.25rem}.metric-card--primary{border-top:4px solid var(--color-primary)}.metric-card--secondary{border-top:4px solid var(--color-secondary)}.metric-card--accent{border-top:4px solid var(--color-accent)}.metric-card__title{color:var(--color-text-muted);margin-bottom:.5rem;display:block}.metric-card__value{color:var(--color-text);font-size:1.1rem}.placeholder-page{place-items:center;min-height:50vh;display:grid}.placeholder-page__card{border:1px solid var(--color-border);width:min(100%,620px);box-shadow:var(--shadow-sm);background:#fff;border-radius:1.25rem;padding:2rem}.placeholder-page__badge{background:var(--color-primary-light);color:var(--color-primary-dark);border-radius:999px;margin-bottom:.75rem;padding:.25rem .65rem;font-size:.8rem;font-weight:700;display:inline-block}.placeholder-page__title{color:var(--color-text);margin-bottom:.75rem}.placeholder-page__description{color:var(--color-text-muted)}.comuneros-page__layout{grid-template-columns:minmax(280px,34%) 1fr;align-items:start;gap:1rem;display:grid}.comuneros-page__list-pane{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:1rem;gap:.9rem;padding:1rem;display:grid}.comuneros-page__header-row{justify-content:space-between;align-items:start;gap:.8rem;display:flex}.comuneros-page__title{margin:0}.comuneros-page__subtitle{color:var(--color-text-muted);margin:.25rem 0 0;font-size:.92rem}.comuneros-page__search{gap:.6rem;display:grid}.comuneros-page__list-meta{color:var(--color-text-muted);justify-content:space-between;font-size:.85rem;display:flex}.comuneros-page__list{gap:.5rem;max-height:52vh;padding-right:.25rem;display:grid;overflow:auto}.comunero-row{border:1px solid var(--color-border);text-align:left;cursor:pointer;background:#fff;border-radius:.8rem;gap:.2rem;padding:.75rem;display:grid}.comunero-row--active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.comunero-row span,.comunero-row small{color:var(--color-text-muted)}.comuneros-page__empty{border:1px dashed var(--color-border);color:var(--color-text-muted);text-align:center;border-radius:.75rem;padding:1rem}.comuneros-page__pager{justify-content:space-between;gap:.5rem;display:flex}.comuneros-form{gap:1rem;display:grid}.comuneros-form__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.comuneros-form__field{gap:.4rem;display:grid}.comuneros-form__field label{color:var(--color-text);font-size:.9rem;font-weight:600}.comuneros-form__field select{border:1px solid var(--color-border);min-height:2.65rem;color:var(--color-text);background:#fff;border-radius:.72rem;padding:.45rem .75rem}.comuneros-form__actions{justify-content:flex-end;gap:.6rem;display:flex}@media (width<=980px){.comuneros-page__layout{grid-template-columns:1fr}.comuneros-page__list{max-height:38vh}}.table-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;transition:background-color .15s,color .15s;display:inline-flex}.table-icon-btn--edit{color:#0f766e}.table-icon-btn--edit:hover{color:#115e59;background:#ccfbf1}.table-icon-btn--toggle{color:#2563eb}.table-icon-btn--toggle:hover{color:#1d4ed8;background:#dbeafe}.table-icon-btn--key{color:#92400e}.table-icon-btn--key:hover{color:#78350f;background:#fef3c7}.table-icon-btn--danger{color:#b91c1c}.table-icon-btn--danger:hover{color:#991b1b;background:#fee2e2}.table-icon-btn:disabled{opacity:.45;cursor:not-allowed}.table-icon-btn:disabled:hover{background:0 0}.th-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.th-sortable:hover{background:#e5e7eb}.login-page{background:radial-gradient(circle at top, #1976d22e, transparent 45%), radial-gradient(circle at bottom left, #c17f0e2e, transparent 35%), var(--color-surface,#f8f5ef);place-items:center;min-height:100vh;padding:2rem;display:grid}.login-page__card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:1px solid #ffffffa6;border-radius:1.25rem;width:100%;max-width:420px;padding:2rem;box-shadow:0 24px 48px #00000014}.login-page__brand{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.login-page__logo{object-fit:cover;border-radius:1rem;width:64px;height:64px;box-shadow:0 8px 20px #0000001f}.login-page__eyebrow{color:var(--color-text-muted,#8e8e93);font-size:.8rem;display:block}.login-page__title{color:var(--color-text,#1c1c1e);font-size:1.75rem;font-weight:700}.login-page__intro{color:var(--color-text-muted,#8e8e93);margin-bottom:1.5rem}.login-page__form{gap:1rem;display:grid}.comuneros-page{flex-direction:column;gap:1rem;width:100%;min-width:0;padding:1rem;display:flex}.comuneros-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.comuneros-header h1{color:#1f2937;margin:0;font-size:2rem;font-weight:700}.comuneros-search{align-items:flex-end;gap:1rem;margin-bottom:2rem;display:flex}.comuneros-search .input-field{flex:2;min-width:0}.comuneros-search button{flex:none}.comuneros-search input{width:100%;min-width:0}.comuneros-loading{text-align:center;color:#6b7280;padding:3rem;font-size:1.1rem}.comuneros-list{background:#fff;border-radius:8px;margin-bottom:1.5rem;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.table-wrapper{width:100%;overflow-x:auto}th{text-align:left;color:#374151;padding:1rem;font-weight:600}tbody tr{border-bottom:1px solid #e5e7eb;transition:background-color .15s}td{color:#374151;padding:1rem}td.empty-state{text-align:center;color:#9ca3af;padding:2rem}.comuneros-actions-inline{flex-wrap:wrap;gap:.35rem;display:flex}.comuneros-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;transition:background-color .15s,color .15s;display:inline-flex}.comuneros-icon-btn--view{color:#2563eb}.comuneros-icon-btn--view:hover{color:#1d4ed8;background:#dbeafe}.comuneros-icon-btn--edit{color:#0f766e}.comuneros-icon-btn--edit:hover{color:#115e59;background:#ccfbf1}.comuneros-pagination{background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;display:flex;box-shadow:0 1px 3px #0000001a}.comuneros-pagination button{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.95rem;transition:background .2s}.comuneros-pagination button:hover:not(:disabled){background:#1d4ed8}.comuneros-pagination button:disabled{cursor:not-allowed;background:#d1d5db}.comuneros-pagination span{color:#6b7280;font-size:.95rem}.comuneros-form{flex-direction:column;gap:1.5rem;display:flex}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:4px;padding:.75rem;font-family:inherit;font-size:.95rem;transition:border-color .2s}.form-group input::placeholder{color:#9ca3af}.form-actions{border-top:1px solid #e5e7eb;gap:1rem;padding-top:1rem;display:flex}.form-actions button{flex:1}.comuneros-form__hint-box{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;padding:.75rem;font-size:.9rem}.comuneros-lookup-field{align-items:center;gap:.5rem;display:flex}.comuneros-lookup-field>:first-child{flex:1}.comuneros-picker-trigger{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.5rem;width:100%;min-height:2.6rem;padding:.55rem .75rem;display:inline-flex}.comuneros-picker-trigger:hover:not(:disabled){border-color:#94a3b8}.comuneros-picker-trigger:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.comuneros-picker-trigger:disabled{cursor:not-allowed;opacity:.85}.comuneros-picker-trigger__icon{color:#475569;flex:none;justify-content:center;align-items:center;display:inline-flex}.comuneros-picker-trigger__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.comuneros-picker-trigger__text--placeholder{color:#64748b}.comuneros-lookup-selected{color:#1f2937;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.5rem;padding:.5rem .65rem;font-size:.9rem;display:flex}.comuneros-lookup{flex-direction:column;gap:.75rem;display:flex}.comuneros-lookup__count{color:#64748b;font-size:.9rem}.comuneros-lookup__table{border-collapse:collapse;width:100%}.comuneros-lookup__table th,.comuneros-lookup__table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.6rem}.comuneros-lookup__empty{text-align:center;color:#94a3b8;padding:1rem}.comuneros-lookup__pager{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.comuneros-lookup__list{flex-direction:column;gap:.5rem;display:flex}.comuneros-lookup__item{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}@media (width<=768px){.comuneros-page{padding:1rem}.comuneros-header{flex-direction:column;align-items:stretch}.comuneros-header h1{font-size:1.5rem}.comuneros-search{flex-direction:column}.comuneros-advanced-filters__grid{grid-template-columns:1fr}.table-wrapper{font-size:.85rem}th,td{padding:.75rem .5rem}.comuneros-pagination{flex-wrap:wrap;gap:.5rem}}@media (width<=480px){.comuneros-page{padding:.5rem}.comuneros-header h1{font-size:1.25rem}th,td{padding:.5rem .25rem;font-size:.8rem}.form-group input,.form-group select{font-size:16px}}.familias-page{flex-direction:column;gap:1rem;padding:1rem;display:flex}.familias-page__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.familias-page__header h1{margin:0}.familias-page__filters{grid-template-columns:180px 1fr auto;align-items:end;gap:.75rem;display:grid}.familias-page__filters .form-group select,.familias-page__filters .form-group input,.familias-page__filters>button{height:2.5rem}.familias-page__filters .form-group select{text-align:center;text-align-last:center;box-sizing:border-box;padding-top:.45rem;padding-bottom:.45rem;line-height:1.2}.familias-page__filters>button{align-self:end}.familias-page__layout{grid-template-columns:1fr;gap:1rem;display:grid}.familias-page__list,.familias-page__detail,.familias-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.familias-detail-card{padding:1rem}.familias-detail-card__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.familias-detail-card__header h2{margin:0 0 .35rem}.familias-detail-card__header p{margin:0}.familias-detail-card__actions{flex-wrap:wrap;gap:.5rem;display:flex}.familias-warning-box{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;margin:0 0 .75rem;padding:.65rem .75rem}.familias-warning-box__actions{margin-top:.5rem}.familias-page table{border-collapse:collapse;width:100%}.familias-page th,.familias-page td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.55rem}.familias-actions-inline{flex-wrap:wrap;gap:.35rem;display:flex}.familias-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;transition:background-color .15s,color .15s;display:inline-flex}.familias-icon-btn--edit{color:#2563eb}.familias-icon-btn--edit:hover{color:#1d4ed8;background:#dbeafe}.familias-icon-btn--leave{color:#b45309}.familias-icon-btn--leave:hover{color:#92400e;background:#fef3c7}.familias-page__pager{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.familias-page__loading{color:#475569;margin-bottom:.5rem;font-size:.9rem}.familias-page__empty{color:#64748b;text-align:center;padding:1rem}.familias-form{flex-direction:column;gap:.75rem;display:flex}.familias-inline-search{align-items:center;gap:.5rem;display:flex}.familias-inline-search>:first-child{flex:1}.familias-inline-search>button{white-space:nowrap}.familias-picker-trigger{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.5rem;width:100%;min-height:2.6rem;padding:.55rem .75rem;display:inline-flex}.familias-picker-trigger:hover{border-color:#94a3b8}.familias-picker-trigger:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.familias-picker-trigger__icon{color:#475569;flex:none;justify-content:center;align-items:center;display:inline-flex}.familias-picker-trigger__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.familias-picker-trigger__text--placeholder{color:#64748b}.familias-lookup{flex-direction:column;gap:.75rem;display:flex}.familias-lookup__filters{align-items:center;gap:.5rem;display:flex}.familias-lookup__filters>:first-child{flex:1}.familias-lookup__count{color:#64748b;font-size:.9rem}.familias-lookup__table{border-collapse:collapse;width:100%}.familias-lookup__table th,.familias-lookup__table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.6rem}.familias-lookup__list{flex-direction:column;gap:.5rem;display:flex}.familias-lookup__item{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.familias-lookup__empty{text-align:center;color:#94a3b8;padding:1rem}.familias-lookup__pager{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.familias-toggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;align-items:center;gap:.65rem;width:fit-content;padding:.45rem .8rem;display:inline-flex}.familias-toggle--active{color:#166534;background:#f0fdf4;border-color:#16a34a}.familias-toggle__track{background:#cbd5e1;border-radius:999px;width:2.2rem;height:1.25rem;transition:background-color .15s;position:relative}.familias-toggle--active .familias-toggle__track{background:#22c55e}.familias-toggle__thumb{background:#fff;border-radius:999px;width:.85rem;height:.85rem;transition:transform .15s;position:absolute;top:2px;left:2px}.familias-toggle--active .familias-toggle__thumb{transform:translate(.95rem)}.form-actions--left{justify-content:flex-start;margin-top:0}@media (width<=900px){.familias-page__layout,.familias-page__filters{grid-template-columns:1fr}}.defunciones-page{flex-direction:column;gap:1rem;padding:1rem;display:flex}.defunciones-page__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.defunciones-page__header h1{margin:0}.defunciones-page__filters{grid-template-columns:repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:.75rem;display:grid}.defunciones-page__filters .input-field,.defunciones-page__filters .input-field input,.defunciones-page__filters select,.defunciones-page__filters button{height:2.5rem}.defunciones-page__list,.defunciones-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem}.defunciones-page__loading{color:#475569;font-size:.9rem}.defunciones-page__empty{color:#64748b;text-align:center;padding:1rem}.defunciones-page table{border-collapse:collapse;width:100%}.defunciones-page th,.defunciones-page td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2e8f0;padding:.55rem}.defunciones-actions-inline{flex-wrap:wrap;gap:.35rem;display:flex}.defunciones-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1rem;transition:background-color .15s,color .15s;display:inline-flex}.defunciones-icon-btn--view{color:#2563eb}.defunciones-icon-btn--view:hover{color:#1d4ed8;background:#dbeafe}.defunciones-icon-btn--assign{color:#0f766e}.defunciones-icon-btn--assign:hover{color:#115e59;background:#ccfbf1}.defunciones-badge{border-radius:999px;justify-content:center;align-items:center;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.defunciones-badge--ok{color:#166534;background:#dcfce7}.defunciones-badge--warn{color:#991b1b;background:#fee2e2}.defunciones-page__pager{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.defunciones-detail-card p{margin:.35rem 0}.defunciones-form{flex-direction:column;gap:.75rem;display:flex}.form-group select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:2.6rem;padding:0 .75rem}.form-actions{gap:.75rem;margin-top:.25rem;display:flex}.form-actions>button{flex:1}.defunciones-warning-box{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;padding:.65rem .75rem}.defunciones-ok-box{color:#1e3a8a;background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;padding:.65rem .75rem}.defunciones-lookup-field{align-items:center;gap:.5rem;display:flex}.defunciones-lookup-field>:first-child{flex:1}.defunciones-picker-trigger{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:.5rem;width:100%;min-height:2.6rem;padding:.55rem .75rem;display:inline-flex}.defunciones-picker-trigger:hover{border-color:#94a3b8}.defunciones-picker-trigger:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.defunciones-picker-trigger__icon{color:#475569;flex:none;justify-content:center;align-items:center;display:inline-flex}.defunciones-picker-trigger__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.defunciones-picker-trigger__text--placeholder{color:#64748b}.defunciones-form__hint-actions{justify-content:flex-start;display:flex}.defunciones-lookup{flex-direction:column;gap:.75rem;display:flex}.defunciones-lookup__filters{gap:.5rem;display:flex}.defunciones-lookup__filters>:first-child{flex:1}.defunciones-lookup__filters .input-field,.defunciones-lookup__filters .input-field input,.defunciones-lookup__filters button{height:2.5rem}.defunciones-lookup__count{color:#64748b;font-size:.9rem}.defunciones-lookup__table{border-collapse:collapse;width:100%}.defunciones-lookup__table th,.defunciones-lookup__table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.6rem}.defunciones-lookup__list{flex-direction:column;gap:.5rem;display:flex}.defunciones-lookup__item{border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem;display:flex}.defunciones-lookup__empty{text-align:center;color:#94a3b8;padding:1rem}.defunciones-lookup__pager{justify-content:space-between;align-items:center;gap:.75rem;display:flex}@media (width<=980px){.defunciones-page__filters{grid-template-columns:1fr}.defunciones-page__filters>button{width:100%}}.pagos-page{flex-direction:column;gap:1rem;display:flex}.pagos-page__header h2{margin:0}.pagos-page__header p{color:#4b5563;margin:.25rem 0 0}.pagos-page__panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.pagos-page__panel h3,.pagos-page__panel h4{margin:0}.pagos-page__section-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pagos-page__toolbar{flex-direction:row;align-items:flex-end;gap:.75rem;display:flex}.pagos-page__tcol{flex-direction:column;gap:.3rem;display:flex}.pagos-page__tcol--stretch{flex:auto;min-width:240px}.pagos-page__tcol--sm{flex:0 0 130px}.pagos-page__tcol--md{flex:0 0 260px}.pagos-page__tlabel{color:#374151;white-space:nowrap;font-size:.875rem;font-weight:500;line-height:1.25rem}.pagos-page__toolbar select,.pagos-page__toolbar button,.pagos-page__toolbar .input-field,.pagos-page__toolbar .input-field input{box-sizing:border-box;height:2.5rem;font-size:.9rem}.pagos-page__toolbar select{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;width:100%;padding:0 .5rem}.pagos-page__toolbar button,.pagos-page__toolbar .input-field{width:100%}.pagos-page__picker-trigger{color:#0f172a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;align-items:center;gap:.5rem;width:100%;height:2.5rem;padding:0 .65rem;display:inline-flex}.pagos-page__picker-trigger:hover{border-color:#94a3b8}.pagos-page__picker-trigger:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.pagos-page__picker-icon{color:#475569;flex:none;justify-content:center;align-items:center;display:inline-flex}.pagos-page__picker-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pagos-page__picker-text--placeholder{color:#64748b}.pagos-page__table-wrap{overflow-x:auto}.pagos-page__conciliacion-actions{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex}.pagos-page__conciliacion-actions h4,.pagos-page__conciliacion-section h5,.pagos-page__conciliacion-summary h4{margin:0}.pagos-page__conciliacion-actions p,.pagos-page__conciliacion-summary p{color:#4b5563;margin:.2rem 0 0}.pagos-page__permission-note{color:#475569;margin:0;font-size:.9rem}.pagos-page__success-note{color:#14532d;background:#f0fdf4;border:1px solid #86efac;border-radius:8px;margin:0;padding:.6rem .75rem}.pagos-page__faltantes-tools{background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem .8rem;display:flex}.pagos-page__faltantes-tools label{color:#334155;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.pagos-page__conciliacion-empty{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;padding:.85rem 1rem}.pagos-page__conciliacion{border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.pagos-page__conciliacion--ok{background:#f0fdf4;border-color:#86efac}.pagos-page__conciliacion--warning{background:#fffbeb;border-color:#fcd34d}.pagos-page__conciliacion-summary{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.pagos-page__conciliacion-metrics{grid-template-columns:repeat(5,minmax(92px,1fr));gap:.75rem;min-width:min(100%,520px);display:grid}.pagos-page__conciliacion-metrics div{background:#ffffffb8;border:1px solid #94a3b847;border-radius:10px;flex-direction:column;gap:.15rem;padding:.7rem .8rem;display:flex}.pagos-page__conciliacion-metrics strong{color:#111827;font-size:1.1rem}.pagos-page__conciliacion-metrics span{color:#475569;font-size:.82rem}.pagos-page__conciliacion-section{flex-direction:column;gap:.5rem;display:flex}.pagos-page__table-wrap table{border-collapse:collapse;width:100%}.pagos-page__table-wrap th,.pagos-page__table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:.5rem}.pagos-page__action-link{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:.2rem .55rem;font-size:.82rem}.pagos-page__action-link:hover{background:#fee2e2}.pagos-page__action-disabled{color:#9ca3af}.pagos-page__estado-badge{letter-spacing:.02em;white-space:nowrap;border-radius:9999px;padding:.18rem .55rem;font-size:.75rem;font-weight:600;display:inline-block}.pagos-page__estado--pendiente{color:#92400e;background:#fef3c7}.pagos-page__estado--pagado{color:#065f46;background:#d1fae5}.pagos-page__estado--anulado{color:#6b7280;background:#f3f4f6;text-decoration:line-through}.pagos-page__estado--heredado{color:#5b21b6;background:#ede9fe}.pagos-page__actions-cell{white-space:nowrap;text-align:center!important}.pagos-page__action-icon{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,border-color .15s;display:inline-flex}.pagos-page__action-icon--void{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.pagos-page__action-icon--void:hover{background:#fee2e2;border-color:#f87171}.pagos-page__action-icon--detail{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.pagos-page__action-icon--detail:hover{background:#dbeafe;border-color:#93c5fd}.pagos-page__detail-modal dl{grid-template-columns:max-content 1fr;gap:.4rem 1rem;margin:0;display:grid}.pagos-page__detail-modal dt{color:#374151;font-size:.85rem;font-weight:600}.pagos-page__detail-modal dd{color:#1f2937;margin:0;font-size:.9rem}.pagos-page__detail-justificacion{background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;padding:.4rem .6rem;line-height:1.5}.pagos-page__void-modal{flex-direction:column;gap:.75rem;display:flex}.pagos-page__void-modal p{color:#4b5563;margin:0;font-size:.92rem}.pagos-page__void-modal label{color:#374151;font-size:.88rem;font-weight:600}.pagos-page__void-modal textarea{resize:vertical;border:1px solid #d1d5db;border-radius:8px;width:100%;min-height:110px;padding:.55rem .65rem;font-family:inherit;font-size:.9rem}.pagos-page__void-modal textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.pagos-page__void-counter{color:#6b7280;align-self:flex-end;font-size:.78rem}.pagos-page__void-actions{justify-content:flex-end;gap:.6rem;display:flex}.pagos-page__pay-form{border-top:1px dashed #d1d5db;flex-direction:column;gap:.75rem;padding-top:.75rem;display:flex}.pagos-page__filters--compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.pagos-page__pay-footer{justify-content:space-between;align-items:center;gap:1rem;display:flex}.pagos-page__pager{justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.pagos-page__detail p{margin:.25rem 0}@media (width<=768px){.pagos-page__section-header,.pagos-page__toolbar,.pagos-page__conciliacion-actions,.pagos-page__conciliacion-summary,.pagos-page__faltantes-tools{flex-direction:column;align-items:stretch}.pagos-page__conciliacion-metrics{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.pagos-page__tcol--sm,.pagos-page__tcol--md{flex:none;width:100%}.pagos-page__pay-footer{flex-direction:column;align-items:stretch}.pagos-page__pager{justify-content:space-between}}.usuarios-page{flex-direction:column;gap:1rem;width:100%;padding:1rem;display:flex}.usuarios-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.usuarios-header h1{color:#1f2937;margin:0;font-size:2rem;font-weight:700}.usuarios-tabs{border-bottom:2px solid #e5e7eb;gap:.25rem;margin-bottom:1.5rem;display:flex}.tab-btn{cursor:pointer;color:#6b7280;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1.25rem;font-size:.95rem;transition:color .15s,border-color .15s}.tab-btn:hover{color:#1f2937}.tab-btn--active{color:#2563eb;border-bottom-color:#2563eb;font-weight:600}.usuarios-toolbar{flex-wrap:nowrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.usuarios-filters{flex-wrap:nowrap;flex:1;gap:1rem;display:flex}.usuarios-filters .input-field{flex:1;min-width:0}.usuarios-filters .input-field input,.usuarios-filters .input-control,.usuarios-filters select,.usuarios-toolbar>button{box-sizing:border-box;height:2.5rem}.usuarios-toolbar>button{white-space:nowrap;flex:none}.usuarios-table-wrap{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.usuarios-loading{text-align:center;color:#6b7280;padding:3rem}.badge-interno{color:#1d4ed8;background:#dbeafe}.badge-cooperativa{color:#92400e;background:#fef3c7}.usuarios-col-actions{white-space:nowrap;width:168px;min-width:168px;padding-left:.5rem;padding-right:.5rem}.usuarios-actions-cell{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.5rem;display:inline-flex}.usuarios-form{flex-direction:column;gap:1rem;padding:.5rem 0;display:flex}.portal-enable-box{background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin-bottom:1.5rem;padding:1.25rem}.portal-enable-title{color:#1e40af;margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.portal-enable-hint{color:#374151;margin:0 0 1rem;font-size:.88rem}.portal-enable-form{flex-wrap:wrap;align-items:flex-end;gap:1rem;display:flex}.portal-enable-form>*{flex:1;min-width:200px}.portal-enable-form>button,.portal-enable-form>.btn{flex:none}.usuarios-picker-trigger{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;flex:auto;align-items:center;gap:.5rem;min-height:2.6rem;padding:.55rem 1rem;font-size:1rem;line-height:1.25;display:inline-flex}.usuarios-picker-trigger:focus-visible{outline-offset:1px;outline:2px solid #3b82f6}.usuarios-picker-trigger__icon{color:#475569;flex:none;justify-content:center;align-items:center;display:inline-flex}.usuarios-picker-trigger__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lookup-selected{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.9rem;overflow:hidden}.portal-section-title{color:#374151;margin-bottom:.75rem;font-size:1rem;font-weight:600}.credentials-box{flex-direction:column;gap:.75rem;display:flex}.credentials-table{width:100%;font-size:.95rem}.credentials-table th{text-align:left;background:#f3f4f6;width:45%;padding:.4rem .75rem;font-weight:600}.credentials-table td{padding:.4rem .75rem}.credentials-table code{color:#f9fafb;letter-spacing:.05em;background:#1f2937;border-radius:4px;padding:.2rem .5rem;font-size:1.1rem}.credentials-note{color:#92400e;background:#fef3c7;border-radius:4px;margin:0;padding:.5rem .75rem;font-size:.85rem}.usuarios-tab{flex-direction:column;gap:1rem;display:flex}.roles-page{flex-direction:column;gap:1rem;width:100%;padding:1rem;display:flex}.roles-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.roles-header h1{color:#1f2937;margin:0;font-size:2rem;font-weight:700}.roles-loading{text-align:center;color:#6b7280;padding:3rem}.roles-table-wrap{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}.role-code{background:#f3f4f6;border-radius:4px;padding:.15rem .4rem;font-size:.85rem}.perm-count{color:#6b7280;background:#f3f4f6;border-radius:9999px;padding:.15rem .5rem;font-size:.8rem}.btn-link{color:#2563eb;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.roles-form{flex-direction:column;gap:1rem;padding:.5rem 0;display:flex}.perms-section{border:1px solid #e5e7eb;border-radius:8px;max-height:400px;padding:1rem;overflow-y:auto}.perms-label{color:#374151;margin:0 0 .75rem;font-size:.9rem;font-weight:600}.perms-empty{color:#9ca3af;margin:0;font-size:.85rem}.perm-group{margin-bottom:1rem}.perm-group-label{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .4rem;font-size:.75rem;font-weight:700}.perm-checkboxes{flex-direction:column;gap:.4rem;display:flex}.perm-check{cursor:pointer;grid-template-rows:auto auto;grid-template-columns:20px 1fr;align-items:start;gap:0 .5rem;display:grid}.perm-check input{margin-top:2px}.perm-check-code{color:#1f2937;grid-column:2;font-family:monospace;font-size:.82rem}.perm-check-desc{color:#6b7280;grid-column:2;font-size:.78rem;line-height:1.3}.catalogos-page{flex-direction:column;gap:1rem;width:100%;padding:1rem;display:flex}.catalogos-header h1{color:#1f2937;margin:0 0 1rem;font-size:2rem;font-weight:700}.catalogos-empty{color:#6b7280;text-align:center;padding:2rem}.catalogos-layout{align-items:flex-start;gap:1.5rem;display:flex}.catalogos-nav{background:#fff;border-radius:8px;flex-direction:column;flex:0 0 180px;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000001a}.catalog-nav-btn{text-align:left;cursor:pointer;color:#374151;background:0 0;border:none;border-left:3px solid #0000;padding:.75rem 1rem;font-size:.9rem;transition:background .1s,border-color .1s}.catalog-nav-btn:hover{background:#f3f4f6}.catalog-nav-btn--active{color:#2563eb;background:#eff6ff;border-left-color:#2563eb;font-weight:600}.catalogos-content{flex:1;min-width:0}.catalog-panel{flex-direction:column;gap:1rem;display:flex}.catalog-toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.catalog-toolbar .input-field{min-width:180px}.catalog-toolbar>.input-field:first-child,.catalog-toolbar>:first-child{flex:1;min-width:220px}.catalog-panel-header{justify-content:space-between;align-items:center;display:flex}.catalog-panel-title{color:#1f2937;font-size:1.15rem;font-weight:600}.catalog-loading{text-align:center;color:#6b7280;padding:2rem}.catalog-table-wrap{background:#fff;border-radius:8px;overflow-x:auto;box-shadow:0 1px 3px #0000001a}table{border-collapse:collapse;width:100%;font-size:.9rem}thead{background:#f3f4f6;border-bottom:2px solid #e5e7eb}th{text-align:left;white-space:nowrap;padding:.75rem 1rem;font-weight:600}td{vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:.75rem 1rem}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#f9fafb}.empty-row{text-align:center;color:#9ca3af;padding:2rem}.badge{border-radius:9999px;padding:.2rem .5rem;font-size:.75rem;font-weight:600;display:inline-block}.actions-cell{flex-wrap:wrap;gap:.5rem;display:flex}.btn-link:hover{color:#1d4ed8}.btn-icon{padding:.1rem;font-size:1rem;line-height:1;text-decoration:none}.btn-link--danger{color:#dc2626}.btn-link--danger:hover{color:#b91c1c}.catalog-form{flex-direction:column;gap:1rem;min-width:320px;display:flex}@media (width<=768px){.catalogos-layout{flex-direction:column}.catalogos-nav{flex-direction:row;width:100%;overflow-x:auto}.catalog-nav-btn{white-space:nowrap;border-bottom:3px solid #0000;border-left:none}.catalog-nav-btn--active{border-bottom-color:#2563eb}}.inventario-page{gap:1rem;display:grid}.inventario-page__header{justify-content:space-between;align-items:center;display:flex}.inventario-page__header h1{margin:0}.row-selected{background:#eff6ff}.badge{border-radius:999px;justify-content:center;align-items:center;min-width:6.5rem;padding:.2rem .5rem;font-size:.8rem;font-weight:600;display:inline-flex}.badge-estado-disponible{color:#166534;background:#dcfce7}.badge-estado-ocupado{color:#991b1b;background:#fee2e2}.badge-estado-reservado{color:#854d0e;background:#fef9c3}@media (width<=960px){.inventario-page__header{flex-direction:column;align-items:stretch}}.tarifas-page{gap:1rem;display:grid}.tarifas-page__header{justify-content:space-between;align-items:center;display:flex}.tarifas-page__header h1{margin:0}.toolbar-grid{grid-template-columns:2fr 1fr auto;align-items:end;gap:.75rem;display:grid}.form-actions{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}.actions-cell{gap:.35rem;display:flex}@media (width<=920px){.toolbar-grid{grid-template-columns:1fr}}.config-sepulturas-page{gap:1rem;display:grid}.config-sepulturas-page__header{justify-content:space-between;align-items:center;display:flex}.config-sepulturas-page__header h1{margin:0}.modal-form{gap:.75rem;display:grid}.card{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#fff;border-radius:12px;padding:1rem}.form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.form-actions{justify-content:flex-end;margin-top:.75rem;display:flex}.table-wrap{margin-top:.75rem;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.55rem}.admin-config-reportes-page{padding:20px}.admin-config-reportes-page__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.admin-config-reportes-page__header h1{margin:0;font-size:24px;font-weight:600}.admin-config-reportes-page__table-wrap{background:#fff;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.admin-config-reportes-page__table-wrap table{border-collapse:collapse;width:100%}.admin-config-reportes-page__table-wrap th{text-align:left;color:#374151;background:#f3f4f6;border-bottom:1px solid #d1d5db;padding:12px;font-size:14px;font-weight:600}.admin-config-reportes-page__table-wrap td{color:#374151;border-bottom:1px solid #e5e7eb;padding:12px;font-size:14px}.admin-config-reportes-page__table-wrap tbody tr:hover{background:#f9fafb}.admin-config-reportes-page__no-data{text-align:center;color:#9ca3af;padding:24px 12px!important}.admin-config-reportes-page__actions{gap:8px;display:flex}.admin-config-reportes-page__badge{color:#4f46e5;background:#e0e7ff;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.admin-config-reportes-page__form{flex-direction:column;gap:16px;display:flex}.form-group input,.form-group select,.admin-config-reportes-page__textarea{border:1px solid #d1d5db;border-radius:4px;padding:8px 12px;font-family:inherit;font-size:14px}.admin-config-reportes-page__textarea{resize:vertical;min-height:60px;font-family:Courier New,monospace}.admin-config-reportes-page__textarea:focus,.form-group input:focus,.form-group select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f61a}.admin-config-reportes-page__modal-actions{justify-content:flex-end;gap:12px;margin-top:16px;display:flex}@media (width<=768px){.admin-config-reportes-page{padding:16px}.admin-config-reportes-page__header{flex-direction:column;align-items:flex-start}.admin-config-reportes-page__table-wrap th,.admin-config-reportes-page__table-wrap td{padding:8px;font-size:12px}}.admin-audit-page{gap:16px;display:grid}.admin-audit-page__header h2{margin:0;font-size:24px;font-weight:600}.admin-audit-page__header p{color:#4b5563;margin:6px 0 0;font-size:14px}.admin-audit-page__panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.admin-audit-page__filters{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.admin-audit-page__filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.admin-audit-page__info{color:#6b7280;margin-bottom:12px;font-size:13px}.admin-audit-page__table-wrap{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:auto}.admin-audit-page__table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.admin-audit-page__table-wrap th,.admin-audit-page__table-wrap td{text-align:left;border-bottom:1px solid #f1f5f9;padding:10px 12px}.admin-audit-page__table-wrap th{color:#374151;background:#f8fafc;font-weight:600;position:sticky;top:0}.admin-audit-page__empty{color:#6b7280;text-align:center;padding:20px!important}.admin-audit-page__action-badge{color:#1e40af;background:#dbeafe;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.admin-audit-page__entity-badge{color:#92400e;background:#fef3c7;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.admin-audit-page__detail-cell{word-break:break-word;max-width:300px}.admin-audit-page__detail-cell details{cursor:pointer}.admin-audit-page__detail-cell summary{color:#3b82f6;-webkit-user-select:none;user-select:none;text-decoration:underline}.admin-audit-page__detail-cell summary:hover{color:#1d4ed8}.admin-audit-page__detail-cell pre{background:#f3f4f6;border-radius:4px;max-height:200px;margin:8px 0 0;padding:8px;font-size:11px;overflow:auto}.admin-audit-page__pagination{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-audit-page__pagination span{color:#6b7280;font-size:13px}.batch-cuota-anual-page{gap:16px;display:grid}.batch-cuota-anual-page__header h2{margin:0}.batch-cuota-anual-page__header p{color:#4b5563;margin:6px 0 0}.batch-cuota-anual-page__panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.batch-cuota-anual-page__controls{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.batch-cuota-anual-page__checkbox{align-items:center;gap:8px;margin-bottom:7px;display:inline-flex}.batch-cuota-anual-page__actions{flex-wrap:wrap;gap:8px;display:flex}.batch-cuota-anual-page__result{margin-top:12px}.batch-cuota-anual-page__result ul{margin:8px 0 0;padding-left:20px}.batch-cuota-anual-page__list-header{margin-bottom:10px}.batch-cuota-anual-page__list-header h3{margin:0}.batch-cuota-anual-page__list-header p{color:#6b7280;margin:6px 0 0}.batch-cuota-anual-page__filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:10px;display:flex}.batch-cuota-anual-page__search-group{flex:1;min-width:260px}.batch-cuota-anual-page__table-wrap{border:1px solid #e5e7eb;border-radius:8px;overflow:auto}.batch-cuota-anual-page__table-wrap table{border-collapse:collapse;width:100%}.batch-cuota-anual-page__table-wrap th,.batch-cuota-anual-page__table-wrap td{text-align:left;border-bottom:1px solid #f1f5f9;padding:8px}.batch-cuota-anual-page__table-wrap th{background:#f8fafc;font-weight:600}.batch-cuota-anual-page__sort-btn{width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0;display:inline-flex}.batch-cuota-anual-page__sort-btn:hover{color:#111827}.batch-cuota-anual-page__empty{color:#6b7280}.batch-cuota-anual-page__pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.reg-hist-snapshots-page{gap:16px;display:grid}.reg-hist-snapshots-page__header h2{margin:0}.reg-hist-snapshots-page__header p{color:#4b5563;margin:6px 0 0}.reg-hist-snapshots-page__panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px}.reg-hist-snapshots-page__toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:10px;display:flex}.reg-hist-snapshots-page__toolbar>:first-child{flex:1;min-width:280px}.reg-hist-snapshots-page__table-wrap,.reg-hist-snapshots-page__modal-table-wrap{border:1px solid #e5e7eb;border-radius:8px;overflow:auto}.reg-hist-snapshots-page__modal-table-wrap{overflow-x:auto}.reg-hist-snapshots-page__table-wrap table,.reg-hist-snapshots-page__modal-table-wrap table{border-collapse:collapse;width:100%}.reg-hist-snapshots-page__modal-table-wrap table{table-layout:auto;min-width:1080px}.reg-hist-snapshots-page__table-wrap th,.reg-hist-snapshots-page__table-wrap td,.reg-hist-snapshots-page__modal-table-wrap th,.reg-hist-snapshots-page__modal-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:8px}.reg-hist-snapshots-page__modal-table-wrap th,.reg-hist-snapshots-page__modal-table-wrap td{white-space:nowrap}.reg-hist-snapshots-page__modal-table-wrap th:first-child,.reg-hist-snapshots-page__modal-table-wrap td:first-child{width:28%}.reg-hist-snapshots-page__modal-table-wrap th:nth-child(2),.reg-hist-snapshots-page__modal-table-wrap td:nth-child(2){width:12%}.reg-hist-snapshots-page__modal-table-wrap th:nth-child(3),.reg-hist-snapshots-page__modal-table-wrap td:nth-child(3),.reg-hist-snapshots-page__modal-table-wrap th:nth-child(4),.reg-hist-snapshots-page__modal-table-wrap td:nth-child(4){width:10%}.reg-hist-snapshots-page__modal-table-wrap th:nth-child(5),.reg-hist-snapshots-page__modal-table-wrap td:nth-child(5){width:12%}.reg-hist-snapshots-page__modal-table-wrap th:nth-child(6),.reg-hist-snapshots-page__modal-table-wrap td:nth-child(6){width:28%}.reg-hist-snapshots-page__table-wrap th,.reg-hist-snapshots-page__modal-table-wrap th{background:#f8fafc;font-weight:600}.reg-hist-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.reg-hist-snapshots-page__row-actions{white-space:nowrap;flex-wrap:nowrap;gap:8px;display:flex}.reg-hist-icon-btn{cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.15rem;line-height:1;transition:background-color .15s,color .15s;display:inline-flex}.reg-hist-icon-btn:disabled{cursor:not-allowed;opacity:.55}.reg-hist-icon-btn--members{color:#0f766e}.reg-hist-icon-btn--members:hover:not(:disabled){color:#115e59;background:#ccfbf1}.reg-hist-icon-btn--edit{color:#2563eb}.reg-hist-icon-btn--edit:hover:not(:disabled){color:#1d4ed8;background:#dbeafe}.reg-hist-icon-btn--version{color:#2563eb}.reg-hist-icon-btn--version:hover:not(:disabled){color:#1d4ed8;background:#dbeafe}.reg-hist-icon-btn--history{color:#4338ca}.reg-hist-icon-btn--history:hover:not(:disabled){color:#312e81;background:#e0e7ff}.reg-hist-icon-btn--sync{color:#b45309}.reg-hist-icon-btn--sync:hover:not(:disabled){color:#92400e;background:#fef3c7}.reg-hist-icon-btn--remove{color:#b91c1c}.reg-hist-icon-btn--remove:hover:not(:disabled){color:#991b1b;background:#fee2e2}.familias-badge{border-radius:999px;justify-content:center;align-items:center;min-width:96px;padding:.2rem .5rem;font-size:.75rem;font-weight:700;display:inline-flex}.familias-badge--ok{color:#166534;background:#dcfce7}.familias-badge--warn{color:#991b1b;background:#fee2e2}.familias-badge--muted{color:#334155;background:#e2e8f0}.familias-detail-card{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.reg-hist-snapshots-page__detail-card h3{margin:0 0 .75rem}.reg-hist-snapshots-page__detail-actions{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.reg-hist-snapshots-page__detail-subtitle{color:#64748b;margin:0 0 .35rem;font-size:.9rem}.reg-hist-warning-box{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:8px;margin:0 0 .75rem;padding:.65rem .75rem}.reg-hist-warning-box__actions{margin-top:.5rem}.reg-hist-evaluation-box{color:#1e3a8a;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;margin:0 0 .75rem;padding:.65rem .75rem}.reg-hist-evaluation-box p{margin:0 0 .4rem}.reg-hist-evaluation-box ul{margin:0;padding-left:1rem}.reg-hist-status-review{align-items:center;margin-left:.35rem;display:inline-flex}.reg-hist-snapshots-page__form-grid{flex-direction:column;gap:.75rem;display:flex}.reg-hist-snapshots-page__form-grid select{background:#fff;border:1px solid #cbd5e1;border-radius:8px;height:2.6rem;padding:0 .75rem}.reg-hist-snapshots-page__form-actions{justify-content:flex-end;gap:.5rem;display:flex}.reg-hist-snapshots-page__form-actions--left{justify-content:flex-start}.reg-hist-snapshots-page__pagination{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.reg-hist-snapshots-page__empty{color:#6b7280}@media (width<=960px){.reg-hist-snapshots-page__modal-table-wrap{overflow-x:auto}.reg-hist-snapshots-page__modal-table-wrap table{table-layout:auto}}.defunciones-report-page{gap:16px;display:grid}.defunciones-report-page__header h2{margin:0;font-size:24px;font-weight:600}.defunciones-report-page__header p{color:#4b5563;margin:6px 0 0;font-size:14px}.defunciones-report-page__stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.defunciones-report-page__stats--top{grid-template-columns:repeat(2,minmax(220px,1fr))}.defunciones-report-page__stats--bottom{grid-template-columns:repeat(4,minmax(180px,1fr))}.stat-card{color:#fff;text-align:center;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.stat-card__label{color:#fffffff2;text-transform:uppercase;letter-spacing:.5px;text-align:center;margin-bottom:8px;font-size:13px;font-weight:500}.stat-card__value{color:#fff;text-align:center;white-space:nowrap;font-size:32px;font-weight:700}.stat-card__value--availability{white-space:normal;flex-direction:column;align-items:center;gap:2px;display:flex}.stat-card__availability-pct{font-size:20px;font-weight:700;line-height:1.1}.stat-card__availability-ratio{font-size:24px;font-weight:700;line-height:1.1}.defunciones-report-page__panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.defunciones-report-page__chart{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;padding:20px}.defunciones-report-page__chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.defunciones-report-page__chart-head h3{color:#1a1a1a;margin:0 0 4px;font-size:16px}.defunciones-report-page__chart-head small{color:#666;font-size:12px}.defunciones-report-page__chart-year-range{color:#555;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.defunciones-report-page__chart-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.defunciones-report-page__chart-type-filter{color:#555;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.defunciones-report-page__chart-type-filter select{color:#3a3a3a;background:#f3f5f8;border:1px solid #d5d8de;border-radius:6px;height:32px;padding:0 8px;font-size:12px}.defunciones-report-page__chart-year-range input{text-align:center;color:#3a3a3a;background:#f3f5f8;border:1px solid #d5d8de;border-radius:6px;width:68px;padding:6px 8px;font-size:12px}.defunciones-report-page__chart-bars-scroll{justify-content:center;width:100%;max-width:100%;padding-bottom:6px;display:flex;overflow:auto hidden}.defunciones-report-page__chart-bars{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-end;gap:17px;width:max-content;min-width:100%;min-height:220px;margin:0 auto;padding-top:8px;display:inline-flex;position:relative}.defunciones-report-page__trend-note{color:#6b7280;background:#f9fafb;border-left:3px solid #d1d5db;border-radius:0 6px 6px 0;margin:10px 0 0;padding:8px 12px;font-size:12px;line-height:1.5}.defunciones-report-page__trend-note--up{color:#15803d;font-weight:600}.defunciones-report-page__trend-note--down{color:#b91c1c;font-weight:600}.defunciones-report-page__trend-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.defunciones-report-page__trend-badge{border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.defunciones-report-page__trend-badge.is-up{color:#15803d;background:#dcfce7}.defunciones-report-page__trend-badge.is-down{color:#b91c1c;background:#fee2e2}.defunciones-report-page__bar-col{flex-direction:column;flex:none;justify-content:flex-end;align-items:center;width:50px;height:220px;display:flex}.defunciones-report-page__bar{background:linear-gradient(#34d399 0%,#059669 100%);border-radius:8px 8px 0 0;width:34px;min-height:4px;transition:transform .2s}.defunciones-report-page__bar:hover{transform:translateY(-2px)}.defunciones-report-page__bar-value{color:#4a4a4a;text-align:center;white-space:nowrap;margin-bottom:4px;font-size:11px;line-height:1.2}.defunciones-report-page__bar-label{color:#1a1a1a;margin-top:4px;font-size:12px;font-weight:700}.defunciones-report-page__stacked-bars{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:17px;min-height:220px;padding-top:8px;display:flex;overflow-x:auto}.defunciones-report-page__stacked-wrap{background:#e5e7eb;border-radius:8px 8px 0 0;flex-direction:column-reverse;width:34px;min-height:4px;display:flex;overflow:hidden}.defunciones-report-page__bar-segment{justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.defunciones-report-page__bar-segment-label{color:#ffffffeb;text-shadow:0 1px 2px #00000059;pointer-events:none;white-space:nowrap;letter-spacing:.2px;font-size:9px;font-weight:700;line-height:1}.defunciones-report-page__bar-segment--ocupados{background:linear-gradient(#f97316 0%,#ea580c 100%)}.defunciones-report-page__bar-segment--disponibles{background:linear-gradient(#34d399 0%,#059669 100%)}.defunciones-report-page__stacked-legend{color:#4b5563;gap:12px;margin-top:10px;font-size:12px;display:flex}.defunciones-report-page__stacked-legend .legend-item{align-items:center;gap:6px;display:inline-flex}.defunciones-report-page__stacked-legend .legend-dot{border-radius:999px;width:10px;height:10px;display:inline-block}.defunciones-report-page__stacked-legend .legend-dot--ocupados{background:#f97316}.defunciones-report-page__stacked-legend .legend-dot--disponibles{background:#10b981}.defunciones-report-page__projection{background:#f8faff;border:1px solid #e0e7ff;border-radius:12px;margin-top:20px;padding:16px}.defunciones-report-page__projection-title{color:#4338ca;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13px;font-weight:700}.defunciones-report-page__projection-agotado{color:#dc2626;margin:0;font-size:13px;font-weight:600}.defunciones-report-page__projection-note{color:#5b6475;margin:12px 0 0;font-size:12px;line-height:1.45}.defunciones-report-page__projection-body{flex-wrap:wrap;gap:10px;display:flex}.defunciones-report-page__projection-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;flex:130px;gap:4px;padding:10px 14px;display:flex}.defunciones-report-page__projection-card--highlight{background:linear-gradient(135deg,#4338ca 0%,#6366f1 100%);border-color:#0000}.defunciones-report-page__projection-card--highlight .proj-card-label{color:#ffffffd1}.defunciones-report-page__projection-card--highlight .proj-card-value{color:#fff;font-size:22px}.defunciones-report-page__filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.defunciones-report-page__filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.defunciones-report-page__info{color:#6b7280;margin-bottom:12px;font-size:13px}.defunciones-report-page__table-wrap{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:auto}.defunciones-report-page__table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.defunciones-report-page__table-wrap th,.defunciones-report-page__table-wrap td{text-align:left;border-bottom:1px solid #f1f5f9;padding:10px 12px}.defunciones-report-page__table-wrap th{color:#374151;background:#f8fafc;font-weight:600;position:sticky;top:0}.defunciones-report-page__empty{color:#6b7280;text-align:center;padding:20px!important}.defunciones-report-page__pagination{justify-content:space-between;align-items:center;gap:8px;display:flex}.defunciones-report-page__pagination span{color:#6b7280;font-size:13px}@media (width<=900px){.defunciones-report-page__stats--top,.defunciones-report-page__stats--bottom{grid-template-columns:1fr}}.comuneros-report-page{gap:16px;display:grid}.comuneros-report-page__header h2{margin:0;font-size:24px;font-weight:600}.comuneros-report-page__header p{color:#4b5563;margin:6px 0 0;font-size:14px}.comuneros-report-page__stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.comuneros-report-page__panel{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px}.comuneros-report-page__filters{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;margin-bottom:16px;display:grid}.form-group label{color:#374151;font-size:13px;font-weight:500}.form-group input,.form-group select{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:13px}.comuneros-report-page__filter-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.comuneros-report-page__info{color:#6b7280;margin-bottom:12px;font-size:13px}.comuneros-report-page__table-wrap{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;overflow:auto}.comuneros-report-page__table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.comuneros-report-page__table-wrap th,.comuneros-report-page__table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #f1f5f9;padding:10px 12px}.comuneros-report-page__table-wrap th{color:#374151;white-space:nowrap;background:#f8fafc;font-weight:600}.comuneros-report-page__table-wrap tbody tr:hover{background:#f9fafb}.comuneros-report-page__empty{text-align:center;color:#6b7280;padding:18px 12px}.comuneros-report-page__pager{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.comuneros-report-page__chart{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:20px}.comuneros-report-page__chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.comuneros-report-page__chart-head h3{color:#1a1a1a;margin:0 0 4px;font-size:16px}.comuneros-report-page__chart-head small{color:#666;font-size:12px}.comuneros-report-page__bars{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:17px;min-height:220px;padding-top:8px;display:flex;overflow-x:auto}.comuneros-report-page__bar-col{flex-direction:column;flex:none;justify-content:flex-end;align-items:center;width:60px;height:220px;display:flex}.comuneros-report-page__bar{background:linear-gradient(#34d399 0%,#059669 100%);border-radius:10px 10px 0 0;width:36px;min-height:12px}.comuneros-report-page__bar-value{color:#4a4a4a;text-align:center;margin-bottom:4px;font-size:11px}.comuneros-report-page__bar-label{color:#1a1a1a;margin-top:4px;font-size:12px;font-weight:700}.comuneros-report-page__bar-sublabel{color:#6b7280;text-align:center;font-size:10px}.comuneros-report-page__horizontal-list{gap:12px;display:grid}.comuneros-report-page__horizontal-row{grid-template-columns:minmax(120px,220px) 1fr 64px;align-items:center;gap:10px;display:grid}.comuneros-report-page__horizontal-label{color:#374151;font-size:13px;font-weight:600}.comuneros-report-page__horizontal-track{background:#e5e7eb;border-radius:999px;height:14px;overflow:hidden}.comuneros-report-page__horizontal-fill{background:linear-gradient(90deg,#60a5fa 0%,#2563eb 100%);border-radius:999px;height:100%}.comuneros-report-page__horizontal-value{color:#111827;text-align:right;flex-direction:column;align-items:flex-end;gap:1px;font-size:13px;font-weight:700;display:flex}.comuneros-report-page__horizontal-value small{color:#6b7280;font-size:10px;font-weight:400}.comuneros-report-page__projection-body{flex-wrap:wrap;gap:10px;display:flex}.comuneros-report-page__projection-controls{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:18px;padding:14px 16px;display:flex}.comuneros-report-page__projection-control-group{flex-direction:column;gap:8px;display:flex}.comuneros-report-page__projection-control-label{color:#374151;flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.comuneros-report-page__projection-checkboxes{flex-wrap:wrap;gap:10px;display:flex}.comuneros-report-page__projection-check-label{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;font-size:13px;display:flex}.comuneros-report-page__projection-check-label input[type=checkbox]{accent-color:#4f46e5;cursor:pointer;width:15px;height:15px}.comuneros-report-page__esperanza-input{color:#111827;border:1px solid #d1d5db;border-radius:6px;outline:none;width:100px;padding:6px 10px;font-size:14px}.comuneros-report-page__esperanza-input:focus{border-color:#4f46e5;box-shadow:0 0 0 2px #4f46e526}.comuneros-report-page__esperanza-badge{color:#4f46e5;background:#eef2ff;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:500}.proj-card-sub{color:#ffffffb3;margin-top:2px;font-size:10px}.comuneros-report-page__projection-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;flex:150px;gap:4px;padding:10px 14px;display:flex}.comuneros-report-page__projection-card--highlight{background:linear-gradient(135deg,#4338ca 0%,#6366f1 100%);border-color:#0000}.comuneros-report-page__projection-card--highlight .proj-card-label{color:#ffffffd1}.comuneros-report-page__projection-card--highlight .proj-card-value{color:#fff;font-size:24px}.comuneros-report-page__projection-card.is-risk{background:#fff7f7;border-color:#fecaca}.comuneros-report-page__projection-card.is-risk .proj-card-value{color:#b91c1c}.comuneros-report-page__projection-card.is-ok{background:#f0fdf4;border-color:#bbf7d0}.comuneros-report-page__projection-card.is-ok .proj-card-value{color:#15803d}.proj-card-label{color:#6b7280;font-size:11px;font-weight:500;line-height:1.3}.proj-card-value{color:#111827;font-size:18px;font-weight:700;line-height:1.2}@media (width<=768px){.comuneros-report-page__pager{justify-content:center}.comuneros-report-page__horizontal-row{grid-template-columns:1fr}.comuneros-report-page__horizontal-value{text-align:left}}.pagos-report-page{max-width:1400px;margin:0 auto;padding:24px}.pagos-report-page__header{margin-bottom:32px}.pagos-report-page__header h2{color:#1a1a1a;margin:0 0 8px;font-size:24px;font-weight:600}.pagos-report-page__header p{color:#666;margin:0;font-size:14px}.pagos-report-page__stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:32px;display:grid}.stat-card{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:8px;padding:20px;box-shadow:0 2px 8px #0000001a}.stat-card__label{color:#fffffff2;text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:12px;font-weight:500}.stat-card__value{color:#fff;font-size:28px;font-weight:700}.pagos-report-page__chart{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:24px;padding:20px}.pagos-report-page__chart-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.pagos-report-page__chart-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagos-report-page__chart-year-range{color:#555;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.pagos-report-page__chart-year-range input{text-align:center;color:#3a3a3a;background:#f3f5f8;border:1px solid #d5d8de;border-radius:6px;width:68px;padding:6px 8px;font-size:12px}.pagos-report-page__chart-head h3{color:#1a1a1a;margin:0;font-size:16px}.pagos-report-page__chart-head small{color:#666;font-size:12px}.pagos-report-page__chart-toggle{border:1px solid #d5d8de;border-radius:8px;display:inline-flex;overflow:hidden}.pagos-report-page__chart-toggle button{color:#3a3a3a;cursor:pointer;background:#f3f5f8;border:0;padding:8px 12px;font-size:12px;font-weight:600}.pagos-report-page__chart-toggle button.is-active{color:#fff;background:#1b6ca8}.pagos-report-page__chart-bars{flex-wrap:nowrap;justify-content:center;align-items:flex-end;gap:17px;min-height:220px;padding-top:8px;display:flex;position:relative;overflow-x:auto}.pagos-report-page__trend-svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.pagos-report-page__trend-badge{border-radius:4px;margin-left:8px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block}.pagos-report-page__trend-badge.is-up{color:#15803d;background:#dcfce7}.pagos-report-page__trend-badge.is-down{color:#b91c1c;background:#fee2e2}.pagos-report-page__bar-col{flex-direction:column;flex:none;justify-content:flex-end;align-items:center;width:50px;height:220px;display:flex}.pagos-report-page__bar{background:linear-gradient(#2d9cdb 0%,#1b6ca8 100%);border-radius:8px 8px 0 0;width:34px;min-height:4px;transition:transform .2s}.pagos-report-page__bar:hover{transform:translateY(-2px)}.pagos-report-page__bar-value{color:#4a4a4a;text-align:center;white-space:nowrap;margin-bottom:4px;font-size:11px;line-height:1.2}.pagos-report-page__bar-label{color:#1a1a1a;margin-top:4px;font-size:12px;font-weight:700}.pagos-report-page__panel{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px}.pagos-report-page__filters{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:flex-end;gap:16px;margin-bottom:24px;display:grid}.form-group{flex-direction:column;display:flex}.form-group label{color:#555;text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:12px;font-weight:600}.form-group input,.form-group select{color:#333;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 12px;font-size:14px}.form-group input:focus,.form-group select:focus{border-color:#667eea;outline:none;box-shadow:0 0 0 3px #667eea1a}.form-group input:disabled,.form-group select:disabled{color:#999;background-color:#f5f5f5}.pagos-report-page__filter-actions{grid-column:1/-1;align-items:flex-end;gap:8px;display:flex}.pagos-report-page__filter-actions button{cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;transition:all .2s}.pagos-report-page__filter-actions button:disabled{opacity:.5;cursor:not-allowed}.pagos-report-page__info{color:#666;border-bottom:1px solid #e0e0e0;margin-bottom:20px;padding-bottom:16px;font-size:13px}.pagos-report-page__summary{background:#f5f7fa;border-left:4px solid #667eea;border-radius:6px;margin-bottom:24px;padding:16px}.pagos-report-page__summary h4{color:#333;text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px;font-size:13px;font-weight:600}.pagos-report-page__summary ul{margin:0;padding:0;list-style:none}.pagos-report-page__summary li{border-bottom:1px solid #0000000d;justify-content:space-between;padding:8px 0;font-size:13px;display:flex}.pagos-report-page__summary li:last-child{border-bottom:none}.pagos-report-page__summary .tipo{color:#333;font-weight:600}.pagos-report-page__summary .details{color:#666;text-align:right}.pagos-report-page__table-wrap{border:1px solid #e0e0e0;border-radius:6px;margin-bottom:24px;overflow-x:auto}.pagos-report-page__table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.pagos-report-page__table-wrap thead{z-index:10;background:#f8f9fa;position:sticky;top:0}.pagos-report-page__table-wrap th{text-align:left;color:#333;text-transform:uppercase;letter-spacing:.5px;border-bottom:2px solid #e0e0e0;padding:12px;font-size:12px;font-weight:600}.pagos-report-page__table-wrap td{color:#666;border-bottom:1px solid #e0e0e0;padding:12px}.pagos-report-page__table-wrap tbody tr:hover{background:#f8f9fa}.pagos-report-page__tipo-badge,.pagos-report-page__estado-badge{color:#667eea;background:#e8eef7;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-block}.pagos-report-page__estado-badge{color:#388e3c;background:#e8f5e9}.pagos-report-page__monto{color:#667eea;text-align:right;font-family:Courier New,monospace;font-weight:600}.pagos-report-page__empty{text-align:center;color:#999;font-style:italic;padding:24px!important}.pagos-report-page__pagination{color:#666;justify-content:center;align-items:center;gap:12px;font-size:13px;display:flex}.pagos-report-page__pagination button{cursor:pointer;background:#fff;border:1px solid #ddd;border-radius:4px;padding:8px 16px;font-size:13px;transition:all .2s}.pagos-report-page__pagination button:hover:not(:disabled){color:#667eea;border-color:#667eea}.pagos-report-page__pagination button:disabled{opacity:.5;cursor:not-allowed}@media (width<=768px){.pagos-report-page{padding:16px}.pagos-report-page__stats,.pagos-report-page__filters{grid-template-columns:1fr}.pagos-report-page__filter-actions{flex-wrap:wrap;grid-column:auto}.pagos-report-page__table-wrap{font-size:12px}.pagos-report-page__table-wrap td,.pagos-report-page__table-wrap th{padding:8px}.stat-card__value{font-size:20px}.pagos-report-page__chart-head{flex-direction:column;align-items:flex-start}.pagos-report-page__chart-toggle{margin-top:8px}.pagos-report-page__chart-bars{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}}.regularizacion-page{flex-direction:column;gap:1.5rem;max-width:1440px;margin:0 auto;padding:1.5rem;display:flex}.page-header{border-bottom:1px solid #e5e7eb;padding-bottom:1rem}.page-header h1{color:#111827;margin:0 0 .4rem;font-size:1.85rem}.page-header p{color:#6b7280;margin:0}.table-section{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:1.25rem}.table-section__header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem;display:flex}.table-section__header h2{color:#111827;margin:0 0 .3rem;font-size:1.15rem}.table-section__header p{color:#6b7280;margin:0;font-size:.92rem}.filters{flex-wrap:wrap;gap:1rem;display:flex}.filter-group{flex-direction:column;gap:.4rem;display:flex}.filter-group label,.form-group label{color:#374151;font-size:.875rem;font-weight:600}.filter-group select,.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;padding:.7rem .8rem;font-family:inherit;font-size:.95rem}.filter-group select:focus,.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.ocupaciones-table{border-collapse:collapse;background:#fff;border-radius:12px;width:100%;overflow:hidden}.ocupaciones-table thead{background:#eef2ff}.ocupaciones-table th,.ocupaciones-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:.9rem .8rem;font-size:.92rem}.ocupaciones-table th{color:#374151;font-weight:700}.ocupaciones-table tbody tr:hover{background:#f8fafc}.badge{text-transform:uppercase;border-radius:999px;align-items:center;padding:.28rem .7rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge-pendiente{color:#92400e;background:#fef3c7}.badge-regularizado{color:#166534;background:#dcfce7}.badge-descartado{color:#991b1b;background:#fee2e2}.icon-action-button{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;width:2.3rem;height:2.3rem;font-size:1rem;transition:transform .15s,background-color .15s;display:inline-flex}.icon-action-button:hover{background:#dbeafe;transform:translateY(-1px)}.action-placeholder{color:#9ca3af}.loading,.no-data{text-align:center;color:#6b7280;background:#fff;border:1px dashed #d1d5db;border-radius:12px;padding:2rem}.pagination{justify-content:center;align-items:center;gap:1rem;margin-top:1rem;display:flex}.pagination span{color:#6b7280;font-size:.9rem}.regularizacion-modal-content{flex-direction:column;gap:1rem;display:flex}.regularizacion-info-card{background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;padding:1rem;display:grid}.regularizacion-info-card p{color:#1e3a8a;margin:0;font-size:.92rem}.regularizacion-form{flex-direction:column;gap:1rem;display:flex}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.form-group{flex-direction:column;gap:.45rem;display:flex}.form-group textarea{resize:vertical;min-height:110px}.lookup-field{gap:.6rem;display:flex}.lookup-field input{flex:1}.regularizacion-picker-trigger{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;align-items:center;gap:.5rem;width:100%;min-height:2.6rem;padding:.7rem .8rem;display:inline-flex}.regularizacion-picker-trigger:hover{border-color:#94a3b8}.regularizacion-picker-trigger:focus-visible{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb1f}.regularizacion-picker-trigger__icon{color:#475569;flex:none;justify-content:center;align-items:center;display:inline-flex}.regularizacion-picker-trigger__text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.regularizacion-picker-trigger__text--placeholder{color:#64748b}.form-actions{justify-content:flex-end;gap:.75rem;padding-top:.5rem;display:flex}@media (width<=900px){.table-section__header{flex-direction:column;align-items:stretch}.form-row{grid-template-columns:1fr}}@media (width<=640px){.regularizacion-page{padding:1rem}.lookup-field,.form-actions,.pagination{flex-direction:column}.ocupaciones-table thead{display:none}.ocupaciones-table,.ocupaciones-table tbody,.ocupaciones-table tr,.ocupaciones-table td{width:100%;display:block}.ocupaciones-table tr{border-bottom:1px solid #e5e7eb;padding:.4rem 0}.ocupaciones-table td{border-bottom:none;padding-left:42%;position:relative}.ocupaciones-table td:before{content:attr(data-label);color:#374151;font-weight:700;position:absolute;top:.9rem;left:.8rem}}.comisiones-page{max-width:1100px;margin:0 auto;padding:1.5rem 2rem}.comisiones-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.comisiones-header h1{color:var(--color-text-primary,#111827);margin:0;font-size:1.5rem;font-weight:700}.comisiones-loading{text-align:center;color:var(--color-text-muted,#6b7280);padding:2rem 0}.comisiones-table-wrap,.miembros-table-wrap{overflow-x:auto}.comisiones-table-wrap table,.miembros-table-wrap table{border-collapse:collapse;width:100%;font-size:.875rem}.comisiones-table-wrap th,.miembros-table-wrap th{background:var(--color-surface-secondary,#f9fafb);color:var(--color-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;text-align:left;border-bottom:1px solid var(--color-border,#e5e7eb);white-space:nowrap;padding:.6rem .75rem;font-size:.75rem;font-weight:600}.comisiones-table-wrap td,.miembros-table-wrap td{border-bottom:1px solid var(--color-border,#e5e7eb);color:var(--color-text-primary,#111827);vertical-align:middle;padding:.65rem .75rem}.comisiones-table-wrap tr:last-child td,.miembros-table-wrap tr:last-child td{border-bottom:none}.comisiones-table-wrap tr:hover td,.miembros-table-wrap tr:hover td{background:var(--color-surface-hover,#f3f4f6)}.td-nombre{font-weight:500}.empty-row{text-align:center;color:var(--color-text-muted,#6b7280);font-style:italic;padding:2rem!important}.col-actions{width:120px;text-align:center!important}.actions-cell{justify-content:center;align-items:center;gap:.4rem;display:flex}.table-icon-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:.3rem;padding:.3rem .55rem;font-size:.75rem;transition:background .15s;display:inline-flex}.table-icon-btn--edit{color:var(--color-primary,#2563eb);border-color:var(--color-primary,#2563eb)}.table-icon-btn--edit:hover{background:#eff6ff}.table-icon-btn--delete{color:var(--color-danger,#dc2626);border-color:var(--color-danger,#dc2626)}.table-icon-btn--delete:hover:not(:disabled){background:#fef2f2}.table-icon-btn--delete:disabled{opacity:.35;cursor:not-allowed}.table-icon-btn--members{color:var(--color-success,#16a34a);border-color:var(--color-success,#16a34a)}.table-icon-btn--members:hover{background:#f0fdf4}.badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:.2em .6em;font-size:.72rem;font-weight:600;display:inline-block}.badge-active{color:#15803d;background:#dcfce7}.badge-inactive{color:#6b7280;background:#f3f4f6}.miembros-panel{flex-direction:column;gap:1rem;display:flex}.miembros-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.miembros-title{color:var(--color-text-primary,#111827);margin:0 0 .25rem;font-size:1.15rem;font-weight:700}.miembros-subtitle{color:var(--color-text-muted,#6b7280);margin:0;font-size:.85rem}.miembros-loading{text-align:center;color:var(--color-text-muted,#6b7280);padding:1.5rem 0}.asig-form{flex-direction:column;gap:1rem;display:flex}.input-field{flex-direction:column;gap:.35rem;display:flex}.input-label{color:var(--color-text-primary,#111827);font-size:.85rem;font-weight:500}.input-control{border:1px solid var(--color-border,#d1d5db);width:100%;color:var(--color-text-primary,#111827);background:#fff;border-radius:6px;padding:.45rem .65rem;font-size:.875rem;transition:border-color .15s}.input-control:focus{border-color:var(--color-primary,#2563eb);outline:none;box-shadow:0 0 0 2px #2563eb26}.lookup-row{align-items:center;gap:.5rem;display:flex}.btn-link{color:var(--color-primary,#2563eb);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.form-actions{border-top:1px solid var(--color-border,#e5e7eb);justify-content:flex-end;gap:.75rem;margin-top:.5rem;padding-top:.5rem;display:flex}.usuarios-picker-trigger{border:1px solid var(--color-border,#d1d5db);cursor:pointer;width:100%;color:var(--color-text-primary,#111827);text-align:left;background:#fff;border-radius:6px;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:.875rem;transition:border-color .15s;display:flex}.usuarios-picker-trigger:hover{border-color:var(--color-primary,#2563eb)}.usuarios-picker-trigger__icon{color:var(--color-text-muted,#6b7280);flex-shrink:0}.usuarios-picker-trigger__text--placeholder{color:var(--color-text-muted,#9ca3af)}
