/**
 * Reporte PTO — estilos autocontenidos (referencia: Ejemplo_reporte.html).
 * Solo afecta a #mtr-pto-app y #mtr-pto-demo-app.
 */
 @import url("https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Sora:wght@300;400;500;600;700&display=swap");

 #mtr-pto-app,
 #mtr-pto-demo-app {
   --mtr-bg: #0b0e14;
   --surface: #121620;
   --surface2: #1a2030;
   --border: #232d42;
   --accent: #e8a020;
   --accent2: #4ea8f0;
   --accent3: #3ecf8e;
   --text: #e2e8f4;
   --text-muted: #6b7a99;
   --text-dim: #3d4f6e;
   --danger: #f06060;
 
   position: relative;
   box-sizing: border-box;
   font-family: "Sora", sans-serif;
   color: var(--text);
   background: var(--mtr-bg);
   padding: 28px 32px 40px;
   border-radius: 8px;
   overflow: hidden;
   /* Controles nativos (select / datetime-local) usan tema oscuro en Chromium/Edge */
   color-scheme: dark;
 }
 
 #mtr-pto-app::before,
 #mtr-pto-demo-app::before {
   content: "";
   position: absolute;
   inset: 0;
   background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
   pointer-events: none;
   z-index: 0;
   border-radius: inherit;
 }
 
 #mtr-pto-app > *,
 #mtr-pto-demo-app > * {
   position: relative;
   z-index: 1;
 }
 
 /* Cabecera */
 #mtr-pto-app .mtr-demo-hero,
 #mtr-pto-demo-app .mtr-demo-hero {
   display: flex;
   flex-wrap: wrap;
   align-items: flex-start;
   justify-content: space-between;
   gap: 16px;
   padding-bottom: 20px;
   margin-bottom: 0;
   border-bottom: 1px solid var(--border);
 }
 
 #mtr-pto-app .mtr-demo-hero h1,
 #mtr-pto-demo-app .mtr-demo-hero h1 {
   margin: 0 0 8px;
   font-size: 1.5rem;
   font-weight: 600;
   letter-spacing: -0.02em;
   color: var(--text);
   font-family: "Sora", sans-serif;
 }
 
 #mtr-pto-app .mtr-demo-hero p,
 #mtr-pto-demo-app .mtr-demo-hero p {
   margin: 0;
   max-width: 56ch;
   font-size: 0.8125rem;
   line-height: 1.55;
   color: var(--text-muted);
 }
 
 #mtr-pto-app .mtr-demo-hero p code,
 #mtr-pto-demo-app .mtr-demo-hero p code {
   font-family: "DM Mono", monospace;
   font-size: 0.75em;
   padding: 1px 6px;
   border-radius: 4px;
   background: var(--surface2);
   border: 1px solid var(--border);
 }
 
 #mtr-pto-app .mtr-demo-pill,
 #mtr-pto-demo-app .mtr-demo-pill {
   display: inline-flex;
   align-items: center;
   gap: 8px;
   padding: 7px 14px;
   border-radius: 4px;
   font-family: "DM Mono", monospace;
   font-size: 10px;
   font-weight: 500;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   color: var(--accent3);
   background: rgba(62, 207, 142, 0.1);
   border: 1px solid rgba(62, 207, 142, 0.28);
 }
 
 #mtr-pto-app .mtr-demo-pill::before,
 #mtr-pto-demo-app .mtr-demo-pill::before {
   content: "";
   width: 7px;
   height: 7px;
   border-radius: 50%;
   background: var(--accent3);
   flex-shrink: 0;
 }
 
 /* Filtros (barra tipo Ejemplo_reporte) */
 #mtr-pto-app .mtr-demo-filters,
 #mtr-pto-demo-app .mtr-demo-filters {
   margin: 0 0 28px;
   padding: 16px 0 18px;
   border-bottom: 1px solid var(--border);
 }
 
 #mtr-pto-app .mtr-demo-filters-title,
 #mtr-pto-demo-app .mtr-demo-filters-title {
   margin-bottom: 14px;
   font-family: "DM Mono", monospace;
   font-size: 10px;
   font-weight: 500;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   color: var(--text-dim);
 }
 
 #mtr-pto-app .mtr-demo-filters-grid,
 #mtr-pto-demo-app .mtr-demo-filters-grid {
   display: grid;
   grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
   gap: 12px 14px;
   align-items: end;
 }
 
 #mtr-pto-app .mtr-df-field,
 #mtr-pto-demo-app .mtr-df-field {
   display: flex;
   flex-direction: column;
   gap: 6px;
 }
 
 #mtr-pto-app .mtr-df-field > span,
 #mtr-pto-demo-app .mtr-df-field > span {
   font-family: "DM Mono", monospace;
   font-size: 10px;
   font-weight: 500;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   color: var(--text-dim);
 }
 
 #mtr-pto-app .mtr-df-field select,
 #mtr-pto-app .mtr-df-field input[type="datetime-local"],
 #mtr-pto-app .mtr-df-field input[type="number"],
 #mtr-pto-demo-app .mtr-df-field select,
 #mtr-pto-demo-app .mtr-df-field input[type="datetime-local"],
 #mtr-pto-demo-app .mtr-df-field input[type="number"] {
   width: 100%;
   box-sizing: border-box;
   min-height: 34px;
   padding: 7px 12px;
   border: 1px solid var(--border);
   border-radius: 4px;
   background-color: var(--surface2);
   color: var(--text);
   font-family: "DM Mono", monospace;
   font-size: 11px;
   line-height: 1.3;
   transition: border-color 0.2s;
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;
 }
 
 #mtr-pto-app .mtr-df-field select,
 #mtr-pto-demo-app .mtr-df-field select {
   padding-right: 30px;
   cursor: pointer;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M1 1.5L7 7.5L13 1.5' stroke='%236b7a99' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
   background-position: right 10px center;
   background-size: 10px 6px;
 }
 
 #mtr-pto-app .mtr-df-field select:focus,
 #mtr-pto-app .mtr-df-field input:focus,
 #mtr-pto-demo-app .mtr-df-field select:focus,
 #mtr-pto-demo-app .mtr-df-field input:focus {
   outline: none;
   border-color: var(--accent);
 }
 
 #mtr-pto-app .mtr-df-actions,
 #mtr-pto-demo-app .mtr-df-actions {
   display: flex;
   align-items: flex-end;
 }
 
 #mtr-pto-app .mtr-df-btn,
 #mtr-pto-demo-app .mtr-df-btn {
   padding: 8px 18px;
   border: 1px solid var(--border);
   border-radius: 4px;
   background: var(--text);
   color: var(--mtr-bg);
   font-family: "DM Mono", monospace;
   font-size: 10px;
   font-weight: 600;
   letter-spacing: 0.08em;
   text-transform: uppercase;
   cursor: pointer;
   transition: background 0.2s, border-color 0.2s;
   -webkit-appearance: none;
   appearance: none;
 }
 
 #mtr-pto-app .mtr-df-btn:hover,
 #mtr-pto-demo-app .mtr-df-btn:hover {
   background: #fff;
   border-color: var(--accent3);
 }
 
 #mtr-pto-app .mtr-demo-filters-hint,
 #mtr-pto-demo-app .mtr-demo-filters-hint {
   margin-top: 12px;
   font-family: "DM Mono", monospace;
   font-size: 10px;
   line-height: 1.5;
   color: var(--text-muted);
 }
 
 /* KPIs */
 #mtr-pto-app .mtr-kpi-strip,
 #mtr-pto-demo-app .mtr-kpi-strip {
   display: grid;
   gap: 12px;
   margin-bottom: 28px;
 }
 
 #mtr-pto-app .mtr-cols-3,
 #mtr-pto-demo-app .mtr-cols-3 {
   grid-template-columns: repeat(3, 1fr);
 }
 
 #mtr-pto-app .mtr-kpi-card,
 #mtr-pto-demo-app .mtr-kpi-card {
   position: relative;
   overflow: hidden;
   background: var(--surface);
   border: 1px solid var(--border);
   border-radius: 8px;
   padding: 20px 24px;
 }
 
 #mtr-pto-app .mtr-kpi-card::before,
 #mtr-pto-demo-app .mtr-kpi-card::before {
   content: "";
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 2px;
   background: var(--accent3);
 }
 
 #mtr-pto-app .mtr-kpi-label,
 #mtr-pto-demo-app .mtr-kpi-label {
   margin-bottom: 8px;
   font-family: "DM Mono", monospace;
   font-size: 10px;
   font-weight: 500;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   color: var(--text-muted);
 }
 
 #mtr-pto-app .mtr-kpi-value,
 #mtr-pto-demo-app .mtr-kpi-value {
   font-family: "Sora", sans-serif;
   font-size: 28px;
   font-weight: 700;
   line-height: 1;
   margin: 0 0 4px;
   color: var(--text);
 }
 
 #mtr-pto-app .mtr-kpi-unit,
 #mtr-pto-demo-app .mtr-kpi-unit {
   font-size: 16px;
   color: var(--text-muted);
 }
 
 #mtr-pto-app .mtr-kpi-sub,
 #mtr-pto-demo-app .mtr-kpi-sub,
 #mtr-pto-app .mtr-muted,
 #mtr-pto-demo-app .mtr-muted {
   font-family: "DM Mono", monospace;
   font-size: 11px;
   color: var(--text-muted);
 }
 
 #mtr-pto-app .mtr-kpi-trend,
 #mtr-pto-demo-app .mtr-kpi-trend {
   margin-top: 6px;
   font-family: "DM Mono", monospace;
   font-size: 10px;
   color: var(--danger);
 }
 
 /* Secciones */
 #mtr-pto-app .mtr-section-title,
 #mtr-pto-demo-app .mtr-section-title {
   margin: 0 0 14px;
   display: flex;
   align-items: center;
   gap: 10px;
   font-family: "DM Mono", monospace;
   font-size: 11px;
   font-weight: 500;
   letter-spacing: 0.12em;
   text-transform: uppercase;
   color: var(--text-muted);
 }
 
 #mtr-pto-app .mtr-section-title::after,
 #mtr-pto-demo-app .mtr-section-title::after {
   content: "";
   flex: 1;
   height: 1px;
   background: var(--border);
 }
 
 /* Timeline */
 #mtr-pto-app .mtr-pto-timeline,
 #mtr-pto-demo-app .mtr-pto-timeline {
   background: var(--surface);
   border: 1px solid var(--border);
   border-radius: 8px;
   padding: 20px 24px;
   margin-bottom: 24px;
 }
 
 #mtr-pto-app .mtr-pto-head,
 #mtr-pto-demo-app .mtr-pto-head {
   display: flex;
   gap: 12px;
   padding-bottom: 10px;
   margin-bottom: 10px;
   border-bottom: 1px solid var(--border);
 }
 
 #mtr-pto-app .mtr-pto-placa-spacer,
 #mtr-pto-demo-app .mtr-pto-placa-spacer {
   width: 80px;
 }
 
 #mtr-pto-app .mtr-pto-hours,
 #mtr-pto-demo-app .mtr-pto-hours {
   flex: 1;
   display: flex;
   justify-content: space-between;
   font-family: "DM Mono", monospace;
   font-size: 9px;
   color: var(--text-dim);
 }
 
 #mtr-pto-app .mtr-pto-total-head,
 #mtr-pto-demo-app .mtr-pto-total-head {
   width: 70px;
   text-align: right;
   font-family: "DM Mono", monospace;
   font-size: 9px;
   color: var(--text-dim);
 }
 
 #mtr-pto-app .mtr-pto-row,
 #mtr-pto-demo-app .mtr-pto-row {
   display: flex;
   align-items: center;
   gap: 12px;
   margin-bottom: 10px;
 }
 
 #mtr-pto-app .mtr-pto-placa,
 #mtr-pto-demo-app .mtr-pto-placa {
   width: 80px;
   min-height: 24px;
   display: flex;
   align-items: center;
   font-family: "Sora", sans-serif;
   font-size: 12px;
   font-weight: 600;
   color: var(--text);
 }
 
 #mtr-pto-app .mtr-pto-track,
 #mtr-pto-demo-app .mtr-pto-track {
   flex: 1;
   position: relative;
   height: 28px;
   background: var(--surface2);
   border-radius: 4px;
 }
 
 #mtr-pto-app .mtr-pto-track::before,
 #mtr-pto-demo-app .mtr-pto-track::before {
   content: "";
   position: absolute;
   inset: 0;
   border-radius: 4px;
   background-image: repeating-linear-gradient(
     to right,
     transparent 0,
     transparent calc(16.666% - 1px),
     rgba(255, 255, 255, 0.08) calc(16.666% - 1px),
     rgba(255, 255, 255, 0.08) 16.666%
   );
   pointer-events: none;
 }
 
 #mtr-pto-app .mtr-pto-segment,
 #mtr-pto-demo-app .mtr-pto-segment {
   position: absolute;
   top: 0;
   height: 100%;
   min-width: 3px;
   border-radius: 3px;
   background: var(--accent3);
   display: flex;
   align-items: center;
   justify-content: center;
   overflow: hidden;
   cursor: pointer;
   z-index: 1;
 }

 #mtr-pto-app .mtr-pto-segment:hover,
 #mtr-pto-demo-app .mtr-pto-segment:hover {
   filter: brightness(1.12);
   z-index: 2;
   box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.35);
 }
 
 #mtr-pto-app .mtr-pto-seg-label,
 #mtr-pto-demo-app .mtr-pto-seg-label {
   font-family: "DM Mono", monospace;
   font-size: 9px;
   font-weight: 600;
   letter-spacing: 0.04em;
   text-transform: lowercase;
  color: rgba(255, 255, 255, 0.95);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.55);
   white-space: nowrap;
  line-height: 1;
  padding: 0 4px;
  pointer-events: none;
 }
 
 #mtr-pto-app .mtr-pto-soft,
 #mtr-pto-demo-app .mtr-pto-soft {
   opacity: 0.6;
 }
 
 #mtr-pto-app .mtr-pto-total,
 #mtr-pto-demo-app .mtr-pto-total {
   width: 70px;
   min-height: 24px;
   display: flex;
   align-items: center;
   justify-content: flex-end;
   font-family: "DM Mono", monospace;
   font-size: 11px;
   color: var(--accent3);
 }

 /* Tooltip instantáneo (sin delay del atributo title) — línea de tiempo PTO */
 .mtr-pto-tl-tip {
   position: fixed;
   z-index: 10080;
   left: 0;
   top: 0;
   max-width: min(360px, calc(100vw - 24px));
   padding: 12px 14px;
   font-family: "Sora", sans-serif;
   font-size: 12px;
   line-height: 1.5;
   white-space: pre-line;
   color: #e2e8f4;
   background: #1a2030;
   border: 1px solid #2e3a52;
   border-radius: 10px;
   box-shadow: 0 16px 48px rgba(0, 0, 0, 0.55);
   pointer-events: none;
 }
 
 /* Tabla */
 #mtr-pto-app .mtr-table-wrap,
 #mtr-pto-demo-app .mtr-table-wrap {
   background: var(--surface);
   border: 1px solid var(--border);
   border-radius: 8px;
  overflow-x: auto;
  overflow-y: auto;
  max-height: 462px; /* encabezado + aprox 10 filas */
   margin-bottom: 24px;
  scrollbar-width: thin;
  scrollbar-color: color-mix(in srgb, var(--accent3) 65%, #ffffff 35%) var(--surface2);
}

#mtr-pto-app .mtr-table-wrap::-webkit-scrollbar,
#mtr-pto-demo-app .mtr-table-wrap::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

#mtr-pto-app .mtr-table-wrap::-webkit-scrollbar-track,
#mtr-pto-demo-app .mtr-table-wrap::-webkit-scrollbar-track {
  background: var(--surface2);
}

#mtr-pto-app .mtr-table-wrap::-webkit-scrollbar-thumb,
#mtr-pto-demo-app .mtr-table-wrap::-webkit-scrollbar-thumb {
  background: color-mix(in srgb, var(--accent3) 65%, #ffffff 35%);
  border-radius: 999px;
 }
 
 #mtr-pto-app .mtr-data-table,
 #mtr-pto-demo-app .mtr-data-table {
   width: 100%;
   border-collapse: collapse;
 }
 
 #mtr-pto-app .mtr-data-table thead tr,
 #mtr-pto-demo-app .mtr-data-table thead tr {
   background: var(--surface2);
   border-bottom: 1px solid var(--border);
 }
 
 #mtr-pto-app .mtr-data-table th,
 #mtr-pto-demo-app .mtr-data-table th {
  position: sticky;
  top: 0;
  z-index: 2;
   padding: 12px 16px;
   text-align: center;
   white-space: nowrap;
   font-family: "DM Mono", monospace;
   font-size: 10px;
   font-weight: 500;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   color: var(--text-dim);
   background: var(--surface2);
   box-shadow: 0 1px 0 var(--border);
 }

 #mtr-pto-app .mtr-data-table td.mtr-ini,
 #mtr-pto-demo-app .mtr-data-table td.mtr-ini,
 #mtr-pto-app .mtr-data-table td.mtr-fin,
 #mtr-pto-demo-app .mtr-data-table td.mtr-fin {
   color: var(--text);
 }
 
 #mtr-pto-app .mtr-data-table td,
 #mtr-pto-demo-app .mtr-data-table td {
   padding: 11px 16px;
   font-family: "DM Mono", monospace;
   font-size: 12.5px;
   color: var(--text);
   border-bottom: 1px solid rgba(35, 45, 66, 0.5);
   vertical-align: middle;
   text-align: center;
 }

 /* Por encima de reglas globales / .mtr-muted que desalinean celdas */
 #mtr-pto-app .mtr-data-table tbody td,
 #mtr-pto-demo-app .mtr-data-table tbody td {
   text-align: center !important;
 }

 #mtr-pto-app .mtr-data-table tbody td .mtr-placa,
 #mtr-pto-demo-app .mtr-data-table tbody td .mtr-placa,
 #mtr-pto-app .mtr-data-table tbody td .mtr-badge,
 #mtr-pto-demo-app .mtr-data-table tbody td .mtr-badge {
   vertical-align: middle;
 }
 
 #mtr-pto-app .mtr-data-table tbody tr:last-child td,
 #mtr-pto-demo-app .mtr-data-table tbody tr:last-child td {
   border-bottom: none;
 }
 
 #mtr-pto-app .mtr-data-table tbody tr:hover td,
 #mtr-pto-demo-app .mtr-data-table tbody tr:hover td {
   background: rgba(255, 255, 255, 0.02);
 }
 
 #mtr-pto-app .mtr-placa,
 #mtr-pto-demo-app .mtr-placa {
   font-family: "Sora", sans-serif;
   font-weight: 600;
   font-size: 12px;
   letter-spacing: 0.03em;
 }
 
 #mtr-pto-app .mtr-badge,
 #mtr-pto-demo-app .mtr-badge {
   display: inline-block;
   padding: 2px 8px;
   border-radius: 3px;
   font-family: "DM Mono", monospace;
   font-size: 10px;
   font-weight: 500;
   letter-spacing: 0.05em;
 }
 
 #mtr-pto-app .mtr-badge-blue,
 #mtr-pto-demo-app .mtr-badge-blue {
   background: rgba(78, 168, 240, 0.12);
   color: var(--accent2);
   border: 1px solid rgba(78, 168, 240, 0.25);
 }
 
 #mtr-pto-app .mtr-badge-orange,
 #mtr-pto-demo-app .mtr-badge-orange {
   background: rgba(232, 160, 32, 0.12);
   color: var(--accent);
   border: 1px solid rgba(232, 160, 32, 0.25);
 }
 
 #mtr-pto-app .mtr-badge-green,
 #mtr-pto-demo-app .mtr-badge-green {
   background: rgba(62, 207, 142, 0.12);
   color: var(--accent3);
   border: 1px solid rgba(62, 207, 142, 0.25);
 }
 
 #mtr-pto-app .mtr-ok,
 #mtr-pto-demo-app .mtr-ok {
   color: var(--accent3);
 }
 
 /* Resumen */
 #mtr-pto-app .mtr-summary-row,
 #mtr-pto-demo-app .mtr-summary-row {
   display: flex;
   gap: 1px;
   margin-top: 24px;
   border: 1px solid var(--border);
   border-radius: 6px;
   overflow: hidden;
   background: var(--border);
 }
 
 #mtr-pto-app .mtr-summary-cell,
 #mtr-pto-demo-app .mtr-summary-cell {
   flex: 1;
   padding: 12px 16px;
   text-align: center;
   background: var(--surface2);
 }
 
 #mtr-pto-app .mtr-summary-label,
 #mtr-pto-demo-app .mtr-summary-label {
   margin-bottom: 4px;
   font-family: "DM Mono", monospace;
   font-size: 9px;
   letter-spacing: 0.1em;
   text-transform: uppercase;
   color: var(--text-dim);
 }
 
 #mtr-pto-app .mtr-summary-val,
 #mtr-pto-demo-app .mtr-summary-val {
   font-family: "Sora", sans-serif;
   font-size: 15px;
   font-weight: 600;
   color: var(--text);
 }
 
 /* Tema claro */
 @media (prefers-color-scheme: light) {
   html:not([data-theme="dark"]) #mtr-pto-app,
   html:not([data-theme="dark"]) #mtr-pto-demo-app {
     --mtr-bg: #f4f6fa;
     --surface: #ffffff;
     --surface2: #eef1f7;
     --border: #d9e1ec;
     --text: #1a1f2e;
     --text-muted: #5c6578;
     --text-dim: #64748b;
     --accent3: #16a34a;
     --accent2: #2563eb;
     --accent: #d97706;
     --danger: #dc2626;
     color-scheme: light;
   }
   html:not([data-theme="dark"]) #mtr-pto-app::before,
   html:not([data-theme="dark"]) #mtr-pto-demo-app::before {
     opacity: 0.35;
   }
   html:not([data-theme="dark"]) #mtr-pto-app .mtr-demo-filters,
   html:not([data-theme="dark"]) #mtr-pto-demo-app .mtr-demo-filters {
     background: linear-gradient(180deg, rgba(238, 241, 247, 0.9) 0%, transparent 100%);
   }
   html:not([data-theme="dark"]) #mtr-pto-app .mtr-kpi-card,
   html:not([data-theme="dark"]) #mtr-pto-demo-app .mtr-kpi-card,
   html:not([data-theme="dark"]) #mtr-pto-app .mtr-pto-timeline,
   html:not([data-theme="dark"]) #mtr-pto-demo-app .mtr-pto-timeline,
   html:not([data-theme="dark"]) #mtr-pto-app .mtr-table-wrap,
   html:not([data-theme="dark"]) #mtr-pto-demo-app .mtr-table-wrap {
     box-shadow: 0 1px 2px rgba(15, 23, 42, 0.06);
   }
   html:not([data-theme="dark"]) #mtr-pto-app .mtr-pto-track,
   html:not([data-theme="dark"]) #mtr-pto-demo-app .mtr-pto-track {
     background: #e9eef5;
   }
   html:not([data-theme="dark"]) #mtr-pto-app .mtr-pto-track::before,
   html:not([data-theme="dark"]) #mtr-pto-demo-app .mtr-pto-track::before {
     background-image: repeating-linear-gradient(
       to right,
       transparent 0,
       transparent calc(16.666% - 1px),
       rgba(71, 85, 105, 0.18) calc(16.666% - 1px),
       rgba(71, 85, 105, 0.18) 16.666%
     );
   }
   html:not([data-theme="dark"]) #mtr-pto-app .mtr-pto-seg-label,
   html:not([data-theme="dark"]) #mtr-pto-demo-app .mtr-pto-seg-label {
     color: rgba(255, 255, 255, 0.92);
   }
   html:not([data-theme="dark"]) #mtr-pto-app .mtr-df-btn,
   html:not([data-theme="dark"]) #mtr-pto-demo-app .mtr-df-btn {
     background: #1a1f2e;
     color: #fff;
     border-color: #1a1f2e;
   }
   html:not([data-theme="dark"]) #mtr-pto-app .mtr-badge-orange,
   html:not([data-theme="dark"]) #mtr-pto-demo-app .mtr-badge-orange {
     background: #fff4e5;
     border-color: #f8d9a7;
     color: #b45309;
   }
   html:not([data-theme="dark"]) #mtr-pto-app .mtr-badge-blue,
   html:not([data-theme="dark"]) #mtr-pto-demo-app .mtr-badge-blue {
     background: #eaf1ff;
     border-color: #bfd3ff;
     color: #1d4ed8;
   }
   html:not([data-theme="dark"]) #mtr-pto-app .mtr-badge-green,
   html:not([data-theme="dark"]) #mtr-pto-demo-app .mtr-badge-green {
     background: #e9f9ef;
     border-color: #bbebcb;
     color: #166534;
   }
 }
 
 html[data-theme="light"] #mtr-pto-app,
 html[data-theme="light"] #mtr-pto-demo-app,
 body.light-theme #mtr-pto-app,
 body.light-theme #mtr-pto-demo-app {
   --mtr-bg: #f4f6fa;
   --surface: #ffffff;
   --surface2: #eef1f7;
   --border: #d9e1ec;
   --text: #1a1f2e;
   --text-muted: #5c6578;
   --text-dim: #64748b;
   --accent3: #16a34a;
   --accent2: #2563eb;
   --accent: #d97706;
   --danger: #dc2626;
   color-scheme: light;
 }
 
 html[data-theme="light"] #mtr-pto-app::before,
 html[data-theme="light"] #mtr-pto-demo-app::before,
 body.light-theme #mtr-pto-app::before,
 body.light-theme #mtr-pto-demo-app::before {
   opacity: 0.35;
 }
 
 html[data-theme="light"] #mtr-pto-app .mtr-demo-filters,
 html[data-theme="light"] #mtr-pto-demo-app .mtr-demo-filters,
 body.light-theme #mtr-pto-app .mtr-demo-filters,
 body.light-theme #mtr-pto-demo-app .mtr-demo-filters {
   background: linear-gradient(180deg, rgba(238, 241, 247, 0.9) 0%, transparent 100%);
 }
 
 html[data-theme="light"] #mtr-pto-app .mtr-df-btn,
 html[data-theme="light"] #mtr-pto-demo-app .mtr-df-btn,
 body.light-theme #mtr-pto-app .mtr-df-btn,
 body.light-theme #mtr-pto-demo-app .mtr-df-btn {
   background: #1a1f2e;
   color: #fff;
   border-color: #1a1f2e;
 }
 
 html[data-theme="light"] #mtr-pto-app .mtr-pto-track,
 html[data-theme="light"] #mtr-pto-demo-app .mtr-pto-track,
 body.light-theme #mtr-pto-app .mtr-pto-track,
 body.light-theme #mtr-pto-demo-app .mtr-pto-track {
   background: #e9eef5;
 }
 
 html[data-theme="light"] #mtr-pto-app .mtr-data-table th,
 html[data-theme="light"] #mtr-pto-demo-app .mtr-data-table th,
 body.light-theme #mtr-pto-app .mtr-data-table th,
 body.light-theme #mtr-pto-demo-app .mtr-data-table th {
   background: var(--surface2);
   color: var(--text-dim);
   box-shadow: 0 1px 0 var(--border);
 }
 
 html[data-theme="light"] #mtr-pto-app .mtr-data-table td,
 html[data-theme="light"] #mtr-pto-demo-app .mtr-data-table td,
 body.light-theme #mtr-pto-app .mtr-data-table td,
 body.light-theme #mtr-pto-demo-app .mtr-data-table td {
   border-bottom: 1px solid #e4ebf4;
 }
 