:root{--color-bg: #f1f2f3;--color-surface: #ffffff;--color-text: #14181c;--color-text-soft: #5c666e;--color-text-faint: #8a939a;--color-neutral-100: #f6f7f8;--color-neutral-200: #e8eaec;--color-neutral-300: #d6d9dc;--color-neutral-400: #b9bec3;--color-neutral-500: #949aa0;--color-neutral-600: #6f767d;--color-neutral-700: #4d545a;--color-neutral-800: #2b3136;--color-neutral-900: #14181c;--color-accent-100: #eaeff3;--color-accent-200: #d5e0e8;--color-accent-300: #b4c6d3;--color-accent-400: #8ba4b6;--color-accent-500: #678298;--color-accent-600: #4d6579;--color-accent-700: #3c5164;--color-accent-800: #2b3c4b;--color-accent-900: #1d2a35;--color-accent: var(--color-accent-600);--color-bien: #2c6b4c;--color-bien-tinte: #e4efe8;--color-bien-claro: #7cc6a0;--color-atencion: #8a5a11;--color-atencion-tinte: #f6eedc;--color-atencion-claro: #e5b85e;--color-mal: #a33127;--color-mal-tinte: #f7e6e4;--color-mal-claro: #ef958b;--line: 1px solid var(--color-neutral-300);--line-strong: 1px solid var(--color-neutral-800);--line-soft: 1px solid var(--color-neutral-200);--font-heading: "Barlow Condensed", "Arial Narrow", sans-serif;--font-body: "Barlow", system-ui, -apple-system, sans-serif;--text-xs: 11px;--text-sm: 12px;--text-md: 13px;--text-lg: 15px;--text-xl: 18px;--s1: 4px;--s2: 8px;--s3: 12px;--s4: 16px;--s5: 24px;--s6: 32px;--s7: 48px;--dur: .16s;--ease: cubic-bezier(.25, .9, .3, 1)}*{box-sizing:border-box}html{background:var(--color-bg)}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);line-height:1.45;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01"}::selection{background:var(--color-accent-300);color:var(--color-accent-900)}*{scrollbar-width:thin;scrollbar-color:var(--color-neutral-400) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--color-neutral-400);border:3px solid var(--color-bg)}*::-webkit-scrollbar-thumb:hover{background:var(--color-neutral-600)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;letter-spacing:.005em;margin:0;line-height:1.1}.num,.table td,.table th,.kpi-value,input[type=text],input[type=number]{font-variant-numeric:tabular-nums}.num{white-space:nowrap}.blueprint{position:relative;background:var(--color-surface);border:var(--line)}.blueprint>.corner{position:absolute;width:7px;height:7px;border:0 solid var(--color-neutral-800);pointer-events:none}.blueprint>.corner.tl{top:-1px;left:-1px;border-top-width:1px;border-left-width:1px}.blueprint>.corner.tr{top:-1px;right:-1px;border-top-width:1px;border-right-width:1px}.blueprint>.corner.bl{bottom:-1px;left:-1px;border-bottom-width:1px;border-left-width:1px}.blueprint>.corner.br{bottom:-1px;right:-1px;border-bottom-width:1px;border-right-width:1px}.bp-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s3);padding:var(--s3) var(--s4);border-bottom:var(--line)}.bp-title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.bp-note{font-size:var(--text-xs);color:var(--color-text-soft)}.bp-body{padding:var(--s4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:28px;padding:0 10px;border:var(--line-strong);border-radius:0;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-neutral-900);color:#fff;border-color:var(--color-neutral-900)}.btn-primary:hover:not(:disabled){background:var(--color-accent-800);border-color:var(--color-accent-800)}.btn-primary:active:not(:disabled){background:var(--color-accent-900)}.btn-secondary{background:var(--color-surface);border-color:var(--color-neutral-400)}.btn-secondary:hover:not(:disabled){border-color:var(--color-neutral-800);background:var(--color-neutral-100)}.btn-secondary:active:not(:disabled){background:var(--color-neutral-200)}.btn-ghost{border-color:transparent;color:var(--color-text-soft);font-weight:500}.btn-ghost:hover:not(:disabled){color:var(--color-text);background:var(--color-neutral-200)}.btn-sm{height:22px;padding:0 7px;font-size:var(--text-xs)}.tag{display:inline-flex;align-items:center;height:18px;padding:0 6px;font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums}.tag-neutral{background:var(--color-neutral-200);color:var(--color-neutral-800)}.tag-accent{background:var(--color-accent-800);color:#fff}.tag-outline{border:var(--line);color:var(--color-text-faint)}.tag-bien{background:var(--color-bien-tinte);color:var(--color-bien)}.tag-atencion{background:var(--color-atencion-tinte);color:var(--color-atencion)}.tag-mal{background:var(--color-mal-tinte);color:var(--color-mal)}.input{height:26px;width:100%;min-width:0;padding:0 6px;border:var(--line);border-radius:0;background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);font-variant-numeric:tabular-nums;caret-color:var(--color-accent);transition:border-color var(--dur) var(--ease)}.input:hover{border-color:var(--color-neutral-500)}.input:focus{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:-2px}.input::placeholder{color:var(--color-text-faint)}.input[type=number]{-moz-appearance:textfield;appearance:textfield}.input[type=number]::-webkit-outer-spin-button,.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select.input{padding-right:2px;cursor:pointer}.input-num{text-align:right}.input-bare{border-color:transparent;background:transparent;padding-left:2px}.input-bare:hover{border-color:var(--color-neutral-300);background:var(--color-surface)}.field{display:flex;flex-direction:column;gap:3px;min-width:0}.field>label{font-size:var(--text-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-soft)}.field-hint{font-size:var(--text-xs);color:var(--color-text-soft)}.seg{display:inline-flex;border:var(--line-strong)}.seg>button{height:26px;padding:0 12px;border:0;border-right:var(--line-strong);background:var(--color-surface);color:var(--color-text-soft);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.seg>button:last-child{border-right:0}.seg>button:hover{background:var(--color-neutral-100);color:var(--color-text)}.seg>button[aria-pressed=true]{background:var(--color-neutral-900);color:#fff}.table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.table th{padding:5px 8px;text-align:left;font-size:var(--text-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-soft);border-bottom:var(--line-strong);white-space:nowrap;background:var(--color-surface)}.table td{padding:5px 8px;border-bottom:var(--line-soft);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table .r{text-align:right;white-space:nowrap}.table tfoot td{border-top:var(--line-strong);border-bottom:0;font-weight:600;padding:6px 8px}.table-rows tbody tr{transition:background var(--dur) var(--ease)}.table-rows tbody tr:hover{background:var(--color-accent-100)}.row-link{cursor:pointer}.group-head td{background:var(--color-neutral-100);border-bottom:var(--line);border-top:var(--line);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);padding:4px 8px}.bar{height:4px;background:var(--color-neutral-200);overflow:hidden}.bar>span{display:block;height:100%;background:var(--color-accent-600)}.bar-strong>span{background:var(--color-neutral-900)}.neg{color:var(--color-neutral-900);font-weight:600}.muted{color:var(--color-text-soft)}.faint{color:var(--color-text-faint)}.mono-label{font-size:var(--text-xs);font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-soft)}.stack{display:flex;flex-direction:column}.row{display:flex;align-items:center}.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}
