@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-sans-3-latin-400-normal-D-qvVDfm.woff2) format("woff2"),url(/assets/source-sans-3-latin-400-normal-BUqGJvNN.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-sans-3-latin-600-normal-CJIMooLV.woff2) format("woff2"),url(/assets/source-sans-3-latin-600-normal-BsKDx9fW.woff) format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/assets/source-sans-3-latin-700-normal--BUlHaoU.woff2) format("woff2"),url(/assets/source-sans-3-latin-700-normal-CQb81nKJ.woff) format("woff")}:root{color-scheme:light;--brand-navy: #09094f;--brand-blue: #4d66ab;--brand-ink-on: #fffffa;--brand-malva: #9e6293;--on-brand-line: rgba(255, 255, 250, .55);--on-brand-hover: rgba(255, 255, 250, .12);--logo-tile-bg: #ffffff;--shadow-pop: 0 4px 16px rgba(9, 9, 79, .16);--shadow-card-img: 0 8px 24px rgba(0, 0, 0, .35);--page: #f4f5fa;--surface: #ffffff;--surface-2: #eef0f7;--ink: #0b0b1e;--ink-2: #4a4c66;--muted: #676981;--grid: #e3e5ef;--axis: #c5c8d8;--border: rgba(9, 9, 79, .1);--shadow: 0 1px 2px rgba(9, 9, 79, .06), 0 2px 8px rgba(9, 9, 79, .04);--accent: var(--brand-navy);--accent-ink: var(--brand-ink-on);--link: #2f4fa8;--focus: #2f4fa8;--series-1: #2f4fa8;--series-2: #d96a9f;--ref-line: #4a4c66;--age-1: #9daee0;--age-2: #7489cf;--age-3: #5068ba;--age-4: #2f4fa8;--age-5: #1b2f70;--seq-1: #e4e9f7;--seq-2: #c3cdee;--seq-3: #9daee0;--seq-4: #7489cf;--seq-5: #5068ba;--seq-6: #2f4fa8;--seq-7: #1b2f70;--heat-ink: #ffffff;--good: #0c7a3e;--good-bg: #e3f4ea;--warn: #8a5300;--warn-bg: #fff1d6;--bad: #b8322a;--bad-bg: #fbe5e3;--radius: 8px;--radius-ctl: 4px;--font: "Source Sans 3", system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){color-scheme:dark;--brand-navy: #09094f;--brand-blue: #2b3c78;--page: #0c0d26;--surface: #15163a;--surface-2: #1e2050;--ink: #eef0fa;--ink-2: #b9bcd6;--muted: #8d90ad;--grid: #262859;--axis: #383b72;--border: rgba(255, 255, 255, .1);--shadow: none;--accent: #5b79d6;--accent-ink: #0c0d26;--link: #8fa5e8;--focus: #8fa5e8;--series-1: #5b79d6;--series-2: #cf6a9f;--ref-line: #b9bcd6;--age-1: #3a50a8;--age-2: #4d68c4;--age-3: #6683da;--age-4: #8fa5e8;--age-5: #bac8f2;--seq-1: #1e2a5e;--seq-2: #2c3f8f;--seq-3: #3a50a8;--seq-4: #4d68c4;--seq-5: #6683da;--seq-6: #8fa5e8;--seq-7: #bac8f2;--heat-ink: #0c0d26;--good: #4cc77e;--good-bg: #123327;--warn: #f2b443;--warn-bg: #3a2c10;--bad: #f07a70;--bad-bg: #3d1a1d}}:root[data-theme=dark]{color-scheme:dark;--brand-navy: #09094f;--brand-blue: #2b3c78;--page: #0c0d26;--surface: #15163a;--surface-2: #1e2050;--ink: #eef0fa;--ink-2: #b9bcd6;--muted: #8d90ad;--grid: #262859;--axis: #383b72;--border: rgba(255, 255, 255, .1);--shadow: none;--accent: #5b79d6;--accent-ink: #0c0d26;--link: #8fa5e8;--focus: #8fa5e8;--series-1: #5b79d6;--series-2: #cf6a9f;--ref-line: #b9bcd6;--age-1: #3a50a8;--age-2: #4d68c4;--age-3: #6683da;--age-4: #8fa5e8;--age-5: #bac8f2;--seq-1: #1e2a5e;--seq-2: #2c3f8f;--seq-3: #3a50a8;--seq-4: #4d68c4;--seq-5: #6683da;--seq-6: #8fa5e8;--seq-7: #bac8f2;--heat-ink: #0c0d26;--good: #4cc77e;--good-bg: #123327;--warn: #f2b443;--warn-bg: #3a2c10;--bad: #f07a70;--bad-bg: #3d1a1d}*{box-sizing:border-box}html,body{margin:0;background:var(--page);color:var(--ink)}body{font-family:var(--font);font-size:15px;line-height:1.45;-webkit-font-smoothing:antialiased}button,input,select{font:inherit;color:inherit}a{color:var(--link)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.topo{background:var(--brand-blue);color:var(--brand-ink-on)}.topo-inner,.menu-inner,.filterbar-inner,.main{max-width:1320px;margin:0 auto;padding-left:24px;padding-right:24px}.topo-inner{height:64px;display:flex;align-items:center;gap:14px}.logo-tile{background:var(--logo-tile-bg);border-radius:6px;padding:3px 6px;display:flex;line-height:0}.logo-tile img{height:40px;width:auto}.badge-interno{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-ctl);border:1px solid var(--on-brand-line)}.topo-user{margin-left:auto;display:flex;align-items:center;gap:10px;font-size:14px}.topo-user a{color:var(--brand-ink-on);text-decoration:none;font-weight:600}.topo-user a:hover{text-decoration:underline}.btn-on-brand{height:30px;padding:0 12px;border-radius:var(--radius-ctl);cursor:pointer;font-weight:700;font-size:13px;background:transparent;color:var(--brand-ink-on);border:1px solid var(--on-brand-line)}.btn-on-brand:hover{background:var(--on-brand-hover)}.menu{background:var(--brand-navy)}.menu-inner{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none}.menu-inner::-webkit-scrollbar{display:none}.menu a{flex:none;color:var(--brand-ink-on);text-decoration:none;font-weight:700;font-size:14px;padding:12px 14px 10px;border-bottom:3px solid transparent;opacity:.86}.menu a:hover{opacity:1;background:var(--on-brand-hover)}.menu a.active{opacity:1;border-bottom-color:var(--series-2)}.filterbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--page) 92%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border)}.filterbar-inner{padding-top:10px;padding-bottom:10px}.main{padding-top:22px;padding-bottom:48px;min-width:0}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:18px}.page-head h1{margin:0;font-size:26px;font-weight:700;color:var(--ink);letter-spacing:-.01em}.page-head p{margin:2px 0 0;color:var(--ink-2)}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.filters label{font-size:12px;color:var(--muted);display:grid;gap:2px;font-weight:600}.input,select.input{height:34px;padding:0 10px;border:1px solid var(--axis);border-radius:var(--radius-ctl);background:var(--surface)}.btn{height:34px;padding:0 14px;border-radius:var(--radius-ctl);border:1px solid var(--axis);background:var(--surface);cursor:pointer;font-weight:600}.btn:hover{background:var(--surface-2)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent;font-weight:700}.btn.primary:hover{filter:brightness(1.15)}.btn.danger{color:var(--bad)}.btn:disabled{opacity:.55;cursor:default}.chip{height:28px;padding:0 10px;font-size:13px}.chip.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}.grid{display:grid;gap:16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.two{grid-template-columns:repeat(auto-fit,minmax(440px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;min-width:0;box-shadow:var(--shadow)}.card h2{margin:0;font-size:16px;font-weight:700}.card .sub{margin:2px 0 12px;color:var(--muted);font-size:13px}.card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap}.card-link{font-size:13px;font-weight:600;text-decoration:none}.card-link:hover{text-decoration:underline}.section{margin-top:16px}.kpi{display:flex;flex-direction:column;gap:2px}.kpi .label{color:var(--ink-2);font-size:13px;font-weight:600}.kpi .value{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-top:2px}.kpi .hint{color:var(--muted);font-size:12.5px}.kpi .kpi-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px;margin-top:6px;flex-wrap:wrap}.delta{font-size:13px;font-weight:700;display:inline-flex;gap:4px;align-items:baseline;white-space:nowrap}.delta.up{color:var(--good)}.delta.down{color:var(--bad)}.delta.flat{color:var(--muted)}.delta .vs{font-weight:400;color:var(--muted)}.status{display:inline-flex;align-items:center;gap:5px;padding:1px 8px;border-radius:999px;font-size:12.5px;font-weight:700}.status.good{color:var(--good);background:var(--good-bg)}.status.warn{color:var(--warn);background:var(--warn-bg)}.status.bad{color:var(--bad);background:var(--bad-bg)}.legend{display:flex;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--ink-2);margin:0 0 8px}.legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--grid);white-space:nowrap}th{color:var(--muted);font-weight:600;font-size:12.5px}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--ink)}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tbody tr:hover td{background:var(--surface-2)}tfoot td{font-weight:700;border-top:1px solid var(--axis);border-bottom:none}tfoot tr.muted td{font-weight:400;color:var(--muted)}.wrap{white-space:normal;min-width:180px}.muted{color:var(--muted)}.tag{display:inline-block;padding:1px 7px;border-radius:999px;background:var(--surface-2);font-size:12px;color:var(--ink-2)}.bar-cell{display:flex;align-items:center;gap:8px;justify-content:flex-end}.bar-cell .bar{height:8px;border-radius:0 4px 4px 0;background:var(--series-1);min-width:2px}.notice{padding:10px 14px;border-radius:var(--radius);background:var(--warn-bg);color:var(--warn);font-size:13.5px}.error{color:var(--bad)}.ok{color:var(--good)}.empty{padding:40px;text-align:center;color:var(--muted)}.pager{display:flex;gap:8px;align-items:center;justify-content:flex-end;margin-top:12px;color:var(--ink-2)}.skel{border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-2),var(--grid),var(--surface-2));background-size:200% 100%;animation:skel 1.4s infinite}@keyframes skel{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none}}.tt{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px;box-shadow:var(--shadow-pop);font-size:13px;min-width:160px}.tt .tt-title{font-weight:700;margin-bottom:4px}.tt .tt-row{display:flex;justify-content:space-between;gap:16px;color:var(--ink-2)}.tt .tt-row b{color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums}.heat td.cell{text-align:right;font-variant-numeric:tabular-nums;border:2px solid var(--surface);border-radius:4px}.login{min-height:100vh;display:grid;place-items:center;padding:16px;background:var(--brand-navy)}.login form{width:100%;max-width:420px;display:grid;gap:12px;padding:0 24px 24px;overflow:hidden}.login-banner{display:block;width:calc(100% + 48px);height:auto;margin:0 -24px 6px;aspect-ratio:794 / 252;object-fit:cover}.login h1{margin:0;font-size:20px}.drop{border:1.5px dashed var(--axis);border-radius:var(--radius);padding:22px;text-align:center;color:var(--ink-2);cursor:pointer;background:var(--surface-2)}.drop.over{border-color:var(--accent);color:var(--ink)}.file-list{margin:10px 0 0;padding:0;list-style:none;font-size:13px;color:var(--ink-2);max-height:140px;overflow:auto}.thumb{width:34px;height:47px;border-radius:3px;display:block;object-fit:cover;background:var(--surface-2)}.thumb-empty{border:1px dashed var(--axis)}.thumb-link{position:relative;display:inline-block;vertical-align:middle}.thumb-approx{position:absolute;right:-4px;bottom:-4px;width:15px;height:15px;border-radius:50%;background:var(--surface);border:1px solid var(--border);font-size:10px;line-height:13px;text-align:center;color:var(--ink-2)}.card-cell{display:flex;gap:10px;align-items:center;white-space:normal;min-width:220px}.card-preview{position:fixed;z-index:50;width:244px;pointer-events:none;filter:drop-shadow(var(--shadow-card-img))}.card-preview img{width:244px;height:340px;border-radius:12px;display:block}.card-preview-note{margin-top:6px;padding:4px 8px;border-radius:6px;background:var(--surface);color:var(--ink-2);font-size:12px;border:1px solid var(--border)}@media (max-width: 860px){.topo-inner,.menu-inner,.filterbar-inner,.main{padding-left:16px;padding-right:16px}.topo-inner{height:56px}.logo-tile img{height:32px}.badge-interno{display:none}.two{grid-template-columns:1fr}.kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi .value{font-size:22px}.kpi .kpi-foot svg{display:none}.card{padding:14px}.filterbar{position:static}.page-head h1{font-size:22px}}
