:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--surface-2:#f3f2ee;--ink:#0b0b0b;--ink-2:#52514e;--ink-muted:#6f6e69;--grid:#e1e0d9;--baseline:#c3c2b7;--border:#0b0b0b1a;--border-strong:#0b0b0b2e;--accent:#256abf;--accent-hover:#1c5cab;--accent-ink:#fff;--focus:#2a78d6;--series-1:#2a78d6;--good:#0ca30c;--good-text:#006300;--critical:#d03b3b;--critical-text:#b42323;--info:#2a78d6;--neutral:#898781;--shadow:0 1px 2px #0b0b0b0d;--radius:10px;--font:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--surface-2:#232321;--ink:#f0efec;--ink-2:#c3c2b7;--ink-muted:#9a9890;--grid:#2c2c2a;--baseline:#383835;--border:#ffffff1a;--border-strong:#ffffff2e;--accent:#256abf;--accent-hover:#2a78d6;--focus:#6da7ec;--series-1:#3987e5;--good-text:#0ca30c;--critical-text:#e66767;--info:#3987e5;--shadow:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--page);color:var(--ink);font:15px/1.5 var(--font);margin:0}a{color:var(--accent)}@media (prefers-color-scheme:dark){a{color:var(--focus)}}code,.mono{font-family:var(--mono);font-size:.92em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3,p{margin:0}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--ink-2)}.small{font-size:13px}.num{font-variant-numeric:tabular-nums}.text-critical{color:var(--critical-text)}.text-good{color:var(--good-text)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app{min-height:100vh}.topbar{z-index:10;background:var(--surface);border-bottom:1px solid var(--border);align-items:center;gap:24px;padding:12px 24px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;color:var(--ink);align-items:center;gap:8px;font-weight:650;text-decoration:none;display:inline-flex}.brand svg{width:22px;height:22px;fill:var(--accent)}.topnav{gap:4px;display:flex}.topnav a{color:var(--ink-2);border-radius:6px;padding:6px 10px;text-decoration:none}.topnav a:hover{background:var(--surface-2);color:var(--ink)}.topnav a[aria-current=page]{color:var(--ink);background:var(--surface-2);font-weight:600}.topbar__uploading{color:var(--ink-2);margin-left:auto;font-size:13px}.main{max-width:1160px;margin:0 auto;padding:28px 24px 80px}.stack{align-content:start;gap:20px;display:grid}.stack--tight{gap:10px}.stack--loose{gap:28px}.narrow{max-width:560px}.page-header,.section-header{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.page-title{letter-spacing:-.01em;font-size:24px;font-weight:650}.section-title{font-size:19px;font-weight:650}.back-link{justify-self:start;font-size:14px;text-decoration:none}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);align-content:start;gap:14px;min-width:0;padding:20px;display:grid}.card--flush{gap:0;padding:0;overflow:hidden}.card--danger{border-color:color-mix(in srgb, var(--critical) 35%, var(--border))}.card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.card__title{font-size:16px;font-weight:650}.card__title--padded{padding:16px 20px 8px}.two-col{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));align-items:start;gap:20px;display:grid}.btn{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled){background:var(--surface-2)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn--primary:hover:not(:disabled){background:var(--accent-hover)}.btn--ghost{color:var(--ink-2);background:0 0;border-color:#0000}.btn--ghost:hover:not(:disabled){color:var(--ink)}.btn--danger{background:var(--critical);border-color:var(--critical);color:#fff}.btn--danger:hover:not(:disabled){background:#b42323}.btn--small{min-height:30px;padding:4px 10px;font-size:13px}.input{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:inherit;border-radius:8px;padding:7px 10px}.input--mono{font-family:var(--mono)}.field{gap:6px;display:grid}.field>label{font-size:14px;font-weight:550}.form-actions{flex-wrap:wrap;gap:8px;display:flex}.check{grid-template-columns:auto 1fr;align-items:start;gap:2px 10px;display:grid}.check input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0}.check label{gap:2px;display:grid}.check__hint{color:var(--ink-2);font-size:13px}.settings-form{gap:14px;display:grid}.color-field{align-items:center;gap:8px;display:flex}.color-field input[type=color]{border:1px solid var(--border-strong);background:var(--surface);border-radius:8px;width:44px;height:38px;padding:2px}.color-field .input{max-width:140px}.notice{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;gap:8px;padding:12px 14px;font-size:14px;display:grid}.notice--critical{border-color:color-mix(in srgb, var(--critical) 40%, transparent);background:color-mix(in srgb, var(--critical) 8%, var(--surface))}.notice--good{border-color:color-mix(in srgb, var(--good) 40%, transparent);background:color-mix(in srgb, var(--good) 8%, var(--surface))}.notice__actions{gap:8px;display:flex}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;color:var(--ink-2);justify-items:center;gap:6px;padding:40px 20px;display:grid}.empty__title{color:var(--ink);font-weight:600}.empty__body{max-width:520px;font-size:14px}.is-refreshing{opacity:.55;transition:opacity .2s}.badge{--tone:var(--neutral);background:color-mix(in srgb, var(--tone) 12%, transparent);color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:2px 10px 2px 8px;font-size:13px;font-weight:550;display:inline-flex}.badge__dot{background:var(--tone);border-radius:50%;width:8px;height:8px}.badge--info{--tone:var(--info)}.badge--good{--tone:var(--good)}.badge--critical{--tone:var(--critical)}.progress{background:color-mix(in srgb, var(--info) 18%, transparent);border-radius:999px;height:6px;position:relative;overflow:hidden}.progress__fill{border-radius:inherit;background:var(--info);height:100%;transition:width .25s}.progress--good{background:color-mix(in srgb, var(--good) 18%, transparent)}.progress--good .progress__fill{background:var(--good)}.progress--indeterminate .progress__fill{width:35%;animation:1.2s ease-in-out infinite progress-slide}@keyframes progress-slide{0%{transform:translate(-100%)}to{transform:translate(300%)}}@media (prefers-reduced-motion:reduce){.progress--indeterminate .progress__fill{opacity:.4;width:100%;animation:none}}.dropzone{border:1.5px dashed var(--border-strong);border-radius:var(--radius);background:var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:20px;transition:border-color .15s,background .15s;display:grid}.dropzone--active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}.dropzone__icon{width:32px;height:32px;fill:var(--ink-2)}.dropzone__title{font-weight:600}.dropzone__hint{color:var(--ink-2);font-size:13px}.dropzone__warn{color:var(--critical-text);font-size:13px}.uploads{gap:14px;margin:0;padding:0;list-style:none;display:grid}.upload{border-top:1px solid var(--border);gap:8px;padding-top:14px;display:grid}.upload:first-child{border-top:0;padding-top:0}.upload__head,.upload__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;min-width:0;display:flex}.upload__title{overflow-wrap:anywhere;font-weight:600}.upload__title-input{flex:260px;max-width:520px}.upload__status{color:var(--ink-2);font-size:13px}.upload__foot{font-variant-numeric:tabular-nums;font-size:13px}.upload__actions{gap:4px;display:inline-flex}.video-table{border-collapse:collapse;width:100%}.video-table th{text-align:left;color:var(--ink-2);border-bottom:1px solid var(--border);padding:10px 16px;font-size:12px;font-weight:600}.video-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:10px 16px}.video-table th.num,.video-table td.num{text-align:right;white-space:nowrap}.video-table tbody tr{position:relative}.video-table tbody tr:hover{background:var(--surface-2)}.video-table tbody tr:last-child td{border-bottom:0}.video-table__main{align-items:center;gap:12px;min-width:0;display:flex}.video-table__title{min-width:0;display:grid}.stretched-link{color:var(--ink);font-weight:600;text-decoration:none}.stretched-link:after{content:"";position:absolute;inset:0}.stretched-link:focus-visible{outline:none}.stretched-link:focus-visible:after{outline:2px solid var(--focus);outline-offset:-2px}.thumb{object-fit:cover;background:#000;border-radius:6px;flex:none;width:72px;height:42px}.thumb--placeholder{background:var(--surface-2);place-items:center;display:grid}.thumb--placeholder svg{width:20px;height:20px;fill:var(--ink-muted)}@media (width<=640px){.topbar{gap:8px;padding:10px 12px}.topbar__uploading{display:none}.main{padding:20px 14px 64px}.video-table thead{display:none}.video-table,.video-table tbody,.video-table tr,.video-table td{display:block}.video-table tr{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;gap:6px 12px;padding:12px 16px;display:grid}.video-table td{border:0;padding:0}.video-table td:first-child{grid-column:1/-1}.video-table td.num{text-align:left;font-size:13px}.video-table td[data-label]:before{content:attr(data-label) ": ";color:var(--ink-2)}.dropzone{grid-template-columns:1fr;justify-items:start}}.detail-header{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.title-editor{flex-wrap:wrap;flex:360px;align-items:center;gap:8px;min-width:0;display:flex}.title-editor__input{background:0 0;border-color:#0000;flex:280px;margin-left:-6px;padding-left:6px;font-size:20px;font-weight:650}.title-editor__input:hover,.title-editor__input:focus{border-color:var(--border-strong);background:var(--surface)}.detail-grid{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:20px;display:grid}@media (width<=860px){.detail-grid{grid-template-columns:1fr}}.preview{border-radius:var(--radius);background:#000;width:100%;max-height:70vh;overflow:hidden}.preview--placeholder{color:#e9e8e3;text-align:center;background:#1a1a19;place-content:center;justify-items:center;gap:12px;padding:20px;display:grid}.preview__progress{width:min(320px,70vw)}.facts{gap:12px;margin:0}.facts div{gap:2px;display:grid}.facts dt{color:var(--ink-2);font-size:12px}.facts dd{overflow-wrap:anywhere;margin:0}.jobs{gap:12px;margin:0;padding:0;list-style:none;display:grid}.job{border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px 14px;display:grid}.job__head{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.job__spacer{flex:1}.job__progress{grid-template-columns:1fr auto;align-items:center;gap:10px;display:grid}.code-block{gap:8px;display:grid}.code-block__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.code-block__title{font-size:14px;font-weight:600}.code{background:var(--surface-2);border:1px solid var(--border);font-family:var(--mono);white-space:pre-wrap;word-break:break-all;border-radius:8px;margin:0;padding:12px;font-size:12.5px;line-height:1.55;overflow-x:auto}.segmented{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.segmented__item{min-height:30px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 12px;font-size:13px;font-weight:550}.segmented__item:hover{color:var(--ink)}.segmented__item.is-selected{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1px var(--border-strong)}.kpis{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-content:start;gap:2px;padding:14px 16px;display:grid}.kpi__label{color:var(--ink-2);font-size:13px}.kpi__value{letter-spacing:-.01em;font-size:26px;font-weight:620;line-height:1.2}.kpi__detail{color:var(--ink-muted);font-size:12px}.table-scroll{overflow-x:auto}.table-scroll--short{border-top:1px solid var(--border);max-height:360px;overflow-y:auto}.data-table{border-collapse:collapse;width:100%;font-size:13.5px}.data-table th,.data-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 14px}.data-table thead th{background:var(--surface);color:var(--ink-2);font-size:12px;font-weight:600;position:sticky;top:0}.data-table tbody th{font-weight:500}.data-table .num{text-align:right;font-variant-numeric:tabular-nums}.data-table tbody tr:last-child th,.data-table tbody tr:last-child td{border-bottom:0}.chart{gap:10px;min-width:0;margin:0;display:grid}.chart__caption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.chart__title{font-size:15px;font-weight:600}.chart__plot{width:100%;min-width:0;position:relative}.chart__plot svg{touch-action:pan-y;max-width:100%;display:block;overflow:visible}.chart__plot svg:focus-visible{outline:2px solid var(--focus);outline-offset:4px;border-radius:4px}.chart__grid line{stroke:var(--grid);stroke-width:1px;shape-rendering:crispedges}.chart__grid line.chart__baseline{stroke:var(--baseline)}.chart__tick{fill:var(--ink-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.chart__area{fill:var(--series-1);fill-opacity:.1}.chart__line{fill:none;stroke:var(--series-1);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart__dot{fill:var(--series-1);stroke:var(--surface);stroke-width:2px}.chart__end-label{fill:var(--ink-2);font-size:12px;font-weight:600}.chart__crosshair{stroke:var(--ink-muted);stroke-width:1px;shape-rendering:crispedges}.chart__tooltip{z-index:2;border:1px solid var(--border-strong);background:var(--surface);pointer-events:none;border-radius:8px;grid-template-columns:auto auto;align-items:center;gap:0 8px;min-width:132px;padding:8px 10px;font-size:12.5px;display:grid;position:absolute;transform:translate(12px,-100%);box-shadow:0 4px 16px #0000001f}.chart__tooltip--flip{transform:translate(calc(-100% - 12px),-100%)}.chart__tooltip strong{font-variant-numeric:tabular-nums;font-size:15px}.chart__tooltip span:not(.chart__tooltip-key){grid-column:2}.chart__tooltip-key{background:var(--series-1);border-radius:1px;width:12px;height:2px}@media (forced-colors:active){.chart__line{stroke:canvastext}.chart__area{fill:none}.badge__dot,.progress__fill{background:canvastext}}
