#main select{max-width:360px;min-width:180px;padding:9px;border:1px solid var(--line);border-radius:8px;background:#fff}.sourcecell video{width:100%;max-height:245px;background:#181923;border-radius:8px}.source-copy{white-space:pre-wrap;font-size:12px;line-height:1.9;margin:12px 0}.comparison{height:calc(100vh - 255px)}.live-error{border:1px solid #e7beba;background:#fff4f0;color:#8b443e}.save-note{font-size:11px;color:var(--muted)}.source-cell-top{position:sticky;top:63px}.history-list{max-height:55vh;overflow:auto}.history-item{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--line)}#modal{width:min(700px,90vw);padding:25px;border:1px solid var(--line);border-radius:14px}#modal::backdrop{background:#25203777}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.orphan{white-space:pre-wrap;padding:12px;background:#fff4e9;border-radius:8px}.muted-small{font-size:11px;color:var(--muted)}.empty{padding:60px 25px;text-align:center}.empty p{margin:14px 0}.edit-shot .server-copy{font-size:11px;white-space:pre-wrap;background:#fff3e5;padding:9px;border-radius:6px}.sourcecell .clip-error{font-size:11px;color:#a05d38}.pair:last-child{border-bottom:0}@media(max-width:900px){#sidebar{width:160px}.app{margin-left:160px}#main{padding:20px}.pair,.comparison-head{grid-template-columns:40% 60%}.edit-shot .fields{grid-template-columns:1fr}}@media(max-width:620px){#sidebar{display:none}.app{margin-left:0}.pair,.comparison-head{grid-template-columns:1fr}.comparison-head>div:first-child{display:none}.editcell{border-left:0}.sourcecell{padding:12px}.sourcecell video{max-height:160px}.comparison{height:auto;overflow:visible}}
.source-video-preview{position:relative;overflow:hidden;border-radius:9px;background:#181923;aspect-ratio:16/9}.source-video-preview video{display:block;width:100%;height:100%;max-height:none;object-fit:cover;cursor:pointer}.video-preview-hint,.video-preview-range{position:absolute;left:10px;padding:4px 7px;border-radius:5px;background:#17151db8;color:white;font-size:10px;pointer-events:none}.video-preview-hint{top:10px}.video-preview-range{right:10px;bottom:9px}.source-video-preview:hover .video-preview-hint{opacity:0}
#modal.transcript-dialog{width:min(1080px,95vw);max-height:94vh;overflow:auto}#transcript-video{width:100%;height:260px;background:#161822;border-radius:10px}#transcript-words{max-height:42vh;overflow:auto;letter-spacing:0;line-height:2}.word.word_interval{color:#8d79b6}.word.missing{color:#999}.word.current{background:#eee6ff;color:#6742bd}#transcript-record{max-width:70%;padding:7px}
#transcript-words .word{white-space:pre-wrap}

#modal [hidden] { display: none !important; }

#modal.export-dialog{max-width:1000px;width:90vw}.export-mapping{display:flex;justify-content:space-between;gap:20px;margin:8px 0}.export-mapping select{min-width:180px}.export-preview{overflow:auto;max-height:40vh;margin-top:20px}.export-preview td,.export-preview th{border:1px solid #ddd;padding:12px;min-width:160px;white-space:pre-wrap;vertical-align:top}.export-preview table{border-collapse:collapse;width:100%}

.export-dialog input{box-sizing:border-box;padding:10px 12px;border:1px solid #d8dce3;border-radius:8px;font:inherit;margin-top:6px}

.export-readback{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.export-readback fieldset{border:1px solid var(--line);margin:16px 0}.binding-rows{max-height:240px;overflow:auto;margin-bottom:16px}.binding-row{display:grid;grid-template-columns:1fr 240px;gap:16px;margin-bottom:12px}.binding-row small{display:block;color:var(--muted);white-space:pre-wrap;line-height:1.5}.export-readback [data-ids]{overflow-wrap:anywhere}#modal.export-dialog{max-height:94vh;overflow:auto}@media(max-width:620px){.binding-row{grid-template-columns:1fr}}

.prompt-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px}.prompt-list,.prompt-editor{padding:24px}.prompt-item{display:block;width:100%;text-align:left;margin:12px 0;padding:14px}.prompt-item small{display:block;margin-top:8px;color:var(--muted)}.prompt-item.selected{border-color:#9472d9;background:#f6f1ff}.prompt-editor label{display:block;margin:14px 0}.prompt-editor input,.prompt-editor textarea,.prompt-editor select{display:block;box-sizing:border-box;width:100%;padding:10px;border:1px solid #d8dce3;border-radius:8px;margin-top:6px;font:inherit}.prompt-editor textarea{resize:vertical;line-height:1.8}.prompt-history-text,.prompt-editor pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:50vh;overflow:auto;font:inherit}.prompt-editor .dialog-actions{flex-wrap:wrap}@media(max-width:850px){.prompt-layout{grid-template-columns:1fr}.prompt-list{max-height:240px;overflow:auto}}

.prompt-page #modal label{display:block;margin:16px 0}.prompt-page #modal input{box-sizing:border-box;display:block;width:100%;padding:10px 12px;border:1px solid #d8dce3;border-radius:8px;margin-top:8px;font:inherit}.prompt-page #modal pre{line-height:1.8;margin:16px 0}.prompt-page #modal{max-height:90vh;overflow:auto}.prompt-page .pagehead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}

.prompt-list label{display:block;margin:12px 0}.prompt-list input,.prompt-list select{box-sizing:border-box;width:100%;padding:9px;border:1px solid #d8dce3;border-radius:8px;margin-top:5px;font:inherit}.prompt-list .muted-small{margin:12px 0}

.adoption-record{padding:16px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.adoption-record p{margin:8px 0;line-height:1.7}

.connection-page{display:grid;place-items:center;min-height:100vh;padding:24px;background:#f5f4fa}.connection-card{width:min(100%,600px);background:white;border:1px solid #e6e3ef;border-radius:20px;padding:36px;box-shadow:0 16px 60px #2920430d}.connection-card h1{margin:28px 0 12px}.connection-card p{line-height:1.7;margin:14px 0}.connection-identity{overflow-wrap:anywhere}.connection-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0 18px}

/* Shared generation form uses the same workflow controls on web and MV3. */
#generation-form fieldset{border:0;padding:0;margin:18px 0;display:grid;gap:16px} #generation-form label{display:grid;gap:8px} #generation-form textarea,#generation-form input,#generation-form select{width:100%;box-sizing:border-box} .manual-row,.generation-search{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0} .manual-row>label{flex:1;min-width:180px} #generation-catalog{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0} #generation-selected label{display:block;margin:10px 0} #generation-selected input{width:auto;margin-right:10px} #generation-selected p{display:flex;gap:16px;align-items:center} #generation-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:24px} #generation-results article{border:1px solid #dedbe7;border-radius:12px;padding:20px;background:white} #generation-results pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.8} .manual-card{background:white;border:1px solid #e5e2eb;border-radius:16px;padding:28px} #generation-notice{min-height:24px}

[hidden]{display:none!important} #generation-form input,.generation-search input{padding:10px 12px;border:1px solid var(--line);border-radius:8px} #generation-form textarea{padding:12px;border:1px solid var(--line);border-radius:8px;resize:vertical}

.nas-catalog{margin:24px 0;padding:24px}.nas-catalog form{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.nas-catalog label{display:inline-flex;flex-direction:column;gap:6px;margin:6px 12px 6px 0}.nas-catalog input,.nas-catalog select{padding:10px;border:1px solid var(--line);border-radius:8px;max-width:100%}.nas-catalog details{width:100%}.nas-catalog summary{cursor:pointer;color:var(--muted)}.nas-result{padding:16px 0;border-bottom:1px solid var(--line)}.nas-result p{overflow-wrap:anywhere;color:var(--muted)}.nas-result button{margin:6px 8px 0 0}.nas-catalog pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:500px;overflow:auto}

#asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px;margin:20px 0} #asset-grid article{border:1px solid var(--line);border-radius:12px;background:white;padding:16px} #asset-grid img{width:100%;height:200px;object-fit:contain;background:#f5f3f8;border-radius:8px} #asset-grid h3{margin:12px 0} #asset-grid p{color:var(--muted);margin:8px 0} #asset-grid button{margin:4px} #asset-search{display:flex;gap:12px;margin:20px 0} #asset-query{padding:10px;border:1px solid var(--line);border-radius:8px;flex:1} #modal-content [data-links] article{padding:15px 0;border-top:1px solid var(--line)} #modal-content pre{white-space:pre-wrap;overflow-wrap:anywhere}

.activity-filters{display:flex;flex-wrap:wrap;gap:14px;align-items:end}.activity-filters label{display:grid;gap:6px}.activity-scroll{overflow:auto}.activity-scroll table{width:100%;border-collapse:collapse;text-align:left}.activity-scroll th,.activity-scroll td{padding:12px;border-bottom:1px solid #e6e9ef;vertical-align:top;overflow-wrap:anywhere}.activity-scroll small{color:#6b7280}.activity-scroll+button{margin-top:16px}#modal-content{overflow-wrap:anywhere}#modal-content pre{white-space:pre-wrap}

#product-form fieldset{border:0;display:grid;gap:14px;padding:0;margin:18px 0}#product-form label{display:grid;gap:6px}#product-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}#product-history{margin-top:20px}#product-history pre{white-space:pre-wrap;overflow-wrap:anywhere}#product-images>div{display:inline-flex;align-items:center;gap:8px;margin:8px}

.product-page #main>.card{padding:24px;margin:18px 0}.product-page input,.product-page select{border:1px solid #dfe3eb;border-radius:8px;background:#fff;padding:10px 12px;font:inherit;min-width:0}.product-page textarea{font:inherit;line-height:1.6}.product-page #product-search{display:flex;gap:8px;margin-top:16px}.product-page #product-query{flex:1}.product-page #product-form fieldset{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-page #product-form label:nth-of-type(4),.product-page #product-form label:nth-of-type(6),.product-page #product-images{grid-column:1/-1}.product-page #product-form fieldset>button{justify-self:start}.product-page #product-history button{margin:8px 8px 0 0}.product-page #product-notice{color:#6751a1;margin:18px 0}.product-page #product-save{background:#7850ce;color:white}.product-page #product-editor>p{margin-top:8px;color:#647084}@media(max-width:800px){.product-page #product-form fieldset{grid-template-columns:1fr}}

#generation-selected>p{flex-wrap:wrap}#generation-selected [data-product-images]{flex-basis:100%;padding:14px;border:1px solid #e5e1ef;border-radius:10px;background:#faf8fd;box-sizing:border-box}#generation-selected [data-product-images] p{display:block;margin:0 0 12px;line-height:1.6}#generation-selected [data-product-images] label{display:block;margin:12px 0}

.activity-page #main>.card,.activity-page #activity-summary>.card{padding:24px;margin:20px 0}.activity-page .activity-filters input,.activity-page .activity-filters select{padding:9px 11px;border:1px solid #dfe3eb;border-radius:8px;background:white;font:inherit}.activity-page [data-detail]{margin-top:22px;padding-top:16px;border-top:1px solid #e6e9ef}.activity-page [data-detail] p{line-height:1.7;overflow-wrap:anywhere}.activity-page [data-detail] li{margin:8px 0;line-height:1.6}.activity-page [data-detail] button{margin:8px 10px 8px 0}

/* Reference ingestion */
.reference-page #import-form{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:16px;margin:20px 0 12px}
.reference-page #import-form label{display:grid;gap:8px;font-size:13px;color:#534e62}
.reference-page #import-form label:nth-child(2){grid-column:1 / -1;grid-row:2}
.reference-page #import-form label:nth-child(3){grid-column:2;grid-row:1}
.reference-page #import-form input,.reference-page #import-form select{width:100%;min-width:0;box-sizing:border-box;padding:11px;border:1px solid #dfdbe7;border-radius:9px;background:#fff}
.reference-page #import-form button{justify-self:start;background:#7941d8;color:#fff;border:0;padding:11px 20px;border-radius:9px}
.reference-page #import-form button:disabled{opacity:.55}
.reference-page #import-history,.reference-page #import-recent{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.reference-page #import-note{margin-top:14px;color:#71503b}
.reference-page .card{margin-bottom:20px;padding:24px}
@media(max-width:720px){.reference-page #import-form{grid-template-columns:minmax(0,1fr)}.reference-page #import-form label:nth-child(n){grid-column:auto;grid-row:auto}}
