.gv-video-admin{--gv-bg:#fff;--gv-subtle:#f7f8fa;--gv-line:#dfe3e8;--gv-text:#182230;--gv-muted:#536171;--gv-accent:#2458b8;--gv-tint:#edf3ff;--gv-error:#ad2424;max-width:1440px;color:var(--gv-text);margin:0 auto;padding:32px;font-family:inherit;font-size:14px;line-height:1.5}.dark .gv-video-admin{--gv-bg:#191c22;--gv-subtle:#22262e;--gv-line:#3b424e;--gv-text:#eef1f6;--gv-muted:#b0bac9;--gv-accent:#a4c1ff;--gv-tint:#252f45;--gv-error:#ffb4ad}.gv-video-admin *{box-sizing:border-box}.gv-video-admin h1,.gv-video-admin h2,.gv-video-admin h3,.gv-video-admin p{margin:0}.gv-video-admin h1{letter-spacing:-.025em;font-size:26px;font-weight:650;line-height:1.25}.gv-video-admin h2{font-size:17px;font-weight:650;line-height:1.4}.gv-video-admin h3{font-size:14px;font-weight:600;line-height:1.5}.gv-video-admin p{color:var(--gv-muted)}.gv-video-admin svg{flex-shrink:0}.gv-header,.gv-section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.gv-header{margin-bottom:28px}.gv-header p{margin-top:8px}.gv-section-head{align-items:flex-start;margin-bottom:20px}.gv-section-head p,.gv-selection-head p{margin-top:4px;font-size:13px}.gv-video-admin button,.gv-video-admin input,.gv-video-admin select{font:inherit}.gv-video-admin button{cursor:pointer}.gv-video-admin button:disabled{opacity:.45;cursor:not-allowed}.gv-video-admin :focus-visible{outline:2px solid var(--gv-accent);outline-offset:3px}.gv-video-admin ::selection{background:var(--gv-tint);color:var(--gv-text)}.gv-video-admin label{gap:7px;min-width:0;font-size:13px;font-weight:550;display:grid}.gv-video-admin input,.gv-video-admin select{border:1px solid var(--gv-line);width:100%;min-width:0;min-height:42px;color:var(--gv-text);background:var(--gv-bg);caret-color:var(--gv-accent);border-radius:7px;padding:9px 12px;font-weight:400}.gv-video-admin input::placeholder{color:var(--gv-muted);opacity:1}.gv-button,.gv-add{border:1px solid var(--gv-line);background:var(--gv-bg);min-height:40px;color:var(--gv-text);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:550;text-decoration:none;transition:background .15s;display:inline-flex}.gv-button:hover:not(:disabled),.gv-add:hover:not(:disabled),.gv-icon-button:hover:not(:disabled){background:var(--gv-subtle)}.gv-video-admin .gv-primary{background:var(--gv-accent);color:#fff;border-color:var(--gv-accent)}.dark .gv-video-admin .gv-primary{color:#122445}.gv-video-admin .gv-primary:hover:not(:disabled){filter:brightness(.93);background:var(--gv-accent)}.gv-text-button{color:var(--gv-muted);text-underline-offset:3px;background:0 0;border:0;min-height:36px;padding:5px 0;font-size:12px;text-decoration:underline}.gv-text-button:hover{color:var(--gv-text)}.gv-icon-button{min-width:32px;min-height:32px;color:var(--gv-muted);background:0 0;border:0;border-radius:5px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.gv-builder-grid{grid-template-columns:minmax(0,1.2fr) minmax(340px,.85fr);align-items:start;gap:28px;display:grid}.gv-library{min-width:0}.gv-count{color:var(--gv-muted);background:var(--gv-subtle);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:5px;padding:3px 7px;font-size:12px;font-weight:500;display:inline-block}.gv-library h2 .gv-count{margin-left:5px}.gv-filters{grid-template-columns:minmax(0,1fr) minmax(125px,.55fr);gap:10px;margin-bottom:16px;display:grid}.gv-search{position:relative}.gv-search>svg{color:var(--gv-muted);position:absolute;top:12px;left:12px}.gv-search input{padding-left:38px}.gv-library-list{border-top:1px solid var(--gv-line);margin:0;padding:0;list-style:none}.gv-library-list>li{border-bottom:1px solid var(--gv-line);grid-template-columns:112px minmax(0,1fr) auto;align-items:start;gap:14px;padding:20px 0;display:grid}.gv-thumbnail{background:var(--gv-subtle);aspect-ratio:16/9;border-radius:6px;position:relative;overflow:hidden}.gv-thumbnail img{object-fit:cover;width:100%;height:100%}.gv-thumbnail>span{color:#fff;font-variant-numeric:tabular-nums;background:#111c;border-radius:3px;padding:1px 4px;font-size:10px;position:absolute;bottom:4px;right:4px}.gv-video-info{overflow-wrap:anywhere;min-width:0}.gv-video-info>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12px;display:-webkit-box;overflow:hidden}.gv-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.gv-tags:empty{display:none}.gv-tags span{background:var(--gv-subtle);color:var(--gv-muted);border-radius:4px;padding:2px 6px;font-size:11px}.gv-preview-link{color:var(--gv-muted);align-items:center;gap:5px;min-height:32px;margin-top:3px;font-size:12px;text-decoration:none;display:inline-flex}.gv-preview-link svg{width:13px;height:13px}.gv-preview-link:hover{color:var(--gv-accent);text-decoration:underline}.gv-add{min-width:36px;min-height:36px;padding:7px}.gv-add span{display:none}.gv-add.is-added{color:var(--gv-accent);background:var(--gv-tint);border-color:var(--gv-accent)}.gv-selection{background:var(--gv-bg);border:1px solid var(--gv-line);border-radius:12px;scroll-margin-top:24px;position:sticky;top:20px;overflow:hidden}.gv-selection-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 22px 16px;display:flex}.gv-import{border-bottom:1px solid var(--gv-line);padding:0 22px 14px}.gv-import summary{cursor:pointer;color:var(--gv-muted);align-items:center;gap:7px;min-height:32px;font-size:12px;display:flex}.gv-import summary:hover{color:var(--gv-accent)}.gv-import>div{gap:10px;padding:12px 0 2px;display:grid}.gv-import p{font-size:12px}.gv-import .gv-button{justify-self:start}.gv-empty{text-align:center;padding:52px 24px}.gv-empty>svg{width:28px;height:28px;color:var(--gv-muted);margin:0 auto 16px}.gv-empty h3{margin-bottom:8px;font-size:15px}.gv-empty p{max-width:38ch;margin:0 auto 20px;font-size:13px;line-height:1.7}.gv-selection-empty{padding:40px 26px 24px}.gv-selection-empty p{margin-bottom:0}.gv-order-hint{color:var(--gv-muted);justify-content:space-between;align-items:center;gap:12px;padding:12px 22px 0;font-size:11px;display:flex}.gv-selection-list{margin:0;padding:0 22px 16px;list-style:none}.gv-selection-list li{border-bottom:1px solid var(--gv-line);cursor:grab;align-items:center;gap:10px;padding:12px 0;display:flex}.gv-selection-list li:active{cursor:grabbing}.gv-selection-list li:last-child{border-bottom:0}.gv-position{color:var(--gv-muted);font-variant-numeric:tabular-nums;flex-shrink:0;width:18px;font-size:12px}.gv-selected-title{overflow-wrap:anywhere;flex:1;min-width:0}.gv-selected-title strong{font-size:13px;font-weight:550;display:block}.gv-selected-title small{color:var(--gv-muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:11px;display:block}.gv-reorder{flex-direction:column;gap:0;display:flex}.gv-reorder .gv-icon-button{min-height:28px;padding:4px}.gv-remove:hover{color:var(--gv-error)}.gv-share{background:var(--gv-subtle);border-top:1px solid var(--gv-line);padding:20px 22px}.gv-share-actions{gap:8px;display:flex}.gv-share-actions .gv-primary{flex:1}.gv-share>p{margin-top:12px;font-size:12px;line-height:1.6}.gv-link-details{margin-top:14px}.gv-link-details summary{cursor:pointer;color:var(--gv-muted);font-size:12px}.gv-link-details input{margin-top:8px;font-size:12px}.gv-share .gv-notice{color:var(--gv-accent);font-weight:550}.gv-notice:empty,.gv-upload-status:empty{display:none}.gv-error{color:var(--gv-error);border:1px solid var(--gv-error);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;padding:12px 16px;font-size:13px;display:flex}.gv-error .gv-icon-button{margin-left:auto}.gv-upload{background:var(--gv-subtle);border:1px solid var(--gv-line);border-radius:12px;margin-bottom:28px;padding:24px}.gv-upload-fields{grid-template-columns:1.3fr 1fr 160px;gap:20px;display:grid}.gv-upload-fields label>span{color:var(--gv-muted);font-size:12px;font-weight:400}.gv-file-field input{padding:6px;font-size:12px}.gv-file-field input::file-selector-button{color:var(--gv-text);background:var(--gv-subtle);border:0;border-radius:4px;margin-right:8px;padding:6px 10px}.gv-upload-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:22px;display:flex}.gv-upload-status,.gv-inline-note{font-size:13px;margin-top:14px!important}.gv-inline-note{margin-bottom:16px!important}.gv-progress{font-variant-numeric:tabular-nums;max-width:520px;margin-top:20px}.gv-progress progress{width:100%;height:8px;accent-color:var(--gv-accent)}.gv-skeleton{gap:16px;padding-top:4px;display:grid}.gv-skeleton div{background:var(--gv-subtle);border-radius:6px;height:100px}.gv-mobile-jump{display:none}.gv-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=1500px){.gv-add span{display:inline}.gv-add{padding-inline:10px}}@media (width<=1100px){.gv-video-admin{padding:24px}.gv-builder-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.85fr);gap:20px}.gv-library-list>li{grid-template-columns:88px minmax(0,1fr) auto;gap:10px}.gv-upload-fields{grid-template-columns:1fr 1fr}.gv-upload-fields label:first-child{grid-column:1/-1}}@media (width<=850px){.gv-builder-grid{grid-template-columns:1fr;gap:28px}.gv-selection{position:static}.gv-mobile-jump{color:var(--gv-accent);text-underline-offset:3px;margin-bottom:20px;font-size:13px;display:block}.gv-add span{display:inline}.gv-add{padding-inline:10px}}@media (width<=520px){.gv-video-admin{padding:20px 16px}.gv-header{flex-direction:column;align-items:flex-start;gap:16px}.gv-header h1{font-size:23px}.gv-header p{font-size:13px}.gv-filters{grid-template-columns:1fr}.gv-library-list>li{grid-template-columns:80px minmax(0,1fr) auto}.gv-add span{display:none}.gv-add{min-width:40px;min-height:40px}.gv-selection-head,.gv-share{padding:18px}.gv-selection-list,.gv-order-hint{padding-inline:18px}.gv-upload{padding:18px}.gv-upload-fields{grid-template-columns:1fr}.gv-reorder .gv-icon-button{min-width:36px;min-height:36px}.gv-remove{min-width:36px;min-height:40px}}@media (prefers-reduced-motion:reduce){.gv-video-admin *{transition:none!important}}.gv-duration{color:var(--gv-muted);align-content:start;gap:7px;font-size:12px;display:grid}.gv-duration strong{color:var(--gv-text);font-size:13px;font-weight:550}.gv-duration .gv-duration-error{color:var(--gv-error)}
