:root{--color-primary: #0f1e3a;--color-secondary: #2b5c8c;--color-accent: #38bdf8;--color-accent-muted: #0284c7;--color-tertiary: #16a34a;--color-bg: #090d16;--color-bg-elevated: #0f172a;--color-surface: #1e293b;--color-surface-hover: #243044;--color-surface-inset: #0f172a;--color-border: #334155;--color-border-subtle: #1e293b;--color-text: #f8fafc;--color-text-muted: #cbd5e1;--color-text-subtle: #94a3b8;--color-label: #cbd5e1;--color-table-header: #e2e8f0;--color-success: #4ade80;--color-success-bg: #064e3b;--color-success-border: #10b981;--color-success-badge-bg: #065f46;--color-success-badge-border: #059669;--color-success-badge-text: #ecfdf5;--color-warning: #f59e0b;--color-warning-bg: rgba(245, 158, 11, .12);--color-destructive: #f87171;--color-destructive-bg: #450a0a;--color-destructive-border: #ef4444;--color-info: #7dd3fc;--color-purple: #a78bfa;--font-sans: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .12);--shadow-md: 0 4px 16px rgba(0, 0, 0, .18);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .24);--shadow-glow: 0 0 40px -12px rgba(56, 189, 248, .25);--transition-fast: .15s ease-out;--transition-base: .2s ease-out;--transition-slow: .3s ease-out;--sidebar-width: 280px;--header-height: 60px;--content-max: 1280px;--color-header-bg: rgba(15, 23, 42, .92);--color-header-text: #f8fafc;--color-header-section: #94a3b8;--color-header-badge-bg: #0369a1;--color-header-badge-text: #f0f9ff;--module-accent: #38bdf8;--module-accent-muted: rgba(56, 189, 248, .12);--module-panel-radius: var(--radius-lg);--module-panel-accent-border: transparent;--module-kpi-hover-lift: -2px;--module-kpi-glow: 0 0 24px -8px rgba(56, 189, 248, .3);--module-content-bg: none}@media (prefers-reduced-motion: reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}}.ui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:.875rem;font-weight:600;line-height:1.2;cursor:pointer;border:1px solid transparent;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast),box-shadow var(--transition-base)}.ui-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ui-btn:active:not(:disabled){transform:scale(.98)}.ui-btn:disabled{opacity:.55;cursor:not-allowed}.ui-btn--primary{background:#0369a1;color:#fff;box-shadow:var(--shadow-sm)}.ui-btn--primary:hover:not(:disabled){background:var(--color-secondary);box-shadow:var(--shadow-md)}.ui-btn--ghost{background:transparent;border-color:var(--color-border);color:var(--color-label)}.ui-btn--ghost:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-accent)}.ui-btn--outline{background:transparent;border-color:var(--color-accent);color:var(--color-accent)}.ui-btn--outline:hover:not(:disabled){background:#38bdf814}.ui-btn--danger-outline{background:transparent;border-color:var(--color-destructive);color:var(--color-destructive)}.ui-btn--sm{min-height:36px;padding:var(--space-1) var(--space-3);font-size:.8125rem}.ui-btn--block{width:100%}.ui-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:.875rem;line-height:1.5;border:1px solid transparent}.ui-alert--error{background:var(--color-destructive-bg);border-color:var(--color-destructive-border);color:#fecaca}.ui-alert--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:#a7f3d0}.ui-badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.02em;white-space:nowrap}.ui-badge--warning{background:var(--color-warning);color:#000}.ui-badge--live{background:var(--color-success-badge-bg);border:1px solid var(--color-success-badge-border);color:var(--color-success-badge-text)}.ui-kpi-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);text-align:center}.ui-kpi{background:var(--color-surface-inset);border:1px solid var(--color-border-subtle);border-radius:var(--module-panel-radius, var(--radius-md));padding:var(--space-4);transition:border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.ui-kpi:hover{border-color:var(--module-panel-accent-border, var(--color-border));transform:translateY(var(--module-kpi-hover-lift, -2px));box-shadow:var(--module-kpi-glow, var(--shadow-sm))}.ui-kpi__label{font-size:.75rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1)}.ui-kpi__value{font-size:1.75rem;font-weight:800;line-height:1.1;letter-spacing:-.02em}.ui-kpi__value--success{color:var(--color-success)}.ui-kpi__value--warning{color:#facc15}.ui-kpi__value--danger{color:var(--color-destructive)}.ui-kpi__value--accent{color:var(--module-accent, var(--color-accent))}.ui-inner-panel{background:var(--color-surface-inset);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);padding:var(--space-4)}.ui-inner-panel__title{font-size:.9375rem;color:var(--color-accent);margin:0 0 var(--space-3);font-weight:600}.ui-inner-panel__title--purple{color:var(--color-purple)}.ui-slider-row{display:flex;flex-direction:column;gap:var(--space-1)}.ui-slider-row__head{display:flex;justify-content:space-between;font-size:.8125rem;color:var(--color-label)}.ui-slider-row input[type=range]{width:100%;cursor:pointer;accent-color:var(--color-accent)}.ui-stat-hero{font-size:1.875rem;font-weight:800;color:var(--color-accent);letter-spacing:-.03em;line-height:1}.ui-report-panel{background:var(--color-surface-inset);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4)}.ui-report-panel--warn{border-left:4px solid var(--color-warning);box-shadow:inset 0 0 0 1px #f59e0b1f}.ui-report-panel--info{border-left:4px solid var(--color-accent)}.ui-form-select{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-inset);border:1px solid var(--color-accent-muted);border-radius:var(--radius-md);color:var(--color-accent);font-weight:600;font-size:1rem;font-family:var(--font-sans);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.ui-form-select:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #38bdf833}.ui-back-nav{margin-bottom:var(--space-4)}.ui-back-nav__hint{display:block;margin-top:var(--space-2);color:var(--color-text-subtle);font-size:.8125rem}.ui-skeleton{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--color-surface) 0%,var(--color-surface-hover) 50%,var(--color-surface) 100%);background-size:200% 100%;animation:ui-shimmer 1.4s ease-in-out infinite}.ui-skeleton--page{height:320px}.ui-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);text-align:center;color:var(--color-text-subtle)}.ui-empty__icon{font-size:2rem;opacity:.6}.ui-loading-inline{font-size:.8125rem;color:var(--color-text-subtle);margin-left:var(--space-2)}.ui-chip-row{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ui-chip{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-surface);font-size:.75rem;font-weight:700}.ui-section-title{font-size:1.125rem;color:var(--color-text);margin:0;font-weight:600;letter-spacing:-.01em}.ui-pill-favorite{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border-radius:var(--radius-md);margin-bottom:var(--space-3)}@keyframes ui-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (min-width: 768px){.ui-kpi-grid{grid-template-columns:repeat(3,1fr)}}@media (prefers-reduced-motion: reduce){.ui-skeleton{animation:none}.ui-kpi:hover{transform:none}}.ui-page-header{margin-bottom:var(--space-6)}.ui-page-medium{max-width:960px;margin:0 auto;width:100%}.ui-form{display:flex;flex-direction:column;gap:var(--space-6)}.ui-form-section__title{font-size:1.05rem;color:var(--color-text);margin:0 0 var(--space-4);font-weight:600}.ui-form-section__hint{color:var(--color-text-subtle);font-size:.8125rem;margin:calc(var(--space-2) * -1) 0 var(--space-4);line-height:1.5}.ui-field{display:flex;flex-direction:column;gap:var(--space-1)}.ui-label{display:block;font-size:.8125rem;color:var(--color-label);margin-bottom:var(--space-1)}.ui-label--sm{font-size:.75rem}.ui-label--inline{display:inline-flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;color:var(--color-text);cursor:pointer}.ui-checkbox{width:24px;height:24px;min-width:24px;min-height:24px;flex-shrink:0;margin:0;accent-color:var(--color-accent-muted);cursor:pointer}.ui-input,.ui-form-select{width:100%;padding:var(--space-3);background:var(--color-surface-inset);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:.9375rem;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.ui-input--sm{width:auto;min-width:72px;padding:var(--space-2);font-size:.875rem}.ui-input:focus-visible,.ui-form-select:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #38bdf82e}.ui-hint{font-size:.75rem;color:var(--color-text-subtle);margin-top:var(--space-1);display:block}.ui-link{color:var(--color-accent);text-decoration:none}.ui-link:hover{color:var(--color-info);text-decoration:underline}.ui-text-muted{color:var(--color-text-muted)}.ui-text-subtle{color:var(--color-text-subtle)}.ui-text-success{color:var(--color-success)}.ui-text-danger{color:var(--color-destructive)}.ui-text-accent{color:var(--color-accent)}.ui-text-purple{color:var(--color-purple)}.ui-text-warning{color:#facc15}.ui-code-inline{color:var(--color-accent);font-family:var(--font-mono);font-size:.85em}.ui-code-block{color:var(--color-text-muted);font-family:var(--font-mono);font-size:.8rem;display:block;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-pre{margin-top:var(--space-3);padding:var(--space-3);background:var(--color-surface-inset);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);overflow:auto;font-size:.75rem;color:var(--color-text-muted);max-height:360px;font-family:var(--font-mono)}.ui-empty-hint{color:var(--color-text-subtle);padding:var(--space-6);text-align:center}.ui-list-notes{color:var(--color-text-muted);font-size:.875rem;line-height:1.6;margin:0;padding-left:1.25rem}.ui-details{cursor:pointer}.ui-details>summary{color:var(--color-text-subtle);font-weight:600}.ui-stat-inline__label{color:var(--color-text-subtle);font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.ui-stat-inline__value{color:var(--color-text);font-weight:600}.ui-progress{height:8px;background:var(--color-surface-inset);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:var(--space-4)}.ui-progress__bar{height:100%;background:var(--color-accent);transition:width var(--transition-slow)}.ui-progress__bar--success{background:var(--color-tertiary)}.ui-progress__bar--danger{background:var(--color-destructive-border)}.ui-status-banner{border-radius:var(--radius-lg);padding:var(--space-4);margin-bottom:var(--space-5);border:1px solid var(--color-border)}.ui-status-banner--active{background:var(--color-success-bg);border-color:var(--color-success-border)}.ui-status-banner--idle{background:var(--color-surface)}.ui-badge--success-solid{background:#065f46;color:#a7f3d0}.ui-badge--warn-solid{background:#422006;color:#fde68a}.ui-badge--active-prod{background:var(--color-tertiary);color:#fff}.ui-badge-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.ui-match-row--highlight{background:#38bdf81f;box-shadow:inset 3px 0 0 var(--color-accent)}.ui-match-expand{padding:var(--space-3) var(--space-4);background:var(--color-surface-inset);border-bottom:1px solid var(--color-border)}.ui-match-cal-panel{display:grid;gap:var(--space-3);font-size:.8125rem}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border);color:var(--color-label);border-radius:var(--radius-sm);width:44px;height:44px;min-width:44px;min-height:44px;cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base)}.ui-icon-btn:hover{border-color:var(--color-accent);color:var(--color-text)}.ui-accordion{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.ui-accordion__trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--color-surface-inset);border:none;border-bottom:1px solid transparent;color:var(--color-text);cursor:pointer;text-align:left;transition:background var(--transition-base)}.ui-accordion__trigger--open{background:#2b5c8c59;border-bottom-color:var(--color-border)}.ui-accordion__title{font-weight:700;font-size:1rem;color:var(--color-accent)}.ui-accordion__meta{font-size:.8rem;color:var(--color-label);margin-top:2px}.ui-accordion__body{padding:var(--space-3)}.ui-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-5)}.ui-modal-title{font-size:1.15rem;color:var(--color-accent);margin:0;font-weight:600}.ui-modal-close{background:transparent;border:none;color:var(--color-text-muted);font-size:1.2rem;cursor:pointer;line-height:1}.ui-kanban-wrap{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}.ui-kanban-col{background:var(--color-surface-inset);padding:var(--space-4);border-radius:var(--radius-md);min-height:300px}.ui-kanban-col__head{display:flex;justify-content:space-between;margin-bottom:var(--space-3)}.ui-kanban-col__count{background:var(--color-surface);padding:2px 8px;border-radius:var(--radius-full);font-size:.8rem;color:var(--color-text-muted)}.ui-kanban-card{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-3);border-radius:var(--radius-md);transition:transform var(--transition-fast),box-shadow var(--transition-base)}.ui-kanban-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.ui-kanban-card__title{font-weight:600;color:var(--color-text);font-size:.9375rem}.ui-kanban-card__desc{font-size:.8125rem;color:var(--color-text-muted);margin-top:var(--space-1)}.ui-kanban-card__tag{display:inline-block;margin-top:var(--space-2);background:var(--color-accent-muted);color:#fff;font-size:.75rem;padding:2px 6px;border-radius:var(--radius-sm)}.ui-loading-page{padding:var(--space-6);color:var(--color-text-muted)}.ui-slider-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-2)}.ui-range{width:100%;cursor:pointer;accent-color:var(--color-accent)}.ui-factor-chip{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.ui-factor-row strong{font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums}.ui-factor-row--altitude strong{color:var(--factor-altitude)}.ui-factor-row--altitude .ui-factor-chip{color:var(--factor-altitude);border-color:#c4b5fd73;background:#c4b5fd1f}.ui-range--factor-altitude{accent-color:var(--factor-altitude)}.ui-factor-row--weather strong{color:var(--factor-weather)}.ui-factor-row--weather .ui-factor-chip{color:var(--factor-weather);border-color:#38bdf873;background:#38bdf81f}.ui-range--factor-weather{accent-color:var(--factor-weather)}.ui-factor-row--coach strong{color:var(--factor-coach)}.ui-factor-row--coach .ui-factor-chip{color:var(--factor-coach);border-color:#f472b673;background:#f472b61f}.ui-range--factor-coach{accent-color:var(--factor-coach)}.ui-factor-row--ley-ex strong{color:var(--factor-ley-ex)}.ui-factor-row--ley-ex .ui-factor-chip{color:var(--factor-ley-ex);border-color:#fb923c73;background:#fb923c1f}.ui-range--factor-ley-ex{accent-color:var(--factor-ley-ex)}.ui-factor-row--liguilla strong{color:var(--factor-liguilla)}.ui-factor-row--liguilla .ui-factor-chip{color:var(--factor-liguilla);border-color:#facc1580;background:#facc151f}.ui-range--factor-liguilla{accent-color:var(--factor-liguilla)}.ui-factor-row--form strong{color:var(--factor-form)}.ui-factor-chip--form{color:var(--factor-form);border-color:#818cf873;background:#818cf81f;gap:4px;flex-wrap:wrap}.r-panel--match-center{border-top-color:#4ade808c;box-shadow:var(--shadow-md),0 0 0 1px #4ade8014}.ui-kpi-grid--match-center .ui-kpi{border-color:#4ade8033}.ui-kpi-grid--match-center .ui-kpi__value{font-size:2rem;text-shadow:0 0 24px rgba(74,222,128,.2)}.ui-section-title{margin-top:0;color:var(--color-text);font-size:1.05rem;font-weight:600}.ui-alert--neutral{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);margin-bottom:var(--space-5)}.ui-stack{display:flex;flex-direction:column;gap:var(--space-4)}.ui-kanban-col__label{font-weight:600}.ui-kanban-col__label--pending{color:#facc15}.ui-kanban-col__label--in_progress{color:var(--color-accent)}.ui-kanban-col__label--completed{color:var(--color-success)}.ui-kanban-col__label--failed{color:var(--color-destructive)}.match-phase-row-btn{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;font-weight:700;font-size:.85rem;text-align:left}.match-phase-row-btn--regular{background:#14532d;color:#86efac}.match-phase-row-btn--liguilla{background:#1e1b4b;color:#c4b5fd}.ui-card-expand{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border)}@media (prefers-color-scheme: light){:root{--color-bg: #f6f5f4;--color-bg-elevated: #ffffff;--color-surface: #ffffff;--color-surface-hover: #f3f4f6;--color-surface-inset: #f9fafb;--color-border: #e5e7eb;--color-border-subtle: #f3f4f6;--color-text: #0f1e3a;--color-text-muted: #374151;--color-text-subtle: #4b5563;--color-label: #374151;--color-table-header: #1f2937;--shadow-sm: 0 2px 8px rgba(15, 30, 58, .06);--shadow-md: 0 4px 16px rgba(15, 30, 58, .08);--shadow-lg: 0 8px 32px rgba(15, 30, 58, .1);--color-header-bg: rgba(255, 255, 255, .92);--color-header-text: #0f1e3a;--color-header-section: #6b7280;--color-header-badge-bg: #0369a1;--color-header-badge-text: #f0f9ff}.app-shell--predictive .app-shell__page-section{color:#15803d}.app-shell--master-data .app-shell__page-section{color:#64748b}.app-shell--operations .app-shell__page-section{color:#b45309}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;overflow-x:hidden;font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{display:flex;min-height:100vh;min-height:100dvh;background:var(--color-bg);color:var(--color-text)}.app-shell__backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:40;border:none;padding:0;cursor:pointer}.app-shell__sidebar{--sidebar-bg-top: #0f1e3a;--sidebar-bg-bottom: #1a365d;--sidebar-border: #1e293b;--sidebar-text: #f8fafc;--sidebar-text-muted: #cbd5e1;--sidebar-text-subtle: #94a3b8;--sidebar-section: #94a3b8;--sidebar-accent: #38bdf8;--sidebar-accent-muted: #0284c7;--sidebar-nav-hover-bg: rgba(255, 255, 255, .06);--sidebar-nav-hover-text: #f8fafc;--sidebar-nav-active-bg: rgba(56, 189, 248, .12);--sidebar-nav-active-border: #0284c7;--sidebar-nav-highlight-bg: rgba(43, 92, 140, .35);--sidebar-nav-highlight-border: #64748b;--sidebar-nav-highlight-text: #f8fafc;--sidebar-badge-bg: #0369a1;--sidebar-badge-text: #f0f9ff;--sidebar-focus-ring: #38bdf8;--sidebar-shadow-glow: 0 0 40px -12px rgba(56, 189, 248, .25);width:var(--sidebar-width);min-width:var(--sidebar-width);flex-shrink:0;background:linear-gradient(180deg,var(--sidebar-bg-top) 0%,var(--sidebar-bg-bottom) 100%);border-right:1px solid var(--sidebar-border);padding:var(--space-5);display:flex;flex-direction:column;z-index:50}.app-shell__brand{font-size:1.05rem;font-weight:700;color:var(--sidebar-text);margin-bottom:var(--space-5);line-height:1.35;letter-spacing:-.02em}.app-shell__brand-badge{display:inline-block;font-size:.6875rem;background:var(--sidebar-badge-bg);color:var(--sidebar-badge-text);padding:2px 8px;border-radius:var(--radius-full);margin-left:var(--space-2);white-space:nowrap;font-weight:600;vertical-align:middle}.app-shell__brand-sub{display:block;margin-top:var(--space-1);font-size:.75rem;font-weight:500;color:var(--sidebar-text-subtle);letter-spacing:0}.app-shell__nav{display:flex;flex-direction:column;gap:14px;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch}.app-shell__section-title{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sidebar-section);margin-bottom:6px;padding-left:4px}.app-shell__nav-items{display:flex;flex-direction:column;gap:3px}.app-shell__nav-btn{text-align:left;padding:10px 12px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--sidebar-text-muted);font-weight:500;cursor:pointer;font-size:.8125rem;line-height:1.35;width:100%;transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-fast)}.app-shell__nav-btn:hover{background:var(--sidebar-nav-hover-bg);color:var(--sidebar-nav-hover-text)}.app-shell__nav-btn:focus-visible{outline:2px solid var(--sidebar-focus-ring);outline-offset:2px}.app-shell__nav-btn--active{border-color:var(--sidebar-nav-active-border);background:var(--sidebar-nav-active-bg);color:var(--sidebar-accent);font-weight:600;box-shadow:var(--sidebar-shadow-glow)}.app-shell__nav-btn--highlight{border-color:var(--sidebar-nav-highlight-border);background:var(--sidebar-nav-highlight-bg);color:var(--sidebar-nav-highlight-text);font-weight:600}.app-shell__main{flex:1;display:flex;flex-direction:column;min-width:0}.app-shell__header{min-height:var(--header-height);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:0 var(--space-4);background:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:0;z-index:30}.app-shell__header-titles{display:flex;flex-direction:column;min-width:0;flex:1}.app-shell__page-title{font-size:.9375rem;font-weight:600;color:var(--color-header-text);letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__page-section{display:block;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-header-section)}.app-shell--predictive .app-shell__page-section{color:#86efac}.app-shell--master-data .app-shell__page-section{color:#94a3b8}.app-shell--operations .app-shell__page-section{color:#fbbf24}.app-shell__route{font-size:.75rem;color:var(--color-text-subtle);font-family:var(--font-mono);display:none}.app-shell__menu-btn{display:none;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:8px;border:1px solid #334155;background:#1e293b;color:#f8fafc;font-size:1.25rem;cursor:pointer;flex-shrink:0}.app-shell__header-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.app-shell__status-pill{font-size:.75rem;display:none}.app-shell__avatar{background:#1e293b;border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-weight:700;color:#38bdf8}.app-shell__content{flex:1;padding:var(--space-4);min-width:0;overflow:auto;-webkit-overflow-scrolling:touch;max-width:var(--content-max);width:100%;margin:0 auto;background:var(--module-content-bg)}.app-shell__content--predictive{--module-accent: #4ade80;--module-accent-muted: rgba(74, 222, 128, .14);--module-panel-radius: var(--radius-lg);--module-panel-accent-border: rgba(74, 222, 128, .4);--module-kpi-hover-lift: -3px;--module-kpi-glow: 0 0 28px -6px rgba(74, 222, 128, .35);--module-content-bg: radial-gradient(ellipse 100% 55% at 50% -18%, rgba(34, 197, 94, .1), transparent 52%), radial-gradient(ellipse 70% 35% at 100% 0%, rgba(56, 189, 248, .07), transparent 48%);--factor-altitude: #c4b5fd;--factor-weather: #38bdf8;--factor-coach: #f472b6;--factor-ley-ex: #fb923c;--factor-liguilla: #facc15;--factor-form: #818cf8}.app-shell__content--master-data{--module-accent: #64748b;--module-accent-muted: rgba(100, 116, 139, .1);--module-panel-radius: var(--radius-md);--module-panel-accent-border: var(--color-border-subtle);--module-kpi-hover-lift: 0;--module-kpi-glow: none;--module-content-bg: none}.app-shell__content--operations{--module-accent: #f59e0b;--module-accent-muted: rgba(245, 158, 11, .12);--module-panel-radius: 10px;--module-panel-accent-border: rgba(245, 158, 11, .35);--module-kpi-hover-lift: -2px;--module-kpi-glow: 0 0 24px -8px rgba(245, 158, 11, .28);--module-content-bg: radial-gradient(ellipse 85% 40% at 100% 0%, rgba(245, 158, 11, .05), transparent 50%)}.app-shell__content--master-data .r-panel{padding:var(--space-3) var(--space-4);box-shadow:none}.app-shell__content--master-data .r-panel:hover{box-shadow:var(--shadow-sm)}.app-shell__content--master-data .ui-kpi{padding:var(--space-3)}.r-panel{background:var(--color-surface);border:1px solid var(--color-border);border-top:2px solid var(--module-panel-accent-border);border-radius:var(--module-panel-radius, var(--radius-lg));padding:var(--space-4);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),border-color var(--transition-base)}.r-panel:hover{box-shadow:var(--shadow-md)}.r-title-xl{color:var(--color-text);font-size:1.35rem;margin:0;line-height:1.25;font-weight:700;letter-spacing:-.02em}.r-title-lg{color:var(--module-accent, var(--color-accent));font-size:1.25rem;margin:0;line-height:1.3;font-weight:600;letter-spacing:-.01em}.r-subtitle{color:var(--color-text-muted);margin:var(--space-2) 0 0;font-size:.875rem;line-height:1.55;max-width:62ch}.r-grid-2{display:grid;grid-template-columns:1fr;gap:16px}.r-grid-3,.r-grid-stats{display:grid;grid-template-columns:1fr;gap:12px}.r-grid-weights{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.r-grid-span-full{grid-column:1 / -1}.r-flex-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.r-flex-toolbar{display:flex;flex-direction:column;align-items:stretch;gap:12px}.r-flex-actions{display:flex;flex-direction:column;gap:10px}.r-flex-actions>button{width:100%}.r-page{display:flex;flex-direction:column;gap:20px;max-width:100%}.r-page-narrow{max-width:850px;margin:0 auto;width:100%}.r-page-medium{max-width:960px;margin:0 auto;width:100%}.r-select-full{width:100%;max-width:100%}.dt-filter-label{font-size:.85rem;color:var(--color-text-muted)}.dt-table-head-row{border-bottom:1px solid var(--color-border);color:var(--color-text-muted)}.dt-table-th{font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color var(--transition-base)}.dt-table-th:hover{color:var(--color-accent)}.dt-table-row{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-muted);transition:background var(--transition-base)}.dt-table-row:hover{background:#ffffff05}.dt-table-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.dt-table-empty,.dt-cards-empty{padding:var(--space-6);text-align:center;color:var(--color-text-subtle)}.dt-wrap{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-4);border:1px solid var(--color-border);min-width:0;max-width:100%;box-shadow:var(--shadow-sm)}.dt-wrap--flat{background:transparent;border:none;padding:0}.dt-header{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.dt-header h2{font-size:1.15rem;color:#f8fafc;margin:0;line-height:1.35}.dt-toolbar{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.dt-search{width:100%;padding:10px 12px;background:#0f172a;border:1px solid #334155;border-radius:6px;color:#f8fafc;font-size:16px}.dt-filter-row{display:flex;flex-direction:column;align-items:stretch;gap:8px}.dt-filter-row select{width:100%;padding:10px 12px;background:#0f172a;border:1px solid #0284c7;border-radius:6px;color:#38bdf8;font-weight:600;font-size:16px}.dt-table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:0 4px}.dt-table{width:100%;min-width:560px;border-collapse:collapse;text-align:left}.dt-table th,.dt-table td{padding:10px 12px}.dt-table th{color:var(--color-table-header);font-weight:600;font-size:.8125rem}.dt-cards{display:none;flex-direction:column;gap:12px}.dt-card{background:#0f172a;border:1px solid #334155;border-radius:8px;padding:14px}.dt-card-row{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid #1e293b;font-size:.9rem}.dt-card-row:last-of-type{border-bottom:none}.dt-card-label{color:#64748b;flex-shrink:0;max-width:45%}.dt-card-value{color:#e2e8f0;text-align:right;word-break:break-word}.match-phase-block{display:flex;flex-direction:column;gap:10px}.match-phase-header{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:none;border-radius:6px;cursor:pointer;font-weight:700;font-size:.85rem;text-align:left}.match-phase-header--regular{background:#14532d;color:#86efac}.match-phase-header--liguilla{background:#1e1b4b;color:#c4b5fd}.match-card--highlight{border-color:#38bdf8;box-shadow:inset 3px 0 #38bdf8;background:#38bdf814}.dt-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #334155}.kanban-grid{display:grid;grid-template-columns:1fr;gap:16px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;display:flex;align-items:flex-end;justify-content:center;z-index:1000;padding:0}.modal-panel{background:#1e293b;border:1px solid #334155;border-radius:12px 12px 0 0;padding:20px 16px;width:100%;max-width:550px;max-height:92vh;max-height:92dvh;overflow-y:auto;box-shadow:0 -8px 30px #00000073}.modal-actions{display:flex;flex-direction:column-reverse;gap:10px}.modal-actions button{width:100%}.tg-header{display:flex;flex-direction:column;align-items:stretch;gap:12px}@media (min-width: 768px){.app-shell__content{padding:20px}.app-shell__header{padding:0 20px}.app-shell__status-pill{display:inline}.r-grid-stats{grid-template-columns:repeat(3,1fr)}.r-grid-2{grid-template-columns:1fr 1fr;gap:20px}.r-grid-3,.r-grid-weights{grid-template-columns:repeat(3,1fr)}.r-flex-header{flex-direction:row;justify-content:space-between;align-items:flex-start}.r-flex-toolbar{flex-direction:row;align-items:center;flex-wrap:wrap}.r-flex-actions{flex-direction:row;flex-wrap:wrap}.r-flex-actions>button{width:auto}.r-title-lg{font-size:1.4rem}.r-title-xl{font-size:1.5rem}.dt-header{flex-direction:row;justify-content:space-between;align-items:center}.dt-toolbar{flex-direction:row;align-items:center;flex-wrap:wrap}.dt-search{flex:1;min-width:200px;max-width:340px;width:auto}.dt-filter-row{flex-direction:row;align-items:center}.dt-filter-row select{width:auto;min-width:160px}.kanban-grid{grid-template-columns:repeat(2,1fr)}.modal-overlay{align-items:center;padding:16px}.modal-panel{border-radius:8px;padding:24px;max-height:90vh}.modal-actions{flex-direction:row;justify-content:flex-end}.modal-actions button{width:auto}.tg-header{flex-direction:row;justify-content:space-between;align-items:flex-start}}@media (min-width: 1024px){.app-shell__content{padding:24px}.app-shell__header{padding:0 24px;min-height:60px}.r-grid-weights{grid-template-columns:repeat(5,1fr)}.r-title-xl{font-size:1.6rem}.kanban-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width: 767px){.app-shell__backdrop.is-visible{display:block}.app-shell__menu-btn{display:inline-flex}.app-shell__sidebar{position:fixed;top:0;left:0;bottom:0;width:min(290px,88vw);min-width:0;transform:translate(-105%);transition:transform .22s ease;box-shadow:4px 0 24px #00000059}.app-shell__sidebar.is-open{transform:translate(0)}.app-shell__route{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.dt-table-scroll{display:none}.dt-cards{display:flex}.app-shell--nav-open{overflow:hidden}}.help-panel{padding:0;overflow:hidden}.help-panel__toggle{width:100%;display:flex;align-items:flex-start;gap:10px;padding:14px 16px;background:transparent;border:none;color:#f8fafc;text-align:left;cursor:pointer;font:inherit}.help-panel__toggle:hover{background:#38bdf80f}.help-panel__toggle-icon{color:#38bdf8;flex-shrink:0;margin-top:2px}.help-panel__summary{display:block;margin-top:4px;font-size:.85rem;font-weight:400;color:#94a3b8}.help-panel__body{padding:0 16px 16px;border-top:1px solid #334155;max-height:min(70vh,720px);overflow-y:auto}.help-markdown{font-size:.9rem;line-height:1.6;color:#cbd5e1}.help-markdown__h1{font-size:1.15rem;color:#f8fafc;margin:0 0 12px}.help-markdown__h2{font-size:1.05rem;color:#38bdf8;margin:20px 0 10px;padding-bottom:6px;border-bottom:1px solid #334155}.help-markdown__h3{font-size:.95rem;color:#e2e8f0;margin:16px 0 8px}.help-markdown__p{margin:0 0 10px;color:#94a3b8}.help-markdown__ul{margin:0 0 12px;padding-left:1.25rem}.help-markdown__ul li{margin-bottom:4px}.help-markdown__hr{border:none;border-top:1px solid #334155;margin:16px 0}.help-markdown__pre{background:#0f172a;border:1px solid #1e293b;border-radius:6px;padding:12px;overflow-x:auto;margin:10px 0 14px;font-size:.82rem;line-height:1.5}.help-markdown__pre code{color:#7dd3fc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.help-markdown__code{background:#0f172a;border-radius:4px;padding:1px 5px;font-size:.82rem;color:#7dd3fc;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.help-markdown__strong{color:#f8fafc;font-weight:600}.help-markdown__table-wrap{overflow-x:auto;margin:10px 0 14px}.help-markdown__table{width:100%;border-collapse:collapse;font-size:.82rem}.help-markdown__table th,.help-markdown__table td{border:1px solid #334155;padding:8px 10px;text-align:left;vertical-align:top}.help-markdown__table th{background:#0f172a;color:#e2e8f0;font-weight:600}.help-markdown__link{background:none;border:none;padding:0;color:#38bdf8;text-decoration:underline;cursor:pointer;font:inherit}.help-markdown__link:hover{color:#7dd3fc}
