#timeline-container{background:#2a2a2a;border:1px solid #444;border-radius:8px;margin:20px 0;padding:10px;font-family:Inter,sans-serif;color:#eee;display:flex;flex-direction:column;gap:10px}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;border-bottom:1px solid #444;padding-bottom:5px}.timeline-controls button,.timeline-controls select{background:#444;color:#fff;border:none;padding:5px 10px;border-radius:4px;cursor:pointer;margin-left:5px}.timeline-track{display:flex;height:60px;background:#222;margin-bottom:5px;border-radius:4px;overflow:hidden}.track-info{width:150px;background:#333;padding:5px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #444}.track-info span{font-size:.9em;font-weight:700;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.track-remove{background:#f44!important;font-size:.8em;width:20px;height:20px;padding:0!important;line-height:20px}.track-lane{flex-grow:1;position:relative;background:#1a1a1a}.timeline-clip{position:absolute;top:5px;height:50px;background:#4caf50;border:1px solid #45a049;border-radius:4px;color:#fff;font-size:.8em;padding:2px;cursor:grab;opacity:.8;overflow:hidden;-webkit-user-select:none;user-select:none}.timeline-clip:hover{opacity:1;background:#5dbf61}.timeline-clip:active{cursor:grabbing}:root{--bg-color: #121212;--surface-color: #1e1e1e;--primary-color: #bb86fc;--secondary-color: #03dac6;--text-color: #e0e0e0;--text-muted: #a0a0a0;--border-radius: 8px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-color);color:var(--text-color);height:100vh;display:flex;flex-direction:column}header{background-color:var(--surface-color);padding:var(--spacing-md) var(--spacing-lg);display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #333;gap:var(--spacing-lg)}.transport{display:flex;gap:var(--spacing-sm)}.generator-controls{display:flex;align-items:center;gap:var(--spacing-md);padding-left:var(--spacing-lg);border-left:1px solid #333}.generator-controls label{font-size:.9rem;color:var(--text-muted);white-space:nowrap}.generator-controls input[type=range]{width:100px}h1{font-size:1.5rem;font-weight:600;color:var(--primary-color)}main{display:flex;flex:1;overflow:hidden}.content{flex:1;padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-lg);overflow-y:auto;max-width:1200px;margin:0 auto;width:100%}.visualizer-container{height:200px;background-color:#000;border-radius:var(--border-radius);border:1px solid #333;width:100%;position:relative}#visualizer{width:100%;height:100%}.controls{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--spacing-md);background-color:var(--surface-color);padding:var(--spacing-md);border-radius:var(--border-radius)}.control-group{margin-bottom:var(--spacing-md)}.control-group label{display:block;margin-bottom:var(--spacing-sm);font-size:.9rem;color:var(--text-muted)}input[type=range]{width:100%;height:6px;background:#333;border-radius:3px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--primary-color);cursor:pointer}button{background-color:var(--primary-color);color:#000;border:none;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--border-radius);cursor:pointer;font-weight:600;transition:opacity .2s}button:disabled{opacity:.5;cursor:not-allowed}button:hover:not(:disabled){opacity:.9}.overlay-btn{position:absolute;top:10px;right:10px;background:#00000080;border:1px solid #333;color:#fff;padding:4px 8px;font-size:.8rem;z-index:10}.overlay-btn:hover{background:#000c}.waterfall-container{height:400px;background-color:#000;border-radius:var(--border-radius);border:1px solid #333;width:100%;overflow:hidden;margin-top:0;position:relative}.wf-scale-label{position:absolute;right:5px;color:#ffffffb3;font-size:10px;font-family:monospace;pointer-events:none;text-shadow:1px 1px 2px black;transform:translateY(50%)}#waterfall{width:100%;height:100%;display:block}
