:root {
  color-scheme: dark;
  --bg: #08151c;
  --bar: #0b141b;
  --panel: #0b1b23;
  --panel-line: #243239;
  --line: #1b2a32;
  --surface: #172b35;
  --surface-line: #2b3d46;
  --button: #10232d;
  --button-line: #394850;
  --field: #0e2029;
  --media: #050f14;
  --text: #e6edea;
  --heading: #f1f7f8;
  --soft: #b3c2c5;
  --muted: #8ba29e;
  --accent: #eef65d;
  --accent-ink: #0b1b23;
  /* Highlighted text is bright white and bold; controls keep the yellow accent. */
  --text-accent: #ffffff;
  --accent-tint: #2b362c;
  --accent-line: #c6bf5b;
  --accent-bar: #7a7c44;
  --play: #18313d;
  --play-line: #2f5c6d;
  --ice: #d9f5ff;
  --cyan: #99e9ff;
  --track: #35464e;
  --knob: #b3c4b0;
  --record: #ef7461;
  --error: #ff9d8a;
  font: 16px/1.5 "Noto Sans", "Open Sans", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  scrollbar-color: var(--surface-line) var(--bg);
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--text); -webkit-font-smoothing: antialiased; }
::selection { background: rgb(238 246 93 / .28); }
[hidden] { display: none !important; }
a { color: var(--text-accent); text-underline-offset: 3px; }
button, input, select, textarea { font: inherit; }
button, a, input, select, textarea, summary { outline-offset: 3px; }
:focus-visible { outline: 2px solid var(--accent); }
button { cursor: pointer; }
button:disabled { opacity: .4; cursor: not-allowed; }
h1, h2, h3, p { margin-top: 0; }
h1 { font-size: clamp(2rem, 4.5vw, 2.8rem); line-height: 1.1; font-weight: 700; letter-spacing: -.02em; color: var(--text-accent); }
h2 { font-size: 1.35rem; line-height: 1.25; font-weight: 700; letter-spacing: -.015em; color: var(--heading); }
h3 { font-size: 1rem; font-weight: 700; color: var(--heading); }
strong { color: var(--heading); }
.small, .muted { font-size: .8rem; color: var(--muted); }
.error-text { color: var(--error); white-space: pre-wrap; overflow-wrap: anywhere; }
.topbar { min-height: 92px; background: var(--bar); border-bottom: 1px solid #1e2a30; padding: 16px max(20px, calc((100vw - 1240px)/2)); display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.brand { display: flex; align-items: center; text-decoration: none; }
/* Atalaia · KINAI wordmark, embedded because only the four existing assets are served (CSP allows data: images). */
.brand-logo { display: block; height: 40px; aspect-ratio: 647 / 68; background: url("data:image/png;base64,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") left center / contain no-repeat; }
.status-pill { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px; border: 1px solid var(--surface-line); border-radius: 999px; background: var(--surface); font-size: .75rem; color: var(--soft); }
.status-pill::before { content: ""; flex: none; width: 7px; height: 7px; border-radius: 50%; background: var(--cyan); }
.status-pill.is-stopped::before { background: var(--error); }
.status-pill.is-loading::before { background: var(--accent); }
main { max-width: 1280px; margin: auto; padding: 26px 20px; }
/* Section switcher, styled like the reference's selector strip. */
.tabs { display: flex; gap: 12px; flex-wrap: wrap; margin: 0 0 20px; padding: 16px; background: var(--panel); border: 1px solid var(--panel-line); border-radius: 16px; }
.tab { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 30px; border: 1px solid #34505e; border-radius: 12px; background: linear-gradient(180deg, #1f3846, #132531); box-shadow: inset 0 1px 0 rgb(255 255 255 / .07), 0 4px 12px rgb(0 0 0 / .35); color: var(--soft); text-decoration: none; font-size: 1.05rem; font-weight: 600; letter-spacing: .01em; transition: transform .15s, box-shadow .15s, border-color .15s, color .15s; }
.tab:hover { transform: translateY(-2px); border-color: #4f6f7e; color: var(--heading); box-shadow: inset 0 1px 0 rgb(255 255 255 / .09), 0 8px 18px rgb(0 0 0 / .45); }
.tab.active { background: linear-gradient(180deg, #3b4a2b, #25311d); border-color: var(--accent-line); color: var(--text-accent); font-weight: 700; box-shadow: inset 0 1px 0 rgb(238 246 93 / .2), 0 0 0 1px rgb(238 246 93 / .25), 0 6px 20px rgb(238 246 93 / .14); }
@media (prefers-reduced-motion: reduce) { .tab:hover { transform: none; } }
.panel { padding: 22px; border: 1px solid var(--panel-line); border-radius: 14px; background: var(--panel); margin-bottom: 20px; min-width: 0; }
.panel.error-text { border-color: #5a3a36; }
/* Sections light up softly on hover and while the user is working inside them; the login card stays as it is. */
.panel:not(.login) { transition: border-color .2s, box-shadow .2s, background-color .2s; }
.panel:not(.login):hover { border-color: #4a6b7a; background-color: #10242e; box-shadow: 0 0 0 1px rgb(153 233 255 / .14), 0 0 22px rgb(153 233 255 / .08), 0 10px 28px rgb(0 0 0 / .3); }
.panel:not(.login):focus-within { border-color: var(--accent); box-shadow: 0 0 0 1px rgb(238 246 93 / .35), 0 0 30px rgb(238 246 93 / .16); }
.login { max-width: 480px; margin: 56px auto; padding: 32px 28px 28px; opacity: 0; transform: translateY(24px); filter: blur(6px); animation: word-in .7s cubic-bezier(.2,.7,.2,1) forwards; }
.hero-title { color: var(--heading); font-size: clamp(2rem, 5vw, 2.6rem); font-weight: 700; letter-spacing: -.025em; margin-bottom: 26px; }
.hero-title span { display: inline-block; opacity: 0; transform: translateY(.45em); filter: blur(6px); animation: word-in .7s .3s cubic-bezier(.2,.7,.2,1) forwards; }
.hero-title span:nth-child(2) { animation-delay: .48s; }
.hero-title span:nth-child(3) { animation-delay: .66s; }
.hero-title .accent { position: relative; color: var(--text-accent); }
.hero-title .accent::after { content: ""; position: absolute; left: 0; right: .3em; bottom: -.08em; height: 3px; border-radius: 2px; background: var(--text-accent); transform: scaleX(0); transform-origin: left; animation: underline-in .6s 1.25s cubic-bezier(.2,.7,.2,1) forwards; }
@keyframes word-in { to { opacity: 1; transform: none; filter: none; } }
@keyframes underline-in { to { transform: scaleX(1); } }
@media (prefers-reduced-motion: reduce) {
  .login, .hero-title span, .hero-title .accent::after { animation: none; opacity: 1; transform: none; filter: none; }
}
.workspace-controls { display: flex; align-items: end; gap: 16px; flex-wrap: wrap; }
.workspace-controls label { min-width: 150px; flex: 1; margin: 0; }
.workspace-controls .workspace-note { flex-basis: 100%; margin: 0; overflow-wrap: anywhere; }
label { display: flex; flex-direction: column; gap: 7px; font-size: .85rem; color: var(--muted); margin: 0 0 16px; }
input:not([type=checkbox]):not([type=range]):not([type=file]), select, textarea { width: 100%; min-width: 0; border: 1px solid var(--surface-line); border-radius: 8px; background: var(--field); color: var(--text); padding: 10px 12px; font-size: .95rem; transition: border-color .15s, box-shadow .15s; }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { border-color: var(--accent-line); box-shadow: 0 0 0 3px rgb(238 246 93 / .12); outline: none; }
select:disabled { opacity: .55; }
.primary, .secondary, .file-button, .record-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; border-radius: 8px; border: 1px solid transparent; padding: 10px 16px; font-size: .9rem; text-decoration: none; transition: background-color .15s, border-color .15s, color .15s, filter .15s; }
.primary { background: var(--accent); border-color: var(--accent); color: var(--accent-ink); font-weight: 600; }
.primary:hover:not(:disabled) { filter: brightness(1.06); }
/* A dimmed yellow would read as the selection colour, so disabled actions turn neutral instead. */
.primary:disabled { opacity: 1; background: var(--surface); border-color: var(--surface-line); color: var(--muted); }
.secondary, .file-button { background: var(--button); border-color: var(--button-line); color: var(--text); }
.secondary:hover:not(:disabled), .file-button:hover { border-color: #52646d; color: var(--heading); }
.record-button { background: var(--record); border-color: var(--record); color: #230f0b; font-weight: 600; }
/* The comparison play control mirrors the reference's playback button. */
#play-together { background: var(--play); border-color: var(--play-line); color: var(--ice); font-weight: 600; filter: none; }
#play-together:hover:not(:disabled) { border-color: #3f7486; }
.file-button { cursor: pointer; margin: 0; position: relative; }
.file-button input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.file-button:focus-within { outline: 2px solid var(--accent); }
.capture-layout { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,1fr); gap: 22px; align-items: start; }
.viewfinder { position: relative; aspect-ratio: 4/3; background: var(--media); border: 1px solid var(--line); overflow: hidden; border-radius: 10px; display: grid; place-items: center; }
.viewfinder video { width: 100%; height: 100%; object-fit: contain; }
.capture-empty { position: absolute; text-align: center; padding: 30px; }
.capture-empty h2 { font-size: 1rem; font-weight: 600; color: var(--soft); }
.camera-guide { position: absolute; inset: 8% 28% 14%; pointer-events: none; }
.camera-guide span { display: block; height: 100%; border: 1px dashed var(--accent); border-radius: 45% 45% 18% 18%; }
.camera-guide p { position: absolute; bottom: -40px; left: 50%; transform: translateX(-50%); width: 250px; text-align: center; font-size: .65rem; color: var(--heading); text-shadow: 0 1px 5px black; }
.record-indicator { position: absolute; top: 12px; left: 12px; display: flex; align-items: center; gap: 8px; background: rgb(5 15 20 / .78); border: 1px solid var(--surface-line); color: var(--heading); padding: 6px 10px; border-radius: 6px; font-variant-numeric: tabular-nums; }
.record-indicator::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--record); }
/* Empty hints take no space; policy, validation and loading errors remain visible. */
#file-info:empty, .workspace-note:empty { display: none; }
.capture-actions { display: flex; gap: 8px; flex-wrap: wrap; margin: 18px 0 10px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
/* Nested option groups carry the reference's olive sub-selection bar. */
fieldset { border: 0; border-left: 2px solid var(--accent-bar); padding: 0 0 0 14px; margin: 16px 0; min-width: 0; }
legend { margin-bottom: 10px; padding: 0; color: var(--soft); font-size: .9rem; font-weight: 600; }
summary { cursor: pointer; margin-bottom: 14px; font-size: .85rem; color: var(--soft); }
summary:hover { color: var(--heading); }
details { margin-bottom: 18px; }
.check-label { flex-direction: row; align-items: start; color: var(--text); }
.check-label input { accent-color: var(--accent); margin-top: 6px; }
.clip-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.clip-card { overflow: hidden; }
.clip-card video { display: block; width: 100%; aspect-ratio: 16/10; background: var(--media); object-fit: contain; border-radius: 10px; margin-bottom: 14px; }
.clip-card p { overflow-wrap: anywhere; }
#dataset-count { color: var(--soft); }
pre { white-space: pre-wrap; overflow-wrap: anywhere; font-size: .75rem; color: var(--soft); background: var(--bar); border: 1px solid var(--line); border-radius: 8px; padding: 10px 12px; }
.activity-layout { display: grid; grid-template-columns: 260px minmax(0,1fr); gap: 22px; }
#job-list { display: grid; align-content: start; gap: 10px; min-width: 0; max-height: 72vh; overflow: auto; padding: 4px; margin: -4px; }
.activity-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 14px; }
.activity-toolbar p { flex: 1 1 220px; margin: 0; }
.activity-card { display: grid; min-width: 0; background: var(--panel); border: 1px solid var(--panel-line); border-radius: 12px; overflow-wrap: anywhere; transition: border-color .15s, background-color .15s; }
.activity-card:hover { border-color: var(--surface-line); }
.activity-card:focus-within { border-color: var(--accent-line); }
.activity-card:has(.activity-open[aria-current="page"]) { background: var(--accent-tint); border-color: var(--accent-line); box-shadow: inset 3px 0 var(--accent-line); }
.activity-card:has(.activity-open[aria-current="page"]) .activity-open { box-shadow: none; }
.activity-card[data-hidden="true"], .activity-card.is-hidden { border-style: dashed; }
.activity-open { display: grid; min-width: 0; gap: 7px; padding: 16px; color: var(--text); text-align: left; text-decoration: none; font-size: .85rem; }
.activity-open[aria-current="page"] { border-radius: 11px 11px 0 0; box-shadow: inset 3px 0 var(--accent-line); }
.activity-open[aria-current="page"] strong { color: var(--text-accent); }
.activity-state { color: var(--muted); font-size: .8rem; }
.activity-thumbnail { display: block; width: 100%; max-height: 130px; aspect-ratio: 16/9; object-fit: cover; background: var(--media); border-radius: 8px; }
.activity-actions { display: flex; gap: 8px; flex-wrap: wrap; padding: 0 16px 14px; }
.activity-actions button { min-height: 36px; }
.encoding-history { padding: 12px 16px; background: var(--panel); border: 1px solid var(--panel-line); border-radius: 12px; }
.encoding-job { display: block; padding: 7px 0; border-top: 1px solid var(--line); overflow-wrap: anywhere; font-size: .8rem; color: var(--soft); text-decoration: none; }
.encoding-job:hover { color: var(--text-accent); }
#activity-summary { overflow-wrap: anywhere; }
#activity-summary p:last-child { margin-bottom: 16px; }
#job-progress [data-status] { color: var(--heading); font-size: 1.05rem; }
.job-button { display: grid; gap: 7px; min-width: 0; padding: 16px; background: var(--panel); border: 1px solid var(--panel-line); border-radius: 12px; text-decoration: none; color: var(--text); overflow-wrap: anywhere; font-size: .8rem; transition: border-color .15s; }
.job-button:hover { border-color: var(--surface-line); }
.job-button span { color: var(--muted); }
.review-card { border-top: 1px solid var(--line); margin-top: 22px; padding-top: 22px; }
.review-frame { position: relative; background: var(--media); width: 100%; max-width: 680px; margin-bottom: 16px; border-radius: 10px; overflow: hidden; }
.review-frame img { display: block; width: 100%; height: auto; }
.review-frame canvas { position: absolute; inset: 0; width: 100%; height: 100%; touch-action: none; cursor: crosshair; }
.comparison-grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 18px; margin-bottom: 16px; }
.comparison-grid video { width: 100%; aspect-ratio: 16/10; object-fit: contain; background: var(--media); border-radius: 10px; }
.comparison-controls { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
.comparison-controls label { margin: 0; }
.comparison-controls > input { flex: 1; min-width: 70px; accent-color: var(--accent); }
.comparison-controls .comparison-timeline { flex: 1 1 180px; min-width: 0; }
.comparison-timeline input { width: 100%; min-width: 0; margin: 0; accent-color: var(--accent); }
/* Thin track and pale knob, as in the reference timeline slider. */
input[type=range] { -webkit-appearance: none; appearance: none; height: 22px; background: transparent; cursor: pointer; }
input[type=range]::-webkit-slider-runnable-track { height: 4px; border-radius: 2px; background: var(--track); }
input[type=range]::-webkit-slider-thumb { -webkit-appearance: none; appearance: none; width: 16px; height: 16px; margin-top: -6px; border: 0; border-radius: 50%; background: var(--knob); }
input[type=range]::-moz-range-track { height: 4px; border-radius: 2px; background: var(--track); }
input[type=range]::-moz-range-thumb { width: 16px; height: 16px; border: 0; border-radius: 50%; background: var(--knob); }
#comparison-time { min-width: 4.5em; font-variant-numeric: tabular-nums; color: var(--soft); }
#comparison-status { min-height: 1.5em; margin: 12px 0 0; overflow-wrap: anywhere; }
footer { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid var(--line); margin-top: 30px; padding: 22px 0; font-size: .75rem; letter-spacing: .04em; color: var(--muted); }
footer .brand-logo { height: 30px; }
#version-warning { position: sticky; top: 0; z-index: 10; }
@media (max-width: 900px) {
  .clip-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .activity-layout { grid-template-columns: 200px minmax(0,1fr); }
}
@media (max-width: 700px) {
  main { padding: 18px 12px; }
  .topbar { padding: 14px; min-height: 76px; }
  .topbar { flex-wrap: wrap; row-gap: 10px; }
  .brand-logo { height: 26px; }
  .status-pill { max-width: 180px; }
  .tabs { gap: 8px; padding: 10px; }
  .tab { flex: 1 1 0; min-height: 46px; padding: 10px 8px; font-size: .9rem; }
  .panel { padding: 16px; }
  .login { margin: 32px auto; padding: 24px 18px 20px; }
  .capture-layout, .activity-layout, .clip-grid { grid-template-columns: 1fr; }
  .comparison-grid { gap: 8px; }
  .comparison-grid video { aspect-ratio: 3/4; }
  #job-list { grid-template-columns: repeat(auto-fit,minmax(min(100%,200px),1fr)); max-height: 380px; }
  .workspace-controls label { flex-basis: 100%; min-width: 0; }
  .workspace-controls > button { width: 100%; }
  .comparison-controls { gap: 12px; }
  .comparison-controls .comparison-timeline { flex-basis: 100%; }
  footer { flex-direction: column; gap: 8px; }
  footer .brand-logo { height: 24px; }
}

.dataset-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}.dataset-layout:has(.clip-detail:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(320px,1fr)}.clip-detail{min-width:0;position:sticky;top:1rem}.clip-detail-heading{display:flex;align-items:start;justify-content:space-between;gap:1rem}.clip-detail-heading h2{overflow-wrap:anywhere}.clip-detail-heading button{flex-shrink:0}.clip-detail video{width:100%;max-height:60vh}.clip-detail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-block:1rem}.clip-card:has([aria-expanded="true"]){outline:2px solid var(--accent,#c4f778)}
@media(max-width:900px){.dataset-layout:has(.clip-detail:not([hidden])){grid-template-columns:minmax(0,1fr)}.clip-detail{position:static;grid-row:1}.clip-detail-heading{flex-wrap:wrap}}
