.twt3d-client-hero,.twt3d-review-room,.twt3d-card,.twt3d-side-card,.twt3d-filterbar,.twt3d-campaign-strip{box-sizing:border-box}.twt3d-client-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:24px;align-items:stretch;margin:28px 0 22px;padding:30px;border-radius:28px;color:#fff;background:radial-gradient(circle at top left,rgb(241 90 43 / .38),transparent 32%),linear-gradient(135deg,#071c19 0%,#0b3d35 55%,#10221f 100%);box-shadow:0 24px 70px rgb(0 0 0 / .16)}.twt3d-kicker{display:inline-flex;margin-bottom:8px;font-size:12px;line-height:1;letter-spacing:.12em;text-transform:uppercase;font-weight:800;opacity:.72}.twt3d-client-hero h2,.twt3d-review-topbar h1{margin:0 0 8px;color:inherit;font-weight:850;letter-spacing:-.04em}.twt3d-client-hero h2{font-size:clamp(30px, 5vw, 54px)}.twt3d-client-hero p,.twt3d-review-topbar p{margin:0;max-width:680px;opacity:.82}.twt3d-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.twt3d-hero-metrics div{padding:18px;border-radius:22px;background:rgb(255 255 255 / .10);border:1px solid rgb(255 255 255 / .16);backdrop-filter:blur(8px)}.twt3d-hero-metrics strong{display:block;font-size:34px;line-height:1}.twt3d-hero-metrics span{display:block;margin-top:6px;font-size:13px;opacity:.76}.twt3d-campaign-strip{margin:0 0 22px;padding:20px;border-radius:24px;background:#f7f5f1;border:1px solid rgb(0 0 0 / .06)}.twt3d-campaign-strip h3{margin:0 0 12px;font-size:18px}.twt3d-campaign-strip>div{display:flex;gap:10px;flex-wrap:wrap}.twt3d-campaign-chip{display:inline-flex;gap:8px;align-items:center;padding:9px 13px;border-radius:999px;background:#fff;border:1px solid rgb(0 0 0 / .08);font-size:14px}.twt3d-filterbar{display:grid;grid-template-columns:minmax(0,1fr) 240px 220px;gap:12px;margin:20px 0}.twt3d-filterbar input,.twt3d-filterbar select{width:100%;min-height:48px;border-radius:16px;border:1px solid rgb(0 0 0 / .12);background:#fff;padding:0 16px;font:inherit}.twt3d-library{display:grid;gap:24px;margin:24px 0 34px}.twt3d-columns-1{grid-template-columns:1fr}.twt3d-columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.twt3d-columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.twt3d-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.twt3d-card{position:relative;background:#fff;border:1px solid rgb(0 0 0 / .08);border-radius:24px;overflow:hidden;box-shadow:0 14px 40px rgb(0 0 0 / .07);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.twt3d-card:hover{transform:translateY(-3px);box-shadow:0 22px 58px rgb(0 0 0 / .12);border-color:rgb(11 61 53 / .26)}.twt3d-card a{color:inherit;text-decoration:none}.twt3d-card-media{position:relative;background:#101715}.twt3d-card img,.twt3d-card-viewer,.twt3d-placeholder{width:100%;height:260px;display:block;object-fit:cover;background:radial-gradient(circle at center,#2a3531 0%,#0d1513 72%)}.twt3d-placeholder{display:flex;align-items:center;justify-content:center;color:#fff}.twt3d-card-body{padding:18px 20px 20px}.twt3d-card-body h3{margin:6px 0 6px;font-size:20px;line-height:1.15;letter-spacing:-.02em}.twt3d-card-body p{margin:0;color:rgb(0 0 0 / .58);font-size:14px}.twt3d-version{display:inline-flex;color:#f15a2b;font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.twt3d-status-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:30px;padding:7px 11px;border-radius:999px;background:#eff3f1;color:#0b3d35;font-size:12px;line-height:1;font-weight:850;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.twt3d-card-media .twt3d-status-pill{position:absolute;top:14px;left:14px;box-shadow:0 8px 20px rgb(0 0 0 / .16)}.twt3d-status-aprovado,.twt3d-status-final{background:#dff7e8;color:#09702d}.twt3d-status-alteracoes-pedidas,.twt3d-status-em-alteracao{background:#fff1dc;color:#9b4b00}.twt3d-status-rascunho,.twt3d-status-arquivado{background:#ececec;color:#555}.twt3d-review-room{width:min(1540px, 100%);margin:24px auto 36px;padding:22px;border-radius:32px;color:#fff;background:#07110f;box-shadow:0 24px 80px rgb(0 0 0 / .22)}.twt3d-review-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:12px 8px 22px}.twt3d-review-topbar h1{font-size:clamp(30px, 4vw, 52px)}.twt3d-review-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;gap:20px}.twt3d-viewer-panel{min-width:0;padding:16px;border-radius:28px;background:linear-gradient(180deg,rgb(255 255 255 / .08),rgb(255 255 255 / .03));border:1px solid rgb(255 255 255 / .10)}.twt3d-actions,.twt3d-viewer-actions,.twt3d-review-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-start!important;align-items:center!important;margin:0 0 14px!important}.twt3d-btn,.twt3d-actions a.twt3d-btn,.twt3d-actions button.twt3d-btn{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;width:auto!important;max-width:100%!important;padding:10px 15px!important;border-radius:999px!important;border:1px solid rgb(255 255 255 / .16)!important;background:rgb(255 255 255 / .09)!important;color:#ffffff!important;font-size:14px!important;line-height:1.1!important;font-weight:800!important;font-family:inherit!important;text-align:center!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important;opacity:1!important;white-space:nowrap!important;transition:transform .16s ease,opacity .16s ease,background .16s ease!important}.twt3d-btn-primary,.twt3d-actions button.twt3d-btn-primary{background:#f15a2b!important;border-color:#f15a2b!important;color:#ffffff!important}.twt3d-btn-warning,.twt3d-actions button.twt3d-btn-warning{background:#ffb545!important;border-color:#ffb545!important;color:#1d1306!important}.twt3d-btn-secondary,.twt3d-actions a.twt3d-btn-secondary,.twt3d-actions button.twt3d-btn-secondary{background:rgb(255 255 255 / .10)!important;border-color:rgb(255 255 255 / .18)!important;color:#ffffff!important}.twt3d-btn:hover,.twt3d-btn:focus,.twt3d-actions a.twt3d-btn:hover,.twt3d-actions button.twt3d-btn:hover{transform:translateY(-1px);opacity:.94!important;color:#ffffff!important;outline:none!important}.twt3d-viewer-shell{position:relative;width:100%!important;min-height:68vh!important}.twt3d-viewer{display:block!important;width:100%!important;min-height:68vh!important;height:72vh!important;border-radius:24px!important;overflow:hidden;background:radial-gradient(circle at center,#3b4440 0%,#111917 58%,#060a09 100%)}.twt3d-front-overlay{position:absolute;left:18px;right:18px;bottom:18px;padding:12px 14px;background:rgb(7 17 15 / .88);border:1px solid rgb(255 255 255 / .14);border-radius:14px;color:#fff;pointer-events:none;box-shadow:0 8px 20px rgb(0 0 0 / .18)}.twt3d-viewer[loaded]+.twt3d-front-overlay{display:none}.twt3d-front-overlay.is-error{color:#ffd6d6;border-color:#d64a4a}.twt3d-front-overlay.is-ok{color:#d7ffe5;border-color:#32b460}.twt3d-review-sidebar{display:flex;flex-direction:column;gap:14px;min-width:0}.twt3d-side-card{padding:18px;border-radius:24px;background:rgb(255 255 255 / .96);color:#10201d;border:1px solid rgb(255 255 255 / .24)}.twt3d-side-card h2{margin:0 0 14px;font-size:18px;letter-spacing:-.02em}.twt3d-meta-list{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 12px;margin:0}.twt3d-meta-list dt{color:rgb(0 0 0 / .48);font-size:13px}.twt3d-meta-list dd{margin:0;font-weight:750}.twt3d-internal-notes{margin-top:14px;padding-top:14px;border-top:1px solid rgb(0 0 0 / .08)}.twt3d-internal-notes p{margin:6px 0 0}.twt3d-review-form textarea{width:100%;resize:vertical;min-height:106px;border:1px solid rgb(0 0 0 / .12);border-radius:16px;padding:13px;font:inherit;box-sizing:border-box;margin-bottom:12px}.twt3d-review-actions{margin-bottom:0!important}.twt3d-review-actions .twt3d-btn-secondary{background:#0b3d35!important;border-color:#0b3d35!important}.twt3d-review-response{margin-top:10px;font-weight:700;font-size:14px}.twt3d-review-response.is-error{color:#b32d2e}.twt3d-review-response.is-ok{color:#09702d}.twt3d-review-log{display:flex;flex-direction:column;gap:10px;max-height:420px;overflow:auto}.twt3d-review-entry{padding:12px;border-radius:16px;background:#f7f5f1;border:1px solid rgb(0 0 0 / .06)}.twt3d-review-entry-approve{background:#e8f9ee}.twt3d-review-entry-changes{background:#fff3df}.twt3d-review-entry-head{display:flex;justify-content:space-between;gap:10px;font-size:13px}.twt3d-review-entry-head span,.twt3d-review-author{color:rgb(0 0 0 / .56)}.twt3d-review-entry p{margin:8px 0 0}.twt3d-empty-log{margin:0;color:rgb(0 0 0 / .56)}.twt3d-admin-front-debug{margin:0;padding:16px 18px;border-radius:18px;background:#fff8e5;border:1px solid #f0c36d;color:#1d2327}.twt3d-admin-front-debug ul{margin:8px 0 0 20px}.twt3d-notice{padding:18px;border-radius:16px;background:#f8f8f8;border:1px solid rgb(0 0 0 / .08)}.twt3d-is-hidden{display:none!important}@media (max-width:1180px){.twt3d-review-grid{grid-template-columns:1fr}.twt3d-review-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.twt3d-client-hero,.twt3d-filterbar,.twt3d-review-sidebar{grid-template-columns:1fr}.twt3d-library{grid-template-columns:1fr}.twt3d-review-topbar{flex-direction:column}.twt3d-viewer-shell{min-height:58vh!important}.twt3d-viewer{height:62vh!important;min-height:440px!important;border-radius:18px!important}}@media (max-width:767px){.twt3d-client-hero,.twt3d-review-room,.twt3d-viewer-panel,.twt3d-side-card{border-radius:20px}.twt3d-client-hero,.twt3d-review-room{padding:16px}.twt3d-hero-metrics{grid-template-columns:1fr 1fr}.twt3d-actions,.twt3d-review-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important}.twt3d-btn,.twt3d-actions a.twt3d-btn,.twt3d-actions button.twt3d-btn{width:100%!important;min-height:46px!important;padding:11px 12px!important;font-size:13px!important;white-space:normal!important}.twt3d-front-overlay{left:12px!important;right:12px!important;bottom:12px!important;font-size:13px!important}}@media (max-width:430px){.twt3d-actions,.twt3d-review-actions,.twt3d-hero-metrics{grid-template-columns:1fr!important}}.twt3d-client-hero,.twt3d-review-room,.twt3d-card,.twt3d-side-card,.twt3d-filterbar,.twt3d-campaign-strip,.twt3d-review-room *{font-family:var(--twt3d-font,Inter,Arial,sans-serif)}.twt3d-client-hero,.twt3d-review-room{background:radial-gradient(circle at top left,color-mix(in srgb,var(--twt3d-btn-active,#f15a2b) 30%,transparent),transparent 32%),linear-gradient(135deg,var(--twt3d-bg,#071c19) 0%,#0b3d35 55%,#10221f 100%)}.twt3d-card,.twt3d-side-card,.twt3d-filterbar input,.twt3d-filterbar select{background:var(--twt3d-surface,#ffffff);color:var(--twt3d-text,#111111);border-color:var(--twt3d-line,rgb(0 0 0 / .08))}.twt3d-campaign-strip,.twt3d-review-sidebar .twt3d-side-card{background:var(--twt3d-surface-alt,#f7f5f1)}.twt3d-card-body p,.twt3d-meta-list dt,.twt3d-empty-log,.twt3d-review-topbar p{color:var(--twt3d-muted,#666666)}.twt3d-btn,.twt3d-btn-secondary,.twt3d-btn-primary{background:var(--twt3d-btn-bg,#0b3d35);color:var(--twt3d-btn-text,#ffffff);border-color:#fff0}.twt3d-btn:hover,.twt3d-btn-secondary:hover,.twt3d-btn-primary:hover{background:var(--twt3d-btn-hover,#14584d);color:var(--twt3d-btn-text,#ffffff)}.twt3d-btn:active,.twt3d-btn.is-active{background:var(--twt3d-btn-active,#f15a2b)}.twt3d-btn-warning{background:var(--twt3d-warning,#f8b94d);color:#171717}.twt3d-review-actions .twt3d-btn-primary{background:var(--twt3d-approve,#e75f3c)}.twt3d-scene-strip{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0;padding:10px 12px;border-radius:16px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .13);color:#fff}.twt3d-scene-strip strong,.twt3d-scene-strip span{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border-radius:999px;background:rgb(255 255 255 / .10);font-size:12px;line-height:1}.twt3d-scene-strip strong{background:rgb(255 255 255 / .20)}.twt3d-viewer-shell{position:relative;isolation:isolate}.twt3d-scene-praia .twt3d-viewer-shell,.twt3d-scene-praca .twt3d-viewer-shell,.twt3d-scene-festival .twt3d-viewer-shell{background-image:linear-gradient(180deg,rgb(0 0 0 / .04),rgb(0 0 0 / .18)),var(--twt3d-scene-image);background-size:cover;background-position:center}.twt3d-viewer-with-scene{background:transparent!important;transform:scale(var(--twt3d-model-scale,1));transform-origin:center center;position:relative;z-index:3}.twt3d-scale-grid{position:absolute;left:50%;bottom:8%;width:min(62%, 680px);aspect-ratio:1 / .45;transform:translateX(-50%) perspective(760px) rotateX(62deg);border:2px solid rgb(255 255 255 / .72);border-radius:18px;background-image:linear-gradient(rgb(255 255 255 / .24) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .24) 1px,transparent 1px);background-size:10% 20%;box-shadow:0 22px 60px rgb(0 0 0 / .28),inset 0 0 0 1px rgb(0 0 0 / .12);pointer-events:none;z-index:2}.twt3d-scale-grid span,.twt3d-scale-grid em{position:absolute;display:inline-flex;padding:5px 8px;border-radius:999px;background:rgb(0 0 0 / .58);color:#fff;font-size:12px;font-style:normal;transform:rotateX(-62deg)}.twt3d-scale-grid span{left:50%;bottom:-20px;transform:translateX(-50%) rotateX(-62deg)}.twt3d-scale-grid em{right:-22px;top:50%;transform:translateY(-50%) rotateX(-62deg)}@media (max-width:860px){.twt3d-scene-strip{margin-top:10px}.twt3d-scale-grid{width:76%;bottom:10%}}.twt3d-scene-controls{display:grid;grid-template-columns:minmax(170px,1fr) minmax(150px,.7fr) minmax(220px,1fr) auto;gap:12px;align-items:end;margin:0 0 14px;padding:14px;border-radius:22px;background:rgb(255 255 255 / .08);border:1px solid rgb(255 255 255 / .12)}.twt3d-scene-controls label{display:grid;gap:6px;color:rgb(255 255 255 / .86);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.twt3d-scene-controls select,.twt3d-scene-controls input[type="range"]{width:100%}.twt3d-scene-controls select{min-height:42px;border-radius:14px;border:1px solid rgb(255 255 255 / .16);background:rgb(255 255 255 / .94);color:#111;padding:0 12px;font:inherit;text-transform:none;letter-spacing:0;font-weight:700}.twt3d-scale-value{display:inline-flex;justify-content:flex-end;margin-top:-2px;color:#fff;font-size:12px;font-weight:850;letter-spacing:0;text-transform:none}.twt3d-mini-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.twt3d-mini-actions .twt3d-btn{min-height:42px;padding:10px 13px;font-size:12px}.twt3d-viewer-shell.has-scene,.twt3d-viewer-shell:has(.twt3d-viewer-with-scene){background-image:var(--twt3d-scene-image);background-size:cover;background-position:center}.twt3d-viewer-shell.has-scene::after,.twt3d-viewer-shell:has(.twt3d-viewer-with-scene)::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 58%,rgb(255 255 255 / .06),rgb(0 0 0 / .18) 66%,rgb(0 0 0 / .32));z-index:1}.twt3d-viewer-shell model-viewer,.twt3d-viewer-shell .twt3d-front-overlay,.twt3d-viewer-shell .twt3d-scale-grid{position:relative;z-index:2}@media (max-width:1100px){.twt3d-scene-controls{grid-template-columns:1fr 1fr}.twt3d-mini-actions{justify-content:flex-start}}@media (max-width:680px){.twt3d-scene-controls{grid-template-columns:1fr}}body.single-twt_3d_model .entry-header,body.single-twt_3d_model .page-header,body.single-twt_3d_model header.entry-header,body.single-twt_3d_model .elementor-page-title,body.single-twt_3d_model .ast-single-entry-banner,body.single-twt_3d_model .post-title,body.single-twt_3d_model .entry-title{display:none!important}body.single-twt_3d_model .twt3d-review-room .entry-title,body.single-twt_3d_model .twt3d-review-room h1{display:block!important}.twt3d-client-hero,.twt3d-review-room,.twt3d-library,.twt3d-card,.twt3d-side-card,.twt3d-filterbar,.twt3d-campaign-strip,.twt3d-review-room input,.twt3d-review-room select,.twt3d-review-room textarea,.twt3d-client-hero input,.twt3d-client-hero select{font-family:var(--twt3d-font,inherit)!important}.twt3d-review-room{background:var(--twt3d-bg,#082c26)!important;color:var(--twt3d-text,#101917)!important}.twt3d-card,.twt3d-side-card,.twt3d-campaign-strip,.twt3d-filterbar input,.twt3d-filterbar select,.twt3d-review-form textarea,.twt3d-scene-controls select{background-color:var(--twt3d-surface,#ffffff)!important;color:var(--twt3d-text,#101917)!important;border-color:var(--twt3d-line,#e6e0d8)!important}.twt3d-scene-controls,.twt3d-scene-strip,.twt3d-viewer-panel{border-color:var(--twt3d-line,rgb(255 255 255 / .16))!important}.twt3d-card-body p,.twt3d-review-topbar p,.twt3d-meta-list dt,.twt3d-client-hero p,.twt3d-hero-metrics span{color:var(--twt3d-muted,#6f7470)!important}.twt3d-btn,.twt3d-actions a.twt3d-btn,.twt3d-actions button.twt3d-btn,.twt3d-review-actions button.twt3d-btn{background:var(--twt3d-btn-bg,#0b3d35)!important;border-color:var(--twt3d-btn-bg,#0b3d35)!important;color:var(--twt3d-btn-text,#ffffff)!important}.twt3d-btn:hover,.twt3d-btn:focus,.twt3d-actions a.twt3d-btn:hover,.twt3d-actions button.twt3d-btn:hover,.twt3d-review-actions button.twt3d-btn:hover{background:var(--twt3d-btn-hover,#14584d)!important;border-color:var(--twt3d-btn-hover,#14584d)!important;color:var(--twt3d-btn-text,#ffffff)!important}.twt3d-btn:active,.twt3d-actions a.twt3d-btn:active,.twt3d-actions button.twt3d-btn:active,.twt3d-review-actions button.twt3d-btn:active{background:var(--twt3d-btn-active,#f15a2b)!important;border-color:var(--twt3d-btn-active,#f15a2b)!important;color:var(--twt3d-btn-text,#ffffff)!important}.twt3d-btn-warning,.twt3d-actions button.twt3d-btn-warning,.twt3d-review-actions button.twt3d-btn-warning{background:var(--twt3d-warning,#f8b94d)!important;border-color:var(--twt3d-warning,#f8b94d)!important;color:var(--twt3d-text,#101917)!important}.twt3d-btn-primary,.twt3d-actions button.twt3d-btn-primary,.twt3d-review-actions button.twt3d-btn-primary{background:var(--twt3d-approve,#e75f3c)!important;border-color:var(--twt3d-approve,#e75f3c)!important;color:var(--twt3d-btn-text,#ffffff)!important}.twt3d-viewer-shell.has-scene,.twt3d-viewer-shell:has(.twt3d-viewer-with-scene){overflow:hidden!important;min-height:72vh!important;border-radius:24px!important}.twt3d-viewer-with-scene{position:absolute!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:78%!important;min-height:0!important;transform:translateY(var(--twt3d-model-y,18%)) scale(var(--twt3d-model-scale,1))!important;transform-origin:center bottom!important;background:transparent!important;z-index:3!important}.twt3d-scale-grid{bottom:5%!important;z-index:2!important}[class^="twt3d-"],[class*=" twt3d-"],[class^="twt3d-"] *,[class*=" twt3d-"] *{font-family:var(--twt3d-font,Inter,Arial,sans-serif)!important}.twt3d-client-hero,.twt3d-review-room{background:var(--twt3d-bg,#071c19)!important;border:1px solid var(--twt3d-line,rgb(255 255 255 / .16))!important}.twt3d-client-hero,.twt3d-client-hero h1,.twt3d-client-hero h2,.twt3d-client-hero h3,.twt3d-client-hero .twt3d-kicker,.twt3d-review-room>.twt3d-review-topbar,.twt3d-review-room>.twt3d-review-topbar h1,.twt3d-review-room>.twt3d-review-topbar .twt3d-kicker{color:var(--twt3d-btn-text,#ffffff)!important}.twt3d-client-hero p,.twt3d-client-hero .twt3d-hero-metrics span,.twt3d-review-room>.twt3d-review-topbar p{color:var(--twt3d-btn-text,#ffffff)!important;opacity:.72!important}.twt3d-hero-metrics div,.twt3d-viewer-panel,.twt3d-scene-controls,.twt3d-scene-strip{background:color-mix(in srgb,var(--twt3d-surface,#ffffff) 14%,transparent)!important;border-color:color-mix(in srgb,var(--twt3d-line,#e6e0d8) 55%,transparent)!important}.twt3d-card,.twt3d-side-card,.twt3d-campaign-strip,.twt3d-filterbar input,.twt3d-filterbar select,.twt3d-review-form textarea,.twt3d-scene-controls select,.twt3d-review-entry,.twt3d-notice{background:var(--twt3d-surface,#ffffff)!important;color:var(--twt3d-text,#111111)!important;border-color:var(--twt3d-line,#e6e0d8)!important}.twt3d-card-body h3,.twt3d-side-card h2,.twt3d-campaign-strip h3,.twt3d-meta-list dd,.twt3d-review-entry strong,.twt3d-review-entry p,.twt3d-filterbar input,.twt3d-filterbar select,.twt3d-review-form textarea{color:var(--twt3d-text,#111111)!important}.twt3d-card-body p,.twt3d-meta-list dt,.twt3d-empty-log,.twt3d-review-entry-head span,.twt3d-review-author,.twt3d-campaign-chip,.twt3d-version{color:var(--twt3d-muted,#666666)!important}.twt3d-campaign-chip{background:var(--twt3d-surface-alt,#f7f5f1)!important;border-color:var(--twt3d-line,#e6e0d8)!important}.twt3d-btn,.twt3d-actions a.twt3d-btn,.twt3d-actions button.twt3d-btn,.twt3d-review-actions button.twt3d-btn,.twt3d-mini-actions .twt3d-btn{background:var(--twt3d-btn-bg,#0b3d35)!important;border-color:var(--twt3d-btn-bg,#0b3d35)!important;color:var(--twt3d-btn-text,#ffffff)!important}.twt3d-btn:hover,.twt3d-btn:focus,.twt3d-actions a.twt3d-btn:hover,.twt3d-actions button.twt3d-btn:hover,.twt3d-review-actions button.twt3d-btn:hover,.twt3d-mini-actions .twt3d-btn:hover{background:var(--twt3d-btn-hover,#14584d)!important;border-color:var(--twt3d-btn-hover,#14584d)!important;color:var(--twt3d-btn-text,#ffffff)!important}.twt3d-btn:active,.twt3d-btn.is-active,.twt3d-actions a.twt3d-btn:active,.twt3d-actions button.twt3d-btn:active,.twt3d-review-actions button.twt3d-btn:active,.twt3d-mini-actions .twt3d-btn:active{background:var(--twt3d-btn-active,#f15a2b)!important;border-color:var(--twt3d-btn-active,#f15a2b)!important;color:var(--twt3d-btn-text,#ffffff)!important}.twt3d-btn-warning,.twt3d-actions button.twt3d-btn-warning,.twt3d-review-actions button.twt3d-btn-warning{background:var(--twt3d-warning,#f8b94d)!important;border-color:var(--twt3d-warning,#f8b94d)!important;color:var(--twt3d-text,#111111)!important}.twt3d-btn-primary,.twt3d-actions button.twt3d-btn-primary,.twt3d-review-actions button.twt3d-btn-primary{background:var(--twt3d-approve,#e75f3c)!important;border-color:var(--twt3d-approve,#e75f3c)!important;color:var(--twt3d-btn-text,#ffffff)!important}.twt3d-scene-controls{grid-template-columns:minmax(160px,1fr) minmax(150px,1fr) minmax(220px,1fr)!important;overflow:visible!important}.twt3d-mini-actions{grid-column:1 / -1!important;justify-content:flex-start!important;width:100%!important}.twt3d-mini-actions .twt3d-btn{flex:0 0 auto!important}.twt3d-review-grid{align-items:start!important}@media (max-width:980px){.twt3d-scene-controls{grid-template-columns:1fr!important}}.twt3d-client-hero,.twt3d-review-room,.twt3d-library,.twt3d-filterbar,.twt3d-campaign-strip,.twt3d-card,.twt3d-side-card,.twt3d-viewer-panel,.twt3d-scene-controls,.twt3d-scene-strip,.twt3d-notice,.twt3d-review-entry{font-family:var(--twt3d-font,Inter,Arial,sans-serif)!important}.twt3d-client-hero,.twt3d-review-room{background:var(--twt3d-bg,#071c19)!important;border-color:var(--twt3d-line,#e6e0d8)!important;color:var(--twt3d-text,#111111)!important}.twt3d-client-hero h1,.twt3d-client-hero h2,.twt3d-client-hero h3,.twt3d-review-room h1,.twt3d-review-room h2,.twt3d-review-room h3,.twt3d-card h1,.twt3d-card h2,.twt3d-card h3,.twt3d-side-card h1,.twt3d-side-card h2,.twt3d-side-card h3,.twt3d-campaign-strip h1,.twt3d-campaign-strip h2,.twt3d-campaign-strip h3,.twt3d-client-hero .twt3d-kicker,.twt3d-review-room .twt3d-kicker{color:var(--twt3d-title,#111111)!important}.twt3d-client-hero p,.twt3d-review-room p,.twt3d-card p,.twt3d-side-card p,.twt3d-campaign-strip p,.twt3d-meta-list dt,.twt3d-empty-log,.twt3d-review-author,.twt3d-review-entry-head span,.twt3d-hero-metrics span,.twt3d-card-body p,.twt3d-version{color:var(--twt3d-subtitle,#666666)!important}.twt3d-client-hero,.twt3d-review-room,.twt3d-card,.twt3d-side-card,.twt3d-campaign-strip,.twt3d-filterbar input,.twt3d-filterbar select,.twt3d-review-form textarea,.twt3d-scene-controls select,.twt3d-review-entry,.twt3d-notice,.twt3d-meta-list dd,.twt3d-scale-value,.twt3d-scene-controls label,.twt3d-campaign-chip,.twt3d-review-response{color:var(--twt3d-text,#111111)!important}.twt3d-card,.twt3d-side-card,.twt3d-filterbar input,.twt3d-filterbar select,.twt3d-review-form textarea,.twt3d-scene-controls select,.twt3d-review-entry,.twt3d-notice{background:var(--twt3d-surface,#ffffff)!important;border-color:var(--twt3d-line,#e6e0d8)!important}.twt3d-campaign-strip,.twt3d-campaign-chip{background:var(--twt3d-surface-alt,#f7f5f1)!important;border-color:var(--twt3d-line,#e6e0d8)!important}.twt3d-hero-metrics div,.twt3d-viewer-panel,.twt3d-scene-controls,.twt3d-scene-strip{background:color-mix(in srgb,var(--twt3d-surface,#ffffff) 68%,transparent)!important;border-color:var(--twt3d-line,#e6e0d8)!important;color:var(--twt3d-text,#111111)!important}.twt3d-scene-strip strong,.twt3d-scene-strip span{background:color-mix(in srgb,var(--twt3d-surface-alt,#f7f5f1) 74%,transparent)!important;color:var(--twt3d-text,#111111)!important}.twt3d-status-pill{color:var(--twt3d-text,#111111)!important;border:1px solid var(--twt3d-line,#e6e0d8)!important}.twt3d-btn,.twt3d-actions a.twt3d-btn,.twt3d-actions button.twt3d-btn,.twt3d-review-actions button.twt3d-btn,.twt3d-mini-actions .twt3d-btn{color:var(--twt3d-btn-text,#ffffff)!important}.twt3d-btn-warning,.twt3d-actions button.twt3d-btn-warning,.twt3d-review-actions button.twt3d-btn-warning{color:var(--twt3d-text,#111111)!important}.twt3d-client-hero[style],.twt3d-review-room[style]{color:var(--twt3d-text,#111111)!important}.twt3d-filterbar input::placeholder,.twt3d-review-form textarea::placeholder{color:var(--twt3d-subtitle,#666666)!important;opacity:.72!important}.twt3d-client-hero:empty,.twt3d-hero-metrics div:empty{display:none!important}body.single-twt_3d_model .twt3d-review-room,body.single-twt_3d_model .twt3d-review-room *,.twt3d-client-area,.twt3d-client-area *,.twt3d-library,.twt3d-library *,.twt3d-review-room,.twt3d-review-room *{font-family:var(--twt3d-font,Inter,Arial,sans-serif)!important}body.single-twt_3d_model .twt3d-review-room,.twt3d-client-area,.twt3d-client-dashboard,.twt3d-client-hero,.twt3d-library-wrap,.twt3d-review-room{background:var(--twt3d-bg,#071c19)!important;color:var(--twt3d-text,#111111)!important;border-color:var(--twt3d-line,#e6e0d8)!important}body.single-twt_3d_model .twt3d-review-room h1,body.single-twt_3d_model .twt3d-review-room h2,body.single-twt_3d_model .twt3d-review-room h3,body.single-twt_3d_model .twt3d-review-room h4,body.single-twt_3d_model .twt3d-review-room h5,body.single-twt_3d_model .twt3d-review-room h6,.twt3d-client-area h1,.twt3d-client-area h2,.twt3d-client-area h3,.twt3d-client-area h4,.twt3d-client-area h5,.twt3d-client-area h6,.twt3d-library h1,.twt3d-library h2,.twt3d-library h3,.twt3d-library h4,.twt3d-library h5,.twt3d-library h6,.twt3d-review-room h1,.twt3d-review-room h2,.twt3d-review-room h3,.twt3d-review-room h4,.twt3d-review-room h5,.twt3d-review-room h6,.twt3d-card-body h3,.twt3d-side-card h2,.twt3d-campaign-strip h3,.twt3d-client-hero h1,.twt3d-client-hero h2{color:var(--twt3d-title,#111111)!important}body.single-twt_3d_model .twt3d-review-room .twt3d-kicker,body.single-twt_3d_model .twt3d-review-room .twt3d-version,body.single-twt_3d_model .twt3d-review-room .twt3d-meta-list dt,.twt3d-client-area .twt3d-kicker,.twt3d-client-area .twt3d-version,.twt3d-client-area .twt3d-meta-list dt,.twt3d-client-area .twt3d-hero-metrics span,.twt3d-client-area .twt3d-card-body p,.twt3d-review-room .twt3d-kicker,.twt3d-review-room .twt3d-version,.twt3d-review-room .twt3d-meta-list dt,.twt3d-review-room .twt3d-review-author,.twt3d-review-room .twt3d-review-entry-head span{color:var(--twt3d-subtitle,#666666)!important}body.single-twt_3d_model .twt3d-review-room p,body.single-twt_3d_model .twt3d-review-room span,body.single-twt_3d_model .twt3d-review-room div,body.single-twt_3d_model .twt3d-review-room dd,body.single-twt_3d_model .twt3d-review-room label,body.single-twt_3d_model .twt3d-review-room output,.twt3d-client-area p,.twt3d-client-area span,.twt3d-client-area div,.twt3d-client-area dd,.twt3d-client-area label,.twt3d-client-area output,.twt3d-library p,.twt3d-library span,.twt3d-library div,.twt3d-review-room p,.twt3d-review-room span,.twt3d-review-room div,.twt3d-review-room dd,.twt3d-review-room label,.twt3d-review-room output{color:var(--twt3d-text,#111111)!important}body.single-twt_3d_model .twt3d-review-room small,.twt3d-client-area small,.twt3d-review-room small,.twt3d-empty-log,.twt3d-muted,.twt3d-card-body .twt3d-version,.twt3d-client-hero p,.twt3d-review-topbar p{color:var(--twt3d-muted,#666666)!important}body.single-twt_3d_model .twt3d-review-room .twt3d-btn,body.single-twt_3d_model .twt3d-review-room button,.twt3d-client-area .twt3d-btn,.twt3d-client-area button,.twt3d-review-room .twt3d-btn,.twt3d-review-room button{color:var(--twt3d-btn-text,#ffffff)!important}body.single-twt_3d_model .twt3d-review-room .twt3d-btn-warning,.twt3d-client-area .twt3d-btn-warning,.twt3d-review-room .twt3d-btn-warning{color:var(--twt3d-text,#111111)!important}.twt3d-client-area .twt3d-client-hero,.twt3d-client-area .twt3d-campaign-strip,.twt3d-client-area .twt3d-filterbar,.twt3d-client-area .twt3d-card,.twt3d-review-room .twt3d-viewer-panel,.twt3d-review-room .twt3d-side-card,.twt3d-review-room .twt3d-scene-controls,.twt3d-review-room .twt3d-scene-strip,.twt3d-review-room .twt3d-review-entry,.twt3d-review-room .twt3d-review-form textarea,.twt3d-review-room select,.twt3d-client-area input,.twt3d-client-area select{border-color:var(--twt3d-line,#e6e0d8)!important}.twt3d-filterbar .twt3d-campaign-filter{min-width:0}@media (max-width:920px){.twt3d-filterbar{grid-template-columns:1fr!important}}.twt3d-approval-card{border-left:4px solid var(--twt3d-approve,#e75f3c)!important}.twt3d-review-entry.is-resolved{opacity:.72;background:color-mix(in srgb,var(--twt3d-surface-alt,#f7f5f1) 85%,transparent)!important}.twt3d-review-entry.is-resolved p{text-decoration:none}.twt3d-review-resolve{margin-top:10px;border:1px solid var(--twt3d-line,#e6e0d8);background:var(--twt3d-surface-alt,#f7f5f1);color:var(--twt3d-text,#111111)!important;border-radius:999px;padding:7px 12px;font:inherit;cursor:pointer}.twt3d-review-resolve:hover{background:var(--twt3d-btn-hover,#14584d);color:var(--twt3d-btn-text,#ffffff)!important}.twt3d-viewer-with-scene{transform:translate(var(--twt3d-planner-x,0%),calc(var(--twt3d-model-y, 18%) + var(--twt3d-planner-z, 0%))) scale(var(--twt3d-model-scale,1))!important}.twt3d-scene-controls{grid-template-columns:minmax(150px,1fr) minmax(130px,.7fr) minmax(180px,1fr) minmax(160px,.9fr) minmax(160px,.9fr) minmax(250px,auto)!important}.twt3d-pos-x-value,.twt3d-pos-z-value{display:inline-flex;justify-content:flex-end;margin-top:-2px;color:#fff;font-size:12px;font-weight:850;letter-spacing:0;text-transform:none}.twt3d-save-layout[disabled]{opacity:.72;cursor:wait}@media (max-width:1180px){.twt3d-scene-controls{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:720px){.twt3d-scene-controls{grid-template-columns:1fr!important}}.twt3d-client-area,.twt3d-client-dashboard,.twt3d-library-wrap,.twt3d-review-room{font-family:var(--twt3d-font,Inter,Arial,sans-serif)!important;color:var(--twt3d-text,#111111)!important}.twt3d-client-area *,.twt3d-review-room *{font-family:inherit!important}.twt3d-client-hero{min-height:auto!important;align-items:center!important;padding:clamp(22px, 3vw, 34px)!important;background:var(--twt3d-surface,#ffffff)!important;color:var(--twt3d-text,#111111)!important;border:1px solid var(--twt3d-line,#e6e0d8)!important;box-shadow:0 18px 50px rgb(0 0 0 / .07)!important}.twt3d-client-hero>div:first-child{min-width:0!important}.twt3d-client-hero h1,.twt3d-client-hero h2,.twt3d-client-hero h3,.twt3d-client-area h1,.twt3d-client-area h2,.twt3d-client-area h3,.twt3d-review-room h1,.twt3d-review-room h2,.twt3d-review-room h3,.twt3d-side-card h2,.twt3d-card-body h3,.twt3d-campaign-strip h3{color:var(--twt3d-title,#111111)!important}.twt3d-client-hero .twt3d-kicker,.twt3d-review-room .twt3d-kicker,.twt3d-card-body .twt3d-version,.twt3d-review-topbar p,.twt3d-client-hero p{color:var(--twt3d-subtitle,#666666)!important;opacity:1!important}.twt3d-meta-list dt,.twt3d-side-card .twt3d-meta-list dt,.twt3d-review-room .twt3d-meta-list dt,.twt3d-scene-controls label>span,.twt3d-scene-controls label,.twt3d-client-area label,.twt3d-filterbar input::placeholder,.twt3d-review-form textarea::placeholder,.twt3d-hero-metrics span,.twt3d-card-body p,.twt3d-muted,.twt3d-empty-log{color:var(--twt3d-muted,#666666)!important;opacity:1!important}.twt3d-meta-list dd,.twt3d-side-card .twt3d-meta-list dd,.twt3d-review-room .twt3d-meta-list dd,.twt3d-client-area p,.twt3d-client-area span:not(.twt3d-status-pill):not(.twt3d-kicker):not(.twt3d-version),.twt3d-review-room p,.twt3d-review-room output,.twt3d-hero-metrics strong,.twt3d-campaign-chip,.twt3d-campaign-chip strong{color:var(--twt3d-text,#111111)!important}.twt3d-hero-metrics div,.twt3d-campaign-strip,.twt3d-filterbar,.twt3d-card,.twt3d-side-card,.twt3d-viewer-panel,.twt3d-scene-controls,.twt3d-scene-strip,.twt3d-review-form textarea,.twt3d-review-entry,.twt3d-approval-card,.twt3d-client-area input,.twt3d-client-area select,.twt3d-review-room select{background:var(--twt3d-surface,#ffffff)!important;border-color:var(--twt3d-line,#e6e0d8)!important;color:var(--twt3d-text,#111111)!important}.twt3d-scene-strip,.twt3d-filterbar,.twt3d-review-entry.is-resolved,.twt3d-campaign-chip,.twt3d-hero-metrics div{background:var(--twt3d-surface-alt,#f7f5f1)!important}.twt3d-card a,.twt3d-client-area a,.twt3d-review-room a{color:inherit!important}.twt3d-card-body{padding:18px!important;background:var(--twt3d-surface,#ffffff)!important}.twt3d-card-body h3{margin:5px 0 6px!important;line-height:1.12!important}.twt3d-client-dashboard .twt3d-library,.twt3d-client-area .twt3d-library{align-items:stretch!important}.twt3d-client-dashboard .twt3d-card,.twt3d-client-area .twt3d-card{min-height:0!important}.twt3d-client-dashboard .twt3d-card-media,.twt3d-client-area .twt3d-card-media{height:260px!important;overflow:hidden!important}.twt3d-client-dashboard .twt3d-card-viewer,.twt3d-client-dashboard .twt3d-card img,.twt3d-client-area .twt3d-card-viewer,.twt3d-client-area .twt3d-card img{height:260px!important}.twt3d-filterbar{grid-template-columns:minmax(260px,1fr) minmax(190px,240px) minmax(190px,220px)!important;background:transparent!important;border:0!important;padding:0!important}.twt3d-filterbar input,.twt3d-filterbar select,.twt3d-scene-controls select,.twt3d-review-form textarea{background:var(--twt3d-surface,#ffffff)!important;color:var(--twt3d-text,#111111)!important;border-color:var(--twt3d-line,#e6e0d8)!important}.twt3d-review-grid{grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;align-items:start!important}.twt3d-scene-controls{display:grid!important;grid-template-columns:repeat(3,minmax(160px,1fr))!important;gap:12px!important;overflow:hidden!important}.twt3d-scene-controls .twt3d-mini-actions{grid-column:1 / -1!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important;min-width:0!important}.twt3d-scene-controls input[type="range"]{max-width:100%!important}.twt3d-pos-x-value,.twt3d-pos-z-value,.twt3d-scale-value{color:var(--twt3d-text,#111111)!important}.twt3d-btn,.twt3d-client-area button,.twt3d-review-room button{color:var(--twt3d-btn-text,#ffffff)!important}@media (max-width:980px){.twt3d-client-hero,.twt3d-review-grid,.twt3d-filterbar,.twt3d-scene-controls{grid-template-columns:1fr!important}}.twt3d-card-dimensions{display:block;margin-top:6px;color:var(--twt3d-text-muted,#6b7280);font-size:12px;line-height:1.35}.twt3d-artwork-viewer{border:1px solid var(--twt3d-line,rgb(255 255 255 / .14));background:var(--twt3d-card-bg,rgb(255 255 255 / .04));border-radius:24px;overflow:hidden;margin-top:18px}.twt3d-artwork-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--twt3d-line,rgb(255 255 255 / .12));color:var(--twt3d-text,inherit)}.twt3d-artwork-head span{color:var(--twt3d-subtitle,currentColor);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:800}.twt3d-artwork-head strong{color:var(--twt3d-title,inherit)}.twt3d-artwork-head em{color:var(--twt3d-muted,inherit);font-style:normal;margin-left:auto}.twt3d-artwork-frame{display:block;width:100%;min-height:720px;border:0;background:#fff}.twt3d-artwork-image{display:block;width:100%;height:auto;background:#fff}.twt3d-artwork-actions{display:flex;flex-wrap:wrap;gap:10px;padding:14px 18px;border-top:1px solid var(--twt3d-line,rgb(255 255 255 / .12))}.twt3d-artwork-placeholder{font-weight:900;letter-spacing:.04em}@media (max-width:780px){.twt3d-artwork-frame{min-height:540px}}:root{--twt3d-font:Inter;--twt3d-bg:transparent;--twt3d-surface:transparent;--twt3d-surface-alt:transparent;--twt3d-title:#111111;--twt3d-subtitle:#666666;--twt3d-text:#303030;--twt3d-muted:#666666;--twt3d-line:#bf2a2a;--twt3d-btn-bg:#f2622e;--twt3d-btn-text:#ffffff;--twt3d-btn-hover:#f2ae30;--twt3d-btn-active:#f15a2b;--twt3d-warning:#f8b94d;--twt3d-approve:#e75f3c}