.c249-shell{--c249-red:#a90d36;--c249-blue:#217b9a;--c249-ink:#253b55;--c249-muted:#6b7c91;color:var(--c249-ink);font-family:inherit;max-width:1620px;margin:auto;padding:8px 6px 28px}.c249-shell *,.c249-import *{box-sizing:border-box}.c249-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px;padding:12px 0 22px;border-bottom:1px solid #e1e7ee}.c249-heading-copy{display:flex;gap:17px;align-items:center}.c249-emblem{display:grid;place-items:center;width:64px;height:64px;flex:0 0 auto;border:1px solid #ead7de;border-radius:20px;background:linear-gradient(145deg,#fff,#f9e8ee);color:#a90d36;box-shadow:0 5px 16px #8014300a}.c249-emblem svg{width:31px;height:31px}.c249-heading small,.c249-eyebrow{display:block;color:#a42348;font-size:11px;font-weight:800;letter-spacing:1.6px;margin-bottom:9px}.c249-heading h1{font-size:32px;line-height:1.15;letter-spacing:-.8px;margin:0 0 8px;color:#243b55}.c249-heading p,.c249-list-heading p,.c249-summary-title p,.c249-form-head p{font-size:14px;line-height:1.6;color:#6b7c91;margin:0}.c249-actions,.c249-btn,.c249-pagination div,.c249-form-footer>div{display:flex;align-items:center;gap:9px}.c249-actions{flex-wrap:wrap;justify-content:flex-end}.c249-btn{display:inline-flex;justify-content:center;border:1px solid #dce3ec;background:#fff;color:#3e536d;padding:11px 15px;border-radius:10px;font-family:inherit;font-weight:600;font-size:13px;line-height:1.3;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}.c249-btn svg{width:17px;height:17px}.c249-btn:hover{background:#f3f6fa;border-color:#b5c2d3}.c249-btn.c249-primary{background:#a90d36;color:#fff;border-color:#a90d36;box-shadow:0 4px 10px #a90d361b}.c249-btn.c249-primary:hover{background:#8e0a2c}.c249-btn:disabled{opacity:.5;cursor:default}.c249-shell button:focus-visible,.c249-import button:focus-visible{outline:3px solid #328cac;outline-offset:3px}.c249-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid #dce3eb;margin-bottom:26px}.c249-tabs button{display:flex;align-items:center;gap:9px;border:0;border-bottom:3px solid transparent;background:transparent;color:#6b7c91;padding:14px 23px;font-family:inherit;font-weight:700;font-size:14px;cursor:pointer}.c249-tabs svg{width:20px;height:20px}.c249-tabs button.selected{color:#a90d36;border-bottom-color:#a90d36;background:linear-gradient(0deg,#fceef3,transparent)}.c249-tabs>span{margin-left:auto;font-size:12px;color:#8794a4}.c249-list-heading,.c249-summary-title,.c249-form-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.c249-list-heading h2,.c249-summary-title h2,.c249-form-head h2{font-size:24px;letter-spacing:-.5px;margin:0 0 7px}.c249-tag{border:1px solid #e8ced6;background:#fff4f7;color:#a42348;border-radius:25px;padding:8px 16px;font-size:12px;font-weight:700}.c249-filters{display:flex;align-items:flex-end;gap:12px;margin:0 0 21px;padding:20px;background:#fff;border:1px solid #e2e8ef;border-radius:15px;flex-wrap:wrap}.c249-filters label{min-width:180px;flex:1;color:#52657d;font-size:12px;font-weight:700}.c249-filters label.c249-search{flex:1.6}.c249-filters input,.c249-filters select,.c249-field input,.c249-field select,.c249-field textarea,.c249-import select{display:block;width:100%;margin-top:7px;padding:11px 12px;border:1px solid #d8e1eb;border-radius:9px;color:#263e59;background:#fff;font-family:inherit;font-weight:400;font-size:14px;line-height:1.5;min-height:44px}.c249-filters input:focus,.c249-filters select:focus,.c249-field input:focus,.c249-field textarea:focus,.c249-field select:focus{outline:2px solid #b73b5d44;border-color:#b73b5d}.c249-search>div{position:relative}.c249-search input{padding-left:38px}.c249-search svg{width:18px;height:18px;position:absolute;left:12px;top:13px;color:#96a2b3}.c249-table-wrap{width:100%;overflow:auto;border:1px solid #e0e7ef;border-radius:13px;background:#fff}.c249-table{width:100%;border-collapse:collapse;text-align:left;min-width:800px}.c249-table th{background:#f5f7fa;color:#708199;padding:14px 17px;font-size:11px;font-weight:800;letter-spacing:.7px;text-transform:uppercase;border-bottom:1px solid #e2e8ef;white-space:nowrap}.c249-table td{padding:17px;border-bottom:1px solid #edf0f4;font-size:13px;vertical-align:middle}.c249-table tr:last-child td{border:0}.c249-table tbody tr:hover{background:#fcfcfe}.c249-table strong{display:block;font-size:14px;font-weight:700;max-width:390px;line-height:1.5;overflow-wrap:anywhere}.c249-table small{display:block;color:#7b8b9f;font-size:12px;line-height:1.6;margin-top:5px}.c249-table td:last-child .c249-btn{padding:8px 11px;font-size:12px;margin:3px}.c249-row-type{display:block;font-size:10px;font-weight:800;color:#a32648;letter-spacing:.8px;text-transform:uppercase;margin-bottom:5px}.c249-muted{color:#7b8b9f;font-size:12px;font-weight:400;line-height:1.7}.c249-status{display:inline-flex;align-items:center;font-size:11px;border-radius:20px;padding:5px 10px;background:#f0f2f5;color:#6b7c91;font-weight:700}.c249-status.on{background:#e9f6f0;color:#28765b}.c249-status.on:before{content:'';width:5px;height:5px;background:#479875;border-radius:50%;margin-right:6px}.c249-pagination{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0;color:#77869b;font-size:12px}.c249-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin:22px 0}.c249-stat{background:#fff;border:1px solid #e0e7ef;border-radius:15px;padding:23px;display:flex;align-items:flex-start;gap:16px;box-shadow:0 3px 10px #273d5703}.c249-stat-icon{padding:12px;background:#fbeaf0;border-radius:13px;color:#b5264e}.c249-stat svg{width:22px;height:22px;display:block}.c249-stat.educacion .c249-stat-icon{background:#eaf5f9;color:#217b9a}.c249-stat.resumen .c249-stat-icon{background:#eeedf9;color:#7165aa}.c249-stat div>span{display:block;color:#7a8798;font-size:12px;font-weight:600}.c249-stat strong{display:block;font-size:33px;letter-spacing:-1px;line-height:1.25;color:#2c425c;margin:8px 0}.c249-stat small{font-size:11px;color:#8b96a5;line-height:1.6;display:block}.c249-charts{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.c249-panel{padding:26px;background:#fff;border:1px solid #e0e7ef;border-radius:16px;margin-bottom:20px;min-width:0}.c249-charts>.c249-panel{margin-bottom:0}.c249-panel h3{font-size:18px;letter-spacing:-.3px;margin:0 0 22px}.c249-panel-title{display:flex;justify-content:space-between;align-items:center;gap:16px}.c249-panel-title small{font-size:11px;color:#8b96a5}.c249-wide{grid-column:1/-1}.c249-legend{display:flex;align-items:center;gap:7px;font-size:11px;color:#7b8b9f;white-space:nowrap}.c249-legend span{width:8px;height:8px;background:#b62850;border-radius:50%;margin-left:12px}.c249-legend span:last-child{background:#2c8da8}.c249-track{display:flex;width:100%;height:8px;border-radius:8px;background:#f1f4f8;overflow:hidden}.c249-track i{display:block;height:100%;background:#b62850}.c249-track i+ i,.educacion .c249-track i{background:#2c8da8}.c249-stacked{display:grid;grid-template-columns:1fr 1fr;gap:23px 45px}.c249-stacked>div>div:first-child,.c249-bars>div>div{display:flex;justify-content:space-between;gap:14px;margin-bottom:10px;color:#4f627b;font-size:12px}.c249-stacked small{display:block;color:#9aa5b4;margin-top:4px;font-size:10px}.c249-stacked b,.c249-bars b{font-size:14px;color:#2b425e}.c249-bars{display:grid;gap:20px}.c249-bars .c249-track{height:6px}.c249-resources{display:grid;grid-template-columns:1fr 1fr;gap:40px}.c249-resources h4{font-size:14px;color:#4b617b;margin:15px 0}.c249-resources>div>div{display:grid;grid-template-columns:1fr auto;gap:8px;border-top:1px solid #edf0f5;padding:13px 0;font-size:13px;color:#6a7d93}.c249-resources small{grid-column:1/-1;color:#9aa5b4;font-size:11px}.c249-resources strong{color:#2b425e}.c249-empty{background:#fff;border:1px dashed #d7e0e9;padding:55px 25px;border-radius:16px;text-align:center;margin-bottom:22px}.c249-empty>svg{width:38px;height:38px;color:#acb9c9}.c249-empty h2{font-size:20px;color:#4a607a;margin:15px 0 10px}.c249-empty p{font-size:14px;color:#8b98aa;line-height:1.7}.c249-loading{display:flex;align-items:center;gap:12px;padding:16px 0;color:#71849e;font-size:13px}.c249-loading i{height:18px;width:18px;border:2px solid #e7cdd6;border-top-color:#a90d36;border-radius:50%;animation:c249-spin .8s linear infinite}@keyframes c249-spin{to{transform:rotate(360deg)}}.c249-error,.c249-form-error{color:#a91d3b;font-size:13px;line-height:1.7}.c249-error{padding:15px;border:1px solid #f1ccd5;background:#fff1f4;border-radius:10px;margin-bottom:15px}.c249-form-error:empty{display:none}.c249-steps{display:flex;gap:15px;margin:25px 0}.c249-steps button{display:flex;align-items:center;gap:12px;flex:1;padding:17px;background:#fff;border:1px solid #e0e7ef;border-radius:12px;color:#8190a4;text-align:left;cursor:pointer;font:600 13px inherit}.c249-steps b{display:grid;place-items:center;border-radius:50%;width:30px;height:30px;background:#f0f3f7}.c249-steps .current{border-color:#d8a1b2;background:#fff7fa;color:#a90d36}.c249-steps .current b{background:#a90d36;color:#fff}.c249-center-form{padding:30px;background:#fff;border:1px solid #e0e7ef;border-radius:16px}.c249-section-heading{display:flex;gap:18px;align-items:center;padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid #e7ecf2}.c249-section-heading>span{font-size:35px;color:#e6c3ce;font-weight:700}.c249-section-heading h3{font-size:21px;margin:0 0 6px}.c249-section-heading p{font-size:13px;margin:0;color:#8491a3}.c249-fields{display:grid;grid-template-columns:1fr 1fr;gap:23px}.c249-field.full{grid-column:1/-1}.c249-field label{font-size:13px;font-weight:600;color:#526781}.c249-field label>span{color:#b5264e}.c249-field small{display:block;font-size:11px;color:#93a0b0;line-height:1.6;margin-top:7px}.c249-field :disabled{opacity:1;color:#52657d;background:#f7f9fc}.c249-form-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e7ecf2;margin-top:30px;padding-top:22px}.c249-form-footer>span{font-size:12px;color:#8d99aa}.c249-import{width:min(850px,calc(100vw - 30px));max-height:90vh;padding:0;border:1px solid #e0e6ee;border-radius:20px;color:#2c425c;box-shadow:0 25px 90px #172c4b33;font-family:inherit}.c249-import::backdrop{background:#1b2e4c70;backdrop-filter:blur(3px)}.c249-import header{display:flex;justify-content:space-between;align-items:flex-start;padding:26px 30px;border-bottom:1px solid #e7ecf2;background:#fff}.c249-import h2{font-size:23px;letter-spacing:-.5px;margin:0 0 10px}.c249-import header p{font-size:13px;color:#7b8b9f;margin:0}.c249-import [data-close]{border:0;background:#f2f5f9;border-radius:50%;width:30px;height:30px;font-size:23px;color:#7b8b9f;cursor:pointer}.c249-import-body{padding:23px 30px;overflow:auto}.c249-import footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 30px;border-top:1px solid #e7ecf2;background:#f9fbfd}.c249-import footer>span{font-size:11px;color:#8c9aad}.c249-import footer>div{display:flex;gap:9px}.c249-import [hidden]{display:none!important}.c249-drop{display:flex;position:relative;align-items:center;justify-content:center;flex-direction:column;gap:9px;border:1.5px dashed #c8d3e1;padding:25px;border-radius:13px;background:#f9fbfd;cursor:pointer}.c249-drop>svg{width:27px;height:27px;color:#a90d36}.c249-drop>strong{font-size:14px}.c249-drop>span{font-size:11px;color:#8392a6}.c249-drop input{max-width:100%;font-size:12px;margin-top:8px}.c249-import-info{display:flex;justify-content:space-between;align-items:center;padding:22px 0;gap:14px}.c249-import-info span{display:block;font-size:9px;font-weight:800;letter-spacing:1px;color:#ad244a;margin-bottom:8px}.c249-import-info strong{font-size:15px;display:block;overflow-wrap:anywhere}.c249-import-info small{display:block;margin-top:6px;color:#8b97a8;font-size:12px}.c249-import-info>b{font-size:33px;color:#a90d36}.c249-import .c249-table{min-width:540px}.c249-import .c249-table td{padding:12px;font-size:11px}.c249-import .c249-table strong{font-size:12px}.c249-import .c249-table th{font-size:10px;padding:11px 12px}.c249-progress{margin:25px 0 10px}.c249-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;font-size:12px}.c249-progress progress{width:100%;height:10px;margin:12px 0;accent-color:#a90d36}.c249-progress progress::-webkit-progress-bar{background:#eaf0f6;border-radius:8px}.c249-progress progress::-webkit-progress-value{background:#a90d36;border-radius:8px}.c249-import-counts{display:flex;gap:25px;font-size:12px;color:#8291a6}.c249-import-counts b{color:#3e5673;margin-left:6px}.c249-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.c249-heading{align-items:flex-start;flex-direction:column}.c249-actions{justify-content:flex-start}.c249-stats{grid-template-columns:1fr 1fr}.c249-tabs>span{display:none}.c249-filters label{min-width:140px}}@media(max-width:650px){.c249-shell{padding:6px 0 20px}.c249-heading h1{font-size:25px}.c249-heading p{font-size:12px}.c249-emblem{width:48px;height:48px;border-radius:14px}.c249-heading small{font-size:8px;letter-spacing:1px}.c249-heading-copy{gap:12px}.c249-btn{padding:10px 12px;font-size:12px}.c249-tabs{gap:0}.c249-tabs button{padding:13px 14px;font-size:12px}.c249-tabs svg{width:17px;height:17px}.c249-list-heading h2,.c249-summary-title h2,.c249-form-head h2{font-size:20px}.c249-summary-title{align-items:flex-start;flex-direction:column}.c249-filters{padding:14px;gap:10px}.c249-filters label{min-width:120px}.c249-search{flex-basis:100%!important}.c249-stats{gap:10px}.c249-stat{padding:17px 13px;gap:10px}.c249-stat-icon{display:none}.c249-stat strong{font-size:27px}.c249-charts,.c249-stacked,.c249-resources{grid-template-columns:1fr}.c249-wide{grid-column:auto}.c249-panel{padding:19px}.c249-panel-title{align-items:flex-start;flex-direction:column}.c249-fields{grid-template-columns:1fr}.c249-field.full{grid-column:auto}.c249-center-form{padding:20px 16px}.c249-steps{gap:7px}.c249-steps button{padding:10px;flex-direction:column;align-items:flex-start;font-size:10px;gap:8px}.c249-form-head{align-items:flex-start;flex-direction:column}.c249-form-footer,.c249-pagination{align-items:flex-start;flex-direction:column}.c249-import{max-height:94vh}.c249-import header,.c249-import-body,.c249-import footer{padding:20px}.c249-import footer{align-items:flex-start;flex-direction:column}.c249-import h2{font-size:20px}.c249-import footer>div{width:100%;justify-content:flex-end}.c249-resources{gap:15px}}@media(prefers-reduced-motion:reduce){.c249-loading i{animation:none}}
