:root,[data-tenant=dibrala]{--tenant-a: #6DBE45;--tenant-b: #2F7FC1;--tenant-a-ink: #2B7A2F;--tenant-b-ink: #1A6FB8;--tenant-a-deep: #24713A;--tenant-b-deep: #1A5E9C;--tenant-a-glow: #8BD46A;--tenant-b-glow: #4BA3E8}:root,[data-theme=light]{color-scheme:light;--brand-green-500: var(--tenant-a);--brand-blue-500: var(--tenant-b);--brand-green-700: var(--tenant-a-ink);--brand-blue-700: var(--tenant-b-ink);--accent: var(--tenant-b-ink);--accent-tint: #EDF4FB;--on-accent: #FFFFFF;--bg: #F3F5F8;--bg-deep: #E9EDF2;--surface: #FFFFFF;--surface-2: #F6F8FA;--surface-elevated: #FFFFFF;--hairline: rgba(14, 20, 28, .08);--separator: rgba(14, 20, 28, .1);--border: #D6DCE3;--focus-ring: #1A6FB8;--glass-bar: rgba(248, 250, 252, .72);--glass-sheet: rgba(255, 255, 255, .8);--glass-chip: rgba(255, 255, 255, .62);--glass-stroke: rgba(255, 255, 255, .7);--text-1: #0E141C;--text-2: #3E4856;--text-3: #5C6878;--text-on-metal: #FFFFFF;--text-inverse: #FFFFFF;--ok-500: #1B7547;--ok-050: #E8F5EE;--ok-glow: rgba(27, 117, 71, .35);--warn-500: #8A5800;--warn-050: #FFF4E0;--warn-glow: rgba(214, 140, 0, .35);--risk-500: #B42318;--risk-050: #FDECEA;--risk-glow: rgba(180, 35, 24, .35);--idle-500: #5B6675;--idle-050: #EEF0F3;--idle-glow: transparent;--info-500: var(--accent);--info-050: var(--accent-tint);--chart-1: var(--tenant-b);--chart-2: var(--tenant-a);--chart-3: #6E56CF;--chart-ref: #8B95A3;--chart-grid: rgba(14, 20, 28, .06);--chart-axis: #5C6878;--elev-0: none;--elev-1: 0 1px 2px rgba(14, 20, 28, .05), 0 1px 1px rgba(14, 20, 28, .03);--elev-2: 0 1px 2px rgba(14, 20, 28, .06), 0 6px 16px -4px rgba(14, 20, 28, .1);--elev-3: 0 2px 4px rgba(14, 20, 28, .06), 0 16px 32px -8px rgba(14, 20, 28, .16);--elev-4: 0 4px 8px rgba(14, 20, 28, .08), 0 32px 64px -16px rgba(14, 20, 28, .28);--elev-metal: 0 1px 1px rgba(14, 20, 28, .1), 0 10px 24px -6px rgba(14, 20, 28, .3), 0 30px 60px -20px rgba(14, 20, 28, .35);--elev-primary: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 8px 20px -6px rgba(26, 94, 156, .45), 0 2px 4px rgba(14, 20, 28, .1);--grad-identidad: linear-gradient(120deg, var(--tenant-a) 0%, var(--tenant-b) 100%);--grad-primario: linear-gradient(135deg, var(--tenant-a-deep) 0%, var(--tenant-b-deep) 100%);--grad-malla: radial-gradient(60% 80% at 8% 0%, color-mix(in srgb, var(--tenant-a) 20%, transparent) 0%, transparent 70%), radial-gradient(55% 70% at 95% 5%, color-mix(in srgb, var(--tenant-b) 22%, transparent) 0%, transparent 70%), linear-gradient(180deg, #FFFFFF 0%, var(--bg) 100%);--grad-reflejo: linear-gradient(115deg, transparent 32%, rgba(255, 255, 255, .42) 46%, rgba(255, 255, 255, .1) 54%, transparent 64%);--grad-velo: linear-gradient(180deg, rgba(255, 255, 255, .18) 0%, rgba(255, 255, 255, 0) 42%);--grad-pozo: linear-gradient(180deg, color-mix(in srgb, var(--tenant-b) 18%, transparent) 0%, color-mix(in srgb, var(--tenant-b) 0%, transparent) 100%);--map-land: #F1F3F6;--map-water: #D6E4F0;--map-road: #FFFFFF;--map-road-edge: #E1E6EC;--map-park: #E4EFDF}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--brand-green-500: var(--tenant-a-glow);--brand-blue-500: var(--tenant-b-glow);--brand-green-700: var(--tenant-a-glow);--brand-blue-700: var(--tenant-b-glow);--accent: var(--tenant-b-glow);--accent-tint: rgba(75, 163, 232, .14);--on-accent: #FFFFFF;--bg: #07090D;--bg-deep: #040608;--surface: #0E141C;--surface-2: #141B25;--surface-elevated: #18202B;--hairline: rgba(255, 255, 255, .07);--separator: rgba(255, 255, 255, .08);--border: #26303D;--focus-ring: #4BA3E8;--glass-bar: rgba(14, 20, 28, .66);--glass-sheet: rgba(20, 27, 37, .74);--glass-chip: rgba(255, 255, 255, .06);--glass-stroke: rgba(255, 255, 255, .1);--text-1: #E9EEF4;--text-2: #A3B0BF;--text-3: #8794A4;--text-inverse: #0E141C;--ok-500: #4CC38A;--ok-050: #11291D;--ok-glow: rgba(76, 195, 138, .45);--warn-500: #F0B54A;--warn-050: #2E220C;--warn-glow: rgba(240, 181, 74, .4);--risk-500: #FF7A6E;--risk-050: #33140F;--risk-glow: rgba(255, 122, 110, .45);--idle-500: #9AA6B4;--idle-050: #1A212B;--idle-glow: transparent;--chart-1: var(--tenant-b-glow);--chart-2: var(--tenant-a-glow);--chart-3: #A594F9;--chart-ref: #6B7889;--chart-grid: rgba(255, 255, 255, .06);--chart-axis: #8794A4;--elev-1: 0 0 0 1px rgba(255, 255, 255, .05) inset, 0 1px 2px rgba(0, 0, 0, .5);--elev-2: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 0 0 1px rgba(255, 255, 255, .05) inset, 0 8px 24px -6px rgba(0, 0, 0, .6);--elev-3: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 0 0 1px rgba(255, 255, 255, .06) inset, 0 20px 40px -10px rgba(0, 0, 0, .7);--elev-4: 0 1px 0 rgba(255, 255, 255, .1) inset, 0 0 0 1px rgba(255, 255, 255, .07) inset, 0 40px 80px -20px rgba(0, 0, 0, .8);--elev-metal: 0 1px 0 rgba(255, 255, 255, .18) inset, 0 12px 28px -6px rgba(0, 0, 0, .7), 0 40px 70px -24px rgba(0, 0, 0, .8);--elev-primary: 0 1px 0 rgba(255, 255, 255, .22) inset, 0 10px 28px -8px rgba(75, 163, 232, .45), 0 0 0 1px rgba(255, 255, 255, .06) inset;--grad-malla: radial-gradient(60% 80% at 8% 0%, color-mix(in srgb, var(--tenant-a) 24%, transparent) 0%, transparent 70%), radial-gradient(55% 70% at 95% 5%, color-mix(in srgb, var(--tenant-b) 30%, transparent) 0%, transparent 72%), linear-gradient(180deg, #0B1017 0%, var(--bg) 100%);--grad-reflejo: linear-gradient(115deg, transparent 32%, rgba(255, 255, 255, .22) 46%, rgba(255, 255, 255, .05) 54%, transparent 64%);--grad-velo: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, 0) 40%);--grad-pozo: linear-gradient(180deg, color-mix(in srgb, var(--tenant-b-glow) 28%, transparent) 0%, transparent 100%);--map-land: #0B1018;--map-water: #0A1828;--map-road: #18212D;--map-road-edge: #202B39;--map-park: #0F1A14}}:root[data-theme=dark],[data-theme=dark]{color-scheme:dark;--brand-green-500: var(--tenant-a-glow);--brand-blue-500: var(--tenant-b-glow);--brand-green-700: var(--tenant-a-glow);--brand-blue-700: var(--tenant-b-glow);--accent: var(--tenant-b-glow);--accent-tint: rgba(75, 163, 232, .14);--on-accent: #FFFFFF;--bg: #07090D;--bg-deep: #040608;--surface: #0E141C;--surface-2: #141B25;--surface-elevated: #18202B;--hairline: rgba(255, 255, 255, .07);--separator: rgba(255, 255, 255, .08);--border: #26303D;--focus-ring: #4BA3E8;--glass-bar: rgba(14, 20, 28, .66);--glass-sheet: rgba(20, 27, 37, .74);--glass-chip: rgba(255, 255, 255, .06);--glass-stroke: rgba(255, 255, 255, .1);--text-1: #E9EEF4;--text-2: #A3B0BF;--text-3: #8794A4;--text-inverse: #0E141C;--ok-500: #4CC38A;--ok-050: #11291D;--ok-glow: rgba(76, 195, 138, .45);--warn-500: #F0B54A;--warn-050: #2E220C;--warn-glow: rgba(240, 181, 74, .4);--risk-500: #FF7A6E;--risk-050: #33140F;--risk-glow: rgba(255, 122, 110, .45);--idle-500: #9AA6B4;--idle-050: #1A212B;--idle-glow: transparent;--chart-1: var(--tenant-b-glow);--chart-2: var(--tenant-a-glow);--chart-3: #A594F9;--chart-ref: #6B7889;--chart-grid: rgba(255, 255, 255, .06);--chart-axis: #8794A4;--elev-1: 0 0 0 1px rgba(255, 255, 255, .05) inset, 0 1px 2px rgba(0, 0, 0, .5);--elev-2: 0 1px 0 rgba(255, 255, 255, .06) inset, 0 0 0 1px rgba(255, 255, 255, .05) inset, 0 8px 24px -6px rgba(0, 0, 0, .6);--elev-3: 0 1px 0 rgba(255, 255, 255, .08) inset, 0 0 0 1px rgba(255, 255, 255, .06) inset, 0 20px 40px -10px rgba(0, 0, 0, .7);--elev-4: 0 1px 0 rgba(255, 255, 255, .1) inset, 0 0 0 1px rgba(255, 255, 255, .07) inset, 0 40px 80px -20px rgba(0, 0, 0, .8);--elev-metal: 0 1px 0 rgba(255, 255, 255, .18) inset, 0 12px 28px -6px rgba(0, 0, 0, .7), 0 40px 70px -24px rgba(0, 0, 0, .8);--elev-primary: 0 1px 0 rgba(255, 255, 255, .22) inset, 0 10px 28px -8px rgba(75, 163, 232, .45), 0 0 0 1px rgba(255, 255, 255, .06) inset;--grad-malla: radial-gradient(60% 80% at 8% 0%, color-mix(in srgb, var(--tenant-a) 24%, transparent) 0%, transparent 70%), radial-gradient(55% 70% at 95% 5%, color-mix(in srgb, var(--tenant-b) 30%, transparent) 0%, transparent 72%), linear-gradient(180deg, #0B1017 0%, var(--bg) 100%);--grad-reflejo: linear-gradient(115deg, transparent 32%, rgba(255, 255, 255, .22) 46%, rgba(255, 255, 255, .05) 54%, transparent 64%);--grad-velo: linear-gradient(180deg, rgba(255, 255, 255, .1) 0%, rgba(255, 255, 255, 0) 40%);--grad-pozo: linear-gradient(180deg, color-mix(in srgb, var(--tenant-b-glow) 28%, transparent) 0%, transparent 100%);--map-land: #0B1018;--map-water: #0A1828;--map-road: #18212D;--map-road-edge: #202B39;--map-park: #0F1A14}:root{--metal-volaris-0: linear-gradient(135deg, #241A4F 0%, #3E2C83 48%, #1B1438 100%);--metal-volaris-1: linear-gradient(135deg, #4A2A8C 0%, #7B49C9 50%, #3A2170 100%);--metal-volaris-2: linear-gradient(135deg, #17151F 0%, #3A3050 52%, #121019 100%);--metal-despegar-platinum: linear-gradient(135deg, #2B3340 0%, #5A6676 45%, #232A35 100%);--metal-plata: linear-gradient(135deg, #D9DEE5 0%, #F4F6F8 38%, #B7BFCA 70%, #E3E7EC 100%);--metal-plata-ink: #16202C;--metal-textura: repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 3px);--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter Display", "Inter", "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, monospace;--text-caption2: .6875rem;--text-caption: .75rem;--text-footnote: .8125rem;--text-subhead: .9375rem;--text-body: 1.0625rem;--text-title3: 1.25rem;--text-title2: 1.5rem;--text-title1: 2rem;--text-metric-s: 1.75rem;--text-metric: 2.5rem;--text-hero: 3.5rem;--text-display: 4.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.45;--tracking-hero: -.035em;--tracking-display: -.02em;--tracking-caps: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-card: 14px;--radius-full: 999px;--blur-sm: blur(8px) saturate(160%);--blur-md: blur(16px) saturate(180%);--blur-lg: blur(24px) saturate(180%);--touch-min: 44px;--button-h: 56px;--button-h-hero: 64px;--shutter: 76px;--tabbar-h: 56px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-in: cubic-bezier(.55, 0, 1, .45);--spring-firme: cubic-bezier(.25, 1.25, .5, 1);--spring-suave: cubic-bezier(.22, 1, .36, 1);--spring-expresivo: cubic-bezier(.3, 1.45, .5, 1);--dur-press: .12s;--dur-micro: .2s;--dur-base: .32s;--dur-sheet: .53s;--dur-spring: .45s;--dur-check: .65s;--dur-count: .9s;--dur-ring: 1.1s;--dur-sheen: 1.4s;--dur-pulse: 2.4s;--dur-pulse-risk: 1.2s;--stagger: 40ms;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}@supports (transition-timing-function: linear(0,1)){:root{--spring-firme: linear(0, .069, .21, .376, .537, .679, .794, .88, .942, .983, 1.008, 1.021, 1.026, 1.026, 1.023, 1.019, 1.015, 1.01, 1.007, 1.004, 1.002, 1.001, 1);--spring-suave: linear(0, .046, .141, .259, .379, .492, .593, .68, .752, .811, .857, .894, .923, .944, .961, .973, .981, .988, .992, .995, .997, .999, 1);--spring-expresivo: linear(0, .099, .3, .525, .725, .88, .985, 1.045, 1.07, 1.073, 1.062, 1.046, 1.03, 1.016, 1.006, .999, .996, .995, .996, .998, 1)}}html{-webkit-text-size-adjust:100%;font-size:100%}body{margin:0;background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.num,td.num,.metric,.hero-num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}.low-power .glass{background:var(--surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:.12s!important;transition-property:opacity,color,background-color,border-color!important;scroll-behavior:auto!important}}@media(prefers-contrast:more){:root{--hairline: var(--text-2);--separator: var(--text-3);--glass-sheet: var(--surface-elevated);--glass-bar: var(--surface-elevated)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text-1);font-family:var(--font-sans);font-size:1rem;line-height:1.45;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;overflow-x:hidden}.num{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1,"lnum" 1}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}button{font:inherit;color:inherit}svg.i{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.glass{background:var(--glass-sheet);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.glass{background:var(--surface-elevated)}}.low-power .glass{background:var(--surface-elevated)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.seg{display:inline-flex;position:relative;padding:3px;border-radius:var(--radius-sm);background:var(--surface-2);box-shadow:var(--elev-1)}.seg button{position:relative;z-index:1;border:0;background:none;padding:7px 14px;border-radius:8px;font-size:var(--text-footnote);font-weight:600;color:var(--text-2);cursor:pointer;min-height:32px}.seg button[aria-pressed=true]{color:var(--text-1)}.seg-pill{position:absolute;top:3px;bottom:3px;left:0;border-radius:8px;background:var(--surface);box-shadow:var(--elev-2);transition:transform var(--dur-spring) var(--spring-firme),width var(--dur-spring) var(--spring-firme)}.btn-ghost{border:1px solid var(--border);background:var(--surface);color:var(--text-1);border-radius:var(--radius-sm);padding:7px 14px;font-size:var(--text-footnote);font-weight:600;cursor:pointer;min-height:38px;display:inline-flex;gap:8px;align-items:center;box-shadow:var(--elev-1)}.btn-ghost:active{transform:scale(.97)}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:20px}.cc-wrap{perspective:900px}.cc{--rx: 0deg;--ry: 0deg;--mx: 50%;position:relative;aspect-ratio:1.586;border-radius:var(--radius-card);background:var(--metal);box-shadow:var(--elev-metal);color:#fff;overflow:hidden;isolation:isolate;container-type:inline-size;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform var(--dur-base) var(--ease-out);will-change:transform}.cc:before{content:"";position:absolute;inset:0;z-index:1;background:var(--grad-velo),var(--metal-textura);box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #ffffff0f;border-radius:inherit}.cc:after{content:"";position:absolute;inset:-10% -40%;z-index:3;pointer-events:none;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.34) 48%,rgba(255,255,255,.08) 54%,transparent 62%);transform:translate(-120%)}.anim .cc:after{animation:sheen var(--dur-sheen) var(--ease-in-out) 1 both}@keyframes sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}.cc-in{position:absolute;inset:0;z-index:2;padding:7cqw 7.5cqw;display:grid;grid-template-rows:auto 1fr auto}.cc-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.cc-name{font-family:var(--font-display);font-weight:600;font-size:5.2cqw;letter-spacing:.01em;line-height:1.15}.cc-tier{display:block;font-size:3.4cqw;letter-spacing:.14em;text-transform:uppercase;opacity:.78;font-weight:600;margin-top:1.2cqw}.cc-nfc{width:8cqw;height:8cqw;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;opacity:.85}.cc-chip{align-self:center;width:13cqw;height:10cqw;border-radius:1.8cqw;background:linear-gradient(90deg,transparent 32%,rgba(90,62,20,.35) 32% 34%,transparent 34% 66%,rgba(90,62,20,.35) 66% 68%,transparent 68%),linear-gradient(0deg,transparent 47%,rgba(90,62,20,.35) 47% 53%,transparent 53%),linear-gradient(135deg,#f1e3b3,#c9a866 45%,#e8d49a 70%,#a9874e);box-shadow:inset 0 0 0 1px #5a3e1459,0 1px 1px #00000040}.cc-bottom{display:flex;justify-content:space-between;align-items:flex-end}.cc-pan{font-family:var(--font-mono);font-size:4.6cqw;letter-spacing:.12em}.cc-holder{font-size:3cqw;letter-spacing:.14em;text-transform:uppercase;opacity:.7}.cc--v0{--metal: var(--metal-volaris-0)}.cc--v1{--metal: var(--metal-volaris-1)}.cc--v2{--metal: var(--metal-volaris-2)}.cc--dp{--metal: var(--metal-despegar-platinum)}.cc--pc{--metal: var(--metal-plata);color:var(--metal-plata-ink)}.cc--pc:after{background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.75) 48%,rgba(255,255,255,.2) 54%,transparent 62%)}.cc-label{margin-top:12px;display:flex;justify-content:space-between;font-size:var(--text-footnote);color:var(--text-2)}.cc-label b{color:var(--text-1);font-weight:600}.card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--elev-2);padding:20px;position:relative;min-width:0}.ring-box{display:grid;place-items:center;text-align:center}.ring{width:200px;height:200px;position:relative}.ring svg{width:100%;height:100%;display:block}.ring-track{fill:none;stroke:color-mix(in srgb,var(--brand-blue-500) 13%,transparent)}.ring-val{fill:none;stroke-linecap:round;transition:stroke-dashoffset var(--dur-ring) var(--ease-out) .12s}.ring-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.ring-num{font-family:var(--font-display);font-size:var(--text-hero);font-weight:700;letter-spacing:var(--tracking-hero);line-height:1}.ring-cap{font-size:var(--text-caption);color:var(--text-2);margin-top:4px;max-width:84px;line-height:1.25}.ring-period{margin-top:12px;font-size:var(--text-footnote);color:var(--text-2)}.ring-legend{display:flex;gap:14px;justify-content:center;margin-top:8px;font-size:var(--text-caption);color:var(--text-2);flex-wrap:wrap}.ring-legend i{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}.label-caps{font-size:var(--text-caption);font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-2)}.metric{font-family:var(--font-display);font-weight:700;font-size:var(--text-metric);letter-spacing:var(--tracking-hero);line-height:1.05;display:flex;align-items:baseline;gap:2px;white-space:nowrap}.metric .cur{font-size:.6em;align-self:flex-start;margin-top:.14em;font-weight:600}.metric .unit{font-size:.42em;color:var(--text-2);font-weight:600;letter-spacing:0;margin-left:6px}.metric--hero{font-size:clamp(2.5rem,9vw,var(--text-hero))}.delta{display:inline-flex;gap:4px;align-items:center;font-size:var(--text-footnote);color:var(--text-2)}.delta svg{width:14px;height:14px}.foot{font-size:var(--text-caption);color:var(--text-3);margin-top:10px}.kpi{display:grid;gap:6px;overflow:hidden}.kpi .spark{margin:6px -4px 0;height:48px;position:relative}.kpi .spark svg{width:100%;height:100%;display:block;overflow:visible}.spark-line{fill:none;stroke:var(--chart-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.spark-dot{fill:var(--chart-1);stroke:var(--surface);stroke-width:2}.spark-tip{position:absolute;top:-30px;transform:translate(-50%);padding:3px 8px;border-radius:8px;font-size:var(--text-caption2);font-weight:600;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dur-micro);box-shadow:var(--elev-2);color:var(--text-1)}.spark:hover .spark-tip{opacity:1}.btn{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:var(--button-h);border:0;border-radius:var(--radius-md);font-weight:600;font-size:1.0625rem;cursor:pointer;overflow:hidden;isolation:isolate;user-select:none;transition:transform var(--dur-spring) var(--spring-firme),background-color var(--dur-micro),box-shadow var(--dur-micro),color var(--dur-micro)}.btn:active{transform:scale(.97);transition-duration:var(--dur-press);transition-timing-function:var(--ease-out)}.btn svg.i{width:22px;height:22px}.btn-primary{background:var(--grad-primario);color:#fff;box-shadow:var(--elev-primary)}.btn-primary:before{content:"";position:absolute;inset:0;background:var(--grad-velo);z-index:-1}.btn-primary:after{content:"";position:absolute;inset:-20% -60%;background:var(--grad-reflejo);transform:translate(-120%);z-index:-1;pointer-events:none}.anim .btn-primary.sheen:after{animation:sheen var(--dur-sheen) var(--ease-in-out) .3s 1 both}.btn-hero{min-height:var(--button-h-hero);font-size:1.1875rem}.btn-secondary{background:var(--accent-tint);color:var(--accent)}.btn-tertiary{background:none;color:var(--accent);min-height:44px;width:auto;padding:0 8px}.btn-label{display:inline-flex;align-items:center;gap:10px;transition:opacity var(--dur-micro)}.btn-row{display:grid;gap:10px}.btn-states{display:grid;grid-template-columns:1fr;gap:12px}.btn-state-cap{font-size:var(--text-caption);color:var(--text-3);margin-top:6px;text-align:center}.reg{--prog: 0}.reg .spin{width:20px;height:20px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:spin .8s linear infinite;display:none}@keyframes spin{to{transform:rotate(360deg)}}.reg .prec{position:absolute;left:0;bottom:0;height:3px;width:100%;background:#ffffffd9;transform-origin:left;transform:scaleX(var(--prog));transition:transform .4s var(--ease-out);opacity:0}.reg[data-state=ubicando] .spin,.reg[data-state=enviando] .spin{display:block}.reg[data-state=ubicando] .prec{opacity:1}.reg[data-state=ubicando] .ico-in,.reg[data-state=enviando] .ico-in,.reg[data-state=confirmado] .ico-in{display:none}.reg[data-state=confirmado]{background:var(--ok-500);box-shadow:0 10px 24px -8px var(--ok-glow)}.reg[data-state=confirmado]{color:#fff}[data-theme=dark] .reg[data-state=confirmado]{color:#0e141c}.reg .mini-check{display:none}.reg[data-state=confirmado] .mini-check{display:block}.btn-offline{background:var(--warn-050);color:var(--warn-500);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn-500) 25%,transparent)}.check{--size: 72px;--c: var(--ok-500);position:relative;width:var(--size);height:var(--size);flex:none}.check-disc{position:absolute;inset:0;border-radius:50%;background:var(--c);box-shadow:0 8px 24px -6px var(--ok-glow)}.check--brand{--c: transparent}.check--brand .check-disc{background:var(--grad-primario);box-shadow:var(--elev-primary)}.check-halo{position:absolute;inset:0;border-radius:50%;border:2px solid var(--ok-500);opacity:0}.check--brand .check-halo{border-color:var(--brand-blue-500)}.check svg{position:absolute;inset:0;width:100%;height:100%}.check path{fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:0}[data-theme=dark] .check:not(.check--brand) path{stroke:#0e141c}.play .check-disc{animation:disc-in var(--dur-check) var(--spring-expresivo) both}.play.check path,.play .check path{animation:draw .42s var(--ease-out) .14s both}.play .check-halo{animation:halo .9s var(--ease-out) .18s both}@keyframes disc-in{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}@keyframes draw{0%{stroke-dashoffset:var(--largo, 30)}to{stroke-dashoffset:0}}@keyframes halo{0%{transform:scale(1);opacity:.55}to{transform:scale(1.6);opacity:0}}.reg .mini-check{--size: 26px}.reg .mini-check .check-disc{background:#ffffff38;box-shadow:none}.reg .mini-check path{stroke:currentColor}.reg .mini-check .check-halo{border-color:currentColor}.confirm-row{display:flex;gap:28px;align-items:center;flex-wrap:wrap}.sem{--c: var(--ok-500);--g: var(--ok-glow);position:relative;width:10px;height:10px;border-radius:50%;background:var(--c);flex:none;display:inline-block}.sem:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--g)}.sem--ok:after{animation:pulse var(--dur-pulse) var(--ease-out) infinite}.sem--risk{--c: var(--risk-500);--g: var(--risk-glow)}.sem--risk:after{animation:pulse var(--dur-pulse-risk) var(--ease-out) infinite}.sem--warn{--c: var(--warn-500);--g: var(--warn-glow)}.sem--idle{--c: var(--idle-500);--g: transparent}.sem--info{--c: var(--accent);--g: transparent}@keyframes pulse{0%{transform:scale(1);opacity:.55}80%,to{transform:scale(2.4);opacity:0}}.badge{display:inline-flex;align-items:center;gap:7px;padding:5px 11px 5px 9px;border-radius:var(--radius-full);font-size:var(--text-caption);font-weight:600;white-space:nowrap}.badge svg.i{width:14px;height:14px;stroke-width:2}.badge--ok{background:var(--ok-050);color:var(--ok-500)}.badge--warn{background:var(--warn-050);color:var(--warn-500)}.badge--risk{background:var(--risk-050);color:var(--risk-500)}.badge--idle{background:var(--idle-050);color:var(--idle-500)}.badges{display:flex;flex-wrap:wrap;gap:8px}.marker{--c: var(--ok-500);--g: var(--ok-glow);position:relative;width:30px;height:30px;border-radius:50%;background:var(--c);border:2.5px solid var(--surface);box-shadow:var(--elev-2);display:grid;place-items:center;color:#fff}[data-theme=dark] .marker{color:#0e141c}.marker svg.i{width:15px;height:15px;stroke-width:2.25}.marker:before{content:"";position:absolute;inset:-2.5px;border-radius:50%;background:var(--g);z-index:-1}.marker--ok:before{animation:pulse var(--dur-pulse) var(--ease-out) infinite}.marker--risk{--c: var(--risk-500);--g: var(--risk-glow)}.marker--risk:before{animation:pulse var(--dur-pulse-risk) var(--ease-out) infinite}.marker--warn{--c: var(--warn-500);--g: transparent}.marker--idle{--c: var(--idle-500);--g: transparent}.marker--sel{transform:scale(1.2)}.geofence-demo,.map .marker{position:absolute}.geofence{position:absolute;width:120px;height:120px;border-radius:50%;border:1.5px dashed var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);transform:translate(-50%,-50%)}.sheet{position:fixed;left:0;right:0;bottom:0;z-index:6;height:56%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;background:var(--glass-sheet);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);box-shadow:var(--elev-4),inset 0 1px 0 var(--glass-stroke);padding:8px 16px calc(var(--tabbar-h) + 18px);transform:translateY(0);transition:transform var(--dur-sheet) var(--spring-suave);overflow:hidden}.sheet.is-low{transform:translateY(62%);transition-duration:.24s;transition-timing-function:var(--ease-in)}.sheet-handle{width:36px;height:5px;border-radius:3px;background:color-mix(in srgb,var(--text-3) 45%,transparent);margin:0 auto 10px;border:0;padding:0;display:block;cursor:pointer}.sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sheet-head h4{margin:0;font-size:17px}.sheet-head button{border:0;background:var(--glass-chip);color:var(--accent);font-weight:600;font-size:13px;border-radius:999px;padding:6px 12px;cursor:pointer}.group-h{font-size:12px;font-weight:600;color:var(--text-2);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin:10px 4px 6px}.cell-group{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--elev-1);overflow:hidden}.cell{display:flex;gap:12px;align-items:center;padding:11px 14px;min-height:52px}.cell+.cell{border-top:.5px solid var(--separator);margin-left:0}.cell-main{flex:1;min-width:0}.cell-t{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-s{font-size:12.5px;color:var(--text-2)}.cell svg.chev{width:16px;height:16px;color:var(--text-3)}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;height:calc(var(--tabbar-h) + 18px);padding:6px 8px 18px;display:grid;grid-template-columns:repeat(4,1fr);background:var(--glass-bar);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);border-top:.5px solid var(--hairline)}.tab{position:relative;z-index:1;border:0;background:none;display:grid;justify-items:center;align-content:center;gap:3px;color:var(--text-3);font-size:11px;font-weight:600;cursor:pointer}.tab svg.i{width:24px;height:24px}.tab.is-active{color:var(--accent)}.tab.is-active svg.i{fill:currentColor;fill-opacity:.16;stroke-width:2}.tab-pill{position:absolute;top:6px;left:8px;height:34px;border-radius:999px;background:var(--accent-tint);transition:transform var(--dur-spring) var(--spring-firme);pointer-events:none}.a2{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.a2-top{background:var(--grad-malla);padding:56px 18px 0}.a2-head{display:flex;justify-content:space-between;align-items:flex-start}.a2-brand{display:flex;align-items:center;gap:8px;margin-bottom:14px}.a2-mod{font-family:var(--font-display);font-weight:700;font-size:30px;letter-spacing:var(--tracking-display);line-height:1.05}.a2-date{color:var(--text-2);font-size:14px;margin-top:4px}.avatar{width:40px;height:40px;border-radius:50%;padding:2px;background:var(--grad-identidad);flex:none}.avatar span{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--surface);font-weight:700;font-size:14px}.status-card{margin-top:18px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--elev-3);padding:16px 18px 18px;position:relative;overflow:hidden}.status-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--grad-identidad)}.status-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--ok-500)}.status-time{font-family:var(--font-display);font-size:56px;font-weight:700;letter-spacing:var(--tracking-hero);line-height:1;margin-top:10px}.status-sub{color:var(--text-2);font-size:14px;margin-top:6px}.track-pill{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:7px 12px 7px 10px;border-radius:999px;font-size:12.5px;font-weight:500;color:var(--text-2);background:var(--glass-chip);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);box-shadow:inset 0 0 0 .5px var(--hairline)}.a2-body{padding:14px 18px 0;flex:1}.minis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mini{background:var(--surface);border-radius:16px;box-shadow:var(--elev-1);padding:12px 12px 10px}.mini-n{font-family:var(--font-display);font-weight:700;font-size:28px;letter-spacing:-.03em;line-height:1}.mini-l{font-size:11.5px;color:var(--text-2);margin-top:6px;line-height:1.25}.sync{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-3);margin-top:12px}.sync svg.i{width:14px;height:14px}.a2-actions{padding:12px 18px calc(var(--tabbar-h) + 30px);display:grid;gap:10px}.anim .rise{animation:rise var(--dur-base) var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.c2{position:absolute;inset:0;overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.c2::-webkit-scrollbar{display:none}.c2-top{background:var(--grad-malla);padding:54px 20px 8px;text-align:center}.tenant-logo{display:inline-flex;align-items:center;gap:8px}.tenant-mark{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.04em;background:var(--grad-identidad);-webkit-background-clip:text;background-clip:text;color:transparent}.tenant-name{font-size:13px;font-weight:600;color:var(--text-2);letter-spacing:.02em}.c2-check{display:grid;justify-items:center;margin-top:18px}.c2-title{font-family:var(--font-display);font-weight:700;font-size:24px;letter-spacing:var(--tracking-display);margin:14px 0 4px}.c2-sub{color:var(--text-2);font-size:14px;margin:0}.c2-card{width:252px;margin:22px auto 0}.c2-body{padding:0 16px 28px}.ticket{margin-top:22px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--elev-3);position:relative;-webkit-mask-image:radial-gradient(circle 10px at 0 96px,transparent 98%,#000),radial-gradient(circle 10px at 100% 96px,transparent 98%,#000);-webkit-mask-composite:source-in;mask-image:radial-gradient(circle 10px at 0 96px,transparent 98%,#000),radial-gradient(circle 10px at 100% 96px,transparent 98%,#000);mask-composite:intersect}.ticket-top{padding:16px 18px;height:96px}.ticket-k{font-size:11.5px;font-weight:600;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-3)}.ticket-num{font-family:var(--font-mono);font-size:21px;font-weight:600;letter-spacing:.04em;margin-top:4px}.ticket-date{font-size:13px;color:var(--text-2);margin-top:2px}.ticket-cut{border-top:1.5px dashed var(--border);margin:0 16px}.dl{margin:0;padding:6px 18px 14px}.dl div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:.5px solid var(--separator);font-size:14px}.dl div:last-child{border-bottom:0}.dl dt{color:var(--text-2);white-space:nowrap}.dl dd{margin:0;font-weight:600;text-align:right}.timeline{margin-top:18px;background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--elev-2);padding:16px 18px}.tl-head{display:flex;justify-content:space-between;align-items:baseline}.tl-head b{font-size:15px}.tl-head span{font-size:11.5px;color:var(--text-3)}.tl{list-style:none;margin:14px 0 0;padding:0;position:relative}.tl li{position:relative;padding:0 0 14px 26px;font-size:13.5px;color:var(--text-3)}.tl li:last-child{padding-bottom:0}.tl li:before{content:"";position:absolute;left:4px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 2px var(--border)}.tl li:after{content:"";position:absolute;left:8px;top:16px;bottom:-2px;width:2px;background:var(--border)}.tl li:last-child:after{display:none}.tl li.done{color:var(--text-1);font-weight:600}.tl li.done:before{background:var(--grad-identidad);box-shadow:none}.tl li.done:after{background:var(--grad-identidad)}.tl li.now{color:var(--text-1);font-weight:600}.tl li.now:before{background:var(--accent);box-shadow:0 0 0 4px var(--accent-tint)}.tl li small{display:block;font-weight:400;color:var(--text-2);font-size:12px}.c2-actions{margin-top:18px;display:grid;gap:10px}.operated{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:22px;font-size:12px;color:var(--text-3)}.desk-scroll{overflow-x:auto;border-radius:20px}.desk{min-width:1120px;display:grid;grid-template-columns:232px 1fr;background:var(--grad-malla);border-radius:20px;box-shadow:var(--elev-3);border:1px solid var(--hairline);overflow:hidden}.side{padding:22px 14px;background:var(--glass-bar);-webkit-backdrop-filter:var(--blur-lg);backdrop-filter:var(--blur-lg);border-right:1px solid var(--hairline);display:flex;flex-direction:column;gap:4px}.side .tenant-logo{padding:0 10px 20px}.nav{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:10px;font-size:14px;font-weight:500;color:var(--text-2)}.nav svg.i{width:18px;height:18px}.nav.is-active{background:var(--grad-primario);color:#fff;font-weight:600;box-shadow:var(--elev-primary)}.side-foot{margin-top:auto;padding:16px 10px 0;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--text-3)}.main{padding:24px 28px 28px;min-width:0}.main-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.main-head h3{font-family:var(--font-display);font-size:30px;letter-spacing:var(--tracking-display);margin:0}.source{font-size:12px;color:var(--text-3);margin-top:4px}.period{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:12px;font-size:13.5px;font-weight:600;background:var(--glass-sheet);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);box-shadow:var(--elev-2),inset 0 1px 0 var(--glass-stroke)}.period svg.i{width:16px;height:16px;color:var(--text-2)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:20px}.kpi-top{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.kpi .metric{font-size:28px;flex-wrap:wrap}.metric.metric--risk,.metric.metric--risk .cur{color:var(--risk-500)}.kpi-ring{width:52px;height:52px;flex:none}.row2{display:grid;grid-template-columns:1.55fr 1fr;gap:14px;margin-top:14px}.chart-card h4,.rank h4,.prod h4{margin:0;font-size:15px}.chart-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.legend{display:flex;gap:14px;font-size:12px;color:var(--text-2);white-space:nowrap;flex:none}.legend span{display:inline-flex;align-items:center;gap:6px}.legend .sw-line{width:16px;height:2px;border-radius:1px;background:var(--chart-1)}.legend .sw-dash{width:16px;height:0;border-top:2px dashed var(--chart-ref)}.chart{position:relative;margin-top:10px}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .grid line{stroke:var(--chart-grid)}.chart .axis text{fill:var(--chart-axis);font-size:11px;font-family:var(--font-sans);font-variant-numeric:tabular-nums}.chart .line{fill:none;stroke:var(--chart-1);stroke-width:2.25;stroke-linejoin:round;stroke-linecap:round}.chart .meta{fill:none;stroke:var(--chart-ref);stroke-width:1.5;stroke-dasharray:5 5}.chart .clip-rect{transform-origin:left;transform-box:fill-box}.anim .chart .clip-rect{animation:reveal .9s var(--ease-out) .2s both}@keyframes reveal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.chart .cross{stroke:var(--text-3);stroke-width:1;opacity:0}.chart .hdot{fill:var(--chart-1);stroke:var(--surface);stroke-width:2.5;opacity:0}.chart.is-hover .cross,.chart.is-hover .hdot{opacity:1}.chart-tip{position:absolute;top:0;padding:8px 11px;border-radius:12px;font-size:12px;pointer-events:none;opacity:0;transition:opacity .12s;white-space:nowrap;box-shadow:var(--elev-3),inset 0 1px 0 var(--glass-stroke)}.chart.is-hover .chart-tip{opacity:1}.chart-tip b{display:block;font-size:12px;margin-bottom:3px}.chart-tip div{display:flex;justify-content:space-between;gap:14px;color:var(--text-2)}.chart-tip div span:last-child{color:var(--text-1);font-weight:600;font-variant-numeric:tabular-nums}.prod-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;margin-top:14px}.prod-item{display:flex;align-items:center;gap:10px}.prod-item .cc{width:52px;flex:none;border-radius:5px}.prod-item .cc-in{display:none}.prod-n{font-family:var(--font-display);font-weight:700;font-size:20px;letter-spacing:-.02em;line-height:1}.prod-l{font-size:11.5px;color:var(--text-2);white-space:nowrap}.prod-total{grid-column:1 / -1;border-top:2px solid transparent;border-image:var(--grad-identidad) 1;padding-top:10px;display:flex;justify-content:space-between;font-size:13px;font-weight:600}.rank{margin-top:14px}.tbl{width:100%;border-collapse:collapse;margin-top:10px;font-size:13.5px}.tbl th{text-align:left;font-size:11.5px;font-weight:600;color:var(--text-3);letter-spacing:.03em;padding:8px 10px;border-bottom:1px solid var(--separator);white-space:nowrap}.tbl td{padding:10px;border-bottom:.5px solid var(--separator);white-space:nowrap}.tbl tr:last-child td{border-bottom:0}.tbl .r{text-align:right;font-variant-numeric:tabular-nums}.bar{width:120px;height:6px;border-radius:3px;background:color-mix(in srgb,var(--chart-1) 14%,transparent);display:inline-block;vertical-align:middle;margin-right:10px;overflow:hidden}.bar i{display:block;height:100%;border-radius:3px;background:var(--grad-identidad);transform-origin:left}.anim .bar i{animation:grow .9s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 40ms + .2s)}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tbl-foot{font-size:11.5px;color:var(--text-3);margin-top:8px}.c-sym{flex:none;display:block}.c-sym .chk{stroke-dasharray:14;stroke-dashoffset:0}.anim .c-sym.draw .chk{animation:draw14 .6s var(--ease-out) .2s both}@keyframes draw14{0%{stroke-dashoffset:14}to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.12s!important;transition-property:opacity,color,background-color,border-color!important;scroll-behavior:auto!important}.sem:after,.marker:before{animation:none!important;transform:scale(1.8);opacity:.3}.cc:after,.btn-primary:after{animation:none!important;display:none}}@media(prefers-contrast:more){:root{--hairline: var(--text-2);--separator: var(--text-3)}}.low-power .cc:after,.low-power .btn-primary:after{display:none}.low-power .sem:after,.low-power .marker:before{animation:none!important;transform:scale(1.8);opacity:.3}html,body,#raiz{min-height:100%}body{font-size:var(--text-body)}.app{min-height:100dvh;background:var(--bg);color:var(--text-1)}.pantalla{min-height:100dvh;padding-bottom:calc(var(--tabbar-h) + 18px + var(--safe-bottom))}.pantalla--sin-tabs{padding-bottom:var(--safe-bottom)}.contenido{padding:0 16px;max-width:640px;margin:0 auto}.pie-accion{position:sticky;bottom:calc(var(--tabbar-h) + 18px + var(--safe-bottom));padding:12px 16px;display:grid;gap:10px;max-width:640px;margin:0 auto}.malla{background:var(--grad-malla)}.texto-2{color:var(--text-2)}.texto-3{color:var(--text-3)}.titulo-1{font-family:var(--font-display);font-size:var(--text-title1);font-weight:700;letter-spacing:var(--tracking-display);line-height:1.1;margin:0}.titulo-2{font-family:var(--font-display);font-size:var(--text-title2);font-weight:700;letter-spacing:var(--tracking-display);line-height:1.15;margin:0}.titulo-3{font-size:var(--text-title3);font-weight:600;margin:0}.nota{font-size:var(--text-footnote);color:var(--text-2)}.mono{font-family:var(--font-mono);letter-spacing:.04em}.oculto-visual{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.tabbar{padding-bottom:calc(18px + var(--safe-bottom));height:calc(var(--tabbar-h) + 18px + var(--safe-bottom))}.sheet{bottom:0;max-height:92dvh}.velo{position:fixed;inset:0;z-index:5;background:#00000047;opacity:0;transition:opacity var(--dur-base) var(--ease-out)}[data-theme=dark] .velo{background:#00000080}.velo.is-open{opacity:1}.campo{display:grid;gap:6px}.campo label{font-size:var(--text-footnote);font-weight:600;color:var(--text-2)}.campo input,.campo select,.campo textarea{font:inherit;color:var(--text-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:48px;padding:10px 14px;width:100%}.campo input:focus-visible,.campo select:focus-visible,.campo textarea:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.campo .error{font-size:var(--text-footnote);color:var(--risk-500)}.toasts{position:fixed;top:calc(12px + var(--safe-top));left:12px;right:12px;z-index:50;display:grid;gap:8px;justify-items:center;pointer-events:none}.toast{pointer-events:auto;max-width:480px;width:100%;display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:var(--radius-md);background:var(--glass-sheet);-webkit-backdrop-filter:var(--blur-md);backdrop-filter:var(--blur-md);box-shadow:var(--elev-3),inset 0 1px 0 var(--glass-stroke);font-size:var(--text-subhead);animation:toast-in var(--dur-spring) var(--spring-firme) both}.toast--ok svg.i{color:var(--ok-500)}.toast--warn svg.i{color:var(--warn-500)}.toast--risk svg.i{color:var(--risk-500)}.toast--info svg.i{color:var(--accent)}@keyframes toast-in{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}.vacio{display:grid;justify-items:center;text-align:center;gap:10px;padding:40px 20px;color:var(--text-2)}.vacio svg.i{width:32px;height:32px;color:var(--text-3)}.cargando-barra{height:2px;background:var(--grad-identidad);transform-origin:left;animation:cargando 1.2s var(--ease-in-out) infinite}@keyframes cargando{0%{transform:scaleX(0);opacity:1}70%{transform:scaleX(1);opacity:1}to{transform:scaleX(1);opacity:0}}.esqueleto{background:linear-gradient(90deg,var(--surface-2) 0%,var(--bg-deep) 50%,var(--surface-2) 100%);background-size:200% 100%;border-radius:var(--radius-sm);animation:brillo-esq 1.4s linear infinite}@keyframes brillo-esq{0%{background-position:200% 0}to{background-position:-200% 0}}.low-power .esqueleto{animation:none}.cell--accion{cursor:pointer}.cell--accion:active{background:var(--surface-2)}.icono-accion{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent);flex:none}@media(prefers-reduced-motion:reduce){.toast,.cargando-barra{animation:none}}:root{--metal-grafito: linear-gradient(135deg, #1E232B 0%, #3A414C 50%, #171B21 100%)}.cc--gr{--metal: var(--metal-grafito)}.spin-inline{width:18px;height:18px;border-radius:50%;border:2.5px solid color-mix(in srgb,currentColor 35%,transparent);border-top-color:currentColor;animation:spin .8s linear infinite;display:inline-block}.sheet--modal{z-index:40;height:auto;transform:translateY(100%);transition:transform .24s var(--ease-in);padding-bottom:calc(18px + var(--safe-bottom));display:flex;flex-direction:column}.sheet--modal.is-open{transform:translateY(0);transition:transform var(--dur-sheet) var(--spring-suave)}.sheet--modal[data-detencion=media]{height:40dvh}.sheet--modal[data-detencion=completa]{height:92dvh}.sheet--modal:focus{outline:none}.sheet-cuerpo{flex:1;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.velo{z-index:39}.low-power .sheet{background:var(--surface-elevated);-webkit-backdrop-filter:none;backdrop-filter:none}.low-power .tabbar,.low-power .toast,.low-power .track-pill,.low-power .period,.low-power .side{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface-elevated)}@media(prefers-reduced-motion:reduce){.sheet--modal,.sheet--modal.is-open{transform:none;opacity:0;transition:opacity .12s}.sheet--modal.is-open{opacity:1}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .reg[data-state=confirmado]{color:#0e141c}:root:not([data-theme=light]) .check:not(.check--brand) path{stroke:#0e141c}:root:not([data-theme=light]) .marker{color:#0e141c}:root:not([data-theme=light]) .velo{background:#00000080}}
