:root{color-scheme:light;--bg:#edf2ef;--panel:#ffffff;--panel-soft:#f7faf8;--text:#1e2a25;--muted:#65746c;--line:#d9e2dc;--green:#287b55;--green-2:#3b9b68;--blue:#2e6f95;--warn:#b86a1f;--bad:#b64a4a;--shadow:0 16px 44px rgba(40,73,57,0.13)}.studio-canvas.codex-chat-mode{grid-template-rows:50px minmax(0,1fr) auto}.studio-canvas.codex-chat-mode>.visual-stage{display:none}.studio-canvas.codex-chat-mode>.agent-thread{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:0;min-height:0;max-height:none;overflow:hidden;border:1px solid #c1ccc7;border-bottom:0;border-radius:6px 6px 0 0;background:#f7f9f8;padding:0}.studio-canvas.codex-chat-mode .agent-thread-messages{display:flex;width:min(940px,100%);min-width:0;max-height:none;margin:0 auto;flex-direction:column;gap:18px;overflow-y:auto;overscroll-behavior:contain;padding:34px 24px 54px;scroll-behavior:smooth}.studio-canvas.codex-chat-mode .agent-message{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:start;width:100%;border:0;border-radius:0;background:transparent;padding:0}.studio-canvas.codex-chat-mode .agent-message.user{width:min(760px,86%);align-self:flex-end;border:1px solid #c4ddd5;border-radius:10px;background:#eaf5f1;padding:12px 14px}.studio-canvas.codex-chat-mode .agent-message.assistant{border-left:2px solid var(--studio-teal);padding-left:14px}.studio-canvas.codex-chat-mode .agent-message>span{padding-top:2px;color:#08776e;font-size:9px;font-weight:900;letter-spacing:.1em;text-align:left}.studio-canvas.codex-chat-mode .agent-message p{margin:0;color:#27332f;font-size:14px;line-height:1.75;white-space:pre-wrap}.agent-message-attachments{grid-column:2;display:flex;align-items:end;gap:8px;margin-top:10px}.agent-message-attachments button{overflow:hidden;width:92px;height:68px;border:1px solid #adc2ba;border-radius:5px;background:#111819;padding:0}.agent-message-attachments img{width:100%;height:100%;object-fit:contain}.agent-message-attachments small{color:#687670;font-size:10px}.agent-media-message{display:grid;gap:9px;width:100%}.agent-media-message>span{color:#68756f;font-size:9px;font-weight:900;letter-spacing:.1em}.source-media-message{width:min(580px,82%);align-self:flex-end}.source-media-message>button{position:relative;overflow:hidden;min-height:180px;border:1px solid #becbc6;border-radius:7px;background:#111819;padding:0}.source-media-message img{display:block;width:100%;max-height:360px;object-fit:contain}.source-media-message small{position:absolute;right:10px;bottom:10px;border:1px solid rgba(255,255,255,.28);border-radius:4px;background:rgba(11,17,18,.82);padding:5px 7px;color:#eef4f1;font-size:9px}.result-media-message{border-top:1px solid #d2dbd7;padding-top:18px}.result-media-message h3{margin:0;color:#202c28;font-size:16px}.agent-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.agent-result-grid>button{display:grid;grid-template-rows:minmax(180px,250px) auto auto;overflow:hidden;border:1px solid #c2cec9;border-radius:6px;background:#fff;padding:0 0 9px;color:#26322e;text-align:left}.agent-result-grid>button:only-child{grid-column:1/-1;width:min(460px,100%)}.agent-result-grid>button.active,.agent-result-grid>button:hover{border-color:var(--studio-teal);box-shadow:0 0 0 1px var(--studio-teal);transform:none}.agent-result-grid img{width:100%;height:100%;background:#101617;object-fit:contain}.agent-result-grid small,.agent-result-grid span{padding:0 10px}.agent-result-grid span{display:flex;gap:7px;margin-top:9px;font-size:11px}.agent-result-grid span b{color:var(--studio-teal)}.agent-result-grid small{margin-top:3px;color:#75817c;font-size:9px}.studio-canvas.codex-chat-mode .agent-thread-actions{position:sticky;z-index:3;bottom:0;display:flex;width:min(940px,100%);margin:0 auto;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #d3dcd8;background:rgba(247,249,248,.96);padding:10px 24px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.studio-canvas.codex-chat-mode .agent-quick-replies{display:flex;min-width:0;flex:1 1;flex-wrap:nowrap;justify-content:flex-start;gap:6px;overflow-x:auto}.studio-canvas.codex-chat-mode .agent-quick-replies button{flex:0 0 auto;min-height:30px;border:1px solid #c7d1cd;border-radius:5px;background:#fff;color:#53605b;padding:5px 8px;font-size:10px}.studio-canvas.codex-chat-mode .agent-thread-actions .agent-generate{flex:0 0 auto;min-height:36px;border:1px solid var(--studio-teal);border-radius:5px;background:var(--studio-teal);color:#fff;padding:7px 12px;font-size:11px;font-weight:800}.zoomable-image{cursor:zoom-in}.image-lightbox{position:fixed;z-index:300;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr);background:rgba(4,8,9,.96)}.image-lightbox>header{display:flex;align-items:center;gap:14px;border-bottom:1px solid #303a37;padding:12px 18px;color:#edf3f0}.image-lightbox>header div{display:grid;flex:1 1;gap:2px}.image-lightbox>header strong{font-size:13px}.image-lightbox>header span{color:#8f9c97;font-size:9px}.image-lightbox>header a,.image-lightbox>header button{display:grid;place-items:center;min-height:34px;border:1px solid #52605b;border-radius:5px;background:transparent;color:#dce6e2;padding:6px 10px;font-size:11px;text-decoration:none}.image-lightbox>header button{width:36px;padding:0;font-size:22px}.image-lightbox-stage{position:relative;display:grid;min-height:0;place-items:center;overflow:auto;padding:18px 72px}.image-lightbox-stage>img{display:block;max-width:100%;max-height:100%;object-fit:contain}.lightbox-nav{position:fixed;z-index:2;top:50%;display:grid;place-items:center;width:44px;min-height:58px;border:1px solid #56645f;border-radius:5px;background:rgba(15,23,24,.86);color:#fff;font-size:34px;transform:translateY(-50%)}.lightbox-nav:hover{border-color:var(--studio-lime);color:var(--studio-lime);transform:translateY(-50%)}.lightbox-nav.previous{left:16px}.lightbox-nav.next{right:16px}@media (max-width:900px){.studio-canvas.codex-chat-mode{grid-template-rows:46px minmax(62vh,1fr) auto;min-height:calc(100dvh - 62px)}.studio-canvas.codex-chat-mode .agent-thread-messages{gap:15px;padding:22px 12px 44px}.studio-canvas.codex-chat-mode .agent-message,.studio-canvas.codex-chat-mode .agent-message.user{grid-template-columns:44px minmax(0,1fr);width:100%}.studio-canvas.codex-chat-mode .agent-message p{font-size:13px}.source-media-message{width:100%}.agent-result-grid{grid-template-columns:1fr}.agent-result-grid>button{grid-template-rows:minmax(240px,52vh) auto auto}.studio-canvas.codex-chat-mode .agent-thread-actions{align-items:stretch;flex-direction:column;padding:8px 12px}.studio-canvas.codex-chat-mode .agent-thread-actions .agent-generate{width:100%}.image-lightbox>header{padding:9px 10px}.image-lightbox>header span{display:none}.image-lightbox-stage{padding:10px 44px}.lightbox-nav{width:36px;min-height:50px}.lightbox-nav.previous{left:4px}.lightbox-nav.next{right:4px}}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);font-family:Arial,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}.file-button,button{border:1px solid var(--line);background:var(--panel);color:var(--text);min-height:40px;border-radius:8px;padding:9px 12px;cursor:pointer;transition:border-color .16s,transform .16s,background .16s}.file-button:hover,button:hover{border-color:var(--green-2);transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.48;transform:none}select{width:100%;min-height:42px;border-radius:8px;border:1px solid var(--line);background:#fff;padding:8px 10px;color:var(--text)}.workspace{display:grid;grid-template-columns:330px minmax(0,1fr) 320px;gap:16px;min-height:100vh;padding:16px}.left-panel,.right-panel{display:flex;flex-direction:column;gap:14px}.brand-strip,.control-block,.preview-pane{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.brand-strip{display:flex;gap:12px;align-items:center;padding:16px}.review-link{margin-left:auto;white-space:nowrap;border:1px solid var(--line);border-radius:8px;padding:8px 10px;color:var(--green);text-decoration:none;background:var(--panel-soft)}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:8px;background:#dbece2;color:var(--green);font-weight:800}.brand-strip h1,.brand-strip p,.control-block h2,.panel-title h3,.stage-header h2,.stage-header p{margin:0}.brand-strip h1{font-size:18px}.asset-list span,.brand-strip p,.eyebrow,.mask-row small,.material-summary p,.panel-title span{color:var(--muted)}.control-block{padding:14px}.control-block h2{font-size:15px;margin-bottom:12px}.button-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.primary-button{background:var(--green);color:#fff;border-color:var(--green)}.file-button{display:grid;place-items:center;text-align:center}.file-button input{display:none}.source-thumb{width:100%;margin-top:10px;aspect-ratio:4/3;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.material-summary{display:grid;gap:8px;margin-top:12px}.facade-style-grid,.render-mode-grid,.render-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.render-mode-grid button{display:grid;gap:5px;min-width:0;text-align:left}.render-mode-grid button.active{border-color:var(--green);background:#edf8f1}.render-mode-grid span,.structure-constraint-list span{color:var(--muted);font-size:12px;line-height:1.45}.structure-constraint-list{display:grid;gap:5px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px}.render-pair{margin-bottom:8px}.render-pair button{margin:0}.facade-style-option{display:grid;gap:6px;min-width:0;padding:6px;text-align:left}.facade-style-option.active{border-color:var(--green);background:#edf8f1}.facade-style-option img{display:block;width:100%;aspect-ratio:4/3;border-radius:6px;object-fit:cover}.facade-style-option span{overflow:hidden;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.facade-style-note{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.5}.swatches{display:flex;gap:8px}.swatches span{width:42px;height:26px;border-radius:6px;border:1px solid var(--line)}.small-tags{display:flex;flex-wrap:wrap;gap:6px}.small-tags span,.status-pill{border-radius:999px;background:var(--panel-soft);border:1px solid var(--line);color:var(--muted);padding:5px 8px;font-size:12px}details{border-top:1px solid var(--line);padding-top:8px}summary{cursor:pointer;color:var(--green)}ol{margin:8px 0 0 20px;padding:0;color:var(--muted);line-height:1.55;font-size:13px}.control-block>button{width:100%;margin-bottom:8px}.main-stage{min-width:0}.stage-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:16px;padding:4px 2px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:12px}.stage-header h2{margin-top:3px;font-size:24px}.status-row{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;max-width:520px}.status-pill.running{color:var(--warn);border-color:#e5b06b;background:#fff8ed}.status-pill.done{color:var(--green);border-color:#94c8a8;background:#edf8f1}.status-pill.failed{color:var(--bad);border-color:#e0a1a1;background:#fff2f2}.preview-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);grid-template-rows:auto auto;gap:16px}.preview-pane{min-width:0;padding:14px}.preview-pane.large{grid-row:span 2}.panel-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:12px}.panel-title h3{font-size:16px}.panel-title span{font-size:12px}.variant-grid{display:grid;gap:12px}.variant-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.variant-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.variant-card div{display:flex;justify-content:space-between;gap:12px;padding:10px}.variant-card span{color:var(--muted)}.mask-preview{position:relative;overflow:hidden;border-radius:8px;border:1px solid var(--line);background:#dde5df}.mask-preview img{display:block;width:100%;max-height:76vh;object-fit:contain}.mask-preview svg{position:absolute;inset:0;width:100%;height:100%}.mask-preview span{position:absolute;left:12px;bottom:12px;border-radius:8px;background:rgba(255,255,255,.88);padding:8px 10px;color:var(--text)}.model-wrap{display:grid;gap:10px}model-viewer{width:100%;height:330px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,#f2f7f4,#dce8df)}.model-wrap video{width:100%;border-radius:8px;border:1px solid var(--line)}.model-wrap p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.tour-wrap{display:grid;gap:10px}.panorama{position:relative;height:300px;border-radius:8px;border:1px solid var(--line);background-size:auto 100%;background-repeat:repeat-x;overflow:hidden;cursor:grab}.panorama strong{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.84);border-radius:8px;padding:8px 10px}.hotspots{position:absolute;right:14px;bottom:14px;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.hotspots button,.tour-tabs button{min-height:32px;padding:6px 9px;background:rgba(255,255,255,.9)}.tour-tabs{display:flex;flex-wrap:wrap;gap:8px}.tour-tabs .active{background:var(--green);border-color:var(--green);color:#fff}.asset-list,.log-list{display:grid;gap:8px}.asset-list a{display:flex;justify-content:space-between;gap:8px;text-decoration:none;color:var(--text);border:1px solid var(--line);border-radius:8px;padding:9px;background:var(--panel-soft)}.mask-row{display:grid;grid-template-columns:18px 1fr;gap:9px;align-items:start;margin-bottom:10px}.mask-row>span{width:18px;height:18px;border-radius:5px;margin-top:2px}.mask-row div{display:grid;gap:2px}.mask-row small{line-height:1.35}.log-list p{margin:0;padding:8px;border-radius:8px;background:var(--panel-soft);color:var(--muted);line-height:1.4;font-size:13px}.empty-state{display:grid;place-items:center;min-height:140px;border:1px dashed #b9c8c0;border-radius:8px;color:var(--muted);background:var(--panel-soft);text-align:center;padding:16px}@media (max-width:1400px){.workspace{grid-template-columns:300px minmax(0,1fr)}.right-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr)}}@media (max-width:860px){.preview-grid,.right-panel,.workspace{grid-template-columns:1fr}.workspace{padding:10px}.stage-header{flex-direction:column}.status-row{justify-content:flex-start}}.review-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;min-height:100vh;padding:16px}.review-card,.review-hero,.review-sidebar{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.review-sidebar{display:flex;flex-direction:column;gap:14px;padding:14px;align-self:start;position:sticky;top:16px;max-height:calc(100vh - 32px)}.review-back{display:inline-flex;align-items:center;width:fit-content;min-height:36px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;color:var(--green);text-decoration:none;background:var(--panel-soft)}.review-hero h2,.review-hero p,.review-title h1,.review-title p{margin:0}.review-title h1{margin-top:4px;font-size:22px}.delivery-assets span,.project-queue-item small,.review-hero p,.review-history small,.review-job small,.review-message,.review-title span,.review-tour-list span,.review-variant small{color:var(--muted)}.project-queue{display:grid;gap:8px;overflow:auto;padding-right:2px}.project-queue-item{display:grid;gap:5px;text-align:left;min-height:76px;background:var(--panel-soft)}.project-queue-item.active{border-color:var(--green);background:#edf8f1}.project-queue-item span{color:var(--green);font-size:13px}.review-board{min-width:0}.review-hero{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:18px;margin-bottom:16px}.review-hero h2{margin-top:4px;font-size:26px}.review-status{border-radius:999px;border:1px solid var(--line);background:var(--panel-soft);padding:7px 12px;white-space:nowrap;color:var(--muted)}.review-status.approved{color:var(--green);border-color:#94c8a8;background:#edf8f1}.review-status.rejected{color:var(--bad);border-color:#e0a1a1;background:#fff2f2}.review-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px}.review-card{min-width:0;padding:14px}.review-card-wide{grid-row:span 2}.review-card label{display:grid;gap:6px;margin-bottom:10px;color:var(--muted);font-size:13px}.review-card input,.review-card select,.review-card textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:9px 10px}.render-version-select{margin-bottom:14px}.review-card textarea{min-height:112px;resize:vertical;line-height:1.5}.review-variants{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.review-variant{display:grid;gap:8px;min-height:0;padding:8px;text-align:left;background:var(--panel-soft)}.review-variant.active{border-color:var(--green);background:#edf8f1}.review-tour-list img,.review-variant img{display:block;width:100%;aspect-ratio:4/3;border-radius:7px;object-fit:cover;border:1px solid var(--line)}.review-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.review-actions.stacked{grid-template-columns:1fr}.targeted-mask-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;align-items:center;margin:12px 0;border:1px solid var(--line);border-radius:7px;background:var(--panel-soft);padding:11px}.targeted-mask-control>div{display:grid;gap:2px}.targeted-mask-control span{color:var(--muted);font-size:12px}.review-card .targeted-mask-control label{grid-column:1/-1;display:flex;grid-template-columns:none;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:13px}.operator-correction-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin:12px 0;border:1px solid #b9c9d6;border-radius:7px;background:#f2f7fb;padding:11px}.operator-correction-control>div{display:grid;gap:3px}.operator-correction-control span,.operator-correction-footer p,.operator-panel-title span{color:var(--muted);font-size:12px;line-height:1.45}.operator-correction-backdrop{position:fixed;inset:0;z-index:82;display:grid;place-items:center;background:rgba(10,17,14,.74);padding:18px}.operator-correction-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1120px,100%);max-height:calc(100vh - 36px);overflow:hidden;border:1px solid #cad5ce;border-radius:8px;background:#f6f8f7;box-shadow:0 24px 70px rgba(0,0,0,.35)}.operator-correction-footer,.operator-correction-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;background:#fff}.operator-correction-header{border-bottom:1px solid var(--line)}.operator-correction-footer p,.operator-correction-header h2,.operator-correction-header p{margin:0}.operator-correction-header h2{margin-top:3px;font-size:20px}.operator-correction-header>button{width:38px;height:38px;padding:0;font-size:25px}.operator-correction-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;overflow:auto}.operator-source-panel,.operator-upload-panel{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px}.operator-source-panel{border-right:1px solid var(--line);background:#18201c;color:#fff}.operator-panel-title{display:grid;gap:3px}.operator-file-drop img,.operator-source-panel>img{display:block;width:100%;min-height:0;max-height:56vh;object-fit:contain;border-radius:7px}.operator-downloads{display:flex;flex-wrap:wrap;gap:8px}.operator-downloads a{min-height:34px;border:1px solid #5c7065;border-radius:7px;padding:7px 10px;color:#fff;text-decoration:none;font-size:13px}.operator-upload-panel label{display:grid;gap:6px;font-size:13px}.operator-file-drop{position:relative;min-height:220px;place-items:center;overflow:hidden;border:1px dashed #93a9a0;border-radius:7px;background:#edf3f0;color:var(--muted);cursor:pointer}.operator-file-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.operator-file-drop img{max-height:300px}.operator-upload-panel .operator-acknowledgement{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;border:1px solid #d8b760;border-radius:7px;background:#fff9e9;padding:10px}.operator-acknowledgement input{margin-top:2px}.operator-correction-footer{border-top:1px solid var(--line)}.operator-correction-footer>div{display:flex;gap:8px;flex:0 0 auto}.rework-confirmation-dialog{width:min(980px,100%)}.rework-confirmation-body{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(340px,1.1fr);min-height:0;overflow:auto}.rework-confirmation-preview,.rework-confirmation-summary{display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px}.rework-confirmation-preview{border-right:1px solid var(--line);background:#18201c;color:#fff}.rework-preview-image-frame{position:relative;display:inline-block;align-self:center;max-width:100%;max-height:62vh;line-height:0}.rework-preview-image-frame>img{display:block;width:auto;height:auto;max-width:100%;max-height:62vh;object-fit:contain}.rework-preview-region{position:absolute;border:2px solid #00d3c5;background:rgba(0,211,197,.16);box-shadow:0 0 0 9999px rgba(5,13,12,.24);pointer-events:none}.rework-preview-region>span{position:absolute;top:5px;left:5px;max-width:calc(100% - 10px);overflow:hidden;border-radius:3px;background:#00b7aa;color:#031b19;padding:3px 6px;font-size:10px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.rework-preview-error,.rework-preview-loading{display:grid;gap:4px;border:1px solid #9cc9bc;border-radius:7px;background:#edf8f4;padding:14px}.rework-preview-error{border-color:#dfa4a4;background:#fff0f0}.rework-preview-error span,.rework-preview-loading span{color:var(--muted);font-size:12px}.rework-preview-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rework-agent-constraints,.rework-agent-summary,.rework-constraint-list,.rework-preview-facts>span,.rework-request-summary{border:1px solid #d6dfda;border-radius:7px;background:#fff;padding:10px}.rework-agent-summary,.rework-constraint-list,.rework-preview-facts>span,.rework-request-summary{display:grid;gap:4px}.rework-confirmation-summary small{color:#75827c;font-size:10px;text-transform:uppercase}.rework-preview-facts strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.rework-agent-constraints p,.rework-agent-summary p,.rework-request-summary p{margin:0;font-size:12px;line-height:1.5}.rework-constraint-list span{border-left:2px solid #00a99d;padding-left:7px;font-size:12px;line-height:1.45}.rework-agent-constraints summary{cursor:pointer;font-size:12px;font-weight:700}.rework-agent-constraints p{margin-top:8px;color:var(--muted)}.mask-editor-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;background:rgba(10,17,14,.72);padding:18px}.mask-editor-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(1180px,100%);max-height:calc(100vh - 36px);overflow:hidden;border:1px solid #cad5ce;border-radius:8px;background:#f6f8f7;box-shadow:0 24px 70px rgba(0,0,0,.35)}.mask-editor-footer,.mask-editor-header,.mask-editor-toolbar{padding:13px 16px;border-bottom:1px solid var(--line);background:#fff}.mask-editor-footer,.mask-editor-header,.mask-layer-tabs,.mask-tool-row{display:flex;align-items:center;gap:8px}.mask-editor-header{justify-content:space-between}.mask-editor-footer p,.mask-editor-header h2,.mask-editor-header p{margin:0}.mask-editor-header h2{margin-top:3px;font-size:20px}.mask-editor-close{width:38px;height:38px;padding:0;font-size:25px;line-height:1}.mask-editor-toolbar{display:grid;gap:10px}.mask-editor-command-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mask-zoom-controls{display:inline-flex}.mask-zoom-controls button{min-width:38px;border-radius:0}.mask-zoom-controls button:first-child{border-radius:7px 0 0 7px}.mask-zoom-controls button+button{margin-left:-1px}.mask-zoom-controls button:last-child{border-radius:0 7px 7px 0}.mask-layer-tabs,.mask-tool-row{flex-wrap:wrap}.mask-scaffold-tools{display:flex;align-items:center;flex-wrap:wrap;gap:7px;border:1px solid #c8d8cf;border-radius:7px;background:#f0f7f3;padding:8px}.mask-scaffold-tools strong{color:#155f44;font-size:13px}.mask-scaffold-tools span{margin-left:auto;color:var(--muted);font-size:12px}.mask-layer-tabs button{display:inline-flex;align-items:center;gap:6px}.mask-layer-tabs button span{width:12px;height:12px;border-radius:3px}.mask-layer-tabs button small{min-width:20px;border-radius:999px;background:rgba(15,28,22,.08);padding:2px 5px;font-size:11px}.mask-layer-tabs button.active,.mask-tool-toggle button.active{border-color:var(--green);background:#e8f5ed;color:#126a48}.mask-tool-toggle{display:inline-flex}.mask-tool-toggle button:first-child{border-radius:7px 0 0 7px}.mask-tool-toggle button:last-child{margin-left:-1px;border-radius:0 7px 7px 0}.mask-tool-row label{display:flex;align-items:center;gap:8px;font-size:13px}.mask-tool-hint{color:var(--muted);font-size:13px}.mask-editor-workspace{min-height:0;overflow:auto;padding:14px;background:#18201c}.mask-editor-stage{position:relative;width:fit-content;max-width:100%;margin:0 auto;line-height:0;-webkit-user-select:none;user-select:none}.mask-editor-stage.zoomed{max-width:none}.mask-editor-stage.zoomed img{width:100%;max-width:none;max-height:none}.mask-editor-stage img{display:block;width:auto;max-width:100%;max-height:calc(100vh - 285px);object-fit:contain}.mask-editor-stage canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;touch-action:none}.mask-editor-stage canvas.is-panning{cursor:grab;touch-action:none}.mask-editor-stage canvas.is-panning:active{cursor:grabbing}.mask-editor-footer{justify-content:space-between;border-top:1px solid var(--line);border-bottom:0}.mask-review-strip{display:grid;gap:5px;border-top:1px solid var(--line);background:#f0f5f2;padding:10px 16px;font-size:12px}.mask-review-strip label{display:flex;align-items:flex-start;gap:8px;color:var(--text);font-weight:700;line-height:1.45}.mask-review-strip input{width:16px;height:16px;margin:1px 0 0;flex:0 0 auto}.mask-review-strip span{color:var(--muted);line-height:1.45}.mask-editor-footer p{color:var(--muted);font-size:13px}.mask-editor-footer>div{display:flex;gap:8px;flex:0 0 auto}.danger-button{color:var(--bad);border-color:#e0a1a1;background:#fff2f2}.review-message{margin:10px 0 0;line-height:1.5;font-size:13px}.quality-gate-panel{display:grid;gap:10px;margin-bottom:14px;border:1px solid #d8b760;border-radius:7px;background:#fff9e9;padding:12px}.quality-gate-panel.ready{border-color:#8bc9ad;background:#edf8f1}.quality-gate-panel.blocked{border-color:#e0a1a1;background:#fff2f2}.quality-gate-heading{display:grid;gap:4px}.quality-gate-heading span,.quality-gate-issues span,.quality-gate-panel small{color:var(--muted);font-size:12px;line-height:1.5}.quality-gate-issues{display:grid;gap:4px;border-left:2px solid;padding-left:9px}.structure-checklist{display:grid;gap:6px}.review-card .structure-checklist label{grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;margin:0;border:1px solid rgba(56,72,65,.13);border-radius:5px;background:rgba(255,255,255,.72);padding:8px;color:var(--text)}.review-card .structure-checklist input{width:16px;height:16px;margin:1px 0 0}.sales-summary{display:grid;grid-template-columns:1.2fr repeat(2,.8fr);gap:8px}.sales-current,.sales-summary div{display:grid;gap:3px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px}.sales-current small,.sales-history small,.sales-summary span{color:var(--muted);font-size:12px}.sales-summary strong{color:var(--green);font-size:18px}.delivery-operations-summary{display:grid;gap:12px}.delivery-operations-summary>div:last-child{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.delivery-operations-summary article{display:grid;gap:2px;border-left:3px solid var(--green);background:var(--panel-soft);padding:10px 12px}.delivery-operations-summary article strong{color:var(--text);font-size:20px}.delivery-operations-summary article span{color:var(--muted);font-size:12px}.sales-editor{display:grid;gap:10px}.sales-current{grid-template-columns:1fr auto;align-items:center}.sales-current small{grid-column:1/-1}.sales-stage-badge{width:fit-content;border:1px solid #94c8a8;border-radius:999px;background:#edf8f1;color:var(--green);padding:5px 10px;font-size:13px}.sales-stage-badge.follow_up,.sales-stage-badge.quoted{border-color:#e5b06b;background:#fff8ed;color:#936012}.sales-stage-badge.won{border-color:#94c8a8;background:#edf8f1;color:var(--green)}.sales-stage-badge.lost{border-color:#e0a1a1;background:#fff2f2;color:var(--bad)}.sales-input-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-history,.sales-input-grid{display:grid;gap:8px}.sales-history article{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:9px}.sales-history p{margin:5px 0;color:var(--text);line-height:1.45}.delivery-assets,.feedback-list,.followup-list,.review-history,.review-job-list,.review-tour-list{display:grid;gap:10px}.delivery-assets a,.feedback-list article,.followup-list article,.review-history article,.review-tour-list article{border:1px solid var(--line);border-radius:8px;background:var(--panel-soft)}.delivery-assets a{display:flex;justify-content:space-between;gap:8px;padding:10px;color:var(--text);text-decoration:none}.paused-3d-tools{border:1px solid var(--line);border-radius:6px;background:var(--panel-soft)}.paused-3d-tools>summary{cursor:pointer;padding:11px 12px;color:var(--muted);font-size:13px}.paused-3d-tools[open]{display:grid;gap:10px;padding:0 10px 10px}.review-model{display:grid;gap:9px}.professional-model-control,.scene-quality-status{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px}.scene-quality-status{grid-template-columns:1fr auto;align-items:center}.professional-model-control small,.professional-model-control span,.scene-quality-status span{color:var(--muted);font-size:12px}.professional-model-control label{display:grid;gap:6px}.professional-model-control input{width:100%}.professional-model-control>div{display:flex;flex-wrap:wrap;gap:8px}.professional-model-control .professional-model-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.professional-model-steps a,.professional-model-steps span{display:flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text);text-align:center;text-decoration:none}.professional-model-steps a{border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--accent-strong)}.professional-model-control .blender-presentation-trigger{width:100%;min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-color:color-mix(in srgb,var(--accent) 42%,var(--line));background:color-mix(in srgb,var(--accent) 7%,var(--panel));color:var(--text);text-align:left}.blender-presentation-trigger>span{display:grid;gap:2px}.blender-presentation-trigger b,.blender-presentation-trigger strong{color:var(--text);font-size:13px}.blender-presentation-trigger b{white-space:nowrap}.blender-render-enhancement{border:1px solid var(--line);border-radius:7px;background:var(--panel);padding:9px}.blender-render-enhancement summary{cursor:pointer;color:var(--text);font-size:13px;font-weight:700}.professional-model-control .blender-render-enhancement-grid{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(220px,1.45fr);gap:8px;margin:10px 0 8px}.blender-render-enhancement select,.blender-render-enhancement>button{width:100%}.blender-render-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:10px;padding:3px;border-radius:6px;background:var(--panel-soft)}.blender-render-mode button{min-height:32px;border:0;background:transparent;color:var(--muted)}.blender-render-mode button.active{background:var(--panel);color:var(--text);box-shadow:0 1px 4px rgba(22,39,34,.12)}.blender-batch-control{display:grid;gap:8px;margin-top:10px}.blender-batch-files,.blender-batch-view-status{display:flex;flex-wrap:wrap;gap:5px}.blender-batch-files span,.blender-batch-view-status span{padding:4px 7px;border-radius:5px;background:var(--panel-soft);color:var(--muted);font-size:11px}.blender-batch-view-status span.done{color:var(--green)}.blender-batch-view-status span.failed{color:var(--bad)}.blender-batch-view-status span.quality-fail{color:var(--bad);background:#fff2f1}.blender-batch-view-status span.quality-warn{color:var(--warn);background:#fff8e8}.blender-batch-view-status span.quality-pass{color:var(--green);background:#edf8f1}.blender-batch-view-status span.running{color:var(--blue)}.blender-batch-status{display:grid;gap:7px;padding-top:8px;border-top:1px solid var(--line)}.blender-batch-actions,.blender-batch-status>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.blender-batch-status progress{width:100%}.blender-batch-actions button{flex:1 1}@media (max-width:640px){.professional-model-control .professional-model-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.professional-model-control .blender-render-enhancement-grid{grid-template-columns:1fr}}.share-control-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.customer-delivery-state{display:grid;gap:3px;border:1px solid var(--line);border-left:3px solid #9aa9a4;background:var(--panel-soft);padding:10px 12px}.customer-delivery-state.confirmed{border-left-color:var(--green)}.customer-delivery-state.needs_changes{border-left-color:var(--bad)}.customer-delivery-state span{color:var(--muted);font-size:12px}.estimate-editor{display:grid;gap:10px}.estimate-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.estimate-check{grid-template-columns:auto 1fr!important;align-items:center}.estimate-check input{width:auto}.estimate-summary{display:grid;gap:10px}.estimate-total{display:grid;gap:4px;border:1px solid #94c8a8;border-radius:8px;background:#edf8f1;padding:12px}.estimate-summary p,.estimate-total small,.estimate-total span{color:var(--muted)}.estimate-total strong{color:var(--green);font-size:22px}.estimate-lines{display:grid;gap:7px}.estimate-lines div{display:flex;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:9px}.estimate-lines span{color:var(--muted);text-align:right}.estimate-version-history{border:1px solid var(--line);border-radius:6px}.estimate-version-history>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;padding:10px 12px;list-style:none}.estimate-version-history>summary::-webkit-details-marker{display:none}.estimate-version-history>summary strong{color:var(--green);font-size:12px}.estimate-version-history[open]>.estimate-lines{max-height:420px;overflow:auto;border-top:1px solid var(--line);padding:8px}.estimate-summary p{margin:0;line-height:1.55;font-size:13px}.handover-panel{display:grid;gap:12px}.handover-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.handover-summary>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:11px}.handover-list small,.handover-risk p,.handover-summary small,.handover-summary span{color:var(--muted)}.handover-status{width:fit-content;border:1px solid #e5b06b;border-radius:999px;background:#fff8ed;color:#936012;padding:4px 9px;font-size:12px}.handover-status.ready{border-color:#94c8a8;background:#edf8f1;color:var(--green)}.handover-status.issued{border-color:#a6b7d8;background:#eef3ff;color:#315793}.handover-warning{margin:0;border:1px solid #e5b06b;border-radius:8px;background:#fff8ed;color:#936012;padding:9px 10px;line-height:1.5}.handover-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.handover-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.handover-columns h4,.handover-risk h4{margin:0 0 8px}.handover-list{display:grid;gap:8px}.handover-list article{display:grid;gap:6px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:9px}.handover-list article>div{display:flex;justify-content:space-between;gap:10px}.handover-list p,.handover-risk p{margin:0;line-height:1.45}.handover-list span{color:var(--green);white-space:nowrap}.handover-risk{display:grid;gap:7px;border:1px dashed #b9c8c0;border-radius:8px;background:var(--panel-soft);padding:10px}.agent-panel{display:grid;gap:12px}.agent-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.agent-thread{gap:9px;max-height:460px;overflow:auto}.agent-thread article{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px}.agent-thread article.assistant{border-color:#94c8a8;background:#edf8f1}.agent-thread article>div{display:flex;justify-content:space-between;gap:10px}.agent-thread span{color:var(--muted);font-size:12px;text-align:right}.agent-thread p{margin:0;white-space:pre-wrap;line-height:1.55}.review-model model-viewer{height:260px}.review-job{display:grid;gap:7px;border:1px solid var(--line);border-radius:8px;background:var(--panel-soft);padding:10px}.review-job div{display:flex;justify-content:space-between;gap:10px}.review-job span.done{color:var(--green)}.review-job span.failed{color:var(--bad)}.review-job span.queued,.review-job span.running{color:var(--warn)}.review-job progress{width:100%;height:8px;accent-color:var(--green)}.review-history article{padding:10px}.feedback-list article{display:grid;gap:7px;padding:10px}.feedback-list div,.followup-list article>div:first-child{display:flex;justify-content:space-between;gap:10px}.followup-list article{display:grid;gap:8px;padding:10px}.followup-list article.open{border-color:#e5b06b;background:#fff8ed}.followup-list article.done{opacity:.74}.followup-list p{margin:0;color:var(--text);line-height:1.45}.followup-list small,.followup-list span{color:var(--muted)}.followup-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.review-history p{margin:6px 0;color:var(--text);line-height:1.45}.feedback-list p{margin:0;color:var(--text);line-height:1.45}.feedback-list small,.feedback-list span{color:var(--muted)}.review-tour-list{grid-template-columns:repeat(4,minmax(0,1fr))}.review-tour-list article{overflow:hidden}.review-tour-list div{display:flex;justify-content:space-between;gap:10px;padding:9px}.review-empty{display:grid;place-items:center;min-height:120px;border:1px dashed #b9c8c0;border-radius:8px;color:var(--muted);background:var(--panel-soft);text-align:center;padding:16px}@media (max-width:1120px){.review-grid,.review-shell,.review-tour-list{grid-template-columns:1fr}.review-sidebar{position:static;max-height:none}.review-actions,.review-variants{grid-template-columns:1fr}.mask-editor-backdrop,.operator-correction-backdrop{padding:0}.mask-editor-dialog,.operator-correction-dialog{width:100%;max-height:100vh;min-height:100vh;border-radius:0}.operator-correction-body,.rework-confirmation-body{grid-template-columns:1fr}.rework-confirmation-preview{border-right:0;border-bottom:1px solid var(--line)}.rework-preview-image-frame,.rework-preview-image-frame>img{max-height:48vh}.operator-source-panel{border-right:0;border-bottom:1px solid var(--line)}.operator-correction-footer{align-items:stretch;flex-direction:column}.operator-correction-footer>div{display:grid;grid-template-columns:1fr 1fr}.mask-editor-footer{align-items:stretch;flex-direction:column}.mask-editor-command-row{display:flex;flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.mask-editor-command-row>button,.mask-zoom-controls{flex:0 0 auto}.mask-layer-tabs,.mask-scaffold-tools,.mask-tool-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:3px}.mask-layer-tabs>*,.mask-scaffold-tools>*,.mask-tool-row>*{flex:0 0 auto}.mask-scaffold-tools span{width:auto;margin-left:0}.mask-review-strip{max-height:92px;overflow-y:auto}.mask-editor-footer p{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.mask-zoom-controls button{flex:1 1}.mask-editor-footer>div{display:grid;grid-template-columns:1fr 1fr}.mask-editor-stage img{max-height:calc(100vh - 360px)}.agent-quick-actions,.delivery-operations-summary>div:last-child,.handover-actions,.handover-columns,.handover-summary,.sales-input-grid,.sales-summary,.share-control-row{grid-template-columns:1fr}}.share-page{min-height:100vh;background:var(--bg);color:var(--text)}.share-page-pending{display:grid;place-items:center;padding:20px}.share-pending-card{width:min(560px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:28px}.share-pending-card h1,.share-pending-card p,.share-pending-card span{margin:0}.share-pending-card h1{margin:6px 0 12px}.share-pending-card p,.share-pending-card span{color:var(--muted);line-height:1.6}.share-hero{position:relative;min-height:82vh;display:grid;align-items:end;overflow:hidden;background:#1b2922}.share-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.72}.share-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,24,18,.1),rgba(12,24,18,.78))}.share-hero-copy{position:relative;z-index:1;width:min(980px,calc(100% - 32px));margin:0 auto;padding:0 0 56px;color:#fff}.share-hero-copy h1{margin:6px 0 12px;font-size:clamp(34px,6vw,72px);line-height:1.05;letter-spacing:0}.share-hero-copy p{max-width:760px;margin:0;color:rgba(255,255,255,.86);line-height:1.75}.share-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.share-tags span{border:1px solid rgba(255,255,255,.34);border-radius:999px;padding:7px 10px;background:rgba(255,255,255,.14);color:#fff}.share-grid,.share-section{width:min(1180px,calc(100% - 32px));margin:18px auto}.share-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px}.share-card h2,.share-card p,.share-section-title h2,.share-section-title p{margin:0}.share-card h2,.share-section-title h2{font-size:22px}.share-card p,.share-section-title p{color:var(--muted);line-height:1.65}.share-card,.share-main-image,.share-tour-grid article{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.share-main-image{display:block;width:100%;max-height:86vh;object-fit:contain}.share-main-image-frame{position:relative}.share-main-image-frame>button{position:absolute;right:12px;bottom:12px;border-color:rgba(255,255,255,.5);background:rgba(12,20,17,.78);color:#fff}.approved-variant-gallery{display:grid;gap:12px}.approved-variant-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.approved-variant-options button{display:grid;gap:8px;min-width:0;text-align:left;border-color:var(--line);background:var(--panel)}.approved-variant-options button.active{border-color:var(--green);background:#edf8f1}.approved-variant-options img{display:block;width:100%;aspect-ratio:4/3;border:1px solid var(--line);border-radius:7px;object-fit:cover}.approved-variant-options span{font-weight:700}.approved-variant-note span,.approved-variant-options small{color:var(--muted)}.customer-seven-view-gallery .approved-variant-options{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.customer-seven-view-gallery .approved-variant-options button{gap:5px;border-radius:5px;padding:6px}.customer-seven-view-gallery .approved-variant-options img{border-radius:4px}.customer-seven-view-gallery .approved-variant-options span{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.customer-seven-view-gallery .approved-variant-options small{font-size:10px}.customer-view-lightbox{position:fixed;z-index:120;inset:0;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;grid-template-rows:48px minmax(0,1fr) 48px;align-items:center;gap:8px;background:rgba(4,9,7,.96);padding:12px}.customer-view-lightbox>img{grid-column:2;grid-row:2;width:100%;height:100%;object-fit:contain}.customer-view-lightbox button{border-color:#56645e;background:#18211d;color:#fff}.customer-view-lightbox .customer-lightbox-close{grid-column:3;grid-row:1}.customer-view-lightbox .customer-lightbox-next,.customer-view-lightbox .customer-lightbox-prev{grid-row:2;min-height:72px;font-size:32px}.customer-view-lightbox .customer-lightbox-prev{grid-column:1}.customer-view-lightbox .customer-lightbox-next{grid-column:3}.customer-view-lightbox>div{grid-column:2;grid-row:3;display:flex;justify-content:center;gap:12px;color:#fff}.customer-view-lightbox>div span{color:#a8b4af}.approved-variant-note{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:12px}.share-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px}.share-estimate-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;border:1px solid var(--line);border-radius:6px;background:var(--panel);padding:14px 16px;list-style:none}.share-estimate-details>summary::-webkit-details-marker{display:none}.share-estimate-details>summary span{font-weight:700}.share-estimate-details>summary strong{color:var(--green)}.share-estimate-details[open]>summary{margin-bottom:12px}.share-estimate-details>p{margin:0 0 12px;color:var(--muted);font-size:13px}.share-estimate-grid{display:grid;grid-template-columns:minmax(280px,.9fr) repeat(3,minmax(0,1fr));gap:14px}.share-estimate-card,.share-estimate-total{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:16px}.share-estimate-total{display:grid;gap:8px;background:#edf8f1;border-color:#94c8a8}.share-estimate-card span,.share-estimate-total p,.share-estimate-total small,.share-estimate-total span{color:var(--muted)}.share-estimate-total strong{color:var(--green);font-size:28px}.share-estimate-total p{margin:0;line-height:1.6}.share-estimate-card{display:grid;gap:9px;align-content:start}.share-estimate-card h3{margin:0;font-size:16px}.share-estimate-card div{display:grid;gap:3px;border-top:1px solid var(--line);padding-top:8px}.share-estimate-card strong{font-size:13px;line-height:1.45}.feedback-form{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:16px}.feedback-intents{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.feedback-intents button.active,.feedback-variants button.active{color:#fff;background:var(--green);border-color:var(--green)}.feedback-variants{display:flex;flex-wrap:wrap;gap:8px}.feedback-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.feedback-form input,.feedback-form textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px 11px}.feedback-form textarea{min-height:110px;resize:vertical;line-height:1.5}.feedback-status{margin:0;color:var(--muted);line-height:1.5}.customer-annotation-panel{display:grid;gap:10px;border:1px solid #cbd8d2;border-radius:8px;background:#f7faf8;padding:12px}.customer-annotation-actions{display:flex;flex-wrap:wrap;gap:8px}.customer-annotation-actions button.active{border-color:var(--green);background:#e8f5ed;color:#126a48}.customer-annotation-image{position:relative;width:min(100%,920px);margin:0 auto;overflow:hidden;border:1px solid #20372c;border-radius:6px;background:#111a16;cursor:crosshair;line-height:0;touch-action:none;-webkit-user-select:none;user-select:none}.customer-annotation-image img{display:block;width:100%;max-height:72vh;object-fit:contain;pointer-events:none}.customer-annotation-region{position:absolute;border:2px solid #12b981;background:rgba(18,185,129,.2);box-shadow:0 0 0 9999px rgba(5,18,12,.18);pointer-events:none}.customer-annotation-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:13px}.customer-reference-upload{display:grid;gap:4px;border:1px dashed #9eb4a8;border-radius:7px;background:#fff;padding:12px}.customer-reference-upload span{color:var(--muted);font-size:12px}.customer-reference-files{display:flex;flex-wrap:wrap;gap:6px}.customer-reference-files span,.feedback-change-meta span{border-radius:999px;background:#e8f0ec;padding:4px 8px;color:#315344;font-size:12px}.customer-agent-thread{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:14px}.customer-agent-thread h3{margin:0;font-size:15px}.customer-agent-thread article{width:min(88%,760px);border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px}.customer-agent-thread article.user{margin-left:auto;border-color:#b8d8c8;background:#edf8f2}.customer-agent-thread article p{margin:5px 0 0;white-space:pre-wrap;line-height:1.55}.customer-agent-thread article>div,.feedback-change-images{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:8px}.customer-agent-thread img,.feedback-change-images img{display:block;width:120px;height:90px;border-radius:5px;object-fit:cover}.feedback-change-meta{display:flex!important;flex-wrap:wrap;gap:6px!important}.feedback-change-images,.feedback-change-meta{justify-content:flex-start!important}.feedback-change-images figure{margin:0}.feedback-change-images figcaption{margin-top:3px;color:var(--muted);font-size:11px}.feedback-change-images.compact img{width:92px;height:70px}.customer-revision-review{width:min(1180px,calc(100% - 32px));margin:18px auto;padding:18px;border:1px solid #cbd8d2;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.customer-revision-review .share-section-title{align-items:center}.customer-revision-review .eyebrow{margin:0 0 4px}.customer-revision-state{flex:0 0 auto;border:1px solid #d2ddd8;border-radius:999px;padding:6px 10px;color:#53645c;background:#f5f8f6;font-size:13px}.customer-revision-state.confirmed{border-color:#9ecab3;color:#17613f;background:#edf8f2}.customer-revision-state.needs_changes{border-color:#e2b48a;color:#8b4b17;background:#fff7ee}.customer-revision-request{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--green);color:var(--text);background:#f3f8f5;line-height:1.55}.customer-revision-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-revision-compare figure{min-width:0;margin:0;overflow:hidden;border:1px solid #d8dfdc;border-radius:7px;background:#101713}.customer-revision-compare figure.result{border-color:#66aa88}.customer-revision-compare figure>div{display:flex;justify-content:space-between;gap:10px;padding:9px 11px;color:#fff}.customer-revision-compare small{overflow:hidden;color:#b8c6bf;text-overflow:ellipsis;white-space:nowrap}.customer-revision-compare img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#101713}.customer-revision-response{display:grid;gap:10px;margin-top:14px}.customer-revision-response input,.customer-revision-response textarea{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px 11px;color:var(--text);background:#fff}.customer-revision-response textarea{min-height:92px;resize:vertical}.customer-revision-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.customer-revision-complete{margin-top:14px;padding:12px;border:1px solid #a9d2bd;border-radius:7px;background:#eff8f3}.customer-revision-complete.needs_changes{border-color:#e7bd94;background:#fff7ee}.customer-revision-complete p{margin:4px 0 0;color:var(--muted)}@media (max-width:720px){.customer-revision-review{width:min(100% - 20px,1180px);padding:12px}.customer-revision-actions,.customer-revision-compare,.customer-revision-review .feedback-fields,.customer-revision-review .share-section-title{grid-template-columns:1fr}.customer-revision-review .share-section-title{display:grid;align-items:start}.customer-revision-state{width:fit-content}}.share-card{display:grid;gap:12px;padding:16px}.share-card video{width:100%;border-radius:8px;background:#102018}.customer-model{position:relative;min-height:360px;overflow:hidden;border:1px solid #d9e0db;border-radius:8px;background:#d8dfdc}.customer-model model-viewer{display:block;width:100%;height:360px;background:#d8dfdc}.customer-model:not(.customer-model-full){display:grid;grid-template-rows:360px auto}.customer-model:not(.customer-model-full) model-viewer{height:100%}.customer-model:not(.customer-model-full) .customer-model-toolbar{position:static;margin:8px 12px 12px}.customer-model-toolbar{position:absolute;right:12px;bottom:12px;left:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.72);border-radius:6px;background:rgba(21,31,25,.78);color:#fff;font-size:13px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.customer-model-toolbar a{color:#fff;font-weight:700}.customer-scene{min-width:0}.customer-scene-switcher{display:flex;gap:6px;overflow-x:auto;padding:0 0 8px}.customer-scene-switcher button{flex:0 0 auto;min-height:34px;padding:6px 11px;border:1px solid #b8c7c2;border-radius:4px;background:#f8faf8;color:#31423c;font-size:12px}.customer-scene-switcher button.active{border-color:#078f80;background:#daf0e9;color:#006f64;font-weight:700}.customer-scene-note{margin:7px 0 0;color:#687873;font-size:12px}.customer-scene-video{display:block;width:100%;min-height:360px;max-height:620px;object-fit:contain;border:1px solid #d9e0db;border-radius:8px;background:#101614}.customer-scene-video-full{min-height:0;height:100%;max-height:none;border:0;border-radius:0}.customer-scene-full{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:10px 14px 12px}.customer-scene-full .customer-model{min-height:0}.model-delivery-page{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);background:#e9efeb}.model-delivery-page>header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:18px 24px;border-bottom:1px solid #cad4cd;background:#f8faf8}.model-delivery-page header span{color:#287b55;font-size:11px;font-weight:800}.model-delivery-page header h1{margin:3px 0 0;font-size:22px}.model-delivery-page header p{max-width:620px;margin:0;color:#617068;font-size:13px;text-align:right}.customer-model-full,.customer-model-full model-viewer{min-height:0;height:100%;border:0;border-radius:0}.model-delivery-pending{min-height:100dvh;display:grid;place-items:center;padding:24px;background:#edf2ef}.model-delivery-pending section{width:min(520px,100%);padding:28px;border:1px solid #d5ddd8;border-radius:8px;background:#fff}@media (max-width:720px){.model-delivery-page>header{display:block;padding:14px 16px}.model-delivery-page header p{margin-top:8px;text-align:left}.customer-model{min-height:320px}.customer-model model-viewer{height:320px}.customer-model:not(.customer-model-full){grid-template-rows:320px auto}.customer-scene-video{min-height:320px}.customer-model-full,.customer-model-full model-viewer{height:100%}}.share-card a,.share-download{display:inline-flex;width:fit-content;align-items:center;min-height:40px;border:1px solid var(--green);border-radius:8px;padding:8px 12px;color:#fff;background:var(--green);text-decoration:none}.share-download-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.share-download-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--green);border-radius:6px;padding:9px 16px;color:#fff;background:var(--green);text-decoration:none}.share-download-actions a:first-child{color:var(--green);background:transparent}.share-delivery-note{color:var(--muted);font-size:13px}.share-tour-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.share-tour-grid article{overflow:hidden}.share-tour-grid img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.share-tour-grid div{display:flex;justify-content:space-between;gap:10px;padding:10px}.share-tour-grid span{color:var(--muted)}.share-empty{display:grid;place-items:center;min-height:180px;border:1px dashed #b9c8c0;border-radius:8px;color:var(--muted);background:var(--panel-soft);text-align:center;padding:16px}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:20px;background:var(--bg)}.auth-card{display:grid;gap:12px;width:min(420px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:22px}.workspace-auth-card{width:min(430px,calc(100vw - 28px));border-color:#9fb5ad;background:rgba(247,250,248,.97)}.workspace-auth-brand{display:flex;align-items:center;gap:10px;margin-bottom:28px}.workspace-auth-brand span{display:grid;place-items:center;width:38px;height:38px;border-radius:4px;background:#111719;color:#fff;font-weight:900}.workspace-auth-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:18px 0 12px;border-radius:5px;background:#e6ece9;padding:4px}.workspace-auth-switch button{min-height:38px;border:0;border-radius:3px;background:transparent;color:#65716c}.workspace-auth-switch button.active{background:#fff;box-shadow:0 2px 8px rgba(17,31,26,.1);color:#006d64;font-weight:800}.auth-card h1,.auth-card p{margin:0}.auth-card p{color:var(--muted);line-height:1.55}.auth-card input{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--text);padding:10px 11px}@media (max-width:900px){.share-hero{min-height:74vh}.approved-variant-options,.feedback-fields,.feedback-intents,.share-estimate-grid,.share-grid,.share-section-title,.share-tour-grid{grid-template-columns:1fr}.share-section-title{align-items:start;flex-direction:column}.customer-annotation-panel{padding:8px}.customer-annotation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-annotation-meta{align-items:flex-start;flex-direction:column}.customer-agent-thread article{width:94%}.customer-seven-view-gallery .approved-variant-options{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-view-lightbox{grid-template-columns:38px minmax(0,1fr) 38px;padding:6px}}.review-console{min-height:100vh;background:#edf2ef;color:var(--text)}.review-console-header{position:sticky;z-index:40;top:0;display:grid;grid-template-columns:auto minmax(300px,620px) auto;align-items:center;gap:22px;min-height:72px;border-bottom:1px solid #d8e0dc;background:rgba(255,255,255,.97);padding:10px 20px}.review-console-brand,.review-console-meta,.review-decision-heading,.review-visual-toolbar{display:flex;align-items:center}.review-console-brand{gap:14px;white-space:nowrap}.review-console-brand .review-back{margin:0}.review-console-brand .eyebrow,.review-decision-heading .eyebrow{margin:0 0 2px;color:#77847e;font-size:10px;letter-spacing:0;text-transform:uppercase}.review-console-brand h1,.review-decision-heading h2{margin:0}.review-console-brand h1{font-size:19px}.review-project-switcher{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;color:#68756f;font-size:12px}.review-decision-panel input,.review-decision-panel select,.review-decision-panel textarea,.review-project-switcher select,.review-visual-toolbar select{width:100%;min-width:0;border:1px solid #cbd5d0;border-radius:5px;background:#fff;color:var(--text)}.review-decision-panel input,.review-decision-panel select,.review-project-switcher select,.review-visual-toolbar select{min-height:38px;padding:7px 10px}.review-console-meta{justify-content:flex-end;gap:9px;color:#6d7973;font-size:12px;white-space:nowrap}.review-module-nav{position:sticky;z-index:35;top:72px;display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid #d8e0dc;background:#f8faf9;padding:0 20px}.review-module-nav button{flex:0 0 auto;min-height:46px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;padding:0 18px;color:#68756f;font-weight:700}.review-module-nav button.active,.review-module-nav button:hover{border-bottom-color:#008d80;background:#eef7f4;color:#006f65}.project-boundary-details{margin-top:12px;border-top:1px solid #dce4e0;padding-top:10px}.project-boundary-details summary{color:#006f65;cursor:pointer;font-size:13px;font-weight:800}.project-boundary-details[open] summary{margin-bottom:8px}.project-boundary-details .module-note{max-height:22rem;overflow:auto;margin-bottom:0}.review-console-content{width:min(100%,1800px);margin:0 auto;padding:16px 20px 28px}.review-workspace{display:grid;grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:14px}.view-rework-queue{grid-column:1/-1;display:grid;gap:10px;padding:12px;border:1px solid #d49b42;border-radius:7px;background:#fff9ee}.view-rework-queue>header,.view-rework-task-copy>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.view-rework-queue>header>div{display:grid;gap:2px}.view-rework-queue>header span,.view-rework-task-actions small,.view-rework-task-copy span{color:var(--muted);font-size:12px}.view-rework-queue>header b{min-width:26px;height:26px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#b96a17}.view-rework-task-list{display:grid;gap:9px}.view-rework-task-list article{display:grid;grid-template-columns:132px minmax(0,1fr) 210px;gap:12px;align-items:center;padding:9px;border:1px solid #ead8ba;border-radius:7px;background:#fff}.view-rework-task-list article>img{width:132px;aspect-ratio:16/10;object-fit:cover;border-radius:5px;background:#eef1ef}.view-rework-task-copy{min-width:0;display:grid;gap:6px}.view-rework-status,.view-rework-task-copy p{margin:0;line-height:1.45}.view-rework-task-copy textarea{min-height:64px;resize:vertical}.view-rework-task-actions,.view-rework-task-actions form{display:grid;gap:7px}.view-rework-task-actions input[type=file]{width:100%;font-size:12px}.view-rework-error{color:#a03228}.view-rework-status{color:#78511e}@media (max-width:900px){.view-rework-task-list article{grid-template-columns:96px minmax(0,1fr)}.view-rework-task-list article>img{width:96px}.view-rework-task-actions{grid-column:1/-1}}.review-decision-panel,.review-visual-workspace{min-width:0;border:1px solid #d5ded9;border-radius:7px;background:#fff}.review-visual-workspace{overflow:hidden}.review-visual-toolbar{justify-content:space-between;gap:16px;min-height:54px;border-bottom:1px solid #e2e8e5;padding:8px 12px}.review-visual-toolbar>div{display:grid;gap:2px;min-width:0}.review-visual-toolbar span,.review-visual-toolbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-visual-toolbar span{color:#7a8781;font-size:11px}.review-visual-toolbar select{width:auto;max-width:260px}.review-visual-actions{display:flex!important;grid-template-columns:none!important;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:8px!important}.review-visual-actions button{min-height:38px;border-color:#9ab8ae;background:#f4f8f6;padding:7px 11px;white-space:nowrap}.review-visual-actions button.active{border-color:#079a90;background:#ddf7f3;color:#06766f}.review-main-image{position:relative;display:flex;align-items:center;justify-content:center;min-height:min(720px,calc(100vh - 245px));overflow:hidden;background:#151c19}.review-image-frame{position:relative;display:inline-block;line-height:0}.review-image-frame,.review-image-frame>img{max-width:100%;max-height:min(720px,calc(100vh - 245px))}.review-image-frame>img{display:block;width:auto;height:auto;object-fit:contain}.review-main-image.comparing{align-items:stretch;padding:12px}.review-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:min(680px,calc(100vh - 270px));gap:10px}.review-compare-pane{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #38443f;border-radius:6px;background:#0b100e;margin:0}.review-compare-pane.candidate{border-color:#00a89d}.review-compare-pane figcaption{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;border-bottom:1px solid #303a36;background:#141b18;padding:8px 10px;color:#fff}.review-compare-pane figcaption strong{font-size:12px}.review-compare-pane figcaption span{overflow:hidden;color:#9eaca6;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.review-compare-pane>img{width:100%;height:100%;min-height:0;object-fit:contain}.review-image-frame.selecting-region{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.review-image-frame.selecting-region>img{pointer-events:none}.review-image-caption{position:absolute;right:12px;bottom:12px;left:12px;display:flex;justify-content:space-between;gap:12px;border-radius:5px;background:rgba(10,15,13,.78);padding:8px 10px;color:#fff;font-size:12px}.review-image-caption span{color:#bdc8c3}.structure-issue-region{position:absolute;z-index:4;box-sizing:border-box;border:2px solid #baff35;background:rgba(139,222,35,.16);box-shadow:0 0 0 9999px rgba(6,12,10,.24),inset 0 0 0 1px rgba(9,18,13,.55);pointer-events:none}.structure-issue-region>span{position:absolute;top:6px;left:6px;max-width:calc(100% - 12px);overflow:hidden;border-radius:3px;background:#baff35;padding:4px 6px;color:#111a15;font-size:10px;font-weight:800;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.custom-rework-region{position:absolute;z-index:5;box-sizing:border-box;border:2px solid #00d3c5;background:rgba(0,211,197,.13);box-shadow:0 0 0 9999px rgba(5,13,12,.3),inset 0 0 0 1px rgba(2,54,51,.7);pointer-events:none}.custom-rework-region:after,.custom-rework-region:before{position:absolute;width:9px;height:9px;border:2px solid #effffb;background:#008f86;content:""}.custom-rework-region:before{top:-6px;left:-6px}.custom-rework-region:after{right:-6px;bottom:-6px}.custom-rework-region>span{position:absolute;top:6px;left:6px;max-width:calc(100% - 12px);overflow:hidden;border-radius:3px;background:#00b7aa;color:#031b19;padding:3px 6px;font-size:10px;font-weight:800;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.review-variant-strip{display:flex;gap:8px;overflow-x:auto;margin:0;padding:10px}.review-variant-strip .review-variant{flex:0 0 190px;grid-template-columns:56px minmax(0,1fr);min-height:66px;padding:5px}.review-variant-strip .review-variant img{grid-row:1/span 2;width:56px;height:56px;aspect-ratio:1;object-fit:cover}.review-decision-panel{position:sticky;top:134px;max-height:calc(100vh - 150px);overflow:auto;padding:14px}.review-decision-heading{justify-content:space-between;margin-bottom:12px}.review-decision-heading h2{font-size:18px}.review-decision-heading>span{border-radius:999px;background:#e8f3ef;padding:5px 9px;color:#00786d;font-size:12px;font-weight:800}.quality-gate-panel.compact{margin-bottom:12px;padding:10px}.render-reference-receipt{margin:0 0 12px;border:1px solid #cddbd5;border-radius:6px;background:#f7faf8}.render-reference-receipt summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:8px 10px;cursor:pointer;font-weight:800}.render-reference-receipt summary small{color:#63736c;font-size:11px;font-weight:600}.render-reference-receipt-body{display:grid;gap:8px;border-top:1px solid #dbe5e0;padding:10px}.render-reference-receipt-body p{display:grid;gap:2px;margin:0}.render-reference-receipt-body strong{color:#52635c;font-size:11px}.render-reference-receipt-body span,.render-reference-receipt-body>small{overflow-wrap:anywhere;color:#17211d;font-size:12px;line-height:1.5}.structure-checklist-toggle{width:100%;min-height:34px;background:rgba(255,255,255,.76);color:var(--text);text-align:left}.review-decision-panel .structure-checklist{max-height:250px;overflow-y:auto}.structure-checklist-group{display:grid;gap:5px}.structure-checklist-group+.structure-checklist-group{border-top:1px solid rgba(56,72,65,.12);padding-top:8px}.structure-checklist-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#68756f;font-size:11px}.structure-checklist-group>header span{border-radius:999px;background:rgba(255,255,255,.72);padding:2px 6px}.structure-constraint-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;border:1px solid rgba(56,72,65,.13);border-radius:5px;background:rgba(255,255,255,.72);padding:6px;color:var(--text)}.structure-constraint-row>label{display:grid!important;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px!important;margin:0!important;padding:2px;color:var(--text)!important}.structure-constraint-row>button{min-height:28px;padding:4px 7px;border-color:transparent;background:transparent;color:#68756f;font-size:11px}.structure-constraint-row.active{border-color:#8bbf20;box-shadow:inset 3px 0 #8bbf20}.review-decision-panel .structure-checklist input{width:16px;height:16px;min-height:0;margin:1px 0 0;padding:0}.review-decision-panel .structure-checklist .structure-constraint-row.confirmed{border-color:#a9cfbe;background:#edf7f2}.issue-region-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 0 12px;border:1px solid #a9cd58;border-radius:6px;background:#f3f9e8;padding:9px}.issue-region-summary>div{display:grid;gap:3px}.issue-region-summary strong{font-size:12px}.issue-region-summary span{color:#667359;font-size:11px;line-height:1.4}.issue-region-summary button{min-height:30px;padding:4px 8px;white-space:nowrap}.issue-region-summary.custom{border-color:#6bcac2;background:#ebf9f7}.brief-structure-summary{display:grid;gap:8px;border:1px solid #cdd9d3;border-radius:6px;background:#f5f8f6;padding:12px}.brief-structure-summary>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.brief-structure-summary>div span{border-radius:999px;background:#dfeee8;padding:3px 8px;color:#00796d;font-size:11px;font-weight:800}.brief-structure-summary ul{display:grid;gap:4px;margin:0;padding-left:18px;color:#52615a;font-size:12px;line-height:1.45}.brief-structure-summary small{color:#748079;font-size:11px;line-height:1.45}.brief-structure-summary button{justify-self:start;min-height:32px;padding:5px 10px;background:#fff}.review-form-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.review-decision-panel label{display:grid;gap:5px;margin-bottom:10px;color:#68756f;font-size:12px}.review-notes-field textarea{min-height:88px;resize:vertical;padding:9px 10px;line-height:1.5}.review-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 10px}.production-action-grid button,.review-tool-grid button{display:grid;gap:4px;min-height:64px;text-align:left}.production-action-grid button span,.review-tool-grid button span{color:#75817b;font-size:11px;font-weight:400;line-height:1.35}.refinement-flow{display:grid;gap:10px;margin:4px 0 12px;border:1px solid #cbd8d2;border-radius:7px;background:#f7faf8;padding:11px}.refinement-flow>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.refinement-flow>header>div{display:grid;gap:2px}.refinement-flow>header strong{font-size:13px}.refinement-flow>header span{color:#748079;font-size:10px}.refinement-flow>header small{border-radius:999px;background:#dcebe5;padding:3px 7px;color:#08756d;font-size:10px;font-weight:800}.precision-repair-plan{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.precision-repair-plan button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:6px;min-height:64px;border:1px solid #ccd7d2;border-radius:6px;background:#fff;padding:7px;color:#26332e;text-align:left}.precision-repair-plan button>i{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#e6efeb;color:#26766d;font-size:10px;font-style:normal;font-weight:800}.precision-repair-plan button>span{display:grid;gap:3px;min-width:0}.precision-repair-plan button strong{font-size:10px;line-height:1.35}.precision-repair-plan button small{color:#75817b;font-size:9px;line-height:1.35}.precision-repair-plan button.active{border-color:#008d80;background:#eaf8f5;box-shadow:inset 0 0 0 1px #008d80}.precision-repair-plan button.active>i{background:#008d80;color:#fff}.precision-repair-plan button:disabled{opacity:.55}.refinement-flow ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.refinement-flow li{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;border-left:2px solid #d6ded9;background:#fff;padding:6px 8px}.refinement-flow li i{display:grid;width:22px;height:22px;place-items:center;border:1px solid #c7d1cc;border-radius:50%;color:#76827c;font-size:10px;font-style:normal;font-weight:800}.refinement-flow li>div{display:grid;gap:2px}.refinement-flow li strong{font-size:11px}.refinement-flow li span{color:#7a8680;font-size:10px;line-height:1.35}.refinement-flow li.active{border-left-color:#00a99d;background:#edf9f7}.refinement-flow li.active i,.refinement-flow li.done i{border-color:#008d80;background:#008d80;color:#fff}.refinement-flow li.done{border-left-color:#84b8a8}.refinement-flow li.blocked{border-left-color:#c94848;background:#fff5f4}.refinement-flow li.blocked i{border-color:#c94848;color:#a83232}.refinement-flow-actions{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:7px}.refinement-flow-actions button{min-height:38px}.review-mask-toggle{grid-template-columns:18px minmax(0,1fr)!important;align-items:center;border-radius:5px;background:#f2f6f4;padding:8px}.review-mask-toggle input{width:16px;height:16px;min-height:0;padding:0}.review-primary-actions{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);gap:8px}.review-primary-actions button{min-height:42px}.review-module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px}.review-module-wide{grid-column:1/-1}.production-action-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.production-action-grid>.primary-button:only-child{grid-column:1/-1}.cleanup-job-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;border:1px solid #b8c9c3;border-left:4px solid #008d80;border-radius:6px;background:#eef7f4;padding:11px 13px}.cleanup-job-status>div{display:grid;gap:3px}.cleanup-job-status small,.cleanup-job-status span{color:#52645d;font-size:12px}.cleanup-job-status.failed{border-color:#df9c91 #df9c91 #df9c91 #b44939;background:#fff5f2}.cleanup-job-status.provider_outcome_unknown{border-color:#d1ab59 #d1ab59 #d1ab59 #9b6500;background:#fff8e6}.cleanup-job-status.done{border-color:#7bb7a6;background:#e7f5ef}.cleanup-candidate-panel{display:grid;gap:12px;margin-top:14px;border:1px solid #b7c6c0;border-left:4px solid #008d80;border-radius:6px;background:#f7faf9;padding:12px}.cleanup-candidate-panel.blocked,.cleanup-candidate-panel.rejected{border-color:#c76a56;background:#fff8f6}.cleanup-candidate-panel>footer,.cleanup-candidate-panel>header,.cleanup-candidate-panel>header>div{display:flex;align-items:center;gap:9px}.cleanup-candidate-panel>header{justify-content:space-between}.cleanup-candidate-panel>header span{border-radius:999px;background:#e4efeb;padding:4px 8px;color:#52625b;font-size:11px;font-weight:700}.cleanup-candidate-panel.blocked>header span,.cleanup-candidate-panel.rejected>header span{background:#f7ddd7;color:#973f2d}.cleanup-candidate-panel>header small{color:#64716b}.cleanup-candidate-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cleanup-candidate-images a{display:grid;grid-template-rows:minmax(180px,320px) auto;overflow:hidden;border:1px solid #cbd5d0;border-radius:5px;background:#101613;color:#dbe5e0;text-decoration:none}.cleanup-candidate-images img{width:100%;height:100%;min-height:0;object-fit:contain}.cleanup-candidate-images span{border-top:1px solid #323c38;padding:7px 9px;font-size:11px}.cleanup-candidate-issues{display:grid;gap:5px;border-left:3px solid #c76a56;background:#fff;padding:9px 10px}.cleanup-candidate-issues p{margin:0;color:#67372e;font-size:12px;line-height:1.55}.cleanup-constraint-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cleanup-constraint-checklist label{display:flex;align-items:center;gap:7px;border:1px solid #d4ded9;border-radius:5px;background:#fff;padding:8px;font-size:12px}.cleanup-constraint-checklist input{width:16px;height:16px;min-height:0}.cleanup-candidate-panel>footer{justify-content:flex-end;flex-wrap:wrap}.cleanup-empty-state{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;border-left:3px solid #008d80;background:#f3f8f6;padding:10px 12px}.cleanup-empty-state .module-note{margin:0}.advanced-tools{margin-top:12px;border-top:1px solid #e1e7e4;padding-top:10px}.advanced-tools summary{cursor:pointer;color:#68756f;font-size:12px;font-weight:700}.project-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.project-facts>div{display:grid;gap:4px;border:1px solid #e0e7e3;border-radius:6px;background:#f8faf9;padding:10px}.module-note,.project-facts span{color:#748079;font-size:12px}.project-facts strong{font-size:18px}.module-note{margin:10px 0 0;line-height:1.6}.review-agent-workspace{width:min(100%,1080px);margin:0 auto}.review-main-image.seven-view-mode{display:block;min-height:0;overflow:visible;background:#eef3f0;padding:12px}.seven-view-review{display:grid;width:100%;gap:12px}.seven-view-map{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:104px;gap:7px}.seven-view-tile{position:relative;min-width:0;overflow:hidden;border:2px solid transparent;border-radius:5px;background:#101714;padding:0;color:#fff;text-align:left}.seven-view-tile.view-hero-day{grid-column:span 2;grid-row:span 2}.seven-view-tile.view-hero-night{grid-column:span 2}.seven-view-tile.active{border-color:#00b6a8;box-shadow:0 0 0 2px rgba(0,182,168,.18)}.seven-view-tile img{width:100%;height:100%;object-fit:cover;opacity:.86}.seven-view-tile span{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:8px;background:rgba(8,14,12,.78);padding:6px 8px;font-size:11px}.seven-view-tile span strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-review-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#98a49f}.view-review-dot.approved{background:#4fe0a1}.view-review-dot.changes_requested{background:#ff6e5e}.seven-view-inspector{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);overflow:hidden;border:1px solid #cbd6d0;border-radius:6px;background:#fff}.seven-view-focus{min-width:0;border-right:1px solid #dce4e0;background:#111815}.seven-view-focus>img{display:block;width:100%;height:min(470px,46vh);object-fit:contain}.seven-view-compare>header,.seven-view-focus-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.seven-view-focus-toolbar{border-top:1px solid #303a36;padding:9px 10px;color:#fff}.seven-view-focus-toolbar>div:first-child{display:grid;gap:2px}.seven-view-focus-toolbar span{color:#aab6b1;font-size:10px}.seven-view-focus-toolbar>div:last-child{display:flex;gap:6px}.seven-view-focus-toolbar button{min-height:32px;border-color:#54635d;background:#202a26;color:#dce7e2;padding:5px 8px}.seven-view-focus-toolbar button.active{border-color:#2dd2c4;color:#66efe2}.seven-view-decision{display:grid;align-content:start;gap:11px;padding:12px}.seven-view-status-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border-radius:5px;background:#edf2ef;padding:4px}.seven-view-status-control button{min-height:38px;border:0;background:transparent;padding:5px;color:#67736e;font-size:11px}.seven-view-status-control button.active{background:#fff;box-shadow:0 2px 8px rgba(20,35,29,.1);color:#26342f}.seven-view-status-control button.active.approved{background:#e5f8ed;color:#147345}.seven-view-status-control button.active.changes{background:#fff0ee;color:#a23d32}.seven-view-decision label{display:grid;gap:6px;color:#5f6d67;font-size:12px}.seven-view-decision textarea{width:100%;min-height:128px;resize:vertical;border:1px solid #cad5cf;border-radius:5px;padding:9px;line-height:1.5}.seven-view-decision>small{color:#87928d;font-size:10px;text-align:right}.seven-view-compare{overflow:hidden;border:1px solid #cbd6d0;border-radius:6px;background:#fff}.seven-view-compare>header{min-height:42px;border-bottom:1px solid #dce4e0;padding:7px 10px}.seven-view-compare>header span{margin-left:auto;color:#79867f;font-size:11px}.seven-view-compare>header button{min-height:30px;padding:4px 8px}.seven-view-compare>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dce4e0}.seven-view-compare figure{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;background:#111815}.seven-view-compare figure img{width:100%;height:min(430px,42vh);object-fit:contain}.seven-view-compare figcaption{padding:7px 9px;color:#dfe8e4;font-size:11px}.seven-view-compare-empty{display:grid;min-height:220px;place-items:center;background:#f2f5f3;color:#7a8781;font-size:12px}.seven-view-package-gate{display:grid;gap:7px;margin-bottom:12px;border:1px solid #d8c596;border-radius:6px;background:#fff8e8;padding:10px}.seven-view-package-gate.ready{border-color:#a9d4b9;background:#edf8f1}.seven-view-package-gate>div{display:grid;gap:3px}.seven-view-package-gate small,.seven-view-package-gate span{color:#69766f;font-size:11px;line-height:1.45}.seven-view-lightbox{position:fixed;z-index:120;inset:0;display:grid;grid-template-columns:54px minmax(0,1fr) 54px;grid-template-rows:48px minmax(0,1fr) 50px;align-items:center;gap:8px;background:rgba(5,10,8,.96);padding:12px}.seven-view-lightbox>img{grid-column:2;grid-row:2;width:100%;height:100%;object-fit:contain}.seven-view-lightbox button{border-color:#55625d;background:#19211e;color:#fff}.seven-view-lightbox .lightbox-close{grid-column:3;grid-row:1}.seven-view-lightbox .lightbox-next,.seven-view-lightbox .lightbox-prev{grid-row:2;min-height:72px;font-size:32px}.seven-view-lightbox .lightbox-prev{grid-column:1}.seven-view-lightbox .lightbox-next{grid-column:3}.seven-view-lightbox>div{grid-column:2;grid-row:3;display:flex;justify-content:center;gap:12px;color:#fff}.seven-view-lightbox>div span{color:#9caaa4}@media (max-width:1100px){.review-console-header{grid-template-columns:auto minmax(260px,1fr)}.review-console-meta{display:none}.review-workspace{grid-template-columns:minmax(0,1fr) 350px}.production-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seven-view-inspector{grid-template-columns:1fr}.seven-view-focus{border-right:0;border-bottom:1px solid #dce4e0}}@media (max-width:820px){.review-console-header{position:static;grid-template-columns:1fr;gap:9px;padding:10px 12px}.review-console-brand{justify-content:space-between}.review-project-switcher{grid-template-columns:1fr;gap:4px}.review-module-nav{position:static;padding:0 8px}.review-module-nav button{min-height:42px;padding:0 12px}.review-console-content{padding:10px 8px 24px}.review-module-grid,.review-workspace{grid-template-columns:1fr}.review-module-wide{grid-column:auto}.cleanup-job-status{align-items:flex-start;flex-direction:column;gap:7px}.review-main-image{min-height:min(62vh,560px)}.review-image-frame,.review-image-frame>img{max-height:min(62vh,560px)}.review-compare-grid{grid-template-columns:1fr;min-height:0}.review-compare-pane>img{max-height:48vh}.review-decision-panel{position:static;max-height:none}.review-form-row,.review-primary-actions{grid-template-columns:1fr}.seven-view-map{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:94px}.seven-view-tile.view-hero-day,.seven-view-tile.view-hero-night{grid-column:span 2}}@media (max-width:520px){.rework-confirmation-preview,.rework-confirmation-summary{padding:12px}.rework-preview-image-frame,.rework-preview-image-frame>img{max-height:34vh}.review-console-brand .eyebrow,.review-console-brand h1{display:none}.review-visual-toolbar{align-items:stretch;flex-direction:column}.review-visual-toolbar select{width:100%;max-width:none}.review-visual-actions{width:100%}.review-visual-actions select{flex:1 1 auto}.review-main-image{min-height:52vh}.review-main-image.seven-view-mode{min-height:0;padding:7px}.seven-view-map{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:88px}.seven-view-tile.view-hero-day{grid-column:span 2;grid-row:span 2}.seven-view-tile.view-hero-night{grid-column:span 2}.seven-view-focus>img{height:42vh}.seven-view-focus-toolbar{align-items:flex-start;flex-direction:column}.seven-view-compare>div,.seven-view-status-control{grid-template-columns:1fr}.seven-view-lightbox{grid-template-columns:38px minmax(0,1fr) 38px;padding:6px}.review-image-frame,.review-image-frame>img{max-height:52vh}.cleanup-candidate-images,.cleanup-constraint-checklist,.issue-region-summary,.production-action-grid,.project-facts,.review-tool-grid{grid-template-columns:1fr}.cleanup-candidate-panel>header{align-items:flex-start;flex-direction:column}.cleanup-empty-state{align-items:stretch;flex-direction:column}.precision-repair-plan,.refinement-flow-actions{grid-template-columns:1fr}}.studio-shell{--studio-ink:#121719;--studio-ink-soft:#1b2224;--studio-paper:#f4f7f5;--studio-line:#cfd8d4;--studio-teal:#008f86;--studio-teal-soft:#d9f3ee;--studio-lime:#d6f45b;min-height:100dvh;overflow:hidden;background:#e7ece9;color:var(--studio-ink)}.studio-header{position:relative;z-index:20;display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(420px,1fr);align-items:center;min-height:68px;border-bottom:1px solid #bac5c0;background:#f8faf9;padding:0 24px}.studio-brand{display:flex;align-items:center;gap:11px}.studio-brand-mark{display:grid;place-items:center;width:38px;height:38px;border:1px solid #11191b;border-radius:4px;background:var(--studio-ink);color:#fff;font-size:13px;font-weight:900}.studio-brand div{display:grid;gap:2px}.studio-brand strong{font-size:13px;letter-spacing:0}.studio-brand span:last-child{color:#68736f;font-size:12px}.studio-project-state{display:flex;align-items:center;gap:8px;color:#52605b;font-size:12px}.state-light{width:8px;height:8px;border-radius:50%;background:var(--studio-teal);box-shadow:0 0 0 4px rgba(0,143,134,.12)}.state-light.working{background:#b7d526;animation:studio-pulse 1.2s ease-in-out infinite}.job-progress{position:absolute;z-index:12;top:14px;left:50%;width:min(520px,calc(100% - 28px));border:1px solid rgba(139,207,194,.7);border-radius:5px;background:rgba(247,250,248,.94);padding:10px 12px;box-shadow:0 10px 28px rgba(17,31,26,.18);transform:translateX(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.job-progress div{display:flex;justify-content:space-between;gap:12px;margin-bottom:7px;color:#24312c;font-size:12px}.job-progress strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-progress .job-wait-detail{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 7px;color:#0a6f69;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-progress .job-wait-detail small{color:#68756f;font-size:10px;white-space:nowrap}.job-progress progress{display:block;width:100%;height:4px;border:0;accent-color:var(--studio-teal)}@keyframes studio-pulse{50%{opacity:.4}}.studio-nav{display:flex;justify-content:flex-end;gap:6px}.studio-nav a,.studio-nav button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;border:0;border-radius:4px;background:transparent;padding:7px 11px;color:#36413d;font-size:13px;text-decoration:none}.studio-nav a:hover,.studio-nav button:hover{background:#e8eeeb;color:#0a6f69;transform:none}.studio-canvas{display:grid;grid-template-rows:50px minmax(0,1fr) auto;height:calc(100dvh - 68px);min-height:620px;padding:0 18px 18px}.studio-canvas.has-agent-thread{grid-template-rows:50px minmax(0,1fr) auto auto}.studio-notice{position:fixed;z-index:70;top:72px;left:50%;display:flex;align-items:center;gap:18px;width:min(680px,calc(100vw - 32px));border:1px solid #b9c8c2;border-radius:5px;background:#f7faf8;padding:11px 12px 11px 16px;box-shadow:0 14px 34px rgba(17,31,26,.2);color:#24312c;transform:translateX(-50%);font-size:13px}.studio-notice.error{border-color:#e3a29c;background:#fff6f5;color:#8f2d25}.studio-notice.success{border-color:#8bcfc2;color:#006d64}.studio-notice.warning{border-color:#dfb56b;background:#fff9ee;color:#805214}.studio-notice span{flex:1 1}.studio-notice button{width:28px;height:28px;border:0;background:transparent;color:currentColor;font-size:18px}.canvas-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px}.view-switcher{display:flex;height:100%;gap:4px}.view-switcher button{position:relative;min-width:66px;min-height:100%;border:0;border-radius:0;background:transparent;padding:0 12px;color:#66726d;font-size:13px}.view-switcher button:hover{color:var(--studio-ink);transform:none}.view-switcher button.active{color:var(--studio-ink);font-weight:800}.view-switcher button.active:after{position:absolute;right:12px;bottom:0;left:12px;height:2px;background:var(--studio-teal);content:""}.canvas-meta{display:flex;gap:7px;min-width:0;overflow:hidden}.canvas-meta span{overflow:hidden;border:1px solid #c8d3ce;border-radius:999px;padding:5px 9px;color:#596660;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.visual-stage{position:relative;min-height:0;overflow:hidden;border:1px solid #20292b;border-radius:6px 6px 0 0;background:#111719}.visual-stage:before{position:absolute;z-index:2;inset:12px;border:1px solid rgba(207,238,230,.12);pointer-events:none;content:""}.visual-stage.is-empty{background:#161d1f}.upload-stage{position:absolute;z-index:3;inset:0;display:grid;place-content:center;justify-items:center;cursor:pointer;color:#f3f7f5;text-align:center}.upload-stage:hover .upload-cross{border-color:var(--studio-lime);color:var(--studio-lime)}.upload-cross{display:grid;place-items:center;width:64px;height:64px;margin-bottom:18px;border:1px solid #61716c;border-radius:50%;color:#a9bab4;font-size:32px;font-weight:200;transition:border-color .18s,color .18s}.upload-stage strong{font-size:22px}.upload-stage p{margin:8px 0 16px;color:#aebbb7;font-size:14px}.upload-stage small{color:#66756f;font-size:10px}.model-stage,.result-view,.source-view,.vr-stage{position:absolute;inset:0;display:grid;place-items:center}.result-view,.source-view{min-width:0;min-height:0;overflow:hidden}.result-view>img,.source-view img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center}.result-caption,.source-badge{position:absolute;z-index:4;left:24px;bottom:22px;border:1px solid rgba(214,244,91,.45);border-radius:4px;background:rgba(14,20,22,.9);padding:8px 10px;color:#eaf0ed;font-size:11px}.quality-badge{display:inline-flex;width:fit-content;margin-top:5px;border:1px solid rgba(255,255,255,.34);border-radius:3px;padding:3px 6px;color:#e5ece9;font-size:9px;font-style:normal;font-weight:700}.quality-badge.pass{border-color:#6bd4bd;color:#8ce8d4}.quality-badge.manual,.quality-badge.warn{border-color:#e3bf63;color:#f1d581}.quality-badge.fail{border-color:#e58f87;color:#f3aaa4}.result-caption{display:grid;gap:3px}.result-caption span{color:var(--studio-lime);font-size:9px}.result-variants{position:absolute;z-index:4;right:24px;bottom:22px;display:flex;gap:5px}.result-variants button{width:34px;min-height:32px;border-color:#4a5753;border-radius:3px;background:rgba(15,22,24,.9);color:#9caaa5;font-size:10px}.result-variants button.active{border-color:var(--studio-lime);color:var(--studio-lime)}.result-delivery-state{position:absolute;z-index:4;top:22px;left:24px;border:1px solid #e3bf63;border-radius:4px;background:rgba(14,20,22,.9);padding:7px 10px;color:#f1d581;font-size:10px;font-weight:700}.result-delivery-state.blocked{border-color:#e58f87;color:#f3aaa4}.model-stage,.vr-stage{padding:24px}.model-stage model-viewer{width:100%;height:100%;border:0;border-radius:0;background:#d8dfdc}.model-stage>span{position:absolute;right:34px;bottom:34px;max-width:360px;border:1px solid #53605b;background:rgba(15,22,24,.88);padding:8px 10px;color:#c8d2ce;font-size:11px}.vr-stage{grid-template-rows:minmax(0,1fr) auto;gap:10px}.vr-stage .panorama{width:100%;height:100%;border-color:#3a4743;border-radius:3px}.prompt-dock{display:grid;grid-template-columns:50px minmax(0,1fr) 170px;align-items:stretch;border:1px solid #c1ccc7;border-top:0;border-radius:0 0 6px 6px;background:#fbfcfb;box-shadow:0 12px 28px rgba(25,42,35,.1)}.dock-upload{display:grid;place-items:center;border-right:1px solid #d4dcd8;cursor:pointer;color:#3d4a45;font-size:25px}.dock-upload:hover{background:#eef3f0;color:var(--studio-teal)}.prompt-field{display:grid;min-width:0;padding:10px 14px 8px}.brief-dialog textarea,.prompt-field textarea{width:100%;resize:none;border:0;outline:0;background:transparent;color:var(--studio-ink);line-height:1.55}.prompt-field textarea{min-height:44px;font-size:15px}.brief-dialog textarea::placeholder,.prompt-field textarea::placeholder{color:#89948f}.prompt-shortcuts{display:flex;gap:6px}.prompt-shortcuts button{min-height:24px;border:0;border-radius:3px;background:#edf2ef;padding:3px 7px;color:#65716c;font-size:10px}.prompt-shortcuts button:hover{background:var(--studio-teal-soft);color:#006c65;transform:none}.generate-button{display:flex;align-items:center;justify-content:space-between;min-height:76px;border:0;border-radius:0 0 5px 0;background:var(--studio-teal);padding:0 18px;color:#fff;font-weight:800;font-size:14px}.generate-button,.generate-button span{white-space:nowrap}.generate-button:hover{background:#007b74;border-color:transparent;transform:none}.generate-button b{display:grid;place-items:center;width:27px;height:27px;border:1px solid rgba(255,255,255,.45);border-radius:50%}.agent-thread{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;max-height:190px;overflow:hidden;border-right:1px solid #c1ccc7;border-left:1px solid #c1ccc7;background:#f2f6f4;padding:10px 12px}.agent-thread-messages{display:flex;min-width:0;max-height:168px;flex-direction:column;gap:7px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.agent-message{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;width:min(760px,94%);border-left:2px solid #91a09a;background:#fff;padding:7px 10px}.agent-message.user{align-self:end;border-left-color:var(--studio-teal);background:#e8f3f0}.agent-message span{color:#60706a;font-size:9px;font-weight:800;letter-spacing:.08em}.agent-message p{margin:0;color:#25312d;font-size:12px;line-height:1.55;white-space:pre-wrap}.agent-message small{grid-column:2;margin-top:3px;color:#08776e;font-size:9px}.agent-message.thinking p{color:#6f7b76}.agent-thread-actions{display:grid;gap:7px;width:220px}.agent-quick-replies{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.agent-quick-replies button,.agent-thread-actions .agent-generate{min-height:28px;border:1px solid #c0ccc7;border-radius:3px;background:#fff;color:#56635e;padding:4px 7px;font-size:9px}.agent-thread-actions .agent-generate{min-height:36px;border-color:var(--studio-teal);background:var(--studio-teal);color:#fff;font-size:11px;font-weight:800}.agent-send-button{justify-content:center;gap:15px}.prompt-attachment{display:grid;grid-template-columns:42px minmax(0,1fr) 24px;align-items:center;gap:8px;margin:0 0 6px;border:1px solid #a7c9c0;border-radius:3px;background:#ecf6f3;padding:4px;color:#36625a;font-size:10px}.prompt-attachment img{width:42px;height:30px;object-fit:cover}.prompt-attachment button{min-height:24px;border:0;background:transparent;color:#55716a}.annotation-dialog,.template-dialog{position:relative;width:min(980px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #71817a;border-radius:6px;background:var(--studio-paper);box-shadow:0 28px 80px rgba(0,0,0,.36);padding:24px}.annotation-dialog>header,.template-dialog>header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.annotation-dialog header span,.template-dialog header span{color:var(--studio-teal);font-size:9px;font-weight:900;letter-spacing:.12em}.annotation-dialog header h2,.template-dialog header h2{margin:5px 0 4px;color:#17221e;font-size:22px}.annotation-dialog header p,.template-dialog header p{margin:0;color:#68746f;font-size:12px}.template-groups{display:grid;gap:20px}.template-group-heading{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}.template-group-heading strong{color:#26322e;font-size:13px}.template-group-heading span{color:#7b8782;font-size:10px}.template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.template-grid button{display:grid;align-content:start;gap:5px;min-height:104px;border:1px solid #cad4cf;border-radius:5px;background:#fff;padding:12px;color:#2b3732;text-align:left}.template-grid button:hover{border-color:var(--studio-teal);background:#eef7f4;transform:none}.template-grid button strong{font-size:12px}.template-grid button span{color:#65716c;font-size:10px;line-height:1.45}.template-grid button small{color:#0b756d;font-size:9px}.annotation-dialog{width:min(1100px,100%);overflow:hidden}.annotation-workspace{display:grid;place-items:center;overflow:auto;min-height:260px;max-height:66vh;background:#111819}.annotation-image-stage{position:relative;max-height:66vh;cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.annotation-image-stage img{display:block;width:100%;height:100%;pointer-events:none}.annotation-loading{position:absolute;z-index:3;inset:0;display:grid;place-items:center;background:rgba(11,17,18,.86);color:#dce6e2;font-size:12px;pointer-events:none}.annotation-selection{position:absolute;border:2px solid var(--studio-lime);background:rgba(211,239,95,.16);box-shadow:0 0 0 9999px rgba(4,9,10,.34);pointer-events:none}.annotation-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:14px}.annotation-dialog>footer p{margin:0;color:#64706b;font-size:11px}.annotation-dialog>footer div{display:flex;gap:7px}.annotation-dialog>footer button{min-height:38px;border-radius:3px;padding:7px 13px}.brief-current-plan{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:18px 0}.brief-current-plan>div{display:grid;gap:5px;border-top:2px solid #9fb0a9;background:#eef2f0;padding:10px}.brief-current-plan span{color:#76827d;font-size:9px}.brief-current-plan strong{color:#26332e;font-size:11px}.material-evidence{display:grid;gap:12px;margin:0 0 18px;border-block:1px solid #ccd7d2;padding:16px 0}.material-evidence>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.material-evidence>header div{display:grid;gap:3px}.material-evidence>header span{color:var(--studio-teal);font-size:9px;font-weight:800}.material-evidence>header strong{color:#23312c;font-size:15px}.material-evidence>header b{border:1px solid #d1b66c;border-radius:999px;color:#725c20;padding:5px 9px;font-size:10px}.material-evidence.partial>header b{border-color:#65a9a1;color:#006e66}.material-evidence-previews{display:grid;grid-template-columns:repeat(3,82px) minmax(0,1fr);gap:8px;align-items:stretch}.material-evidence-previews>button{position:relative;min-height:82px;overflow:hidden;border:1px solid #bfcac5;border-radius:4px;background:#15201d;padding:0;cursor:zoom-in}.material-evidence-previews>button img{display:block;width:100%;height:82px;object-fit:cover}.material-evidence-previews>button span{position:absolute;inset:auto 4px 4px;border-radius:2px;background:rgba(9,16,14,.82);color:#f5f8f6;padding:3px 5px;font-size:8px}.material-evidence-preview-note{display:grid;align-content:center;gap:4px;border-left:2px solid #93aaa2;padding:8px 12px}.material-evidence-preview-note strong{font-size:10px}.material-evidence-gaps,.material-evidence-notice,.material-evidence-preview-note p{margin:0;color:#64716b;font-size:10px;line-height:1.55}.material-evidence-empty{border-left:2px solid #c6a34d;background:#f7f3e9;color:#685827;padding:10px 12px;font-size:11px}.material-evidence-coverage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.material-evidence-coverage>div{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #d5ddd9;background:#f7f9f8;padding:8px}.material-evidence-coverage span{color:#65716c;font-size:9px}.material-evidence-coverage strong{color:#8b5d25;font-size:11px}.material-evidence-coverage .ready strong{color:#00776d}.material-technical-references summary{color:#33413b;cursor:pointer;font-size:11px;font-weight:700}.material-technical-references a{display:grid;grid-template-columns:130px minmax(0,1fr);gap:8px;border-top:1px solid #e0e6e3;color:#44534d;padding:7px 0;text-decoration:none;font-size:10px}.material-evidence-gaps{color:#755b28}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}.studio-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;background:rgba(10,15,16,.72);padding:20px}.brief-dialog{position:relative;width:min(760px,100%);max-height:calc(100dvh - 40px);overflow:auto;border:1px solid #7a8983;border-radius:6px;background:var(--studio-paper);box-shadow:0 28px 80px rgba(0,0,0,.36);padding:28px}.dialog-close{display:grid;place-items:center;width:34px;min-height:34px;border:1px solid #c8d2cd;border-radius:50%;background:transparent;color:#52605a;font-size:22px}.brief-dialog>.dialog-close{position:absolute;top:22px;right:22px}.dialog-heading span,.studio-drawer header span{color:var(--studio-teal);font-size:10px;font-weight:800}.dialog-heading h2,.studio-drawer h2{margin:7px 0 5px;font-size:25px}.dialog-heading p{margin:0;color:#69756f;font-size:13px}.question-block{display:grid;gap:9px;margin-top:22px}.question-block label,.question-block strong{font-size:13px}.choice-row{display:flex;gap:8px}.choice-row.wrap{flex-wrap:wrap}.choice-row button,.constraint-choices button{min-height:36px;border-radius:4px;background:#fff;font-size:12px}.choice-row button.active,.constraint-choices button.active{border-color:var(--studio-teal);background:var(--studio-teal-soft);color:#006b65}.compact-question{grid-template-columns:120px 1fr;align-items:center}.brief-dialog textarea{border:1px solid #cbd5d0;border-radius:4px;background:#fff;padding:10px}.confirm-generate{width:100%;min-height:48px;margin-top:24px;border:0;border-radius:4px;background:var(--studio-ink);color:#fff;font-weight:800}.confirm-generate:hover{background:var(--studio-teal);transform:none}.professional-options{display:grid;gap:8px;margin-top:22px;border-top:1px solid #d4ddd8;padding-top:16px}.professional-options summary,.professional-options-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.professional-options summary>span,.professional-options-heading>div{display:grid;gap:2px}.professional-options summary strong,.professional-options-heading strong{font-size:13px}.professional-options summary small,.professional-options-heading small{color:#6b7872;font-size:11px;line-height:1.35}.professional-options-heading button{min-height:30px;border-radius:4px;background:transparent;color:#006f69;font-size:11px}.professional-options details{border:1px solid #ccd7d2;border-radius:4px;background:#f8faf9}.professional-options summary{cursor:pointer;padding:10px 12px;list-style:none}.professional-options summary::-webkit-details-marker{display:none}.professional-options summary b{color:#007b74;font-size:11px}.professional-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;border-top:1px solid #dbe3df;padding:10px}.professional-option-grid button{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:6px;min-height:54px;border-radius:4px;background:#fff;padding:8px;text-align:left}.professional-option-grid button>span:first-child{display:grid;place-items:center;width:18px;height:18px;border:1px solid #aebcb6;border-radius:3px;color:#68756f;font-size:11px}.professional-option-grid button>span:last-child{display:grid;gap:3px;min-width:0}.professional-option-grid button strong{font-size:11px}.professional-option-grid button small{color:#6b7772;font-size:10px;line-height:1.35}.professional-option-grid button.active{border-color:#00877f;background:#edf8f5}.professional-option-grid button.active>span:first-child{border-color:#00877f;background:#00877f;color:#fff}.panel-overlay{justify-items:end;padding:0}.studio-drawer{width:min(580px,100%);height:100dvh;overflow:hidden;border-left:1px solid #6c7974;background:#f5f8f6;box-shadow:-22px 0 70px rgba(0,0,0,.28)}.studio-drawer>header{display:flex;align-items:center;justify-content:space-between;min-height:86px;border-bottom:1px solid #d0d9d5;padding:16px 20px}.studio-drawer h2{margin-bottom:0;font-size:20px}.drawer-content{height:calc(100dvh - 86px);overflow:auto;padding:0 20px 28px}.drawer-section{padding:22px 0;border-bottom:1px solid #d5ddd9}.drawer-section h3{margin:0 0 12px;font-size:13px}.drawer-roof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drawer-roof-grid label{display:grid;gap:5px;color:#5e6d67;font-size:12px}.drawer-roof-grid input,.drawer-roof-grid select{width:100%;min-width:0;min-height:38px;border:1px solid #c5d0cb;border-radius:4px;background:#fff;padding:7px 9px}.drawer-roof-color{display:grid;grid-template-columns:42px minmax(0,1fr);gap:6px}.drawer-roof-color input[type=color]{padding:3px}.drawer-roof-note{margin:10px 0 0;color:#6f7c76;font-size:12px;line-height:1.55}.drawer-loading{margin:0;color:#6f7c76;font-size:12px}.recovery-section{display:grid;gap:10px}.recovery-section p{margin:0;color:#6f7c76;font-size:12px}.recovery-code,.recovery-project-id{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #d5ddd9;background:#fff;padding:10px 12px;font-size:12px}.recovery-code span,.recovery-project-id span{color:#6f7c76}.recovery-code strong,.recovery-project-id code{overflow-wrap:anywhere;color:#103b38;font-size:13px;letter-spacing:0}.recovery-actions,.recovery-form{display:grid;gap:8px}.recovery-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.recovery-actions button{min-height:40px;border-radius:4px;font-weight:800}.recovery-form input{width:100%;min-height:42px;border:1px solid #cbd6d1;border-radius:4px;background:#fff;padding:0 11px}.recovery-action{min-height:40px;border-color:#007c75;border-radius:4px;background:#007c75;color:#fff;font-weight:800}.drawer-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.drawer-style-grid button{position:relative;height:132px;min-height:130px;overflow:hidden;border-radius:4px;padding:0;background:#121719}.drawer-style-grid button.active{border-color:var(--studio-lime);box-shadow:inset 0 0 0 1px var(--studio-lime)}.drawer-style-grid img{display:block;width:100%;height:100%;min-height:0;object-fit:cover;opacity:.82}.drawer-style-grid span{position:absolute;right:8px;bottom:8px;left:8px;background:rgba(15,20,22,.86);padding:6px 8px;color:#fff;font-size:11px;text-align:left}.constraint-choices{display:flex;flex-wrap:wrap;gap:7px}.constraint-choices button.required:disabled{cursor:default;border-color:#90aaa1;background:#e7eeeb;color:#38554d;opacity:1}.project-source img{display:block;width:100%;max-height:280px;border-radius:4px;object-fit:contain;background:#182022}.output-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:22px 0;border-bottom:1px solid #d5ddd9}.output-actions button{display:grid;gap:5px;min-height:84px;border-radius:4px;background:#fff;text-align:left}.output-actions button span{font-weight:800}.output-actions button small{color:#73807a}.stage-list{display:grid}.stage-list div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e1e7e4;padding:9px 0;font-size:12px}.stage-list b{color:#73807a}.stage-list b.done{color:var(--studio-teal)}.stage-list b.running{color:#829a13}.stage-list b.failed{color:#b63f3f}.studio-drawer .asset-list,.studio-drawer .log-list,.studio-drawer .material-summary{margin-top:10px}.studio-drawer .asset-list a,.studio-drawer .log-list p{border-radius:4px;box-shadow:none}.studio-drawer details{max-height:220px;overflow:auto}.studio-shell a:focus-visible,.studio-shell button:focus-visible,.studio-shell label:focus-visible,.studio-shell select:focus-visible,.studio-shell textarea:focus-visible{outline:2px solid var(--studio-lime);outline-offset:2px}@media (max-width:900px){.studio-shell{overflow:auto}.studio-header{grid-template-columns:1fr auto;min-height:62px;padding:0 12px}.studio-project-state{display:none}.studio-nav{gap:1px}.studio-nav a,.studio-nav button{min-height:32px;padding:5px 7px;font-size:11px}.studio-brand div{display:none}.studio-canvas{grid-template-rows:46px minmax(420px,64vh) auto;height:auto;min-height:calc(100dvh - 62px);padding:0 8px 8px}.studio-canvas.has-agent-thread{grid-template-rows:46px minmax(420px,64vh) auto auto}.studio-canvas.has-result-image{grid-template-rows:46px auto auto;min-height:0}.studio-canvas.has-result-image.has-agent-thread{grid-template-rows:46px auto auto auto}.studio-canvas.has-result-image .visual-stage{min-height:0}.studio-canvas.has-result-image .result-view{position:relative;inset:auto;display:block}.studio-canvas.has-result-image .result-view>img{position:relative;inset:auto;width:100%;height:auto;object-fit:contain}.canvas-meta span:nth-child(n+2){display:none}.prompt-dock{grid-template-columns:44px minmax(0,1fr)}.agent-thread{grid-template-columns:1fr;max-height:280px}.agent-thread-messages{max-height:170px}.agent-message{grid-template-columns:42px minmax(0,1fr);width:98%}.agent-thread-actions{width:100%}.agent-quick-replies{flex-wrap:nowrap;justify-content:start;overflow-x:auto}.agent-quick-replies button{flex:0 0 auto}.generate-button{grid-column:1/-1;min-height:52px;border-radius:0 0 5px 5px}.prompt-shortcuts{overflow-x:auto}.prompt-shortcuts button{flex:0 0 auto}.result-caption,.source-badge{left:14px;bottom:14px}.result-variants{right:14px;bottom:14px}.result-delivery-state{top:14px;left:14px}.brief-dialog{padding:22px 16px}.annotation-dialog,.template-dialog{max-height:calc(100dvh - 16px);padding:18px 12px}.brief-current-plan,.template-grid{grid-template-columns:1fr 1fr}.material-evidence-previews{grid-template-columns:repeat(3,minmax(0,1fr))}.material-evidence-preview-note{grid-column:1/-1;border-left:0;border-top:2px solid #93aaa2}.material-evidence-coverage{grid-template-columns:1fr 1fr}.material-technical-references a{grid-template-columns:1fr}.annotation-dialog>footer{align-items:stretch;flex-direction:column}.annotation-dialog>footer div{display:grid;grid-template-columns:1fr 1fr}.brief-dialog>.dialog-close{top:14px;right:14px}.brief-dialog .confirm-generate{position:sticky;z-index:3;bottom:0;box-shadow:0 -12px 18px var(--studio-paper)}.choice-row{flex-wrap:wrap}.compact-question,.output-actions,.professional-option-grid{grid-template-columns:1fr}}.scene-blueprint-overlay{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:24px;background:rgba(12,20,19,.72)}.scene-blueprint-dialog{width:min(1120px,100%);max-height:min(900px,calc(100vh - 48px));overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#f7faf8;border:1px solid #9eafaa;border-radius:8px;box-shadow:0 24px 70px rgba(4,15,13,.28);color:#12201d}.blender-presentation-dialog{width:min(1180px,100%);grid-template-rows:auto auto minmax(0,1fr) auto}.blender-presentation-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 22px;border-bottom:1px solid #c9d5d1;background:#f7faf8}.blender-facade-tabs,.blender-zone-tools{display:flex;flex-wrap:wrap;gap:6px}.blender-facade-tabs button,.blender-zone-tools button{min-height:34px;padding:6px 12px;border-color:#bdcbc6;background:#fff;color:#344640}.blender-facade-tabs button.active,.blender-zone-tools button.active{border-color:#008d7e;background:#dff2ec;color:#006f64}.scene-blueprint-body.blender-presentation-body{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-auto-rows:max-content;align-content:start;gap:18px;overflow:auto}.blender-facade-canvas{min-width:0;align-self:start;overflow:hidden;border:1px solid #b8c7c2;border-radius:6px;background:#e7eeeb}.blender-facade-canvas>footer,.blender-facade-canvas>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:#f6f9f8}.blender-facade-canvas>footer span,.blender-facade-canvas>header span{color:#5f706b;font-size:11px}.blender-facade-canvas>footer{justify-content:flex-start;flex-wrap:wrap;border-top:1px solid #b8c7c2}.blender-facade-canvas svg{display:block;width:100%;aspect-ratio:1000/560;max-height:58vh;touch-action:none;background:#dce6e2}.blender-facade-canvas.drawing svg{cursor:crosshair}.blender-facade-wall{fill:#d8dedb}.blender-floor-line{stroke:#91a39d;stroke-width:2;stroke-dasharray:8 7}.blender-material-zone{stroke:rgba(31,51,45,.38);stroke-width:2;cursor:pointer}.blender-material-zone.wall{fill:rgba(222,215,201,.78)}.blender-material-zone.accent{fill:rgba(52,68,73,.82)}.blender-material-zone.trim{fill:rgba(250,248,240,.94)}.blender-material-zone.selected{stroke:#00a391;stroke-width:7}.blender-material-zone.draft{fill:rgba(0,163,145,.2);stroke:#007e72;stroke-width:5;stroke-dasharray:12 8;pointer-events:none}.blender-opening{fill:rgba(126,188,209,.42);stroke:#356d80;stroke-width:3;pointer-events:none}.blender-opening.door,.blender-opening.glass-door{fill:rgba(81,143,163,.56)}.blender-presentation-inspector{display:grid;align-content:start;gap:12px}.blender-presentation-inspector>section{display:grid;gap:10px;padding:13px;border:1px solid #c4d0cc;border-radius:6px;background:#fff}.blender-presentation-inspector section>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.blender-presentation-inspector header span,.blender-presentation-inspector p{color:#667771;font-size:12px}.blender-presentation-inspector label,.blender-zone-fields label{display:grid;gap:5px;color:#52635d;font-size:12px}.blender-zone-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.blender-zone-fields .danger-button,.blender-zone-fields label:first-child{grid-column:1/-1}.blender-presentation-inspector input,.blender-presentation-inspector select{width:100%}.blender-presentation-inspector .blender-setting-toggle{display:flex;align-items:center;gap:8px;padding-top:8px;border-top:1px solid #e1e8e5;color:#20332d;font-weight:700}.blender-setting-toggle input{width:auto}.scene-blueprint-footer,.scene-blueprint-header{display:flex;align-items:center;gap:12px;padding:18px 22px;background:#eef4f1}.scene-blueprint-header{justify-content:space-between;border-bottom:1px solid #c9d5d1}.scene-blueprint-header span{color:#087f72;font-size:11px;font-weight:800;text-transform:uppercase}.scene-blueprint-header h2{margin:2px 0 0;font-size:22px}.scene-blueprint-header p{margin:4px 0 0;color:#5d6d68;font-size:13px}.scene-blueprint-header>button{width:36px;height:36px;padding:0;border-radius:4px;font-size:24px}.scene-blueprint-body{min-height:0;overflow:auto;padding:20px 22px 24px}.scene-building-fields{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:10px;padding-bottom:18px;border-bottom:1px solid #d2dcd8}.scene-building-fields label,.scene-interior-opening-row label,.scene-opening-row label,.scene-roof-fields label,.scene-room-row label,.scene-stair-row label,.scene-wall-row label{display:grid;gap:5px;color:#52635e;font-size:12px}.scene-building-fields input,.scene-building-fields select,.scene-interior-opening-row input,.scene-interior-opening-row select,.scene-opening-row input,.scene-opening-row select,.scene-roof-fields input,.scene-roof-fields select,.scene-room-row input,.scene-room-row select,.scene-stair-row input,.scene-stair-row select,.scene-wall-row input{width:100%;min-width:0;height:36px;border:1px solid #b8c7c2;border-radius:4px;background:#fff;color:#15231f;padding:0 9px}.scene-roof-config{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid #d2dcd8}.scene-roof-config>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.scene-roof-config>header span,.scene-roof-config>p{color:#687873;font-size:12px}.scene-roof-config>p{margin:0}.scene-roof-fields{display:grid;grid-template-columns:1.35fr 1.15fr 1.25fr repeat(4,minmax(92px,.8fr));gap:9px}.scene-roof-color{display:grid;grid-template-columns:42px minmax(0,1fr);gap:5px}.scene-roof-color input[type=color]{padding:3px}.scene-roof-fields input:disabled,.scene-roof-fields select:disabled{background:#edf1ef;color:#8a9691}.scene-facade-editor{padding-top:18px}.scene-facade-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.scene-facade-tabs button{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 14px;border:1px solid #b8c7c2;background:#fff;color:#1e2d29}.scene-facade-tabs button span{color:#71817c;font-size:12px}.scene-facade-tabs button.active{border-color:#078f80;background:#e4f4ef;color:#006f64}.scene-opening-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0 10px}.scene-opening-list>header div{display:grid;gap:2px}.scene-blueprint-footer span,.scene-opening-list>header span{color:#687873;font-size:12px}.scene-opening-row{display:grid;grid-template-columns:110px 70px 76px 76px 76px minmax(170px,1fr) 58px;align-items:end;gap:8px;padding:10px 0;border-top:1px solid #d9e1de}.scene-opening-row>select{align-self:end}.scene-opening-position{grid-template-columns:auto 1fr 38px;align-items:center}.scene-opening-position input[type=range]{height:28px;padding:0;accent-color:#078f80}.scene-opening-position output{color:#087f72;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.scene-opening-remove{height:36px;padding:0 8px;border-color:#d6b7b1;color:#9b3024}.scene-opening-empty{padding:28px 12px;border-top:1px solid #d9e1de;color:#687873;text-align:center}.scene-blueprint-footer{justify-content:flex-end;border-top:1px solid #c9d5d1}.scene-blueprint-footer>div{display:grid;gap:2px;margin-right:auto}.scene-editor-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:16px}.scene-editor-mode button{display:grid;gap:3px;min-height:58px;padding:10px 14px;text-align:left;border:1px solid #b8c7c2;background:#fff}.scene-detail-toolbar span,.scene-editor-mode button span,.scene-floor-tabs button span,.scene-interior-toolbar span{color:#687873;font-size:12px}.scene-editor-mode button.active,.scene-floor-tabs button.active{border-color:#078f80;background:#e4f4ef;color:#006f64}.scene-interior-editor{padding-top:14px}.scene-floor-tabs{display:flex;gap:7px;overflow-x:auto;padding:2px 0 10px}.scene-floor-tabs button{min-width:82px;display:grid;gap:2px;padding:9px 12px;border:1px solid #b8c7c2;background:#fff}.scene-detail-toolbar,.scene-interior-toolbar,.scene-room-list>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.scene-interior-toolbar{padding:10px 0 6px}.scene-interior-toolbar>div{display:grid;gap:3px}.scene-interior-boundary{margin:6px 0 12px;padding:9px 11px;border-left:3px solid #b18335;background:#f7f0df;color:#6c572d;font-size:12px}.scene-floorplan-recognition{margin:12px 0 18px;border:1px solid #bfd0ca;border-radius:6px;background:#fff;overflow:hidden}.scene-floorplan-actions,.scene-floorplan-recognition>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px}.scene-floorplan-recognition>header{border-bottom:1px solid #d7e1dd;background:#f1f6f4}.scene-floorplan-recognition>header>div{display:grid;gap:3px}.scene-floorplan-recognition>header span,.scene-floorplan-result small{color:#687873;font-size:12px}.scene-floorplan-upload{position:relative;display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid #8eaaa1;border-radius:4px;background:#fff;color:#087f72;font-size:13px;font-weight:700;cursor:pointer}.scene-floorplan-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.scene-floorplan-actions{justify-content:flex-start}.scene-floorplan-actions label{display:grid;flex:1 1;gap:4px;max-width:420px;color:#52635e;font-size:12px}.scene-floorplan-actions select{width:100%;height:36px;border:1px solid #b8c7c2;border-radius:4px;background:#fff;padding:0 9px}.scene-floorplan-result{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(220px,.75fr);gap:16px;padding:0 14px 14px}.scene-floorplan-result img{width:100%;max-height:340px;object-fit:contain;border:1px solid #cbd7d3;background:#f5f7f6}.scene-floorplan-result>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding-top:4px}.scene-floorplan-error,.scene-floorplan-result p{margin:0;color:#6f5a32;font-size:12px;line-height:1.5}.scene-confidence{padding:4px 7px;border-radius:3px;background:#f6ead0;color:#775b21;font-size:11px;font-weight:800}.scene-confidence.good{background:#dff1eb;color:#087366}.scene-floorplan-error{margin:0 14px 12px;color:#a23528}.scene-floorplan-empty{padding:14px;border-top:1px solid #e1e7e4;color:#687873;font-size:12px}.floorplan-canvas-editor{margin:14px 0 18px;border:1px solid #afc5bd;border-radius:6px;background:#fff;overflow:hidden}.floorplan-canvas-editor>footer,.floorplan-canvas-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#eef5f2}.floorplan-canvas-editor>header>div:first-child{display:grid;gap:2px}.floorplan-canvas-editor>footer,.floorplan-canvas-editor>header span{color:#62736d;font-size:12px}.floorplan-canvas-options{display:flex;align-items:center;gap:10px}.floorplan-canvas-options label{display:flex;align-items:center;gap:6px;color:#4e625b;font-size:12px}.floorplan-toolbox{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border-top:1px solid #ccd9d4;border-bottom:1px solid #ccd9d4;background:#ccd9d4}.floorplan-toolbox button{min-height:50px;display:grid;place-content:center;gap:2px;border:0;border-radius:0;background:#f9fbfa;color:#20332d}.floorplan-toolbox button span{color:#74837e;font-size:10px}.floorplan-toolbox button.active{background:#087f72;color:#fff}.floorplan-toolbox button.active span{color:#d9f1eb}.floorplan-canvas-shell{padding:14px;background:#dfe8e4}.floorplan-canvas-shell svg{display:block;max-height:560px;margin:auto;border:1px solid #8ba49b;background:#f7faf8;box-shadow:0 8px 24px rgba(16,37,31,.12);touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.floorplan-grid-line{stroke:#cad7d2;stroke-width:.018;pointer-events:none}.floorplan-boundary{fill:none;stroke:#314941;stroke-width:.08;pointer-events:none}.floorplan-room{fill-opacity:.58;stroke:#fff;stroke-width:.06;cursor:move}.floorplan-room.selected{stroke:#087f72;stroke-width:.14}.floorplan-room-label{fill:#20332d;font-size:.28px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.floorplan-wall{stroke:#273a34;stroke-linecap:square;cursor:pointer}.floorplan-wall.selected{stroke:#e05a33}.floorplan-opening{stroke-width:.22;stroke-linecap:butt;cursor:pointer}.floorplan-opening.door{stroke:#f7faf8}.floorplan-opening.window{stroke:#1e9fc0}.floorplan-opening.selected{stroke:#f09b35;stroke-width:.28}.floorplan-stair{fill:#d5c0a9;stroke:#73573d;stroke-width:.07;cursor:pointer}.selected .floorplan-stair{stroke:#e05a33;stroke-width:.14}.floorplan-stair-step{stroke:#73573d;stroke-width:.035}.floorplan-draft-room{fill:rgba(8,127,114,.18);stroke:#087f72;stroke-width:.08;stroke-dasharray:.18 .1;pointer-events:none}.floorplan-draft-wall{stroke:#e05a33;stroke-width:.12;stroke-dasharray:.2 .1;pointer-events:none}.floorplan-canvas-editor>footer strong{color:#087f72}.scene-precision-details{margin-top:12px;padding:0 2px}.scene-interior-opening-row{display:grid;grid-template-columns:90px minmax(130px,1.5fr) repeat(4,minmax(70px,1fr)) 58px;align-items:end;gap:8px;padding:10px 0;border-bottom:1px solid #d9e1de}.scene-room-list>header{padding:8px 0;border-bottom:1px solid #d9e1de}.scene-interior-opening-row,.scene-room-row,.scene-stair-row,.scene-wall-row{display:grid;align-items:end;gap:8px;padding:10px 0;border-bottom:1px solid #d9e1de}.scene-room-row{grid-template-columns:minmax(120px,1.4fr) 120px repeat(4,72px) 58px}.scene-wall-row{grid-template-columns:repeat(5,minmax(72px,1fr)) 58px}.scene-stair-row{grid-template-columns:repeat(6,minmax(70px,1fr)) 58px}.scene-interior-details{margin-top:14px;border-top:1px solid #cbd6d2}.scene-interior-details summary{padding:13px 2px;cursor:pointer;font-weight:700}.scene-interior-details summary span{display:inline-grid;min-width:24px;margin-left:5px;place-items:center;border-radius:3px;background:#dfe9e5;color:#50625c;font-size:11px}.scene-detail-toolbar{padding:0 0 8px}@media (max-width:760px){.scene-blueprint-overlay{padding:0}.scene-blueprint-dialog{width:100%;height:100%;max-height:none;border:0;border-radius:0}.scene-blueprint-footer,.scene-blueprint-header{padding:14px}.scene-blueprint-header p{display:none}.scene-blueprint-body{padding:14px}.blender-presentation-toolbar{align-items:stretch;flex-direction:column;padding:10px 14px}.blender-facade-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.blender-facade-tabs button{padding-inline:5px}.scene-blueprint-body.blender-presentation-body{grid-template-columns:1fr;grid-template-rows:max-content max-content;gap:12px}.blender-facade-canvas svg{min-height:245px}.blender-presentation-inspector{grid-template-columns:1fr}.scene-building-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-roof-config>header{align-items:flex-start;flex-direction:column;gap:3px}.scene-roof-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-facade-tabs{grid-template-columns:repeat(2,1fr)}.scene-opening-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 0}.scene-editor-mode{grid-template-columns:1fr 1fr}.floorplan-canvas-editor>footer,.floorplan-canvas-editor>header,.scene-detail-toolbar,.scene-floorplan-actions,.scene-floorplan-recognition>header,.scene-interior-toolbar,.scene-room-list>header{align-items:stretch;flex-direction:column}.floorplan-canvas-options{justify-content:space-between}.floorplan-toolbox{grid-template-columns:repeat(3,minmax(0,1fr))}.floorplan-canvas-shell{padding:8px}.scene-floorplan-actions label{max-width:none}.scene-floorplan-result{grid-template-columns:1fr}.scene-interior-opening-row,.scene-room-row,.scene-stair-row,.scene-wall-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px 0}.scene-interior-opening-row .scene-opening-remove,.scene-room-row .scene-opening-remove,.scene-stair-row .scene-opening-remove,.scene-wall-row .scene-opening-remove{grid-column:2}.scene-opening-position{grid-column:1/-1}.scene-opening-remove{grid-column:2}.scene-blueprint-footer{display:grid;grid-template-columns:1fr 1fr}.scene-blueprint-footer>div{grid-column:1/-1}}.studio-shell .studio-canvas.codex-chat-mode{grid-template-rows:50px minmax(0,1fr) auto}.studio-shell .studio-canvas.codex-chat-mode>.visual-stage{display:none}.studio-shell .studio-canvas.codex-chat-mode>.agent-thread{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;min-height:0;max-height:none;overflow:hidden;padding:0}@media (max-width:900px){.studio-shell .studio-canvas.codex-chat-mode,.studio-shell .studio-canvas.has-result-image.has-agent-thread.codex-chat-mode{grid-template-rows:46px minmax(62vh,1fr) auto;min-height:calc(100dvh - 62px)}}.customer-rework-draft{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #b7d8d2;border-radius:8px;background:#f3fbf8}.customer-rework-draft>div{min-width:0}.customer-rework-draft span,.inline-revision-comparison>span{display:block;color:#087f75;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.customer-rework-draft strong{display:block;margin-top:4px;font-size:16px}.customer-rework-draft p{margin:6px 0 0;color:#41504d;line-height:1.6}.customer-rework-draft>button{flex:0 0 auto;min-height:42px;padding:0 16px;border:0;border-radius:6px;background:#087f75;color:white;font-weight:700}.inline-revision-comparison>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.inline-revision-comparison button{position:relative;overflow:hidden;padding:0;border:1px solid #d5dddb;border-radius:8px;background:#101717}.inline-revision-comparison button small{position:absolute;z-index:1;top:10px;left:10px;padding:5px 8px;border-radius:4px;background:rgba(4,12,12,.82);color:white;font-weight:700}.inline-revision-comparison img{display:block;width:100%;height:clamp(220px,34vw,420px);object-fit:contain}.inline-revision-comparison>p{margin:10px 0 0;color:#65716f;font-size:13px}@media (max-width:640px){.customer-rework-draft{align-items:stretch;flex-direction:column}.inline-revision-comparison>div{grid-template-columns:1fr}.inline-revision-comparison img{height:auto;max-height:70vh}}.industry-shell{min-height:100vh;background:#f2f6f4;color:#10201c;font-family:Arial,Microsoft YaHei,sans-serif}.industry-login-shell{display:grid;place-items:center;padding:24px}.industry-loading{margin:auto;padding-top:30vh;text-align:center;color:#61706b}.industry-login{width:min(420px,100%);padding:32px;background:#fff;border:1px solid #d7e1dd;box-shadow:0 24px 70px rgba(15,54,42,.12)}.industry-mark{width:44px;height:44px;display:grid;place-items:center;background:#0d1f1a;color:#fff;font-weight:900}.industry-login>p{margin:24px 0 6px;color:#008e79;font-size:12px;font-weight:700;text-transform:uppercase}.industry-login h1{margin:24px 0 28px;font-size:28px;line-height:1.2}.industry-login label,.industry-task-detail>label{display:grid;gap:7px;margin:14px 0;color:#53645e;font-size:13px}.industry-account-grid input,.industry-composer input,.industry-composer select,.industry-composer textarea,.industry-login input,.industry-score-row input,.industry-task-detail textarea{width:100%;border:1px solid #cbd8d3;background:#fbfdfc;color:#10201c;padding:13px 14px;outline:none}.industry-composer input:focus,.industry-composer textarea:focus,.industry-login input:focus,.industry-task-detail textarea:focus{border-color:#009783;box-shadow:0 0 0 3px rgba(0,151,131,.1)}.industry-account-grid button,.industry-login button,.industry-submit-row button{width:100%;border:0;background:#009783;color:#fff;padding:14px;font-weight:700;cursor:pointer}.industry-message{display:block;margin-top:12px;color:#006d5d;font-size:13px}.industry-message.error{color:#b94637}.industry-header{height:76px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cfdbd6;background:rgba(255,255,255,.94);position:sticky;top:0;z-index:10}.industry-header>div{display:flex;align-items:center;gap:14px}.industry-header span{display:grid;gap:3px}.industry-header small{color:#6a7a74}.industry-header button{border:1px solid #c8d5d0;background:#fff;padding:9px 14px;cursor:pointer}.industry-header-actions{display:flex;align-items:center;gap:8px}.industry-header-actions a{padding:10px 12px;border:1px solid transparent;color:#475b54;font-size:13px;font-weight:800;text-decoration:none;white-space:nowrap}.industry-header-actions a.active,.industry-header-actions a:hover{border-color:#acd0c5;background:#e8f5f1;color:#007461}.industry-layout{width:min(1380px,calc(100% - 40px));margin:28px auto;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:22px;align-items:start}.industry-composer,.industry-history{background:#fff;border:1px solid #d2ddd9}.industry-composer>header{padding:30px 32px 22px;border-bottom:1px solid #e0e8e4}.industry-composer>header span,.industry-history>header span,.industry-task-detail header span{color:#009783;font-size:11px;font-weight:800;letter-spacing:.12em}.industry-composer h1{margin:8px 0;font-size:30px}.industry-composer header p{margin:0;color:#66766f}.industry-composer form{padding:26px 32px 32px;display:grid;gap:15px}.industry-composer textarea{min-height:190px;resize:vertical;line-height:1.7}.industry-kind-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #d2ddd9}.industry-kind-grid button{border:0;border-right:1px solid #d2ddd9;background:#f7faf8;padding:11px 6px;cursor:pointer;color:#45564f}.industry-kind-grid button:last-child{border-right:0}.industry-kind-grid button.active{background:#0e211b;color:#fff}.industry-material-acquisition{scroll-margin-top:90px;border:1px solid #bed3cc;background:#f7fbf9}.industry-material-acquisition>header{padding:16px 18px;display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid #d7e4df}.industry-material-acquisition>header div{display:grid;gap:4px}.industry-material-acquisition>header span{color:#008775;font-size:11px;font-weight:800}.industry-material-acquisition>header strong{font-size:18px}.industry-material-acquisition>header small{color:#65756f;text-align:right}.industry-material-acquisition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.industry-material-acquisition article{min-width:0;padding:15px 17px;display:grid;gap:11px;border-right:1px solid #dbe6e2;border-bottom:1px solid #dbe6e2;background:#fff}.industry-material-acquisition article:nth-child(2n){border-right:0}.industry-material-acquisition article>div{display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:center}.industry-material-acquisition article>div span{grid-row:1/3;padding:4px 6px;background:#e5efeb;color:#4f625b;font-size:10px;font-weight:800}.industry-material-acquisition article>div span.urgent{background:#ffe0da;color:#9b3025}.industry-material-acquisition article>div span.high{background:#fff0c9;color:#7c5510}.industry-material-acquisition article>div small,.industry-material-acquisition article>div strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-material-acquisition article>div small{color:#66766f}.industry-material-acquisition details{color:#55675f;font-size:12px}.industry-material-acquisition summary{cursor:pointer;font-weight:700}.industry-material-acquisition ul{margin:9px 0;padding-left:18px;line-height:1.6}.industry-material-acquisition details p{margin:0;line-height:1.5}.industry-material-acquisition article>button{justify-self:start;border:1px solid #008f7b;background:#fff;color:#007461;padding:8px 11px;font-weight:700;cursor:pointer}.industry-material-acquisition>footer{padding:11px 17px;color:#66766f;font-size:11px}.industry-file-drop{border:1px dashed #9eb8af;background:#f3f8f6;min-height:92px;display:grid;place-content:center;gap:5px;text-align:center;cursor:pointer}.industry-file-drop span{color:#718078;font-size:12px}.industry-source-details{border-top:1px solid #e1e8e5;padding-top:12px}.industry-source-details summary{cursor:pointer;color:#53645e}.industry-source-details[open]{display:grid;gap:10px}.industry-source-details label,.industry-submit-row label{display:flex;align-items:center;gap:8px;font-size:13px;color:#53645e}.industry-source-details input[type=checkbox],.industry-submit-row input[type=checkbox]{width:auto}.industry-submit-row{display:grid;grid-template-columns:auto minmax(200px,320px);align-items:center;justify-content:space-between;gap:14px}.industry-submit-row button{width:auto}.industry-history{max-height:calc(100vh - 118px);overflow:auto;position:sticky;top:98px}.industry-history>header{padding:22px;border-bottom:1px solid #e0e8e4}.industry-history h2{margin:5px 0 0}.industry-history article{padding:20px 22px;border-bottom:1px solid #e3e9e6}.industry-history article>div:first-child{display:flex;justify-content:space-between;align-items:center;color:#5f7069;font-size:12px}.industry-history i{font-style:normal;padding:4px 7px;background:#edf3f0}.industry-history i.in_review{background:#fff3ca}.industry-history i.adopted,.industry-history i.completed{background:#d9f3e9;color:#006650}.industry-history i.rejected{background:#f8e3df;color:#9d392e}.industry-history h3{margin:12px 0 6px;font-size:16px}.industry-history p{margin:0;color:#5b6a64;line-height:1.6;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.industry-history small{display:block;margin-top:12px;color:#87938e}.industry-assets,.industry-task-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.industry-assets img,.industry-task-assets img{width:100%;aspect-ratio:1;object-fit:cover;border:1px solid #d6dfdb}.industry-assets a,.industry-task-assets a{color:#007866;overflow:hidden}.industry-result{margin-top:14px;padding:12px;background:#eaf6f2;border-left:3px solid #009783}.industry-result strong{color:#006e5e;font-size:12px}.industry-result p{margin:6px 0;color:#26463c;white-space:pre-wrap;-webkit-line-clamp:unset;overflow:visible}.industry-result span{color:#648078;font-size:11px}.industry-case-files{display:grid;gap:7px}.industry-case-files label{display:grid;grid-template-columns:minmax(0,1fr) 150px 110px;align-items:center;gap:10px;padding:9px 11px;border:1px solid #d8e2de;background:#fafcfb}.industry-case-files span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:#53645e}.industry-case-files select{padding:8px 10px}.industry-case-files select:disabled{color:#7c8a84;background:#edf2f0}.industry-case-intake{border:1px solid #b8d0c7;background:#f7fbf9;padding:18px;display:grid;gap:15px}.industry-case-intake>header{display:grid;gap:4px}.industry-case-intake>header span,.industry-case-intake>p{color:#61736b;font-size:12px}.industry-case-intake>p{margin:0;line-height:1.6}.industry-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.industry-case-grid label{display:grid;gap:6px;color:#52655d;font-size:12px}.industry-case-rights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;padding-top:14px;border-top:1px solid #d7e4df}.industry-case-rights label{display:flex;align-items:flex-start;gap:8px;color:#354a42;font-size:13px;line-height:1.45}.industry-case-rights input[type=checkbox]{width:auto;margin-top:2px}.industry-case-rights>input{grid-column:1/-1}.industry-case-receipt{margin-top:12px;padding:10px 11px;background:#f2f7f5;border:1px solid #d7e2de;display:grid!important;gap:4px}.industry-case-receipt strong{color:#006f60;font-size:12px}.industry-case-receipt small,.industry-case-receipt span{color:#6b7b75;font-size:11px;margin:0}.industry-material-files label{grid-template-columns:minmax(0,1fr) 210px}.industry-material-fit{display:grid;gap:6px;color:#52655d;font-size:12px}.industry-material-fit textarea{min-height:88px;resize:vertical}.industry-material-receipt{border-left:3px solid #009783}.industry-material-fit-note{margin:0!important;padding:12px;border:1px solid #d8e3df;background:#fff;display:grid;gap:5px;color:#455950!important}.industry-material-fit-note strong{color:#007764;font-size:11px}.industry-admin-shell{min-height:100vh;background:#eef3f1;color:#10201c;padding-bottom:40px}.industry-admin-header{height:72px;padding:0 28px;background:#fff;border-bottom:1px solid #cfdad6;display:flex;align-items:center;justify-content:space-between}.industry-admin-header>div{display:flex;align-items:center;gap:18px}.industry-admin-header span{display:grid;gap:3px}.industry-admin-header small{color:#72817b}.industry-admin-header a{color:#006f60;text-decoration:none;font-size:13px}.industry-admin-stats{display:grid;grid-template-columns:repeat(5,1fr);background:#10201c;color:#fff}.industry-admin-stats div{padding:17px 26px;border-right:1px solid rgba(255,255,255,.13);display:flex;align-items:end;justify-content:space-between}.industry-admin-stats small{color:#acc4bb}.industry-admin-stats strong{font-size:25px}.industry-admin-tabs{display:flex;gap:5px;padding:18px 28px 0}.industry-admin-tabs button{border:1px solid #cad7d2;background:#f7faf9;padding:10px 16px;cursor:pointer}.industry-admin-tabs button.active{background:#009783;color:#fff;border-color:#009783}.industry-supervision-layout{margin:16px 28px;min-height:620px;display:grid;grid-template-columns:330px minmax(0,1fr);background:#fff;border:1px solid #cfdbd6}.industry-supervision-layout>aside{border-right:1px solid #d7e1dd;max-height:72vh;overflow:auto}.industry-supervision-layout>aside button{width:100%;border:0;border-bottom:1px solid #e0e7e4;background:#fff;padding:16px;text-align:left;display:grid;gap:6px;cursor:pointer}.industry-supervision-layout>aside button.active{background:#eaf6f2;box-shadow:inset 3px 0 #009783}.industry-supervision-layout>aside small,.industry-supervision-layout>aside span{color:#74827d;font-size:11px}.industry-task-detail{padding:28px 34px}.industry-task-detail header{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e0e7e4;padding-bottom:19px}.industry-task-detail h1{margin:7px 0 0;font-size:25px}.industry-task-detail>p{line-height:1.8;white-space:pre-wrap;color:#44554f}.industry-task-assets{grid-template-columns:repeat(5,minmax(100px,1fr))}.industry-task-assets figure{margin:0;position:relative}.industry-task-assets img{aspect-ratio:4/3}.industry-task-assets figcaption{position:absolute;left:5px;bottom:6px;padding:3px 6px;background:rgba(9,28,22,.84);color:#fff;font-size:10px}.industry-provenance{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0}.industry-provenance>*{border:1px solid #d2ddd9;padding:6px 9px;color:#5b6b65;font-size:12px}.industry-task-detail textarea{min-height:130px;resize:vertical}.industry-score-row{display:flex;align-items:center;gap:24px}.industry-score-row label{display:flex;align-items:center;gap:8px;font-size:13px}.industry-score-row input[type=number]{width:84px}.industry-task-detail footer{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.industry-task-detail footer button{border:1px solid #cbd7d2;background:#fff;padding:11px 16px;cursor:pointer}.industry-task-detail footer button.primary{background:#009783;border-color:#009783;color:#fff}.industry-task-detail footer button.danger{color:#a53c30}.industry-case-review{margin:18px 0;padding:18px;border:1px solid #b9cec6;background:#f7fbf9;display:grid;gap:13px}.industry-case-review>header{padding:0 0 12px;align-items:center}.industry-case-review>header div{display:grid;gap:4px}.industry-case-review code{color:#60736b;font-size:11px}.industry-case-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.industry-case-facts span{padding:8px 10px;background:#fff;border:1px solid #d8e3df;color:#4d6058;font-size:12px}.industry-case-permissions{display:flex;flex-wrap:wrap;gap:7px}.industry-case-permissions i{font-style:normal;padding:5px 8px;border:1px solid #cfdbd6;color:#718078;font-size:11px}.industry-case-permissions i.ok{border-color:#96c8b8;background:#e5f6ef;color:#00694f}.industry-case-permissions i.blocked{border-color:#e2aaa2;background:#fff0ed;color:#9e382c}.industry-case-review label{display:grid;gap:6px;color:#52645d;font-size:12px}.industry-case-review select{border:1px solid #cbd8d3;background:#fff;padding:11px}.industry-case-review textarea{min-height:100px}.industry-case-review>button{justify-self:end;border:0;background:#10201c;color:#fff;padding:10px 15px;cursor:pointer}.industry-case-review>small{color:#66776f}.industry-case-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #d4e1dc;background:#fff}.industry-case-evidence label{display:flex;align-items:flex-start;gap:7px;line-height:1.35}.industry-case-evidence input{width:auto;margin-top:2px}.industry-account-grid{margin:16px 28px;display:grid;grid-template-columns:380px minmax(0,1fr);gap:16px}.industry-account-grid>*{background:#fff;border:1px solid #cfdbd6;padding:24px}.industry-account-grid form{display:grid;gap:12px;align-content:start}.industry-account-grid h2{margin:0 0 8px;font-size:18px}.industry-account-grid article{display:grid;grid-template-columns:1fr 1fr 1fr;padding:13px 0;border-bottom:1px solid #e1e8e5}.industry-account-grid article small{color:#75837e}.industry-agent-metrics{margin:16px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.industry-agent-metrics article{background:#fff;border:1px solid #cfdbd6;padding:22px;display:grid;gap:8px}.industry-agent-metrics article strong{font-size:32px}.industry-agent-metrics article small{color:#697871}.industry-agent-metrics progress{width:100%;accent-color:#009783}.industry-agent-metrics>p{grid-column:1/-1;color:#61716a}.industry-coverage-panel{margin:16px 28px;background:#fff;border:1px solid #cfdbd6}.industry-coverage-panel>header{padding:24px 28px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #dce5e1}.industry-coverage-panel>header div{display:grid;gap:5px}.industry-coverage-panel>header span{color:#008775;font-size:12px}.industry-coverage-panel>header h2{margin:0;font-size:22px}.industry-coverage-panel>header strong{font-size:30px}.industry-coverage-table>div{display:grid;grid-template-columns:190px minmax(140px,1fr) 90px 90px;gap:18px;align-items:center;padding:16px 28px;border-bottom:1px solid #e4ebe8}.industry-coverage-table progress{width:100%;accent-color:#009783}.industry-coverage-table b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.industry-coverage-table small{color:#8b4a3f;text-align:right}.industry-coverage-panel>footer{display:flex;gap:20px;flex-wrap:wrap;padding:16px 28px;color:#41564e;background:#f4f8f6}.industry-coverage-panel>p{margin:0;padding:0 28px 22px;color:#677970;line-height:1.65;background:#f4f8f6}.industry-material-coverage-panel{margin:16px 28px;background:#fff;border:1px solid #cfdbd6}.industry-material-coverage-panel>header{padding:24px 28px;display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #dce5e1}.industry-material-coverage-panel>header div{display:grid;gap:5px}.industry-material-coverage-panel>header span{color:#008775;font-size:12px}.industry-material-coverage-panel>header h2{margin:0;font-size:22px}.industry-material-coverage-panel>header strong{font-size:24px}.industry-material-coverage-panel>footer{display:flex;gap:20px;flex-wrap:wrap;padding:16px 28px;color:#41564e;background:#f4f8f6}.industry-material-coverage-panel>p{margin:0;padding:0 28px 22px;color:#677970;line-height:1.65;background:#f4f8f6}.industry-import-switch{margin:16px 28px 0;display:inline-flex;border:1px solid #bfcfc9;background:#eef4f1}.industry-import-switch button{min-width:112px;border:0;border-right:1px solid #bfcfc9;padding:9px 16px;background:transparent;color:#4a5e56;font-weight:700;cursor:pointer}.industry-import-switch button:last-child{border-right:0}.industry-import-switch button.active{background:#10201c;color:#fff}.industry-import-shell>.industry-import-panel{margin-top:10px}.industry-material-import-panel .industry-material-fit-note{margin:10px 0 0;padding-top:9px;border-top:1px solid #e6ece9;color:#61736b;font-size:11px;line-height:1.55}.industry-material-import-panel .industry-import-candidate-list article>div a:not(:has(img)){min-height:72px;display:grid;place-items:center}.industry-material-import-panel .industry-import-candidate-list article>div a:not(:has(img)) span{position:static;white-space:normal;text-align:center}.industry-import-panel{margin:16px 28px;background:#fff;border:1px solid #cfdbd6}.industry-import-panel>header{padding:24px 28px;display:flex;justify-content:space-between;gap:24px;border-bottom:1px solid #dce5e1}.industry-import-panel>header>div:first-child{display:grid;gap:5px}.industry-import-panel>header span{color:#008775;font-size:12px}.industry-import-panel>header h2{margin:0;font-size:22px}.industry-import-panel>header p{margin:2px 0 0;color:#66766f;font-size:13px}.industry-import-counts{display:grid;grid-template-columns:auto auto;gap:1px 10px;align-content:center;text-align:right}.industry-import-counts strong{font-size:22px}.industry-import-counts small{color:#697a73}.industry-import-lock{padding:10px 28px;background:#fff3d8;color:#765216;border-bottom:1px solid #ead6aa;font-size:13px}.industry-import-candidates>header{min-height:58px;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e1e8e5}.industry-import-candidates>header>div{display:grid;gap:3px}.industry-import-candidates>header span{color:#6b7b74;font-size:12px}.industry-import-action button,.industry-import-candidates button{border:0;background:#009783;color:#fff;padding:10px 15px;font-weight:700;cursor:pointer}.industry-import-action button:disabled,.industry-import-candidates button:disabled{opacity:.42;cursor:not-allowed}.industry-import-empty{margin:0;padding:18px 28px;color:#6e7e77;background:#f7faf9;border-bottom:1px solid #dce5e1}.industry-import-candidate-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #dce5e1}.industry-import-candidate-list>article{min-width:0;padding:16px 20px;border-right:1px solid #e1e8e5;border-bottom:1px solid #e1e8e5}.industry-import-candidate-list article>label{display:flex;align-items:flex-start;gap:10px}.industry-import-candidate-list article>label input{margin-top:4px}.industry-import-candidate-list article>label span{display:grid;gap:3px}.industry-import-candidate-list article>label small{color:#66766f}.industry-import-candidate-list article>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-top:12px}.industry-import-candidate-list article>div a{min-width:0;position:relative;background:#10201c;overflow:hidden}.industry-import-candidate-list article>div img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.industry-import-candidate-list article>div span{position:absolute;left:3px;right:3px;bottom:3px;padding:2px 3px;color:#fff;background:rgba(11,28,23,.84);font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.industry-import-candidate-list article>footer{margin-top:10px;display:flex;justify-content:space-between;gap:8px;color:#687871;font-size:11px}.industry-import-workspace{min-height:430px;display:grid;grid-template-columns:280px minmax(0,1fr)}.industry-import-workspace>aside{border-right:1px solid #dce5e1}.industry-import-workspace>aside>header{padding:16px;display:flex;justify-content:space-between;border-bottom:1px solid #e1e8e5}.industry-import-workspace>aside>header span{color:#718179}.industry-import-workspace>aside>button{width:100%;border:0;border-bottom:1px solid #e1e8e5;background:#fff;padding:14px 16px;display:grid;gap:5px;text-align:left;cursor:pointer}.industry-import-workspace>aside>button.active{background:#eaf6f2;box-shadow:inset 3px 0 #009783}.industry-import-workspace>aside>button strong{font-size:13px}.industry-import-workspace>aside>button small{color:#75847e}.industry-import-workspace>aside>p{padding:20px 16px;color:#74837d}.industry-import-detail{min-width:0;padding:24px 28px}.industry-import-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid #e1e8e5}.industry-import-detail>header div{display:grid;gap:6px}.industry-import-detail h3{margin:0;font-size:20px}.industry-import-detail code{max-width:52%;overflow-wrap:anywhere;color:#66766f;font-size:11px}.industry-import-case-list{margin-top:14px}.industry-import-case-list>div{padding:11px 0;display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #edf1ef}.industry-import-case-list span{color:#66766f;font-size:12px}.industry-import-action{margin-top:20px;padding:18px;border:1px solid #c9dbd4;background:#f6faf8;display:grid;gap:12px}.industry-import-action p{margin:0;color:#50625a;line-height:1.6}.industry-import-action code{max-width:100%;padding:10px;background:#10201c;color:#d7fff2;overflow-wrap:anywhere}.industry-import-action label{display:grid;gap:6px;color:#52645d;font-size:12px}.industry-import-action input{width:100%;padding:11px 12px;border:1px solid #c7d6d0;background:#fff;outline:none}.industry-import-action button{justify-self:start}.industry-import-action.danger{border-color:#e0aaa3;background:#fff5f3}.industry-import-action.danger button{background:#a53c30}.industry-import-action.success{border-color:#8dc3b2;background:#eaf7f2;color:#00694f}.industry-import-failure{padding:12px;background:#fff0ed;color:#94372c;border:1px solid #e3ada6}.industry-admin-message{position:fixed;right:24px;bottom:24px;max-width:420px;background:#10201c;color:#fff;padding:13px 18px;box-shadow:0 12px 36px rgba(0,0,0,.18)}.industry-empty{padding:30px;color:#75837e;text-align:center}@media (max-width:900px){.industry-layout{width:calc(100% - 24px);grid-template-columns:1fr}.industry-history{position:static;max-height:none}.industry-kind-grid{grid-template-columns:repeat(3,1fr)}.industry-case-facts,.industry-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-case-rights{grid-template-columns:1fr}.industry-admin-stats{grid-template-columns:repeat(3,1fr)}.industry-supervision-layout{margin:12px;grid-template-columns:1fr}.industry-supervision-layout>aside{border-right:0;max-height:300px}.industry-account-grid,.industry-agent-metrics,.industry-coverage-panel,.industry-import-panel{margin:12px}.industry-import-switch{margin-left:12px;margin-right:12px}.industry-account-grid,.industry-agent-metrics{grid-template-columns:1fr}.industry-task-assets{grid-template-columns:repeat(2,1fr)}.industry-import-candidate-list,.industry-import-workspace{grid-template-columns:1fr}.industry-import-workspace>aside{border-right:0;border-bottom:1px solid #dce5e1}.industry-import-workspace>aside>button{display:inline-grid;width:min(280px,100%);border-right:1px solid #e1e8e5;vertical-align:top}}@media (max-width:560px){.industry-composer form,.industry-composer>header{padding-left:18px;padding-right:18px}.industry-case-evidence,.industry-case-facts,.industry-case-files label,.industry-case-grid{grid-template-columns:1fr}.industry-admin-tabs{overflow-x:auto;padding-left:12px;padding-right:12px}.industry-admin-tabs button{flex:0 0 auto}.industry-coverage-panel>header,.industry-import-panel>header{align-items:start;padding:20px}.industry-coverage-panel>header h2,.industry-import-panel>header h2{font-size:18px}.industry-coverage-panel>header strong{font-size:22px}.industry-coverage-table>div{grid-template-columns:1fr auto;gap:8px 14px;padding:14px 20px}.industry-coverage-table progress{grid-column:1/-1;grid-row:2}.industry-coverage-table small{text-align:right}.industry-coverage-panel>footer,.industry-coverage-panel>p{padding-left:20px;padding-right:20px}.industry-import-panel>header{display:grid}.industry-import-counts{justify-content:start;text-align:left}.industry-import-candidates>header{align-items:flex-start;padding:14px 18px}.industry-import-candidates>header button{flex:0 0 auto}.industry-import-candidate-list article>div{grid-template-columns:repeat(3,minmax(0,1fr))}.industry-import-detail{padding:20px 18px}.industry-import-case-list>div,.industry-import-detail>header{display:grid}.industry-import-detail>header code{max-width:100%}.industry-import-action button{width:100%}.industry-import-empty,.industry-import-lock{padding-left:18px;padding-right:18px}.industry-header{height:auto;min-height:70px;padding:10px 12px;gap:10px}.industry-header>div{gap:8px}.industry-header .industry-mark{width:38px;height:38px}.industry-header small{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-header-actions{gap:6px}.industry-header-actions a,.industry-header-actions button{padding:9px 10px;font-size:12px;white-space:nowrap}}@media (max-width:900px){.industry-material-coverage-panel{margin:12px}}@media (max-width:560px){.industry-material-coverage-panel>header{align-items:start;padding:20px}.industry-material-coverage-panel>header h2{font-size:18px}.industry-material-coverage-panel>header strong{font-size:20px}.industry-material-coverage-panel>footer,.industry-material-coverage-panel>p{padding-left:20px;padding-right:20px}}@media (max-width:700px){.industry-material-acquisition>header{display:grid;align-items:start}.industry-material-acquisition>header small{text-align:left}.industry-material-acquisition-grid{grid-template-columns:1fr}.industry-material-acquisition article{border-right:0}.industry-material-acquisition article>button{width:100%}.industry-material-acquisition article>div small,.industry-material-acquisition article>div strong{white-space:normal}}.industry-material-recommendations{border:1px solid #cbdad5;background:#f7faf9}.industry-material-recommendations>summary{padding:12px 16px;cursor:pointer;color:#52665f;font-size:12px;font-weight:800}.industry-material-recommendations[open]>summary{border-bottom:1px solid #dce6e2}.industry-material-recommendations .industry-material-acquisition{border:0}.industry-material-collection{border:1px solid #9fc8bc;background:#f4faf7}.industry-material-collection-batch>header{padding:15px 17px;display:flex;align-items:end;justify-content:space-between;gap:16px;border-bottom:1px solid #cfe0da}.industry-material-collection-batch>header div{display:grid;gap:3px}.industry-material-collection-batch>header span{color:#008775;font-size:10px;font-weight:900;text-transform:uppercase}.industry-material-collection-batch>header strong{font-size:18px}.industry-material-collection-batch>header small{color:#65766f}.industry-material-collection-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.industry-material-collection-list article{min-width:0;padding:14px 16px;display:grid;align-content:start;gap:10px;border-right:1px solid #dce7e3;border-bottom:1px solid #dce7e3;background:#fff}.industry-material-collection-list article:nth-child(2n){border-right:0}.industry-material-collection-list article>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 9px;align-items:center}.industry-material-collection-list article i{grid-row:1/3;padding:4px 6px;background:#eef2f0;color:#54645e;font-size:10px;font-style:normal;font-weight:800}.industry-material-collection-list article i.open{background:#e5f1ed;color:#08735f}.industry-material-collection-list article i.claimed{background:#fff0c9;color:#77500d}.industry-material-collection-list article i.submitted{background:#e5ecff;color:#3657a0}.industry-material-collection-list article i.approved{background:#dff4e8;color:#087044}.industry-material-collection-list article i.rejected{background:#ffe4df;color:#96372c}.industry-material-collection-list article small,.industry-material-collection-list article strong{min-width:0;overflow-wrap:anywhere}.industry-material-collection-list article small{color:#687871}.industry-material-collection-list details{color:#586b63;font-size:12px}.industry-material-collection-list summary{cursor:pointer;font-weight:700}.industry-material-collection-list ul{margin:8px 0 0;padding-left:18px;line-height:1.55}.industry-material-collection-list details p{margin:8px 0 0}.industry-material-collection-actions button,.industry-material-collection-list article>button{justify-self:start;border:1px solid #008f7b;background:#fff;color:#007461;padding:8px 11px;font-weight:700;cursor:pointer}.industry-material-collection-list button:disabled{opacity:.5;cursor:not-allowed}.industry-material-collection-actions{display:flex;gap:7px}.industry-material-collection-note{padding:8px 10px;background:#edf2f0;color:#53675f;font-size:11px}.industry-material-collection-note.approved{background:#e3f5ea;color:#087044}.industry-material-collection-note.rejected{background:#fff0ed;color:#94372c}.industry-material-collection>footer{padding:10px 16px;color:#65766f;font-size:11px}.industry-material-task-binding{margin-bottom:14px;padding:11px 12px;display:grid;grid-template-columns:auto 1fr;gap:3px 10px;border:1px solid #94c5b7;background:#eaf7f2;color:#235a4c}.industry-material-task-binding strong{grid-row:1/3}.industry-material-task-binding small{color:#5f756d}.industry-collection-admin{margin:16px 28px;border:1px solid #cfdbd6;background:#fff}.industry-collection-admin-head{padding:20px 24px;display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid #dce5e1}.industry-collection-admin-head>div{display:grid;gap:4px}.industry-collection-admin-head span{color:#008775;font-size:11px;font-weight:800}.industry-collection-admin-head h2{margin:0;font-size:21px}.industry-collection-admin-head dl{margin:0;display:grid;grid-template-columns:repeat(4,auto);gap:18px}.industry-collection-admin-head dl div{display:grid;gap:2px;text-align:right}.industry-collection-admin-head dt{color:#6b7c75;font-size:10px}.industry-collection-admin-head dd{margin:0;font-size:20px;font-weight:800}.industry-collection-create{padding:18px 24px;border-bottom:1px solid #dce5e1}.industry-collection-create>div:first-child{display:grid;grid-template-columns:minmax(180px,1fr) 150px 160px auto;gap:10px;align-items:end}.industry-collection-create label{min-width:0;display:grid;gap:5px;color:#586a63;font-size:11px}.industry-collection-create input{min-width:0;width:100%;border:1px solid #c7d6d0;padding:9px 10px;background:#fff}.industry-collection-batches button,.industry-collection-create button{border:0;padding:10px 14px;background:#009783;color:#fff;font-weight:800;cursor:pointer}.industry-collection-batches button:disabled,.industry-collection-create button:disabled{opacity:.42;cursor:not-allowed}.industry-collection-recommended{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #d9e3df}.industry-collection-recommended label{padding:10px 12px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;border-right:1px solid #e1e8e5;border-bottom:1px solid #e1e8e5}.industry-collection-recommended label:nth-child(2n){border-right:0}.industry-collection-recommended input{width:auto;margin-top:3px}.industry-collection-recommended span{display:grid;gap:3px}.industry-collection-recommended small{color:#6a7a73;line-height:1.45}.industry-collection-create>p{margin:10px 0 0;color:#687871;font-size:11px}.industry-collection-batches>h3{margin:0;padding:14px 24px;border-bottom:1px solid #dce5e1;font-size:15px}.industry-collection-batches>section>header{padding:12px 18px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;background:#f5f9f7;border-bottom:1px solid #dce5e1}.industry-collection-batches>section>header>div{display:flex;min-width:0;align-items:center;gap:9px}.industry-collection-batches>section>header i{padding:3px 6px;background:#e6efeb;color:#436057;font-size:10px;font-style:normal}.industry-collection-batches>section>header i.active{background:#dff4e8;color:#087044}.industry-collection-batches>section>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-collection-batches>section>header small,.industry-collection-batches>section>header>span{color:#687871;font-size:11px}.industry-collection-table>div{display:grid;grid-template-columns:1.3fr 1fr 1fr .7fr 1fr;gap:12px;align-items:center;min-width:0;padding:9px 18px;border-bottom:1px solid #e8eeeb;font-size:12px}.industry-collection-table .head{color:#687871;background:#fbfcfb;font-size:10px;font-weight:800}.industry-collection-table code,.industry-collection-table span,.industry-collection-table strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-collection-table i{justify-self:start;padding:3px 6px;background:#edf2f0;color:#53675f;font-size:10px;font-style:normal}.industry-collection-table i.approved{background:#dff4e8;color:#087044}.industry-collection-table i.rejected{background:#ffe4df;color:#96372c}.industry-collection-admin>.industry-message{margin:12px 18px}@media (max-width:900px){.industry-collection-admin{margin:12px}.industry-collection-admin-head{align-items:start}.industry-collection-admin-head dl{grid-template-columns:repeat(2,auto)}.industry-collection-create>div:first-child{grid-template-columns:repeat(2,minmax(0,1fr))}.industry-collection-create>div:first-child button{width:100%}.industry-collection-batches>section>header{grid-template-columns:1fr auto}.industry-collection-batches>section>header>span{grid-column:1/-1}.industry-collection-table{overflow-x:auto}.industry-collection-table>div{min-width:720px}}@media (max-width:700px){.industry-material-collection-batch>header{display:grid;align-items:start}.industry-material-collection-list{grid-template-columns:1fr}.industry-material-collection-list article{border-right:0}.industry-material-collection-actions,.industry-material-collection-list article>button{width:100%}.industry-material-collection-actions button{flex:1 1}.industry-material-task-binding{grid-template-columns:1fr}.industry-material-task-binding strong{grid-row:auto}.industry-collection-admin-head{display:grid}.industry-collection-admin-head dl{width:100%;justify-content:space-between}.industry-collection-create{padding:16px}.industry-collection-create>div:first-child,.industry-collection-recommended{grid-template-columns:1fr}.industry-collection-recommended label{border-right:0}.industry-collection-batches>section>header{grid-template-columns:1fr}.industry-collection-batches>section>header>div{display:grid}.industry-collection-batches>section>header button{width:100%}}.industry-collection-table>div{grid-template-columns:1.3fr 1fr 1fr .7fr 1fr .65fr}.industry-collection-table button.secondary{justify-self:start;border:1px solid #b9c9c3;padding:5px 8px;background:#fff;color:#53675f;font-size:10px}.industry-collection-table button.secondary:disabled{opacity:.42;cursor:not-allowed}.industry-mode-page{width:min(980px,calc(100% - 40px));margin:28px auto;border:1px solid #d2ddd9;background:#fff}.industry-mode-page>header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;align-items:end;padding:28px 30px 22px;border-bottom:1px solid #e0e8e4}.industry-mode-page>header span{grid-column:1;color:#008775;font-size:11px;font-weight:900;letter-spacing:.12em}.industry-mode-page>header h1{grid-column:1;margin:0;font-size:28px}.industry-mode-page>header p{grid-column:1;margin:2px 0 0;color:#687871}.industry-mode-page>header>a{grid-column:2;grid-row:1/4;align-self:center;padding:11px 16px;background:#008f7b;color:#fff;font-size:13px;font-weight:800;text-decoration:none}.industry-project-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.industry-project-list>a{min-width:0;padding:20px 22px;border-right:1px solid #e2e9e6;border-bottom:1px solid #e2e9e6;color:#10201c;text-decoration:none}.industry-project-list>a:nth-child(2n){border-right:0}.industry-project-list>a:hover{background:#f4faf7}.industry-project-list>a>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.industry-project-list>a strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-project-list>a span{flex:0 0 auto;padding:4px 7px;background:#e4f3ee;color:#08735f;font-size:10px;font-weight:800}.industry-project-list>a p{margin:12px 0;color:#60716a;line-height:1.55}.industry-project-list>a small{color:#81908a;overflow-wrap:anywhere}.industry-mode-empty{grid-column:1/-1;display:grid;place-items:center;gap:14px;min-height:260px;color:#65756f}.industry-mode-empty a{padding:10px 14px;background:#008f7b;color:#fff;text-decoration:none}.industry-account-page{max-width:720px}.industry-account-page form{display:grid;gap:14px;padding:26px 30px 18px}.industry-account-page form label{display:grid;gap:7px;color:#53645e;font-size:13px}.industry-account-page form input{width:100%;border:1px solid #cbd8d3;background:#fbfdfc;padding:13px 14px;outline:none}.industry-account-page form input:focus{border-color:#009783;box-shadow:0 0 0 3px rgba(0,151,131,.1)}.industry-account-page form button{border:0;background:#009783;color:#fff;padding:14px;font-weight:800;cursor:pointer}.industry-account-page form button:disabled{opacity:.45;cursor:not-allowed}.industry-account-logout{margin:0 30px 28px;border:1px solid #c7d3cf;background:#fff;padding:10px 14px;color:#53645e;cursor:pointer}@media (max-width:760px){.industry-header{height:auto;min-height:0;padding:10px 12px 0;display:grid;grid-template-columns:1fr}.industry-header-actions{width:calc(100vw - 24px);overflow-x:auto;padding-bottom:9px}.industry-header-actions a{flex:1 0 auto;text-align:center}.industry-mode-page{width:calc(100% - 24px);margin:12px auto}.industry-mode-page>header{padding:22px 18px 18px}.industry-mode-page>header h1{font-size:22px}.industry-project-list{grid-template-columns:1fr}.industry-project-list>a{border-right:0}.industry-account-page form{padding:20px 18px 16px}.industry-account-logout{margin:0 18px 20px}}.customer-agent-avatar{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:7px;background:#11191b;color:#fff;font-size:11px;font-weight:900}.canvas-heading{display:grid;gap:2px;margin-right:auto}.canvas-heading strong{color:#e6eeec;font-size:12px}.canvas-heading span{color:#899794;font-size:9px}.canvas-actions{display:flex;align-items:center;gap:7px}.canvas-actions a,.canvas-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border:1px solid #3b494b;border-radius:5px;background:#182326;padding:6px 10px;color:#dce6e3;font-size:10px;text-decoration:none}.customer-start-panel{display:flex;min-width:0;min-height:0;flex-direction:column;justify-content:center;padding:42px clamp(24px,4vw,56px);background:#fff}.customer-start-panel h1{max-width:520px;margin:20px 0 12px;font-size:clamp(24px,2.5vw,36px);line-height:1.25}.customer-start-panel p{max-width:560px;margin:0;color:#58676a;font-size:13px;line-height:1.8}.customer-start-upload{display:inline-flex;width:fit-content;min-height:44px;margin-top:22px;align-items:center;border-radius:7px;background:var(--studio-teal);padding:0 16px;color:#fff;cursor:pointer;font-size:13px;font-weight:800}.customer-start-choices{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.customer-start-choices button{min-height:34px;border:1px solid #cfdbd7;border-radius:999px;background:#f8faf9;padding:6px 12px;color:#435350;font-size:11px}.customer-start-panel>small{margin-top:18px;color:#87928e;font-size:10px}.mobile-guided-panel{display:none}@media (min-width:901px){.studio-header{min-height:64px}.studio-canvas.customer-dialogue-workspace{display:grid;grid-template-columns:minmax(390px,38%) minmax(0,62%);grid-template-rows:56px minmax(0,1fr) 124px;width:100%;height:calc(100dvh - 64px);min-height:0;overflow:hidden;padding:0}.customer-dialogue-workspace>.canvas-topbar{grid-column:2;grid-row:1;min-width:0;border-bottom:1px solid #2c393b;background:#11191b;padding:0 18px}.customer-dialogue-workspace .view-switcher{height:auto;gap:6px}.customer-dialogue-workspace .view-switcher button{min-width:44px;min-height:30px;border:1px solid #3b494b;border-radius:5px;background:#182326;padding:5px 9px;color:#b7c4c1;font-size:10px}.customer-dialogue-workspace .view-switcher button.active{border-color:#6b7c79;color:#fff}.customer-dialogue-workspace .view-switcher button.active:after{display:none}.customer-dialogue-workspace>.visual-stage{grid-column:2;grid-row:2/4;min-width:0;min-height:0;border:0;border-left:1px solid #2b3739;border-radius:0}.customer-dialogue-workspace>.visual-stage:before{display:none}.customer-dialogue-workspace>.customer-start-panel{grid-column:1;grid-row:1/3;border-right:1px solid #d5dfdc}.customer-dialogue-workspace>.agent-thread{grid-column:1;grid-row:1/3;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;align-items:stretch;gap:0;min-width:0;min-height:0;max-height:none;overflow:hidden;border:0;border-right:1px solid #d5dfdc;background:#fff;padding:0}.customer-dialogue-workspace .agent-thread-messages{display:flex;min-width:0;max-height:none;flex-direction:column;gap:17px;overflow-y:auto;padding:24px 22px 42px}.customer-dialogue-workspace .agent-message{display:grid;grid-template-columns:46px minmax(0,1fr);align-items:start;width:100%;border:0;border-radius:0;background:transparent;padding:0}.customer-dialogue-workspace .agent-message.user{grid-template-columns:minmax(0,1fr);width:min(88%,580px);align-self:flex-end;border-radius:8px;background:#e9efed;padding:12px 14px}.customer-dialogue-workspace .agent-message.user>span{display:none}.customer-dialogue-workspace .agent-message.assistant{border-left:3px solid var(--studio-teal);padding-left:12px}.customer-dialogue-workspace .agent-message span{color:#087970;font-size:9px;font-weight:900;letter-spacing:.08em}.customer-dialogue-workspace .agent-message p{font-size:12px;line-height:1.75}.customer-dialogue-workspace .source-media-message{width:min(88%,520px);align-self:flex-end}.customer-dialogue-workspace .source-media-message>button{display:grid;grid-template-columns:86px minmax(0,1fr);min-height:76px;border-radius:7px;background:#f3f6f5}.customer-dialogue-workspace .source-media-message img{width:86px;height:76px;object-fit:cover}.customer-dialogue-workspace .source-media-message small{position:static;align-self:center;border:0;background:transparent;color:#52615e;font-size:10px}.customer-dialogue-workspace .result-media-message{padding-top:14px}.customer-dialogue-workspace .agent-result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-dialogue-workspace .agent-result-grid>button,.customer-dialogue-workspace .agent-result-grid>button:only-child{grid-column:auto;width:100%;grid-template-rows:110px auto auto}.customer-dialogue-workspace .agent-thread-actions{display:grid;width:100%;gap:9px;border-top:1px solid #dce4e1;background:#f8faf9;padding:10px 18px 12px}.customer-dialogue-workspace .agent-quick-replies{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.customer-dialogue-workspace .agent-thread-actions .agent-generate{min-height:38px}.customer-dialogue-workspace>.prompt-dock{grid-column:1;grid-row:3;grid-template-columns:46px minmax(0,1fr) 56px;min-width:0;border:0;border-top:1px solid #c7d3cf;border-right:1px solid #d5dfdc;border-radius:0;background:#fbfcfc;box-shadow:none}.customer-dialogue-workspace .prompt-field{padding:10px 10px 8px}.customer-dialogue-workspace .prompt-field textarea{min-height:44px;font-size:12px}.customer-dialogue-workspace .generate-button{min-height:100%;border-radius:0;padding:0}.customer-dialogue-workspace .generate-button span{display:none}.customer-dialogue-workspace .generate-button b{width:34px;height:34px}}@media (max-width:900px){.studio-shell{min-height:100dvh;overflow:visible;background:#f5f8f7}.studio-header{position:sticky;top:0;z-index:30;min-height:62px;background:rgba(255,255,255,.96)}.studio-brand div{display:grid}.studio-brand strong{font-size:12px}.studio-brand span:last-child{font-size:9px}.studio-nav a,.studio-nav button{font-size:10px}.studio-canvas.customer-dialogue-workspace,.studio-canvas.customer-dialogue-workspace.has-agent-thread,.studio-canvas.customer-dialogue-workspace.has-result-image,.studio-canvas.customer-dialogue-workspace.has-result-image.has-agent-thread{display:flex;width:100%;height:auto;min-height:calc(100dvh - 62px);flex-direction:column;overflow:visible;padding:0 10px 10px}.customer-dialogue-workspace>.canvas-topbar{order:1;min-height:46px;padding:0 4px}.customer-dialogue-workspace .canvas-heading strong{color:#1b292b}.customer-dialogue-workspace .canvas-heading span{color:#72807d}.customer-dialogue-workspace .view-switcher{margin-left:auto}.customer-dialogue-workspace .view-switcher button{min-width:auto;min-height:30px;border:1px solid #d3ddda;border-radius:5px;padding:5px 8px;font-size:10px}.customer-dialogue-workspace .canvas-actions,.customer-dialogue-workspace .view-switcher button.active:after{display:none}.customer-dialogue-workspace>.visual-stage,.studio-canvas.customer-dialogue-workspace.has-result-image>.visual-stage{order:2;position:relative;min-height:0;height:min(66dvh,640px);aspect-ratio:4/5;flex:0 0 auto;border-radius:7px}.customer-dialogue-workspace.has-result-image .result-view,.customer-dialogue-workspace.has-result-image .source-view{position:absolute;inset:0;display:grid}.customer-dialogue-workspace.has-result-image .result-view>img,.customer-dialogue-workspace.has-result-image .source-view>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.customer-dialogue-workspace>.customer-start-panel{order:3;min-height:360px;margin-top:10px;border:1px solid #d8e1de;border-radius:7px;padding:28px 20px}.customer-start-panel h1{margin-top:18px;font-size:25px}.customer-start-panel p{font-size:12px}.customer-start-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-start-choices button{width:100%}.mobile-guided-panel{order:3;display:grid;grid-template-columns:38px minmax(0,1fr);gap:10px 12px;margin-top:10px;border:1px solid #d5dfdc;border-radius:7px;background:#fff;padding:16px}.mobile-guided-panel h2{margin:0 0 5px;font-size:19px}.mobile-guided-panel p{margin:0;color:#5c6b6d;font-size:11px;line-height:1.65}.mobile-guided-panel>a,.mobile-guided-panel>button{grid-column:1/-1;display:flex;min-height:46px;align-items:center;justify-content:flex-start;border:1px solid #d4dedb;border-radius:7px;background:#fff;padding:0 14px;color:#203033;font-size:12px;font-weight:800;text-decoration:none}.mobile-guided-panel>.mobile-primary-action{border-color:var(--studio-teal);background:var(--studio-teal);color:#fff}.mobile-guided-panel>.mobile-source-compare{min-height:34px;border:0;color:#657472;font-size:10px;font-weight:500}.customer-dialogue-workspace>.agent-thread{order:5;display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-height:320px;margin-top:10px;overflow:hidden;border:1px solid #d5dfdc;border-radius:7px;background:#fff;padding:0}.customer-dialogue-workspace .agent-thread-messages{max-height:230px;gap:12px;overflow-y:auto;padding:15px 13px}.customer-dialogue-workspace.has-result-image .result-media-message,.customer-dialogue-workspace.has-result-image .source-media-message{display:none}.customer-dialogue-workspace .agent-message,.customer-dialogue-workspace .agent-message.user{grid-template-columns:38px minmax(0,1fr);width:100%;border:0;background:transparent;padding:0}.customer-dialogue-workspace .agent-message.assistant{border-left:2px solid var(--studio-teal);padding-left:9px}.customer-dialogue-workspace .agent-message.user{border-radius:7px;background:#edf2f0;padding:10px}.customer-dialogue-workspace .agent-message p{font-size:12px}.customer-dialogue-workspace.has-result-image .agent-thread-actions{display:none}.customer-dialogue-workspace .agent-thread-actions{width:100%;padding:10px 12px}.customer-dialogue-workspace>.prompt-dock{order:4;position:relative;z-index:2;bottom:auto;grid-template-columns:48px minmax(0,1fr) 54px;width:100%;margin-top:10px;border:2px solid #a9bcb7;border-radius:8px;background:#fff;box-shadow:0 12px 34px rgba(25,53,51,.12)}.customer-dialogue-workspace .dock-upload{min-height:64px;border-right:1px solid #d4dedb;font-size:22px}.customer-dialogue-workspace .prompt-field{padding:9px 10px}.customer-dialogue-workspace .prompt-field textarea{min-height:48px;font-size:13px}.customer-dialogue-workspace .prompt-shortcuts{display:none}.customer-dialogue-workspace .generate-button{grid-column:auto;min-height:100%;border-radius:0 6px 6px 0;padding:0}.customer-dialogue-workspace .generate-button span{display:none}.customer-dialogue-workspace .generate-button b{width:34px;height:34px}.customer-dialogue-workspace .prompt-attachment{grid-column:1/-1}.customer-dialogue-workspace .result-caption{top:14px;bottom:auto}}.customer-share-workspace{min-height:100dvh;background:#f5f8f7}.customer-share-header{position:relative;z-index:20;display:flex;min-height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid #d5dfdc;background:#fff;padding:0 24px}.customer-share-brand{display:flex;min-width:0;align-items:center;gap:11px}.customer-share-brand>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;background:#11191b;color:#fff;font-size:13px;font-weight:900}.customer-share-brand>div{display:grid;min-width:0;gap:2px}.customer-share-brand strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.customer-share-brand small{color:#687673;font-size:10px}.customer-share-state{display:flex;align-items:center;gap:8px;color:#53625f;font-size:11px}.customer-share-state i{width:8px;height:8px;border-radius:50%;background:#078b80;box-shadow:0 0 0 5px rgba(7,139,128,.1)}.customer-share-layout{display:grid;grid-template-columns:minmax(390px,38%) minmax(0,62%);min-height:calc(100dvh - 64px)}.customer-share-conversation{min-width:0;min-height:0;overflow-y:auto;border-right:1px solid #d5dfdc;background:#fff;padding:24px 22px 34px}.customer-share-intro{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;margin-bottom:20px}.customer-share-intro h1{margin:0 0 7px;font-size:23px}.customer-share-intro p{margin:0;color:#5b696c;font-size:12px;line-height:1.7}.customer-share-conversation .feedback-form{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0}.customer-share-conversation .feedback-form>.share-section-title{display:none}.customer-share-conversation .feedback-intents{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-share-conversation .feedback-secondary-actions{border:0}.customer-share-conversation .feedback-secondary-actions>summary{width:fit-content;color:#556764;cursor:pointer;font-size:13px;list-style:none}.customer-share-conversation .feedback-secondary-actions>summary::-webkit-details-marker{display:none}.customer-share-conversation .feedback-secondary-actions>summary:after{content:" +"}.customer-share-conversation .feedback-secondary-actions[open]>summary:after{content:" -"}.customer-share-conversation .feedback-secondary-actions[open]>.feedback-intents{margin-top:10px}.customer-share-conversation .feedback-intents button{min-height:44px;border-radius:7px;font-size:12px;font-weight:700}.customer-share-conversation .feedback-form input,.customer-share-conversation .feedback-form textarea{border-radius:7px;font-size:12px}.customer-share-conversation .feedback-form>.primary-button{min-height:44px;border-radius:7px;background:#078b80}.customer-share-conversation .customer-annotation-panel{border-radius:7px;padding:10px}.customer-share-conversation .customer-annotation-image img{max-height:54vh}.customer-share-conversation .customer-agent-thread article{width:100%;border:0;border-left:2px solid #078b80;border-radius:0;padding:9px 11px}.customer-share-conversation .customer-agent-thread article.user{border-left:0;border-radius:7px;background:#edf2f0}.customer-share-conversation .customer-revision-review{width:100%;margin:0 0 20px;border-radius:7px;box-shadow:none}.customer-share-canvas{display:grid;grid-template-rows:56px minmax(0,1fr) auto;min-width:0;min-height:0;height:calc(100dvh - 64px);overflow:hidden;background:#11191b}.customer-share-canvas>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #2c393b;padding:0 18px;color:#e6eeec}.customer-share-canvas>header>div:first-child{display:grid;gap:2px}.customer-share-canvas>header strong{font-size:12px}.customer-share-canvas>header small,.customer-share-canvas>header span{color:#93a19e;font-size:9px}.customer-share-canvas .share-tags{margin:0}.customer-share-canvas .share-tags span{border-color:#3b494b;border-radius:5px;background:#182326;padding:5px 8px;color:#dce6e3}.customer-share-canvas>.approved-variant-gallery{display:grid;grid-template-rows:minmax(0,1fr) auto auto;min-height:0;gap:0;overflow:hidden}.customer-share-canvas .share-main-image-frame{min-height:0;overflow:hidden;background:#11191b}.customer-share-canvas .share-main-image{width:100%;height:100%;max-height:none;border:0;border-radius:0;background:#11191b;box-shadow:none;object-fit:contain}.customer-share-canvas .approved-variant-options,.customer-share-canvas .customer-seven-view-gallery .approved-variant-options{display:flex;gap:7px;overflow-x:auto;border-top:1px solid #2c393b;background:#11191b;padding:8px 12px}.customer-share-canvas .approved-variant-options button,.customer-share-canvas .customer-seven-view-gallery .approved-variant-options button{grid-template-columns:46px minmax(74px,1fr);grid-template-rows:auto auto;width:150px;flex:0 0 150px;gap:2px 8px;border:1px solid #3b494b;border-radius:5px;background:#182326;padding:5px;color:#dce6e3}.customer-share-canvas .approved-variant-options button.active{border-color:#d7f56b;background:#182326}.customer-share-canvas .approved-variant-options img{grid-row:1/3;width:46px;height:40px;border:0;border-radius:3px}.customer-share-canvas .approved-variant-options small,.customer-share-canvas .approved-variant-options span{color:#dce6e3;font-size:9px}.customer-share-canvas .approved-variant-note{border:0;border-top:1px solid #2c393b;border-radius:0;background:#11191b;padding:8px 14px;color:#e2ebe8}.customer-share-canvas .approved-variant-note span{color:#93a19e}.customer-share-canvas>.share-download-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #2c393b;background:#11191b;padding:9px 12px}.customer-share-canvas>.share-download-actions a{min-height:34px;border:1px solid #4a5a5c;border-radius:5px;background:#182326;color:#fff;padding:8px 11px;font-size:10px;text-decoration:none}.customer-share-canvas>.share-download-actions a:first-child{border-color:#078b80;background:#078b80}.customer-share-workspace>.share-delivery-note,.customer-share-workspace>.share-estimate-details{width:min(1180px,calc(100% - 32px))}@media (max-width:900px){.customer-share-header{position:sticky;top:0;padding:0 12px}.customer-share-brand strong{max-width:190px}.customer-share-state{font-size:9px}.customer-share-layout{display:flex;min-height:0;flex-direction:column}.customer-share-canvas{order:1;width:calc(100% - 20px);height:auto;min-height:0;margin:10px;overflow:hidden;border-radius:7px}.customer-share-canvas>header{min-height:46px;padding:0 12px}.customer-share-canvas .share-tags span:nth-child(n+2){display:none}.customer-share-canvas>.approved-variant-gallery{min-height:0}.customer-share-canvas .share-main-image-frame{height:min(65dvh,640px)}.customer-share-canvas .approved-variant-note{display:grid;gap:3px;font-size:11px}.customer-share-canvas>.share-download-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-share-canvas>.share-download-actions a{display:flex;align-items:center;justify-content:center;text-align:center}.customer-share-conversation{order:2;overflow:visible;border-right:0;background:transparent;padding:8px 10px 20px}.customer-share-intro{margin:0 0 10px;border:1px solid #d5dfdc;border-radius:7px;background:#fff;padding:16px}.customer-share-intro h1{font-size:20px}.customer-share-conversation .feedback-form{border:1px solid #d5dfdc;border-radius:7px;background:#fff;padding:14px}.customer-share-conversation .feedback-intents{grid-template-columns:1fr}.customer-share-conversation .feedback-intents button{text-align:left}.customer-share-conversation .feedback-fields{grid-template-columns:1fr}.customer-share-conversation .customer-annotation-image img{max-height:66vh}.customer-share-conversation .customer-revision-review{padding:12px}.customer-share-workspace>.share-delivery-note,.customer-share-workspace>.share-estimate-details{width:calc(100% - 20px);margin-right:10px;margin-left:10px}}