*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.fade-enter{opacity:0}.fade-enter-active{opacity:1;transition:opacity .2s ease-in}.fade-exit{opacity:1}.fade-exit-active{opacity:0;transition:opacity .2s ease-out}.zone-canvas{background:#000}.zone-box{position:absolute;border:1px dashed #1890ff;color:#fff;cursor:move;-webkit-user-select:none;user-select:none}.zone-box.selected{border:2px solid #1890ff;box-shadow:0 0 0 2px #1890ff33}.zone-label{position:absolute;top:4px;left:4px;font-size:12px;background:#00000073;padding:2px 6px;border-radius:4px}.zone-handle{position:absolute;right:2px;bottom:2px;width:10px;height:10px;background:#1890ff;border-radius:2px;cursor:se-resize}.zone-guide{position:absolute;background:#1890ff99;pointer-events:none;z-index:99}.zone-guide.vertical{top:0;bottom:0;width:1px}.zone-guide.horizontal{left:0;right:0;height:1px}.zone-guide-label{position:absolute;background:#000000a6;color:#fff;font-size:10px;padding:2px 6px;border-radius:4px;pointer-events:none;z-index:100;white-space:nowrap}.zone-guide-label.vertical{top:4px;transform:translate(6px)}.zone-guide-label.horizontal{left:4px;transform:translateY(-110%)}.drag-handle{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;cursor:grab;color:#8c8c8c}.drag-handle:active{cursor:grabbing}.zone-metrics{position:absolute;left:4px;bottom:4px;display:flex;flex-direction:column;gap:2px;font-size:10px;background:#0009;padding:4px 6px;border-radius:4px}.playlist-item{position:relative}.playlist-item.drop-above{box-shadow:inset 0 2px #1890ff}.playlist-item.drop-below{box-shadow:inset 0 -2px #1890ff}.playlist-item.dragging{opacity:.5}
