#app-shell>main{min-width:0}.rewrite-hero,.rewrite-detail-hero{align-items:center}.rewrite-filters,.rewrite-form-grid,.rewrite-detail-grid,.rewrite-mapping-grid{display:grid;gap:14px}.rewrite-filters{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.rewrite-filters label,.rewrite-form-grid label,.rewrite-mapping-grid label{display:grid;gap:6px;font-weight:700;color:#405069}.rewrite-filters input,.rewrite-filters select,.rewrite-form-grid input,.rewrite-form-grid select,.rewrite-form-grid textarea,.rewrite-mapping-grid input{width:100%;padding:10px 12px;border:1px solid #ccd6e3;border-radius:8px;background:#fff;color:var(--text);font:inherit}.rewrite-status-tabs{display:flex;gap:8px;margin:0 0 14px;overflow-x:auto}.rewrite-status-tabs button{border:1px solid #d6e0eb;border-radius:999px;background:#fff;color:#52647a;padding:8px 16px;white-space:nowrap;cursor:pointer}.rewrite-status-tabs button.active{border-color:#2f8bd2;background:#eaf5ff;color:#0969a8;font-weight:800}.rewrite-overview{display:grid;gap:14px;margin-top:16px}.rewrite-overview-head{display:flex;justify-content:space-between;align-items:center;padding:0 2px}.rewrite-overview-head>div{display:flex;align-items:baseline;gap:10px}.rewrite-overview-head small,.rewrite-overview-head span{color:var(--muted)}.rewrite-task-list{display:grid;gap:12px}.rewrite-task-card{display:grid;grid-template-columns:152px minmax(0,1fr) minmax(190px,240px);gap:18px;align-items:stretch;min-height:154px;padding:14px;border:1px solid #dce5ee;border-radius:14px;background:#fff;box-shadow:0 5px 18px #16324f0a;transition:border-color .18s,box-shadow .18s}.rewrite-task-card:hover{border-color:#a9cceb;box-shadow:0 8px 24px #16324f12}.rewrite-task-cover{display:block;min-height:126px;overflow:hidden;border-radius:10px;background:#e8eef5}.rewrite-task-cover img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.rewrite-task-cover-placeholder{display:grid;width:100%;height:100%;min-height:126px;place-content:center;gap:5px;text-align:center;background:linear-gradient(145deg,#dce9f4,#eef5fb);color:#60819d}.rewrite-task-cover-placeholder b{font-size:28px}.rewrite-task-cover-placeholder small{font-size:12px}.rewrite-task-content{min-width:0;padding:5px 0}.rewrite-task-heading,.rewrite-task-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.rewrite-task-heading span{padding:4px 8px;border-radius:999px;background:#f0f4f8}.rewrite-task-content h3{margin:14px 0 20px;font-size:18px;line-height:1.45}.rewrite-task-content h3 a{color:var(--text);text-decoration:none}.rewrite-task-content h3 a:hover{color:var(--blue)}.rewrite-customer-chip{color:#1769a8!important;font-weight:750}.rewrite-task-progress{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:9px;padding-left:18px;border-left:1px solid #edf1f5;text-align:right}.rewrite-status{display:inline-flex;padding:6px 10px;border-radius:999px;background:#e7f6ef;color:#14805a;font-size:12px;font-weight:800}.rewrite-status.danger{background:#fff0ea;color:#c4512d}.rewrite-task-progress small{color:var(--muted)}.rewrite-task-actions,.rewrite-pagination,.rewrite-output-head,.rewrite-actions{display:flex;align-items:center;gap:10px}.rewrite-task-actions{justify-content:flex-end;flex-wrap:wrap;margin-top:5px}.rewrite-pagination{justify-content:center;padding:8px}.rewrite-skeleton{display:block;height:52px;margin:9px 0;border-radius:10px;background:linear-gradient(90deg,#edf2f7 25%,#f8fafc 50%,#edf2f7 75%);background-size:200% 100%;animation:rewrite-skeleton 1.2s infinite}@keyframes rewrite-skeleton{to{background-position:-200% 0}}.rewrite-table-card{padding:0;overflow:hidden}.rewrite-table-head{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid var(--line)}.rewrite-table-wrap{overflow-x:auto}.rewrite-table{min-width:860px}.rewrite-url{max-width:320px;overflow-wrap:anywhere}.rewrite-dialog{border:0;border-radius:14px;box-shadow:0 18px 70px #071c3666;width:min(720px,calc(100vw - 28px));padding:0}.rewrite-dialog::backdrop{background:#071c3677}.rewrite-dialog form{padding:20px}.rewrite-dialog header,.rewrite-dialog footer{display:flex;justify-content:space-between;gap:14px;align-items:center}.rewrite-dialog header{margin-bottom:12px}.rewrite-dialog h2{margin:0}.rewrite-dialog footer{margin-top:18px;justify-content:flex-end}.rewrite-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rewrite-form-grid .full{grid-column:1/-1}.rewrite-form-grid textarea{min-height:108px;resize:vertical}.rewrite-form-error{color:#b4233b;margin:10px 0 0}.rewrite-timeline{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px}.rewrite-timeline span{white-space:nowrap;padding:7px 10px;border-radius:999px;background:#eff3f7;color:var(--muted);font-size:12px}.rewrite-timeline span.done{background:#e9f2ff;color:#1769c3}.rewrite-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.rewrite-output-head{justify-content:space-between}.rewrite-output-panel pre,.rewrite-script pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border:1px solid #edf0f5;border-radius:8px;padding:12px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}.rewrite-script{display:grid;gap:10px}.rewrite-script article{border:1px solid var(--line);border-radius:8px;padding:12px}.rewrite-config-card h2{font-size:16px;margin:22px 0 12px}.rewrite-mapping-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.rewrite-source-card{display:grid;gap:14px}.rewrite-source-card h3{margin:8px 0 0}.rewrite-source-meta{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.rewrite-source-meta p{margin:6px 0 0;color:var(--muted)}.rewrite-source-meta>div:last-child,.rewrite-completeness{display:flex;gap:8px;flex-wrap:wrap}.rewrite-source-meta span,.rewrite-completeness span{background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:12px}.rewrite-source-text{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;border:1px solid var(--line);border-radius:8px;padding:12px;max-height:420px;overflow:auto}.rewrite-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.rewrite-media-grid figure,.rewrite-video-grid figure{margin:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f7f9fc}.rewrite-media-grid img{display:block;width:100%;aspect-ratio:3/4;object-fit:contain;background:#111}.rewrite-media-grid figcaption,.rewrite-video-grid figcaption{padding:8px;color:var(--muted);font-size:12px}.rewrite-video-grid video{display:block;width:100%;max-height:560px;background:#111}.rewrite-source-columns{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rewrite-source-columns>section{min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px}.rewrite-transcript-list{max-height:360px;overflow:auto}.rewrite-transcript-list p{display:grid;grid-template-columns:90px 1fr;gap:10px;margin:0;padding:8px 0;border-bottom:1px solid var(--line)}.rewrite-transcript-list time{color:var(--muted);font-size:12px}
@media(max-width:760px){.rewrite-hero,.rewrite-detail-hero{align-items:stretch}.rewrite-hero .btn.primary{position:sticky;bottom:12px;z-index:2}.rewrite-filters,.rewrite-form-grid,.rewrite-detail-grid,.rewrite-mapping-grid{grid-template-columns:1fr}.rewrite-task-card{grid-template-columns:1fr;gap:12px}.rewrite-task-cover{min-height:0}.rewrite-task-cover img,.rewrite-task-cover-placeholder{aspect-ratio:16/9;min-height:0}.rewrite-task-progress{align-items:flex-start;padding:12px 0 0;border-left:0;border-top:1px solid #edf1f5;text-align:left}.rewrite-task-actions{justify-content:flex-start}.rewrite-actions{flex-wrap:wrap}.rewrite-timeline{margin-inline:-4px}.rewrite-output-panel pre,.rewrite-script{overflow-x:auto}.rewrite-dialog{width:calc(100vw - 16px);max-height:calc(100vh - 16px)}.rewrite-dialog form{max-height:calc(100vh - 16px);overflow:auto}.rewrite-source-meta{display:grid}.rewrite-source-columns{grid-template-columns:1fr}.rewrite-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.rewrite-editor{display:grid;gap:14px;margin:16px 0 22px;padding:18px;border:1px solid #bfd8f7;border-radius:12px;background:#f7fbff}.rewrite-editor h3{margin:0}.rewrite-editor label{display:grid;gap:7px;font-weight:700}.rewrite-editor input,.rewrite-editor textarea{width:100%;padding:11px 12px;border:1px solid #c8d5e5;border-radius:8px;background:#fff;color:var(--text)}.rewrite-editor textarea{resize:vertical;line-height:1.7}.rewrite-title-choices{display:flex;gap:9px;flex-wrap:wrap}.rewrite-title-choice{padding:8px 12px;border:1px solid #b8cbe2;border-radius:999px;background:#fff;color:#184f89;cursor:pointer}.rewrite-title-choice:hover,.rewrite-title-choice:focus{border-color:var(--blue);background:#eaf3ff}.rewrite-counter{justify-self:end;margin-top:-26px;color:var(--muted);font-weight:500}.rewrite-counter.over{color:var(--red);font-weight:700}.rewrite-body-warning{margin:-7px 0 0;color:var(--red);font-weight:700}.rewrite-editor .btn{justify-self:start}.rewrite-history{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.rewrite-history-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px;border:1px solid var(--line);border-radius:9px;margin-top:9px}.rewrite-history-item.current{border-color:#9bc4f3;background:#f2f8ff}.rewrite-history-item p{margin:3px 0 0;color:var(--muted);font-size:12px}@media(max-width:760px){.rewrite-history-item{align-items:flex-start;flex-direction:column}.rewrite-history-item .btn{width:100%}.rewrite-editor{padding:14px}.rewrite-title-choice{width:100%;text-align:left}}
.rewrite-config-index{display:grid;gap:10px}.rewrite-config-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:18px 20px;border:1px solid #dce5ee;border-radius:12px;background:#fff;color:var(--text);text-decoration:none}.rewrite-config-row:hover{border-color:#9fc7ea;box-shadow:0 6px 20px #17334f10}.rewrite-config-row>div{display:grid;gap:5px}.rewrite-config-row small{color:var(--muted)}.rewrite-config-state{padding:6px 10px;border-radius:999px;font-size:12px;font-weight:800}.rewrite-config-state.success{background:#e7f6ef;color:#14805a}.rewrite-config-state.warning{background:#fff5df;color:#a96b08}.rewrite-config-state.muted{background:#eef2f6;color:#617184}.rewrite-config-state.danger{background:#fff0ea;color:#c4512d}@media(max-width:760px){.rewrite-config-row{grid-template-columns:1fr auto}.rewrite-config-row>b{grid-column:1/-1}}
.customer-settings-row:hover{border-color:#dce5ee;box-shadow:none}.customer-settings-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end}.customer-settings-actions .btn{white-space:normal;text-align:center}@media(max-width:760px){.customer-settings-actions{grid-column:1/-1;justify-content:flex-start}.customer-settings-actions .btn{flex:1 1 180px}}
.rewrite-product-gallery{margin-top:16px}.rewrite-product-upload{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1fr) auto;gap:12px;align-items:end}.rewrite-product-upload label{display:grid;gap:6px;font-weight:700}.rewrite-product-upload input{width:100%;padding:10px;border:1px solid #ccd6e3;border-radius:8px}.rewrite-product-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin-top:18px}.rewrite-product-list article{display:grid;grid-template-columns:72px 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:9px}.rewrite-product-list img{width:72px;height:72px;object-fit:contain;border-radius:7px;background:#f2f5f8}.rewrite-product-list article>div{display:grid;gap:5px}.rewrite-product-list small{color:var(--muted)}
.rewrite-image-page{border:1px solid #cbd9e8!important;border-radius:12px!important;padding:16px!important;background:#fbfdff}.rewrite-image-page>header{display:flex;gap:10px;align-items:center;margin-bottom:14px}.rewrite-image-page>header span{padding:4px 8px;border-radius:999px;background:#fff2d9;color:#9a6500;font-size:12px;font-weight:800}.rewrite-image-page>header small{margin-left:auto;color:var(--muted)}.rewrite-image-page-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:16px}.rewrite-image-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.rewrite-image-fields label{display:grid;gap:6px;font-weight:700}.rewrite-image-fields .full{grid-column:1/-1}.rewrite-image-fields input,.rewrite-image-fields select,.rewrite-image-fields textarea{width:100%;padding:10px 11px;border:1px solid #c8d5e5;border-radius:8px;background:#fff;color:var(--text);font:inherit}.rewrite-image-fields textarea{resize:vertical;line-height:1.65}.rewrite-image-fields .btn{justify-self:start}.rewrite-generated-preview img{display:block;width:100%;max-height:560px;object-fit:contain;border-radius:10px;background:#eef2f6}.rewrite-generated-empty{display:grid;min-height:260px;place-items:center;border:1px dashed #b8c8d8;border-radius:10px;color:var(--muted);background:#f5f8fb}
@media(max-width:760px){.rewrite-product-upload,.rewrite-image-page-grid,.rewrite-image-fields{grid-template-columns:1fr}.rewrite-image-fields .full{grid-column:auto}.rewrite-product-list{grid-template-columns:1fr}.rewrite-generated-empty{min-height:180px}}
.rewrite-publications{margin-bottom:16px;padding:0;overflow:hidden}.rewrite-publications>.rewrite-output-head{padding:16px 18px;border-bottom:1px solid var(--line)}.rewrite-publications>.rewrite-output-head h2{margin:0}.rewrite-publications>.rewrite-output-head p{margin:3px 0 0;color:var(--muted)}.rewrite-publication-list{display:grid}.rewrite-publication-row{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(120px,.55fr) minmax(220px,1.4fr) auto;gap:16px;align-items:center;padding:13px 18px;border-top:1px solid #edf0f5}.rewrite-publication-row:first-child{border-top:0}.rewrite-publication-platform,.rewrite-publication-result{display:grid;gap:3px;min-width:0}.rewrite-publication-platform small,.rewrite-publication-result span,.rewrite-publication-result small{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.rewrite-publication-result a{color:var(--blue);width:max-content;max-width:100%}.rewrite-publication-status{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;background:#eef2f6;color:#617184;font-size:12px;font-weight:800}.rewrite-publication-status.published,.rewrite-publication-status.drafted{background:#e7f6ef;color:#14805a}.rewrite-publication-status.pending,.rewrite-publication-status.leased{background:#e9f2ff;color:#1769c3}.rewrite-publication-status.waiting_review,.rewrite-publication-status.waiting_media{background:#fff5df;color:#9a6500}.rewrite-publication-status.failed,.rewrite-publication-status.ambiguous{background:#fff0ea;color:#b64031}.rewrite-publication-actions{display:flex;justify-content:flex-end}
@media(max-width:760px){.rewrite-publication-row{grid-template-columns:1fr auto}.rewrite-publication-result{grid-column:1/-1}.rewrite-publication-actions{grid-column:1/-1}.rewrite-publication-actions .btn{width:100%}}
.rewrite-publication-options{margin-bottom:16px;padding:0;overflow:hidden}.rewrite-publication-options>.rewrite-output-head{padding:16px 18px;border-bottom:1px solid var(--line)}.rewrite-publication-options>.rewrite-output-head h2{margin:0}.rewrite-publication-options>.rewrite-output-head p{margin:3px 0 0;color:var(--muted)}.rewrite-publication-option-list{display:grid}.rewrite-publication-option{display:grid;grid-template-columns:minmax(190px,.9fr) minmax(260px,1.4fr) auto minmax(150px,auto);gap:16px;align-items:center;padding:14px 18px;border-top:1px solid #edf0f5}.rewrite-publication-option:first-child{border-top:0}.rewrite-publication-option.matched{box-shadow:inset 3px 0 #2d83cf}.rewrite-publication-option>div:first-child{display:grid;gap:3px}.rewrite-publication-option small,.rewrite-publication-option>p{color:var(--muted);font-size:12px}.rewrite-publication-option>p{margin:0}.rewrite-publication-option .muted{font-size:12px;text-align:right}
@media(max-width:760px){.rewrite-publication-option{grid-template-columns:1fr auto}.rewrite-publication-option>p{grid-column:1/-1}.rewrite-publication-option .rewrite-publication-actions{grid-column:1/-1}.rewrite-publication-option .rewrite-publication-actions .btn{width:100%}}
