/* Footage Contact Sheet: a small, local-first review desk. */
*{box-sizing:border-box}body{margin:0;line-height:1.55}.page{margin:auto}a{color:#6234d8}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{text-decoration:none;white-space:nowrap}.lang{display:flex;gap:3px}.lang a{padding:7px 12px;text-decoration:none}.skip-link{position:absolute;left:12px;top:-80px;background:#ffe372;padding:12px;z-index:10}.skip-link:focus{top:12px}.hero{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:32px;align-items:center}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}h1{font-size:clamp(36px,4.6vw,54px);line-height:1.08;margin:9px 0 18px}.summary{font-size:17px;max-width:720px}.trust{display:flex;flex-wrap:wrap;gap:7px}.trust span{font-size:12px;padding:5px 9px}.hero-note{border:2px solid #191919;background:#ffe372;box-shadow:4px 4px 0 #191919;border-radius:5px;padding:17px;transform:rotate(2deg);font-size:13px}.hero-note p{margin-bottom:0}.film-art{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-bottom:13px}.film-art span{aspect-ratio:4/3;display:grid;place-items:center;border:2px solid #191919;background:#f3f0e8;font-weight:900}.film-art span:nth-child(2){background:#ed5a50;color:#fff}.film-art span:nth-child(3){background:#6234d8;color:#fff}.panel{padding:22px;margin-bottom:22px;min-width:0}.step-heading{font-size:20px;display:flex;align-items:center;gap:10px;margin:0 0 17px;line-height:1.35}.step-number{display:inline-grid;place-items:center;min-width:28px;height:28px;background:#ffe372;border:1.5px solid #191919;border-radius:4px;font-size:15px}.drop{text-align:center;padding:22px}.drop>strong{font-size:19px}.drop p{margin:7px auto 15px;max-width:680px;color:#575751;font-size:14px}.button-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.drop .button-row{justify-content:center}.btn{cursor:pointer;padding:10px 14px;font-size:14px;line-height:1.3;min-height:42px}.btn.small{padding:6px 10px;min-height:36px;font-size:12px}.btn:disabled{cursor:not-allowed}.file-input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-options{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}.hint{font-size:12px;line-height:1.65}.import-options .hint{flex:1;min-width:240px;margin:0}.status-area{margin:0 0 22px;min-height:35px}.status-line{display:flex;gap:15px;align-items:center;justify-content:space-between}.status-line p{margin:0;font-size:14px}progress{width:100%;height:9px;accent-color:#6234d8}.error{background:#fff0eb;border:2px solid #a92a26;border-radius:4px;color:#88211e;padding:10px 14px;margin-top:10px;font-size:14px}.error p{margin:0}.workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:22px;align-items:start}.panel-heading{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap}.counts{font-size:12px;background:#ffe372;padding:4px 7px;border:1px solid #191919;border-radius:3px;margin-bottom:12px}.empty-state{border:1px dashed #aaa69d;padding:28px 16px;text-align:center;background:#f6f3ed;font-size:14px;color:#575751}.empty-state strong{color:#191919}.empty-state p{margin-bottom:0}.clip-list{list-style:none;padding:0;margin:0;display:grid;gap:12px;max-height:745px;overflow:auto;padding-right:4px;padding-bottom:4px}.clip-row{border:1.5px solid #b9b6ad;border-radius:4px;padding:10px;background:#fff;min-width:0}.clip-row.selected{border:2px solid #6234d8;background:#f6f2ff;padding:9.5px;box-shadow:2px 2px 0 #6234d8}.clip-row.excluded{background:#efede7}.clip-select{width:100%;padding:0;border:0;background:transparent;text-align:left;display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;cursor:pointer;color:inherit;font:inherit}.clip-thumb{display:grid;place-items:center;aspect-ratio:16/10;background:#e5e1d8;border:1px solid #b9b6ad;border-radius:3px;overflow:hidden;color:#716b60;font-weight:800;font-size:12px}.clip-thumb img{width:100%;height:100%;object-fit:contain}.clip-name{font-weight:800;font-size:13px;overflow-wrap:anywhere;display:block}.clip-detail{display:block;color:#575751;font-size:11px;margin-top:3px}.clip-status{font-size:11px;font-weight:800;color:#4b346b;margin-top:3px;display:block}.clip-error{font-size:12px;color:#9d2925;margin:7px 0;overflow-wrap:anywhere}.clip-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.include-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;margin-right:auto}.include-label input{accent-color:#6234d8;min-width:17px;min-height:17px}.editor-source{font-weight:800;font-size:14px;overflow-wrap:anywhere;margin:0 0 12px}.video-stage{display:grid;place-items:center;background:#161616;border:2px solid #191919;aspect-ratio:16/10;border-radius:3px;overflow:hidden;min-width:0}.video-stage video{width:100%;height:100%;max-height:330px;object-fit:contain}.editor-meta{font-size:12px;color:#575751;line-height:1.65}.editor-time{font-size:12px;font-variant-numeric:tabular-nums}.candidate-heading{font-size:14px;margin:18px 0 8px}.candidates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.candidate{padding:0;background:#fff;border:1.5px solid #b9b6ad;border-radius:3px;cursor:pointer;overflow:hidden;min-width:0;color:#191919}.candidate img{width:100%;aspect-ratio:16/10;object-fit:contain;display:block;background:#191919}.candidate span{display:block;font-size:10px;font-variant-numeric:tabular-nums;padding:3px}.candidate:hover,.candidate:focus-visible{border-color:#6234d8;box-shadow:2px 2px 0 #6234d8}.candidate.picked{border:2px solid #6234d8;background:#eee6ff}.poster-summary{border-left:4px solid #6234d8;background:#f1ebff;padding:9px 11px;font-size:12px;margin:13px 0}.field label{display:block;font-size:13px;font-weight:800;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;font:inherit;padding:9px 10px;min-width:0}.field textarea{resize:vertical;min-height:78px;font-size:13px}.note-counter{text-align:right;font-size:11px;color:#575751;margin:4px 0}.export-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(110px,.6fr) auto;gap:14px;align-items:end}.export-panel .toggle{display:flex;gap:8px;align-items:flex-start;padding:11px;margin:14px 0 6px;font-size:13px}.toggle input{margin-top:4px;accent-color:#6234d8;min-width:17px;min-height:17px}.notice{background:#fff3c9;border:1px solid #998c60;padding:10px 12px;border-radius:3px;font-size:12px;line-height:1.65}.export-result{background:#edf4df;border:1px solid #668147;border-radius:4px;padding:15px;margin-top:16px}.download-list{display:flex;flex-wrap:wrap;gap:10px}.download-list a{display:inline-flex;align-items:center;text-decoration:none;padding:8px 12px;min-height:42px;font-size:13px;overflow-wrap:anywhere}.export-result p{font-size:12px;margin-bottom:0}.seo{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:30px 0}.seo-card{padding:22px;min-width:0}.seo-card h2{font-size:20px;margin:0 0 12px}.seo-card h3{font-size:15px;margin-bottom:6px}.seo-card p,.seo-card li{font-size:14px;line-height:1.8}.seo-card ol{padding-left:20px}.seo-card li{margin-bottom:10px}.seo-card.wide{grid-column:1/-1}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px}.related-links{display:flex;gap:12px 22px;flex-wrap:wrap;font-size:14px}.lab-simple-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12px}[hidden]{display:none!important}@media(max-width:900px){.workspace{grid-template-columns:1fr}.hero{grid-template-columns:1fr 210px}.clip-list{max-height:480px}.editor-panel{order:2}.export-grid{grid-template-columns:1fr 1fr}.export-grid>.btn{grid-column:1/-1}.video-stage video{max-height:440px}.hero-note{max-width:280px}.seo{grid-template-columns:1fr}.seo-card.wide{grid-column:auto}}@media(max-width:560px){.topbar{gap:7px}.brand{font-size:16px!important}.lang a{padding:6px 9px;font-size:12px}.hero-note{display:none}.panel{padding:15px!important}.step-heading{font-size:18px}.status-line{align-items:flex-start}.status-line .btn{flex-shrink:0}.clip-select{grid-template-columns:78px minmax(0,1fr)}.export-grid{grid-template-columns:1fr}.faq-grid{grid-template-columns:1fr}.drop{padding:20px 13px}.candidates{gap:5px}.import-options .hint{min-width:0;flex-basis:100%}.button-row .btn{flex:1}.field input{font-size:16px}.lab-simple-footer{display:block}.lab-simple-footer span{display:block;margin-top:8px}}
