:root{--cq-ink: #14161a;--cq-paper: #f5f4ef;--cq-accent: #2d5bff;--cq-accent-ink: #ffffff;--cq-rec: #e5484d;--cq-stripe: repeating-linear-gradient(-45deg, var(--cq-ink) 0 14px, var(--cq-paper) 14px 28px);--cq-bg: #f5f4ef;--cq-surface: #ffffff;--cq-surface-2: #eceae3;--cq-border: #d9d6cc;--cq-border-strong: #b9b5a8;--cq-text: #14161a;--cq-text-muted: #5d6068;--cq-text-faint: #8b8e96;--cq-focus: #2d5bff;--cq-st-recibido: #8b8e96;--cq-st-en-cola: #5b6b8c;--cq-st-generando: #e5a000;--cq-st-revision-auto: #8a63d2;--cq-st-en-revision: #c2410c;--cq-st-aprobado: #1f9d55;--cq-st-respaldado: #0e8f8f;--cq-st-entregado: #2d5bff;--cq-st-rechazado: #b4235a;--cq-st-error: #e5484d;--cq-st-cancelado: #a3a6ad;--cq-font-display: "Archivo", "Arial Narrow", system-ui, sans-serif;--cq-font-sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--cq-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--cq-text-xs: .75rem;--cq-text-sm: .875rem;--cq-text-md: 1rem;--cq-text-lg: 1.25rem;--cq-text-xl: 1.75rem;--cq-text-2xl: 2.5rem;--cq-leading-tight: 1.15;--cq-leading-normal: 1.5;--cq-tracking-label: .08em;--cq-space-1: 4px;--cq-space-2: 8px;--cq-space-3: 12px;--cq-space-4: 16px;--cq-space-5: 24px;--cq-space-6: 32px;--cq-space-7: 48px;--cq-space-8: 64px;--cq-radius-sm: 4px;--cq-radius-md: 8px;--cq-radius-lg: 14px;--cq-radius-pill: 999px;--cq-shadow-1: 0 1px 2px rgb(20 22 26 / .06), 0 1px 1px rgb(20 22 26 / .04);--cq-shadow-2: 0 8px 24px rgb(20 22 26 / .12);--cq-thumb-vertical: 9 / 16;--cq-thumb-horizontal: 16 / 9;--cq-player-bg: #000000;--cq-ease: cubic-bezier(.2, .7, .2, 1);--cq-dur-fast: .12s;--cq-dur-base: .2s;--cq-z-sticky: 10;--cq-z-drawer: 40;--cq-z-modal: 50;--cq-z-toast: 60;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--cq-bg: #0f1114;--cq-surface: #171a1f;--cq-surface-2: #1f2329;--cq-border: #2a2f37;--cq-border-strong: #3a404a;--cq-text: #eceae3;--cq-text-muted: #a3a6ad;--cq-text-faint: #6f737b;--cq-accent: #6f8dff;--cq-accent-ink: #0f1114;--cq-focus: #6f8dff;--cq-st-en-cola: #8797b8;--cq-st-generando: #f2b632;--cq-st-revision-auto: #a98bea;--cq-st-en-revision: #f07a3c;--cq-st-aprobado: #3cc77a;--cq-st-respaldado: #2cc0c0;--cq-st-entregado: #6f8dff;--cq-st-rechazado: #e0608e;--cq-st-error: #ff6b6f;--cq-shadow-1: 0 1px 2px rgb(0 0 0 / .4);--cq-shadow-2: 0 8px 24px rgb(0 0 0 / .5);color-scheme:dark}}:root[data-theme=dark]{--cq-bg: #0f1114;--cq-surface: #171a1f;--cq-surface-2: #1f2329;--cq-border: #2a2f37;--cq-border-strong: #3a404a;--cq-text: #eceae3;--cq-text-muted: #a3a6ad;--cq-text-faint: #6f737b;--cq-accent: #6f8dff;--cq-accent-ink: #0f1114;--cq-focus: #6f8dff;--cq-st-en-cola: #8797b8;--cq-st-generando: #f2b632;--cq-st-revision-auto: #a98bea;--cq-st-en-revision: #f07a3c;--cq-st-aprobado: #3cc77a;--cq-st-respaldado: #2cc0c0;--cq-st-entregado: #6f8dff;--cq-st-rechazado: #e0608e;--cq-st-error: #ff6b6f;--cq-shadow-1: 0 1px 2px rgb(0 0 0 / .4);--cq-shadow-2: 0 8px 24px rgb(0 0 0 / .5);color-scheme:dark}body{background:var(--cq-bg);color:var(--cq-text);font-family:var(--cq-font-sans)}.cq-badge{display:inline-flex;align-items:center;gap:var(--cq-space-2);font:600 var(--cq-text-xs) / 1 var(--cq-font-mono);letter-spacing:var(--cq-tracking-label);text-transform:uppercase;color:var(--cq-badge-color)}.cq-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--cq-badge-color)}.cq-brand-bar{height:10px;background:var(--cq-stripe)}.cq-timecode{font-family:var(--cq-font-mono);font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0;line-height:var(--cq-leading-normal);font-size:var(--cq-text-md)}a{color:var(--cq-accent)}:focus-visible{outline:2px solid var(--cq-focus);outline-offset:2px}h1{font:800 var(--cq-text-xl) / var(--cq-leading-tight) var(--cq-font-display);margin:var(--cq-space-4) 0}h2{font:700 var(--cq-text-lg) / var(--cq-leading-tight) var(--cq-font-display);margin:var(--cq-space-5) 0 var(--cq-space-3)}h3{font-size:var(--cq-text-md);margin:var(--cq-space-4) 0 var(--cq-space-2)}.cq-header{display:flex;align-items:center;gap:var(--cq-space-5);padding:var(--cq-space-3) var(--cq-space-5);background:var(--cq-surface);border-bottom:1px solid var(--cq-border)}.cq-logo{font:800 var(--cq-text-lg) var(--cq-font-display);letter-spacing:var(--cq-tracking-label);color:var(--cq-text);text-decoration:none}.cq-main{padding:var(--cq-space-4) var(--cq-space-5);max-width:1200px;margin:0 auto}.cq-chip{margin-left:auto;font:600 var(--cq-text-xs) var(--cq-font-mono);padding:var(--cq-space-1) var(--cq-space-2);border:1px solid var(--cq-border-strong);border-radius:var(--cq-radius-pill);color:var(--cq-text-muted)}.cq-mono{font-family:var(--cq-font-mono);font-variant-numeric:tabular-nums;font-size:var(--cq-text-sm)}.cq-label{display:block;font:600 var(--cq-text-xs) var(--cq-font-mono);letter-spacing:var(--cq-tracking-label);text-transform:uppercase;color:var(--cq-text-muted);margin-bottom:var(--cq-space-1)}select,textarea,input[type=file]{font:inherit;color:var(--cq-text);background:var(--cq-surface);border:1px solid var(--cq-border-strong);border-radius:var(--cq-radius-sm);padding:var(--cq-space-2)}textarea{width:100%}.cq-filtros{display:flex;flex-wrap:wrap;gap:var(--cq-space-4);margin-bottom:var(--cq-space-4)}.cq-tabla-wrap{overflow-x:auto;background:var(--cq-surface);border:1px solid var(--cq-border);border-radius:var(--cq-radius-md);box-shadow:var(--cq-shadow-1)}.cq-tabla{width:100%;border-collapse:collapse;font-size:var(--cq-text-sm)}.cq-tabla th{text-align:left;font:600 var(--cq-text-xs) var(--cq-font-mono);letter-spacing:var(--cq-tracking-label);text-transform:uppercase;color:var(--cq-text-muted);background:var(--cq-surface-2)}.cq-tabla th,.cq-tabla td{padding:var(--cq-space-3) var(--cq-space-4);border-bottom:1px solid var(--cq-border);white-space:nowrap}.cq-vacio{color:var(--cq-text-muted)}.cq-error{color:var(--cq-st-error);font-weight:600}.cq-meta{display:flex;flex-wrap:wrap;gap:var(--cq-space-4);align-items:center;color:var(--cq-text-muted)}.cq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--cq-space-5)}@media (max-width: 800px){.cq-grid{grid-template-columns:minmax(0,1fr)}}.cq-fila{display:flex;flex-wrap:wrap;gap:var(--cq-space-2);align-items:center}.cq-btn{font:600 var(--cq-text-sm) var(--cq-font-sans);color:var(--cq-text);background:var(--cq-surface);border:1px solid var(--cq-border-strong);border-radius:var(--cq-radius-md);padding:var(--cq-space-2) var(--cq-space-4);cursor:pointer;transition:background var(--cq-dur-fast) var(--cq-ease)}.cq-btn:hover:not(:disabled){background:var(--cq-surface-2)}.cq-btn:disabled{opacity:.5;cursor:not-allowed}.cq-btn[aria-selected=true]{border-color:var(--cq-text)}.cq-btn-primario{background:var(--cq-accent);color:var(--cq-accent-ink);border-color:var(--cq-accent)}.cq-btn-primario:hover:not(:disabled){background:var(--cq-accent);filter:brightness(1.1)}.cq-btn-peligro{border-color:var(--cq-st-rechazado);color:var(--cq-st-rechazado)}.cq-player{margin:var(--cq-space-3) 0;background:var(--cq-player-bg);border-radius:var(--cq-radius-md);aspect-ratio:var(--cq-thumb-horizontal);max-height:60vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.cq-player video{max-width:100%;max-height:100%}.cq-player-vacio{color:var(--cq-text-faint);font-size:var(--cq-text-sm)}.cq-json{margin:0;padding:var(--cq-space-4);max-height:520px;overflow:auto;background:var(--cq-surface);border:1px solid var(--cq-border);border-radius:var(--cq-radius-md);font:var(--cq-text-xs) / var(--cq-leading-normal) var(--cq-font-mono)}.cq-motivo{padding:var(--cq-space-3);background:var(--cq-surface-2);border-left:4px solid var(--cq-st-rechazado);border-radius:var(--cq-radius-sm)}.cq-rechazo{display:grid;gap:var(--cq-space-3)}.cq-bitacora{list-style:none;margin:0;padding:0;background:var(--cq-surface);border:1px solid var(--cq-border);border-radius:var(--cq-radius-md)}.cq-bitacora li{display:flex;flex-wrap:wrap;gap:var(--cq-space-4);padding:var(--cq-space-2) var(--cq-space-4);border-bottom:1px solid var(--cq-border)}.cq-tipo{color:var(--cq-text-muted);text-transform:uppercase;letter-spacing:var(--cq-tracking-label)}.cq-badge[data-estado=recibido]{--cq-badge-color: var(--cq-st-recibido)}.cq-badge[data-estado=en_cola]{--cq-badge-color: var(--cq-st-en-cola)}.cq-badge[data-estado=generando]{--cq-badge-color: var(--cq-st-generando)}.cq-badge[data-estado=revision_auto]{--cq-badge-color: var(--cq-st-revision-auto)}.cq-badge[data-estado=en_revision]{--cq-badge-color: var(--cq-st-en-revision)}.cq-badge[data-estado=aprobado]{--cq-badge-color: var(--cq-st-aprobado)}.cq-badge[data-estado=respaldado]{--cq-badge-color: var(--cq-st-respaldado)}.cq-badge[data-estado=entregado]{--cq-badge-color: var(--cq-st-entregado)}.cq-badge[data-estado=rechazado]{--cq-badge-color: var(--cq-st-rechazado)}.cq-badge[data-estado=error]{--cq-badge-color: var(--cq-st-error)}.cq-badge[data-estado=cancelado]{--cq-badge-color: var(--cq-st-cancelado)}.cq-wikilink{color:var(--cq-accent);font-weight:600;border-bottom:1px dotted var(--cq-accent)}span.cq-wikilink{color:var(--cq-text);border-bottom-color:var(--cq-border-strong);background:var(--cq-surface-2);border-radius:var(--cq-radius-sm);padding:0 var(--cq-space-1)}.cq-wikilink-roto{color:var(--cq-st-error);border-bottom:1px dashed var(--cq-st-error);background:var(--cq-surface)}.cq-marca-roto{font:700 var(--cq-text-xs) var(--cq-font-mono);text-transform:uppercase;letter-spacing:var(--cq-tracking-label)}.cq-entrantes{list-style:none;margin:0;padding:0;background:var(--cq-surface);border:1px solid var(--cq-border);border-radius:var(--cq-radius-md)}.cq-entrantes li{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--cq-space-2) var(--cq-space-4);padding:var(--cq-space-2) var(--cq-space-4);border-bottom:1px solid var(--cq-border)}.cq-contexto{color:var(--cq-text-muted);font-size:var(--cq-text-sm)}.cq-sesion{margin-left:auto;display:inline-flex;align-items:center;gap:var(--cq-space-2);font-size:var(--cq-text-sm);color:var(--cq-text-muted)}.cq-chip+.cq-sesion{margin-left:var(--cq-space-2)}.cq-login{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cq-space-3)}.cq-subida{margin-top:var(--cq-space-1)}.cq-barra{height:8px;max-width:320px;background:var(--cq-border, #ddd);border-radius:4px;overflow:hidden}.cq-barra-relleno{height:100%;background:var(--cq-st-ok, #2a7);transition:width .15s linear}
