:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--granate:#7a1f2b;--granate-dark:#5c1621;--gold:#b78d36;--ink:#282524;--muted:#756f6c;--line:#e6e1dd;--card:#fff;--background:#f6f5f3;--meta:#287a50;--meta-bg:#eaf4ee;--risk:#a86e13;--risk-bg:#fbf3e3;--fail:#a8323a;--fail-bg:#f8e9ea;--empty:#77716e;--empty-bg:#efedeb;--shadow:0 1px 2px #2319190d, 0 5px 18px #2319190a;font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--background);min-width:320px;color:var(--ink);margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}button,input,select{font:inherit}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 70%, white);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.top{color:var(--ink);border-top:4px solid var(--granate);border-bottom:1px solid var(--line);background:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:15px max(20px,50vw - 604px);display:flex;box-shadow:0 2px 12px #2319190a}.brand{align-items:center;gap:13px;min-width:0;display:flex}.brand>div:last-child{min-width:0}.logo{flex:none;align-items:center;height:52px;display:flex}.logo img{width:auto;height:100%;display:block}.brand h1{color:var(--granate);letter-spacing:.1px;margin:0;font-size:17px}.brand p{color:var(--muted);margin:2px 0 0;font-size:12px}.top-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.updated-info{color:var(--muted);white-space:nowrap;margin-right:4px;font-size:11.5px}.btn{border:1px solid var(--granate);cursor:pointer;background:var(--granate);color:#fff;box-shadow:none;text-align:center;border-radius:7px;padding:8px 13px;font-size:12.5px;font-weight:700;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s}.btn:hover{background:var(--granate-dark);border-color:var(--granate-dark)}.btn:disabled{opacity:.6;cursor:wait}.btn-secondary{color:var(--granate);background:#fff;border-color:#d8c7ca}.btn-secondary:hover{color:var(--granate-dark);border-color:var(--granate);background:#faf5f6}.page{max-width:1240px;margin:0 auto;padding:20px 16px 64px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px;display:grid}.tile{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px}.kpi-tile{border-top:2px solid #0000;padding:15px 17px}.kpi-tile .label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11.5px;font-weight:700}.kpi-tile .number{margin-top:5px;font-size:28px;font-weight:750;line-height:1}.kpi-tile .detail{color:var(--muted);margin-top:3px;font-size:11.5px}.kpi-tile.meta{border-top-color:var(--meta)}.kpi-tile.meta .number{color:var(--meta)}.kpi-tile.riesgo{border-top-color:var(--risk)}.kpi-tile.riesgo .number{color:var(--risk)}.kpi-tile.no{border-top-color:var(--fail)}.kpi-tile.no .number{color:var(--fail)}.kpi-tile.sin{border-top-color:var(--empty)}.kpi-tile.sin .number{color:var(--empty)}.kpi-tile.total{border-top-color:var(--granate)}.kpi-tile.total .number{color:var(--granate)}.controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.import-report{background:var(--card);border:1px solid;border-radius:12px;margin:0 0 16px;padding:12px 16px;font-size:13px}.import-report>div{flex-wrap:wrap;align-items:baseline;gap:8px 16px;display:flex}.import-report span{color:var(--muted);overflow-wrap:anywhere}.import-report ul{margin:8px 0 0;padding-left:20px}.import-report-clean{border-color:var(--meta)}.import-report-clean strong{color:var(--meta)}.import-report-warning{border-color:var(--risk)}.import-report-warning strong{color:var(--risk)}.controls input,.controls select{border:1px solid var(--line);background:var(--card);min-height:38px;color:var(--ink);border-radius:9px;padding:8px 11px;font-size:13px}.controls input{flex:260px;min-width:min(100%,290px)}.controls select{max-width:340px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700}.chip.active{background:var(--granate);color:#fff;border-color:var(--granate)}.section-title{color:var(--granate);text-transform:uppercase;letter-spacing:.05em;border-left:3px solid var(--gold);margin:8px 2px;padding-left:8px;font-size:13px;font-weight:800}.section-title span{color:var(--muted)}.process-chart{margin-bottom:22px;padding:14px}.indicators-section{margin-top:10px}.indicator-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px;display:grid}.indicator-card{background:var(--card);border:1px solid var(--line);border-radius:10px;min-width:0;transition:border-color .15s,box-shadow .15s;overflow:hidden;box-shadow:0 1px 3px #2319190a}.indicator-card:hover{border-color:#cdbfc1;box-shadow:0 6px 18px #23191912}.card-action{width:100%;height:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;gap:12px;padding:16px 17px 13px;display:flex}.card-meta-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.process-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--gold);text-transform:uppercase;letter-spacing:.055em;font-size:10px;font-weight:750;overflow:hidden}.card-title h3{min-height:38px;margin:0 0 3px;font-size:14px;font-weight:700;line-height:1.35}.indicator-code{color:var(--muted);letter-spacing:.02em;font-family:ui-monospace,monospace;font-size:10px}.badge{white-space:nowrap;letter-spacing:.02em;border-radius:5px;flex:none;padding:4px 8px;font-size:9.5px;font-weight:800}.status-meta{background:var(--meta-bg);color:var(--meta)}.status-risk{background:var(--risk-bg);color:var(--risk)}.status-fail{background:var(--fail-bg);color:var(--fail)}.status-empty{background:var(--empty-bg);color:var(--empty)}.metric-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;padding-top:2px;display:grid}.primary-metric,.target-metric{flex-direction:column;gap:3px;display:flex}.primary-metric>span,.target-metric>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.primary-metric strong{font-size:29px;font-weight:750;line-height:1}.target-metric{border-left:1px solid var(--line);padding-left:17px}.target-metric strong{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:700}.sparkline{border-top:1px solid #f0edeb;width:100%;height:45px;padding-top:7px;position:relative}.card-footer{color:var(--muted);border-top:1px solid #f0edeb;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:9px;font-size:10.5px;display:flex}.empty-state{color:var(--muted);text-align:center;border:1px dashed var(--line);background:var(--card);border-radius:12px;padding:28px}.empty-state.compact{padding:18px}.empty-dashboard{text-align:center;background:var(--card);border:1px solid var(--line);max-width:650px;box-shadow:var(--shadow);border-radius:12px;margin:9vh auto 4vh;padding:48px 34px}.empty-dashboard .empty-eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.09em;margin:0 0 5px;font-size:10.5px;font-weight:800}.empty-dashboard h2{color:var(--granate);margin:0;font-size:24px}.empty-dashboard>p:not(.empty-eyebrow){max-width:500px;color:var(--muted);margin:10px auto 0;font-size:13px}.empty-dashboard .empty-note{border-top:1px solid var(--line);padding-top:12px;font-size:11.5px!important}.modal-backdrop{z-index:50;background:#14080a9e;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.modal-sheet{background:var(--card);border:1px solid var(--line);border-radius:16px;width:100%;max-width:680px;max-height:90vh;overflow:auto;box-shadow:0 24px 60px #00000059}.modal-header{background:linear-gradient(135deg, var(--granate), var(--granate-dark));color:#fff;z-index:2;justify-content:space-between;align-items:flex-start;gap:10px;padding:16px 18px;display:flex;position:sticky;top:0}.modal-header h2{margin:0;font-size:16px}.modal-header p{opacity:.85;margin:3px 0 0;font-size:11px}.modal-header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:28px;line-height:1}.modal-body{padding:18px}.details{margin:0 0 18px;font-size:13px}.details>div{grid-template-columns:130px 1fr;gap:12px;padding:4px 0;display:grid}.details dt{color:var(--muted);font-weight:700}.details dd{overflow-wrap:anywhere;margin:0}.detail-chart{height:250px;margin-top:10px}.toast{color:#fff;box-shadow:var(--shadow);z-index:80;text-align:center;border-radius:10px;max-width:min(90vw,680px);padding:11px 18px;font-size:13px;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.toast-success{background:var(--meta)}.toast-error{background:var(--fail)}.fatal-error{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:16px;max-width:560px;margin:15vh auto;padding:28px}.page-footer{max-width:1240px;color:var(--muted);text-align:center;margin:0 auto;padding:0 16px 40px;font-size:11.5px}@media (max-width:760px){.top,.top-actions{align-items:stretch}.top-actions{justify-content:flex-start;width:100%}.top-actions .btn{white-space:nowrap;flex:145px}.updated-info,.controls{width:100%}.controls select{flex:220px;max-width:100%}.chips{width:100%;min-width:0}}@media (max-width:520px){.top{padding:12px 16px 14px}.brand{width:100%}.logo{height:45px}.top-actions .btn{flex:calc(50% - 4px);min-width:calc(50% - 4px)}.brand h1{font-size:15px}.brand p{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.indicator-grid{grid-template-columns:1fr}.primary-metric strong{font-size:26px}.details>div{grid-template-columns:1fr;gap:0;padding:7px 0}.empty-dashboard{margin-top:4vh;padding:36px 22px}.empty-dashboard h2{font-size:21px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
