:root{--forest:#163e31;--forest-deep:#103226;--lime:#c7eb87;--green:#257655;--text:#22332b;--muted:#637269;--line:#dfe7e0;--surface:#fff;--bg:#f4f7f5;--amber:#8e6015;--red:#b54a38;--blue:#648d99;--shadow:0 3px 14px #173d2a05;font-family:Segoe UI,Arial,sans-serif;color:var(--text);font-size:16px;background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:7px;background:white;padding:10px 14px;color:var(--text);font-weight:600}button:hover{background:#edf4ef}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #548e48;outline-offset:3px}.skip{position:absolute;left:260px;top:-60px;z-index:100;background:white;padding:15px}.skip:focus{top:10px}.sidebar{position:fixed;inset:0 auto 0 0;width:240px;background:var(--forest);color:white;padding:30px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;gap:12px;align-items:center;padding:0 10px 38px}.brandmark{font-size:38px;line-height:1;font-weight:650;color:white;letter-spacing:-3px}.brandmark span{color:var(--lime)}.brand strong{display:block;font-size:18px;font-weight:600}.brand small{display:block;font-size:10px;letter-spacing:1.8px;margin-top:7px;color:#b6c9bc}.nav-caption{font-size:10px;letter-spacing:1.5px;color:#9fbaa9;padding:0 12px 15px}.nav-caption.second{padding-top:34px}nav{display:grid;gap:6px}nav button{display:flex;text-align:left;align-items:center;gap:12px;background:none;border:0;color:#ceded3;line-height:1.4;font-size:14px;font-weight:500;padding:13px 12px}nav button span{width:20px;display:inline-block;font-size:19px;color:#a9c3b1}nav button:hover{background:#ffffff0e}nav button.active{background:#c7eb8720;color:#e7facb;box-shadow:inset 3px 0 var(--lime)}nav button.active span{color:var(--lime)}.sidebar-bottom{margin-top:auto;padding:25px 13px 0;border-top:1px solid #ffffff1a}.sidebar-bottom strong{font-size:13px;font-weight:500}.local-icon{color:var(--lime);margin-right:9px}.sidebar-bottom p{font-size:12px;line-height:1.6;color:#a6c0af;margin:10px 0 20px}.sidebar-bottom small{font-size:10px;color:#a4bcae}.workspace{margin-left:240px}.topbar{height:72px;border-bottom:1px solid var(--line);background:white;display:flex;justify-content:space-between;align-items:center;padding:0 38px;font-size:13px}.breadcrumb{color:var(--muted)}.breadcrumb span{margin:0 13px;color:#b6c1b9}.status-area{display:flex;align-items:center;gap:9px;font-size:12px;color:#52665a}.status-dot{height:6px;width:6px;background:#679349;border-radius:100%}main{max-width:1600px;margin:auto;padding:34px 38px 24px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:26px;margin-bottom:26px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--green);margin:0 0 9px}h1{font-size:30px;letter-spacing:-.7px;font-weight:650;margin:0;line-height:1.2}#subtitle{font-size:14px;color:var(--muted);margin:10px 0 0;line-height:1.5}.primary{background:var(--forest);color:white;border-color:var(--forest);font-size:13px;padding:13px 17px;box-shadow:0 3px 5px #1331240a;display:inline-flex;gap:9px;align-items:center;justify-content:center}.primary:hover{background:#255e45;color:white}.primary span{font-size:19px;font-weight:400}.filters{background:white;border:1px solid var(--line);border-radius:10px;padding:18px 20px 10px;display:grid;grid-template-columns:.7fr 1.25fr 1.1fr 1.1fr 1.2fr 1.2fr;gap:16px;margin-bottom:22px;box-shadow:var(--shadow)}label{font-size:12px;display:flex;flex-direction:column;gap:7px;font-weight:600;color:#596b5f}input,select{height:38px;border-radius:6px;border:1px solid #dbe4dd;background:white;color:var(--text);font-size:13px;width:100%;padding:8px 10px;min-width:0}select{padding-right:22px}.filter-bottom{grid-column:1/-1;display:flex;align-items:center;gap:20px;border-top:1px solid #eef1ed;padding-top:10px}.filter-bottom label{display:flex;flex-direction:row;align-items:center;max-width:65%;font-weight:400;white-space:nowrap;gap:12px}.filter-bottom select{font-size:12px;height:30px;max-width:390px;border:none;background:#f4f7f4;padding:4px 8px}.text-button{border:none;background:none;color:var(--green);font-size:12px;white-space:nowrap;padding:7px 4px}.filter-bottom>span{margin-left:auto;text-align:right;font-size:11px;color:var(--muted)}.alert{border:1px solid #dfcc99;background:#fffaf0;border-radius:8px;padding:13px 17px;font-size:13px;line-height:1.55;color:#796027;display:flex;gap:10px;align-items:center;margin-bottom:20px}.alert.error{border-color:#e9b9b2;background:#fff2ef;color:#9f3d30}.alert.success{background:#edf6e9;border-color:#c6dec0;color:#386342}.alert p{margin:0}.alert button{margin-left:auto;background:transparent;font-size:12px;border-color:#ded1ad;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:23px}.card{background:white;border:1px solid var(--line);border-radius:10px;padding:21px 22px;box-shadow:var(--shadow);min-width:0}.card.highlight{background:var(--forest);border-color:var(--forest);color:white}.metric-label{font-size:12px;display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);margin-bottom:18px;font-weight:500}.highlight .metric-label{color:#d1e3d6}.info{border:1px solid currentColor;font-size:10px;border-radius:50%;width:15px;height:15px;text-align:center;opacity:.6;line-height:13px;padding:0;flex-shrink:0;background:none;color:inherit}.metric-value{font-size:32px;line-height:1.15;font-weight:650;letter-spacing:-.7px;white-space:nowrap;font-variant-numeric:tabular-nums}.metric-value small{font-size:14px;font-weight:400;letter-spacing:0;margin-left:5px;color:var(--muted)}.highlight .metric-value small{color:#c5dfca}.metric-caption{font-size:11px;color:var(--muted);line-height:1.6;margin-top:13px;min-height:18px}.highlight .metric-caption{color:#bfd6c5}.metric-caption b{color:var(--text);font-weight:600}.highlight .metric-caption b{color:var(--lime)}.tag{display:inline-block;font-size:10px;letter-spacing:.2px;border:1px solid #d3e2c8;padding:3px 6px;border-radius:4px;line-height:1.2;color:#517a2e;background:#f0f7e7}.tag.amber{background:#fff5dc;color:#886328;border-color:#ecd8a5}.panel{background:white;border:1px solid var(--line);border-radius:10px;padding:24px;box-shadow:var(--shadow);min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:22px}.panel h2{font-size:17px;font-weight:600;line-height:1.3;margin:0;letter-spacing:-.2px}.panel h3{font-size:15px;margin:0 0 8px}.panel-subtitle{color:var(--muted);font-size:12px;margin:6px 0 0;line-height:1.55}.panels{display:grid;grid-template-columns:1.8fr 1fr;gap:20px;margin-bottom:22px}.panels.equal{grid-template-columns:1fr 1fr}.wide{margin-bottom:22px}.segmented{display:flex;background:#f1f5f1;border-radius:6px;padding:3px;flex-shrink:0}.segmented button{border:none;background:transparent;padding:6px 10px;border-radius:4px;font-size:11px;font-weight:500;color:var(--muted)}.segmented button.selected{background:white;box-shadow:0 1px 4px #163e3115;color:var(--forest)}.chart{width:100%;display:block;overflow:visible;min-height:220px}.chart text{font-family:Segoe UI,Arial,sans-serif}.chart-wrap{position:relative}.chart-empty{min-height:240px;display:grid;place-items:center;color:var(--muted);font-size:14px;border:1px dashed var(--line);border-radius:8px;text-align:center;padding:22px}.chart-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #edf0ed;margin-top:10px;padding-top:13px;font-size:11px;color:var(--muted);gap:10px}.legend{display:flex;gap:16px;font-size:11px;color:var(--muted);flex-wrap:wrap}.legend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:2px}.mix-list{display:grid;gap:20px;margin:4px 0 20px}.mix-label{display:flex;justify-content:space-between;gap:12px;font-size:12px;margin-bottom:8px;line-height:1.4}.mix-label b{font-weight:500}.mix-label small{color:var(--muted);font-size:11px}.track{height:7px;background:#edf2ed;border-radius:2px;overflow:hidden}.track span{display:block;height:100%;background:var(--green);border-radius:2px}.mix-total{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;gap:12px;font-size:12px;color:var(--muted)}.mix-total strong{color:var(--text);font-weight:600}.compare-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;background:#f2f6f0;border-radius:7px;margin-bottom:20px}.compare-banner span{font-size:12px;color:var(--muted)}.compare-banner strong{font-size:24px;letter-spacing:-.5px;margin-right:8px}.negative{color:var(--red)}.positive{color:#26704b}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px;line-height:1.5}th{text-align:left;color:var(--muted);font-size:10px;letter-spacing:.5px;text-transform:uppercase;font-weight:600;padding:11px 13px;background:#f5f8f4;border-top:1px solid var(--line);border-bottom:1px solid var(--line);white-space:nowrap}td{padding:13px;border-bottom:1px solid #edf1ed;vertical-align:top}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}tr:last-child td{border-bottom:0}td small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.stat-strip>div{padding:0 20px;border-right:1px solid var(--line)}.stat-strip>div:first-child{padding-left:0}.stat-strip>div:last-child{border:0;padding-right:0}.stat-strip span{display:block;font-size:11px;color:var(--muted);line-height:1.5}.stat-strip strong{display:block;font-size:21px;font-weight:600;margin:6px 0}.stat-strip small{font-size:11px;color:var(--muted)}.section-intro{font-size:14px;color:var(--muted);line-height:1.65;margin:0 0 20px}.source-detail{font-size:12px;line-height:1.75;color:var(--muted)}.source-detail strong{color:var(--text)}.source-detail ul{padding-left:20px;margin:10px 0}.source-detail li{margin:8px 0}.dictionary{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dictionary article{padding:20px;background:white;border:1px solid var(--line);border-radius:8px}.dictionary h2{font-size:16px;margin:0 0 12px}.dictionary .formula{background:#eff4ef;padding:10px 12px;font-size:13px;color:var(--forest);border-left:3px solid #8ab55b;margin:0 0 12px;line-height:1.5}.dictionary p{font-size:12px;line-height:1.65;color:var(--muted);margin:7px 0}.upload-drop{border:1.5px dashed #a4b99f;border-radius:10px;background:#f6faf3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center;min-height:210px}.upload-drop.dragover{background:#e3f2ce;border-color:#518537}.upload-drop .upload-icon{width:42px;height:42px;border-radius:10px;background:#e4efda;color:var(--green);font-size:25px;line-height:40px;margin-bottom:14px}.upload-drop h3{font-size:16px;font-weight:600;margin:0 0 8px}.upload-drop p{font-size:12px;color:var(--muted);margin:0 0 17px;line-height:1.6}.upload-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:22px;margin-bottom:22px}.upload-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:18px 0 0}.upload-meta dt{font-size:11px;color:var(--muted);margin-bottom:7px}.upload-meta dd{font-size:19px;font-weight:600;margin:0}.file-name{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.issue-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:15px}.issue-controls select{max-width:270px}.issue-summary{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.issue-summary span{background:#f4f6f1;padding:6px 9px;font-size:12px;border-radius:5px}.details{margin-top:15px}summary{cursor:pointer;color:var(--green);font-size:13px;padding:10px 0}.note{font-size:12px;color:var(--muted);line-height:1.7;border-left:3px solid #b9cdb0;padding:9px 13px;background:#f6f8f4;margin:16px 0 0}.empty-state{padding:70px 25px;text-align:center;background:white;border:1px solid var(--line);border-radius:10px}.empty-state h2{font-size:24px;margin:0 0 13px}.empty-state p{font-size:15px;color:var(--muted);line-height:1.6;margin:0 auto 24px;max-width:520px}.pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:16px;font-size:12px;color:var(--muted)}.pagination button{font-size:12px;padding:6px 10px}.export{font-size:11px;color:var(--green);padding:7px 11px;font-weight:500;white-space:nowrap}.silo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.silo-card{background:#f5f8f3;border:1px solid var(--line);border-radius:8px;padding:20px}.silo-card h3{font-size:15px}.silo-card b{font-size:24px;display:block;margin:18px 0 8px;font-weight:600}.silo-card p{font-size:12px;color:var(--muted)}footer{margin-top:36px;padding-top:18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:10px;line-height:1.6;color:#77877d;gap:20px}dialog{max-width:520px;border:1px solid var(--line);border-radius:12px;padding:28px;box-shadow:0 20px 80px #0003}dialog::backdrop{background:#102f265c}dialog h2{font-size:22px}dialog p{line-height:1.65;font-size:14px;color:var(--muted)}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:25px}.dialog-actions button{font-size:13px}#tooltip{position:fixed;z-index:1000;pointer-events:none;background:var(--forest-deep);color:white;font-size:12px;border-radius:6px;padding:10px 13px;box-shadow:0 4px 16px #0002;white-space:pre-line;line-height:1.6;max-width:290px}.busy{opacity:.6;pointer-events:none}.row-action{border:0;background:none;padding:0;text-align:left;font-size:12px;font-weight:500}.row-action:hover{color:var(--green);text-decoration:underline}.muted{color:var(--muted)}.toolbar{display:flex;gap:12px;flex-wrap:wrap}.toolbar input{max-width:300px}.precision-note{font-size:12px;line-height:1.6;color:var(--muted);margin:12px 0 0}[hidden]{display:none!important}
@media(min-width:1700px){.metric-value{font-size:38px}main{padding-top:42px}.card{padding:26px}.panel{padding:28px}.chart{min-height:270px}}
@media(max-width:1220px){.sidebar{width:205px;padding:26px 13px}.brand{padding-left:4px;gap:9px}.brand strong{font-size:16px}.workspace{margin-left:205px}main{padding:28px 25px}.topbar{padding:0 25px}.metric-value{font-size:26px}.card{padding:18px}.page-heading{align-items:flex-start}h1{font-size:27px}#upload-main{max-width:255px;line-height:1.5}.filters{gap:12px}.panels{grid-template-columns:1.55fr 1fr}.panel{padding:20px}}
@media(max-width:1000px){.sidebar{width:75px;padding:24px 10px}.brand{padding:0 7px 35px}.brand>div+div,.nav-caption,.sidebar-bottom{display:none}nav{gap:10px}nav button{font-size:0;padding:12px;justify-content:center}nav button span{font-size:24px;width:auto}nav+nav{margin-top:20px}.workspace{margin-left:75px}.filters{grid-template-columns:repeat(3,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.metric-value{font-size:33px}.filter-bottom label{max-width:55%}.filter-bottom>span{display:none}.panels,.panels.equal{grid-template-columns:1fr}.mix-list{grid-template-columns:1fr 1fr;gap:20px}.chart{min-height:260px}.upload-grid{grid-template-columns:1fr}.dictionary{grid-template-columns:1fr 1fr}.silo-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.sidebar{position:static;width:auto;padding:14px 16px;display:block}.brand{padding:0 0 14px}.brand>div+div{display:block}.brandmark{font-size:30px}.brand small{font-size:9px}nav{display:flex;overflow-x:auto;gap:8px}nav button{font-size:11px;white-space:nowrap;padding:9px 11px;gap:5px}nav button span{font-size:16px}nav[aria-label="Datos"]{margin-top:5px}.workspace{margin-left:0}.topbar{height:auto;min-height:50px;padding:12px 17px;gap:12px}.breadcrumb{display:none}.status-area{font-size:11px}main{padding:23px 16px}.page-heading{display:block;margin-bottom:20px}h1{font-size:27px}#upload-main{max-width:none;width:100%;margin-top:20px}.filters{grid-template-columns:repeat(2,1fr);padding:16px 13px;gap:13px}.filter-bottom{display:grid;gap:5px;grid-template-columns:1fr}.filter-bottom label{max-width:100%;white-space:normal}.filter-bottom select{max-width:100%}.filter-bottom button{justify-self:start}.cards{gap:10px}.card{padding:17px 14px}.metric-label{font-size:11px;margin-bottom:14px}.metric-value{font-size:25px}.metric-value small{font-size:11px}.metric-caption{font-size:10px}.panel{padding:18px 15px}.panel h2{font-size:16px}.panel-header{gap:10px;flex-wrap:wrap}.panels{gap:15px}.chart{min-height:200px}.dictionary{grid-template-columns:1fr}.stat-strip strong{font-size:17px}.stat-strip>div{padding:0 10px}.mix-list{grid-template-columns:1fr}.compare-banner{flex-wrap:wrap;gap:10px;padding:15px}.compare-banner strong{font-size:22px}.silo-grid{grid-template-columns:repeat(2,1fr)}.silo-card{padding:16px}.silo-card b{font-size:21px}.alert{display:block}.alert button{margin:9px 0 0}.upload-meta dd{font-size:17px}footer{display:block}footer span{display:block;margin-top:6px}.issue-controls{flex-wrap:wrap}.dialog-actions{flex-direction:column}.upload-drop{padding:25px 17px}}
.skip{left:12px;top:0;transform:translateY(-200%)}.skip:focus{top:10px;transform:none}
@media print{.sidebar,.topbar,.filters,#upload-main,.export,.segmented,footer{display:none}.workspace{margin:0}main{padding:0}.card,.panel{break-inside:avoid}.panels{display:block}.panel{margin-bottom:20px}.metric-value{font-size:24px}.highlight{print-color-adjust:exact}.cards{grid-template-columns:repeat(4,1fr)}}
