*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;margin:0;padding:0}#root{min-height:100vh}button{cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed}.admin-table{border-collapse:collapse;width:100%}.admin-table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-2);text-align:left;border-bottom:1px solid var(--line);padding:12px 16px;font-size:12px;font-weight:600}.admin-table tbody td{color:var(--text);border-bottom:1px solid #ffffff0f;height:48px;padding:0 16px;font-size:14px;font-weight:400;line-height:1.5}.admin-table tbody tr:hover{background:#ffffff0a}.admin-table tbody tr.selected{border-left:2px solid var(--accent);background:#2e7bff14}.admin-table .actions-cell{text-align:right;justify-content:flex-end;align-items:center;gap:8px;height:48px;display:flex}.admin-input{background:var(--bg-2);border:1px solid var(--line-2);height:44px;color:var(--text);font-size:14px;font-family:var(--body);border-radius:10px;outline:none;width:100%;padding:0 16px;transition:border-color .15s,box-shadow .15s}.admin-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2e7bff40}.admin-input.error{border-color:var(--danger)}.admin-input::placeholder{color:var(--text-2)}.admin-select{background:var(--bg-2);border:1px solid var(--line-2);height:44px;color:var(--text);font-size:14px;font-family:var(--body);cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:10px;outline:none;width:100%;padding:0 16px}.admin-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2e7bff40}.admin-label{color:var(--text-2);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.admin-label .required{color:var(--danger)}.admin-error-msg{color:var(--danger);margin-top:4px;font-size:12px;font-weight:400}.admin-form{background:var(--surface);border-radius:14px;padding:24px}.admin-form-group{margin-bottom:16px}.admin-form-actions{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.admin-modal-overlay{z-index:200;-webkit-backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.admin-modal{background:var(--surface);border-radius:14px;width:90%;max-width:480px;padding:24px;box-shadow:0 16px 48px #00000080}.admin-modal-title{font-family:var(--display);color:var(--text);margin:0 0 16px;font-size:20px;font-weight:900}.admin-sidebar-overlay{display:none}@media (max-width:767px){.admin-sidebar{z-index:100;height:100vh;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-overlay{z-index:99;-webkit-backdrop-filter:blur(4px);background:#0009;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.admin-hamburger{z-index:110;background:var(--surface);border:1px solid var(--line);width:44px;height:44px;color:var(--text);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;display:flex;position:fixed;top:16px;left:16px}}@media (min-width:768px){.admin-hamburger{display:none}}input[type=datetime-local]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.status-ready{color:#16b673}.status-processing{color:#2e7bff}.status-partial{color:#f59e0b}.status-no_video{color:#ffffff80}.status-expired{color:#ff3b5c}.code-mono{font-family:var(--mono);font-weight:700}@keyframes export-pulse{0%,to{opacity:.6}50%{opacity:1}}.export-progress{animation:1.5s ease-in-out infinite export-pulse}@keyframes skeleton-pulse{0%,to{opacity:.25}50%{opacity:.55}}:root{--bg:#07080a;--bg-2:#0e1014;--surface:#14171d;--surface-2:#1b1f27;--line:#ffffff14;--line-2:#ffffff24;--text:#f4f5f7;--text-2:#f4f5f7a8;--text-3:#f4f5f766;--accent:#2e7bff;--accent-glow:#2e7bff59;--danger:#ff3b5c;--warn:#ffb800;--display:"Archivo Black", "Archivo", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace}*{box-sizing:border-box}html,body{color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;background:#050608;height:100%;margin:0;padding:0;overflow:hidden}body{background:radial-gradient(1200px 600px at 80% -10%,#2e7bff1f,#0000 60%),radial-gradient(900px 500px at 10% 110%,#2e7bff0f,#0000 60%),#050608}#root{justify-content:center;align-items:stretch;width:100%;height:100dvh;display:flex}.app-shell{background:#050608;width:100%;max-width:440px;height:100dvh;position:relative;overflow:hidden}@media (min-width:480px){#root{padding:20px 0}.app-shell{border:1px solid #ffffff14;border-radius:28px;height:min(900px,100dvh - 40px);box-shadow:0 40px 120px #0009}}.display{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase}.mono{font-family:var(--mono)}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{scrollbar-width:none}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}.caret{animation:1s step-end infinite blink}@keyframes pulseGlow{0%,to{box-shadow:0 0 #2e7bff73}50%{box-shadow:0 0 0 10px #2e7bff00}}.pulse{animation:2s ease-out infinite pulseGlow}@keyframes scrollX{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{animation:28s linear infinite scrollX;display:flex}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,30px)}to{opacity:1;transform:translate(-50%)}}.toast{animation:.3s ease-out toastIn}@keyframes screenIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.screen-in{animation:.26s ease-out screenIn}@keyframes screenOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.screen-out{animation:.18s ease-in forwards screenOut}.field-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:24px 24px}button{font-family:inherit}#root.dt-mode{height:100dvh;padding:0;display:block;overflow:hidden}.dt-root{background:#050608;width:100%;height:100dvh;display:flex;position:relative}.dt-sidebar{background:#0b0d11b8;border-right:1px solid #ffffff12;flex-direction:column;flex-shrink:0;width:248px;height:100dvh;padding:24px 16px 20px;display:flex}.dt-nav{height:44px;font:600 14px/1 var(--body);color:#fff;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;padding:0 14px;transition:background .14s;display:flex;position:relative}.dt-nav[data-active="0"]:hover{background:#ffffff0d}.dt-nav[data-active="1"]{background:#2e7bff1f}.dt-nav-bar{background:var(--accent);border-radius:99px;width:3px;transition:opacity .14s;position:absolute;top:11px;bottom:11px;left:4px}.dt-side-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;padding:16px}.dt-main{flex:1;min-width:0;height:100dvh;overflow:hidden}.dt-scroll{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;height:100dvh;overflow-y:auto}.dt-scroll::-webkit-scrollbar{width:10px}.dt-scroll::-webkit-scrollbar-thumb{background:#ffffff24 padding-box content-box;border:3px solid #0000;border-radius:99px}.dt-content{max-width:1240px;margin:0 auto;padding:44px 44px 96px}.dt-eyebrow{color:#ffffff80;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.dt-sec-head{justify-content:space-between;align-items:center;display:flex}.dt-link{color:var(--accent);font:700 14px var(--body);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;display:inline-flex}.dt-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:20px}.dt-lift{transition:transform .14s cubic-bezier(.3,.7,.4,1)}.dt-lift:hover{transform:translateY(-3px)}.dt-hero{grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;display:grid}.dt-2col{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dt-match-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.dt-match{grid-template-columns:1.7fr 1fr;align-items:start;gap:28px;display:grid}.dt-disc{grid-template-columns:1fr 340px;align-items:start;gap:28px;display:grid}.dt-reel-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.dt-rail-scroll{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;max-height:420px;padding-right:4px;overflow-y:auto}.dt-rail-scroll::-webkit-scrollbar{width:6px}.dt-rail-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:99px}@media (max-width:1200px){.dt-hero,.dt-2col,.dt-match,.dt-disc{grid-template-columns:1fr}.dt-content{padding:36px 28px 80px}}
