:root{color:#f0f0f0;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--base:#101010;--control:#202020;--surface:#303030;--hover:#3b3b3b;--active:#4a4a4a;--text:#f0f0f0;--muted:#b7b7b7;--faint:#8e8e8e;--good:#b8e6b8;--bad:#f0b0b0;--focus:#fff;background:#101010;font-family:Fira Code,Cascadia Code,Consolas,ui-monospace,monospace}*{box-sizing:border-box}html,body{background:var(--base);width:100%;height:100%;margin:0;overflow:hidden}body,button,input,select,output{font:inherit}button,input,select{border:0;border-radius:0}button{background:var(--control);min-height:30px;color:var(--text);cursor:pointer;padding:6px 10px}button:hover:not(:disabled){background:var(--hover)}button.active,button.primary{background:var(--text);color:var(--base)}button.danger{color:#fff;background:#5a2828}button:disabled{color:#707070;cursor:not-allowed}:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}::selection{color:#101010;background:#fff}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.app-shell{background:var(--base);grid-template-rows:44px minmax(0,1fr) 24px;width:100vw;height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.app-header{background:var(--surface);grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;display:grid;position:relative}.brand{letter-spacing:-.04em;align-self:stretch;align-items:center;padding:0 12px;font-weight:700;display:flex}.tabs,.header-actions,.segmented,.filter-row,.tool-grid{align-items:center;gap:2px;display:flex}.tabs{height:100%}.tabs button{min-width:82px;height:100%}.session-name{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:0 10px;font-size:12px;overflow:hidden}.header-actions{padding-right:4px}.header-progress{background:#fff;height:2px;transition:width .12s linear;position:absolute;bottom:0;left:0}.app-main{min-width:0;min-height:0;overflow:hidden}.workflow{gap:4px;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.swiper-workflow{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}.editor-workflow{grid-template-columns:minmax(220px,270px) minmax(0,1fr) 220px}.timeline-pane,.work-pane,.editor-canvas-pane,.tools-pane{background:var(--surface);min-width:0;min-height:0;overflow:hidden}.timeline-pane,.tools-pane{flex-direction:column;display:flex}.work-pane,.editor-canvas-pane{grid-template-rows:38px minmax(0,1fr) auto;display:grid}.editor-canvas-pane{grid-template-rows:38px minmax(0,1fr)}.pane-heading,.stat-line,.work-toolbar,.decision-bar,.export-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.pane-heading{text-transform:lowercase;min-height:38px;padding:0 10px;font-size:12px;font-weight:700}.stat-line,.export-summary{background:var(--control);color:var(--muted);padding:5px 10px;font-size:11px}.work-toolbar{justify-content:flex-start;padding:4px;overflow-x:auto}.work-toolbar .primary{margin-left:auto}.current-file{flex-direction:column;justify-content:center;align-items:center;min-width:0;font-size:11px;display:flex}.current-file strong{text-overflow:ellipsis;white-space:nowrap;max-width:min(44vw,560px);overflow:hidden}.current-file span{color:var(--muted)}.editor-file{flex:1}.timeline-scroll{overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.timeline-space{position:relative}.timeline-window{position:absolute;inset:0 0 auto}.timeline-row{background:0 0;align-items:stretch;width:100%;display:flex}.timeline-row:hover,.timeline-row.active{background:var(--hover)}.timeline-row.active{box-shadow:inset 3px 0 #fff}.timeline-open{text-align:left;background:0 0;flex:1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:6px 8px;display:grid}.timeline-index,.timeline-date,.status{color:var(--faint);font-size:10px}.timeline-copy{gap:3px;min-width:0;display:grid}.timeline-name{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.timeline-select{width:38px;color:var(--muted);background:0 0;padding:0}.timeline-select.selected,.status-keep,.status-edited{color:var(--good)}.status-discard{color:var(--bad)}.status-selected{color:var(--text)}.filter-row{background:var(--control);padding:3px 4px;overflow-x:auto}.filter-row button{padding:4px 7px;font-size:10px}.swipe-stage,.canvas-viewport{background:var(--base);min-width:0;min-height:0;position:relative;overflow:hidden}.swipe-stage{touch-action:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:8px;display:flex}.swipe-card{will-change:transform;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.swipe-card:not(.dragging){transition:transform .1s linear}.swipe-card img{object-fit:contain;pointer-events:none;max-width:100%;max-height:100%;display:block}.swipe-label{z-index:2;color:#101010;text-transform:uppercase;background:#fff;padding:8px 12px;font-size:18px;font-weight:800;display:none;position:absolute;top:18px}.swipe-label.visible{display:block}.label-out{left:18px}.label-in{right:18px}.decision-bar{padding:4px}.decision{min-width:150px;font-weight:700}.decision span{color:var(--faint);font-size:10px}.decision.discard:hover:not(:disabled){background:#5a2828}.decision.keep:hover:not(:disabled){background:#315531}.empty-state,.completion-state,.canvas-loading{color:var(--muted);text-align:center;justify-content:center;align-items:center;font-size:12px;display:flex}.completion-state{flex-direction:column;gap:8px}.completion-state strong{color:var(--text);font-size:16px}.canvas-viewport{overscroll-behavior:contain;overflow:auto}.canvas-stage{place-items:center;display:grid}.canvas-viewport canvas{cursor:crosshair;touch-action:none;background:#181818;max-width:none;max-height:none;display:block}.canvas-viewport canvas.painting{cursor:none}.canvas-loading{z-index:2;background:#101010cc;position:absolute;inset:0}.tools-pane{gap:4px;padding-bottom:4px}.tools-pane>button,.control-row,.tool-grid,.export-summary{margin-inline:4px}.control-row{background:var(--control);grid-template-columns:1fr auto;gap:5px;padding:7px 8px;font-size:11px;display:grid}.control-row output{color:var(--muted)}.control-row input{accent-color:#fff;grid-column:1/-1;width:100%;height:12px}.tool-grid{grid-template-columns:1fr 1fr;display:grid}.tools-spacer{flex:1;min-height:0}.status-bar{background:var(--control);min-width:0;color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:0 8px;font-size:10px;display:flex}.status-bar span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.status-bar .error{color:var(--bad)}.drop-overlay{z-index:20;color:#fff;pointer-events:none;background:#101010eb;justify-content:center;align-items:center;font-size:clamp(18px,4vw,40px);font-weight:800;display:flex;position:fixed;inset:0}@media (width<=980px){.editor-workflow{grid-template-columns:210px minmax(0,1fr) 190px}.swiper-workflow{grid-template-columns:210px minmax(0,1fr)}.decision{min-width:110px}}@media (width<=760px){.app-header{grid-template-columns:auto auto minmax(0,1fr)}.brand,.session-name{display:none}.header-actions{justify-content:flex-end}.timeline-pane{display:none}.swiper-workflow{grid-template-columns:minmax(0,1fr)}.editor-workflow{grid-template-rows:minmax(0,1fr) 170px;grid-template-columns:minmax(0,1fr)}.tools-pane{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow-y:auto}.tools-pane .pane-heading,.tools-spacer{display:none}.tools-pane>button,.control-row,.tool-grid,.export-summary{margin:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
