.analysis-bar[data-v-a015007c]{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:12px}.analysis-tag[data-v-a015007c]{font-size:.65rem;padding:2px 8px;border-radius:6px;background:#58a6ff1a;color:var(--accent)}.timeline-ruler[data-v-a015007c]{position:relative;height:26px;margin:0 0 0 140px;border-bottom:1px solid var(--border)}.ruler-tick[data-v-a015007c]{position:absolute;transform:translate(-50%)}.tick-line[data-v-a015007c]{width:1px;height:6px;background:var(--border);margin:0 auto}.tick-label[data-v-a015007c]{font-size:.6rem;color:var(--text-muted);text-align:center}.scene-rows[data-v-a015007c]{position:relative}.scene-row[data-v-a015007c]{position:relative;min-height:40px;display:flex;border-bottom:1px solid rgba(48,54,61,.3)}.scene-row[data-v-a015007c]:hover{background:#ffffff05}.scene-label[data-v-a015007c]{width:140px;min-width:140px;padding:6px 8px;border-right:1px solid var(--border);font-size:.7rem;overflow:hidden}.scene-title[data-v-a015007c]{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scene-duration[data-v-a015007c]{font-size:.6rem;color:var(--text-muted)}.scene-track[data-v-a015007c]{flex:1;position:relative;height:40px}.shot-bar[data-v-a015007c]{position:absolute;top:8px;height:22px;border-radius:3px;display:flex;align-items:center;padding:0 4px;overflow:hidden;white-space:nowrap;background:#23863640;border:1px solid rgba(35,134,54,.5)}.shot-label[data-v-a015007c]{font-size:.55rem;color:#ddd}.dag-container[data-v-a015007c]{overflow-x:auto;padding:8px 0}.dag-svg[data-v-a015007c]{display:block}.dag-node[data-v-a015007c]{cursor:pointer}.dag-node text[data-v-a015007c]{pointer-events:none}.event-list[data-v-20ae5af7]{max-height:300px;overflow-y:auto;font-size:.7rem}.event-item[data-v-20ae5af7]{padding:4px 0;border-bottom:1px solid rgba(48,54,61,.3);display:flex;gap:6px;flex-wrap:wrap}.event-success .event-type[data-v-20ae5af7]{color:var(--accent-green)}.event-error .event-type[data-v-20ae5af7]{color:#f85149}.event-info .event-type[data-v-20ae5af7]{color:var(--accent)}.event-type[data-v-20ae5af7]{font-weight:600}.event-time[data-v-20ae5af7]{color:var(--text-muted);font-size:.6rem}.event-job[data-v-20ae5af7]{color:var(--text-muted);font-family:monospace;font-size:.6rem}.event-payload[data-v-20ae5af7]{color:var(--text-muted);font-size:.6rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.job-bar[data-v-c38fe855]{display:flex;align-items:center;gap:12px;padding:8px 16px;font-size:.75rem}.job-info[data-v-c38fe855]{display:flex;gap:6px;white-space:nowrap}.job-id[data-v-c38fe855]{color:var(--text-muted);font-family:monospace}.job-status[data-v-c38fe855]{color:var(--accent);font-weight:600}.job-progress-track[data-v-c38fe855]{flex:1;height:6px;background:var(--bg-primary);border-radius:3px;overflow:hidden}.job-progress-fill[data-v-c38fe855]{height:100%;background:linear-gradient(90deg,var(--accent),#79c0ff);border-radius:3px;transition:width .5s ease}.job-stages[data-v-c38fe855]{display:flex;gap:4px}.stage-dot[data-v-c38fe855]{width:8px;height:8px;border-radius:50%;transition:all .3s}.dot-past[data-v-c38fe855]{background:var(--accent)}.dot-current[data-v-c38fe855]{background:var(--accent-yellow);box-shadow:0 0 6px var(--accent-yellow)}.dot-future[data-v-c38fe855]{background:var(--bg-tertiary)}.dot-error[data-v-c38fe855]{background:var(--accent-red)}.job-percent[data-v-c38fe855]{font-family:monospace;font-size:.8rem;min-width:36px;text-align:right}:root{--bg-primary: #0d1117;--bg-secondary: #161b22;--bg-tertiary: #21262d;--border: #30363d;--text-primary: #f0f6fc;--text-secondary: #8b949e;--text-muted: #484f58;--accent: #58a6ff;--accent-green: #238636;--accent-red: #da3633;--accent-yellow: #d29922;--radius: 8px;--radius-sm: 4px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary)}button{cursor:pointer;border:1px solid var(--border);background:var(--bg-tertiary);color:var(--text-primary);padding:6px 16px;border-radius:var(--radius-sm);font-size:.8rem}button:hover{border-color:var(--accent)}.btn{padding:8px 20px;font-size:.85rem;border-radius:var(--radius)}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-sm{padding:4px 12px;font-size:.75rem}input,textarea,select{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);padding:8px 12px;border-radius:var(--radius-sm);font-size:.85rem;width:100%}textarea{resize:vertical;min-height:100px;font-family:inherit}input:focus,textarea:focus{outline:none;border-color:var(--accent)}.app-container{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border)}.header-left,.header-center,.header-right{display:flex;align-items:center;gap:8px}.logo{font-size:1rem;font-weight:600}.badge{padding:2px 8px;border-radius:12px;font-size:.65rem;font-weight:600;text-transform:uppercase}.badge-safe{background:var(--accent-green);color:#fff}.badge-shadow{background:var(--accent-yellow);color:#000}.badge-evolve{background:var(--accent-red);color:#fff}.status-indicator{padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600}.status-stable{background:var(--accent-green);color:#fff}.status-degraded{background:var(--accent-yellow);color:#000}.job-label{color:var(--accent);font-size:.75rem}.drift-badge{font-size:.65rem;padding:1px 6px;border-radius:6px;background:#d2992226;color:var(--accent-yellow)}.error-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#da363326;color:#f85149;font-size:.8rem;border-bottom:1px solid rgba(218,54,51,.3)}.error-close{background:none;border:none;color:#f85149;cursor:pointer;padding:0 4px}.main-layout{display:flex;flex:1;overflow:hidden}.panel{overflow-y:auto}.panel-left{width:320px;min-width:280px;border-right:1px solid var(--border)}.panel-center{flex:1;overflow:auto}.panel-right{width:360px;min-width:300px;border-left:1px solid var(--border)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-secondary);padding:2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.empty-state h2{margin-bottom:.5rem}.empty-state p{font-size:.85rem;max-width:360px}.app-footer{border-top:1px solid var(--border);background:var(--bg-secondary)}.module{padding:12px;border-bottom:1px solid var(--border)}.module-title{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px;letter-spacing:.05em}.module-card{background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);padding:10px;margin-bottom:8px;font-size:.8rem}.module-card:hover{border-color:var(--accent)}.module-label{color:var(--text-muted);font-size:.7rem;margin-bottom:2px}.module-value{font-size:.8rem}.panel::-webkit-scrollbar{width:6px}.panel::-webkit-scrollbar-track{background:transparent}.panel::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}
