:root{--font-family-base:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-base:.9375rem;--font-size-page-title:1.5rem;--font-size-page-subtitle:.9375rem;--font-size-section-title:1.125rem;--font-size-section-subtitle:.8125rem;--color-heading:#111827;--color-subheading:#6b7280;--font-weight-subtitle:400;--btn-font-size:.875rem;--btn-font-weight:500;--btn-padding-y:.55rem;--btn-padding-x:1.1rem;--btn-radius:9999px;--btn-primary-bg:#2563eb;--btn-primary-hover:#1d4ed8;--btn-secondary-bg:#fff;--btn-secondary-border:#e5e7eb;--btn-secondary-color:#111827;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;font-family:var(--font-family-base);font-size:var(--font-size-base);color:#1f2937;background-color:#fff;margin:0}#root{min-height:100vh}.layout-header{background-color:#f9fafb;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex}.layout-header__brand{align-items:center;gap:.75rem;display:flex}.layout-header__logo{color:#1e3a5f;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.layout-header__logo svg{width:100%;height:100%}.layout-header__title{color:#1e3a5f;margin:0;font-size:1.25rem;font-weight:700;line-height:1.2}.layout-header__subtitle{font-size:.75rem;font-weight:var(--font-weight-subtitle);color:var(--color-subheading);margin:.125rem 0 0}.layout-header__right{color:#6b7280;font-size:.8125rem}.layout-footer{color:#6b7280;background-color:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:center;align-items:center;gap:.25rem .5rem;padding:1rem 1.5rem;font-size:.8125rem;display:flex}.layout-footer__copyright{margin-right:.25rem}.layout-footer__separator{color:#9ca3af;pointer-events:none}.layout-footer__link{color:#6b7280;text-decoration:none}.layout-footer__link:hover{color:#1e5a9e;text-decoration:underline}.sidebar{background-color:#fff;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:260px;min-height:100vh;display:flex}.sidebar__brand{border-bottom:1px solid #e5e7eb;align-items:center;gap:.75rem;padding:1.25rem 1rem;display:flex}.sidebar__logo{color:#1e3a5f;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.sidebar__logo svg{width:28px;height:28px}.sidebar__brand-text{flex-direction:column;gap:.125rem;display:flex}.sidebar__title{color:#1e3a5f;font-size:1rem;font-weight:700}.sidebar__subtitle{font-size:.75rem;font-weight:var(--font-weight-subtitle);color:var(--color-subheading)}.sidebar__nav{flex-direction:column;flex:1;gap:.25rem;padding:1rem .75rem;display:flex}.sidebar__footer{border-top:1px solid #e5e7eb;padding:1rem .75rem}.sidebar__logout{color:#6b7280;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem;font-weight:500;transition:background-color .15s,color .15s;display:flex}.sidebar__logout:hover{color:#dc2626;background-color:#fef2f2}.sidebar__link{color:#4b5563;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.sidebar__link:hover{color:#1e3a5f;background-color:#f3f4f6}.sidebar__link--active{color:#fff;background-color:#1e3a5f}.sidebar__link--active:hover{color:#fff;background-color:#16304a}.sidebar__link-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar__link--footer{margin-top:.25rem}.panel-layout{background-color:#f9fafb;min-height:100vh;display:flex}.panel-layout__main{flex:1;min-width:0;padding:1.5rem 2rem 2rem;overflow-x:auto}.btn{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;font-family:inherit;font-weight:600;transition:background-color .2s,transform .1s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.98)}.btn--sm{padding:.5rem 1rem;font-size:.875rem}.btn--md{padding:.75rem 1.5rem;font-size:1rem}.btn--lg{padding:1rem 2rem;font-size:1.125rem}.btn--full{width:100%}.btn--primary{color:#fff;background-color:#1e5a9e}.btn--primary:hover:not(:disabled){background-color:#164a82}.btn--secondary{color:#1f2937;background-color:#e5e7eb}.btn--secondary:hover:not(:disabled){background-color:#d1d5db}.btn--outline{color:#1e5a9e;background-color:#0000;border:2px solid #1e5a9e}.btn--outline:hover:not(:disabled){background-color:#1e5a9e14}.btn--ghost{color:#4b5563;background-color:#0000}.btn--ghost:hover:not(:disabled){background-color:#f3f4f6}.btn__icon--left{order:-1}.btn__icon--right{order:1}.input-group{flex-direction:column;gap:.375rem;display:flex}.input-group__label-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.input-group__label{color:#374151;font-size:.875rem;font-weight:500}.input-group__hint{color:#1e5a9e;font-size:.75rem}.input-group__error{color:#dc2626;margin:0;font-size:.75rem}.input-wrapper{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;align-items:center;transition:border-color .2s,box-shadow .2s;display:flex}.input-wrapper:focus-within{border-color:#1e5a9e;box-shadow:0 0 0 3px #1e5a9e26}.input-wrapper--error{border-color:#dc2626}.input-wrapper--error:focus-within{box-shadow:0 0 0 3px #dc262626}.input-wrapper__icon{color:#6b7280;flex-shrink:0;justify-content:center;align-items:center;padding:0 .75rem;display:flex}.input-wrapper__icon--left{border-right:none}.input-wrapper__icon--right{cursor:pointer;border-left:none}.input-wrapper__field{color:#111827;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:.75rem 1rem;font-family:inherit;font-size:1rem}.input-wrapper__field::placeholder{color:#9ca3af}.input-group--sm .input-wrapper__field{padding:.5rem .75rem;font-size:.875rem}.input-group--lg .input-wrapper__field{padding:1rem 1.25rem;font-size:1.0625rem}.alert{border:1px solid;border-radius:8px;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;display:flex}.alert__icon{flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;font-size:1rem;display:flex}.alert__content{flex:1;min-width:0}.alert__title{margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.alert__body{margin:0;font-size:.875rem;line-height:1.5}.alert--info{color:#1e40af;background-color:#eff6ff;border-color:#93c5fd}.alert--warning{color:#92400e;background-color:#fffbeb;border-color:#fcd34d}.alert--warning .alert__icon{color:#f59e0b}.alert--success{color:#166534;background-color:#f0fdf4;border-color:#86efac}.alert--error{color:#991b1b;background-color:#fef2f2;border-color:#fca5a5}.visor-archivo-modal__backdrop{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a99;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.visor-archivo-modal__container{background:#fff;border-radius:1rem;flex-direction:column;width:min(100%,90vw);max-width:56rem;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a40}.visor-archivo-modal__header{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.visor-archivo-modal__title{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:1rem;font-weight:600;overflow:hidden}.visor-archivo-modal__actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.visor-archivo-modal__btn{cursor:pointer;font-size:.875rem;font-weight:600;font:inherit;border:none;border-radius:.5rem;padding:.5rem .75rem;transition:background .15s,color .15s}.visor-archivo-modal__btn--secondary{color:#475569;background:#e2e8f0}.visor-archivo-modal__btn--secondary:hover{color:#334155;background:#cbd5e1}.visor-archivo-modal__btn--primary{color:#fff;background:#2563eb}.visor-archivo-modal__btn--primary:hover{background:#1d4ed8}.visor-archivo-modal__btn--close{color:#64748b;background:#fff;border:1px solid #e2e8f0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;padding:0;display:inline-flex}.visor-archivo-modal__btn--close:hover{color:#334155;background:#f1f5f9}.visor-archivo-modal__body{background:#f1f5f9;flex:1;justify-content:center;align-items:center;min-height:0;padding:1rem;display:flex}.visor-archivo-modal__empty{color:#64748b;margin:0;font-size:.9375rem}.visor-archivo-modal__iframe{background:#fff;border:none;border-radius:.5rem;width:100%;height:70vh;min-height:20rem}.visor-archivo-modal__img{object-fit:contain;border-radius:.5rem;max-width:100%;max-height:70vh}.visor-archivo-modal__video{background:#000;border-radius:.5rem;max-width:100%;max-height:70vh}.visor-archivo-modal__audio{width:100%;max-width:24rem}.visor-archivo-modal__fallback{text-align:center;padding:2rem}.visor-archivo-modal__fallback p{color:#64748b;margin:0 0 1rem;font-size:.9375rem}.login-form{padding:2rem}.login-form__title{font-size:var(--font-size-page-title);color:#1e3a5f;margin:0 0 .5rem;font-weight:700}.login-form__description{font-size:var(--font-size-page-subtitle);font-weight:var(--font-weight-subtitle);color:var(--color-subheading);margin:0 0 1.75rem;line-height:1.5}.login-form__form{flex-direction:column;gap:1.25rem;display:flex}.login-form__forgot{justify-content:flex-end;margin:-.25rem 0 0;display:flex}.login-form__forgot-link{color:#1e5a9e;font-size:.875rem;text-decoration:none}.login-form__forgot-link:hover{text-decoration:underline}.login-form__toggle-password{cursor:pointer;color:#6b7280;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.login-form__toggle-password:hover{color:#374151}.login-form__alert{margin-top:.25rem}.login-page{background-color:#fff;flex-direction:column;min-height:100vh;display:flex}.login-page__main{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}.login-card{background:#fff;border-radius:12px;grid-template-columns:1fr 1fr;width:100%;max-width:960px;min-height:520px;display:grid;overflow:hidden;box-shadow:0 4px 24px #00000014,0 2px 8px #0000000a}.login-card__visual{min-height:320px;position:relative}.login-card__image{object-fit:cover;width:100%;height:100%;display:block}.login-card__overlay{color:#fff;background:linear-gradient(#0000 0%,#1e3a5f66 50%,#1e3a5feb 100%);flex-direction:column;justify-content:flex-end;padding:2rem 1.5rem;display:flex;position:absolute;inset:auto 0 0}.login-card__overlay-title{letter-spacing:-.02em;margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.login-card__overlay-text{font-size:var(--font-size-page-subtitle);font-weight:var(--font-weight-subtitle);opacity:.95;max-width:36ch;margin:0;line-height:1.5}.login-card__form{background:#fff;flex-direction:column;justify-content:center;display:flex}@media (width<=768px){.login-card{grid-template-columns:1fr;max-width:440px}.login-card__visual{min-height:220px}.login-card__overlay{padding:1.5rem 1.25rem}.login-card__overlay-title{font-size:1.5rem}}.panel-de-control__header{margin-bottom:1.5rem}.panel-de-control__title{font-size:var(--font-size-page-title);color:#1e3a5f;margin:0 0 .25rem;font-weight:700}.panel-de-control__subtitle{font-size:var(--font-size-page-subtitle);font-weight:var(--font-weight-subtitle);color:var(--color-subheading);margin:0}.panel-section{background:#fff;border:1px solid #e5e7eb;border-radius:10px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 2px #0000000a}.panel-section__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.panel-section__title{font-size:var(--font-size-section-title);color:#1e3a5f;margin:0 0 .25rem;font-weight:600}.panel-section__subtitle{font-size:var(--font-size-section-subtitle);font-weight:var(--font-weight-subtitle);color:var(--color-subheading);margin:0}.panel-section__select{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;padding:.5rem .75rem;font-size:.875rem}.panel-section__municipios,.panel-section__tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.panel-section__chip{color:#374151;background:#f3f4f6;border-radius:6px;padding:.35rem .75rem;font-size:.875rem;font-weight:600}.panel-section__chip--tab{cursor:pointer;border:none;font-family:inherit;transition:background .15s,color .15s}.panel-section__chip--tab:hover:not(.panel-section__chip--active){color:#1f2937;background:#e5e7eb}.panel-section__chip--active{color:#fff;background:#4b5563}.panel-section__chip--active:hover{color:#fff;background:#374151}.panel-section__chart-placeholder{color:#9ca3af;background:#f9fafb;border-radius:8px;justify-content:center;align-items:center;min-height:200px;font-size:.875rem;display:flex}.panel-section__tabpanel-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;max-width:28rem;padding:1rem;display:flex}.panel-section__tabpanel-title{color:#1e3a5f;font-size:1rem;font-weight:700;display:block}.panel-section__tabpanel-text{color:#6b7280;font-size:.875rem;line-height:1.45}.panel-section--quick .panel-section__title{margin-bottom:.25rem}.panel-section--quick .panel-section__subtitle{margin-bottom:1rem}.panel-quick__list{color:#374151;margin:0;padding-left:1.25rem;font-size:.9375rem;line-height:1.6;list-style:outside}.panel-quick__list li{margin-bottom:.6rem}.panel-quick__list li:last-child{margin-bottom:0}.panel-quick__link{color:#1d4ed8;font-weight:600;text-decoration:none}.panel-quick__link:hover{text-decoration:underline}.panel-section--upload{overflow:hidden}.panel-upload__types{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.panel-upload__type-badge{letter-spacing:.02em;border-radius:6px;padding:.25rem .6rem;font-size:.75rem;font-weight:700}.panel-upload__type-badge--pdf{color:#b91c1c;background:#fee2e2}.panel-upload__type-badge--word{color:#1d4ed8;background:#dbeafe}.panel-upload__hint{color:#9ca3af;font-size:.8125rem}.panel-upload__input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.panel-upload__dropzone{cursor:pointer;background:#f9fafb;border:2px dashed #d1d5db;border-radius:10px;min-height:160px;transition:border-color .15s,background .15s;position:relative}.panel-upload__dropzone:hover,.panel-upload__dropzone:focus{background:#eff6ff;border-color:#93c5fd;outline:none}.panel-upload__dropzone--active{background:#eff6ff;border-color:#3b82f6}.panel-upload__dropzone-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex}.panel-upload__icon{color:#3b82f6;background:#e5e7eb;border-radius:10px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.75rem;display:flex}.panel-upload__dropzone-title{color:#1e3a5f;margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.panel-upload__dropzone-text{color:#6b7280;margin:0 0 1rem;font-size:.8125rem}.panel-upload__btn{color:#1e40af;cursor:pointer;background:#e0e7ff;border:none;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:background .15s}.panel-upload__btn:hover{background:#c7d2fe}.panel-upload__error{color:#b91c1c;margin:.75rem 0 0;font-size:.8125rem}.panel-upload__list-wrap{border-top:1px solid #e5e7eb;margin-top:1.25rem;padding-top:1.25rem}.panel-upload__list-title{color:#374151;margin:0 0 .75rem;font-size:.875rem;font-weight:600}.panel-upload__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.panel-upload__item{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:.75rem;padding:.65rem .85rem;display:flex}.panel-upload__item-icon{border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.65rem;font-weight:800;display:flex}.panel-upload__item-icon--pdf{color:#b91c1c;background:#fee2e2}.panel-upload__item-icon--word{color:#1d4ed8;background:#dbeafe}.panel-upload__item-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.panel-upload__item-name{color:#1f2937;text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:500;overflow:hidden}.panel-upload__item-meta{color:#9ca3af;font-size:.75rem}.panel-upload__item-remove{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;padding:.35rem .65rem;font-size:.8125rem;font-weight:500;transition:color .15s,border-color .15s}.panel-upload__item-remove:hover{color:#b91c1c;border-color:#fecaca}@media (width>=768px){.panel-upload__dropzone{min-height:180px}}.registro{flex-direction:column;gap:1.5rem;display:flex}.registro__header{flex-direction:column;gap:.25rem;display:flex}.registro__title{font-size:var(--font-size-page-title);color:#1e3a5f;margin:0;font-weight:700}.registro__subtitle{font-size:var(--font-size-page-subtitle);font-weight:var(--font-weight-subtitle);color:var(--color-subheading);margin:0}.registro-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:1.25rem;box-shadow:0 1px 2px #0000000a}.registro-card__title-row{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.registro-card__icon{color:#2756c5;background:#e8eefc;border-radius:.625rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:inline-flex}.registro-card__title{color:#1f2937;margin:0;font-size:1.125rem;font-weight:700}.registro-grid{gap:1rem;display:grid}.registro-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.registro-field{flex-direction:column;gap:.5rem;display:flex}.registro-field__label{color:#4b5563;font-size:.75rem;font-weight:600}.registro-field__input,.registro-field__textarea{width:100%;font-size:var(--font-size-page-subtitle);color:#1f2937;box-sizing:border-box;background:#fff;border:1px solid #d9e0eb;border-radius:.625rem;padding:.875rem .9rem}.registro-field__input:focus,.registro-field__textarea:focus{border-color:#7ea2ef;outline:none;box-shadow:0 0 0 3px #2756c51f}.registro-field__textarea{resize:vertical;min-height:8rem}.registro-partes__form{background:#fafbfd;border:1px dashed #d7deea;border-radius:.75rem;grid-template-columns:1.6fr 1fr 1fr auto;align-items:end;gap:.75rem;margin-bottom:.9rem;padding:.9rem;display:grid}.registro-add-btn{color:#fff;cursor:pointer;background:#2756c5;border:none;border-radius:.625rem;height:3rem;padding:0 1rem;font-size:.875rem;font-weight:700}.registro-add-btn:hover{background:#1f4cad}.registro-table{border:1px solid #e5e7eb;border-radius:.75rem;overflow:hidden}.registro-table__head,.registro-table__row{grid-template-columns:1.8fr 1fr auto;align-items:center;gap:1rem;padding:.95rem 1rem;display:grid}.registro-table__head{color:#5b6678;background:#f2f5fa;font-size:.8125rem;font-weight:700}.registro-table__row{color:#1f2937;background:#fff;border-top:1px solid #edf1f6;font-size:.9375rem}.registro-table__empty{color:#6b7280;padding:1rem;font-size:.875rem}.registro-badge{color:#dc2626;letter-spacing:.02em;background:#fee2e2;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .6rem;font-size:.6875rem;font-weight:800;display:inline-flex}.registro-delete-btn{color:#8a94a6;cursor:pointer;background:0 0;border:none;font-size:.875rem;font-weight:600}.registro-delete-btn:hover{color:#dc2626}.registro-evidencia__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.registro-evidencia__drop{color:#64748b;cursor:pointer;background:#fff;border:2px dashed #cfd8e7;border-radius:.875rem;min-height:5.5rem;font-size:.95rem}.registro-evidencia__drop:hover{background:#f8fbff;border-color:#8aa7e8}.registro-evidencia__input{display:none}.registro-files{flex-wrap:wrap;gap:.625rem;margin-top:1rem;display:flex}.registro-file-chip{background:#f3f6fb;border:1px solid #e1e7f0;border-radius:.75rem;align-items:center;gap:.5rem;padding:.625rem .75rem;display:inline-flex}.registro-file-chip__type{color:#2756c5;font-size:.6875rem;font-weight:700}.registro-file-chip__name{color:#1f2937;font-size:.8125rem}.registro-file-chip__remove{color:#8a94a6;cursor:pointer;background:0 0;border:none;font-size:.875rem}.registro-actions{justify-content:flex-end;gap:.875rem;padding-top:.5rem;display:flex}.registro-btn{cursor:pointer;border-radius:.875rem;min-width:11rem;padding:.9rem 1.2rem;font-size:.95rem;font-weight:700}.registro-btn--secondary{color:#2756c5;background:#fff;border:1px solid #2756c5}.registro-btn--primary{color:#fff;background:#2756c5;border:1px solid #2756c5;box-shadow:0 8px 18px #2756c52e}@media (width<=900px){.registro-grid--2,.registro-partes__form,.registro-evidencia__grid{grid-template-columns:1fr}.registro-actions{flex-direction:column;align-items:stretch}.registro-btn{width:100%}}.expedientes-page{color:#1f2937;flex-direction:column;gap:1.5rem;display:flex}.expedientes-page__hero,.expedientes-page__overview,.expedientes-page__details-layout{gap:1.5rem;display:grid}.expedientes-page__hero{grid-template-columns:minmax(0,1fr) auto;align-items:start}.expedientes-page__title{font-size:var(--font-size-page-title);letter-spacing:-.01em;color:#1e3a5f;margin:0 0 .35rem;font-weight:700}.expedientes-page__subtitle{font-size:var(--font-size-page-subtitle);font-weight:var(--font-weight-subtitle);color:var(--color-subheading);margin:0}.expedientes-page__primary-action,.expedientes-page__secondary-action,.expedientes-page__filter,.expedientes-page__details-link,.expedientes-page__pagination button,.expedientes-page__download-button{font:inherit}.expedientes-page__primary-action{padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);background:var(--btn-primary-bg);color:#fff;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;border:none;align-items:center;gap:.5rem;transition:background-color .15s;display:inline-flex;box-shadow:0 10px 24px #2563eb33}.expedientes-page__primary-action:hover{background:var(--btn-primary-hover)}.expedientes-page__primary-action-icon,.expedientes-page__download-button,.expedientes-page__icon-button,.expedientes-page__detail-icon{justify-content:center;align-items:center;display:inline-flex}.expedientes-page__primary-action-icon svg,.expedientes-page__download-button svg,.expedientes-page__icon-button svg,.expedientes-page__detail-icon svg,.expedientes-page__next-meta svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.expedientes-page__overview{grid-template-columns:minmax(0,1fr);align-items:start}.expedientes-page__summary-card,.expedientes-page__table-card,.expedientes-page__detail-card,.expedientes-page__documents-card,.expedientes-page__next-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.2rem;box-shadow:0 12px 30px #0f172a0d}.expedientes-page__summary-card{padding:1.15rem 1rem}.expedientes-page__summary-header{flex-direction:column;gap:.35rem;margin-bottom:.9rem;display:flex}.expedientes-page__summary-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#3157c7;font-size:.75rem;font-weight:800}.expedientes-page__summary-label{color:#6b7280;font-size:.875rem}.expedientes-page__summary-value{color:#1d4ed8;margin-bottom:.75rem;font-size:1.75rem;font-weight:800}.expedientes-page__summary-meter{background:#dbeafe;border-radius:999px;height:.45rem;overflow:hidden}.expedientes-page__summary-meter-fill{border-radius:inherit;background:linear-gradient(90deg,#2563eb 0%,#1d4ed8 100%);width:72%;height:100%;display:block}.expedientes-page__table-card{width:100%;padding:1.1rem 1.1rem .85rem}.expedientes-page__filters{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.expedientes-page__filter{min-height:2.25rem;padding:var(--btn-padding-y) var(--btn-padding-x);border:1px solid var(--btn-secondary-border);border-radius:var(--btn-radius);background:var(--btn-secondary-bg);color:var(--btn-secondary-color);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:background-color .15s,border-color .15s}.expedientes-page__filter:hover{background:#f9fafb}.expedientes-page__filter--active{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.expedientes-page__filter--active-tab{box-shadow:0 8px 18px #94a3b840}.expedientes-page__filter--blue:before,.expedientes-page__filter--amber:before,.expedientes-page__filter--violet:before,.expedientes-page__filter--green:before,.expedientes-page__filter--slate:before{content:"";vertical-align:middle;border-radius:999px;width:.45rem;height:.45rem;margin-right:.55rem;display:inline-block}.expedientes-page__filter--blue:before{background:#60a5fa}.expedientes-page__filter--amber:before{background:#fbbf24}.expedientes-page__filter--violet:before{background:#c084fc}.expedientes-page__filter--green:before{background:#4ade80}.expedientes-page__filter--slate:before{background:#cbd5e1}.expedientes-page__table-wrap{overflow-x:auto}.expedientes-page__table{border-collapse:collapse;width:100%}.expedientes-page__table thead th{text-align:left;font-size:var(--font-size-section-subtitle);text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;border-bottom:1px solid #e5e7eb;padding:.9rem 1rem;font-weight:800}.expedientes-page__table tbody td{vertical-align:top;font-size:var(--font-size-page-subtitle);border-bottom:1px solid #eef2f7;padding:1.1rem 1rem}.expedientes-page__table-actions{justify-content:flex-end;align-items:center;gap:.3rem;display:flex}.expedientes-page__table-action-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.expedientes-page__table-action-btn svg{width:1rem;height:1rem}.expedientes-page__table-action-btn:hover{color:#111827;background:#f3f4f6;border-color:#d1d5db;box-shadow:0 1px 3px #0f172a26}.expedientes-page__table-action-btn--danger:hover{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.expedientes-page__table tbody tr:last-child td{border-bottom:none}.expedientes-page__empty-cell{text-align:center;color:#64748b;padding:2rem 1rem!important}.expedientes-page__table-id{white-space:nowrap;color:#2563eb;font-weight:700}.expedientes-page__table-title{color:#1f2937;margin-bottom:.2rem;font-weight:700}.expedientes-page__table-subtitle,.expedientes-page__table-date{color:#64748b}.expedientes-page__badge{border-radius:999px;align-items:center;padding:.35rem .7rem;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex}.expedientes-page__badge--amber{color:#b45309;background:#fef3c7}.expedientes-page__badge--blue{color:#1d4ed8;background:#dbeafe}.expedientes-page__badge--violet{color:#7c3aed;background:#ede9fe}.expedientes-page__badge--green{color:#15803d;background:#dcfce7}.expedientes-page__badge--slate{color:#475569;background:#e2e8f0}.expedientes-page__details-link{color:#2563eb;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:800}.expedientes-page__table-footer{color:#64748b;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem .2rem 0;font-size:.85rem;display:flex}.expedientes-page__pagination{gap:.5rem;display:flex}.expedientes-page__pagination button{min-width:2.25rem;height:2.25rem;padding:0 var(--btn-padding-y);border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--color-subheading);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;border-radius:.5rem;transition:background-color .15s}.expedientes-page__pagination button:hover:not(:disabled){background:#f9fafb}.expedientes-page__details-layout{grid-template-columns:minmax(0,1.8fr) minmax(280px,.95fr);align-items:start}.expedientes-page__detail-card{border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem 1.6rem;box-shadow:0 1px 3px #0f172a0a}.expedientes-page__detail-header,.expedientes-page__side-header,.expedientes-page__timeline-row,.expedientes-page__detail-title-wrap{justify-content:space-between;align-items:center;gap:1rem;display:flex}.expedientes-page__detail-title-wrap{justify-content:flex-start}.expedientes-page__detail-icon{color:#1d4ed8;background:#eff6ff;border-radius:1rem;width:3rem;height:3rem}.expedientes-page__detail-icon svg{width:1.2rem;height:1.2rem}.expedientes-page__detail-title{font-size:var(--font-size-section-title);color:#1e3a5f;letter-spacing:-.01em;margin:0;font-weight:700}.expedientes-page__detail-heading-row{align-items:center;gap:.65rem;display:flex}.expedientes-page__detail-code{font-size:var(--font-size-page-subtitle);font-weight:var(--font-weight-subtitle);color:#1d4ed8;letter-spacing:.02em;margin:.35rem 0 0}.expedientes-page__info-trigger{color:#1d4ed8;cursor:pointer;background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex}.expedientes-page__info-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.expedientes-page__detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.5rem 0 1.75rem;display:grid}.expedientes-page__detail-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:.75rem;padding:1rem 1.1rem}.expedientes-page__empty-state{font-size:var(--font-size-section-subtitle);font-weight:var(--font-weight-subtitle);color:var(--color-subheading);background:#f8fafc;border:1px dashed #e2e8f0;border-radius:.75rem;padding:1.1rem}.expedientes-page__empty-state--detail{grid-column:1/-1}.expedientes-page__detail-label{font-size:var(--font-size-section-subtitle);text-transform:uppercase;letter-spacing:.05em;color:var(--color-subheading);margin-bottom:.35rem;font-weight:500;display:block}.expedientes-page__detail-value{font-size:var(--font-size-page-subtitle);font-weight:var(--font-weight-subtitle);color:#1e3a5f}.expedientes-page__section-title{font-size:var(--font-size-section-title);color:#1e3a5f;margin:0;font-weight:700}.expedientes-page__timeline-header{margin-bottom:.75rem}.expedientes-page__timeline{margin:0;padding:0 0 0 1.35rem;list-style:none;position:relative}.expedientes-page__timeline:before{content:"";background:#e2e8f0;border-radius:1px;width:2px;position:absolute;top:.35rem;bottom:.35rem;left:.31rem}.expedientes-page__timeline-item{padding:0 0 1.25rem 1.2rem;position:relative}.expedientes-page__timeline-item:last-child{padding-bottom:0}.expedientes-page__timeline-marker{background:#f9fafb;border:2px solid #e5e7eb;border-radius:999px;width:1rem;height:1rem;position:absolute;top:.2rem;left:0;box-shadow:0 0 0 1px #e5e7eb}.expedientes-page__timeline-marker--active{background:#2563eb;box-shadow:0 0 0 1px #2563eb}.expedientes-page__timeline-content{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;padding:0}.expedientes-page__timeline-content strong{font-size:var(--font-size-page-subtitle);color:#1e3a5f;font-weight:500;display:block}.expedientes-page__timeline-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.expedientes-page__timeline-row span{font-size:var(--font-size-section-subtitle);font-weight:var(--font-weight-subtitle);text-transform:uppercase;letter-spacing:.04em;color:var(--color-subheading)}.expedientes-page__timeline-content p{font-size:var(--font-size-section-subtitle);font-weight:var(--font-weight-subtitle);color:var(--color-subheading);margin:.35rem 0 0;line-height:1.45}.expedientes-page__acuerdos-list{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.expedientes-page__acuerdo-item{background:#fafcff;border:1px solid #e5e7eb;border-radius:.9rem;padding:1rem 1.1rem}.expedientes-page__acuerdo-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.expedientes-page__acuerdo-partes{color:#1e3a5f;font-size:.9rem;font-weight:700}.expedientes-page__acuerdo-descripcion{color:#475569;margin:0 0 .5rem;font-size:.875rem;line-height:1.5}.expedientes-page__acuerdo-meta{text-transform:uppercase;letter-spacing:.04em;color:var(--color-subheading);flex-wrap:wrap;gap:1rem;font-size:.75rem;font-weight:600;display:flex}.expedientes-page__side-column{flex-direction:column;gap:1.2rem;display:flex}.expedientes-page__documents-card{border:1px solid #e5e7eb;border-radius:1rem;padding:1.5rem 1.4rem;box-shadow:0 1px 3px #0f172a0a}.expedientes-page__icon-button{color:#2563eb;background:#eef2ff;border-radius:.8rem;width:2.4rem;height:2.4rem}.expedientes-page__documents-list{flex-direction:column;gap:.85rem;margin:1rem 0 1.1rem;padding:0;list-style:none;display:flex}.expedientes-page__document-item{background:#fafbfc;border:1px solid #f1f5f9;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.expedientes-page__document-icon{border-radius:.8rem;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;font-size:.74rem;font-weight:900;display:inline-flex}.expedientes-page__document-icon--pdf{color:#dc2626;background:#fee2e2}.expedientes-page__document-icon--docx{color:#2563eb;background:#dbeafe}.expedientes-page__document-icon--jpg{color:#16a34a;background:#dcfce7}.expedientes-page__document-info{min-width:0}.expedientes-page__document-info strong,.expedientes-page__document-info span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.expedientes-page__document-info strong{font-size:var(--font-size-page-subtitle);color:#1e3a5f;margin-bottom:.2rem;font-weight:500}.expedientes-page__document-info span{font-size:var(--font-size-section-subtitle);font-weight:var(--font-weight-subtitle);color:var(--color-subheading)}.expedientes-page__document-actions{align-items:center;gap:.35rem;display:flex}.expedientes-page__document-action-btn,.expedientes-page__download-button{color:#94a3b8;cursor:pointer;background:#f8fafc;border:none;border-radius:.75rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.expedientes-page__document-action-btn:hover,.expedientes-page__download-button:hover{color:#475569;background:#e2e8f0}.expedientes-page__secondary-action{width:100%;padding:var(--btn-padding-y) var(--btn-padding-x);border:1px solid var(--btn-secondary-border);border-radius:var(--btn-radius);background:var(--btn-secondary-bg);color:var(--btn-primary-hover);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:background-color .15s,border-color .15s}.expedientes-page__secondary-action:hover{background:#f9fafb;border-color:#bfdbfe}.expedientes-page__secondary-action:disabled{opacity:.7;cursor:not-allowed}.expedientes-page__file-input-hidden{opacity:0;pointer-events:none;width:0;height:0;position:absolute;overflow:hidden}.expedientes-page__next-card{color:#fff;background:linear-gradient(135deg,#1d4ed8 0%,#1e40af 100%);padding:1.35rem}.expedientes-page__next-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#ffffffc7;margin-bottom:.45rem;font-size:.74rem;font-weight:800;display:inline-block}.expedientes-page__next-title{margin-bottom:1rem;font-size:1.45rem;line-height:1.15;display:block}.expedientes-page__next-meta{flex-direction:column;gap:.55rem;display:flex}.expedientes-page__next-meta span{align-items:center;gap:.55rem;font-weight:600;display:inline-flex}.expedientes-page__modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a8c;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.expedientes-page__modal{background:#fff;border-radius:1.25rem;width:min(100%,1080px);max-height:calc(100vh - 3rem);padding:1.4rem;overflow:auto;box-shadow:0 24px 60px #0f172a40}.expedientes-page__modal--info{width:min(100%,680px)}.expedientes-page__modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.expedientes-page__modal-title{color:#1f2937;margin:0 0 .3rem;font-size:1.35rem;font-weight:800}.expedientes-page__modal-subtitle{font-weight:var(--font-weight-subtitle);color:#64748b;margin:0}.expedientes-page__modal-close,.expedientes-page__ghost-action{font:inherit;justify-content:center;align-items:center;display:inline-flex}.expedientes-page__modal-close{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.8rem;width:2.4rem;height:2.4rem}.expedientes-page__modal-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.expedientes-page__info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin-bottom:1rem;display:grid}.expedientes-page__info-item{background:#f8fafc;border-radius:.9rem;padding:1rem}.expedientes-page__info-item span{color:#64748b;margin-bottom:.35rem;font-size:.8rem;font-weight:700;display:block}.expedientes-page__info-item strong{color:#1f2937}.expedientes-page__info-text{color:#475569;margin:0;line-height:1.6}.expedientes-page__form{flex-direction:column;gap:1rem;display:flex}.expedientes-page__modal--form .expedientes-page__form label{flex-direction:column;gap:.45rem;display:flex}.expedientes-page__modal--form .expedientes-page__form label span{color:#475569;font-size:.84rem;font-weight:700}.expedientes-page__modal--form .expedientes-page__form input,.expedientes-page__modal--form .expedientes-page__form select,.expedientes-page__modal--form .expedientes-page__form textarea{color:#1f2937;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dbe1ea;border-radius:.8rem;padding:.78rem .9rem;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.expedientes-page__modal--form .expedientes-page__form input:focus,.expedientes-page__modal--form .expedientes-page__form select:focus,.expedientes-page__modal--form .expedientes-page__form textarea:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.expedientes-page__modal--form .expedientes-page__form textarea{resize:vertical;min-height:140px;line-height:1.5}.expedientes-page__modal--form .expedientes-page__form .expedientes-page__form-grid{margin-bottom:0}.expedientes-page__modal--form .expedientes-page__form .expedientes-page__modal-actions{border-top:1px solid #e5e7eb;margin-top:1.25rem;padding-top:1.25rem}.expedientes-page__form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.8rem;margin-bottom:.5rem;padding:.75rem 1rem;font-size:.875rem;font-weight:600}.expedientes-page__form-section{background:#fafcff;border:1px solid #e5e7eb;border-radius:1rem;padding:1rem}.expedientes-page__form-section h4{color:#1f2937;margin:0 0 .9rem;font-size:1rem;font-weight:800}.expedientes-page__form-grid{gap:.9rem;margin-bottom:.9rem;display:grid}.expedientes-page__form-grid:last-child{margin-bottom:0}.expedientes-page__form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.expedientes-page__form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.expedientes-page__form-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.expedientes-page__form-section label{flex-direction:column;gap:.45rem;display:flex}.expedientes-page__form-section label span{color:#475569;font-size:.84rem;font-weight:700}.expedientes-page__form-section input,.expedientes-page__form-section select,.expedientes-page__form-section textarea{color:#1f2937;width:100%;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #dbe1ea;border-radius:.8rem;padding:.78rem .9rem}.expedientes-page__form-section textarea{resize:vertical;min-height:110px}.expedientes-page__checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.expedientes-page__checkbox{background:#fff;border:1px solid #dbe1ea;border-radius:.8rem;flex-direction:row;align-items:center;padding:.85rem .95rem}.expedientes-page__checkbox input{width:1rem;height:1rem;margin:0}.expedientes-page__checkbox span{margin:0}.expedientes-page__modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.expedientes-page__ghost-action{padding:var(--btn-padding-y) var(--btn-padding-x);border:1px solid var(--btn-secondary-border);border-radius:var(--btn-radius);background:var(--btn-secondary-bg);color:var(--color-subheading);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:background-color .15s}.expedientes-page__ghost-action:hover{background:#f9fafb}@media (width<=1100px){.expedientes-page__details-layout{grid-template-columns:1fr}}@media (width<=780px){.expedientes-page__hero{grid-template-columns:1fr}.expedientes-page__primary-action{justify-content:center;width:100%}.expedientes-page__detail-grid{grid-template-columns:1fr}.expedientes-page__detail-header{flex-direction:column;align-items:flex-start}.expedientes-page__form-grid--2,.expedientes-page__form-grid--3,.expedientes-page__form-grid--4,.expedientes-page__info-grid,.expedientes-page__checkbox-grid{grid-template-columns:1fr}}@media (width<=640px){.expedientes-page__title{font-size:var(--font-size-page-title)}.expedientes-page__table-card,.expedientes-page__detail-card,.expedientes-page__documents-card,.expedientes-page__next-card,.expedientes-page__modal,.expedientes-page__modal--info{padding:1rem}.expedientes-page__table thead{display:none}.expedientes-page__table,.expedientes-page__table tbody,.expedientes-page__table tr,.expedientes-page__table td{width:100%;display:block}.expedientes-page__table tbody tr{border-bottom:1px solid #eef2f7;padding:.25rem 0}.expedientes-page__table tbody td{border:none;padding:.45rem 0}.expedientes-page__table-footer,.expedientes-page__timeline-row,.expedientes-page__document-item{gap:.75rem}.expedientes-page__table-footer,.expedientes-page__timeline-row,.expedientes-page__modal-actions,.expedientes-page__modal-header,.expedientes-page__detail-heading-row{flex-direction:column;align-items:flex-start}}.audiencias-page__timer{color:#e5e7eb;font-variant-numeric:tabular-nums;background:#0f172a;border-radius:999px;align-self:flex-start;padding:.45rem .9rem;font-size:.85rem}.audiencias-page__steps{margin-top:.5rem}.audiencias-page__stepper{justify-content:space-between;gap:1.5rem;margin:0;padding:0 0 .5rem;list-style:none;display:flex;position:relative}.audiencias-page__stepper:before{content:"";z-index:0;background:#e5e7eb;height:2px;position:absolute;top:1.1rem;left:.75rem;right:.75rem}.audiencias-page__step{z-index:1;position:relative}.audiencias-page__step-button{color:#6b7280;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.6rem;padding:.25rem .5rem;display:inline-flex}.audiencias-page__step-circle{color:#4b5563;background:#fff;border:2px solid #d1d5db;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;font-weight:700;display:inline-flex}.audiencias-page__step-label{font-size:.9rem;font-weight:600}.audiencias-page__step--active .audiencias-page__step-circle{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.audiencias-page__step--active .audiencias-page__step-label{color:#111827}.audiencias-page__form{margin-top:.5rem}.audiencias-page__actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.audiencias-page__overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.audiencias-page__summary-card--pending .expedientes-page__summary-value{color:#ea580c}.audiencias-page__summary-card--completed .expedientes-page__summary-value{color:#16a34a}.audiencias-page__table-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.audiencias-page__table-title{font-size:var(--font-size-section-title);color:#1e3a5f;margin:0;font-weight:700}.audiencias-page__tabs{background:#eff3fb;border-radius:999px;padding:.2rem;display:inline-flex}.audiencias-page__tab{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.45rem .9rem;font-size:.85rem;font-weight:600}.audiencias-page__tab--active{color:#1d4ed8;background:#fff;box-shadow:0 1px 3px #0f172a14}.audiencias-page__toolbar-actions{gap:.5rem;display:flex}.audiencias-page__toolbar-button{padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);color:var(--btn-secondary-color);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;transition:background-color .15s}.audiencias-page__toolbar-button:hover{background:#f9fafb}.audiencias-page__action-link{padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);color:var(--btn-primary-hover);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;background:#eef2ff;border:1px solid #0000;transition:background-color .15s}.audiencias-page__action-link:hover{background:#e0e7ff}.audiencias-page__calendar{background:#f9fafb;border:1px solid #e5e7eb;border-radius:1rem;margin-top:.5rem;padding:1rem}.audiencias-page__calendar-header{color:#4b5563;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.9rem;display:flex}.audiencias-page__calendar-legend{color:#6b7280;align-items:center;gap:.35rem;font-size:.8rem;display:inline-flex}.audiencias-page__calendar-dot{border-radius:999px;width:.6rem;height:.6rem}.audiencias-page__calendar-dot--occupied{background:#22c55e}.audiencias-page__calendar-grid{grid-template-columns:auto minmax(0,1fr);gap:.75rem;display:grid}.audiencias-page__calendar-hours{color:#9ca3af;flex-direction:column;gap:1.1rem;padding-top:1.6rem;font-size:.8rem;display:flex}.audiencias-page__calendar-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.audiencias-page__calendar-day>header{color:#111827;margin-bottom:.5rem;font-size:.85rem;font-weight:700}.audiencias-page__calendar-slot{color:#111827;background:#fff;border:1px dashed #d1d5db;border-radius:.75rem;padding:.7rem .8rem;font-size:.83rem}.audiencias-page__calendar-slot--occupied{background:#ecfdf5;border-style:solid;border-color:#bbf7d0}.audiencias-page__calendar-slot small{color:#6b7280;margin-top:.2rem;font-size:.78rem;display:block}.audiencias-page__month-section{margin-top:1.25rem}.audiencias-page__month-card{background:#fff;border:1px solid #e5e7eb;border-radius:1.2rem;padding:1.3rem 1.4rem;box-shadow:0 12px 30px #0f172a0d}.audiencias-page__month-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.audiencias-page__month-header h2{color:#1f2937;margin:0 0 .25rem;font-size:1.1rem;font-weight:800}.audiencias-page__month-header p{color:#6b7280;margin:0;font-size:.9rem}.audiencias-page__month-current{color:#1d4ed8;background:#eff6ff;border-radius:999px;padding:.4rem .9rem;font-size:.8rem;font-weight:700}.audiencias-page__month-grid{flex-direction:column;gap:.5rem;display:flex}.audiencias-page__month-weekdays{text-transform:uppercase;color:#9ca3af;grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;font-size:.78rem;font-weight:700;display:grid}.audiencias-page__month-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;font-size:.8rem;display:grid}.audiencias-page__month-days span{color:#4b5563;background:#f9fafb;border-radius:.65rem;justify-content:flex-start;align-items:flex-start;min-height:2.3rem;padding:.25rem .35rem;display:inline-flex}.audiencias-page__month-day{flex-direction:column;align-items:flex-start;gap:.15rem}.audiencias-page__month-day-number{font-weight:700}.audiencias-page__month-dot{background:#22c55e;border-radius:999px;width:.4rem;height:.4rem}.audiencias-page__month-day small{color:#6b7280;font-size:.7rem}@media (width<=780px){.audiencias-page__overview-grid,.audiencias-page__calendar-grid{grid-template-columns:1fr}.audiencias-page__calendar-hours{flex-direction:row;justify-content:flex-start;gap:.75rem;padding-top:0}.audiencias-page__calendar-days{grid-template-columns:1fr}.audiencias-page__month-header,.audiencias-page__stepper{flex-direction:column;align-items:flex-start}.audiencias-page__stepper:before{display:none}}.mediacion-page{flex-direction:column;gap:1.5rem;display:flex}.mediacion-page__card{background:#fff;border:1px solid #e5e7eb;border-radius:1.2rem;padding:1.4rem 1.5rem;box-shadow:0 12px 30px #0f172a0d}.mediacion-page__card--registro{margin-bottom:.25rem}.mediacion-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.mediacion-page__title{font-size:var(--font-size-page-title);color:#1e3a5f;margin-bottom:.25rem;font-weight:700}.mediacion-page__badge-fase{color:#1d4ed8;text-transform:uppercase;letter-spacing:.08em;background:#eff6ff;border-radius:999px;align-self:flex-start;padding:.3rem .7rem;font-size:.75rem;font-weight:700}.mediacion-page__form{flex-direction:column;gap:.9rem;display:flex}.mediacion-page__form label{flex-direction:column;gap:.4rem;display:flex}.mediacion-page__form label span{color:#475569;font-size:.85rem;font-weight:700}.mediacion-page__form input,.mediacion-page__form textarea,.mediacion-page__form select,.mediacion-page__clausula-body input,.mediacion-page__clausula-body textarea,.mediacion-page__clausula-body select{font:inherit;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:.9rem;padding:.75rem .9rem;box-shadow:0 1px 2px #94a3b826}.mediacion-page__form input:focus,.mediacion-page__form textarea:focus,.mediacion-page__form select:focus,.mediacion-page__clausula-body input:focus,.mediacion-page__clausula-body textarea:focus,.mediacion-page__clausula-body select:focus{border-color:#2563eb;outline:none;box-shadow:0 0 0 3px #2563eb26}.mediacion-page__form textarea{min-height:100px}.mediacion-page__actions{justify-content:flex-end;margin-top:.5rem;display:flex}.mediacion-page__section-header{margin-bottom:1rem}.mediacion-page__section-title{font-size:var(--font-size-section-title);color:#1e3a5f;margin:0 0 .25rem;font-weight:700}.mediacion-page__section-subtitle{font-size:var(--font-size-section-subtitle);font-weight:var(--font-weight-subtitle);color:var(--color-subheading);margin:0}.mediacion-page__clausula{background:linear-gradient(#f9fafb 0%,#f3f4f6 100%);border:1px solid #e5e7eb;border-radius:1rem;padding:1rem 1.1rem}.mediacion-page__clausula-header{align-items:center;gap:.8rem;margin-bottom:.8rem;display:flex}.mediacion-page__clausula-index{color:#fff;background:#1d4ed8;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.9rem;font-weight:700;display:inline-flex}.mediacion-page__clausula-title{color:#111827;margin:0;font-size:.98rem;font-weight:800}.mediacion-page__clausula-subtitle{font-size:.85rem;font-weight:var(--font-weight-subtitle);color:var(--color-subheading);margin:.15rem 0 0}.mediacion-page__clausula-remove{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:999px;margin-left:auto;padding:.35rem .8rem;font-size:.75rem;font-weight:700}.mediacion-page__clausula-remove:disabled{opacity:.5;cursor:default}.mediacion-page__clausula-body{flex-direction:column;gap:.75rem;display:flex}.mediacion-page__clausula-body textarea{resize:vertical;width:100%;min-height:140px}.mediacion-page__clausula-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mediacion-page__add-clause{color:#1d4ed8;cursor:pointer;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:.9rem;width:100%;margin-top:.9rem;padding:.85rem 1rem;font-size:.9rem;font-weight:700}@media (width<=780px){.mediacion-page__header{flex-direction:column;align-items:flex-start}.mediacion-page__clausula-grid{grid-template-columns:1fr}}.panel-seccion__title{font-size:var(--font-size-page-title);color:#1e3a5f;margin:0 0 .25rem;font-weight:700}.panel-seccion__subtitle{font-size:var(--font-size-page-subtitle);font-weight:var(--font-weight-subtitle);color:var(--color-subheading);margin:0 0 1.5rem}.evidencia-page{flex-direction:column;gap:1rem;display:flex}.evidencia-page__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.evidencia-page__primary-action{font:inherit;padding:var(--btn-padding-y) var(--btn-padding-x);border-radius:var(--btn-radius);background:var(--btn-primary-bg);color:#fff;font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;border:none;transition:background-color .15s}.evidencia-page__primary-action:hover{background:var(--btn-primary-hover)}.evidencia-page__card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;padding:1.1rem 1.2rem 1.2rem;box-shadow:0 12px 30px #0f172a0d}.evidencia-page__digital-title{font-size:var(--font-size-section-title);color:#1e3a5f;margin:0;font-weight:600}.evidencia-page__expediente-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.evidencia-page__expediente-label{flex-direction:column;gap:.35rem;display:flex}.evidencia-page__expediente-label span{color:#475569;font-size:.875rem;font-weight:600}.evidencia-page__expediente-select{background:#fff;border:1px solid #e2e8f0;border-radius:.5rem;min-width:14rem;padding:.5rem .75rem;font-size:.9375rem}.evidencia-page__upload-status{color:#64748b;font-size:.875rem}.evidencia-page__upload-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:.5rem;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.875rem}.evidencia-page__upload-success{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:.5rem;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.875rem}.evidencia-page__format-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;display:grid}.evidencia-page__format-card{cursor:pointer;background:#f9fafb;border:1px dashed #d1d5db;border-radius:.9rem;justify-content:center;align-items:center;min-height:5rem;display:flex}.evidencia-page__format-card--active{background:#eff6ff;border-style:solid;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb66}.evidencia-page__format-label{font-size:var(--font-size-section-subtitle);color:var(--color-subheading);font-weight:500}.evidencia-page__file-input{display:none}.evidencia-page__tabs{background:#eff3fb;border-radius:999px;flex-wrap:wrap;gap:.25rem;margin:1.4rem 0 1rem;padding:.2rem;display:inline-flex}.evidencia-page__tab{font-size:var(--font-size-section-subtitle);color:var(--color-subheading);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:.45rem .9rem;font-weight:500}.evidencia-page__tab--active{color:#1d4ed8;background:#fff;box-shadow:0 1px 3px #0f172a14}.evidencia-page__table-wrap{border:1px solid #e5e7eb;border-radius:.9rem;margin-top:.25rem;overflow:hidden}.evidencia-page__table{border-collapse:collapse;width:100%}.evidencia-page__table thead th{text-align:left;font-size:var(--font-size-section-subtitle);text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:.75rem .9rem;font-weight:800}.evidencia-page__table tbody td{font-size:var(--font-size-page-subtitle);padding:.9rem}.evidencia-page__empty-cell{text-align:center;color:#64748b}.evidencia-page__footer{font-size:var(--font-size-section-subtitle);color:#6b7280;justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.evidencia-page__pagination{gap:.5rem;display:flex}.evidencia-page__pagination button{padding:var(--btn-padding-y) var(--btn-padding-x);border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);color:var(--color-subheading);cursor:pointer;border-radius:.5rem;transition:background-color .15s}.evidencia-page__pagination button:hover:not(:disabled){background:#f9fafb}.evidencia-page__pagination button:disabled{opacity:.6}.evidencia-page__acciones{flex-wrap:wrap;gap:.5rem;display:flex}.evidencia-page__accion-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;padding:.35rem .6rem;font-size:.8125rem;font-weight:600;transition:background .15s,color .15s}.evidencia-page__accion-btn:hover{color:#1e293b;background:#e2e8f0}@media (width<=780px){.evidencia-page__format-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.evidencia-page__header{flex-direction:column;align-items:flex-start}.evidencia-page__format-grid{grid-template-columns:1fr}}@layer components{.configuracion{flex-direction:column;gap:1.75rem;padding:1.5rem 1.75rem 2rem;display:flex}.configuracion__header{justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.configuracion__title{font-size:var(--font-size-page-title);color:#1e3a5f;margin:0 0 .25rem;font-weight:600}.configuracion__subtitle{font-size:var(--font-size-page-subtitle);font-weight:var(--font-weight-subtitle);color:var(--color-subheading);margin:0}.configuracion__subtitle-title{font-size:var(--font-size-section-title);color:#1e3a5f;margin:0 0 .25rem;font-weight:600}.configuracion__header-actions{flex-wrap:wrap;gap:.75rem;display:flex}.configuracion__primary-button,.configuracion__secondary-button,.configuracion__filter-button{border-radius:var(--btn-radius);padding:var(--btn-padding-y) var(--btn-padding-x);font-size:var(--btn-font-size);font-weight:var(--btn-font-weight);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s;display:inline-flex}.configuracion__primary-button{background:var(--btn-primary-bg);color:#fff;box-shadow:0 10px 15px -3px #2563eb33}.configuracion__primary-button:hover{background:var(--btn-primary-hover)}.configuracion__secondary-button,.configuracion__filter-button{background:var(--btn-secondary-bg);color:var(--btn-secondary-color);border-color:var(--btn-secondary-border)}.configuracion__secondary-button:hover,.configuracion__filter-button:hover{background:#f9fafb}.configuracion__content{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:flex-start;gap:1.5rem;display:grid}.configuracion__card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem 1.5rem;box-shadow:0 10px 30px #0f172a0a}.configuracion__card--usuarios{padding-bottom:.75rem}.configuracion__card-header{font-size:var(--font-size-section-subtitle);text-transform:uppercase;letter-spacing:.06em;color:#9ca3af;border-bottom:1px solid #e5e7eb;grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);padding-bottom:.75rem;display:grid}.configuracion__card-title--acciones{text-align:right}.configuracion__list{flex-direction:column;display:flex}.configuracion__row{border-bottom:1px solid #f3f4f6;grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:.75rem;padding:.85rem 0;display:grid}.configuracion__user-info{align-items:center;gap:.75rem;display:flex}.configuracion__avatar{color:#fff;background:radial-gradient(circle at 30% 20%,#a855f7,#6366f1);border-radius:9999px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.85rem;font-weight:600;display:flex}.configuracion__user-text{flex-direction:column;display:flex}.configuracion__user-name{font-size:var(--font-size-page-subtitle);color:#111827;font-weight:500}.configuracion__user-curp{color:#6b7280;font-size:.75rem;display:block}.configuracion__user-email{font-size:var(--font-size-section-subtitle);color:#6b7280}.configuracion__badge-cell,.configuracion__rol-cell,.configuracion__actions{align-items:center;display:flex}.configuracion__badge-cell{justify-content:flex-start}.configuracion__rol-cell{font-size:var(--font-size-section-subtitle);color:#374151;justify-content:flex-start}.configuracion__actions{justify-content:flex-end;gap:.25rem}.configuracion__badge{font-size:var(--font-size-section-subtitle);border-radius:9999px;justify-content:center;align-items:center;padding:.18rem .55rem;font-weight:500;display:inline-flex}.configuracion__badge--success{color:#166534;background:#ecfdf3}.configuracion__badge--warning{color:#92400e;background:#fef3c7}.configuracion__rol{color:#1d4ed8;font-size:var(--font-size-section-subtitle);background:#eff6ff;border-radius:9999px;padding:.2rem .5rem;font-weight:500}.configuracion__icon-button{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;transition:background-color .15s,color .15s;display:inline-flex}.configuracion__icon-button:hover{color:#111827;background:#f3f4f6}.configuracion__icon-button--danger:hover{color:#b91c1c;background:#fef2f2}.configuracion__table-footer{font-size:var(--font-size-section-subtitle);color:#6b7280;justify-content:space-between;align-items:center;padding-top:.75rem;display:flex}.configuracion__pagination{gap:.25rem;display:flex}.configuracion__card--password{align-self:stretch}.configuracion__form{flex-direction:column;gap:.9rem;margin-top:.75rem;display:flex}.configuracion__form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.configuracion__form-group{flex-direction:column;gap:.35rem;display:flex}.configuracion__form-group label{font-size:var(--font-size-section-subtitle);color:#374151;font-weight:500}.configuracion__detail-label{font-size:var(--font-size-section-subtitle);color:#6b7280;font-weight:500;display:block}.configuracion__detail-value{font-size:var(--font-size-page-subtitle);color:#111827;margin:0}.configuracion__form-error{color:#dc2626;font-size:var(--font-size-section-subtitle);margin-bottom:.5rem}.configuracion__form-success{color:#059669;font-size:var(--font-size-section-subtitle);margin-bottom:.5rem}.configuracion__input{font-size:var(--font-size-page-subtitle);background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;outline:none;padding:.55rem .7rem;transition:border-color .15s,box-shadow .15s,background-color .15s}.configuracion__input:focus{border-color:#2563eb;box-shadow:0 0 0 1px #2563eb66}.configuracion__input::placeholder{color:#9ca3af}.configuracion__form-actions{justify-content:flex-end;margin-top:.5rem;display:flex}.configuracion__modal-backdrop{z-index:40;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.configuracion__modal{background:#fff;border-radius:.75rem;width:100%;max-width:32rem;padding:1.25rem 1.5rem 1.5rem;box-shadow:0 25px 50px -12px #0f172a59}.configuracion__modal-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.configuracion__modal-title{color:#111827;margin:0;font-size:1.25rem;font-weight:600}.configuracion__modal-subtitle{font-size:.85rem;font-weight:var(--font-weight-subtitle);color:var(--color-subheading);margin:.4rem 0 .5rem}.configuracion__info{color:#1d4ed8;background:#eff6ff;border-radius:.5rem;margin-top:.25rem;padding:.6rem .75rem;font-size:.8rem}.configuracion__modal-footer{justify-content:flex-end;gap:.5rem;margin-top:.75rem;display:flex}@media (width<=1024px){.configuracion__content{grid-template-columns:minmax(0,1fr)}}@media (width<=768px){.configuracion{padding-inline:1.25rem}.configuracion__header{flex-direction:column;align-items:flex-start}.configuracion__card-header,.configuracion__row{grid-template-columns:minmax(0,3fr) minmax(0,1.2fr);grid-template-areas:"user estado""user rol""user acciones";row-gap:.3rem}.configuracion__card-header{display:none}.configuracion__user-info{grid-area:user}.configuracion__badge-cell{grid-area:estado;justify-content:flex-end}.configuracion__rol-cell{grid-area:rol}.configuracion__actions{grid-area:acciones}.configuracion__form-row{grid-template-columns:minmax(0,1fr)}}}
