#clip-root{z-index:2230;position:fixed;background:#f7f7f7;color:#444;font-size:12px;display:flex;flex-direction:column;box-shadow:0 8px 40px #0002}#clip-root.clip-expanded{inset:0}#clip-root.clip-collapsed{width:60vw;min-width:640px;left:50%;bottom:64px;transform:translateX(-50%);border-radius:18px;overflow:hidden;height:148px;border:1px solid #ddd}#clip-root button{border-radius:6px;display:inline-flex;align-items:center;justify-content:center;min-height:28px;min-width:28px}#clip-root button:hover{background:#ececec}#clip-root button:disabled{opacity:.3;cursor:default}#clip-root input,#clip-root select{font:inherit;color:inherit;background:#fff;border:1px solid #e5e5e5;border-radius:6px;outline:0;padding:5px;min-width:0}#clip-root input[type=range]{accent-color:#777;padding:0}.clip-header{height:56px;flex:none;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #e6e6e6;padding:0 16px;background:#fcfcfc}.clip-header>div{display:flex;align-items:center;gap:12px}.clip-header strong{font-size:14px}.clip-header input{border:0!important;background:none!important;width:160px;color:#aaa!important}.clip-header button[data-clip-action=export]{background:#303030;color:#fff;padding:0 16px}.clip-main{display:grid;grid-template-columns:320px minmax(180px,1fr) 360px;gap:8px;padding:8px;flex:1;min-height:0}.clip-assets{background:#fff;border:1px solid #ececec;border-radius:10px;display:flex;overflow:hidden;min-height:0}.clip-assets>nav{width:40px;flex-shrink:0;border-right:1px solid #eee;padding:8px 3px;display:flex;flex-direction:column;gap:8px}.clip-assets>nav button{font-size:18px;width:32px;height:32px}.clip-assets>nav button[aria-pressed=true]{background:#eee}.clip-assets>section{padding:8px;flex:1;min-width:0;overflow:auto}.clip-asset-filters{display:flex;gap:4px;align-items:center}.clip-asset-filters select{width:100px;height:28px;font-size:11px!important}.clip-asset-filters select:nth-child(2){flex:1;width:60px}.clip-assets #clip-asset-search{width:100%;margin:8px 0}.clip-asset-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clip-asset-card{position:relative;min-width:0;border:1px solid #eee;border-radius:8px;overflow:hidden;cursor:grab}.clip-asset-card>video,.clip-audio-cover{width:100%;height:80px;background:#f4f4f4;object-fit:cover;display:flex;align-items:center;justify-content:center;font-size:28px;color:#aaa}.clip-asset-card>span{position:absolute;right:4px;top:61px;font-size:9px;background:#0008;color:#fff;padding:1px 3px;border-radius:3px}.clip-asset-card>strong{display:block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:11px;font-weight:400;padding:7px 28px 7px 6px}.clip-asset-card>button{position:absolute;right:1px;bottom:1px;min-width:24px!important;min-height:24px!important}.clip-asset-card>small{display:block;font-size:10px;padding:4px}.clip-preview{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;border:1px solid #e9e9e9;border-radius:10px;background:#f2f2f2;padding:12px;position:relative}.clip-preview #clip-preview-media{position:relative;display:flex;align-items:center;justify-content:center;flex:1;width:100%;min-height:0;overflow:hidden}.clip-preview #clip-preview-video{width:100%;height:100%;object-fit:contain;visibility:hidden;background:#111}.clip-preview #clip-preview-empty{position:absolute;color:#aaa;text-align:center;line-height:2;padding:20px}.clip-preview-transport{display:flex;align-items:center;gap:12px;margin-top:8px;height:32px}.clip-preview-transport button[data-clip-action=play]{font-size:21px}.clip-properties{border:1px solid #e9e9e9;border-radius:10px;background:#fff;overflow:auto}.clip-properties header{padding:14px;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clip-properties header small{display:block;font-size:11px;color:#aaa;padding-top:5px;font-weight:400}.clip-property-tabs{display:flex;border-bottom:1px solid #eee;padding:0 10px;gap:3px}.clip-property-tabs button{font-size:11px;padding:5px}.clip-property-tabs button.active{border-bottom:2px solid #555;border-radius:0!important}.clip-property-fields{padding:16px;display:grid;gap:16px}.clip-property-fields label{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px}.clip-property-fields label>span{margin-left:auto;color:#888}.clip-property-fields label>input[type=range]{width:100%;margin:6px 0}.clip-property-fields label>input[type=number]{width:90px;margin-left:auto}.clip-property-fields>p{color:#aaa}.clip-speed-presets{display:flex;gap:5px;flex-wrap:wrap}.clip-speed-presets button{border:1px solid #eee;font-size:11px;padding:0 7px}.clip-speed-presets button.selected{background:#eee}.clip-empty{height:100%;min-height:150px;display:flex;align-items:center;justify-content:center;color:#aaa;font-size:12px;text-align:center;padding:20px}.clip-timeline{height:34vh;min-height:220px;max-height:360px;flex-shrink:0;background:#fff;border-top:1px solid #e2e2e2}.clip-timeline-toolbar{height:40px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;padding:0 12px;gap:12px}.clip-timeline-toolbar>div{display:flex;align-items:center;gap:4px}.clip-timeline-toolbar button{font-size:14px}.clip-timeline-toolbar input[type=range]{width:90px}.clip-timeline-toolbar button[aria-pressed=true]{background:#eee}.clip-time{font-size:11px;font-variant-numeric:tabular-nums;color:#999}.clip-time button{font-size:12px!important;color:#555}.clip-tracks{display:flex;height:calc(100% - 40px);position:relative;overflow:hidden}.clip-track-labels{width:88px;flex-shrink:0;border-right:1px solid #eee}.clip-track-labels>div:first-child{height:28px}.clip-track-labels>div:not(:first-child){height:64px;display:flex;align-items:center;justify-content:space-between;padding:8px;font-size:11px;border-bottom:1px solid #f0f0f0}.clip-track-labels button{min-width:24px!important;font-size:12px}.clip-timeline-scroll{overflow:auto;flex:1;position:relative}.clip-timeline-content{position:relative;min-height:100%}.clip-ruler{height:28px;border-bottom:1px solid #eee;position:relative;cursor:crosshair;overflow:hidden}.clip-ruler span{position:absolute;top:0;height:28px;font-size:10px;color:#999;padding:4px;border-left:1px solid #ddd;min-width:30px}.clip-track{height:64px;border-bottom:1px solid #eee;position:relative;background:#fafafa}.clip-track:nth-child(3){background:#fff}.clip-segment{position:absolute;top:5px;height:54px;border-radius:6px;border:1px solid #b6b9d0;background:#e7e8f0;color:#6a6b7f;overflow:hidden;cursor:grab;touch-action:none;user-select:none}.clip-segment.audio{background:#e3ece9;border-color:#adc5bc;color:#547264}.clip-segment.selected{border:2px solid #737a99;box-shadow:0 0 0 1px #fff inset}.clip-segment-name{display:block;font-size:11px;white-space:nowrap;padding:8px 8px 3px;pointer-events:none}.clip-segment small{font-size:9px;padding-left:8px;pointer-events:none}.clip-trim{position:absolute;top:0;bottom:0;width:7px;background:#8b91ac33;z-index:5;cursor:ew-resize}.clip-trim.left{left:0}.clip-trim.right{right:0}.clip-playhead{position:absolute;top:0;bottom:0;width:1px;background:#f15d5d;pointer-events:none;z-index:15}.clip-playhead b{position:absolute;left:-4px;top:0;width:9px;height:12px;background:#f15d5d;clip-path:polygon(0 0,100% 0,100% 65%,50% 100%,0 65%)}.clip-timeline-empty{position:absolute;top:70px;left:0;width:100%;text-align:center;color:#bbb;pointer-events:none}.clip-collapsed .clip-header{height:40px;background:#fff}.clip-collapsed .clip-header input{display:none}.clip-collapsed .clip-header>div{gap:6px}.clip-collapsed .clip-timeline{height:108px;min-height:0;border:0}.clip-collapsed .clip-tracks{height:68px}.clip-collapsed .clip-track-labels>div:not(:first-child),.clip-collapsed .clip-track{height:20px}.clip-collapsed .clip-segment{height:16px;top:2px}.clip-collapsed .clip-segment-name{padding:0 7px;font-size:9px}.clip-collapsed .clip-segment small{display:none}.clip-collapsed .clip-track-labels{width:68px}.clip-collapsed .clip-ruler,.clip-collapsed .clip-track-labels>div:first-child{height:20px}.clip-collapsed .clip-timeline-toolbar{height:36px}.clip-collapsed .clip-timeline-toolbar input{width:50px}.clip-error{color:#b84b4b}.clip-task{padding:12px;border:1px solid #eee;border-radius:8px;margin-top:12px;line-height:2}.clip-task a{color:#496794}@media(max-width:1150px){.clip-main{grid-template-columns:270px minmax(180px,1fr) 280px}}
