:root{color-scheme:light;--surface-0: #eeece7;--surface-1: #fbfaf7;--surface-2: #f2f0ea;--surface-ink: #16150f;--ink-text: #f3f0e8;--ink-text-2: #b8b3a5;--border: #e3e0d8;--text-primary: #16150f;--text-secondary: #4a4842;--text-muted: #6d6a62;--accent: #e6b325;--accent-ink: #16150f;--accent-warm: #c2452e;--series-1: #c8800d;--series-2: #893130;--series-3: #1794a0;--zone-0: #d6a75a;--zone-1: #d08a1e;--zone-2: #bf7102;--zone-3: #ac5a00;--zone-4: #974400;--zone-5: #822f00;--periodo-1: #73b9bc;--periodo-2: #30a5a8;--periodo-3: #148b8d;--periodo-4: #027271;--periodo-5: #075957;--good: #0f7a34;--critical: #c0392b;--grid: #e6e3dc;--r-lg: 14px;--r-md: 9px;--r-pill: 999px;--shadow-card: 0 1px 2px rgba(40, 33, 18, .05), 0 6px 20px rgba(40, 33, 18, .05);--rail-w: 68px}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){color-scheme:dark;--surface-0: #131210;--surface-1: #1c1a17;--surface-2: #24221e;--surface-ink: #241e14;--border: #2f2c27;--text-primary: #f4f1e9;--text-secondary: #c9c5ba;--text-muted: #948f83;--ink-text: #f7f3e8;--ink-text-2: #b4ac99;--accent-warm: #e8705f;--series-1: #bf860c;--series-2: #bd432f;--series-3: #18a0a1;--zone-0: #684600;--zone-1: #845400;--zone-2: #a46001;--zone-3: #c86a01;--zone-4: #de7e43;--zone-5: #ea9876;--periodo-1: #04585c;--periodo-2: #047376;--periodo-3: #038f91;--periodo-4: #1facaa;--periodo-5: #65c3c0;--good: #3fa85f;--critical: #e8705f;--grid: #2a2723;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3)}}*{box-sizing:border-box}body{margin:0;background:var(--surface-0);color:var(--text-primary);font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--text-primary)}.shell{min-height:100vh}.rail{position:fixed;left:12px;top:12px;bottom:12px;width:var(--rail-w);display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 0;z-index:10;background:var(--surface-1);border-radius:20px;box-shadow:var(--shadow-card)}.rail .brand{width:36px;height:36px;border-radius:11px;margin-bottom:10px;display:grid;place-items:center;background:var(--surface-ink);color:var(--accent);font-weight:700;font-size:15px;letter-spacing:-.03em}.rail a{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;color:var(--text-muted);text-decoration:none}.rail a:hover{background:var(--surface-2);color:var(--text-primary)}.rail a.active{background:var(--surface-ink);color:var(--accent)}.rail .spacer{flex:1}.rail button.railbtn{width:42px;height:42px;border-radius:13px;padding:0;border:none;background:none;color:var(--text-muted);display:grid;place-items:center}.rail button.railbtn:hover{background:var(--surface-2);color:var(--text-primary)}.rail button.railbtn.busy{color:var(--accent)}.rail button.railbtn.busy:after{content:"";position:absolute;margin:-22px 0 0 22px;width:7px;height:7px;border-radius:50%;background:var(--accent)}.content{margin-left:calc(var(--rail-w) + 24px);max-width:1180px;padding:24px 24px 64px}.page-head{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-bottom:20px}.page-head h1{font-size:24px;margin:0;letter-spacing:-.02em}.page-head .sub{color:var(--text-muted);font-size:14px;margin:0}.page-head .right{margin-left:auto;display:flex;gap:8px;align-items:center}.card{background:var(--surface-1);border-radius:var(--r-lg);padding:18px 20px;margin-bottom:16px;box-shadow:var(--shadow-card)}.card h2{font-size:14px;margin:0 0 4px;letter-spacing:-.01em}.card .sub{color:var(--text-muted);font-size:13px;margin:0 0 14px}.card.tight{padding:14px 16px}.card.ink{background:var(--surface-ink);color:var(--ink-text)}.card.ink h2,.card.ink .value{color:var(--ink-text)}.card.ink .sub,.card.ink .label,.card.ink .muted{color:var(--ink-text-2)}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row .push{margin-left:auto}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px}.tiles.in-card{gap:18px;grid-template-columns:repeat(auto-fit,minmax(108px,1fr))}.tile{background:var(--surface-1);border-radius:var(--r-lg);padding:14px 16px;box-shadow:var(--shadow-card)}.tiles.in-card .tile{background:none;box-shadow:none;padding:0}.label{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:500}.value{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums;margin-top:2px;letter-spacing:-.02em;line-height:1.2}.value.big{font-size:46px;letter-spacing:-.035em}.card.ink .value.big{color:var(--accent)}.value.sm{font-size:15px;font-weight:500}.unit{font-size:13px;color:var(--text-secondary);font-weight:400}.card.ink .unit{color:var(--ink-text-2)}.delta{font-size:12px;font-variant-numeric:tabular-nums;margin-top:2px;color:var(--text-muted)}.delta.up{color:var(--good)}.delta.down{color:var(--accent-warm)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:right;padding:9px 10px;border-bottom:1px solid var(--border)}th:first-child,td:first-child,th.text,td.text{text-align:left}th{color:var(--text-muted);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}td{font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}td a{text-decoration:none;font-weight:500}td a:hover{text-decoration:underline}button{font:inherit;font-size:14px;padding:7px 13px;border-radius:var(--r-md);cursor:pointer;border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary)}button:hover:not(:disabled){background:var(--surface-2)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}button.primary:hover:not(:disabled){filter:brightness(.95);background:var(--accent)}button.ghost{background:none;border-color:transparent;color:var(--text-muted)}button.ghost:hover:not(:disabled){color:var(--text-primary);background:var(--surface-2)}button:disabled{opacity:.45;cursor:default}input,select{font:inherit;font-size:14px;padding:6px 10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-1);color:var(--text-primary)}input:focus-visible,select:focus-visible,button:focus-visible,.rail a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seg{display:inline-flex;background:var(--surface-2);border-radius:var(--r-pill);padding:3px;gap:2px}.seg button{border:none;background:none;border-radius:var(--r-pill);padding:5px 12px;font-size:13px;color:var(--text-secondary)}.seg button:hover:not(:disabled){background:none;color:var(--text-primary)}.seg button.on{background:var(--surface-1);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-card)}.filters{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.filters label{color:var(--text-muted);font-size:13px}.filters .sep{width:1px;align-self:stretch;background:var(--border);margin:0 4px}.toolbar{background:var(--surface-1);border-radius:var(--r-lg);box-shadow:var(--shadow-card);padding:10px 12px;margin-bottom:16px}.toolbar .filters:last-child{margin-bottom:0}.toolbar .filters+.filters{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.sync-progress{display:flex;align-items:center;gap:10px;margin:0 0 14px}.sync-progress .bar{flex:1;max-width:220px;height:6px;border-radius:var(--r-pill);background:var(--surface-2);overflow:hidden}.sync-progress .fill{height:100%;background:var(--accent);border-radius:var(--r-pill);transition:width .3s ease}.stack{display:flex;height:12px;border-radius:var(--r-pill);overflow:hidden;gap:2px;background:var(--surface-2)}.stack span{display:block}.login{max-width:340px;margin:15vh auto}.login .card{padding:24px}.error{color:var(--critical);font-size:14px;margin-top:10px}.muted{color:var(--text-muted)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary);margin-bottom:10px}.legend span{display:inline-flex;align-items:center;gap:6px}.swatch{width:9px;height:9px;border-radius:2px;display:inline-block;flex:none}:root{--cat-1: #c8800d;--cat-2: #893130;--cat-3: #1794a0;--cat-4: #6b4cae;--cat-5: #cd568b;--cat-6: #6f8d2a;--cat-7: #3072c1;--cat-8: #68b457;--cat-otras: #9a968c}@media(prefers-color-scheme:dark){:root:where(:not([data-theme=light])){--cat-1: #bf860c;--cat-2: #bd432f;--cat-3: #18a0a1;--cat-4: #886acf;--cat-5: #d45c91;--cat-6: #749331;--cat-7: #4687d8;--cat-8: #5ba84a;--cat-otras: #6b675f}}.chips{display:inline-flex;gap:5px;flex-wrap:wrap;align-items:center}.chip{display:inline-flex;align-items:center;gap:5px;font-size:12px;line-height:1;padding:4px 9px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface-1);color:var(--text-secondary);white-space:nowrap}.card.ink .chip{background:none;border-color:#3a382f;color:var(--ink-text-2)}.chip.auto{opacity:.72;border-style:dashed}.chip.toggle{cursor:pointer;font:inherit;font-size:12px;padding:5px 10px}.chip.toggle.on{color:var(--text-primary);font-weight:600;background:var(--surface-2)}.chip.toggle:not(.on) .swatch{opacity:.35}.chip.toggle.not{border-style:dashed;text-decoration:line-through;opacity:.8}.chip.toggle.not .swatch{opacity:.2}.chip.toggle:disabled{opacity:.4;cursor:not-allowed}.lap-tag-edit{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;background:none;border:none;padding:2px 0;cursor:pointer;text-align:left}.lap-tag-edit:hover{background:none}.lap-tag-edit:hover .muted{color:var(--text-primary);text-decoration:underline}th.pick,td.pick{width:28px;padding-right:0;text-align:center}.filters.bulk{border:1px solid var(--accent);border-radius:var(--r-md);padding:8px 12px;background:var(--surface-1)}@media(max-width:760px){.rail{inset:auto 8px 8px;width:auto;flex-direction:row;justify-content:space-around;padding:6px;border-radius:18px}.rail .brand,.rail .spacer{display:none}.content{margin-left:0;padding:16px 14px 96px}.page-head h1{font-size:20px}.value.big{font-size:36px}}.sync-note{font-size:13px;margin:0 0 14px}.page-head .back{font-size:13px;text-decoration:none}.page-head .back:hover{color:var(--text-primary)}.card .hero-title{font-size:22px;letter-spacing:-.02em;margin-bottom:2px}.card h3.sec{font-size:13px;margin:20px 0 4px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.seg{flex-wrap:wrap}th,td{white-space:nowrap}
