:root{--ink:#191c1b;--muted:#6e746f;--paper:#f2f0e8;--panel:#fffef9;--acid:#c9f43a;--orange:#f36f32;--blue:#2e64f5;--shadow:0 18px 50px rgba(28,34,30,.09),0 2px 8px rgba(28,34,30,.05);--font:"Manrope","Segoe UI",system-ui,sans-serif;--registry-font-size:13px;--table-font-size:13px;--table-scale:1}
*{box-sizing:border-box}
html,body{-webkit-text-size-adjust:none;text-size-adjust:none}
html{-webkit-font-smoothing:antialiased;background:var(--paper)}
body{margin:0;color:var(--ink);font-family:var(--font);font-size:13px;font-weight:400;background:radial-gradient(circle at 12% -20%,rgba(201,244,58,.36),transparent 34rem),linear-gradient(180deg,#f7f5ee 0,#eeece4 100%);min-height:100vh}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
.masthead{height:86px;padding:0 clamp(22px,4vw,64px);display:flex;align-items:center;gap:18px;border-bottom:1px solid rgba(25,28,27,.11);background:rgba(247,245,238,.82);backdrop-filter:blur(18px);position:sticky;top:0;z-index:20}
.brand-mark{width:48px;height:48px;border-radius:14px;background:var(--ink);color:var(--acid);display:grid;place-items:center;font:700 16px "Unbounded";box-shadow:0 8px 18px rgba(25,28,27,.16)}
.masthead h1{font:600 clamp(17px,2vw,22px) "Unbounded";margin:3px 0 0;letter-spacing:-.04em}
.eyebrow,.section-label{font-size:10px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:0}
.sync{margin-left:auto;font-size:13px;font-weight:700;color:var(--muted);display:flex;gap:9px;align-items:center}
.sync span{width:9px;height:9px;border-radius:50%;background:#42b867;box-shadow:0 0 0 5px rgba(66,184,103,.12)}
main{width:min(1540px,calc(100% - 44px));margin:0 auto;padding:24px 0 90px}
.hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-bottom:18px;padding:18px 22px;border-radius:26px;background:rgba(255,254,249,.78);box-shadow:var(--shadow)}
.hero h2{font:600 clamp(22px,2.8vw,38px)/1.05 "Unbounded";letter-spacing:-.055em;margin:8px 0 0;text-wrap:balance}
.hero h2 em{font-style:normal;color:var(--orange)}
.metrics{display:flex;gap:8px}
.metrics article{width:116px;height:78px;border-radius:18px;background:#efeee8;padding:14px 16px;display:flex;flex-direction:column;justify-content:space-between}
.metrics strong{font:600 21px "Unbounded";font-variant-numeric:tabular-nums}
.metrics span{font-size:12px;color:var(--muted);font-weight:700}
.toolbar{padding:14px;border-radius:28px;background:var(--panel);box-shadow:var(--shadow);display:grid;grid-template-columns:minmax(260px,1.35fr) repeat(7,minmax(132px,1fr));gap:10px;align-items:end}
.search,.select-label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
input,select,textarea{border:0;background:#efeee8;color:var(--ink);border-radius:14px;min-height:46px;padding:0 14px;outline:none;transition-property:box-shadow,background;transition-duration:.2s}
textarea{padding:13px;resize:vertical}
input:focus,select:focus,textarea:focus{background:#fff;box-shadow:0 0 0 3px rgba(46,100,245,.18)}
.market-filter{display:flex;padding:4px;background:#efeee8;border-radius:14px}
.market-filter button{border:0;background:transparent;min-height:38px;padding:0 15px;border-radius:10px;font-size:12px;font-weight:800;color:var(--muted);transition-property:background,color,transform;transition-duration:.18s}
.market-filter button.active{background:var(--ink);color:#fff}
.market-filter button:active,.primary:active,.load-more:active{transform:scale(.96)}
.results-line{height:66px;display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}
.column-settings-button{border:2px solid var(--orange);min-height:42px;padding:0 16px;border-radius:12px;background:#fff;color:var(--ink);font-weight:900;box-shadow:0 5px 16px rgba(255,81,0,.12)}
.bulk-actions{position:sticky;top:92px;z-index:18;display:flex;align-items:center;gap:8px;min-height:58px;margin:0 0 12px;padding:9px 12px;border:1px solid rgba(255,81,0,.25);border-radius:16px;background:rgba(255,255,255,.96);box-shadow:0 10px 30px rgba(25,28,27,.13);backdrop-filter:blur(14px)}
.bulk-actions[hidden]{display:none}.bulk-actions strong{margin-right:4px;color:var(--ink)}.bulk-divider{width:1px;height:28px;background:#d8d9d6;margin:0 3px}
.market-action{border:0;min-height:36px;padding:0 12px;border-radius:10px;color:#fff;font-size:11px;font-weight:900}.market-action.ozon{background:#2664ff}.market-action.wb{background:#a92bb7}.market-action.yandex{background:#e6382e}.market-action:disabled{filter:grayscale(1);opacity:.42;cursor:not-allowed}
.table-select-all,.col-select{display:grid;place-items:center}.table-select-all input,.col-select input{min-height:0;width:18px;height:18px;margin:0;padding:0;accent-color:var(--orange)}
.table-select-all{grid-template-columns:auto 1fr;gap:5px;justify-content:start}.row-bulk-select{position:absolute;z-index:7;left:2px;top:2px;display:grid;place-items:center;width:20px;height:20px;border-radius:7px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18)}.row-bulk-select input{min-height:0;width:15px;height:15px;margin:0;padding:0;accent-color:var(--orange)}.col-photo{position:sticky}.bulk-actions span{margin-left:auto;color:var(--muted);font-size:11px;font-weight:700}
.upload-badge,.publication-badge{display:inline-flex;justify-content:center;align-items:center;min-height:23px;padding:0 7px;border-radius:7px;background:#e9e8e2;color:var(--muted);font-size:9px;font-weight:900}.upload-badge[data-ready=true],.publication-badge[data-uploaded=true]{background:rgba(64,178,100,.17);color:#18743b}
.product-export-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.product-export-actions .primary{min-height:38px}.product-export-actions .secondary{min-height:38px}
.dossier-download,.detail-dossier-download{border-color:#ff5100!important;color:#b83b00!important;background:#fff8f2!important}.detail-dossier-download{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid;border-radius:9px;font-size:10px;font-weight:900;text-decoration:none;white-space:nowrap}.detail-dossier-download:hover{transform:translateY(-1px);box-shadow:0 5px 16px rgba(255,81,0,.14)}
.marketplace-publications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.marketplace-publications>div{padding:8px;border-radius:10px;background:#fff}.marketplace-publications strong{display:block;margin-bottom:5px;font-size:10px}
.text-button{border:0;background:transparent;color:var(--blue);min-height:40px;font-weight:800}
.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}
.product-card{min-width:0;border-radius:26px;background:var(--panel);box-shadow:0 8px 26px rgba(28,34,30,.07);overflow:hidden;animation:card-in .42s cubic-bezier(.2,0,0,1) both;animation-delay:var(--delay)}
@keyframes card-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
.card-open{display:block;text-align:left;width:100%;padding:0;border:0;background:transparent;color:inherit}
.image-wrap{aspect-ratio:1.08;background:#e7e4db;position:relative;overflow:hidden}
.image-wrap img{width:100%;height:100%;object-fit:contain;display:block;outline:1px solid rgba(0,0,0,.1);transition-property:transform;transition-duration:.45s}
.product-card:hover img{transform:scale(1.035)}
.status-pill{position:absolute;top:12px;left:12px;padding:7px 10px;border-radius:10px;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);font-size:10px;font-weight:800;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.status-pill[data-status=working]{background:var(--acid)}
.status-pill[data-status=review]{background:#ffd15c}
.status-pill[data-status=done]{background:#49c77a;color:#fff}
.card-body{padding:16px}
.card-meta,.card-footer{display:flex;justify-content:space-between;align-items:center;gap:10px}
.card-meta{font-size:10px;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}
.dossier-status{margin-left:auto;padding:4px 6px;border-radius:6px;background:#e8e5dc;font-size:8px;white-space:nowrap}
.dossier-status[data-status=done]{background:rgba(66,184,103,.16);color:#18743b}
.dossier-status[data-status=running]{background:rgba(201,244,58,.45);color:#35420b}
.dossier-status[data-status=failed]{background:#ffe1dd;color:#a12a1e}
.market-dots{display:flex;gap:4px}
.market-dots i{width:8px;height:8px;border-radius:50%;background:#aaa}
.market-dots i[data-market=ozon]{background:#2564ff}.market-dots i[data-market=wb]{background:#d82bb7}.market-dots i[data-market=yandex]{background:#f04438}
.card-body h3{font-size:14px;line-height:1.3;letter-spacing:-.02em;margin:11px 0 7px;height:55px;overflow:hidden;text-wrap:pretty}
.category{font-size:11px;color:var(--muted);height:31px;overflow:hidden;margin:0 0 15px}
.work-facts{display:flex;gap:6px;min-height:28px;margin:0 0 12px;overflow:hidden}
.work-facts span{display:inline-flex;align-items:center;white-space:nowrap;padding:5px 8px;border-radius:8px;background:#efeee8;color:var(--muted);font-size:9px;font-weight:800}
.work-facts .has-prompts{background:rgba(201,244,58,.36);color:#35420b}
.card-footer{padding-top:14px;border-top:1px solid rgba(25,28,27,.08);font-size:10px;color:var(--muted)}
.card-footer strong{font-size:12px;color:var(--ink);font-variant-numeric:tabular-nums}
.load-more{display:block;margin:32px auto 0;border:0;background:var(--ink);color:#fff;min-width:220px;min-height:50px;border-radius:15px;font-weight:800;transition-property:transform,background;transition-duration:.18s}
.load-more:hover{background:var(--blue)}
dialog{border:0;padding:0;border-radius:30px;width:min(1120px,calc(100% - 30px));max-height:94vh;background:var(--panel);box-shadow:0 30px 100px rgba(0,0,0,.28)}
#workspaceDialog{width:min(1520px,calc(100% - 24px))}
dialog::backdrop{background:rgba(19,22,20,.52);backdrop-filter:blur(8px)}
.dialog-shell{padding:26px}
.dialog-close{position:absolute;right:20px;top:18px;width:42px;height:42px;border:0;border-radius:13px;background:#efeee8;font-size:27px;line-height:1}
.dialog-product{display:grid;grid-template-columns:150px 1fr;gap:24px;padding-right:45px;align-items:center}
.dialog-product img{width:150px;height:150px;object-fit:contain;border-radius:19px;background:#e9e6dd;outline:1px solid rgba(0,0,0,.1)}
.dialog-product h3{font:600 23px/1.2 "Unbounded";letter-spacing:-.04em;margin:9px 0 14px;text-wrap:balance}
.market-links{display:flex;flex-wrap:wrap;gap:7px}.market-links a{color:var(--blue);background:#eef2ff;border-radius:9px;padding:7px 10px;text-decoration:none;font-size:11px;font-weight:800}
.import-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding:12px;border-radius:14px;background:#efeee8;color:var(--muted);font-size:11px}
.import-meta span{padding:5px 8px;background:rgba(255,255,255,.78);border-radius:8px}.import-meta b{color:var(--ink);font-variant-numeric:tabular-nums}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}
.form-grid label{display:flex;flex-direction:column;gap:7px;font-size:11px;font-weight:800;color:var(--muted)}
.form-grid .wide{grid-column:1/-1}
.dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}
.dialog-actions span{font-size:11px;color:var(--muted)}
.primary{border:0;border-radius:14px;background:var(--orange);color:#fff;min-height:48px;padding:0 22px;font-weight:800;transition-property:transform,filter;transition-duration:.18s}
.primary:hover{filter:brightness(.94)}
.secondary{border:0;min-height:42px;padding:0 16px;border-radius:12px;background:#efeee8;color:var(--ink);font-size:12px;font-weight:800;transition-property:transform,background;transition-duration:.18s}
.secondary:hover{background:#e5e2d8}.secondary:active,.download:active{transform:scale(.96)}
.secondary:disabled,.primary:disabled{opacity:.55;cursor:wait}
.workflow-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:24px 0 14px}
.workflow-progress button{min-height:42px;padding:0 12px;display:flex;align-items:center;border:0;background:#efeee8;color:var(--muted);font-family:var(--font);font-size:11px;font-weight:800;border-radius:11px;cursor:pointer;transition-property:background,color,transform;transition-duration:.2s}
.workflow-progress button:hover{background:#e2e4dc;color:var(--ink)}
.workflow-progress button:active{transform:scale(.985)}
.workflow-progress button.active{background:var(--ink);color:#fff}
.workflow-panel{padding:20px;margin-top:12px;border-radius:22px;background:#f7f5ee;box-shadow:inset 0 0 0 1px rgba(0,0,0,.035)}
.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px}
.workflow-panel h4{font:600 19px/1.2 "Unbounded";letter-spacing:-.035em;margin:6px 0 0;text-wrap:balance}
.workflow-panel h5{font-size:11px;letter-spacing:.08em;text-transform:uppercase;margin:0 0 9px;color:var(--muted)}
.dossier-panel{background:linear-gradient(135deg,#f7f5ee 0,#eef3e9 100%)}
.dossier-state{display:flex;align-items:center;gap:8px}
.dossier-state>span{padding:8px 10px;border-radius:9px;background:#e6e3da;color:var(--muted);font-size:10px;font-weight:800}
.dossier-state>span[data-status=done]{background:rgba(66,184,103,.16);color:#18743b}
.dossier-state>span[data-status=running]{background:rgba(201,244,58,.45);color:#35420b}
.dossier-state>span[data-status=failed]{background:#ffe1dd;color:#a12a1e}
.dossier-source-line{margin:-5px 0 14px;color:var(--muted);font-size:10px;font-weight:700}
.dossier-lead{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}
.dossier-lead>div,.dossier-columns>div{padding:16px;border-radius:15px;background:#fff;box-shadow:0 4px 16px rgba(28,34,30,.04)}
.micro-label{display:block;margin-bottom:7px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.dossier-lead strong{display:block;font:600 16px/1.25 "Unbounded";letter-spacing:-.035em}
.dossier-lead p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}
.dossier-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px}
.dossier-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:6px 0 15px}
.dossier-detail-grid ul{margin:0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.55}
.fact-list{list-style:none;padding-left:0!important}.fact-list li{display:flex;flex-direction:column;gap:3px;padding:7px 0;border-bottom:1px solid rgba(0,0,0,.06)}.fact-list b{color:var(--ink)}.fact-list span{font-size:9px}
.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.report-grid article{min-height:72px;padding:13px 14px;border-radius:14px;background:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 16px rgba(28,34,30,.05)}
.report-grid strong{font:600 20px "Unbounded";font-variant-numeric:tabular-nums}.report-grid span{font-size:10px;color:var(--muted);font-weight:800}
.report-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.report-columns>div{padding:15px;border-radius:15px;background:#fff}
.evidence-list p{margin:0;padding:9px 0;border-bottom:1px solid rgba(0,0,0,.07);font-size:12px;line-height:1.45;text-wrap:pretty}
.evidence-list p:last-child{border-bottom:0}.empty{color:var(--muted);font-size:12px}
details{margin-top:12px;background:#fff;border-radius:14px;padding:0 14px}summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:11px;font-weight:800;color:var(--blue)}
.theme-list{list-style:none;padding:0;margin:4px 0 12px}.theme-list li{display:flex;justify-content:space-between;gap:15px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.06);font-size:11px}.theme-list span{color:var(--muted);font-variant-numeric:tabular-nums}
.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-bottom:14px}.quote-grid blockquote{margin:0 0 8px;padding:10px 12px;background:#f4f2ec;border-left:3px solid var(--orange);font-size:11px;line-height:1.45}
.slide-map{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-bottom:16px}.slide-map span{padding:12px;background:#fff;border-radius:12px;color:var(--muted);font-size:10px;font-weight:800;display:flex;align-items:center;gap:7px}.slide-map b{font:600 18px "Unbounded";color:var(--orange);font-variant-numeric:tabular-nums}
.visual-lock{padding:13px 15px;margin:14px 0 0;background:linear-gradient(100deg,#dff18a,#ddf5ff);border-radius:12px;font-size:11px;font-weight:700;line-height:1.5;text-wrap:pretty}
.text-workbench{background:linear-gradient(135deg,#f5f7ed,#eef5f2)}.text-approval{display:flex;align-items:center;gap:10px}.text-approval span{padding:9px 11px;border-radius:10px;background:#eeeae0;color:var(--muted);font-size:10px;font-weight:850}.text-approval span.verified{background:#dff3da;color:#2f6b35}.text-help{margin:-3px 0 14px;color:var(--muted);font-size:10px;line-height:1.5}.text-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.text-editor-grid label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:10px;font-weight:800}.text-editor-grid .wide{grid-column:1/-1}.text-editor-grid input,.text-editor-grid textarea{background:#fff;resize:vertical}
.prompt-inspector{background:linear-gradient(135deg,#181b1a,#252a27);color:#fff}.prompt-tools{display:flex;gap:8px}.prompt-inspector .secondary{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.09);color:#fff}.prompt-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.prompt-tabs button{min-height:42px;border:0;border-radius:11px;background:rgba(255,255,255,.07);color:#aeb8b2;font-size:10px;font-weight:800}.prompt-tabs button.active{background:var(--acid);color:var(--ink)}.prompt-stage-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.prompt-stage-head strong{font-size:12px}.prompt-stage-head select{max-width:52%;min-height:38px;border:1px solid rgba(255,255,255,.14);background:#303532;color:#fff}.prompt-inspector #promptText{max-height:430px;min-height:150px;margin:0;padding:16px;overflow:auto;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#0e100f;color:#dce7e0;font:11px/1.55 Consolas,"Courier New",monospace;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:2;resize:vertical}.prompt-inspector #promptText:not([readonly]){border-color:var(--acid);box-shadow:0 0 0 2px rgba(201,244,58,.15)}.prompt-edit-actions{display:flex;gap:8px;margin-top:10px}.prompt-edit-actions .danger{color:#ffb2a9}
.prompt-inspector #promptText{display:block;width:100%;max-width:none;box-sizing:border-box;min-height:300px;max-height:560px;padding:18px 20px;font-size:12px;line-height:1.6}
.generation-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.generation-panel h4{margin-bottom:10px}.generation-panel p:last-child{font-size:11px;color:var(--muted);margin:8px 0 0;font-variant-numeric:tabular-nums}
.review-help{grid-column:1/-1;margin:-8px 0 0!important;color:var(--muted);font-size:10px!important}
.preview-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(250px,1fr));align-items:start;gap:12px}.preview-grid:empty{display:none}.preview-card{position:relative;overflow:hidden;border-radius:14px;background:#fff;outline:1px solid rgba(0,0,0,.1)}.preview-open{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;background:#e8e5dc;transition-property:transform,box-shadow;transition-duration:.18s}.preview-open:hover{box-shadow:0 10px 24px rgba(25,28,27,.16)}.preview-open:active{transform:scale(.98)}.preview-open:focus-visible{outline:3px solid rgba(46,100,245,.45);outline-offset:-3px}.preview-open img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.preview-open span{position:absolute;left:9px;bottom:9px;max-width:calc(100% - 18px);padding:7px 9px;border-radius:7px;background:rgba(255,255,255,.95);color:var(--ink);font-size:11px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-actions{min-height:48px;padding:7px 8px;display:flex;align-items:center;gap:7px}.preview-actions label{display:flex;align-items:center;gap:6px;margin-right:auto;color:var(--muted);font-size:10px;font-weight:800}.preview-actions input{min-height:0;width:17px;height:17px;padding:0;accent-color:var(--orange)}.preview-actions button{height:31px;padding:0;border:0;border-radius:8px;font-weight:800}.preview-actions .preview-edit{width:auto;padding:0 10px;background:#e8edff;color:var(--blue);font-size:10px}.preview-actions .preview-delete{width:31px;background:#f0ede5;color:#9e2f23;font-size:18px;line-height:1}.slide-edit-popover{padding:10px;border-top:1px solid rgba(0,0,0,.07);background:#f7f5ef}.slide-edit-popover>label,.slide-edit-popover div label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.slide-edit-popover textarea{min-height:74px;padding:9px;border-radius:9px;background:#fff;font-size:11px;line-height:1.4;resize:vertical}.slide-edit-popover>div{display:flex;align-items:end;justify-content:space-between;gap:8px;margin-top:8px}.slide-edit-popover select{min-height:36px;padding:0 28px 0 9px;border-radius:9px;background:#fff}.slide-edit-popover .primary{min-height:36px;padding:0 12px;border-radius:9px;font-size:10px}
.image-lightbox{width:auto;max-width:none;max-height:none;padding:0;border-radius:22px;background:transparent;box-shadow:0 30px 100px rgba(0,0,0,.45);overflow:visible}.image-lightbox::backdrop{background:rgba(10,12,11,.82);backdrop-filter:blur(12px)}.lightbox-shell{position:relative;display:flex;flex-direction:column;max-width:94vw;max-height:94vh;padding:10px;border-radius:22px;background:#171918;box-shadow:0 0 0 1px rgba(255,255,255,.1)}.lightbox-shell>img{display:block;max-width:calc(94vw - 20px);max-height:calc(94vh - 76px);width:auto;height:auto;object-fit:contain;border-radius:14px;outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}.lightbox-close{position:absolute;z-index:1;right:-14px;top:-14px;width:44px;height:44px;border:0;border-radius:14px;background:#fff;color:var(--ink);font-size:28px;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.28);transition-property:transform,background;transition-duration:.15s}.lightbox-close:hover{background:var(--acid)}.lightbox-close:active{transform:scale(.96)}.lightbox-footer{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 8px 0;color:#fff;font-size:11px;font-weight:800}.lightbox-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:auto}.lightbox-footer a{flex:0 0 auto;color:var(--acid);text-decoration:none;min-height:40px;display:inline-flex;align-items:center}.lightbox-delete{border:0;border-radius:9px;background:#3a2927;color:#ffb2a9;padding:8px 10px;font-size:10px;font-weight:800}
.video-panel{background:linear-gradient(135deg,#f5f2e9,#eef0fb)}.video-panel .panel-heading strong{font:600 18px "Unbounded";color:var(--orange)}.video-selected{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;min-height:80px;margin-bottom:14px}.video-selected figure{margin:0;padding:6px;border-radius:12px;background:#fff}.video-selected img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:8px}.video-selected figcaption{padding:6px 2px 2px;color:var(--muted);font-size:8px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-prompt-label{display:flex;flex-direction:column;gap:7px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.video-actions{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:12px}.video-actions p{max-width:720px;margin:0;color:var(--muted);font-size:10px;line-height:1.5}
.video-status{margin-top:12px;padding:12px 14px;border:1px solid rgba(255,81,0,.22);border-radius:12px;background:rgba(255,255,255,.72);color:var(--ink);font-size:11px;font-weight:750;line-height:1.45}.video-status.busy{background:#fff3e9;color:#9a3b0a}.video-status.success{background:#eef8eb;color:#2f6b35}.video-status.error{background:#fff0ee;color:#a22d22}
.video-library-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:24px;padding-top:18px;border-top:1px solid rgba(0,0,0,.09)}.video-library-heading h4{margin:2px 0 0}.video-upload{position:relative;min-height:40px;padding:0 14px;border-radius:11px;display:inline-flex;align-items:center;background:#fff;color:var(--blue);font-size:10px;font-weight:800;cursor:pointer}.video-upload input{position:absolute;width:1px;height:1px;opacity:0}.video-library{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.video-card{overflow:hidden;border-radius:13px;background:#fff;outline:1px solid rgba(0,0,0,.08)}.video-card video{display:block;width:100%;aspect-ratio:9/16;max-height:420px;background:#171918}.video-card>div{min-height:42px;padding:7px;display:flex;align-items:center;gap:8px}.video-card span{margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:9px;font-weight:800}.video-card a{color:var(--blue);font-size:9px;font-weight:800;text-decoration:none}.video-card button{width:28px;height:28px;padding:0;border:0;border-radius:8px;background:#f0ede5;color:#9e2f23;font-size:18px}
.progress-track{height:9px;overflow:hidden;border-radius:5px;background:#dedbd2}.progress-track span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--orange),var(--acid));transition-property:width;transition-duration:.35s}
.generation-actions{display:flex;gap:9px;align-items:center}.download{min-height:48px;padding:0 18px;border-radius:14px;display:inline-flex;align-items:center;background:var(--ink);color:#fff;text-decoration:none;font-size:12px;font-weight:800;transition-property:transform,opacity;transition-duration:.18s}.download.disabled{pointer-events:none;opacity:.35}
.secondary.disabled{pointer-events:none;opacity:.42}
.approval-export-hint{margin:8px 0 0;font-weight:800;color:#a33}
.approval-export-hint[data-ready="true"]{color:#267a42}
.busy::before{content:"";display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%;background:var(--orange);animation:pulse .9s ease-in-out infinite alternate}@keyframes pulse{to{opacity:.25}}
.fatal{grid-column:1/-1;padding:50px;text-align:center;background:#fff;border-radius:24px;color:#b42b21}
.compact{min-height:38px!important;padding:0 13px!important;font-size:10px!important}
.registry-layout{display:grid;grid-template-columns:minmax(650px,1.48fr) minmax(360px,.82fr) minmax(330px,.72fr);gap:12px;min-height:680px;align-items:start}
.registry-table-pane,.registry-detail-pane,.registry-preview-pane{min-width:0;border-radius:22px;background:var(--panel);box-shadow:var(--shadow);overflow:hidden}
.registry-detail-pane,.registry-preview-pane{position:sticky;top:98px;max-height:calc(100vh - 116px);overflow:auto}
.registry-pane-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid rgba(25,28,27,.08)}
.registry-pane-head.sticky{position:sticky;top:0;z-index:2;background:rgba(255,254,249,.95);backdrop-filter:blur(12px)}
.registry-pane-head h3{margin:5px 0 0;font:600 16px/1.25 "Unbounded";letter-spacing:-.04em;text-wrap:balance}
.category-strip{display:flex;gap:7px;padding:11px 14px;overflow-x:auto;border-bottom:1px solid rgba(25,28,27,.08);scrollbar-width:thin}
.category-strip button{flex:0 0 auto;min-height:32px;padding:0 10px;border:0;border-radius:9px;background:#efeee8;color:var(--muted);font-size:9px;font-weight:800}
.category-strip button b{margin-left:4px;color:var(--ink)}
.registry-table-scroll{max-height:610px;overflow:auto}
.product-table{width:100%;min-width:900px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:11px}
.product-table thead{position:sticky;top:0;z-index:3;background:#f4f2eb}
.product-table th{height:42px;padding:7px 10px;border-bottom:1px solid rgba(25,28,27,.1);color:var(--muted);text-align:left;font-size:9px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}
.product-table th button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit}
.product-table td{padding:8px 7px;border-bottom:1px solid rgba(25,28,27,.07);vertical-align:middle;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis}
.product-table :is(th,td)[data-column="photo"]{position:sticky;left:var(--sticky-photo-left,0);z-index:5}
.product-table :is(th,td)[data-column="title"]{position:sticky;left:var(--sticky-title-left,64px);z-index:5}
.product-table :is(th,td)[data-column="sku"]{position:sticky;left:var(--sticky-sku-left,152px);z-index:5;box-shadow:5px 0 9px -7px rgba(24,27,25,.6)}
.product-table thead :is(th[data-column="photo"],th[data-column="title"],th[data-column="sku"]){z-index:9;background:#ff5100}
.product-table tbody tr:nth-child(odd)>:is(td[data-column="photo"],td[data-column="title"],td[data-column="sku"]){background:#fffef9}
.product-table tbody tr:nth-child(even)>:is(td[data-column="photo"],td[data-column="title"],td[data-column="sku"]){background:var(--orange-soft)}
.product-table tbody tr:hover>:is(td[data-column="photo"],td[data-column="title"],td[data-column="sku"]){background:#f3f5eb}
.product-table tbody tr.is-selected>:is(td[data-column="photo"],td[data-column="title"],td[data-column="sku"]){background:#edf5d7}
.product-table tbody tr.is-paused>:is(td[data-column="photo"],td[data-column="title"],td[data-column="sku"]){background:#ecebe7}
.product-table td>span{display:block;margin-top:3px;color:var(--muted);font-size:8px}
.product-table tbody tr{transition:background .16s,opacity .16s,filter .16s}
.product-table tbody tr:hover{background:#f3f5eb}
.product-table tbody tr.is-selected{background:#edf5d7;box-shadow:inset 4px 0 var(--acid)}
.product-table tbody tr.is-paused{opacity:.46;filter:grayscale(1);background:#ecebe7}
.product-table tbody tr.is-paused:hover{opacity:.62;background:#e6e5e1}
.product-table .col-photo{width:52px}
.product-table th:nth-child(2){width:185px}.product-table th:nth-child(3){width:135px}.product-table th:nth-child(4){width:105px}.product-table th:nth-child(5),.product-table th:nth-child(6){width:58px}.product-table th:nth-child(7){width:65px}.product-table th:nth-child(8){width:95px}.product-table th:nth-child(9){width:90px}.product-table th:nth-child(10){width:60px}
.product-table .col-photo img{display:block;width:42px;height:50px;object-fit:contain;border-radius:8px;background:#ebe8df;outline:1px solid rgba(0,0,0,.07)}
.table-media-button{display:flex;align-items:center;gap:5px;width:100%;min-height:52px;padding:3px;border:1px solid rgba(255,81,0,.24);border-radius:7px;background:#fffaf5;color:#202321;text-align:left;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .15s}.table-media-button:hover{border-color:#ff5100;box-shadow:0 3px 12px rgba(255,81,0,.2);transform:translateY(-1px)}.table-media-button :is(img,video){display:block;flex:0 0 34px;width:34px;height:46px;border-radius:5px;background:#ece9e1;object-fit:cover}.table-media-button>span{display:grid;gap:2px;min-width:0;margin:0!important;color:inherit!important}.table-media-button strong{font-size:12px;line-height:1}.table-media-button small{color:#767b77;font-size:7px;font-weight:800;white-space:nowrap}
.table-video-photo-button{border-color:rgba(30,69,52,.28);background:#f3f8f3}.table-video-photo-button:hover{border-color:#1e4534;box-shadow:0 3px 12px rgba(30,69,52,.18)}.video-photo-glyph{position:relative;display:grid;place-items:center;flex:0 0 34px;width:34px;height:46px;border-radius:5px;background:#1e4534;color:#ff5100;font-style:normal}.video-photo-glyph::before{content:"";width:17px;height:13px;border:2px solid currentColor;border-radius:3px;box-shadow:inset 0 0 0 2px #1e4534}.video-photo-glyph::after{content:"";position:absolute;width:5px;height:5px;border:2px solid #fff;border-radius:50%}.product-table td[data-column=videoPhoto]>span{color:#1e4534;font-weight:800}
.product-table .col-infographic{position:relative;padding-left:48px;min-height:58px}
.review-batch-thumb{position:absolute;left:5px;top:50%;width:36px;height:48px;transform:translateY(-50%);object-fit:cover;border-radius:5px;background:#eee9df;outline:1px solid rgba(0,0,0,.12);box-shadow:0 3px 8px rgba(24,26,25,.1)}
.product-cell{display:block;max-width:260px;padding:0;border:0;background:transparent;color:inherit;text-align:left}
.product-cell strong{display:block;max-width:250px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
.product-cell span{display:block;margin-top:4px;color:var(--muted);font-size:8px;font-weight:750}
.product-table td[data-column=category] strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px!important;line-height:1.25!important}.product-table td[data-column=category] span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.table-stage{display:inline-flex!important;align-items:center;max-width:126px;min-height:25px;margin:0!important;padding:4px 7px;border-radius:7px;background:#e9e6dc;color:#5f635f!important;font-size:8px!important;font-weight:850;line-height:1.2}
.table-stage[data-status=waiting-texts]{background:#e9e6dc;color:#5f635f!important}
.table-stage[data-status=collecting-texts]{background:#e8edff;color:#2e64f5!important}
.table-stage[data-status=text-review]{background:#fff1bd;color:#735608!important}
.table-stage[data-status=texts-ready]{background:#dff3da;color:#2f6b35!important}
.table-stage[data-status=plan-ready]{background:#eff9bf;color:#46550f!important}
.table-stage[data-status=generating]{background:#ffe5d4;color:#9a3b0a!important}
.table-stage[data-status=result-review]{background:#fff1bd;color:#735608!important}
.table-stage[data-status=video]{background:#ebe7ff;color:#5538a5!important}
.table-stage[data-status=awaiting-final]{background:#dce8ff;color:#254f9b!important}
.table-stage[data-status=rework]{background:#ffe1dd;color:#a12a1e!important}
.table-stage[data-status=paused]{background:#dfded9;color:#6c6d69!important}
.table-stage[data-status=error]{background:#ffe1dd;color:#a12a1e!important}
.table-stage[data-status=not-ready]{background:#fff1bd;color:#735608!important}
.table-stage[data-status=done]{background:#dff3da;color:#2f6b35!important}
.empty-pane{min-height:420px;display:grid;place-content:center;gap:7px;padding:32px;color:var(--muted);text-align:center}.empty-pane strong{color:var(--ink);font:600 16px "Unbounded"}.empty-pane span{max-width:280px;font-size:11px;line-height:1.5}
.detail-source{display:grid;grid-template-columns:92px 1fr;gap:13px;padding:16px 18px}
.detail-source img{width:92px;height:102px;object-fit:contain;border-radius:13px;background:#ebe8df;outline:1px solid rgba(0,0,0,.08)}
.detail-source span,.detail-source strong{display:block}.detail-source span{color:var(--muted);font-size:9px}.detail-source strong{margin-top:5px;font-size:11px;line-height:1.35}.detail-source nav{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;color:var(--muted);font-size:8px}.detail-source nav a{padding:5px 7px;border-radius:7px;background:#eef2ff;color:var(--blue);font-weight:800;text-decoration:none}
.detail-stage{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 18px 12px;padding:11px 12px;border-radius:11px;background:#fff1bd}.detail-stage[data-ready=true]{background:#dff3da}.detail-stage[data-paused=true]{background:#e6e5e1;color:#747771}.detail-stage span{font-size:9px;color:var(--muted)}.detail-stage strong{font-size:10px}
.business-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:0 18px 16px}.business-grid article{min-width:0;padding:11px;border-radius:11px;background:#f4f2eb}.business-grid span,.business-grid small{display:block;color:var(--muted);font-size:8px}.business-grid strong{display:block;margin:6px 0;font:600 14px "Unbounded";font-variant-numeric:tabular-nums}.business-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.detail-text{padding:16px 18px;border-top:1px solid rgba(25,28,27,.08)}.detail-text h4{margin:6px 0 8px;font:600 15px/1.25 "Unbounded";letter-spacing:-.035em}.detail-text>p:not(.section-label){margin:0;color:var(--muted);font-size:10px;line-height:1.5}.detail-review-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}.detail-review-columns>div{padding:10px;border-radius:10px;background:#f4f2eb}.detail-review-columns strong,.detail-review-columns span{display:block}.detail-review-columns strong{margin-bottom:5px;font-size:9px}.detail-review-columns span{padding:5px 0;border-top:1px solid rgba(0,0,0,.06);color:var(--muted);font-size:8px;line-height:1.35}
.registry-preview-image{display:block;width:100%;padding:14px;border:0;background:#e9e7df}.registry-preview-image img{display:block;width:100%;max-height:calc(100vh - 250px);aspect-ratio:3/4;object-fit:contain;background:#ddd9ce;border-radius:13px;box-shadow:0 12px 26px rgba(25,28,27,.12)}
.preview-facts{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;color:var(--muted);font-size:8px;font-weight:800}
.column-dialog{width:min(360px,calc(100% - 30px));padding:18px}.column-dialog form{display:grid;gap:10px}.column-dialog .panel-heading{margin:0 0 8px}.column-dialog .dialog-close{position:static}.column-dialog label{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;background:#f4f2eb;font-size:11px;font-weight:800}.column-dialog input{width:17px;height:17px;min-height:0;padding:0;accent-color:var(--orange)}
@media(max-width:1200px){.product-grid{grid-template-columns:repeat(4,1fr)}.toolbar{grid-template-columns:1fr 1fr}.hero{grid-template-columns:1fr}.metrics{justify-content:flex-start}}
@media(max-width:1380px){.registry-layout{grid-template-columns:minmax(580px,1.25fr) minmax(330px,.75fr)}.registry-preview-pane{position:relative;top:auto;grid-column:1/-1;display:grid;grid-template-columns:340px 1fr;max-height:none}.registry-preview-pane .registry-pane-head,.registry-preview-pane .preview-facts{grid-column:1/-1}.registry-preview-image img{max-height:540px}}
@media(max-width:820px){main{width:min(100% - 24px,1540px);padding-top:16px}.masthead{padding:0 14px}.sync{font-size:0}.hero{padding:16px;align-items:start}.hero h2{font-size:26px}.metrics{display:grid;grid-template-columns:repeat(2,1fr)}.metrics article{width:auto;height:74px;padding:12px}.toolbar{grid-template-columns:1fr}.product-grid{grid-template-columns:repeat(2,1fr)}.dialog-product{grid-template-columns:95px 1fr}.dialog-product img{width:95px;height:95px}.dialog-product h3{font-size:17px}.dialog-shell{padding:16px}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.workflow-progress{grid-template-columns:1fr 1fr}.report-grid{grid-template-columns:1fr 1fr}.report-columns,.quote-grid,.dossier-lead,.dossier-columns,.dossier-detail-grid{grid-template-columns:1fr}.slide-map{grid-template-columns:1fr 1fr}.generation-panel{grid-template-columns:1fr}.generation-actions{align-items:stretch;flex-direction:column}.generation-actions>*{justify-content:center;width:100%}.preview-grid{grid-template-columns:1fr 1fr}.video-library{grid-template-columns:1fr 1fr}.prompt-tabs{grid-template-columns:1fr 1fr}.prompt-stage-head{align-items:stretch;flex-direction:column}.prompt-stage-head select{max-width:none;width:100%}}
@media(max-width:960px){.registry-layout{grid-template-columns:1fr}.registry-detail-pane,.registry-preview-pane{position:relative;top:auto;grid-column:auto;max-height:none}.registry-preview-pane{display:block}.registry-table-scroll{max-height:520px}}
@media(max-width:480px){.product-grid{grid-template-columns:1fr}.metrics article{height:86px}.metrics strong{font-size:20px}.hero h2{font-size:32px}.market-filter{overflow:auto}.dialog-actions{align-items:stretch;flex-direction:column}.primary{width:100%}.lightbox-shell{max-width:96vw;max-height:92vh;padding:7px}.lightbox-shell>img{max-width:calc(96vw - 14px);max-height:calc(92vh - 70px)}.lightbox-close{right:4px;top:4px}.lightbox-footer{padding-inline:5px}.lightbox-footer span{display:none}.video-library{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.product-card{animation:none}.image-wrap img,.preview-grid button{transition:none}}

/* Local 360p trim console: tactile handles, obvious discarded regions. */
.video-trim-editor{display:grid;gap:9px;padding:12px;border:1px solid #d7d8d2;border-radius:10px;background:#fff}.video-trim-editor[hidden]{display:none}.video-trim-heading{display:flex;align-items:center;justify-content:space-between}.video-trim-heading strong{font-size:12px}.video-trim-heading span{color:#ff5100;font-size:10px;font-weight:900}.video-trim-editor>p{margin:0;color:#6f746f;font-size:9px;line-height:1.4}.video-trim-track{position:relative;height:42px;margin:4px 0;border-radius:7px;background:repeating-linear-gradient(90deg,#444 0,#444 11%,#555 11%,#555 12.5%);overflow:hidden}.video-trim-cut{position:absolute;z-index:1;top:0;bottom:0;background:rgba(10,12,11,.68);backdrop-filter:grayscale(1)}.video-trim-cut.is-left{left:0}.video-trim-cut.is-right{right:0}.video-trim-kept{position:absolute;z-index:1;top:0;bottom:0;border-block:3px solid #ff5100;background:rgba(255,81,0,.12)}.video-trim-track input{position:absolute;z-index:3;inset:0;width:100%;height:42px;margin:0;padding:0;background:transparent;pointer-events:none;appearance:none}.video-trim-track input::-webkit-slider-thumb{width:12px;height:42px;border:2px solid #fff;border-radius:4px;background:#ff5100;box-shadow:0 2px 8px rgba(0,0,0,.45);pointer-events:auto;appearance:none;cursor:ew-resize}.video-trim-values{display:grid;grid-template-columns:26px 1fr 26px auto 26px 1fr 26px;align-items:center;gap:4px}.video-trim-values button{height:27px;padding:0;border:1px solid #d6d8d2;border-radius:6px;background:#f1f1ec;font-weight:900}.video-trim-values output{text-align:center;font-variant-numeric:tabular-nums;font-size:10px;font-weight:900}.video-trim-save{min-height:38px;border-radius:7px}.feed-viewer-stage video[data-trim-edge=start]{box-shadow:0 0 0 4px #c9f43a,0 24px 70px rgba(0,0,0,.38)}.feed-viewer-stage video[data-trim-edge=end]{box-shadow:0 0 0 4px #ff5100,0 24px 70px rgba(0,0,0,.38)}
.video-trim-track{height:58px;border-radius:3px;background:#252726;box-shadow:0 0 0 1px #555}.video-trim-frames{position:absolute;inset:3px;display:grid;grid-template-columns:repeat(10,1fr);overflow:hidden}.video-trim-frames img{width:100%;height:52px;object-fit:cover;border:0;border-radius:0}.video-trim-kept{z-index:2;top:0;bottom:0;border:2px solid #59e1db;border-radius:3px;background:transparent;box-shadow:inset 0 -5px 0 #27c8c2}.video-trim-cut{z-index:2;background:rgba(16,18,17,.7);backdrop-filter:saturate(.25)}.video-trim-track input{z-index:5;height:58px}.video-trim-track input::-webkit-slider-thumb{width:10px;height:58px;border:2px solid #eaffff;border-radius:2px;background:#35d4cf;box-shadow:0 0 0 1px #143b39,0 2px 8px rgba(0,0,0,.55)}.video-trim-playhead{position:absolute;z-index:4;top:-6px;bottom:-6px;width:2px;background:#f4f5f3;box-shadow:0 0 0 1px rgba(0,0,0,.45);pointer-events:none}.video-trim-playhead::before{content:"";position:absolute;left:-4px;top:-1px;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid #fff}

.file-manager-panel{display:grid;gap:14px}.file-manager-heading{align-items:flex-start}.file-manager-heading h4{margin:3px 0 4px}.file-manager-help{max-width:700px;margin:0;color:var(--muted);font-size:11px;line-height:1.45}.file-manager-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.file-manager-tools input{width:210px;min-height:36px;border:1px solid rgba(0,0,0,.12);border-radius:9px;background:#fff}.file-manager-tools .danger{color:#9e2f23}.file-manager-tabs{display:flex;gap:6px;overflow:auto;padding-bottom:2px}.file-manager-tabs button{min-height:38px;padding:0 13px;border:1px solid rgba(0,0,0,.1);border-radius:9px;background:#f4f2eb;color:var(--muted);font-weight:850;white-space:nowrap}.file-manager-tabs button.active{border-color:var(--orange);background:var(--orange);color:#fff}.file-manager-tabs span{display:inline-grid;place-items:center;min-width:20px;height:20px;margin-left:5px;padding:0 5px;border-radius:999px;background:rgba(255,255,255,.2);font-size:10px}.file-manager-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;min-height:90px}.file-manager-card{position:relative;overflow:hidden;border:1px solid rgba(0,0,0,.1);border-radius:12px;background:#fff}.file-manager-card.is-deleted{opacity:.68;background:#f1eee7}.file-manager-select{position:absolute;z-index:2;left:8px;top:8px;display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:rgba(255,255,255,.95);box-shadow:0 2px 10px rgba(0,0,0,.15)}.file-manager-select input{width:17px;height:17px;min-height:0;padding:0;accent-color:var(--orange)}.file-manager-preview{display:block;background:#e7e4dc}.file-manager-preview img,.file-manager-preview video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.file-manager-info{display:grid;gap:5px;padding:9px}.file-manager-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.file-manager-info small{color:var(--muted);font-size:9px}.file-manager-card-actions{display:flex;align-items:center;justify-content:space-between;gap:6px}.file-manager-card-actions button{min-height:28px;padding:0 8px;border:0;border-radius:7px;background:#eceff8;color:var(--blue);font-size:9px;font-weight:800}.file-manager-card-actions label{display:flex;align-items:center;gap:3px;color:var(--muted);font-size:9px}.file-manager-card-actions input{width:58px;min-height:28px;padding:0 5px;border:1px solid rgba(0,0,0,.1);border-radius:7px;background:#f7f6f2;font-size:10px}

@media(max-width:820px){.file-manager-heading{display:grid;gap:12px}.file-manager-tools{justify-content:flex-start}.file-manager-tools input{width:100%}.file-manager-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Full-width registry shell, aligned with reestr.petrpatriot.ru */
html{background:#fff}
body{padding-top:0;background:#f6f6f3}
.registry-topbar{position:sticky;top:0;z-index:100;width:100%;padding:0;background:#fff;border-bottom:1px solid #dedfdc;box-shadow:0 2px 10px rgba(33,37,35,.06);overflow:visible}
.registry-topline{height:58px;display:flex;align-items:center;gap:10px;padding:0 12px;border-bottom:1px solid #ededeb}
.registry-topline .site-logo{display:flex;align-items:center;height:30px;padding-right:10px;border-right:1px solid #e3e3df}
.registry-topline .site-logo img{display:block;width:116px;height:25px;object-fit:contain}
.registry-product-title{display:flex;align-items:baseline;gap:8px;min-width:210px;white-space:nowrap}
.registry-product-title strong{font-size:13px;color:#343736}
.registry-product-title span{font-size:9px;font-weight:750;color:#888d89;text-transform:uppercase;letter-spacing:.07em}
.registry-topline .metrics{display:flex;align-self:stretch;align-items:stretch;gap:0;margin-left:auto}
.registry-topline .metrics article{display:flex;flex-direction:column;justify-content:center;width:auto;height:auto;min-width:104px;padding:5px 12px;border-left:1px solid #e2e2dc;border-radius:0;background:#efeee8}
.registry-topline .metrics strong{font:800 15px/1.05 "Manrope";color:#171a18;font-variant-numeric:tabular-nums}
.registry-topline .metrics span{max-width:96px;margin-top:5px;font-size:8px;line-height:1.08;color:#646965;font-weight:750}
.registry-topline .metrics article.metric-success{background:#174f36;border-left-color:#2c6d50}
.registry-topline .metrics article.metric-success strong{color:#fff}
.registry-topline .metrics article.metric-success span{color:#d8eee1}
.registry-topline .sync{margin-left:8px;padding-left:10px;border-left:1px solid #e9e9e6;font-size:9px;white-space:nowrap}
.registry-topline .sync span{width:7px;height:7px;box-shadow:0 0 0 3px rgba(66,184,103,.12)}
.registry-filterbar{height:50px;display:flex;align-items:center;gap:6px;width:100%;padding:5px 12px;border-radius:0;background:#fff;box-shadow:none;overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}
.registry-filterbar .search,.registry-filterbar .select-label{display:block;flex:0 0 auto;font-size:0;letter-spacing:0}
.registry-filterbar .search{width:220px}
.registry-filterbar .search>span,.registry-filterbar .select-label{color:transparent}
.registry-filterbar input,.registry-filterbar select{width:100%;height:38px;min-height:38px;padding:0 30px 0 10px;border:1px solid #dddeda;border-radius:6px;background:#f7f7f5;color:#3f4341;font-size:10px;font-weight:750;box-shadow:none}
.registry-filterbar input{padding-right:10px}
.registry-filterbar input:focus,.registry-filterbar select:focus{background:#fff;border-color:#ff5100;box-shadow:0 0 0 2px rgba(255,81,0,.12)}
.registry-filterbar .exclusion-filters{display:flex;flex:0 0 auto;align-items:center;gap:3px;height:38px;padding:3px;border:1px solid #dddeda;border-radius:6px;background:#f7f7f5}
.registry-filterbar .filter-toggle{display:flex;align-items:center;gap:6px;height:30px;padding:0 8px;border-radius:4px;color:#555b58;font-size:9px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease}
.registry-filterbar .filter-toggle:hover{background:#ebece8;color:#252927}
.registry-filterbar .filter-toggle:has(input:checked){background:#fff0e8;color:#a93600;box-shadow:inset 0 0 0 1px rgba(255,81,0,.24)}
.registry-filterbar .filter-toggle input{appearance:none;position:relative;width:25px;height:15px;min-height:15px;margin:0;padding:0;border:0;border-radius:999px;background:#c9ccc8;box-shadow:none;cursor:pointer;transition:background-color .16s ease}
.registry-filterbar .filter-toggle input::after{content:"";position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .16s ease}
.registry-filterbar .filter-toggle input:checked{background:#ff5100}
.registry-filterbar .filter-toggle input:checked::after{transform:translateX(10px)}
.registry-filterbar .filter-toggle input:focus-visible{outline:2px solid rgba(255,81,0,.35);outline-offset:2px;box-shadow:none}
.review-batch-filter{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:8px;height:38px;padding:0 7px 0 12px;border:1px solid #ff5100;border-radius:6px;background:#fff8f3;color:#6a2a0d;cursor:pointer;font-size:10px;font-weight:850;white-space:nowrap;transition:background .16s,color .16s,box-shadow .16s}
.review-batch-filter:hover{box-shadow:0 0 0 2px rgba(255,81,0,.12)}
.review-batch-filter:has(input:checked){background:#ff5100;color:#fff}
.review-batch-filter input{position:absolute;width:1px;height:1px;min-height:0;padding:0;opacity:0;pointer-events:none}
.review-batch-filter strong{display:grid;place-items:center;min-width:26px;height:24px;padding:0 6px;border-radius:4px;background:#171918;color:#fff;font-size:10px}
.review-batch-filter:has(input:checked) strong{background:#fff;color:#ff5100}
.review-batch-filter:has(input:disabled){opacity:.45;cursor:not-allowed}
.registry-filterbar .market-filter{flex:0 0 auto;height:38px;padding:2px;border:1px solid #dddeda;border-radius:6px;background:#f7f7f5}
.registry-filterbar .market-filter button{min-height:32px;padding:0 11px;border-radius:4px;font-size:9px}
.registry-filterbar .select-label:nth-of-type(2){width:180px}
.registry-filterbar .select-label:nth-of-type(3){width:165px}
.registry-filterbar .select-label:nth-of-type(4){width:165px}
.registry-filterbar .select-label:nth-of-type(5){width:140px}
.registry-filterbar .select-label:nth-of-type(6){width:145px}
.registry-filterbar .select-label:nth-of-type(7){width:190px}
main{width:100%;max-width:none;margin:0;padding:8px 10px 48px}
.results-line{height:32px;padding:0 4px;font-size:10px}
.results-line .text-button{min-height:28px;font-size:10px}
.registry-layout{grid-template-columns:minmax(720px,1.5fr) minmax(390px,.76fr) minmax(400px,.78fr);gap:8px;min-height:calc(100vh - 142px)}
.registry-table-pane,.registry-detail-pane,.registry-preview-pane{border:1px solid #dedfdc;border-radius:10px;box-shadow:0 2px 8px rgba(33,37,35,.05)}
.registry-detail-pane,.registry-preview-pane{top:104px;max-height:calc(100vh - 114px)}
.registry-pane-head{padding:10px 12px}
.registry-pane-head h3{margin-top:3px;font:750 13px/1.2 "Manrope";letter-spacing:-.015em}
.registry-pane-head .section-label{font-size:8px}
.category-strip{padding:6px 8px}
.category-strip button{min-height:27px;border-radius:5px;font-size:8px}
.registry-table-scroll{max-height:calc(100vh - 238px)}
.product-table thead{background:#ff5100}
.product-table th{height:34px;color:#fff;border-color:#ea4a00;font-size:8px}
.product-table th button{color:#fff}
.load-more{min-height:36px;border-radius:6px}
@media(max-width:1500px){
  .registry-product-title span,.registry-topline .sync{display:none}
  .registry-topline .metrics article{min-width:86px;padding-inline:8px}
  .registry-filterbar .search{width:190px}
  .registry-layout{grid-template-columns:minmax(650px,1.35fr) minmax(340px,.7fr) minmax(350px,.72fr)}
}

/* Dense, explicit sorting controls for every registry column. */
.product-table th .table-sort-button{display:inline-flex;align-items:center;justify-content:space-between;gap:5px;width:calc(100% - 3px);min-width:0;padding:4px 5px;margin:-4px -5px;border-radius:6px;cursor:pointer;transition:background-color .14s ease,box-shadow .14s ease}
.product-table th .table-sort-button:hover,.product-table th .table-sort-button:focus-visible{background:rgba(89,25,0,.2);outline:none}
.product-table th .table-sort-button:focus-visible{box-shadow:inset 0 0 0 2px rgba(255,255,255,.86)}
.product-table th .table-sort-button.is-active{background:rgba(92,24,0,.28)}
.product-table th .sort-indicator{flex:0 0 auto;min-width:10px;opacity:.5;font-size:1.15em;line-height:1;text-align:center}
.product-table th .table-sort-button.is-active .sort-indicator{opacity:1}
.table-photo-head{display:flex;align-items:center;gap:3px}
.table-photo-head .table-select-all{flex:0 0 auto}
.table-photo-head .table-sort-button{flex:1 1 auto;width:auto!important}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.notification-tabs .notification-approve-all{margin-left:auto;border-color:#b9dfc1;background:#dff4e3;color:#176a36}.notification-tabs .notification-approve-all:hover{border-color:#24924a;background:#c9edcf}.notification-tabs .notification-approve-all:disabled{opacity:.55;cursor:wait}
@media(max-width:1120px){
  .registry-topline .metrics article{min-width:72px;padding-inline:6px}
  .registry-layout{grid-template-columns:minmax(620px,1.25fr) minmax(340px,.75fr)}
  .registry-preview-pane{position:relative;top:auto;grid-column:1/-1;display:grid;grid-template-columns:360px 1fr;max-height:none}
}
@media(max-width:760px){
  .registry-topline{height:46px;padding-inline:8px}
  .registry-topline .site-logo img{width:96px}
  .registry-product-title{min-width:0}.registry-product-title span{display:none}
  .registry-topline .metrics{display:none}
  .registry-filterbar{padding-inline:8px}
  main{padding-inline:6px}
  .registry-layout{grid-template-columns:1fr}
  .registry-detail-pane,.registry-preview-pane{position:relative;top:auto;grid-column:auto;display:block;max-height:none}
}

.account-tools{display:flex;align-items:center;gap:5px;margin-left:4px}
.header-user,.header-account-action{height:28px;padding:0 8px;border:1px solid #dddeda;border-radius:5px;background:#fff;color:#4b4f4c;font-size:8px;font-weight:800;white-space:nowrap}
.header-user{max-width:230px;overflow:hidden;text-overflow:ellipsis}
.header-account-action:hover{border-color:#ff5100;color:#ff5100}
.auth-dialog{width:min(430px,calc(100% - 28px));padding:0;border:0;border-radius:12px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.3)}
.auth-dialog::backdrop,.users-dialog::backdrop{background:rgba(32,35,33,.58);backdrop-filter:blur(5px)}
.auth-dialog form{display:grid;gap:12px;padding:30px}
.auth-dialog img{width:150px;height:auto;margin-bottom:7px}
.auth-dialog h2{margin:0;font-size:25px;color:#303432}
.auth-dialog form>p:not(.section-label){margin:0 0 5px;color:#737875;font-size:12px;line-height:1.5}
.auth-dialog label,.create-user-form label{display:grid;gap:5px;color:#626763;font-size:10px;font-weight:800}
.auth-dialog input,.create-user-form input,.create-user-form select{min-height:42px;border:1px solid #dfe0dc;border-radius:6px;background:#f7f7f5}
.auth-error{min-height:18px!important;margin:0!important;color:#b42318!important;font-size:10px!important;font-weight:750}
.auth-mode-toggle{justify-self:center;min-height:28px!important;padding:0 8px!important;color:#2458d8!important;font-size:10px!important}
.users-dialog{width:min(1040px,calc(100% - 30px));max-height:88vh;padding:0;border:0;border-radius:12px;background:#f5f5f2;box-shadow:0 28px 90px rgba(0,0,0,.32)}
.users-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #dedfdc;background:#fff}
.users-dialog-head h3{margin:3px 0 0;font-size:18px}
.users-layout{display:grid;grid-template-columns:1.5fr .8fr;gap:12px;padding:14px}
.users-list{display:grid;align-content:start;gap:7px}
.user-row{display:grid;grid-template-columns:minmax(160px,1fr) 190px 80px auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dedfdc;border-radius:7px;background:#fff}
.user-row strong,.user-row span{display:block}.user-row strong{font-size:11px}.user-row span{margin-top:2px;color:#858a86;font-size:8px}
.pending-password{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:4px;background:#fff1bd;color:#775700;font-size:8px;font-style:normal;font-weight:800}
.user-row select{min-height:36px;border:1px solid #dedfdc;border-radius:5px;background:#f7f7f5;font-size:9px}
.user-row label{display:flex;align-items:center;gap:5px;font-size:9px}.user-row input{width:15px;height:15px;min-height:0;padding:0}
.create-user-form{display:grid;align-content:start;gap:10px;padding:16px;border:1px solid #dedfdc;border-radius:8px;background:#fff}
.create-user-form h4{margin:0 0 4px}
.invite-note{margin:0;padding:9px;border-radius:6px;background:#eef4db;color:#53613d;font-size:9px;line-height:1.45}
.team-bootstrap{display:grid;gap:8px;margin:-4px -4px 8px;padding:12px;border:1px solid #d8dfbd;border-radius:7px;background:#f4f8e7}
.team-bootstrap h4,.team-bootstrap p{margin:0}.team-bootstrap p{color:#697067;font-size:9px;line-height:1.45}.team-bootstrap code{font:750 9px/1.4 "Manrope";color:#252b27}
.default-credentials{display:grid;gap:7px;padding-top:3px}.credentials-warning{padding:7px 8px;border-radius:5px;background:#fff2c8;color:#765300;font-size:9px;font-weight:800}
.credentials-table{display:grid;max-height:260px;overflow:auto;border:1px solid #d9ddd1;border-radius:5px;background:#fff}
.credentials-table>div{display:grid;grid-template-columns:1fr 86px 130px;gap:6px;padding:6px 7px;border-bottom:1px solid #eceee8;font-size:8px}.credentials-table>div:last-child{border-bottom:0}.credentials-table code{user-select:all}
.comments-panel{background:#f7f7f5}
.comment-list{display:grid;gap:7px;max-height:300px;padding:12px;overflow:auto}
.comment-item{padding:10px 12px;border:1px solid #e0e1dd;border-radius:7px;background:#fff}
.comment-item header{display:flex;align-items:center;justify-content:space-between;gap:10px}.comment-item header strong{font-size:10px}.comment-item header span{color:#8a8e8b;font-size:8px}
.comment-item p{margin:6px 0 0;color:#454a46;font-size:10px;line-height:1.5;white-space:pre-wrap}
.comment-compose{display:grid;grid-template-columns:1fr auto;gap:8px;padding:0 12px 12px}.comment-compose textarea{min-height:58px;border:1px solid #dedfdc;border-radius:6px;background:#fff;font-size:10px}.comment-compose .primary{min-height:42px;align-self:end;border-radius:6px}
.approval-panel{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d9dfd2;background:#f4f8e9}
.approval-panel h4{margin:4px 0 3px}.approval-panel p:last-child{margin:0;color:#737873;font-size:10px}
.approval-actions{display:flex;align-items:center;gap:7px;flex:0 0 auto}.approval-actions .primary,.approval-actions .secondary{min-height:40px;border-radius:6px;font-size:10px}
.review-decisions{display:grid;gap:6px;margin-top:12px}.review-decision-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 8px;border:1px solid #dedfd9;border-radius:7px;background:#fff}.review-decision-row>div:first-child{display:flex;align-items:center;gap:8px}.review-decision-row strong{font-size:10px}.review-decision-actions{display:flex;gap:5px}.review-decision-actions button{min-height:29px;padding:0 9px;border:1px solid #d6d9d2;border-radius:5px;background:#f5f6f2;font-size:8px;font-weight:850}.review-decision-actions button:first-child{color:#13733f}.review-decision-actions button:last-child{color:#a12820}
.review-decision-stage{min-height:46px;padding:9px 10px}.review-decision-stage[data-stage=images]{border-left:4px solid #ff7400}.review-decision-stage[data-stage=video]{border-left:4px solid #2367df}.review-decision-stage[data-stage=final]{border-left:4px solid #209451}.review-decision-stage.is-approved{border-color:#4ca56d;background:#edf9f0;box-shadow:0 0 0 2px rgba(49,157,88,.12)}.review-decision-stage.is-approved .review-stage-note{color:#126b38;font-weight:950}.review-decision-stage.is-independent{background:#f3f6fb;border-color:#cad8ec}.review-step{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#1d211e;color:#fff;font-size:9px;font-weight:900}.review-decision-stage.is-approved .review-step{background:#1b8b49}.review-stage-note{color:#747a75;font-size:9px;font-weight:800}.review-decision-actions.is-primary-step button:first-child{min-height:34px;border-color:#196f3c;background:#1b7f46;color:#fff}.review-decision-actions button:disabled{opacity:.45;cursor:wait}
.review-badge{display:inline-flex!important;align-items:center;justify-content:center;min-width:34px;margin:0!important;padding:4px 6px;border-radius:999px;background:#eceeeb;color:#737874;font-size:8px!important;font-weight:900;white-space:nowrap}.review-badge[data-review=ok]{background:#daf2df;color:#126b38}.review-badge[data-review=not_ok]{background:#ffe0dc;color:#a02820}
body[data-can-generate=false] #generateNow,
body[data-can-generate=false] #generateVideo,
body[data-can-generate=false] #savePlan,
body[data-can-generate=false] #retryDossier,
body[data-can-generate=false] #analyzeReviews{display:none!important}
body[data-can-review=false] .preview-edit,
body[data-can-review=false] .preview-delete,
body[data-can-review=false] [data-video-select],
body[data-can-review=false] #videoUpload,
body[data-can-review=false] #undoDelete{display:none!important}
body[data-can-prompts=false] #editPrompt,
body[data-can-prompts=false] #deletePrompt{display:none!important}
body[data-can-export=false] #downloadZip{display:none!important}
@media(max-width:760px){
  .account-tools .header-account-action{display:none}
  .header-user{max-width:128px}
  .users-layout{grid-template-columns:1fr}
  .user-row{grid-template-columns:1fr 1fr}.user-row>div{grid-column:1/-1}
}

/* Registry workstation v8: resizable table + inline product workspace */
.registry-layout{--table-track:38fr;--detail-track:38fr;--preview-track:24fr;display:grid;grid-template-columns:minmax(320px,var(--table-track)) 6px minmax(320px,var(--detail-track)) 6px minmax(260px,var(--preview-track));gap:0;min-width:0}
.registry-table-pane,.registry-detail-pane,.registry-preview-pane{min-width:0}
.registry-table-pane{border-radius:10px 0 0 10px}.registry-detail-pane{border-radius:0}.registry-preview-pane{border-radius:0 10px 10px 0}
.pane-resizer{position:relative;z-index:8;width:6px;cursor:col-resize;touch-action:none;background:#ecece8;border-block:1px solid #dedfdc}
.pane-resizer::before{content:"⋮";position:absolute;z-index:2;top:86px;left:50%;display:grid;place-items:center;width:18px;height:46px;transform:translateX(-50%);border:1px solid #cfd1cc;border-radius:9px;background:#fff;color:#646964;font-size:20px;font-weight:800;box-shadow:0 3px 10px rgba(0,0,0,.09)}
.pane-resizer::after{content:"";position:absolute;inset:0 2px;background:#c5c7c3;opacity:.45}
.pane-resizer:hover,.is-resizing .pane-resizer{background:#ffe2d4}.pane-resizer:hover::after,.is-resizing .pane-resizer::after{background:#ff5100;opacity:1}
.pane-resizer:hover::before,.is-resizing .pane-resizer::before{border-color:#ff5100;background:#fff3ec;color:#ff5100}
.is-resizing{cursor:col-resize!important;user-select:none}
.product-table{width:auto;min-width:2860px;table-layout:fixed;font-family:var(--font);font-size:var(--table-font-size)!important;font-weight:500}.product-table th{position:relative;overflow:visible}.product-table th,.product-table td{white-space:nowrap}
.product-table th{height:38px;font-size:calc(var(--table-font-size) * .78);font-weight:750}
.product-table,.product-table th,.product-table td,.product-table th button,.product-table .product-cell{direction:ltr;text-align:left!important}
.product-table td{padding-block:8px;font-size:var(--table-font-size)!important;line-height:1.3}
.product-table td>span{font-size:calc(var(--table-font-size) * .78)}
.product-table .product-cell{display:block;width:100%;padding:0;border:0;background:transparent;color:inherit}
.product-table .product-cell,.product-table td>strong{font-family:var(--font);font-size:var(--table-font-size)!important;font-weight:650;line-height:1.3;text-align:left!important}
.product-table td[data-column=category] strong{font-size:var(--table-font-size)!important;line-height:1.3!important}
.product-table .two-line-cell strong,.product-table td[data-column=category] strong,.product-table td[data-column=subcategory]>span{display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;line-height:1.25}
.product-table td[data-column=subcategory]>span{margin-top:0;font-size:var(--table-font-size)}
.column-resizer{position:absolute;z-index:5;top:0;right:-4px;width:9px;height:100%;cursor:col-resize;touch-action:none}
.column-resizer::after{content:"";position:absolute;top:6px;bottom:6px;left:4px;width:1px;background:rgba(255,255,255,.5)}
.product-table td>strong{display:block;overflow:hidden;text-overflow:ellipsis}
.review-cell{display:grid!important;justify-items:start;gap:3px;margin:0!important}.review-cell small{color:#777d78;font-size:7px;white-space:nowrap}
.product-table{min-width:0}
.product-table th{height:calc(38px * var(--table-scale));padding:calc(7px * var(--table-scale)) calc(10px * var(--table-scale))}
.product-table td{padding:calc(8px * var(--table-scale)) calc(7px * var(--table-scale))}
.product-table .col-photo img{width:calc(42px * var(--table-scale));height:calc(50px * var(--table-scale));border-radius:calc(8px * var(--table-scale))}
.product-table td>span,.product-table .product-cell span{margin-top:calc(3px * var(--table-scale));font-size:calc(var(--table-font-size) * .72)}
.product-table .table-stage{max-width:calc(126px * var(--table-scale));min-height:calc(25px * var(--table-scale));padding:calc(4px * var(--table-scale)) calc(7px * var(--table-scale));border-radius:calc(7px * var(--table-scale));font-size:calc(var(--table-font-size) * .68)!important}
.product-table .review-badge{min-width:calc(34px * var(--table-scale));padding:calc(4px * var(--table-scale)) calc(6px * var(--table-scale));font-size:calc(var(--table-font-size) * .66)!important}
.product-table .review-cell{gap:calc(3px * var(--table-scale))}
.product-table .review-cell small{font-size:calc(var(--table-font-size) * .58)}
.classification-editors{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.classification-editors label{display:grid;gap:3px;color:#747975;font-size:8px;font-weight:800;text-transform:uppercase}
.classification-editors select{width:210px;min-height:34px;height:34px;padding:0 28px 0 8px;border:1px solid #dddeda;border-radius:5px;background:#f7f7f5;font-size:9px;text-transform:none}
#workspaceDialog.workspace-inline{position:static;inset:auto;display:block;width:100%;max-width:none;max-height:none;margin:0;overflow:visible;border-radius:0;background:#fff;box-shadow:none}
#workspaceDialog.workspace-inline::backdrop{display:none}
#workspaceDialog.workspace-inline .dialog-shell{padding:14px}
#workspaceDialog.workspace-inline .dialog-close{display:none}
#workspaceDialog.workspace-inline .dialog-product{grid-template-columns:88px 1fr;gap:12px;padding-right:0}
#workspaceDialog.workspace-inline .dialog-product img{width:88px;height:96px;border-radius:8px}
#workspaceDialog.workspace-inline .dialog-product h3{margin:4px 0 6px;font:750 14px/1.25 "Manrope";letter-spacing:-.02em}
#workspaceDialog.workspace-inline .workflow-progress{grid-template-columns:repeat(5,1fr);gap:4px;margin:12px 0 8px}
#workspaceDialog.workspace-inline .workflow-progress button{min-height:34px;padding:0 7px;border-radius:5px;font-size:8px}
#workspaceDialog.workspace-inline .workflow-panel{margin-top:8px;padding:13px;border-radius:8px}
#workspaceDialog.workspace-inline .workflow-panel h4{font:750 14px/1.2 "Manrope";letter-spacing:-.015em}
#workspaceDialog.workspace-inline .panel-heading{margin-bottom:10px}
#workspaceDialog.workspace-inline .dossier-lead,#workspaceDialog.workspace-inline .dossier-columns,#workspaceDialog.workspace-inline .dossier-detail-grid,#workspaceDialog.workspace-inline .text-editor-grid,#workspaceDialog.workspace-inline .report-columns,#workspaceDialog.workspace-inline .form-grid{grid-template-columns:1fr}
#workspaceDialog.workspace-inline .text-editor-grid .wide,#workspaceDialog.workspace-inline .form-grid .wide{grid-column:auto}
.media-overview{background:#f4f5f1!important}.media-overview-grid{display:grid;gap:10px}
.media-overview-grid>div>strong{display:block;margin-bottom:6px;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.media-strip{display:flex;gap:6px;min-height:76px;padding:6px;overflow-x:auto;border:1px solid #dedfdc;border-radius:6px;background:#fff}
.media-strip a,.media-strip button{position:relative;flex:0 0 68px;padding:0;border:0;background:transparent;color:#343735;text-align:left;text-decoration:none;cursor:pointer}
.media-strip button:hover img{outline:2px solid #ff5100;outline-offset:-2px}
.media-strip button[data-workspace-media-index]:focus{outline:none;box-shadow:none}
.media-strip button.is-generation-excluded{opacity:.56}.media-strip button.is-old-infographic{opacity:.38;filter:grayscale(1)}
.media-strip button>b{position:absolute;z-index:2;left:3px;right:3px;top:3px;padding:3px;border-radius:3px;background:rgba(20,23,21,.84);color:#fff;font-size:6px;line-height:1.15;text-align:center}
.media-strip img,.media-strip video{display:block;width:68px;height:68px;object-fit:contain;border-radius:5px;background:#ecebe5}
.media-strip small{display:block;max-width:68px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:#767b77;font-size:7px;white-space:nowrap}
.sortable-media-strip [draggable="true"]{cursor:grab}.sortable-media-strip [draggable="true"]:active{cursor:grabbing}.sortable-media-strip .is-dragging{opacity:.35;outline:2px dashed #ff5100}.media-archive-note{display:block;margin-top:4px;color:#767b77;font-size:8px}
.media-strip.is-copy-target{border-color:#ff5100;background:#fff3ec;box-shadow:0 0 0 2px rgba(255,81,0,.2)}
.media-empty{display:grid;place-items:center;width:100%;color:#8a8e8b;font-size:9px}
.preview-original-link{display:inline-flex;align-items:center;color:var(--blue);text-decoration:none}
.source-preview-static{cursor:default}
.source-preview-actions{display:grid;gap:7px;padding:10px 12px 14px}.source-preview-actions .danger{color:#a02f24}
.official-specifications{padding:12px 0 4px}
.official-specifications>a{display:block;max-width:100%;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;color:#2458d8;font-size:9px;white-space:nowrap}
.official-specifications ul{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;max-height:380px;margin:0;padding-left:18px;overflow:auto;color:#5e635f;font-size:10px;line-height:1.45}
.column-dialog{width:min(620px,calc(100% - 30px))}.column-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;max-height:420px;overflow:auto}.column-dialog form>#resetTableSizes{justify-self:start;margin-top:6px}
.brand-template-panel{border-color:rgba(255,105,35,.28)!important;background:linear-gradient(145deg,#fffdf8,#fff8f1)!important}
.brand-template-panel .panel-heading>span{color:#5f645f;font-size:9px;font-weight:850;text-align:right}
.brand-identity-lock{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:12px;margin:12px 0;padding:14px;border:2px solid rgba(255,81,0,.38);border-radius:8px;background:#fff}
.brand-identity-lock>span{display:grid;gap:6px}.brand-identity-lock strong{font-size:13px;line-height:1.3}.brand-identity-lock small{color:#8a4b2f;font-size:10px;font-weight:800;line-height:1.4}.brand-identity-lock small.is-approved{color:#237041}.brand-identity-lock textarea{width:100%;min-height:180px;resize:vertical;border:1px solid #d5d5ce;border-radius:6px;background:#fff;color:#141714;font-family:var(--font);font-size:13px;font-weight:500;line-height:1.5}.brand-identity-lock textarea:focus{border-color:#ff5100;box-shadow:0 0 0 2px rgba(255,81,0,.14);outline:none}.brand-identity-lock textarea[readonly]{background:#f1f1ec;color:#646962}
.brand-task-groups{display:grid;gap:7px}.brand-task-groups details{overflow:clip;border:1px solid #deddd6;border-radius:7px;background:rgba(255,255,255,.86)}
.brand-task-groups summary{cursor:pointer;padding:10px 12px;font-size:10px;font-weight:850}
.brand-task-list{display:grid;gap:7px;padding:0 10px 10px}.brand-task-row{display:grid;grid-template-columns:116px minmax(0,1fr);align-items:start;gap:8px}
.brand-task-row>span{padding-top:8px;color:#6f746f;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}
.brand-task-row textarea{width:100%;min-height:70px;resize:vertical;border:1px solid #d5d5ce;border-radius:6px;background:#fff;color:#141714;font-family:var(--font);font-size:13px;font-weight:500;line-height:1.45}
.brand-task-row textarea:focus{border-color:#ff6824;box-shadow:0 0 0 2px rgba(255,104,36,.12);outline:none}
.brand-task-row textarea[readonly]{background:#f1f1ec;color:#646962}
.brand-task-row>span{font-size:10px;line-height:1.35}
.brand-task-groups summary{font-size:12px;line-height:1.4}
.brand-template-panel .text-help{font-size:12px;line-height:1.55}
.brand-mark,
.masthead h1,
.hero h2,
.metrics strong,
.dialog-product h3,
.workflow-panel h4,
.dossier-lead strong,
.report-grid strong,
.slide-map b,
.video-panel .panel-heading strong,
.registry-pane-head h3,
.empty-pane strong,
.business-grid strong,
.detail-text h4{font-family:var(--font)}

/* Competitive intelligence: category evidence translated into a SKU decision */
.competitor-panel{position:relative;overflow:hidden;background:#181c1a;color:#f7f6ef}
.competitor-panel::before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#c9f43a}
.competitor-panel .section-label{color:#a9b0ab}
.competitor-panel h4{color:#fff}
.competitor-state{padding:7px 9px;border:1px solid #404641;border-radius:7px;background:#272d29;color:#d8ddd9;font-size:9px;font-weight:850;white-space:nowrap}
.competitor-state[data-status=ready]{border-color:#7d982e;background:#c9f43a;color:#18200d}
.competitor-state[data-status=partial],.competitor-state[data-status=review]{border-color:#a77f22;background:#3a321f;color:#ffe4a0}
.competitor-state[data-status=unavailable]{border-color:#70443d;background:#35231f;color:#ffc4ba}
.competitor-context{margin:-4px 0 13px;color:#aab1ac;font-size:10px;line-height:1.45}
.competitor-signal-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.competitor-signal{padding:12px;border:1px solid #353b37;border-radius:10px;background:#202522}
.competitor-signal.positive{box-shadow:inset 0 2px 0 #c9f43a}
.competitor-signal.negative{box-shadow:inset 0 2px 0 #ff745f}
.competitor-list{display:grid;gap:6px;margin-top:8px}
.competitor-list>article{padding:8px 9px;border-radius:7px;background:#292f2b}
.competitor-list>article>div{display:flex;align-items:start;justify-content:space-between;gap:8px}
.competitor-list strong{color:#fff;font-size:10px;line-height:1.25}
.competitor-list span{min-width:24px;padding:2px 5px;border-radius:999px;background:#3b433d;color:#d9ff61;font-size:8px;font-weight:900;text-align:center}
.competitor-list p{margin:4px 0 0;color:#b8bfba;font-size:9px;line-height:1.4}
.empty-note{color:#89918b;font-size:9px}
.competitor-strategy{display:grid;grid-template-columns:minmax(180px,.8fr) 1.4fr;gap:14px;margin-top:10px;padding:13px;border-radius:10px;background:#c9f43a;color:#17200e}
.competitor-strategy strong{display:block;margin-top:5px;font-size:12px;line-height:1.35}
.competitor-strategy ol{margin:0;padding-left:19px;font-size:9px;line-height:1.55}
.competitor-panel details{border:1px solid #353b37;background:#202522}
.competitor-panel summary{color:#d9ff61}
.competitor-evidence{padding:0 0 13px}
.competitor-guardrails{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.competitor-guardrails>div{padding:10px;border-radius:8px;background:#292f2b}
.competitor-guardrails strong{font-size:9px}
.competitor-guardrails ul{margin:6px 0 0;padding-left:16px;color:#bac1bc;font-size:9px;line-height:1.45}
.competitor-quotes{display:grid;gap:7px;margin-top:8px}
.competitor-quotes article{padding:9px;border-left:2px solid #657068;background:#252a27}
.competitor-quotes span{color:#d9ff61;font-size:8px;font-weight:850;text-transform:uppercase}
.competitor-quotes p{margin:4px 0;color:#c4cac6;font-size:9px;line-height:1.45}
.competitor-quotes a{color:#fff;font-size:8px;font-weight:800}

@media(max-width:820px){
  .competitor-signal-grid,.competitor-strategy,.competitor-guardrails{grid-template-columns:1fr}
}

/* One slider controls typography across the table, detail workspace and preview. */
.registry-layout{
  --registry-text-xs:calc(var(--registry-font-size) * .72);
  --registry-text-sm:calc(var(--registry-font-size) * .84);
  --registry-text-lg:calc(var(--registry-font-size) * 1.16);
  font-size:var(--registry-font-size);
}
.registry-detail-pane,
.registry-preview-pane{
  font-size:var(--registry-font-size);
}
.registry-detail-pane :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,b,em,a,button,label,input,select,textarea,li,summary,output),
.registry-preview-pane :where(h1,h2,h3,h4,h5,h6,p,span,strong,small,b,em,a,button,label,input,select,textarea,li,summary,output){
  font-size:inherit!important;
}
.registry-pane-head .registry-sku{margin:0 0 4px;color:#1b1e1c;font-size:18px!important;font-weight:900;letter-spacing:.025em;line-height:1.05}
.registry-layout :where(
  .registry-pane-head h3,
  .empty-pane strong,
  .business-grid strong,
  .detail-text h4,
  #workspaceDialog.workspace-inline .dialog-product h3,
  #workspaceDialog.workspace-inline .workflow-panel h4,
  .dossier-lead strong,
  .report-grid strong,
  .competitor-strategy strong
){
  font-size:var(--registry-text-lg)!important;
}
.registry-layout :where(
  .section-label,
  .micro-label,
  .eyebrow,
  small,
  .detail-source span,
  .detail-source nav,
  .detail-source nav a,
  .detail-stage span,
  .business-grid span,
  .business-grid small,
  .detail-review-columns strong,
  .detail-review-columns span,
  .preview-facts,
  .dossier-source-line,
  .media-strip button>b,
  .media-strip small,
  .competitor-state,
  .competitor-list span,
  .competitor-quotes span,
  .competitor-quotes a
){
  font-size:var(--registry-text-xs)!important;
}
.registry-layout :where(
  .compact,
  .category-strip button,
  #workspaceDialog.workspace-inline .workflow-progress button,
  .classification-editors label,
  .competitor-list p,
  .competitor-list strong,
  .competitor-strategy ol,
  .competitor-guardrails strong,
  .competitor-guardrails ul,
  .competitor-quotes p
){
  font-size:var(--registry-text-sm)!important;
}
.results-line{height:auto;min-height:60px;margin:0 0 18px!important;padding:8px 12px;border:1px solid #dedfdc;border-radius:10px;background:#fff;box-shadow:0 2px 8px rgba(33,37,35,.05)}
main>.registry-layout{margin-top:2px}
.results-line>span{flex:0 0 auto;white-space:nowrap}
.view-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px 12px;min-width:0;padding-block:2px}
.view-controls :where(.primary,.column-settings-button){min-height:42px!important;padding-inline:17px!important}
.view-controls .text-button{min-height:38px;padding-inline:8px}
.registry-pane-actions{display:flex;align-items:center;gap:7px}
.font-size-control,.pane-percent-controls,.pane-percent-controls label{display:flex;align-items:center;gap:7px;color:#5f6560;font-size:11px;font-weight:700;white-space:nowrap}
.font-size-control{min-height:42px;padding:5px 10px;border:1px solid #dedfdc;border-radius:9px;background:#f8f8f5}
.font-size-control input[type=range]{width:100px;height:24px;min-height:24px;padding:0;background:transparent}
.font-size-control output{min-width:35px;color:#171a18;font-variant-numeric:tabular-nums}
.registry-pane-head{min-height:66px;padding:13px 16px;align-items:center}
.registry-pane-head>div{min-width:0}
.registry-pane-head h3{margin-top:4px;line-height:1.3}
.registry-pane-head>.file-manager-jump{margin-left:auto;flex:0 0 auto;border-color:#ff5100;color:#b23a08;background:#fff8f3}
.registry-pane-head>[data-open-selected]{flex:0 0 auto}
.file-manager-panel{scroll-margin-top:116px}
.detail-export-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:10px 16px;border-bottom:1px solid #e0e1dd;background:#f4f3ee}
.detail-export-bar>strong{color:#4d524e;font-size:10px!important;font-weight:850;white-space:nowrap}
.detail-export-bar nav{display:flex;align-items:center;gap:6px}
.detail-export-link{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:32px;padding:0 9px;border:1px solid #d5d7d2;border-radius:7px;background:#fff;color:#252927;font-size:9px!important;font-weight:900;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s}
.detail-export-link:hover{transform:translateY(-1px);border-color:#ff5100;box-shadow:0 4px 12px rgba(255,81,0,.12)}
.detail-export-link.word{color:#2458d8}.detail-export-link.excel{color:#167746}.detail-export-link.pdf{color:#b42318}
.global-file-manager-dialog{width:min(1440px,calc(100% - 28px));height:min(88vh,920px);max-height:88vh;overflow:hidden}
.global-file-manager-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 16px;border-bottom:1px solid #dedfdc;background:#fff}
.global-file-manager-toolbar input{flex:1 1 320px;min-height:40px;border:1px solid #d8dad6;border-radius:8px;background:#f8f8f5}
.global-file-manager-toolbar select{min-width:170px;min-height:40px;border:1px solid #d8dad6;border-radius:8px;background:#f8f8f5}
.global-file-manager-toolbar .danger{color:#9e2f23}
.global-file-manager-layout{display:grid;grid-template-columns:320px 1fr;height:calc(88vh - 132px);min-height:480px}
.global-file-products{overflow:auto;padding:8px;border-right:1px solid #dedfdc;background:#f2f1ec}
.global-file-products button{display:grid;grid-template-columns:46px 1fr;align-items:center;gap:9px;width:100%;min-height:58px;margin-bottom:5px;padding:6px;border:1px solid transparent;border-radius:8px;background:#fff;text-align:left}
.global-file-products button:hover{border-color:#ffb18d}.global-file-products button.active{border-color:#ff5100;background:#fff4ed;box-shadow:0 0 0 1px #ff5100}
.global-file-products img{width:46px;height:46px;object-fit:contain;border-radius:6px;background:#eeece5}
.global-file-products span{min-width:0}.global-file-products strong,.global-file-products small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-file-products strong{font-size:10px}.global-file-products small{margin-top:3px;color:#747975;font-size:9px}
.global-file-content{min-width:0;overflow:auto;padding:12px 14px;background:#faf9f5}
.global-file-product-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-bottom:12px;padding:10px 12px;border:1px solid #dedfdc;border-radius:8px;background:#fff}.global-file-product-head strong{font-size:12px}.global-file-product-head span{color:#777d78;font-size:9px}
.global-file-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}
@media(max-width:820px){.global-file-manager-layout{grid-template-columns:1fr;height:auto}.global-file-products{max-height:230px;border-right:0;border-bottom:1px solid #dedfdc}.global-file-manager-dialog{height:auto;overflow:auto}.global-file-content{overflow:visible}}
.pane-percent-controls{padding:3px 5px;border:1px solid #dedfdc;border-radius:7px;background:#fff}
.pane-percent-controls input{width:42px;height:28px;min-height:28px;padding:0 4px;border:1px solid #d7d9d5;border-radius:4px;background:#f6f6f2;text-align:center;font-size:11px;font-weight:750}
.pane-percent-controls .secondary{min-height:28px;padding-inline:8px;font-size:10px}
@media(max-width:1180px){
  .registry-layout{grid-template-columns:1fr;gap:8px}
  .pane-resizer{display:none}
  .registry-table-pane,.registry-detail-pane,.registry-preview-pane{position:relative;top:auto;max-height:none;border-radius:9px}
  .registry-preview-pane{display:block}
  .registry-table-scroll{max-height:520px}
}
@media(max-width:900px){.results-line{align-items:stretch;flex-direction:column}.view-controls{justify-content:flex-start}.font-size-control{flex:1 1 230px}}
@media(max-width:760px){.brand-identity-lock,.brand-task-row{grid-template-columns:1fr}.brand-task-row>span{padding-top:0}}
@media(max-width:1500px){.pane-percent-controls label{font-size:0}.pane-percent-controls label input{font-size:11px}.font-size-control{font-size:0}.font-size-control output{font-size:10px}}

.registry-preview-controls{display:grid;grid-template-columns:42px 1fr 42px 52px;align-items:center;gap:7px;padding:10px 12px;border-top:1px solid rgba(25,28,27,.08);border-bottom:1px solid rgba(25,28,27,.08)}
.registry-preview-controls button{min-height:36px;border:1px solid #d5d6d2;border-radius:8px;background:#fff;font-size:18px;font-weight:900;cursor:pointer}.registry-preview-controls strong{text-align:center;font-size:11px}
.registry-preview-controls .danger{background:#fff1f0;border-color:#ffc5c0;color:#b42318;font-size:11px}
.registry-preview-pane>.registry-pane-head{position:sticky;top:0;z-index:12;background:rgba(255,254,249,.97);box-shadow:0 5px 14px rgba(25,28,27,.08);backdrop-filter:blur(10px)}
.preview-fixed-actions{flex-wrap:wrap}.preview-fixed-actions .danger,.registry-pane-actions .danger{min-height:32px;padding:0 9px;border:1px solid #ffc5c0;border-radius:7px;background:#fff1f0;color:#b42318;font-size:9px;font-weight:900}
.registry-summary-media{display:grid;gap:9px;padding:12px 14px;border-top:1px solid #e2e2dc;border-bottom:1px solid #e2e2dc;background:#f5f4ef}.registry-summary-section{min-width:0}.registry-summary-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.registry-summary-title strong{font-size:10px!important;text-transform:uppercase;letter-spacing:.06em}.registry-summary-title span{display:grid;place-items:center;min-width:22px;height:20px;border-radius:10px;background:#1b1e1c;color:#fff;font-size:8px!important;font-weight:900}.registry-summary-strip{display:flex;gap:6px;min-height:90px;padding:5px;overflow-x:auto;border:1px solid #dedfd9;border-radius:8px;background:#fff;scrollbar-width:thin}.registry-summary-strip>a,.registry-summary-strip>button{display:grid;grid-template-rows:58px auto;flex:0 0 76px;min-width:0;padding:2px;border:1px solid transparent;border-radius:6px;background:#f3f2ed;color:#202320;text-decoration:none;overflow:hidden;cursor:pointer}.registry-summary-strip>a:hover,.registry-summary-strip>button:hover{border-color:#ff5100}.registry-summary-strip img,.registry-summary-strip video{display:block;width:100%;height:58px;object-fit:contain;border-radius:4px;background:#e9e8e2}.registry-summary-strip small{padding:3px 2px 1px;overflow:hidden;text-overflow:ellipsis;color:#696e69;font-size:7px!important;white-space:nowrap}.registry-summary-videos>button{flex-basis:70px}.registry-summary-videos video{object-fit:cover}
.registry-summary-section.is-resizable{position:relative;height:var(--media-row-height,108px);min-height:90px;max-height:520px;padding-bottom:10px}.registry-summary-section.is-resizable .registry-summary-title{height:20px;margin-bottom:3px}.registry-summary-section.is-resizable .registry-summary-strip{height:calc(100% - 23px);min-height:0}.registry-summary-section.is-resizable .registry-summary-strip>a,.registry-summary-section.is-resizable .registry-summary-strip>button{grid-template-rows:minmax(0,1fr) auto;flex-basis:calc((var(--media-row-height,108px) - 36px)*.75);min-width:58px}.registry-summary-section.is-resizable .registry-summary-strip img,.registry-summary-section.is-resizable .registry-summary-strip video{height:100%;min-height:0}.media-row-resizer{position:absolute;z-index:5;left:0;right:0;bottom:-5px;height:15px;cursor:ns-resize;touch-action:none}.media-row-resizer::before{content:"";position:absolute;left:50%;top:5px;width:64px;height:4px;transform:translateX(-50%);border-radius:4px;background:#aeb2ac;box-shadow:0 0 0 2px #fff}.media-row-resizer::after{content:"↕";position:absolute;left:calc(50% + 38px);top:0;color:#8b8f89;font:900 11px/1 "Manrope"}.media-row-resizer:hover::before,.media-row-resizer:active::before{background:#ff5100}.media-row-resizer:hover::after,.media-row-resizer:active::after{color:#ff5100}
.registry-summary-strip>button{position:relative}.registry-summary-strip>button.is-in-slideshow{border-color:#ff5100;box-shadow:inset 0 0 0 1px #ff5100}.slideshow-check{position:absolute;z-index:3;right:5px;top:5px;display:grid;width:21px;height:21px;place-items:center;border:2px solid #fff;border-radius:6px;background:rgba(24,27,25,.78);color:#fff;font:950 13px/1 "Manrope";box-shadow:0 3px 10px rgba(0,0,0,.28)}.slideshow-check[aria-checked="true"]{background:#ff5100}.registry-summary-slideshow{border-color:#ffb38c;background:repeating-linear-gradient(135deg,#fff 0,#fff 12px,#fff9f4 12px,#fff9f4 24px)}.registry-summary-slideshow.is-drop-target{border-color:#ff5100;background:#fff0e6;box-shadow:inset 0 0 0 2px rgba(255,81,0,.18)}.registry-summary-slideshow .slideshow-frame{border-color:#f2c4aa;background:#fff}.slideshow-frame>span{position:absolute;right:4px;top:4px;display:grid;width:20px;height:20px;place-items:center;border:0;border-radius:50%;background:rgba(24,27,25,.82);color:#fff;font:900 14px/1 "Manrope"}.slideshow-frame.is-dragging{opacity:.45}.slideshow-console{display:grid;grid-template-columns:auto repeat(3,minmax(92px,1fr)) auto;align-items:end;gap:7px;margin-top:-3px;padding:9px;border:1px solid #e2d3c9;border-radius:8px;background:#fffaf6}.slideshow-console-actions{display:flex;gap:5px}.slideshow-console button,.slideshow-studio-link,.slideshow-result{min-height:32px;padding:0 9px;border:1px solid #d8d9d4;border-radius:6px;background:#fff;color:#242724;font:850 9px/1 "Manrope";text-decoration:none;cursor:pointer}.slideshow-console label{display:grid;gap:4px;color:#777c77;font:850 8px/1 "Manrope";letter-spacing:.04em;text-transform:uppercase}.slideshow-console input,.slideshow-console select{width:100%;min-height:32px;padding:0 8px;border:1px solid #d8d9d4;border-radius:6px;background:#fff;color:#202320;font:800 10px/1 "Manrope"}.slideshow-console .slideshow-generate{border-color:#ff5100;background:#ff5100;color:#fff;font-size:10px}.slideshow-console .slideshow-generate:disabled{opacity:.5;cursor:wait}.slideshow-studio-link,.slideshow-result{display:flex;align-items:center;justify-content:center}.slideshow-state{grid-column:1/-1;color:#686d68;font:800 9px/1.35 "Manrope"}.slideshow-progress{grid-column:1/-1;height:4px;overflow:hidden;border-radius:4px;background:#e5e3dc}.slideshow-progress i{display:block;height:100%;border-radius:inherit;background:#ff5100;transition:width .35s ease}.slideshow-result{grid-column:1/-1;border-color:#86b795;background:#eff9f1;color:#17632e}.registry-summary-section[data-media-row="slideshow"]{--media-row-height:128px}
.slideshow-frame>b{position:absolute;z-index:2;left:4px;top:4px;max-width:calc(100% - 30px);padding:4px 5px;border-radius:4px;background:rgba(24,27,25,.82);color:#fff;font:900 7px/1 "Manrope";letter-spacing:.04em;text-transform:uppercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.registry-summary-section[data-media-row="slideshow"] .registry-summary-title strong::after{content:' · любой порядок';color:#ff5100;font-weight:900}
.custom-slide-maker{margin:8px 0 12px;border:1px solid #20241f;border-radius:12px;background:#f7f5ee;overflow:hidden}.custom-slide-maker summary{display:grid;grid-template-columns:32px auto 1fr;align-items:center;gap:8px;padding:10px 12px;cursor:pointer;list-style:none;background:#171b18;color:#fff}.custom-slide-maker summary::-webkit-details-marker{display:none}.custom-slide-maker summary>span{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;background:#ff5100;color:#fff;font:700 20px/1 sans-serif}.custom-slide-maker summary>strong{font-size:13px;letter-spacing:.01em}.custom-slide-maker summary>small{justify-self:end;color:#bbc2bb;font-size:10px}.custom-slide-maker form{display:grid;gap:10px;padding:12px}.custom-slide-maker label{display:grid;gap:5px;color:#292d29;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.custom-slide-maker label span{color:#858b85;font-weight:600;text-transform:none;letter-spacing:0}.custom-slide-maker textarea,.custom-slide-maker input{width:100%;box-sizing:border-box;border:1px solid #c9ccc5;border-radius:8px;background:#fff;color:#161916;padding:9px 10px;font:600 12px/1.4 sans-serif;resize:vertical}.custom-slide-maker textarea:focus,.custom-slide-maker input:focus{outline:2px solid rgba(255,81,0,.24);border-color:#ff5100}.custom-slide-copy{display:grid;grid-template-columns:1fr 1fr;gap:10px}.custom-slide-foot{display:flex;align-items:center;justify-content:space-between;gap:16px}.custom-slide-foot p{max-width:66%;margin:0;color:#6a706a;font-size:10px;line-height:1.35}.custom-slide-foot button{border:0;border-radius:8px;background:#ff5100;color:#fff;padding:9px 14px;font-size:11px;font-weight:900;cursor:pointer}.custom-slide-foot button:disabled{opacity:.58;cursor:wait}
.custom-slide-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;border:0}.custom-slide-mode legend{grid-column:1/-1;margin-bottom:6px;color:#686e68;font:850 9px/1 var(--font);letter-spacing:.07em;text-transform:uppercase}.custom-slide-mode label,.custom-slide-cover{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;padding:10px;border:1px solid #d5d7d0;border-radius:9px;background:#fff;cursor:pointer}.custom-slide-mode input,.custom-slide-cover input{flex:0 0 auto;width:16px!important;height:16px;margin:1px 0 0;padding:0;accent-color:#ff5100}.custom-slide-mode label:has(input:checked){border-color:#ff5100;background:#fff7f1;box-shadow:inset 0 0 0 1px rgba(255,81,0,.18)}.custom-slide-mode label:has(input:disabled){opacity:.45;cursor:not-allowed}.custom-slide-mode label>span,.custom-slide-cover>span{display:grid;gap:3px;color:#232723!important}.custom-slide-mode strong,.custom-slide-cover strong{font:900 11px/1 var(--font);letter-spacing:.05em}.custom-slide-mode small,.custom-slide-cover small{color:#737973;font:650 9px/1.35 var(--font);letter-spacing:0;text-transform:none}.custom-slide-cover{background:#eeeee8}.custom-slide-cover:has(input:checked){border-color:#272b27;background:#dedfd8}
@media(max-width:1450px){.slideshow-console{grid-template-columns:repeat(2,minmax(110px,1fr))}.slideshow-console-actions{grid-column:1/-1}}
@media(max-width:900px){.custom-slide-maker summary{grid-template-columns:32px 1fr}.custom-slide-maker summary>small{display:none}.custom-slide-copy,.custom-slide-mode{grid-template-columns:1fr}.custom-slide-foot{align-items:stretch;flex-direction:column}.custom-slide-foot p{max-width:none}}
.preview-focus-toggle{position:absolute;z-index:8;right:14px;top:14px;padding:7px 10px;border:1px solid rgba(255,255,255,.6);border-radius:7px;background:rgba(22,25,23,.82);color:#fff;font:800 9px/1 var(--font);box-shadow:0 5px 18px rgba(0,0,0,.24);backdrop-filter:blur(8px);cursor:pointer}.registry-preview-pane.is-image-focus{grid-template-rows:minmax(0,1fr) auto!important}.registry-preview-pane.is-image-focus>.registry-pane-head,.registry-preview-pane.is-image-focus>.registry-preview-controls,.registry-preview-pane.is-image-focus>.registry-preview-thumbs,.registry-preview-pane.is-image-focus>.preview-facts{display:none!important}.registry-preview-pane.is-image-focus>.registry-preview-image{grid-row:1;height:100%;padding:4px;background:#dedbd1}.registry-preview-pane.is-image-focus>.registry-approval-bar{grid-row:2}.registry-preview-pane.is-image-focus>.registry-preview-image img,.registry-preview-pane.is-image-focus>.registry-preview-image video{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:5px;box-shadow:none}

.registry-detail-tabs{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:7px 10px;background:rgba(255,254,249,.96);border-bottom:1px solid #e0e0db;backdrop-filter:blur(10px)}
.registry-detail-tabs button{min-height:34px;border:0;border-radius:7px;background:#efefe9;color:#60635e;font:850 11px/1 var(--font);letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.registry-detail-tabs button[aria-selected="true"]{background:#171a18;color:#fff;box-shadow:inset 0 -2px 0 #ff5a00}
.registry-detail-tab-panel{display:none}.registry-detail-tab-panel.is-active{display:block}
.registry-source-filters{display:flex;align-items:center;gap:8px;padding:7px 12px 3px;color:#666}.registry-source-filters label{display:flex;align-items:center;gap:6px;font:800 9px/1 var(--font);text-transform:uppercase;letter-spacing:.04em}.registry-source-filters select{height:28px;padding:0 26px 0 9px;border:1px solid #d8d9d3;border-radius:6px;background:#fff;color:#202320;font:800 10px/1 var(--font)}.registry-duplicate-toggle{margin-left:auto;padding:6px 9px;border-radius:6px;background:#f0f0eb;cursor:pointer}.registry-duplicate-toggle input{accent-color:#ff5a00}.registry-source-filters small{min-width:44px;text-align:right;font:800 9px/1 var(--font);color:#8a8d88}
.registry-dossier-loading,.registry-dossier-error{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:30px;text-align:center;color:#666}.registry-dossier-loading span{width:30px;height:30px;border:3px solid #ddd;border-top-color:#ff5a00;border-radius:50%;animation:registry-spin .8s linear infinite}.registry-dossier-loading strong,.registry-dossier-error strong{color:#1c201d;font-size:15px}.registry-dossier-loading small,.registry-dossier-error span{max-width:320px}@keyframes registry-spin{to{transform:rotate(360deg)}}
.registry-approval-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;background:#191c1a;color:#fff;border-top:1px solid rgba(255,255,255,.08);box-shadow:0 -5px 18px rgba(0,0,0,.12);z-index:9;transition:background .22s ease,box-shadow .22s ease,transform .22s ease}.registry-approval-bar>div:first-child{display:flex;flex-direction:column;gap:2px}.registry-approval-bar span{font:800 8px/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#aeb4af}.registry-approval-bar strong{font:900 12px/1.1 var(--font)}.registry-approval-bar.is-saving{background:#3d4a40}.registry-approval-bar.is-approved{background:#126b38}.registry-approval-bar.is-approved span{color:#c9f3d6}.registry-approval-bar.is-just-approved{animation:approval-ok-pulse 1.05s ease-in-out 2;box-shadow:0 0 0 4px rgba(44,204,101,.34),0 -8px 28px rgba(21,168,75,.45)}.registry-approval-bar.is-just-approved strong{animation:approval-ok-text .52s ease both}.registry-approval-actions{display:flex;gap:6px}.registry-approval-actions button{min-width:66px;padding:8px 11px;border-radius:6px;font:900 10px/1 var(--font);cursor:pointer}.registry-approval-actions .approval-ok{border:1px solid #68a97f;background:#edf8f0;color:#17632e}.registry-approval-actions .approval-not-ok{border:1px solid #d58383;background:#fff0ef;color:#8e2525}.registry-approval-actions button.is-active{outline:2px solid #fff;outline-offset:1px}.registry-approval-actions button:disabled{opacity:.55;cursor:wait}@keyframes approval-ok-pulse{0%,100%{transform:translateY(0);filter:saturate(1)}45%{transform:translateY(-2px);filter:saturate(1.35)}}@keyframes approval-ok-text{0%{opacity:.2;transform:translateX(-10px) scale(.94)}100%{opacity:1;transform:translateX(0) scale(1)}}
.registry-rework-feedback-list{display:grid;gap:6px;padding:8px 10px;background:#f2eee9;border-bottom:1px solid #ddd3ca}.registry-rework-feedback{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;padding:10px;border:1px solid #e7a090;border-left:4px solid #e34327;border-radius:8px;background:#fff8f5;color:#451a12;box-shadow:0 4px 14px rgba(95,29,17,.08)}.registry-rework-feedback-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e34327;color:#fff;font:950 17px/1 var(--font)}.registry-rework-feedback>div:last-child{min-width:0}.registry-rework-feedback span{display:block;color:#bd331e;font:950 8px/1.2 var(--font);letter-spacing:.1em}.registry-rework-feedback p{margin:5px 0 4px;color:#281c19;font:850 12px/1.4 var(--font);overflow-wrap:anywhere}.registry-rework-feedback small{display:block;color:#7f655e;font:750 9px/1.3 var(--font)}.registry-preview-pane.is-image-focus>.registry-rework-feedback-list{grid-row:3}
.registry-preview-thumbs{display:flex;gap:7px;overflow-x:auto;padding:10px 12px;background:#f4f3ee;scrollbar-width:thin}
.registry-preview-thumb{position:relative;flex:0 0 58px;height:78px;padding:2px;border:2px solid transparent;border-radius:8px;background:#fff;cursor:pointer;overflow:hidden}.registry-preview-thumb.is-selected{border-color:#ff5100;box-shadow:0 0 0 2px rgba(255,81,0,.16)}
.registry-preview-thumb img{width:100%;height:100%;object-fit:cover;border-radius:5px}.registry-preview-thumb span{position:absolute;right:4px;bottom:4px;min-width:18px;padding:2px 4px;border-radius:9px;background:rgba(25,28,27,.82);color:#fff;font-size:8px;font-weight:900}
.registry-preview-image{cursor:default}
.notification-bell{position:relative;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dedfdc;border-radius:50%;background:#fff;color:#1a1d1b;font-size:16px;cursor:pointer}
.notification-bell:hover{border-color:#ff5100;background:#fff7f2}
.notification-bell b[hidden]{display:none!important}.notification-bell b{position:absolute;right:-6px;top:-6px;display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border:2px solid #fff;border-radius:99px;background:#e32619;color:#fff;font-size:9px;line-height:1;font-variant-numeric:tabular-nums}
.notifications-dialog{width:min(940px,calc(100vw - 28px));max-height:min(860px,calc(100vh - 28px));padding:0;border:0;border-radius:16px;background:#fbfbf7;box-shadow:0 24px 70px rgba(22,24,22,.28)}
.notifications-dialog::backdrop,.feed-viewer-dialog::backdrop{background:rgba(20,23,21,.48);backdrop-filter:blur(4px)}
.notifications-shell{display:flex;max-height:inherit;flex-direction:column}
.notifications-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px 13px;border-bottom:1px solid #e2e2dc}
.notifications-head h3{margin:3px 0 0;font:750 18px/1.2 "Manrope"}
.notification-tabs{display:flex;flex-wrap:wrap;gap:7px;padding:10px 14px;border-bottom:1px solid #e2e2dc;background:#f3f3ee}
.notification-tabs button{min-height:34px;padding:0 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#747975;font-size:11px;font-weight:800;cursor:pointer}
.notification-tabs button.is-active{border-color:#1b1e1c;background:#1b1e1c;color:#fff}
.notification-tabs span{display:inline-grid;place-items:center;min-width:17px;height:17px;margin-left:5px;border-radius:50%;background:#ff5100;color:#fff;font-size:8px}.notification-tabs span[hidden]{display:none!important}
.notification-content{min-height:260px;max-height:calc(100vh - 220px);padding:14px;overflow:auto}
.notification-empty{display:grid;min-height:180px;place-content:center;gap:8px;color:#8a8e8b;font-size:12px;text-align:center;padding:0 18px}
.notification-empty-hint{margin:0;color:#5f6461;font-size:11px;line-height:1.5}
.notification-tab-link{display:inline;padding:0;border:0;background:0 0;color:#ff5100;font:inherit;font-weight:800;text-decoration:underline;cursor:pointer}
.notification-tab-link:hover{color:#d94400}
.notification-bell.has-feed-only::after{content:"";position:absolute;right:2px;top:2px;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#ff5100;pointer-events:none}
.review-decision-stage[data-stage=yuri]{border-left:4px solid #df8b18}.review-decision-stage[data-stage=sergey]{border-left:4px solid #209451}
.notification-card{display:grid;grid-template-columns:68px minmax(0,1fr);gap:11px;width:100%;margin:0 0 9px;padding:9px;border:1px solid #e0e1dc;border-radius:10px;background:#fff;text-align:left;cursor:pointer}
.notification-card:hover{border-color:#ff5100;box-shadow:0 4px 13px rgba(255,81,0,.12)}
.notification-thumb{display:grid;place-items:center;width:68px;height:68px;overflow:hidden;border-radius:7px;background:#ecebe5}
.notification-thumb img,.notification-thumb video{width:100%;height:100%;object-fit:contain}
.notification-card h4{margin:1px 0 5px;font-size:12px;line-height:1.3}
.notification-card p,.notification-card small{margin:0;color:#757a76;font-size:10px;line-height:1.4}
.notification-card small{display:block;margin-top:6px}
.activity-feed{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.activity-card{min-width:0;padding:0;border:1px solid #e0e1dc;border-radius:10px;background:#fff;overflow:hidden;text-align:left;cursor:pointer}
.activity-card:hover{border-color:#ff5100;box-shadow:0 5px 18px rgba(255,81,0,.13)}
.activity-card-media{display:grid;width:100%;aspect-ratio:3/4;place-items:center;background:#ecebe5}
.activity-card img,.activity-card video{display:block;width:100%;height:100%;object-fit:contain;background:#ecebe5}
.activity-card span{display:block;padding:7px 8px 2px;font-size:10px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.activity-card small{display:block;padding:0 8px 8px;color:#777c78;font-size:8px;line-height:1.35}
.activity-load-more{display:block;min-width:210px;margin:14px auto 2px}
.notification-card small{display:flex;align-items:center;gap:8px}.notification-card small b{padding:3px 6px;border-radius:999px;background:#edf0eb;color:#343934;font-size:8px;text-transform:uppercase;letter-spacing:.04em}.notification-card[data-queue-stage=video_ready]{border-left:4px solid #2367df}.notification-card[data-queue-stage=images_ready]{border-left:4px solid #ff7400}.notification-card[data-queue-stage=final_review]{border-left:4px solid #209451}.notification-card[data-queue-stage=video_error]{border-left:4px solid #c53226}
.notification-card.is-failed{border-left:4px solid #c53226}.notification-card.is-failed:hover{border-color:#c53226;box-shadow:0 4px 13px rgba(197,50,38,.14)}.notification-card.is-failed small b{background:#fde9e7;color:#9d261e}.notification-failure-mark{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#c53226;color:#fff;font-size:20px;font-weight:950}.notification-failure-reason{color:#9d261e;font-weight:750}
.feed-viewer-dialog{width:min(1500px,97vw);height:min(940px,96vh);padding:0;border:0;border-radius:16px;background:#171a18;color:#fff;box-shadow:0 30px 90px rgba(0,0,0,.48);overflow:hidden}.feed-viewer-shell{display:grid;grid-template-columns:minmax(0,1fr) 360px;width:100%;height:100%;min-height:0}.feed-viewer-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);place-items:center;min-width:0;min-height:0;padding:24px 74px;overflow:hidden;background:radial-gradient(circle at 50% 34%,#353a36,#171a18 63%,#0d0f0e)}#feedViewerMedia{display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;overflow:hidden}.feed-viewer-stage img,.feed-viewer-stage video{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center;border-radius:9px;background:#090a09;box-shadow:0 24px 70px rgba(0,0,0,.38)}.feed-viewer-arrow{position:absolute;top:50%;z-index:2;width:48px;height:64px;margin-top:-32px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(0,0,0,.52);color:#fff;font-size:30px;cursor:pointer}.feed-viewer-arrow:hover{background:#ff5100}.feed-viewer-arrow:disabled{opacity:.2;cursor:default}.feed-viewer-arrow.is-left{left:14px}.feed-viewer-arrow.is-right{right:14px}.feed-viewer-panel{display:flex;flex-direction:column;gap:14px;padding:26px 24px;background:#f7f7f2;color:#1b1e1c;overflow:auto}.feed-viewer-panel h3{margin:0;font-size:20px;line-height:1.2}.feed-viewer-meta{margin:-6px 0 0;color:#747975;font-size:10px;line-height:1.45}.feed-viewer-close{align-self:flex-end;width:36px;height:36px;border:0;border-radius:10px;background:#e7e7e1;font-size:22px;cursor:pointer}.feed-viewer-panel label{display:grid;gap:7px;font-size:11px;font-weight:850}.feed-viewer-panel textarea{min-height:150px;padding:12px;border:1px solid #d5d6d1;border-radius:9px;background:#fff;font:500 13px/1.5 "Manrope";resize:vertical}.feed-viewer-hint{margin:0;color:#727772;font-size:10px;line-height:1.5}.feed-viewer-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto}.feed-viewer-actions button{min-height:42px;border-radius:8px;font-weight:850}.feed-viewer-actions .wide{grid-column:1/-1}.feed-viewer-danger{border:1px solid #e4b2ad;background:#fff0ee;color:#ad2017}.feed-viewer-status{min-height:18px;margin:0;color:#397044;font-size:10px;font-weight:800}.feed-viewer-position{color:#ff5100;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:900px){.feed-viewer-shell{grid-template-columns:1fr}.feed-viewer-dialog{height:96vh}.feed-viewer-stage{min-height:55vh}.feed-viewer-panel{max-height:41vh}.activity-feed{grid-template-columns:repeat(auto-fill,minmax(125px,1fr))}}
.feed-viewer-approval{position:absolute;left:50%;bottom:18px;z-index:5;display:grid;grid-template-columns:110px minmax(190px,auto) 110px;align-items:center;gap:8px;transform:translateX(-50%);padding:8px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(12,14,13,.9);box-shadow:0 10px 32px rgba(0,0,0,.38);backdrop-filter:blur(10px)}.feed-viewer-approval[hidden]{display:none}.feed-viewer-approval span{padding:0 10px;color:#f3f4f1;font-size:10px;font-weight:900;letter-spacing:.04em;text-align:center;white-space:nowrap}.feed-viewer-approval button{min-height:40px;border-radius:8px;font-size:13px;font-weight:950;cursor:pointer}.feed-viewer-approval .is-ok{border:1px solid #4ca46a;background:#eef9f1;color:#12632c}.feed-viewer-approval .is-not-ok{border:1px solid #d0665d;background:#fff1ef;color:#a42118}.feed-viewer-approval button.is-active{outline:3px solid #ff5100;outline-offset:1px}.feed-viewer-approval button:disabled{opacity:.55;cursor:wait}

/* Feed viewer: fit the complete frame, then allow deliberate zoom and pan. */
#feedViewerMedia{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;place-items:center;overflow:hidden;touch-action:none;cursor:zoom-in}
.feed-viewer-stage #feedViewerMedia img,.feed-viewer-stage #feedViewerMedia video{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important;object-position:center!important;transform-origin:center center;will-change:transform}
.feed-viewer-stage #feedViewerMedia video{background:#090a09}
#feedViewerMedia.is-enlarged{cursor:grab}
#feedViewerMedia.is-dragging{cursor:grabbing}
.feed-viewer-zoom{position:absolute;right:82px;bottom:18px;z-index:4;min-width:48px;height:30px;padding:0 9px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(0,0,0,.72);color:#fff;font-size:11px;font-weight:900;cursor:pointer}
.feed-viewer-zoom-controls{position:absolute;z-index:5;left:50%;bottom:14px;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:rgba(8,10,9,.78);box-shadow:0 8px 28px rgba(0,0,0,.34);backdrop-filter:blur(9px);transform:translateX(-50%)}
.feed-viewer-zoom-controls button{display:grid;place-items:center;min-width:34px;height:32px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#fff;font:850 18px/1 "Manrope";cursor:pointer}.feed-viewer-zoom-controls button:hover{background:#ff5100}.feed-viewer-zoom-controls .is-fit{min-width:72px;color:#d7dbd8;font-size:10px;letter-spacing:.02em}
.registry-pane-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;flex-wrap:wrap}
.registry-preview-video{display:grid;place-items:center;min-height:280px}
.registry-preview-video video{display:block;width:100%;max-height:calc(100vh - 250px);aspect-ratio:9/16;object-fit:contain;background:#171a18;border-radius:13px;box-shadow:0 12px 26px rgba(25,28,27,.12)}
.registry-preview-thumb video{width:100%;height:100%;object-fit:cover;border-radius:5px;background:#171a18}
.registry-preview-head-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end}

/* Full-screen review and non-destructive Codex regeneration. */
.image-lightbox{width:min(1440px,96vw);height:min(940px,96vh);margin:auto;border:0;border-radius:16px;background:#171918;color:#fff;overflow:hidden}
.image-lightbox::backdrop{background:rgba(10,12,11,.86);backdrop-filter:blur(10px)}
.lightbox-shell{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 370px;width:100%;height:100%;max-width:none;max-height:none;padding:0;border-radius:16px;background:#171918;overflow:hidden}
.lightbox-stage{position:relative;display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;padding:16px;background:radial-gradient(circle at 50% 35%,#343735 0,#1d201f 54%,#111312 100%)}
.lightbox-stage>img{display:block;align-self:center;justify-self:center;width:auto;height:auto;max-width:100%;max-height:calc(96vh - 88px);object-fit:contain;border-radius:8px;outline:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(0,0,0,.42)}
.lightbox-editor{min-width:0;padding:34px 26px 24px;border-left:1px solid rgba(255,255,255,.1);background:#262928;overflow:auto}
.lightbox-editor .section-label{margin:0 0 8px;color:#ff5100;letter-spacing:.16em}.lightbox-editor h3{margin:0 0 18px;color:#fff;font-size:26px;line-height:1.05;text-transform:uppercase}
.lightbox-edit-lead{margin:0 0 12px;color:#fff;font-size:14px;font-weight:850;line-height:1.35}
.lightbox-editor textarea{width:100%;min-height:128px;padding:13px;border:1px solid #5a5e5c;border-radius:8px;background:#171918;color:#fff;resize:vertical;font:700 13px/1.45 inherit}.lightbox-editor textarea:focus{border-color:#ff5100;outline:2px solid rgba(255,81,0,.22)}
.lightbox-upload{display:block;margin:13px 0;padding:12px;border:1px dashed #696e6b;border-radius:8px;background:#303331;cursor:pointer}.lightbox-upload span,.lightbox-upload small{display:block}.lightbox-upload span{color:#fff;font-size:12px;font-weight:900}.lightbox-upload small{margin:4px 0 9px;color:#afb4b1;font-size:10px;line-height:1.35}.lightbox-upload input{max-width:100%;color:#d4d8d6;font-size:10px}
.lightbox-reference-list{display:flex;flex-wrap:wrap;gap:5px;margin:-4px 0 12px}.lightbox-reference-list span{max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:5px 7px;border-radius:4px;background:#3a3e3c;color:#fff;font-size:9px;white-space:nowrap}
.lightbox-editor .primary,.lightbox-editor .secondary{width:100%;min-height:44px}.lightbox-edit-status{margin-top:16px;padding:13px;border-left:3px solid #ff5100;background:#171918}.lightbox-edit-status>div{display:flex;justify-content:space-between;gap:10px;font-size:11px}.lightbox-edit-status b{color:#ff5100;font-size:14px}.lightbox-edit-status progress{width:100%;height:8px;margin-top:9px;accent-color:#ff5100}.lightbox-edit-status p{margin:7px 0 0;color:#ffaaa0;font-size:10px;line-height:1.35}.lightbox-restore{margin-top:12px;color:#fff;border-color:#757a77;background:transparent}.lightbox-archive-note{margin:12px 0 0;color:#959b97;font-size:10px;line-height:1.45}
.lightbox-video{margin-top:10px;color:#fff;border-color:#ff5100;background:#333735}
.lightbox-close{position:absolute;z-index:4;right:12px;top:12px;width:40px;height:40px;border:0;border-radius:7px;background:#ff5100;color:#fff;font-size:27px;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.lightbox-arrow{position:absolute;z-index:3;top:50%;width:46px;height:64px;margin-top:-32px;border:1px solid rgba(255,255,255,.18);background:rgba(15,17,16,.76);color:#fff;font-size:42px;line-height:1;backdrop-filter:blur(5px)}.lightbox-arrow:hover{border-color:#ff5100;background:#ff5100}.lightbox-arrow-prev{left:18px}.lightbox-arrow-next{right:18px}
.lightbox-footer{min-height:50px;padding:9px 4px 0}.lightbox-footer a{color:#ff7840}.lightbox-delete{background:#452927;color:#ffb2a9}
@media(max-width:900px){.image-lightbox{width:98vw;height:98vh}.lightbox-shell{grid-template-columns:1fr;grid-template-rows:minmax(360px,58vh) auto;overflow:auto}.lightbox-stage{min-height:0}.lightbox-stage>img{max-height:calc(58vh - 78px)}.lightbox-editor{border-left:0;border-top:1px solid rgba(255,255,255,.1);padding:24px 18px}.lightbox-close{position:fixed}.lightbox-arrow-prev{left:8px}.lightbox-arrow-next{right:8px}}
.lightbox-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:28px;padding:4px;border-radius:12px;background:#171918}.lightbox-tabs button{min-height:40px;border:0;border-radius:8px;background:transparent;color:#aeb3b0;font-weight:900;cursor:pointer;transition-property:background-color,color,transform;transition-duration:.16s}.lightbox-tabs button.is-active{background:#ff5100;color:#fff}.lightbox-tabs button:active,.photo-adjust-actions button:active{transform:scale(.96)}
.lightbox-tabs.is-view-only{grid-template-columns:1fr}.lightbox-tabs button[hidden],.lightbox-arrow[hidden]{display:none!important}
.image-lightbox.is-video-photo-review .lightbox-shell{grid-template-columns:minmax(0,1fr) 310px}.image-lightbox.is-video-photo-review .lightbox-editor{padding-top:72px}.image-lightbox.is-video-photo-review .lightbox-tabs{display:none}.image-lightbox.is-video-photo-review .photo-layer-canvas{width:min(100%,750px,calc((96vh - 88px)*.75))}.image-lightbox.is-video-photo-review #lightboxImage{object-fit:contain;background:#111311}.image-lightbox.is-video-photo-review .lightbox-delete{min-height:38px;padding:9px 13px;background:#632c27;color:#ffd5cf}.image-lightbox.is-video-photo-review .lightbox-delete:hover{background:#b53527;color:#fff}.lightbox-delete:disabled{opacity:.55;cursor:wait}
.lightbox-counter{flex:0 0 auto;min-width:66px;padding:7px 9px;border:1px solid rgba(255,255,255,.16);border-radius:7px;color:#fff;font-size:11px;line-height:1;text-align:center;font-variant-numeric:tabular-nums}.lightbox-review-help{display:grid;gap:8px;margin-top:24px;padding:14px;border-left:3px solid #ff5100;background:#171918;color:#cdd1ce;font-size:11px;font-weight:800}.lightbox-review-help span{display:flex;align-items:center;gap:6px}.lightbox-review-help kbd{display:inline-grid;min-width:27px;height:25px;place-items:center;padding:0 6px;border:1px solid #5d625f;border-bottom-width:3px;border-radius:5px;background:#2d302e;color:#fff;font:900 11px/1 var(--font)}
.photo-layer-canvas{position:relative;display:grid;place-items:center;aspect-ratio:3/4;width:min(100%,675px,calc((96vh - 88px)*.75));overflow:hidden;border-radius:8px;outline:1px solid rgba(255,255,255,.1);box-shadow:0 24px 70px rgba(0,0,0,.42);background:#111311}.photo-layer-canvas>img,.photo-transform-box>img{display:block;grid-area:1/1;width:100%;height:100%;object-fit:cover}.scene-photo-base,#lightboxPhotoBase{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.scene-exact-preview{position:absolute;inset:0;z-index:8;object-fit:cover!important;pointer-events:none}.photo-layer-canvas.is-layer-loading::after{content:'ЗАГРУЖАЮ СЛОИ И ШРИФТЫ';position:absolute;z-index:9;left:16px;bottom:16px;padding:7px 9px;border-radius:5px;background:rgba(17,19,18,.82);color:#fff;font:850 8px/1 var(--font);letter-spacing:.08em;pointer-events:none}.photo-transform-box{position:absolute;z-index:5;display:grid;place-items:center;background:transparent;pointer-events:auto}.photo-transform-box>img{position:relative;z-index:0}.photo-transform-box[hidden]{display:none}.photo-transform-box>i{display:none}.photo-fixed-overlay{position:absolute;inset:0;z-index:4;pointer-events:none}.lightbox-stage.is-photo-adjusting{overflow:hidden}.lightbox-stage.is-photo-adjusting .photo-transform-box{cursor:move;touch-action:none;outline:1px dashed rgba(255,255,255,.86);outline-offset:-7px}.lightbox-stage.is-photo-adjusting .photo-transform-box>i{position:absolute;z-index:6;display:block;width:16px;height:16px;border:2px solid #171918;border-radius:3px;background:#ff5100;box-shadow:0 0 0 1px rgba(255,255,255,.9)}.lightbox-stage.is-photo-adjusting .photo-transform-box>i::after{content:"";position:absolute;inset:-12px}.photo-transform-box>[data-photo-handle=nw]{left:4px;top:4px;cursor:nwse-resize}.photo-transform-box>[data-photo-handle=ne]{right:4px;top:4px;cursor:nesw-resize}.photo-transform-box>[data-photo-handle=sw]{left:4px;bottom:4px;cursor:nesw-resize}.photo-transform-box>[data-photo-handle=se]{right:4px;bottom:4px;cursor:nwse-resize}
.scene-layer{position:absolute;inset:0;z-index:2;width:100%;height:100%;pointer-events:none}.photo-fixed-overlay{z-index:4}.scene-transform-box{position:absolute;z-index:3;cursor:move;touch-action:none;border:1px dashed rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(20,23,21,.75),0 0 0 9999px rgba(0,0,0,.035)}.scene-transform-box[hidden]{display:none}.scene-transform-box>i{position:absolute;width:14px;height:14px;border:2px solid #171918;border-radius:3px;background:#ff5100;box-shadow:0 0 0 1px #fff}.scene-transform-box>[data-photo-handle=nw]{left:-8px;top:-8px;cursor:nwse-resize}.scene-transform-box>[data-photo-handle=ne]{right:-8px;top:-8px;cursor:nesw-resize}.scene-transform-box>[data-photo-handle=sw]{left:-8px;bottom:-8px;cursor:nesw-resize}.scene-transform-box>[data-photo-handle=se]{right:-8px;bottom:-8px;cursor:nwse-resize}.scene-layer-list{display:grid;gap:6px;margin:0 0 14px}.scene-layer-list button{display:grid;grid-template-columns:34px 1fr;column-gap:8px;padding:9px 10px;border:1px solid #474b49;border-radius:7px;background:#1b1d1c;color:#fff;text-align:left}.scene-layer-list button span{grid-row:1/3;align-self:center;color:#ff5100;font:800 11px/1 Manrope,sans-serif}.scene-layer-list button b{font-size:11px}.scene-layer-list button small{color:#929793;font-size:8px}.scene-layer-list button.is-active{border-color:#ff5100;background:#2d211b;box-shadow:inset 3px 0 #ff5100}.scene-layer-list button.is-locked{opacity:.62}.scene-history-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:8px 0}.scene-history-actions .secondary{min-height:34px;font-size:9px}
.photo-transform-readout{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:20px 0}.photo-transform-readout span{padding:10px 6px;border-radius:8px;background:#171918;color:#aeb3b0;font-size:9px;text-align:center}.photo-transform-readout b{display:block;margin-top:4px;color:#ff7840;font-size:14px;font-variant-numeric:tabular-nums}.photo-adjust-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:8px;margin-top:18px}.photo-adjust-status{min-height:36px;color:#b9bebb;font-size:11px;line-height:1.4}

/* A newly opened slide always starts fitted to the complete available height. */
.feed-viewer-stage #feedViewerMedia img,.feed-viewer-stage #feedViewerMedia video{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
}

/* Zoom remains available without covering the content with a percentage badge. */
.feed-viewer-zoom,.registry-preview-zoom{display:none!important}

/* The right preview is a fitted viewport, never a nested scrolling page. */
@media(min-width:1181px){
  html{width:100%;height:100%;min-height:0;overflow:hidden!important}
  body{display:flex;width:100%;height:100dvh;min-height:0!important;flex-direction:column;overflow:hidden!important;overscroll-behavior:none}
  body>.registry-topbar{width:calc(100% - var(--registry-preview-width,24vw))!important;box-sizing:border-box;align-self:flex-start;flex:0 0 auto;min-height:0;border-right:1px solid #d8d9d4}
  body>main{display:flex;width:calc(100% - var(--registry-preview-width,24vw));height:auto;min-height:0;flex:1 1 auto;flex-direction:column;margin:0;padding-bottom:0;overflow:hidden!important}
  .registry-filterbar{padding-right:158px}
  .results-line{flex:0 0 auto}
  .bulk-actions:not([hidden]){flex:0 0 auto}
  .registry-layout{grid-template-columns:minmax(320px,var(--table-track)) 6px minmax(320px,var(--detail-track))!important;height:var(--registry-fit-height)!important;max-height:var(--registry-fit-height)!important;min-height:0!important;flex:0 0 auto;align-items:stretch;overflow:hidden}
  .registry-table-pane,.registry-detail-pane,.registry-preview-pane{position:relative;top:auto;height:100%;min-height:0;max-height:100%}
  .registry-table-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
  .registry-table-scroll{width:100%;height:100%;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}
  .registry-detail-pane{overflow:auto;overscroll-behavior:contain}
  .registry-layout>[data-pane-resizer="detail"]{position:fixed;z-index:95;top:0;right:calc(var(--registry-preview-width,24vw) - 3px);bottom:0;height:100dvh;border-block:0;box-shadow:0 0 12px rgba(22,25,23,.12)}
  .registry-preview-pane{position:fixed!important;z-index:90;inset:0 0 0 auto;width:var(--registry-preview-width,24vw);height:100dvh!important;max-height:100dvh!important;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto 114px auto;border-radius:0!important;border-block:0;border-right:0;overflow:hidden!important;overscroll-behavior:none;box-shadow:-8px 0 28px rgba(24,27,25,.13)}
  .registry-preview-pane>.registry-pane-head{position:relative;top:auto;min-height:0}
  .registry-preview-image{display:grid;width:100%;height:100%;min-height:0;padding:8px;place-items:center;overflow:hidden}
  .registry-preview-image{position:relative;cursor:zoom-in;touch-action:none;user-select:none}
  .registry-preview-image.is-zoomed{cursor:grab}.registry-preview-image.is-dragging{cursor:grabbing}
  .registry-preview-image img,.registry-preview-video video{display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;aspect-ratio:auto;object-fit:contain;object-position:center;border-radius:9px;transform-origin:center;will-change:transform;transition:transform .12s ease-out}
  .registry-preview-image.is-dragging img{transition:none}
  .registry-preview-zoom{position:absolute;z-index:4;right:14px;bottom:14px;min-width:52px;height:32px;padding:0 9px;border:1px solid rgba(255,255,255,.55);border-radius:8px;background:rgba(20,23,21,.78);color:#fff;font:850 11px/1 var(--font);box-shadow:0 4px 14px rgba(0,0,0,.24);backdrop-filter:blur(8px);cursor:pointer}
  .registry-preview-video{min-height:0}
  .registry-preview-controls{min-height:0;padding:6px 9px}
  .registry-preview-thumbs{display:grid!important;visibility:visible!important;grid-template-columns:repeat(auto-fit,74px);justify-content:center;align-items:center;gap:9px;width:100%;height:114px;min-height:114px;max-height:114px;padding:8px 10px;overflow:hidden!important;background:#f1f0ea}
  .registry-preview-thumb{display:block!important;width:74px;min-width:74px;height:98px;min-height:98px;aspect-ratio:3/4;padding:3px;border-width:1px;border-radius:8px;background:#e8e6df}
  .registry-preview-thumb img,.registry-preview-thumb video{display:block;width:100%;height:100%;border-radius:5px;object-fit:contain;background:#d9d6cc}
  .registry-preview-thumb span{right:1px;bottom:1px;min-width:12px;padding:1px 2px;font-size:6px}
  .preview-facts{min-height:0;padding:6px 9px}
}


/* source quality tags under thumbs */
.registry-summary-strip b.source-tag,
.media-strip b.source-tag {
  display: block;
  margin-top: 4px;
  font-size: 11px;
  font-weight: 700;
  color: #b45309;
  line-height: 1.25;
}


.registry-summary-strip>button.is-flagged,
.media-strip>button.is-flagged{
  border-color:#f59e0b;
  background:#fff7ed;
}
.registry-summary-strip>button.is-flagged small,
.media-strip>button.is-flagged small{
  color:#b45309!important;
  font-weight:800;
  white-space:normal;
  line-height:1.15;
}
.registry-preview-pane.is-image-focus{display:grid!important;height:calc(100vh - 114px);min-height:560px;overflow:hidden!important}
.registry-summary-strip [draggable="true"]{cursor:grab}.registry-summary-strip [draggable="true"]:active{cursor:grabbing}.registry-summary-strip .is-dragging{opacity:.3;outline:2px dashed #ff5100}.registry-summary-strip.is-drop-target{border-color:#ff5100;background:#fff1e8;box-shadow:inset 0 0 0 2px rgba(255,81,0,.2)}
.scene-text-layers{position:absolute;inset:0;z-index:3;pointer-events:none}.scene-live-text{position:absolute;overflow:hidden;pointer-events:auto;cursor:move;font-weight:700;line-height:1;white-space:pre-wrap;text-transform:none;box-sizing:border-box}.scene-text-line{display:block;line-height:1;white-space:pre;max-width:100%}.scene-live-text.is-active{outline:2px solid #ff5100;outline-offset:2px;background:rgba(255,81,0,.04)}.scene-live-text>[data-text-resize]{position:absolute;right:0;bottom:0;width:14px;height:14px;border:2px solid #fff;background:#ff5100;cursor:nwse-resize}.scene-text-bullet{display:inline-block;margin-right:.25em;color:#ff5100;font-style:normal}.scene-text-toolbar{margin:-6px 0 10px}.scene-text-toolbar button{width:100%}.scene-text-inspector{display:grid;gap:9px;padding:11px;border:1px solid #474b49;border-radius:8px;background:#171918;margin-bottom:12px}.scene-text-inspector label{display:grid;gap:5px;color:#aeb2af;font:800 8px/1 var(--font);letter-spacing:.06em;text-transform:uppercase}.scene-text-inspector textarea,.scene-text-inspector input,.scene-text-inspector select{width:100%;box-sizing:border-box;border:1px solid #4a4e4b;border-radius:6px;background:#252826;color:#fff;padding:8px;font:700 11px/1.25 var(--font)}.scene-text-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.scene-text-fields .scene-bullet-toggle{display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #4a4e4b;border-radius:6px}.scene-bullet-toggle input{width:auto}.scene-text-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.scene-layer-list>div{display:grid;gap:6px}.scene-layer-list>div button small{color:#c5a28f}
/* Immediate feedback while a product workspace is loading. */
.registry-workspace-loading{position:absolute;inset:0;z-index:80;display:grid;place-items:center;min-height:100%;padding:28px;background:rgba(250,249,244,.97);opacity:0;transition:opacity .14s ease;cursor:progress;box-sizing:border-box}.registry-workspace-loading.is-visible{opacity:1}.registry-workspace-loading-card{display:flex;flex-direction:column;align-items:center;max-width:360px;text-align:center;color:#1b1e1c}.registry-workspace-loading-card p{margin:18px 0 7px;color:#ff5100;font:900 10px/1 var(--font);letter-spacing:.14em;text-transform:uppercase}.registry-workspace-loading-card strong{font:800 16px/1.35 var(--font);text-wrap:balance}.registry-workspace-loading-card small{margin-top:8px;color:#777b76;font:700 10px/1.4 var(--font)}.registry-workspace-spinner{position:relative;width:66px;height:66px;border:5px solid #dedfd9;border-top-color:#ff5100;border-right-color:#ff5100;border-radius:50%;animation:workspace-loader-spin .72s linear infinite;box-shadow:0 10px 28px rgba(28,31,29,.12)}.registry-workspace-spinner i{position:absolute;inset:19px;border-radius:50%;background:#171a18;box-shadow:inset 0 0 0 6px #fff}.registry-workspace-spinner i::after{content:'';position:absolute;inset:8px;border-radius:50%;background:#ff5100}@keyframes workspace-loader-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.registry-workspace-spinner{animation-duration:1.8s}.registry-workspace-loading{transition:none}}
@font-face{font-family:Furore;src:url('/theme/assets/fonts/Furore.otf') format('opentype');font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:'Wix Madefor';src:url('/theme/assets/fonts/WixMadeforDisplay-Bold.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
.scene-photo-picker{margin:0 0 12px;border:1px solid #474b49;border-radius:8px;background:#171918;overflow:hidden}.scene-photo-picker summary{display:flex;justify-content:space-between;padding:11px;color:#fff;font:850 10px/1 var(--font);cursor:pointer}.scene-photo-picker summary small{color:#ff7a39}.scene-photo-filter{display:grid;grid-template-columns:1fr auto;gap:7px;padding:0 8px 8px}.scene-photo-filter select,.scene-photo-filter label{min-height:30px;border:1px solid #474b49;border-radius:6px;background:#252826;color:#fff;padding:6px 8px;font:750 9px/1 var(--font)}.scene-photo-filter label{display:flex;align-items:center;gap:5px}.scene-photo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;max-height:244px;overflow:auto;padding:0 8px 9px}.scene-photo-grid button{position:relative;aspect-ratio:3/4;padding:0;border:2px solid transparent;border-radius:5px;background:#303330;overflow:hidden;cursor:pointer}.scene-photo-grid button.is-selected{border-color:#ff5100;box-shadow:0 0 0 1px #fff}.scene-photo-grid img{width:100%;height:100%;object-fit:cover}.scene-photo-grid span{position:absolute;left:3px;bottom:3px;min-width:16px;padding:3px;border-radius:4px;background:rgba(0,0,0,.72);color:#fff;font:800 8px/1 var(--font)}.scene-photo-grid i{position:absolute;right:3px;top:3px;padding:3px;border-radius:3px;background:#ffc400;color:#171918;font:900 7px/1 var(--font);font-style:normal}
.scene-utp-style-hint{margin:0;padding:8px;border-left:3px solid #ff5100;background:#2a211d;color:#f4f4ef;font:750 9px/1.35 var(--font)}
.scene-layer-list button{position:relative}.scene-layer-list button>[data-quick-delete-text]{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:#3b2321;color:#ff8a7e;font:900 15px/1 var(--font);font-style:normal}.scene-shortcut-hint{margin:7px 0 0;color:#939894;font:700 8px/1.5 var(--font)}.scene-shortcut-hint kbd{padding:2px 4px;border:1px solid #555a56;border-radius:3px;background:#252826;color:#fff;font:800 8px/1 var(--font)}
.feed-layer-editor-button{border:1px solid #252a27!important;background:#202522!important;color:#fff!important;box-shadow:inset 4px 0 #ff5100}.feed-layer-editor-button::before{content:'◫';margin-right:7px;color:#ff6a23}
.scene-gradient-layer{position:absolute;z-index:1;left:0;width:100%;pointer-events:none}.scene-gradient-box{position:absolute;z-index:6;left:0;width:100%;border:1px dashed rgba(255,255,255,.92);box-shadow:0 0 0 1px rgba(0,0,0,.72);cursor:move;touch-action:none}.scene-gradient-box[hidden],.scene-gradient-layer[hidden]{display:none}.scene-gradient-box>[data-gradient-handle]{position:absolute;left:50%;bottom:-8px;width:42px;height:14px;transform:translateX(-50%);border:2px solid #171918;border-radius:4px;background:#ff5100;box-shadow:0 0 0 1px #fff;cursor:ns-resize}.scene-layer-list button.has-content{box-shadow:inset 3px 0 #ff5100}.scene-gradient-toggle{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:8px}.scene-gradient-toggle input{width:auto!important}.scene-bulk-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:5px}.scene-bulk-actions button{min-height:29px;border:1px solid #474b49;border-radius:5px;background:#222624;color:#dfe3df;font:800 8px/1 var(--font);cursor:pointer}.scene-bulk-actions button:hover{border-color:#ff5100;color:#fff}.scene-selection-count{margin:0;color:#ff8a4f;font:850 9px/1.35 var(--font)}.scene-live-text.is-selected{outline:1px dashed rgba(255,255,255,.9);outline-offset:3px}.scene-live-text.is-active{outline:2px solid #ff5100}.scene-layer-list button.is-selected{border-color:#ff8a4f}.scene-layer-list button>[data-multi-select-text]{position:absolute;left:7px;top:50%;transform:translateY(-50%);display:grid;width:20px;height:20px;place-items:center;border:1px solid #626762;border-radius:4px;background:#111311;color:#fff;font:900 11px/1 var(--font);font-style:normal}.scene-layer-list button.is-selected>[data-multi-select-text]{border-color:#ff5100;background:#ff5100}.scene-layer-list #sceneDynamicLayerList button{padding-left:35px}.scene-layer-list #sceneDynamicLayerList button>span{display:none}.scene-text-actions{grid-template-columns:repeat(3,1fr)}.scene-save-state{margin:7px 0 0;color:#7fa889;font:800 9px/1.3 var(--font)}.scene-save-state.is-dirty{color:#ff9a6a}.photo-adjust-actions .has-unsaved{box-shadow:0 0 0 2px rgba(255,81,0,.28),0 8px 22px rgba(255,81,0,.18)}
/* Production analytics · compact industrial command center */
.analytics-launch{background:#171b18!important;color:#fff!important;border-color:#171b18!important;box-shadow:inset 3px 0 #ff5a12}
.advanced-filter-menu{position:relative;align-self:center;z-index:130;box-sizing:border-box;margin-top:0;padding:0;background:transparent;border-radius:0}
.advanced-filter-menu>summary{height:38px;min-height:38px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 13px;border:1px solid #d8d8d1;border-radius:7px;background:#f6f5ef;color:#252925;font-size:12px;font-weight:800;line-height:1;cursor:pointer;list-style:none;white-space:nowrap}
.advanced-filter-menu>summary::-webkit-details-marker{display:none}
.advanced-filter-menu>summary::after{content:"⌄";font-size:15px;color:#777b75}
.advanced-filter-menu>summary b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#dedfd8;color:#686b66;font-size:10px}
.advanced-filter-menu.has-active-filters>summary{border-color:#ff5a12;background:#fff4ec;color:#b93600}
.advanced-filter-menu.has-active-filters>summary b{background:#ff5a12;color:#fff}
.advanced-filter-popover{position:fixed;z-index:1000;top:var(--advanced-filter-top,116px);left:var(--advanced-filter-left,12px);right:auto;width:min(390px,calc(100vw - 24px));max-height:min(720px,var(--advanced-filter-max-height,calc(100vh - 132px)));padding:16px;border:1px solid #d9d8d0;border-radius:16px;background:#fffefa;box-shadow:0 20px 60px rgba(18,22,19,.2);display:grid;grid-template-columns:1fr;gap:11px;overflow:auto;overscroll-behavior:contain}
.advanced-filter-head{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #e9e7df}
.advanced-filter-head strong{font-size:14px}.advanced-filter-head span{font-size:10px;color:#858882}
.advanced-filter-popover label{display:grid;gap:5px;color:#666a65;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.advanced-filter-popover select{width:100%;height:38px;border:1px solid #d7d7cf;border-radius:9px;background:#f8f7f2;padding:0 10px;color:#202420;font:700 12px/1 var(--font-body,"Wix Madefor Display",sans-serif);text-transform:none;letter-spacing:0}
.advanced-filter-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px}

.analytics-dialog{width:min(1540px,96vw);height:min(940px,94vh);max-width:none;max-height:none;padding:0;border:0;border-radius:22px;background:#ecece5;color:#171b18;box-shadow:0 35px 100px rgba(0,0,0,.45);overflow:hidden}
.analytics-dialog::backdrop{background:rgba(11,14,12,.8);backdrop-filter:blur(7px)}
.analytics-shell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);background:linear-gradient(135deg,#f2f1ea 0%,#e9e9e1 100%);overflow:hidden}
.analytics-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:22px 28px 20px;background:#151a17;color:#fff;overflow:hidden}
.analytics-header::after{content:"";position:absolute;right:20%;top:-100px;width:430px;height:190px;border:1px solid rgba(255,90,18,.22);transform:rotate(-9deg);pointer-events:none}
.analytics-kicker,.analytics-body section header p,.analytics-forecast p,.analytics-review-section header p,.analytics-lower-grid header p,.analytics-categories header p{margin:0 0 5px;color:#ff6a24;font-size:10px;font-weight:900;letter-spacing:.18em}
.analytics-header h2{margin:0;font:800 clamp(25px,2.5vw,38px)/1 var(--font-display,"Wix Madefor Display",sans-serif);letter-spacing:-.035em}
.analytics-header>div>p:last-child{margin:7px 0 0;color:#aeb5af;font-size:12px}
.analytics-header-actions{position:relative;z-index:1;display:flex;align-items:center;gap:9px}
.analytics-header-actions label{display:grid;gap:3px;color:#9ca49e;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}
.analytics-header-actions select,.analytics-refresh{height:36px;border:1px solid #3a413c;border-radius:9px;background:#222824;color:#fff;padding:0 11px;font:750 11px/1 var(--font-body,"Wix Madefor Display",sans-serif)}
.analytics-refresh{cursor:pointer}.analytics-refresh:hover{border-color:#ff6a24;color:#ff8a53}
.analytics-close{width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#171b18;font-size:23px;cursor:pointer}
.analytics-periods{display:flex;gap:5px;padding:9px 28px;border-bottom:1px solid #d4d5ce;background:#f8f7f2}
.analytics-periods button{min-width:76px;padding:8px 13px;border:0;border-radius:8px;background:transparent;color:#6f746e;font-size:11px;font-weight:850;cursor:pointer}
.analytics-periods button.is-active{background:#181d19;color:#fff;box-shadow:inset 3px 0 #ff5a12}
.analytics-body{min-height:0;padding:18px 22px 30px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#aeb1aa transparent}
.analytics-body::-webkit-scrollbar{width:10px}.analytics-body::-webkit-scrollbar-track{background:transparent}.analytics-body::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:10px;background:#aeb1aa;background-clip:padding-box}.analytics-body::-webkit-scrollbar-thumb:hover{background:#ff6a24;background-clip:padding-box}
.analytics-loading,.analytics-error{height:100%;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#70756f}
.analytics-loading span{width:42px;height:42px;border:4px solid #d4d7d1;border-top-color:#ff5a12;border-radius:50%;animation:analytics-spin .75s linear infinite}
.analytics-loading strong,.analytics-error strong{margin-top:9px;color:#222722;font-size:18px}.analytics-loading small{font-size:11px}
.analytics-error button{margin-top:10px;border:0;border-radius:9px;background:#ff5a12;color:#fff;padding:10px 15px;font-weight:800;cursor:pointer}
@keyframes analytics-spin{to{transform:rotate(360deg)}}
.analytics-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.analytics-metric{position:relative;min-height:104px;padding:15px 16px;border:1px solid #d7d8d1;border-radius:14px;background:#faf9f4;color:#1c211d;text-align:left;cursor:pointer;overflow:hidden;transition:transform .15s ease,border-color .15s ease}
.analytics-metric:hover{transform:translateY(-2px);border-color:#ff6a24}
.analytics-metric::before{content:"";position:absolute;right:-25px;top:-28px;width:72px;height:72px;border:1px solid #dddeda;transform:rotate(25deg)}
.analytics-metric span{display:block;color:#747a74;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.analytics-metric strong{display:block;margin:6px 0 2px;font:850 31px/1 var(--font-display,"Wix Madefor Display",sans-serif);letter-spacing:-.04em}.analytics-metric small{color:#898e88;font-size:10px}
.analytics-metric.is-good{background:#eaf2df;border-color:#c8d7b9}.analytics-metric.is-warm{background:#fff0e5;border-color:#f2cdb6}.analytics-metric.is-dark{background:#252a26;color:#fff;border-color:#252a26}.analytics-metric.is-dark span,.analytics-metric.is-dark small{color:#aab0ab}.analytics-metric.is-accent{background:#ff5a12;color:#fff;border-color:#ff5a12}.analytics-metric.is-accent span,.analytics-metric.is-accent small{color:#ffe0d2}
.analytics-command-grid{display:grid;grid-template-columns:minmax(360px,.8fr) minmax(520px,1.2fr);gap:12px;margin-top:12px}
.analytics-forecast,.analytics-tempo,.analytics-review-section,.analytics-bottlenecks,.analytics-distribution,.analytics-categories{border:1px solid #d5d6cf;border-radius:16px;background:#faf9f4}
.analytics-forecast{display:grid;grid-template-columns:1fr 126px;gap:16px;padding:19px 20px}.analytics-forecast>div:first-child strong{display:block;font-size:21px;line-height:1.1}.analytics-forecast>div:first-child span{display:block;margin-top:7px;color:#747a74;font-size:11px}
.analytics-forecast-ring{--progress:0%;width:108px;height:108px;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at center,#faf9f4 58%,transparent 59%),conic-gradient(#ff5a12 var(--progress),#dfe1da 0)}
.analytics-forecast-ring b{font-size:23px;line-height:1}.analytics-forecast-ring small{margin-top:3px;color:#777d77;font-size:9px;text-transform:uppercase}
.analytics-forecast footer{grid-column:1/-1;display:flex;gap:18px;padding-top:12px;border-top:1px solid #e1e2dc;color:#656b65;font-size:10px;font-weight:750}
.analytics-tempo{padding:17px 20px}.analytics-tempo header,.analytics-review-section>header,.analytics-categories>header{display:flex;justify-content:space-between;align-items:flex-end}.analytics-tempo header strong{font-size:17px}.analytics-tempo header>span{color:#ff5a12;font-size:11px;font-weight:850}
.analytics-days{height:112px;margin-top:14px;display:flex;align-items:flex-end;gap:6px;border-bottom:1px solid #d5d7d0}.analytics-day{height:100%;flex:1;display:grid;grid-template-rows:1fr auto;align-items:end;gap:5px}.analytics-day span{width:100%;height:var(--day-height);min-height:3px;border-radius:3px 3px 0 0;background:#242a25;transition:height .2s ease}.analytics-day:nth-last-child(-n+3) span{background:#ff5a12}.analytics-day small{color:#8a8f89;font-size:8px;text-align:center;transform:rotate(-35deg);transform-origin:top center;white-space:nowrap}
.analytics-review-section{margin-top:12px;padding:17px 20px}.analytics-review-section header h3,.analytics-lower-grid h3,.analytics-categories h3{margin:0;font-size:17px}.analytics-review-section>header>span,.analytics-categories>header>span{color:#858a84;font-size:10px}.analytics-reviewers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}
.analytics-reviewer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px;border-radius:12px;background:#eeeee8}.analytics-reviewer header{grid-column:1/-1;display:flex;justify-content:space-between}.analytics-reviewer header strong{font-size:14px}.analytics-reviewer header span{color:#818781;font-size:9px;text-transform:uppercase}.analytics-reviewer>div{display:flex;align-items:baseline;gap:6px}.analytics-reviewer>div b{font-size:23px}.analytics-reviewer>div b.is-warn{color:#d04416}.analytics-reviewer>div small{color:#777d77;font-size:9px}.analytics-reviewer footer{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:8px;border-top:1px solid #d6d8d1;color:#666c66;font-size:9px}
.analytics-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.analytics-bottlenecks,.analytics-distribution{padding:17px 20px}.analytics-bottleneck{width:100%;display:grid;grid-template-columns:30px 1fr auto 16px;align-items:center;gap:8px;padding:9px 0;border:0;border-bottom:1px solid #e0e1db;background:transparent;text-align:left;cursor:pointer}.analytics-bottleneck>span{color:#a1a59f;font-size:9px}.analytics-bottleneck strong{font-size:11px}.analytics-bottleneck b{color:#dc4a15;font-size:16px}.analytics-bottleneck i{font-style:normal;color:#8c918b}.analytics-bottleneck:hover strong{color:#d74712}
.analytics-distribution>div{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.analytics-distribution button{min-width:96px;display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid #dcddd6;border-radius:8px;background:#f0f0ea;color:#606660;font-size:9px;cursor:pointer}.analytics-distribution button b{color:#1c211d;font-size:13px}.analytics-distribution button:hover{border-color:#ff5a12;background:#fff1e8}
.analytics-categories{margin-top:12px;padding:17px 20px}.analytics-categories>div{margin-top:12px;display:grid;gap:6px}.analytics-category{border:1px solid #dedfd8;border-radius:11px;background:#f1f1eb;overflow:hidden}.analytics-category summary{position:relative;display:grid;grid-template-columns:1fr auto 55px;gap:12px;align-items:center;padding:12px 14px 16px;cursor:pointer;list-style:none}.analytics-category summary::-webkit-details-marker{display:none}.analytics-category summary span{font-size:12px;font-weight:850}.analytics-category summary b{font-size:12px}.analytics-category summary em{color:#6e746e;font-size:10px;font-style:normal;text-align:right}.analytics-category summary i{position:absolute;left:14px;right:14px;bottom:7px;height:3px;border-radius:2px;background:linear-gradient(90deg,#ff5a12 var(--progress),#d6d8d1 0)}
.analytics-category-detail{padding:0 14px 13px}.analytics-category-facts{display:flex;align-items:center;gap:12px;padding:9px 0;border-top:1px solid #d9dbd4;color:#737973;font-size:9px}.analytics-category-facts button{margin-left:auto;border:0;border-radius:7px;background:#1d221e;color:#fff;padding:7px 10px;font-size:9px;font-weight:800;cursor:pointer}.analytics-subcategory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.analytics-subcategory{position:relative;display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 10px 13px;border:1px solid #dcddd7;border-radius:8px;background:#faf9f4;text-align:left;cursor:pointer;overflow:hidden}.analytics-subcategory span{font-size:10px}.analytics-subcategory b{font-size:10px}.analytics-subcategory i{position:absolute;left:0;bottom:0;width:var(--progress);height:3px;background:#ff5a12}
/* Keep production filters anchored to the workspace edge, below their trigger. */
@media(min-width:1181px){
  .registry-filterbar>.advanced-filter-menu{position:fixed;top:64px;right:calc(var(--registry-preview-width,24vw) + 12px);width:140px;height:38px;margin:0;align-self:center;z-index:140}
  .registry-filterbar>.advanced-filter-menu>summary{width:140px;height:38px;min-height:38px;box-sizing:border-box;justify-content:center;border-color:#ff5100;border-radius:7px;background:#fff8f3;color:#8d3008;line-height:1;box-shadow:0 2px 8px rgba(33,37,35,.08)}
  .registry-filterbar>.advanced-filter-menu[open]>summary{background:#ff5100;color:#fff}
}
@media(max-width:1050px){.analytics-metrics-grid{grid-template-columns:repeat(3,1fr)}.analytics-command-grid,.analytics-lower-grid{grid-template-columns:1fr}.analytics-dialog{width:98vw}.analytics-header{padding:18px}.analytics-body{padding:14px}.analytics-header-actions label{display:none}}

.not-ok-feedback-dialog{width:min(620px,calc(100vw - 28px));max-height:92vh;border:0;border-radius:18px;background:#f3f2ec;color:#171a18;box-shadow:0 30px 90px rgba(0,0,0,.42);overflow:auto}.not-ok-feedback-dialog::backdrop{background:rgba(12,15,13,.72);backdrop-filter:blur(7px)}.not-ok-feedback-shell{display:grid;gap:14px;padding:24px}.not-ok-feedback-shell header{padding-right:38px}.not-ok-kicker{display:block;margin-bottom:7px;color:#d94224;font:950 9px/1 "Manrope";letter-spacing:.14em}.not-ok-feedback-shell h3{margin:0;font:850 25px/1.15 "Unbounded";letter-spacing:-.04em}.not-ok-feedback-shell header p{max-width:510px;margin:9px 0 0;color:#6a706b;font-size:11px;line-height:1.5}.not-ok-target-card{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:12px;padding:10px;border:1px solid #d5d6cf;border-left:5px solid #ff5100;border-radius:10px;background:#fff}.not-ok-target-card.is-product{grid-template-columns:1fr}.not-ok-target-card.is-product img{display:none}.not-ok-target-card img{width:82px;height:82px;border-radius:7px;background:#171a18;object-fit:contain}.not-ok-target-card div{display:grid;gap:5px;min-width:0}.not-ok-target-card small{color:#ff5100;font-size:8px;font-weight:950;letter-spacing:.12em}.not-ok-target-card strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.not-ok-scope{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:4px;border-radius:9px;background:#deded7}.not-ok-scope button{min-height:37px;border:0;border-radius:6px;background:transparent;color:#626762;font-size:10px;font-weight:900;cursor:pointer}.not-ok-scope button.is-active{background:#171b18;color:#fff;box-shadow:0 4px 14px rgba(0,0,0,.16)}.not-ok-reasons{display:flex;flex-wrap:wrap;gap:6px}.not-ok-reasons button{min-height:30px;padding:0 10px;border:1px solid #d5d6d0;border-radius:999px;background:#fff;color:#4c514d;font-size:9px;font-weight:850;cursor:pointer}.not-ok-reasons button:hover{border-color:#ff5100;color:#c43c1f}.not-ok-feedback-shell>label{font-size:10px;font-weight:950}.not-ok-feedback-shell textarea{min-height:125px;padding:13px;border:2px solid #cfd1ca;border-radius:9px;background:#fff;font:600 13px/1.5 "Manrope";resize:vertical}.not-ok-feedback-shell textarea:focus{border-color:#ff5100;outline:3px solid rgba(255,81,0,.14)}.not-ok-error{min-height:16px;margin:-7px 0 0;color:#b1241b;font-size:10px;font-weight:850}.not-ok-feedback-shell footer{display:flex;justify-content:flex-end;gap:8px}.not-ok-feedback-shell footer button{min-height:42px;padding:0 18px;border-radius:8px;font-weight:900}.not-ok-submit{border:0;background:#d93b25;color:#fff;box-shadow:0 8px 20px rgba(172,42,27,.22)}.review-decision-row{flex-wrap:wrap}.review-feedback{flex:1 0 100%;display:grid;grid-template-columns:auto 1fr;gap:4px 9px;margin-top:2px;padding:8px 10px;border-radius:7px;background:#fff0ed;color:#6e211a}.review-feedback span{font-size:8px;font-weight:950;letter-spacing:.09em}.review-feedback p{grid-column:2;margin:0;font-size:10px;font-weight:750;line-height:1.4}.review-feedback small{grid-column:2;color:#92574f;font-size:8px}.review-decision-stage:has(.review-feedback){border-color:#e59a8f;background:#fff8f6}

.scene-photo-grid button>em{position:absolute;left:3px;top:3px;padding:3px 4px;border-radius:3px;background:rgba(19,23,20,.84);color:#fff;font:900 6px/1 var(--font);font-style:normal;letter-spacing:.05em}.scene-photo-grid button[data-scene-kind="video_photo"]>em{background:#ff5100}.scene-photo-grid button>i{top:18px}.scene-photo-ai{display:grid;gap:7px;margin:0 0 12px;padding:11px;border:1px solid #464a47;border-left:4px solid #ff5100;border-radius:8px;background:#1b1e1c;color:#fff}.scene-photo-ai header{display:flex;justify-content:space-between;align-items:center}.scene-photo-ai header span{color:#ff6824;font:950 8px/1 var(--font);letter-spacing:.12em}.scene-photo-ai header small{color:#858b86;font:800 8px/1 var(--font);text-transform:uppercase}.scene-photo-ai label{font:850 9px/1.2 var(--font)}.scene-photo-ai textarea{width:100%;min-height:70px;box-sizing:border-box;padding:9px 10px;border:1px solid #4c514d;border-radius:6px;background:#282c29;color:#fff;font:650 10px/1.4 var(--font);resize:vertical}.scene-photo-ai textarea:focus{border-color:#ff5100;outline:2px solid rgba(255,81,0,.2)}.scene-photo-ai button{min-height:36px;border:0;border-radius:6px;background:#ff5100;color:#fff;font:900 10px/1 var(--font);cursor:pointer;box-shadow:inset 0 -2px rgba(0,0,0,.14)}.scene-photo-ai button:hover{background:#ff6a28}.scene-photo-ai button:disabled{background:#555b57;color:#9fa49f;cursor:wait}.scene-photo-ai p{min-height:27px;margin:0;color:#adb2ad;font:700 8px/1.45 var(--font)}

.review-queue-complete-dialog{width:min(560px,calc(100vw - 36px));padding:0;border:0;overflow:visible;background:transparent;color:#171b18}.review-queue-complete-dialog::backdrop{background:rgba(12,15,13,.78);backdrop-filter:blur(8px)}
.review-queue-complete-card{position:relative;z-index:2;display:grid;justify-items:center;gap:12px;padding:34px 38px 30px;border:1px solid rgba(255,81,0,.38);border-radius:18px;background:#f5f3eb;text-align:center;box-shadow:0 34px 100px rgba(0,0,0,.48),inset 0 5px #ff5100}
.review-queue-complete-kicker{color:#d94316;font:950 9px/1 var(--font);letter-spacing:.17em}.review-queue-complete-mark{width:62px;height:62px;display:grid;place-items:center;border-radius:50%;background:#171b18;color:#ff641f;font:950 30px/1 var(--font);box-shadow:0 0 0 8px rgba(255,81,0,.1)}
.review-queue-complete-card h3{max-width:455px;margin:4px 0 0;font:900 clamp(20px,3vw,27px)/1.16 var(--font-display,"Wix Madefor Display",sans-serif);letter-spacing:-.035em}.review-queue-complete-card p{max-width:420px;margin:0;color:#686e69;font:650 12px/1.5 var(--font)}.review-queue-complete-card button{min-width:150px;min-height:44px;margin-top:5px;border:0;border-radius:8px;background:#ff5100;color:#fff;font:900 11px/1 var(--font);cursor:pointer;box-shadow:0 9px 24px rgba(213,62,8,.28)}.review-queue-complete-card button:hover{background:#e7470b;transform:translateY(-1px)}
.review-queue-salute{position:absolute;z-index:1;inset:-115px;pointer-events:none;overflow:visible}.review-salute-burst{position:absolute;width:1px;height:1px}.review-salute-burst.is-left{left:12%;top:28%}.review-salute-burst.is-right{right:12%;top:22%}.review-salute-burst.is-bottom{left:50%;bottom:13%}.review-salute-burst i{position:absolute;left:0;top:0;width:5px;height:16px;border-radius:6px;background:var(--salute);box-shadow:0 0 12px var(--salute);opacity:0;transform-origin:50% 50%;animation:review-salute-flight 1.05s cubic-bezier(.12,.7,.2,1) var(--delay) both}
@keyframes review-salute-flight{0%{opacity:0;transform:rotate(var(--angle)) translateX(0) scale(.15)}16%{opacity:1}72%{opacity:1}100%{opacity:0;transform:rotate(var(--angle)) translateX(var(--distance)) scale(.72)}}
@media(max-width:620px){.review-queue-complete-card{padding:30px 22px 25px}.review-queue-salute{inset:-75px}.review-salute-burst.is-left{left:18%}.review-salute-burst.is-right{right:18%}}
@media(prefers-reduced-motion:reduce){.review-salute-burst i{animation:none;display:none}.review-queue-complete-card button{transition:none}}
.my-review-launch{display:inline-flex;align-items:center;gap:8px;border-color:#343935!important;background:#171a18!important;color:#eef1ee!important}.my-review-launch b{display:inline-grid;min-width:24px;height:24px;place-items:center;padding:0 6px;border-radius:5px;background:#3d423e;color:#fff;font:900 11px/1 var(--font)}.my-review-launch.has-items{border-color:#ff5100!important;box-shadow:inset 3px 0 #ff5100}.my-review-launch.has-items b{background:#ff5100}
.my-review-queue{display:grid;grid-template-columns:minmax(250px,370px) minmax(280px,1fr) auto;align-items:stretch;gap:0;margin:0 15px 8px;border:1px solid #d7d8d3;border-left:6px solid #ff5100;border-radius:11px;background:#f6f5ef;box-shadow:0 8px 22px rgba(25,28,26,.08);overflow:hidden}.my-review-queue[hidden]{display:none}.my-review-queue-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:14px 18px;background:#171a18;color:#fff}.my-review-index{writing-mode:vertical-rl;transform:rotate(180deg);color:#ff6a22;font:900 8px/1 var(--font);letter-spacing:.13em}.my-review-queue-summary strong{display:block;font:900 18px/1.08 var(--font);text-transform:uppercase}.my-review-queue-summary strong b{color:#ff631c;font-size:29px}.my-review-queue-summary p{max-width:360px;margin:5px 0 0;color:#abb0ac;font-size:10px;line-height:1.35}
.my-review-queue-items{display:flex;align-items:stretch;gap:7px;min-width:0;padding:9px 10px;overflow-x:auto;scrollbar-width:thin}.my-review-card{position:relative;display:grid;grid-template-columns:30px 46px minmax(130px,1fr) 16px;align-items:center;gap:8px;flex:0 0 250px;min-width:0;padding:7px 8px;border:1px solid #dcddd8;border-radius:7px;background:#fff;color:#181b19;text-align:left;cursor:pointer;transition:border-color .14s,transform .14s,box-shadow .14s}.my-review-card:hover{z-index:1;border-color:#ff5100;transform:translateY(-2px);box-shadow:0 7px 16px rgba(35,38,36,.12)}.my-review-card-index{color:#ff5100;font:900 9px/1 var(--font);letter-spacing:.08em}.my-review-card img{width:46px;height:58px;border-radius:4px;background:#e7e7e1;object-fit:cover}.my-review-card>span:nth-of-type(2){display:grid;min-width:0;gap:2px}.my-review-card b{color:#ff5100;font:900 8px/1 var(--font)}.my-review-card strong{overflow:hidden;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.my-review-card small{color:#727873;font-size:8px}.my-review-card i{color:#ff5100;font-style:normal;font-weight:900}.my-review-empty{display:flex;align-items:center;gap:9px;padding:0 18px;color:#68706a;font-size:11px;font-weight:800}.my-review-empty b{display:grid;width:29px;height:29px;place-items:center;border-radius:50%;background:#dce9db;color:#1d7529}
.my-review-queue-actions{display:grid;align-content:center;gap:6px;min-width:190px;padding:10px 12px;border-left:1px solid #dcddd8}.my-review-queue-actions button{min-height:34px;padding:6px 11px;font-size:9px}.my-review-queue.is-list-mode{border-left-color:#171a18}.my-review-queue.is-list-mode .my-review-queue-summary{box-shadow:inset 6px 0 #ff5100}.my-review-queue.is-empty{border-left-color:#91a092}.my-review-queue.is-empty .my-review-queue-summary strong b{color:#90c495}tbody tr.is-my-review>td:first-child{box-shadow:inset 5px 0 #ff5100}tbody tr.is-my-review:not(.is-selected)>td{background-color:#fff8f1}tbody tr.is-my-review:hover>td{background-color:#fff1e4}
@media(max-width:1180px){.my-review-queue{grid-template-columns:minmax(250px,340px) 1fr}.my-review-queue-actions{grid-column:1/-1;grid-template-columns:1fr 1fr auto;border-top:1px solid #dcddd8;border-left:0}.my-review-queue-summary{grid-row:1}.my-review-queue-items{grid-row:1}}
@media(max-width:760px){.my-review-queue{grid-template-columns:1fr;margin-inline:8px}.my-review-queue-summary,.my-review-queue-items{grid-row:auto}.my-review-queue-actions{grid-template-columns:1fr}.my-review-card{flex-basis:220px}}

/* Compact product/media command line: keep routine controls above the media in one low row. */
.registry-media-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) max-content max-content;align-items:center;gap:8px;min-height:48px;margin:6px 14px 0;padding:5px 6px;border:1px solid #dcddd7;border-radius:9px;background:#f7f6f1;box-sizing:border-box;overflow:visible}
.registry-media-toolbar .detail-source{display:grid;grid-template-columns:42px minmax(100px,1fr) max-content;align-items:center;gap:8px;min-width:0;padding:0;background:transparent}
.registry-media-toolbar .detail-source img{width:42px;height:42px;border-radius:7px;background:#ebe8df}
.registry-media-product-copy{display:flex;align-items:baseline;gap:7px;min-width:0;overflow:hidden;white-space:nowrap}
.registry-media-toolbar .detail-source span,.registry-media-toolbar .detail-source strong{display:block;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.registry-media-toolbar .detail-source span{flex:0 1 auto;color:#7a7e79;font-size:8px}
.registry-media-toolbar .detail-source strong{flex:1 1 auto;font-size:10px;line-height:1.2}
.registry-media-toolbar .detail-source nav{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;margin:0;font-size:8px;white-space:nowrap}
.registry-media-toolbar .detail-source nav a{padding:4px 6px;border-radius:5px}
.registry-media-toolbar .registry-source-filters{display:flex;align-items:center;gap:6px;min-width:0;padding:0;color:#666}
.registry-media-toolbar .registry-source-filters label{gap:5px;white-space:nowrap}
.registry-media-toolbar .registry-source-filters select{height:32px;padding-right:24px}
.registry-media-toolbar .registry-duplicate-toggle{margin:0;padding:7px 8px;background:#ecece7}
.registry-media-toolbar .registry-source-filters small{min-width:36px}
.registry-media-toolbar .custom-slide-maker--compact{min-width:205px;margin:0;border-radius:7px;overflow:hidden}
.registry-media-toolbar .custom-slide-maker--compact summary{grid-template-columns:24px auto auto;gap:7px;min-height:34px;padding:4px 8px;white-space:nowrap}
.registry-media-toolbar .custom-slide-maker--compact summary>span{width:22px;height:22px;border-radius:5px;font-size:16px}
.registry-media-toolbar .custom-slide-maker--compact summary>strong{font-size:10px}
.registry-media-toolbar .custom-slide-maker--compact summary>small{font-size:8px}
.registry-media-toolbar .custom-slide-maker--compact[open]{grid-column:1/-1;width:100%;box-sizing:border-box}
.registry-media-toolbar .custom-slide-maker--compact[open] summary{width:max-content;margin-left:auto;border-radius:6px}
.registry-media-toolbar .custom-slide-maker--compact form{background:#f7f5ee}
.registry-media-toolbar+.registry-summary-media{margin-top:6px;padding-top:8px}
@media(max-width:1050px){.registry-media-toolbar{grid-template-columns:minmax(230px,1fr) max-content;overflow-x:auto}.registry-media-toolbar .custom-slide-maker--compact{grid-column:2}.registry-media-toolbar .registry-source-filters{grid-row:2;grid-column:1/-1}.registry-media-toolbar .custom-slide-maker--compact[open]{grid-column:1/-1}}

/* One-line product command bar and compact, dossier-backed technical facts. */
.registry-product-command-line{display:grid;grid-template-columns:minmax(240px,1fr) 170px max-content;align-items:center;gap:10px;min-height:44px;padding:5px 10px!important;background:rgba(255,254,249,.97)!important}
.registry-product-identity{display:flex;align-items:baseline;gap:8px;min-width:0;overflow:hidden;white-space:nowrap}
.registry-product-identity .registry-sku{flex:0 0 auto;margin:0;font:900 11px/1 var(--font);letter-spacing:.02em}
.registry-product-identity>span{flex:0 0 auto;color:#858983;font:850 8px/1 var(--font);letter-spacing:.1em;text-transform:uppercase}
.registry-product-command-line .registry-product-identity h3{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:850 11px/1.2 var(--font);letter-spacing:-.015em}
.registry-product-command-line .registry-detail-tabs{position:static;display:grid;grid-template-columns:1fr 1fr;gap:3px;width:170px;padding:0;border:0;background:transparent;backdrop-filter:none}
.registry-product-command-line .registry-detail-tabs button{min-height:30px;border-radius:6px;font-size:9px}
.registry-product-command-line .detail-dossier-actions{display:flex;align-items:center;gap:5px;white-space:nowrap}
.registry-product-command-line .detail-brief-download,.registry-product-command-line .detail-dossier-download{min-height:30px;padding:0 8px;border-radius:6px;font-size:8px}
.registry-tech-strip{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:7px;margin:6px 14px 0;padding:5px 6px;border:1px solid #d9dad4;border-radius:8px;background:#f1f1ec;box-sizing:border-box}
.registry-tech-strip>strong{display:grid;height:32px;place-items:center;border-radius:6px;background:#1b1f1c;color:#fff;font:950 9px/1 var(--font);letter-spacing:.06em}
.registry-tech-strip>div{display:flex;align-items:stretch;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:thin}
.registry-tech-chip{display:flex;flex:0 0 auto;align-items:center;gap:6px;min-height:32px;padding:0 8px;border:1px solid #dedfd9;border-radius:6px;background:#fff;white-space:nowrap}
.registry-tech-chip small{color:#777c77;font:750 7px/1 var(--font);letter-spacing:.025em}
.registry-tech-chip b{color:#202420;font:950 10px/1 var(--font);font-variant-numeric:tabular-nums}
.registry-tech-chip.registry-tech-warranty{border-color:#ff9a69;background:#fff6f0;box-shadow:inset 3px 0 0 #ff5100}
.registry-tech-warranty small{color:#b33a00}.registry-tech-warranty b{color:#b33a00}
.registry-tech-empty{display:flex;align-items:center;gap:7px;min-height:32px;color:#707570;font:800 9px/1 var(--font)}
.registry-tech-empty i{width:13px;height:13px;border:2px solid #c8cac4;border-top-color:#ff5100;border-radius:50%;animation:registry-spin .8s linear infinite}
.registry-tech-strip+.registry-summary-media{margin-top:6px;padding-top:8px}
@media(max-width:1220px){.registry-product-command-line{grid-template-columns:minmax(220px,1fr) 150px}.registry-product-command-line .detail-dossier-actions{grid-column:1/-1;justify-content:flex-end}.registry-product-command-line .registry-detail-tabs{width:150px}}
@media(max-width:760px){.registry-product-command-line{grid-template-columns:1fr}.registry-product-command-line .registry-detail-tabs{width:100%}.registry-product-command-line .detail-dossier-actions{justify-content:flex-start;overflow-x:auto}.registry-tech-strip{grid-template-columns:34px 1fr;margin-inline:8px}}

/* Keep table-only controls in the left registry pane so the media workspace starts at the top. */
.registry-table-pane>.results-line{height:36px;min-height:36px;max-height:36px;margin:0!important;padding:0 8px;border:0;border-bottom:1px solid #dedfdc;border-radius:0;background:#fff;box-shadow:none;box-sizing:border-box;overflow:hidden;flex:0 0 36px}
.registry-table-pane>.results-line .view-controls{flex-wrap:nowrap;align-items:center;gap:6px;padding-block:0;min-height:0}
.registry-table-pane>.results-line .secondary.compact{min-height:28px;height:28px;padding-inline:10px}
.registry-table-pane>.results-line .font-size-control{min-height:28px;height:28px;padding:0 7px}
.registry-table-pane>.results-line .font-size-control input[type=range]{width:72px;height:18px;min-height:18px}
.registry-table-pane>.results-line .text-button{min-height:28px;height:28px;padding-inline:6px;white-space:nowrap}
/* Sticky photo / title / SKU: pin header+body together. Do not sticky thead as a unit
   or left-sticky th cells are trapped inside the scrolling header row. */
.product-table thead{position:static;z-index:auto;background:#ff5100}
.product-table thead th{position:sticky!important;top:0;z-index:8;background:#ff5100;color:#fff}
.product-table tbody td[data-column="photo"],
.product-table tbody td[data-column="title"],
.product-table tbody td[data-column="sku"],
.product-table thead th[data-column="photo"],
.product-table thead th[data-column="title"],
.product-table thead th[data-column="sku"]{position:sticky!important}
.product-table :is(th,td)[data-column="photo"]{left:var(--sticky-photo-left,0)!important}
.product-table :is(th,td)[data-column="title"]{left:var(--sticky-title-left,64px)!important}
.product-table :is(th,td)[data-column="sku"]{left:var(--sticky-sku-left,152px)!important;box-shadow:5px 0 9px -7px rgba(24,27,25,.6)}
.product-table thead th[data-column="photo"],
.product-table thead th[data-column="title"],
.product-table thead th[data-column="sku"]{z-index:12;background:#ff5100}
.product-table tbody td[data-column="photo"],
.product-table tbody td[data-column="title"],
.product-table tbody td[data-column="sku"]{z-index:5}
.product-table col[data-column="photo"],
.product-table col[data-column="title"],
.product-table col[data-column="sku"]{display:table-column!important}
.product-table thead th[data-column="photo"],
.product-table thead th[data-column="title"],
.product-table thead th[data-column="sku"],
.product-table tbody td[data-column="photo"],
.product-table tbody td[data-column="title"],
.product-table tbody td[data-column="sku"]{display:table-cell!important}
