@charset "UTF-8";.legajo__panel .tab-section{display:grid;gap:1rem}.legajo__panel .tab-section__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:1rem}.legajo__panel .section-card{min-width:0;padding:1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm)}.legajo__panel .section-card--span-4{grid-column:span 4}.legajo__panel .section-card--span-6{grid-column:span 6}.legajo__panel .section-card--span-8{grid-column:span 8}.legajo__panel .section-card--full{grid-column:1/-1}.legajo__panel .section-card__header,.legajo__panel .section-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.legajo__panel .section-card__title,.legajo__panel .section-toolbar__title{margin:0;font-size:var(--font-size-lg);font-weight:700}.legajo__panel .section-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}.legajo__panel .section-card__hint{margin:.3rem 0 .9rem;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.legajo__panel .section-card__description{margin:.3rem 0 1rem;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.45}.legajo__panel .section-action{display:inline-flex;align-items:center;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:transparent;color:var(--color-primary);font-size:var(--font-size-sm);font-weight:600;padding:.35rem .75rem;cursor:pointer;transition:background-color .12s ease}.legajo__panel .section-action:hover{background:var(--color-primary);color:var(--color-primary-contrast)}.legajo__panel .data-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.5rem;margin:0}.legajo__panel .data-grid__item{min-width:0}.legajo__panel .data-grid dt,.legajo__panel .metric-list dt{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:600}.legajo__panel .data-grid dd,.legajo__panel .metric-list dd{margin:.25rem 0 0;font-size:var(--font-size-base);line-height:1.4}.legajo__panel .metric-list{display:grid;grid-template-columns:1fr auto;gap:.75rem 1rem;margin:0}.legajo__panel .metric-list dd{margin:0;font-weight:650;text-align:right}.legajo__panel .table-scroll{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-surface);background-image:linear-gradient(to right,var(--color-surface) 0%,transparent 100%),linear-gradient(to left,var(--color-surface) 0%,transparent 100%),linear-gradient(to right,rgba(0,0,0,.16),transparent 100%),linear-gradient(to left,rgba(0,0,0,.16),transparent 100%);background-repeat:no-repeat;background-size:1.5rem 100%,1.5rem 100%,.75rem 100%,.75rem 100%;background-position:left,right,left,right;background-attachment:local,local,scroll,scroll}.legajo__panel .table-scroll:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.legajo__panel .data-table{width:100%;min-width:720px;border-collapse:collapse;background:var(--color-surface)}.legajo__panel .data-table th,.legajo__panel .data-table td{padding:.72rem .8rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;font-size:var(--font-size-sm);line-height:1.35}.legajo__panel .data-table th{background:var(--color-bg);color:var(--color-text-muted);font-size:var(--font-size-2xs);letter-spacing:.025em;text-transform:uppercase}.legajo__panel .data-table tbody tr:last-child td{border-bottom:none}.legajo__panel .status-pill,.legajo__panel .tag{display:inline-flex;align-items:center;width:fit-content;padding:.18rem .5rem;border-radius:999px;font-size:var(--font-size-2xs);font-weight:700;white-space:nowrap}.legajo__panel .status-pill--success{color:var(--color-success);background:var(--color-success-bg)}.legajo__panel .status-pill--warning{color:var(--color-warning);background:var(--color-warning-bg)}.legajo__panel .status-pill--danger{color:var(--color-danger);background:var(--color-danger-bg)}.legajo__panel .status-pill--info{color:var(--color-info);background:var(--color-info-bg)}.legajo__panel .status-pill--neutral,.legajo__panel .tag{color:var(--color-text-muted);background:var(--color-bg);border:1px solid var(--color-border)}.legajo__panel .tag-list{display:flex;flex-wrap:wrap;gap:.35rem}.legajo__panel .plain-list,.legajo__panel .timeline-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.legajo__panel .plain-list__item{display:flex;align-items:flex-start;gap:.65rem;color:var(--color-text);font-size:var(--font-size-sm);line-height:1.4}.legajo__panel .plain-list__meta{display:block;margin-top:.15rem;color:var(--color-text-muted);font-size:var(--font-size-xs)}.legajo__panel .callout{display:flex;gap:.7rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--color-warning) 28%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-warning-bg);color:color-mix(in srgb,var(--color-warning) 70%,#000);font-size:var(--font-size-sm);line-height:1.45}.legajo__panel .empty-state{padding:1.25rem;border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center;font-size:var(--font-size-sm)}@media(max-width:1100px){.legajo__panel .section-card--span-4,.legajo__panel .section-card--span-6,.legajo__panel .section-card--span-8{grid-column:span 6}.legajo__panel .data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.legajo__panel .tab-section__grid{display:grid;grid-template-columns:1fr}.legajo__panel .section-card--span-4,.legajo__panel .section-card--span-6,.legajo__panel .section-card--span-8,.legajo__panel .section-card--full{grid-column:1}.legajo__panel .section-card__header,.legajo__panel .section-toolbar{align-items:flex-start;flex-direction:column}.legajo__panel .data-grid{grid-template-columns:1fr}}.ingreso-button{padding:.55rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:700;cursor:pointer}.ingreso-button:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.ingreso-button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.ingreso-button--primary:hover:not(:disabled){color:var(--color-primary-contrast);opacity:.92}.ingreso-button--compact{padding:.35rem .6rem;font-size:var(--font-size-xs)}.ingreso-button:disabled{cursor:not-allowed;opacity:.55}.legajo__panel .context-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.legajo__panel .context-heading h2,.legajo__panel .context-heading p{margin:0}.legajo__panel .context-heading h2{font-size:var(--font-size-lg)}.legajo__panel .context-heading p{margin-top:.25rem;max-width:78ch;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.legajo__panel .data-grid--dos{grid-template-columns:repeat(2,minmax(0,1fr))}.legajo__panel .form-field__help{margin-top:.25rem;color:var(--color-text-muted);font-size:var(--font-size-xs)}.legajo__panel .ingreso-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.legajo__panel .ingreso-acciones-encabezado{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.6rem}.legajo__panel .ingreso-acciones-pie{display:flex;justify-content:flex-end;gap:.6rem;padding-top:.25rem}.legajo__panel .form-field__derivado{margin:0;padding:.45rem 0;font-size:var(--font-size-base);font-weight:600;color:var(--color-text)}.legajo__panel .ingreso-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-top:1rem}.legajo__panel .ingreso-check{display:flex;align-items:center;gap:.45rem;font-size:var(--font-size-sm)}.legajo__panel .ingreso-tabla{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.legajo__panel .ingreso-tabla th,.legajo__panel .ingreso-tabla td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--color-border)}.legajo__panel .ingreso-tabla th{color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.legajo__panel .ingreso-error{margin:0 0 1rem;padding:.7rem .85rem;border:1px solid color-mix(in srgb,var(--color-danger) 35%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-danger-bg);color:var(--color-danger);font-size:var(--font-size-sm)}.legajo .legajo-search-wrapper{position:relative}.legajo .legajo-search-results{position:absolute;top:calc(100% + .4rem);right:0;left:0;z-index:50;min-width:min(22rem,100vw - 2rem);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg)}.legajo .legajo-search-results>p{margin:0;padding:.7rem .8rem;color:var(--color-text-muted);font-size:var(--font-size-xs)}.legajo .legajo-search-results ul{margin:0;padding:0;border-top:1px solid var(--color-border);list-style:none}.legajo .legajo-search-results a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;font-size:var(--font-size-xs)}.legajo .legajo-search-results a:hover,.legajo .legajo-search-results a:focus-visible{background:var(--color-bg);color:var(--color-primary)}.legajo .legajo-search-results small{color:var(--color-text-muted);font-size:var(--font-size-2xs);white-space:nowrap}.legajo .legajo-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:2.3rem;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:650;white-space:nowrap}.legajo .legajo-button:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));color:var(--color-primary)}.legajo .legajo-button:disabled{cursor:not-allowed;opacity:.48}.legajo .export-dialog__header>button{border:0;background:transparent;color:inherit;font-size:var(--font-size-3xl)}.legajo .modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1.5rem;background:#1c191794}.legajo .export-dialog{display:flex;flex-direction:column;width:min(46rem,100%);max-height:min(50rem,100dvh - 3rem);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.legajo .export-dialog__header,.legajo .export-dialog__footer{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem}.legajo .export-dialog__header{border-bottom:1px solid var(--color-border)}.legajo .export-dialog__eyebrow{color:var(--color-primary);font-size:var(--font-size-2xs);font-weight:750;letter-spacing:.055em;text-transform:uppercase}.legajo .export-dialog h2{margin:.2rem 0 0;font-size:var(--font-size-xl)}.legajo .export-dialog__header p,.legajo .export-options>p{margin:.3rem 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.legajo .export-dialog__body{display:grid;gap:1rem;padding:1rem 1.25rem;overflow-y:auto}.legajo .export-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0;padding:0;border:0}.legajo .export-options legend{grid-column:1/-1;margin-bottom:.2rem;font-size:var(--font-size-base);font-weight:750}.legajo .export-options>p{grid-column:1/-1;margin:-.2rem 0 .25rem}.legajo .export-options--sensitive{padding-top:1rem;border-top:1px solid var(--color-border)}.legajo .export-option{display:flex;align-items:flex-start;gap:.65rem;padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer}.legajo .export-option:has(input:checked){border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));background:color-mix(in srgb,var(--color-primary) 4%,var(--color-surface))}.legajo .export-option input{margin-top:.16rem;accent-color:var(--color-primary)}.legajo .export-option span{display:grid;gap:.18rem;min-width:0}.legajo .export-option strong{font-size:var(--font-size-xs)}.legajo .export-option small{overflow:hidden;color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.35;text-overflow:ellipsis}.legajo .export-dialog__footer{align-items:center;border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--font-size-xs)}.legajo .export-dialog__footer>div{display:flex;gap:.5rem}@media(max-width:760px){.legajo .export-options{grid-template-columns:1fr}.legajo .export-dialog__footer{align-items:stretch;flex-direction:column}.legajo .export-dialog__footer>div,.legajo .export-dialog__footer .legajo-button,.legajo .export-dialog__footer .btn-primary{flex:1}}.health-form{display:grid;gap:1rem}.health-form--editor{margin-bottom:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.health-form h3{margin:0;font-size:var(--font-size-base)}.health-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.health-field{display:grid;align-content:start;gap:.3rem;min-width:0}.health-field--wide{grid-column:1/-1}.health-field label,.health-checkbox{color:var(--color-text);font-size:var(--font-size-xs);font-weight:700}.health-field input,.health-field select,.health-field textarea{width:100%;min-height:2.35rem;padding:.52rem .62rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-size-sm)}.health-field input:focus-visible,.health-field select:focus-visible,.health-field textarea:focus-visible,.health-button:focus-visible,.table-action:focus-visible,.inline-confirm button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.health-field textarea{resize:vertical}.health-field small{color:var(--color-text-muted);font-size:var(--font-size-2xs)}.health-field__error{color:var(--color-danger);font-size:var(--font-size-2xs);font-weight:650}.health-field__help{color:var(--color-text-muted);font-size:var(--font-size-2xs);line-height:1.4}.health-field input[type=file]:disabled{cursor:not-allowed;opacity:.65}.health-checkbox{display:flex;align-items:center;gap:.45rem;width:fit-content}.health-checkbox input{width:1rem;height:1rem}.health-form__actions{display:flex;justify-content:flex-end;gap:.55rem}.health-button{padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:700}.health-button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.health-button:disabled,.table-action:disabled{cursor:not-allowed;opacity:.55}@media(max-width:850px){.health-form__grid{grid-template-columns:1fr}.health-field--wide{grid-column:auto}}.growth-section__header{align-items:flex-start}.growth-reference{display:inline-flex;gap:.2rem;padding:.2rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}.growth-reference button{min-width:7.5rem;padding:.42rem .65rem;border:0;border-radius:calc(var(--radius-lg) - .2rem);background:transparent;color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:700}.growth-reference button small{display:block;margin-top:.1rem;font-size:var(--font-size-2xs);font-weight:600}.growth-reference button:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.growth-reference .growth-reference__button--active{background:var(--color-primary);color:#fff}.growth-reference__summary{margin:.8rem 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.growth-sex-warning{margin-top:.85rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--color-warning) 35%,var(--color-border));border-radius:var(--radius-md);background:var(--color-warning-bg);color:var(--color-text-muted);font-size:var(--font-size-xs);line-height:1.45}.growth-sex-warning strong{color:var(--color-text)}.growth-sex-warning a{margin-left:.25rem;color:var(--color-primary);font-weight:700}.growth-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:.85rem;margin-top:.9rem}.growth-charts app-grafico-antropometrico{min-width:0}@media(max-width:1024px){.growth-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.growth-charts{grid-template-columns:1fr}.growth-section__header{align-items:stretch;flex-direction:column}.growth-reference{align-self:flex-start}}.config-tabs{display:flex;gap:.1rem;margin-top:.7rem;overflow-x:auto;border-bottom:1px solid var(--color-border);background:var(--color-bg)}.config-tabs__item{min-height:3rem;padding:.6rem .75rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--font-size-xs);font-weight:650;white-space:nowrap;cursor:pointer}.config-tabs__item:hover,.config-tabs__item:focus-visible,.config-tabs__item--active{color:var(--color-primary)}.config-tabs__item:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.config-tabs__item--active{border-bottom-color:var(--color-primary)}.catalogo{max-width:1100px}.catalogo__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1.5rem 0}.catalogo__header h2,.catalogo__header p{margin:0}.catalogo__header h2{font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.catalogo__header p{margin-top:.3rem;color:var(--color-text-muted);font-size:var(--font-size-base)}.config-button{padding:.55rem .8rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-sm);font-weight:600;cursor:pointer}.config-button:hover:not(:disabled){background:var(--color-bg)}.config-button:disabled{cursor:not-allowed;opacity:.55}.config-button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.config-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 88%,#000)}.config-button--danger{color:var(--color-danger)}.config-button--danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-bg)}.config-button--compact{padding:.3rem .55rem;font-size:var(--font-size-xs)}.config-alert{margin-bottom:1rem;padding:.75rem 1rem;border-radius:var(--radius-md)}.config-alert--error{background:var(--color-danger-bg);color:var(--color-danger)}.education-button{min-height:2.25rem;padding:.48rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:var(--font-size-xs);font-weight:700;cursor:pointer}.education-button:hover:not(:disabled){background:var(--color-bg)}.education-button:disabled{cursor:not-allowed;opacity:.55}.education-button--primary{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-contrast)}.education-button--primary:hover:not(:disabled){background:color-mix(in srgb,var(--color-primary) 88%,#000)}.teacher-edit-button{width:fit-content}.education-alert{padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);font-size:var(--font-size-sm);line-height:1.45}.education-alert--warning{border-color:color-mix(in srgb,var(--color-warning) 35%,var(--color-border));background:var(--color-warning-bg);color:color-mix(in srgb,var(--color-warning) 70%,#000)}.education-alert--danger{border-color:color-mix(in srgb,var(--color-danger) 35%,var(--color-border));background:var(--color-danger-bg);color:var(--color-danger)}.education-alert--success{border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border));background:var(--color-success-bg);color:var(--color-success)}.education-loading{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.education-form{display:grid;gap:1rem}.education-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.education-form__full{grid-column:1/-1}.education-form__error{margin:0;color:var(--color-danger);font-size:var(--font-size-xs)}.education-form__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;padding-top:var(--space-4);border-top:1px solid var(--color-border)}.matched-group{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.2rem .75rem;padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--color-success) 30%,var(--color-border));border-radius:var(--radius-lg);background:var(--color-success-bg);color:var(--color-success);font-size:var(--font-size-sm)}.matched-group span{display:block;margin-top:.2rem}.teacher-fields{display:grid;gap:.85rem;margin:0;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.teacher-fields legend{padding:0 .35rem;font-size:var(--font-size-sm);font-weight:700}.teacher-mode{display:flex;flex-wrap:wrap;gap:1rem}.teacher-mode label{display:inline-flex;align-items:center;gap:.4rem;font-size:var(--font-size-xs)}.authority-manager{margin-top:1.25rem;padding-top:1.1rem;border-top:1px solid var(--color-border)}.authority-manager>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.authority-manager h3,.authority-form h4{margin:0;font-size:var(--font-size-base)}.authority-manager p{margin:.25rem 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.authority-list{display:grid;grid-template-columns:1fr;gap:.55rem;margin:.9rem 0 0;padding:0;list-style:none}.authority-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem .85rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);font-size:var(--font-size-xs)}.authority-list li strong{font-size:var(--font-size-sm)}.authority-list span{display:block;margin-top:.15rem;color:var(--color-text-muted);font-size:var(--font-size-xs)}.authority-form{display:grid;gap:.85rem;margin-top:1rem;padding:.9rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg)}@media(max-width:720px){.authority-manager>header{align-items:stretch;flex-direction:column}.education-form__grid{grid-template-columns:1fr}.education-form__full{grid-column:auto}.matched-group{grid-template-columns:1fr}}.cycle-management .config-button--danger{border-color:var(--color-danger);background:var(--color-danger);color:#fff}.cycle-management .cycle-header,.cycle-management .reenrollment-panel>header,.cycle-management .panel-actions,.cycle-management .cycle-card__actions,.cycle-management .late-enrollment{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.cycle-management .cycle-rule,.cycle-management .creation-panel,.cycle-management .closure-panel,.cycle-management .reenrollment-panel{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.cycle-management .cycle-rule{border-left:4px solid var(--color-primary);color:var(--color-text-muted);font-size:.85rem}.cycle-management .creation-panel,.cycle-management .closure-panel,.cycle-management .reenrollment-panel,.cycle-management .reenrollment-list,.cycle-management .document-checks{display:grid;gap:var(--space-3)}.cycle-management .creation-grid,.cycle-management .cycles-grid,.cycle-management .metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:var(--space-3)}.cycle-management .check-field{display:flex;align-items:center;gap:var(--space-2);font-size:.85rem;font-weight:650}.cycle-management .field-help,.cycle-management .reenrollment-panel header p,.cycle-management .closure-panel p{color:var(--color-text-muted);font-size:.82rem}.cycle-management .panel-actions,.cycle-management .cycle-card__actions{justify-content:flex-end}.cycle-management .cycle-card,.cycle-management .reenrollment-row{border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cycle-management .cycle-card--selected{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.cycle-management .cycle-card__summary{display:grid;grid-template-columns:1fr auto;gap:var(--space-2);width:100%;padding:var(--space-4);border:0;background:transparent;color:var(--color-text);text-align:left}.cycle-management .cycle-card__summary>span:last-child{grid-column:1/-1;color:var(--color-text-muted);font-size:.78rem}.cycle-management .cycle-card__year{font-size:1.35rem;font-weight:800}.cycle-management .cycle-card__actions,.cycle-management .reenrollment-row,.cycle-management .late-enrollment{padding:var(--space-3)}.cycle-management .metrics-grid{margin:0}.cycle-management .metrics-grid div,.cycle-management .late-enrollment{padding:var(--space-3);background:var(--color-neutral-bg)}.cycle-management .metrics-grid dd{margin:var(--space-1) 0 0;font-size:1.2rem;font-weight:800}.cycle-management .pending-count,.cycle-management .reenrollment-person span{color:var(--color-text-muted);font-size:.75rem}.cycle-management .reenrollment-summary,.cycle-management .reenrollment-person__title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.cycle-management .reenrollment-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(230px,2fr) minmax(150px,1fr) auto;align-items:end;gap:var(--space-3)}.cycle-management .reenrollment-person strong,.cycle-management .reenrollment-person span{display:block}.cycle-management .document-checks{gap:var(--space-1)}.cycle-management .document-checks label{font-size:.78rem}.cycle-management .late-enrollment .config-field{flex:1}@media(max-width:850px){.cycle-management .cycle-header,.cycle-management .reenrollment-panel>header,.cycle-management .late-enrollment{align-items:stretch;flex-direction:column}.cycle-management .reenrollment-row{grid-template-columns:1fr}}:root{--color-primary: #b3261e;--color-primary-contrast: #ffffff;--color-sidebar-bg: #1c1917;--color-sidebar-text: #d6d2cd;--color-sidebar-text-muted: #8a847d;--color-bg: #f7f5f3;--color-surface: #ffffff;--color-border: #e7e3df;--color-text: #1c1917;--color-text-muted: #6b6560;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size-2xs: .6875rem;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: .9375rem;--font-size-lg: 1rem;--font-size-xl: 1.125rem;--font-size-2xl: 1.25rem;--font-size-3xl: 1.375rem;--font-size-4xl: 1.5rem;--font-size-5xl: 1.75rem;--font-size-6xl: 2.25rem}*{box-sizing:border-box}html,body{height:100%;margin:0;overflow:hidden}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}:root{--color-success: #16a34a;--color-success-bg: #f0fdf4;--color-warning: #ca8a04;--color-warning-bg: #fefce8;--color-danger: #dc2626;--color-danger-bg: #fef2f2;--color-info: #2563eb;--color-info-bg: #eff6ff;--color-orange: #ea580c;--color-orange-bg: #fff7ed;--color-neutral: #6b7280;--color-neutral-bg: #f3f4f6;--color-neutral-dark: #374151;--color-neutral-dark-bg: #e5e7eb;--color-semaforo-verde: #16a34a;--color-semaforo-amarillo: #ca8a04;--color-semaforo-rojo: #dc2626;--color-expiry-ok: var(--color-success);--color-expiry-warning: var(--color-warning);--color-expiry-critical: var(--color-danger);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .07), 0 2px 4px -2px rgb(0 0 0 / .07);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .08), 0 4px 6px -4px rgb(0 0 0 / .05)}.form-field{display:flex;flex-direction:column;gap:var(--space-1)}.form-field__label{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.form-field__control{padding:.5rem .65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:inherit;color:var(--color-text);background:var(--color-surface);resize:vertical}.form-field__control:focus{outline:2px solid var(--color-primary);outline-offset:1px}.form-field__control[type=file]::file-selector-button{margin-right:.65rem;padding:.35rem .7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:var(--font-size-xs);font-weight:600;font-family:inherit;cursor:pointer}.form-field__control[type=file]::file-selector-button:hover{background:var(--color-surface)}.form-field__hint{display:block;margin-top:.15rem;font-size:var(--font-size-xs);color:var(--color-text-muted);line-height:1.4}@keyframes modal-backdrop-fade-in{0%{opacity:0}}@keyframes modal-panel-pop-in{0%{opacity:0;transform:translateY(.5rem) scale(.97)}}.modal-backdrop{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:1000;animation:modal-backdrop-fade-in .15s ease-out}.modal-panel{width:min(440px,100vw - var(--space-8));background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-6);animation:modal-panel-pop-in .18s cubic-bezier(.16,1,.3,1)}.modal-panel:focus{outline:none}@media(prefers-reduced-motion:reduce){.modal-backdrop,.modal-panel{animation:none}}.modal-title{margin:0 0 var(--space-4);font-size:var(--font-size-lg);font-weight:700;color:var(--color-text)}.modal-acciones{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-6)}.modal-btn{padding:.55rem 1.25rem;border-radius:var(--radius-sm);font-size:var(--font-size-base);font-weight:600;cursor:pointer;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-family:inherit}.modal-btn:hover{background:var(--color-bg)}.modal-btn--primario{background:var(--color-primary);color:var(--color-primary-contrast);border-color:var(--color-primary)}.modal-btn--primario:hover{opacity:.9;background:var(--color-primary)}.btn-primary{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border:1px solid var(--color-primary);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-primary-contrast);font:inherit;font-size:var(--font-size-base);font-weight:600;white-space:nowrap;cursor:pointer;text-decoration:none;transition:opacity .15s}.btn-primary:hover{opacity:.88}.btn-primary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.empty-state{display:flex;flex-direction:column;align-items:center;gap:.6rem;padding:var(--space-8) var(--space-4);border:1px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-muted);text-align:center;font-size:var(--font-size-base)}.empty-state p{margin:0}.empty-state__icon{width:2.25rem;height:2.25rem;color:var(--color-border)}.scroll-fade-x{overflow-x:auto;background-color:var(--scroll-fade-bg, var(--color-surface));background-image:linear-gradient(to right,var(--scroll-fade-bg, var(--color-surface)) 0%,transparent 100%),linear-gradient(to left,var(--scroll-fade-bg, var(--color-surface)) 0%,transparent 100%),linear-gradient(to right,rgba(0,0,0,.16),transparent 100%),linear-gradient(to left,rgba(0,0,0,.16),transparent 100%);background-repeat:no-repeat;background-size:1.5rem 100%,1.5rem 100%,.75rem 100%,.75rem 100%;background-position:left,right,left,right;background-attachment:local,local,scroll,scroll}@media(max-width:720px){.responsive-table{display:block;width:100%!important;min-width:0!important}.responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.responsive-table tbody,.responsive-table tr{display:block;width:100%}.responsive-table tr{margin-bottom:var(--space-3);padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.responsive-table tr:last-child{margin-bottom:0}.responsive-table td{display:flex!important;align-items:center;justify-content:space-between;gap:var(--space-3);padding:.4rem 0!important;border:0!important;border-bottom:1px solid var(--color-border)!important;text-align:right!important;line-height:1.25}.responsive-table tr td:last-child{border-bottom:0!important}.responsive-table td:before{content:attr(data-label);flex-shrink:0;color:var(--color-text-muted);font-size:var(--font-size-2xs);font-weight:700;letter-spacing:.02em;text-transform:uppercase;text-align:left;line-height:1.25}.responsive-table td.responsive-table__cell--stack{flex-direction:column!important;align-items:stretch!important;gap:.4rem;text-align:left!important}.responsive-table td[colspan]{display:block!important;text-align:center!important}.responsive-table td[colspan]:before{content:none}.responsive-table td.responsive-table__cell--stack:before{margin-bottom:.35rem}}@keyframes skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}.skeleton{border-radius:var(--radius-md);background:linear-gradient(100deg,var(--color-border) 30%,color-mix(in srgb,var(--color-border) 40%,var(--color-bg)) 55%,var(--color-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.skeleton{animation:none}}.skeleton--text{height:.75rem}.skeleton--title{height:1.15rem}.skeleton--pill{height:2rem;width:6rem;border-radius:999px}.skeleton--card{height:8rem}.skeleton--w-sm{width:8rem}.skeleton--w-md{width:14rem}.skeleton--w-lg{width:20rem}.skeleton-rows{display:grid;gap:.75rem}.skeleton-rows__item{display:grid;gap:.35rem}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
