:root{--bg: #14161c;--panel: #1b1e26;--panel-2: #22262f;--border: #2e333e;--text: #d7dae2;--text-dim: #8a90a0;--accent: #58a6ff;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--bg);color:var(--text);font:13px/1.45 system-ui,Segoe UI,sans-serif;overflow:hidden}#app{display:grid;grid-template-areas:"top top top" "left center right";grid-template-rows:44px 1fr;grid-template-columns:250px 1fr 300px;height:100vh}#topbar{grid-area:top;display:flex;align-items:center;gap:8px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--border)}#topbar .title{font-weight:600;margin-right:8px;white-space:nowrap}#topbar .spacer{flex:1}#left-panel{grid-area:left;background:var(--panel);border-right:1px solid var(--border);overflow-y:auto;padding:10px}#right-panel{grid-area:right;background:var(--panel);border-left:1px solid var(--border);overflow-y:auto;padding:8px}#preview-host{grid-area:center;position:relative;display:flex;flex-direction:column;min-width:0;background:#000}button,select,input[type=text]{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:5px 10px;font:inherit;cursor:pointer}button:hover{border-color:var(--accent)}button:disabled{opacity:.4;cursor:default}button.primary{background:var(--accent);color:#0b1520;font-weight:600;border-color:transparent}.section-title{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin:12px 0 6px}.section-title:first-child{margin-top:0}.section-title button{padding:1px 8px;font-size:12px}.phase-strip{position:relative;height:18px;background:var(--panel-2);border:1px solid var(--border);border-radius:5px;margin-bottom:8px;overflow:hidden}.phase-strip .seg{position:absolute;top:2px;bottom:2px;border-radius:3px;opacity:.85}.phase-strip .cursor{position:absolute;top:0;bottom:0;width:2px;background:#fff;opacity:.9}.card{background:var(--panel-2);border:1px solid var(--border);border-radius:8px;padding:7px 9px;margin-bottom:6px;cursor:pointer}.card.selected{border-color:var(--accent)}.card .name{font-weight:600}.card .meta{color:var(--text-dim);font-size:12px;margin-top:2px}.card .row{display:flex;align-items:center;justify-content:space-between;gap:6px}.card .mini-actions{display:flex;gap:3px}.card .mini-actions button{padding:0 6px;font-size:11px;line-height:18px}.preview-toolbar{display:flex;align-items:center;gap:10px;padding:6px 10px;background:var(--panel);border-bottom:1px solid var(--border)}.preview-toolbar label{color:var(--text-dim);display:flex;align-items:center;gap:6px}.preview-toolbar input[type=range]{width:220px;accent-color:var(--accent)}.preview-toolbar .fps{margin-left:auto;color:var(--text-dim);font-variant-numeric:tabular-nums}.preview-area{position:relative;flex:1;min-height:0}.preview-scroller{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden}.preview-scroller.scrub-mode{overflow-y:hidden}.preview-spacer{position:relative;width:100%}.preview-stage{position:sticky;top:0;width:100%;overflow:hidden}.preview-stage canvas{display:block;width:100%;height:100%}.preview-layers{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center}.preview-layers .layer{position:absolute;max-width:70%}.preview-layers h1{font-size:34px;margin:0 0 8px}.preview-layers h2{font-size:26px;margin:0 0 8px}.preview-layers p{color:var(--text-dim);margin:0}#right-panel .tp-dfwv{width:100%}
