:root{--ds-red-50:#FCE7EB;--ds-red-100:#F8C4CD;--ds-red-200:#F08CA0;--ds-red-300:#E45872;--ds-red-400:#D32B49;--ds-red-500:#BA0C2F;--ds-red-600:#A30A29;--ds-red-700:#7A0820;--ds-red-800:#520515;--ds-red-900:#29030B;--ds-ink-0:#FFFFFF;--ds-ink-50:#F7F8F9;--ds-ink-100:#EEF0F2;--ds-ink-200:#D9DCDE;--ds-ink-300:#B8BCBF;--ds-ink-400:#888B8D;--ds-ink-500:#6B6E70;--ds-ink-600:#52555A;--ds-ink-700:#3A3D42;--ds-ink-800:#1F2125;--ds-ink-900:#0A0A0A;--ds-surface-canvas:var(--ds-ink-0);--ds-surface-raised:var(--ds-ink-0);--ds-surface-sunken:var(--ds-ink-50);--ds-surface-overlay:rgba(10,10,10,0.56);--ds-surface-brand:var(--ds-red-500);--ds-surface-brand-soft:var(--ds-red-50);--ds-text-primary:var(--ds-ink-900);--ds-text-secondary:var(--ds-ink-700);--ds-text-muted:var(--ds-ink-500);--ds-text-disabled:var(--ds-ink-300);--ds-text-on-brand:var(--ds-ink-0);--ds-text-on-dark:var(--ds-ink-0);--ds-text-brand:var(--ds-red-500);--ds-text-brand-hover:var(--ds-red-600);--ds-border-subtle:var(--ds-ink-100);--ds-border-default:var(--ds-ink-200);--ds-border-strong:var(--ds-ink-400);--ds-border-brand:var(--ds-red-500);--ds-border-focus:var(--ds-red-500);--ds-action-primary-bg:var(--ds-red-500);--ds-action-primary-fg:var(--ds-ink-0);--ds-action-secondary-fg:var(--ds-ink-900);--ds-action-secondary-border:var(--ds-ink-400);--ds-action-ghost-fg:var(--ds-red-500);--ds-action-destructive-bg:var(--ds-feedback-error-500);--ds-feedback-success-50:#E6F4EA;--ds-feedback-success-500:#1E8449;--ds-feedback-success-900:#0B3D1F;--ds-feedback-warning-50:#FFF4DB;--ds-feedback-warning-500:#B7791F;--ds-feedback-warning-900:#5C3A0F;--ds-feedback-error-50:#FBE9EA;--ds-feedback-error-500:#C53030;--ds-feedback-error-900:#5C0B0B;--ds-feedback-info-50:#E6F1FB;--ds-feedback-info-500:#1E5F9E;--ds-feedback-info-900:#0B2D4D;--ds-text-2xs:0.625;--ds-text-xs:0.75;--ds-text-sm:0.875;--ds-text-base:1;--ds-text-md:1.125;--ds-text-lg:1.25;--ds-text-xl:1.5;--ds-text-2xl:1.875;--ds-text-3xl:2.25;--ds-text-4xl:3;--ds-text-5xl:3.75;--ds-text-6xl:4.5;--ds-space-0:0px;--ds-space-1:4px;--ds-space-2:8px;--ds-space-3:12px;--ds-space-4:16px;--ds-space-5:20px;--ds-space-6:24px;--ds-space-8:32px;--ds-space-10:40px;--ds-space-12:48px;--ds-space-16:64px;--ds-space-20:80px;--ds-space-24:96px;--ds-space-32:128px;--ds-space-40:160px;--ds-space-48:192px;--ds-pad-inline-xs:var(--ds-space-2);--ds-pad-inline-sm:var(--ds-space-3);--ds-pad-inline-md:var(--ds-space-4);--ds-pad-inline-lg:var(--ds-space-6);--ds-pad-block-xs:var(--ds-space-1);--ds-pad-block-sm:var(--ds-space-2);--ds-pad-block-md:var(--ds-space-3);--ds-pad-block-lg:var(--ds-space-4);--ds-gap-inline-xs:var(--ds-space-1);--ds-gap-inline-md:var(--ds-space-2);--ds-gap-block-md:var(--ds-space-4);--ds-gap-block-lg:var(--ds-space-6);--ds-gap-section-sm:var(--ds-space-12);--ds-gap-section-md:var(--ds-space-16);--ds-gap-section-lg:var(--ds-space-24);--ds-bp-xs:0;--ds-bp-sm:480px;--ds-bp-md:768px;--ds-bp-lg:1024px;--ds-bp-xl:1280px;--ds-bp-2xl:1536px;--ds-bp-3xl:1920px;--ds-container-sm:640px;--ds-container-md:768px;--ds-container-lg:1024px;--ds-container-xl:1280px;--ds-container-2xl:1440px;--ds-container-fluid:100%;--ds-grid-cols:12;--ds-grid-gap-mobile:var(--ds-space-4);--ds-grid-gap-tablet:var(--ds-space-6);--ds-grid-gap-desktop:var(--ds-space-8);--ds-z-base:0;--ds-z-raised:10;--ds-z-dropdown:100;--ds-z-sticky:200;--ds-z-fixed:300;--ds-z-backdrop:400;--ds-z-modal:500;--ds-z-popover:600;--ds-z-toast:700;--ds-z-tooltip:800;--ds-z-debug:9999;--ds-radius-none:0;--ds-radius-xs:2px;--ds-radius-sm:4px;--ds-radius-md:6px;--ds-radius-lg:8px;--ds-radius-xl:12px;--ds-radius-2xl:16px;--ds-radius-full:9999px;--ds-duration-instant:0ms;--ds-duration-fast:100ms;--ds-duration-quick:150ms;--ds-duration-base:200ms;--ds-duration-moderate:250ms;--ds-duration-slow:350ms;--ds-duration-deliberate:500ms;--ds-duration-cinematic:700ms;--ds-ease-linear:linear;--ds-ease-standard:cubic-bezier(0.2,0.0,0.0,1.0);--ds-ease-in:cubic-bezier(0.4,0.0,1.0,1.0);--ds-ease-out:cubic-bezier(0.0,0.0,0.2,1.0);--ds-ease-in-out:cubic-bezier(0.4,0.0,0.2,1.0);--ds-ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ds-ease-precise:cubic-bezier(0.4,0.0,0.6,1.0);--ds-font-display:"NissanAG","Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ds-font-body:"Lato",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ds-font-domain:"Nexa","Nunito Sans",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%}body{background:var(--ds-ink-50,#f7f8f9);color:var(--ds-text-primary,#0a0a0a);font-family:var(--ds-font-body,sans-serif);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3{font-family:var(--ds-font-display,sans-serif);line-height:1.15;letter-spacing:-.01em}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--ds-red-500,#ba0c2f);outline-offset:2px;border-radius:4px}.delta,.kpi-value,.num,table{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.app-header{display:flex;align-items:center;gap:var(--ds-space-3,12px);padding:var(--ds-space-3,12px) var(--ds-space-6,24px);background:var(--ds-ink-0,#fff);border-bottom:1px solid var(--ds-ink-100,#eef0f2)}.brand-mark{width:11px;height:11px;border-radius:3px;background:var(--ds-red-500,#ba0c2f)}.app-main{max-width:1440px;margin:0 auto;padding:var(--ds-space-6,24px);display:grid;grid-gap:var(--ds-space-6,24px);gap:var(--ds-space-6,24px)}.eyebrow{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ds-ink-500,#6b6e70)}.panel{background:var(--ds-ink-0,#fff);border:1px solid var(--ds-ink-100,#eef0f2);border-radius:12px;padding:var(--ds-space-5,20px);box-shadow:0 1px 2px rgba(10,10,10,.04)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-4,16px);margin-bottom:var(--ds-space-4,16px)}.panel-head h3{font-size:15px}.hint{font-size:12px;color:var(--ds-ink-500,#6b6e70);margin-top:2px}.badge-prov{font-size:11px;font-weight:600;color:var(--ds-red-700,#7a0820);background:var(--ds-red-50,#fce7eb);border:1px solid var(--ds-red-100,#f8c4cd);border-radius:999px;padding:2px 10px;white-space:nowrap}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:var(--ds-space-3,12px);gap:var(--ds-space-3,12px)}.grid-cols{display:grid;grid-gap:var(--ds-space-6,24px);gap:var(--ds-space-6,24px)}.grid-cone{grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr)}.grid-marca{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}.grid-mix{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.grid-rank{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr)}@media (max-width:980px){.grid-cone,.grid-marca,.grid-mix,.grid-rank{grid-template-columns:1fr}}.kpi{background:var(--ds-ink-0,#fff);border:1px solid var(--ds-ink-100,#eef0f2);border-radius:12px;padding:var(--ds-space-4,16px);display:grid;grid-gap:6px;gap:6px;align-content:start}.kpi-label{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--ds-ink-500,#6b6e70)}.kpi-value{font-family:var(--ds-font-display,sans-serif);font-size:24px;font-weight:700;color:var(--ds-ink-900,#0a0a0a)}.kpi-sub{font-size:12px}.kpi-deltas,.kpi-sub{color:var(--ds-ink-500,#6b6e70)}.kpi-deltas{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:11.5px}.delta b{font-weight:700}.delta .up{color:#1b7f4b}.delta .down{color:#b42318}.delta .flat{color:var(--ds-ink-400,#888b8d)}.kpi-bar{height:4px;border-radius:999px;background:var(--ds-ink-100,#eef0f2);overflow:hidden}.kpi-bar>span{display:block;height:100%;border-radius:999px;background:var(--ds-red-500,#ba0c2f)}.chip{display:inline-block;font-size:11.5px;font-weight:600;border-radius:999px;padding:1px 8px;white-space:nowrap}.chip.pos{color:#1b7f4b;background:#e9f6ef}.chip.mid{color:#9a6700;background:#fbf0da}.chip.neg{color:#b42318;background:#fdecea}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:collapse;font-size:13px}table.data th{font-size:11px;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:var(--ds-ink-500,#6b6e70);text-align:right;padding:8px 10px;border-bottom:1px solid var(--ds-ink-100,#eef0f2)}table.data td:first-child,table.data th:first-child{text-align:left}table.data td{text-align:right;padding:9px 10px;border-bottom:1px solid var(--ds-ink-50,#f7f8f9);white-space:nowrap}table.data tbody tr:hover{background:var(--ds-ink-50,#f7f8f9)}.row-dot{display:inline-block;width:7px;height:7px;border-radius:999px;margin-right:8px;vertical-align:1px}.avance-cell{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end}.avance-track{width:64px;height:4px;border-radius:999px;background:var(--ds-ink-100,#eef0f2);overflow:hidden}.avance-track>span{display:block;height:100%;background:var(--ds-red-500,#ba0c2f);border-radius:999px}.filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--ds-space-4,16px)}.field{display:grid;grid-gap:4px;gap:4px;font-size:12px;color:var(--ds-ink-500,#6b6e70)}.field select{min-width:170px;padding:7px 10px;color:var(--ds-ink-900,#0a0a0a);background:var(--ds-ink-0,#fff)}.btn-ghost,.field select{font-size:13px;font-family:inherit;border:1px solid var(--ds-ink-200,#d9dcde);border-radius:8px;cursor:pointer}.btn-ghost{padding:8px 14px;color:var(--ds-ink-700,#3a3d42);background:transparent;transition:background-color .18s ease-out,border-color .18s ease-out}.btn-ghost:hover{background:var(--ds-ink-50,#f7f8f9);border-color:var(--ds-ink-300,#b8bcbf)}.seg-row{display:flex;flex-wrap:wrap;gap:var(--ds-space-3,12px)}.seg{display:inline-flex;background:var(--ds-ink-0,#fff);border:1px solid var(--ds-ink-200,#d9dcde);border-radius:9px;padding:2px;gap:2px}.seg button{border:0;background:transparent;font-family:inherit;font-size:12.5px;font-weight:600;color:var(--ds-ink-600,#52555a);padding:5px 12px;border-radius:7px;cursor:pointer;transition:background-color .16s ease-out,color .16s ease-out}.seg button:hover{color:var(--ds-ink-900,#0a0a0a)}.seg button[aria-pressed=true]{background:var(--ds-red-500,#ba0c2f);color:var(--ds-ink-0,#fff)}.mix-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:var(--ds-space-4,16px);gap:var(--ds-space-4,16px)}.mix-card{border:1px solid var(--ds-ink-100,#eef0f2);border-radius:10px;padding:var(--ds-space-4,16px);display:grid;grid-gap:8px;gap:8px}.mix-card .kpi-value{font-size:22px}.mix-line{display:flex;justify-content:space-between;font-size:12.5px;color:var(--ds-ink-600,#52555a)}.mix-line b{color:var(--ds-ink-900,#0a0a0a);font-weight:600}.zone-list{display:grid;grid-gap:10px;gap:10px}.zone-row{display:grid;grid-template-columns:110px 1fr auto auto;align-items:center;grid-gap:12px;gap:12px;font-size:13px}.zone-name{color:var(--ds-ink-700,#3a3d42);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.zone-track{height:8px;border-radius:999px;background:var(--ds-ink-100,#eef0f2);overflow:hidden}.zone-track>span{display:block;height:100%;background:var(--ds-red-500,#ba0c2f);border-radius:999px}.zone-val{font-weight:600;min-width:72px;text-align:right}.zone-mb{font-size:12px;color:var(--ds-ink-500,#6b6e70);min-width:48px;text-align:right}.gauge-wrap{position:relative;height:210px}.gauge-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.gauge-pct{font-family:var(--ds-font-display,sans-serif);font-size:30px;font-weight:700}.gauge-frac{font-size:12px}.gauge-frac,.gauge-legend{color:var(--ds-ink-500,#6b6e70)}.gauge-legend{display:flex;justify-content:center;gap:var(--ds-space-5,20px);font-size:12.5px}.gauge-legend b{color:var(--ds-ink-900,#0a0a0a)}.notice{background:var(--ds-ink-0,#fff);border:1px solid var(--ds-ink-200,#d9dcde);border-radius:12px;padding:var(--ds-space-5,20px);display:grid;grid-gap:6px;gap:6px;max-width:640px}.notice code{background:var(--ds-ink-50,#f7f8f9);border-radius:4px;padding:1px 6px;font-size:12.5px}.skel{border-radius:12px;background:linear-gradient(100deg,var(--ds-ink-100,#eef0f2) 40%,var(--ds-ink-50,#f7f8f9) 50%,var(--ds-ink-100,#eef0f2) 60%);background-size:200% 100%;animation:skel-shimmer 1.4s ease-in-out infinite}@keyframes skel-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}*{transition-duration:.01ms!important;animation-duration:.01ms!important}}body,html{height:100%;margin:0}body{background:var(--ds-ink-900,#0a0a0a)}.shell-root{display:flex;flex-direction:column;height:100vh;height:100dvh}.shell-bar{display:flex;align-items:center;gap:14px;flex:none;height:48px;padding:0 16px;background:var(--ds-ink-900,#0a0a0a);border-bottom:2px solid var(--ds-red-500,#ba0c2f)}.shell-logo{height:26px;width:auto;display:block;flex:none}.shell-unit{font-family:var(--ds-font-body,Lato,sans-serif);font-weight:700;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#9a9da0;padding-left:12px;border-left:1px solid rgba(255,255,255,.22)}.shell-switch{position:relative}.shell-switch-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;background:#17181a;color:#fff;border:1px solid #2a2c2f;border-radius:9px;padding:6px 12px;font-family:var(--ds-font-body,Lato,sans-serif)}.shell-switch-btn:hover{border-color:#3b3e42}.shell-switch-btn:focus-visible{outline:2px solid var(--ds-red-500,#ba0c2f);outline-offset:2px}.shell-switch-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7f8285}.shell-switch-cur{font-size:13px;font-weight:700;color:#fff}.shell-switch-btn svg{color:#9a9da0;transition:transform .15s ease}.shell-switch-btn svg.rot{transform:rotate(180deg)}.shell-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:100;min-width:220px;max-width:80vw;margin:0;padding:6px;list-style:none;background:#17181a;border:1px solid #2a2c2f;border-radius:10px;box-shadow:0 10px 28px rgba(0,0,0,.5)}.shell-opt{padding:10px 12px;border-radius:7px;cursor:pointer;font-family:var(--ds-font-body,Lato,sans-serif);font-size:13px;font-weight:600;color:#c9cbcd}.shell-opt:hover{background:#0a0a0a;color:#fff}.shell-opt.on{color:#fff}.shell-opt.on:before{content:"\2713";color:var(--ds-red-500,#ba0c2f);font-weight:900;margin-right:8px}.shell-frame{flex:1 1;width:100%;border:0;display:block;background:var(--ds-ink-50,#f7f8f9)}@media (max-width:560px){.shell-bar{gap:10px;padding:0 12px}.shell-switch-eyebrow,.shell-unit{display:none}}