:root{--paper:#f8f8f3;--surface:#fffefa;--ink:#26382f;--muted:#667269;--line:#dedfd5;--accent:#c3613d;--green:#416650;--pale:#edf1e8;--sidebar:#eef0e7;--amber:#795c2b;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0;font-size:14px}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}button{border:0}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1{font-size:42px;letter-spacing:-1.7px;font-weight:520;line-height:1.13;margin-bottom:14px}h2{font-size:22px;letter-spacing:-.5px;font-weight:550}h3{font-size:15px;font-weight:600}small{font-size:11px}.muted{color:var(--muted)}.eyebrow,.nav-label{font-size:10px;font-weight:650;letter-spacing:1.7px;color:var(--muted)}.sidebar{position:fixed;inset:0 auto 0 0;width:224px;background:var(--sidebar);border-right:1px solid var(--line);padding:34px 19px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:550;letter-spacing:-.9px;margin:0 9px 49px}.brand-mark{font-size:39px;line-height:1;color:var(--accent);font-weight:400}.brand small{display:block;font-size:8px;letter-spacing:2px;color:var(--muted);margin-top:6px}.nav-label{padding:0 12px;margin-bottom:12px;font-size:9px}.nav-link{display:flex;gap:11px;align-items:center;padding:12px;border-radius:6px;font-size:12px;margin-bottom:4px}.nav-link>span:first-child{font-size:17px}.nav-link.active{background:#dfe5d8;font-weight:600}.nav-link:hover,.asset-nav-link:hover{background:#e5e9de}.nav-count{margin-left:auto;font-size:10px;background:#f6f7f1;padding:2px 6px;border-radius:4px}.sidebar-assets{margin-top:40px}.asset-nav-link{display:flex;align-items:center;gap:9px;padding:10px 12px;font-size:11px;border-radius:5px;margin-bottom:3px}.asset-nav-link.active{background:#dfe5d8;font-weight:600}.asset-nav-link:before{content:'';width:5px;height:5px;border:1px solid #889881;border-radius:50%;flex-shrink:0}.sidebar-foot{margin-top:auto;padding:20px 12px 0;font-size:10px;border-top:1px solid var(--line)}.sidebar-foot p{font-size:10px;color:var(--muted);margin:10px 0 0}.status-dot{display:inline-block;width:6px;height:6px;background:#738f69;border-radius:50%;margin-right:6px}.shell{margin-left:224px}.topbar{height:80px;margin:0 38px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:15px}.topbar>span{font-size:9px;font-weight:550;letter-spacing:1.5px;color:var(--muted)}.topbar>div{display:flex;align-items:center;gap:18px}#connection{font-size:10px;color:var(--muted)}.quiet,.secondary{background:transparent;border:1px solid var(--line);padding:8px 11px;border-radius:5px;font-size:11px}.quiet:hover,.secondary:hover{background:#e9ede3}.primary{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:12px 17px;border-radius:5px;background:var(--ink);color:#fffef4;font-size:12px;border:1px solid var(--ink)}.primary:hover{background:#41634c}.primary.small{padding:9px 13px;font-size:11px}main{padding:38px;min-height:calc(100vh - 146px);max-width:1550px;margin:auto}footer{border-top:1px solid var(--line);margin:0 38px;padding:23px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:9px;letter-spacing:1.3px}footer span:nth-child(2){letter-spacing:0;font-size:11px}.page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:29px}.page-heading p{margin-bottom:0;color:var(--muted);max-width:640px;font-size:13px}.page-heading .eyebrow{margin-bottom:13px}.collection-note{max-width:210px;border-left:1px solid var(--line);padding-left:20px;font-size:11px;color:var(--muted);line-height:1.7}.filters{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;gap:15px;margin-bottom:26px}.filter-buttons{display:flex;gap:6px}.filter{padding:8px 12px;border-radius:5px;font-size:11px;background:transparent;color:var(--muted)}.filter[aria-pressed=true]{color:var(--ink);background:#e7ece1;font-weight:600}.filter span{margin-left:8px;font-size:10px;color:var(--muted)}input[type=search]{width:220px;background:var(--surface);border:1px solid var(--line);padding:10px 13px;border-radius:5px;font-size:11px;color:var(--ink)}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.asset-card{border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow:hidden;display:block;transition:transform .18s,border-color .18s}.asset-card:hover{transform:translateY(-3px);border-color:#9cae94}.card-image{position:relative;background:#e3e6dc;aspect-ratio:1.35;overflow:hidden}.card-image img{width:100%;height:100%;object-fit:cover;display:block}.card-image .tag{position:absolute;left:14px;top:14px;background:#fffef4e8;backdrop-filter:blur(5px)}.card-body{padding:20px}.card-body .eyebrow{font-size:8px;margin-bottom:8px}.card-title{display:flex;justify-content:space-between;align-items:center;margin:0 0 10px;font-size:19px;letter-spacing:-.5px;font-weight:550;gap:6px}.card-title>span{font-size:17px;color:#74806c}.card-body>p{font-size:11px;color:var(--muted);min-height:53px;margin-bottom:20px}.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:14px;font-size:10px;color:var(--muted)}.tag{display:inline-flex;align-items:center;padding:5px 8px;border-radius:4px;font-size:9px;font-weight:550;letter-spacing:.1px;background:#e9eee3;color:#405b43}.tag.pending{background:#f0eadc;color:var(--amber)}.library-bottom{margin-top:32px;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.library-bottom a{text-decoration:underline;text-underline-offset:4px}.back-link{font-size:11px;color:var(--muted);display:inline-block;margin-bottom:22px}.asset-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:25px}.asset-heading .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:11px}.asset-heading h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:43px;letter-spacing:-1.4px}.asset-heading p{color:var(--muted);font-size:12px;max-width:620px;margin-bottom:0}.version-select{min-width:205px;max-width:260px}.version-select label{display:block;font-size:9px;color:var(--muted);margin-bottom:8px;letter-spacing:1px}select{width:100%;padding:10px 30px 10px 11px;border:1px solid var(--line);background:var(--surface);border-radius:5px;color:var(--ink);font-size:11px}.tabs{display:flex;align-items:center;gap:27px;border-bottom:1px solid var(--line);margin-bottom:25px}.tab{background:transparent;padding:16px 0 13px;font-size:12px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--ink);border-color:var(--accent);font-weight:650}.tab small{margin-left:5px;color:var(--muted);font-size:9px}.tab-hint{margin-left:auto;color:var(--muted);font-size:10px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:27px;align-items:start}.stage{position:relative;background:radial-gradient(ellipse at 50% 38%,#f6f5ed,#e6e9df);height:490px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.stage.evening{background:radial-gradient(ellipse at 50% 25%,#ead4be,#908c82)}.stage.overcast{background:radial-gradient(ellipse at 50% 25%,#eef0f0,#cad3d2)}.stage-top{position:absolute;z-index:2;left:17px;right:17px;top:15px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;font-size:9px;color:#4c5c51}.live-label{letter-spacing:1.3px;font-weight:600}.stage-status{background:#f7f7efc9;padding:5px 8px;border-radius:3px}model-viewer{width:100%;height:100%;--progress-bar-color:var(--accent);--progress-bar-height:3px}.stage-message{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;background:#e9ece1b8;font-size:13px;color:var(--ink)}.stage-message.error{pointer-events:auto;padding:25px}.viewer-tools{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;flex-wrap:wrap}.camera-buttons{display:flex;gap:5px}.camera-buttons .quiet{font-size:10px;padding:7px 9px}.viewer-help{font-size:9px;color:var(--muted);margin:10px 0 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);padding:19px 0 22px;border-bottom:1px solid var(--line);gap:15px}.metric strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.5px}.metric span{display:block;font-size:9px;color:var(--muted);margin-top:6px}.panel{border:1px solid var(--line);background:var(--surface);border-radius:7px;padding:20px;margin-bottom:17px}.panel h2{font-size:15px;margin:0 0 16px;letter-spacing:-.2px}.panel p{font-size:11px;color:var(--muted);margin-bottom:13px}.panel p:last-child{margin-bottom:0}.panel .eyebrow{font-size:8px;margin-bottom:9px}.panel .primary{width:100%}.panel .secondary{display:block;text-align:center;margin-top:9px}.version-note{font-size:10px!important;margin-top:14px}.check{display:flex;justify-content:space-between;align-items:flex-start;gap:9px;border-top:1px solid var(--line);padding:12px 0}.check:first-of-type{border-top:0;padding-top:0}.check:last-of-type{padding-bottom:0}.check .check-icon{color:var(--green);font-size:12px}.check.pending .check-icon{color:#92764b}.check>div{flex:1}.check strong{display:block;font-size:11px;font-weight:550}.check small{display:block;color:var(--muted);font-size:10px;line-height:1.5;margin-top:4px}.check a{font-size:10px;text-decoration:underline;text-underline-offset:3px}.document-link{display:flex;justify-content:space-between;font-size:11px;padding:10px 0;border-top:1px solid var(--line);line-height:1.5}.document-link:first-child{border:0}.document-link:hover{color:var(--accent)}.document-link span{margin-left:8px}.section-heading{display:flex;justify-content:space-between;align-items:center;margin:27px 0 14px;gap:10px}.section-heading h2{font-size:15px;margin:0}.section-heading>span{font-size:9px;color:var(--muted)}.renders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.render-tile{text-align:left;background:#efefe7;padding:0;border:1px solid var(--line);border-radius:5px;overflow:hidden}.render-tile img{width:100%;aspect-ratio:1.45;object-fit:contain;display:block;background:#e4e7df}.render-tile span{display:block;font-size:10px;padding:10px 11px}.render-tile:hover{border-color:#8fa087}.input-hero{display:block;width:100%;border-radius:7px;overflow:hidden;border:1px solid var(--line);padding:0;background:#e9e9e0;cursor:zoom-in}.input-hero img{display:block;width:100%;aspect-ratio:1.5;object-fit:contain}.image-caption{font-size:10px;color:var(--muted);margin:10px 0 24px;line-height:1.6}.references{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.spec-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-top:1px solid var(--line);font-size:11px}.spec-row span{color:var(--muted)}.spec-row strong{font-weight:550;text-align:right}.input-note{background:#edf0e6;border-radius:5px;padding:16px;margin-top:20px;font-size:11px;color:var(--muted);line-height:1.7}.empty-state{border:1px dashed #bdc8b7;border-radius:8px;background:#eef1e8;text-align:center;min-height:290px;padding:55px 25px;display:flex;flex-direction:column;align-items:center;justify-content:center}.empty-state .empty-symbol{font-size:35px;color:#849278;margin-bottom:14px}.empty-state h2{font-size:22px;margin-bottom:10px}.empty-state p{max-width:460px;font-size:12px;color:var(--muted);margin-bottom:20px}.preset{display:flex;width:100%;align-items:center;gap:11px;text-align:left;padding:12px;border:1px solid var(--line);border-radius:5px;background:transparent;margin:8px 0}.preset[aria-pressed=true]{border-color:#66815e;background:#edf1e6;box-shadow:inset 0 0 0 1px #66815e}.preset-chip{height:32px;width:32px;border-radius:50%;background:linear-gradient(140deg,#dbe9ef,#a4b499);flex-shrink:0}.preset.overcast .preset-chip{background:linear-gradient(140deg,#f4f5f5,#98aaaf)}.preset.evening .preset-chip{background:linear-gradient(140deg,#f1c184,#797c93)}.preset strong{display:block;font-size:11px;font-weight:550}.preset small{display:block;font-size:9px;color:var(--muted);margin-top:3px}.slider-label{display:flex;justify-content:space-between;font-size:11px;margin-top:22px}input[type=range]{width:100%;accent-color:var(--green);margin:15px 0 12px}.scene-note{font-size:11px;color:var(--muted);line-height:1.7;margin-top:18px}.pipeline-strip{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line);border-radius:7px;overflow:hidden;margin-bottom:23px;background:var(--surface)}.pipeline-step{padding:15px;border-right:1px solid var(--line);font-size:10px;line-height:1.5}.pipeline-step:last-child{border:0}.pipeline-step span{display:block;color:var(--muted);font-size:9px;margin-top:5px}.pipeline-step strong{font-weight:600}.pipeline-step.done{border-top:3px solid #779169;padding-top:12px}.pipeline-step.pending{border-top:3px solid #d6c8aa;padding-top:12px}.flow-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.flow-card{border:1px solid var(--line);padding:25px;border-radius:7px;background:var(--surface)}.flow-card .number{font-family:Georgia,serif;color:var(--accent);font-size:29px;margin-bottom:18px;display:block}.flow-card h2{font-size:19px}.flow-card p{font-size:12px;color:var(--muted);margin:0}.pipeline-table{width:100%;border-collapse:collapse;font-size:11px}.pipeline-table th{text-align:left;font-size:9px;color:var(--muted);font-weight:500;padding:13px;border-bottom:1px solid var(--line)}.pipeline-table td{padding:17px 13px;border-bottom:1px solid var(--line)}.pipeline-table a{text-decoration:underline;text-underline-offset:4px}.table-wrap{overflow-x:auto}.loading-page{padding:80px 30px;text-align:center;color:var(--muted)}#notice{margin:15px 38px 0;padding:12px 15px;background:#f5e9d8;border:1px solid #d8c5a9;border-radius:5px;font-size:11px}dialog{max-width:min(1150px,94vw);max-height:94vh;border:1px solid var(--line);padding:18px;border-radius:9px;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#17251ddd;backdrop-filter:blur(4px)}dialog>button{display:block;margin:0 0 14px auto}dialog>img{display:block;max-width:100%;max-height:73vh;margin:auto;object-fit:contain}dialog p{font-size:12px;margin:14px 0 0;color:var(--muted)}.skip-link{position:fixed;left:10px;top:-80px;z-index:20;background:var(--ink);color:white;padding:15px}.skip-link:focus{top:10px}[hidden]{display:none!important}
@media(min-width:1600px){.stage{height:570px}.cards{gap:28px}.card-image{aspect-ratio:1.45}}@media(max-width:1150px){.sidebar{width:190px;padding:30px 12px}.shell{margin-left:190px}.topbar{margin:0 25px}main{padding:28px 25px}footer{margin:0 25px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-grid{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.panel{padding:16px}.stage{height:430px}.collection-note{display:none}.asset-heading h1{font-size:36px}.asset-heading{gap:15px}.version-select{min-width:175px;max-width:215px}.tab-hint{display:none}.renders{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.sidebar{position:relative;width:auto;inset:auto;padding:17px 24px;flex-direction:row;align-items:center;gap:22px;border-right:0;border-bottom:1px solid var(--line)}.brand{margin:0;font-size:20px}.brand-mark{font-size:32px}.brand small{font-size:7px}.sidebar>.nav-label,.sidebar-assets,.sidebar-foot{display:none}.sidebar>nav{display:flex;gap:8px;margin-left:auto}.nav-link{margin:0;padding:10px;font-size:11px}.shell{margin-left:0}.topbar{height:60px}.workspace-grid{grid-template-columns:minmax(0,1fr) 245px}.stage{height:440px}}@media(max-width:650px){.sidebar{padding:15px 18px;gap:10px}.brand{font-size:18px;gap:6px}.brand small{letter-spacing:1.2px}.nav-link>span:first-child,.nav-count{display:none}.nav-link{padding:8px;font-size:10px}.sidebar>nav{gap:0}.topbar{margin:0 18px;height:56px}.topbar>span{font-size:8px;letter-spacing:.6px}.topbar>div{gap:8px}#connection{display:none}.topbar .quiet{font-size:10px}main{padding:25px 18px}.page-heading{margin-bottom:23px}h1{font-size:33px}.page-heading p{font-size:12px}.filters{align-items:stretch;flex-direction:column;gap:13px}.filter-buttons{justify-content:space-between}.filter{font-size:10px;padding:8px 9px}input[type=search]{width:100%}.cards{grid-template-columns:1fr;gap:20px}.card-image{aspect-ratio:1.55}.card-body>p{min-height:0}.asset-heading{display:block}.asset-heading h1{font-size:35px}.version-select{margin-top:20px;max-width:none}.tabs{gap:25px;margin-bottom:20px}.workspace-grid{display:flex;flex-direction:column}.workspace-grid>.primary-column,.workspace-grid>.inspector{width:100%}.stage{height:430px}.renders{grid-template-columns:repeat(3,1fr)}.render-tile span{font-size:9px;padding:8px}.panel{padding:20px}.references{grid-template-columns:repeat(2,1fr)}.metrics{padding:18px 0}.metric strong{font-size:18px}.pipeline-strip{grid-template-columns:repeat(5,minmax(0,1fr))}.pipeline-step{padding:10px 6px;font-size:8px}.pipeline-step.done,.pipeline-step.pending{padding-top:7px}.pipeline-step span{font-size:8px}.flow-cards{grid-template-columns:1fr}.flow-card{padding:23px}.library-bottom{font-size:10px;flex-direction:column;gap:12px}footer{margin:0 18px;font-size:8px}footer>span:last-child{display:none}#notice{margin:12px 18px}.camera-buttons{gap:4px}.camera-buttons .quiet{font-size:9px;padding:7px}.viewer-tools>.quiet{font-size:9px}.scene-note{font-size:10px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.hash{display:block;font-size:9px;overflow-wrap:anywhere;color:var(--muted);line-height:1.7}details{font-size:10px;margin-top:16px}summary{cursor:pointer;line-height:1.7}#dialog-image{min-height:80px}
.card-body>.eyebrow{min-height:0;margin-bottom:10px;font-size:9px}.card-body>p:not(.eyebrow){min-height:53px}.spec-row strong{max-width:64%;overflow-wrap:anywhere}#main:focus{outline:none}

/* Scene review is an instrument surface: the model takes priority over the record header. */
.scene-page .asset-heading{margin-bottom:16px;align-items:center}.scene-page .asset-heading h1{font-size:28px;margin-bottom:0}.scene-page .asset-heading>div>p:not(.eyebrow){display:none}.scene-page .asset-heading .eyebrow{margin-bottom:8px}.scene-page .back-link{margin-bottom:16px}.scene-page .pipeline-strip{display:none}.scene-page .tabs{margin-bottom:18px;padding-bottom:10px}.scene-page .tabs .tab{padding:8px 0}.review-workspace{font-size:14px}.review-topline{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:15px}.review-stages{display:flex;gap:4px;margin-right:auto}.review-stages button{font-size:14px;padding:10px 15px}.review-stages button[aria-pressed=true]{background:var(--ink);color:#fff}.review-inline{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:12px;min-width:180px}.review-inline select,.review-panels select{font-size:14px;color:var(--ink);padding:9px;background:var(--surface);border:1px solid var(--line);border-radius:5px;max-width:100%;width:100%}.compare-select{min-width:230px;max-width:340px}.review-presets{display:flex;gap:5px;margin-bottom:12px;flex-wrap:wrap}.review-presets button{padding:9px 14px;background:#e9ede4;color:var(--muted);font-size:13px;border-radius:5px;border:1px solid transparent}.review-presets button[aria-pressed=true]{background:#fffdf6;border-color:var(--accent);color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.review-stage{height:540px;position:relative;background:#e8e7e1;border:1px solid var(--line);border-radius:8px;overflow:hidden}.review-stage canvas{width:100%;height:100%;display:block;outline-offset:-4px}.review-stage canvas:focus-visible{outline:2px solid var(--accent)}#review-canvas{position:absolute;inset:0}.review-pane-label{position:absolute;top:0;left:0;width:100%;padding:13px 16px;color:#304638;font-size:12px;pointer-events:none;background:linear-gradient(#f9f9f2dc,transparent);line-height:1.5}.review-pane-label.comparison{left:50%;width:50%}#review-divider{position:absolute;left:50%;height:100%;top:0;width:1px;background:#55614b55;pointer-events:none}#review-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#f5f5ed99;color:#415942;pointer-events:none}.review-understage{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:12px;flex-wrap:wrap}.review-understage .quiet{font-size:12px}.review-understage #review-status{font-size:12px;color:var(--muted)}#review-status[data-state=error]{color:#933e2e}.review-help{font-size:12px;color:var(--muted);line-height:1.6;margin:12px 0 0}.review-panels{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:18px;margin-top:23px;align-items:start}.review-panels h2{font-size:18px}.review-panels p{font-size:13px}.review-panels .slider-label{font-size:14px;margin-top:16px}.review-panels input[type=range]{margin:11px 0}.review-check{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.review-check select{max-width:130px;font-size:12px;padding:7px}.review-notes-label{display:block;font-size:13px;margin:18px 0 8px}.review-panels textarea{width:100%;resize:vertical;font:inherit;font-size:13px;color:var(--ink);padding:10px;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.review-actions{display:flex;gap:8px;flex-wrap:wrap}.review-actions button{font-size:13px}.review-panels .secondary{margin-top:9px;font-size:13px}.review-panels details{font-size:12px}.review-panels details p{overflow-wrap:anywhere;font-size:12px}.review-panels .panel{padding:19px}.flow-cards{grid-template-columns:repeat(5,minmax(0,1fr))}.flow-card{padding:18px}.flow-card h2{font-size:17px}
@media(min-width:1600px){.review-stage{height:630px}}@media(max-width:1150px){.review-panels{grid-template-columns:1fr 1fr}.review-panels>.panel:last-child{grid-column:1/-1}.flow-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.review-stage{height:500px}}@media(max-width:650px){.review-topline{gap:12px}.review-stages{width:100%}.review-inline{flex:1;min-width:140px}.compare-select{max-width:100%}.review-stage{height:410px}.review-pane-label{font-size:10px;padding:9px}.review-presets button{font-size:12px;padding:8px 10px}.review-panels{grid-template-columns:1fr}.review-panels>.panel:last-child{grid-column:auto}.review-understage .camera-buttons{flex-wrap:wrap}.review-understage .quiet{font-size:11px}.scene-page .asset-heading h1{font-size:28px}.scene-page .version-select{margin-top:14px}.flow-cards{grid-template-columns:1fr}}
.photo-input{max-width:1120px}.photo-intro{font-size:15px;color:var(--muted);max-width:800px}.photo-faces{display:grid;grid-template-columns:1fr 1fr;gap:18px}.photo-faces img{aspect-ratio:1.1;object-fit:contain;background:#ecece7}.photo-faces .render-tile span{font-size:13px}.photo-gallery{margin:20px 0 35px;font-size:14px}.photo-gallery summary{margin-bottom:16px}.photo-gallery .references{grid-template-columns:repeat(5,1fr)}.reconstruction-brief{margin:26px 0 24px;padding-top:10px;border-top:1px solid var(--line)}.photo-input .section-heading h2{font-size:22px}.photo-input .section-heading>span{font-size:12px}.brief-callout{padding:17px 20px;background:#f0eadc;border:1px solid #d7c9aa;border-radius:7px;margin:18px 0 24px}.brief-callout p{margin:6px 0 0;font-size:14px;color:#6a5b3f}.brief-columns{display:grid;grid-template-columns:1.1fr 1fr;gap:32px}.brief-columns p,.brief-columns li{font-size:14px;line-height:1.7}.brief-columns h3{font-size:17px;margin:20px 0 10px}.brief-columns ul{padding-left:20px;color:var(--muted)}.brief-columns .document-link{font-size:13px}.brief-table{border-collapse:collapse;width:100%;font-size:13px}.brief-table th,.brief-table td{text-align:left;padding:11px 8px;border-bottom:1px solid var(--line)}.brief-table th{font-weight:500;color:var(--muted)}@media(max-width:650px){.photo-faces,.brief-columns{grid-template-columns:1fr}.photo-gallery .references{grid-template-columns:repeat(3,1fr)}.photo-input .section-heading{align-items:flex-start;flex-direction:column}.photo-input .section-heading h2{font-size:20px}}

/* Build monitoring keeps the active model mounted while text snapshots update. */
.asset-entry{min-width:0;display:flex;flex-direction:column}.asset-entry .asset-card{flex:1}.card-build-link{display:block;font-size:12px;color:var(--muted);padding:12px 3px;text-decoration:underline;text-underline-offset:3px}.asset-update{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding:12px 16px;margin:0 0 18px;background:#e9eee3;border:1px solid var(--line);border-radius:5px;font-size:13px;line-height:1.6}.asset-update a{text-decoration:underline;text-underline-offset:3px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.preview-navigation{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:10px;flex:none;padding-top:12px}.preview-navigation fieldset{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:0;margin:0;padding:0;min-width:0}.preview-navigation button,.navigation-shortcuts summary{font-size:13px;min-height:36px}.preview-navigation button:disabled{opacity:.45;cursor:default}.navigation-modes{display:flex;gap:2px;padding:3px;border-radius:6px;background:#e6ebe0}.navigation-modes button{padding:7px 12px;border-radius:4px;background:transparent;color:var(--muted)}.navigation-modes button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px #26382f20}.navigation-speed{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.navigation-speed select{width:auto;padding:7px;font-size:12px}.preview-navigation kbd{font-family:inherit;font-size:11px;margin-left:4px;color:var(--muted)}.navigation-shortcuts{margin:0 0 0 auto;font-size:13px}.navigation-shortcuts summary{display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px;color:var(--muted)}.navigation-help{position:absolute;z-index:5;right:0;bottom:calc(100% + 8px);width:370px;max-width:100%;max-height:60vh;overflow:auto;padding:16px 18px;border:1px solid var(--line);border-radius:7px;background:var(--surface);box-shadow:0 6px 22px #26382f25}.navigation-help p{font-size:13px;line-height:1.65;margin:0 0 12px}.navigation-help p:last-child{margin-bottom:0}.navigation-hint{flex-basis:100%;margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.build-preview model-viewer:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.build-preview model-viewer[data-navigation-mode=fly]{cursor:grab}.build-preview model-viewer[data-navigation-mode=fly]:active{cursor:grabbing}
.build-preview-toolbar>div{min-width:0}.build-preview-toolbar>div>span{display:block;margin-top:5px;font-size:12px;color:var(--muted)}.build-preview-toolbar .quiet{flex-shrink:0;font-size:14px;min-height:40px}.build-preview-toolbar .quiet:disabled{opacity:.45;cursor:default}
.build-preview-shell.is-fullscreen{position:fixed;inset:0;z-index:1000;display:flex;flex-direction:column;width:100%;height:100vh;height:100dvh;padding:16px;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--paper);box-sizing:border-box}
.build-preview-shell.is-fullscreen .build-preview-toolbar{flex:none;margin:0 0 14px}.build-preview-shell.is-fullscreen .build-preview{flex:1;min-height:0;height:auto;width:100%}.build-preview-shell::backdrop{background:var(--paper)}
.monitor-connection{font-size:12px;color:var(--green);white-space:nowrap}.monitor-warning{padding:13px 16px;border-radius:5px;background:#f0eadc;color:#795b33;font-size:13px;line-height:1.6}.build-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px}.build-history{border-right:1px solid var(--line);padding-right:22px;min-width:0}.build-history-heading{display:flex;justify-content:space-between;align-items:baseline}.build-history-heading h2{font-size:16px}.build-history-heading>span{font-size:11px;color:var(--muted)}.build-row{display:block;padding:16px 13px;margin:0 0 8px;border:1px solid transparent;border-radius:6px;font-size:12px;line-height:1.5}.build-row.selected{background:#e8ede1;border-color:#ccd6c2}.build-row:hover{border-color:#b3c1a9}.build-row-top{display:flex;flex-direction:column;align-items:flex-start;gap:5px;margin-bottom:7px}.build-row-top strong{font-weight:550;overflow-wrap:anywhere}.build-row>span:not(:first-child),.build-row small{display:block;color:var(--muted);font-size:11px}.build-row small{margin-top:8px}.build-row-status{font-size:10px;color:var(--green)}.build-row-status.failed,.build-row-status.interrupted{color:#984b36}.build-detail-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:23px}.build-detail-heading h2{margin:0;font-size:27px}.build-detail-heading .eyebrow{font-size:9px;margin-bottom:10px}.build-status{background:#e9eee3;padding:7px 10px;border-radius:4px;font-size:11px;white-space:nowrap}.build-status.running{background:#e1ead9}.build-status.failed,.build-status.interrupted,.build-status.cancelled{background:#f3e2d9;color:#8f472d}.build-stats{display:grid;grid-template-columns:1.6fr .6fr 1fr;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.build-stats span{display:block;font-size:10px;color:var(--muted);margin-bottom:8px}.build-stats strong{font-size:14px;font-weight:500;line-height:1.5}.build-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(225px,1fr);gap:24px}.build-workspace h3{margin:0;font-weight:550;font-size:14px}.build-preview{height:330px;border:1px solid var(--line);border-radius:6px;background:radial-gradient(ellipse at 50% 30%,#f7f6ee,#e4e8dc);overflow:hidden}.empty-preview{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;text-align:center;color:var(--muted)}.empty-preview>span{font-size:36px}.empty-preview p{font-size:12px;margin:16px 0 0}.build-timeline{padding:0;margin:0;list-style:none;max-height:510px;overflow:auto}.build-timeline li{display:flex;align-items:flex-start;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);font-size:11px}.timeline-dot{font-size:12px;color:#7c886e;padding-top:1px}.build-timeline li.running{color:#41652e}.build-timeline li.failed,.build-timeline li.cancelled,.build-timeline li.interrupted{color:#954b31}.build-timeline strong{font-weight:500;line-height:1.5}.build-timeline small{display:block;font-size:9px;margin-top:4px;color:var(--muted)}.stage-duration{margin-left:auto;white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.build-artifacts{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.build-artifacts a{font-size:11px;border:1px solid var(--line);border-radius:4px;padding:7px 9px;background:var(--surface)}.build-disclosure{margin-top:22px;border-top:1px solid var(--line);padding-top:17px;font-size:13px}.build-disclosure summary{cursor:pointer}.build-disclosure summary span{font-size:11px;color:var(--muted)}.build-disclosure pre{font:11px/1.6 ui-monospace,monospace;max-height:290px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;background:#edf0e7;border:1px solid var(--line);border-radius:5px}.build-record-links{display:flex;gap:20px;font-size:12px}.build-record-links a{text-decoration:underline}.build-history #build-list{max-height:740px;overflow:auto}.build-preview-section .primary[hidden]{display:none}@media(max-width:1250px){.build-layout{grid-template-columns:215px minmax(0,1fr);gap:20px}.build-workspace{grid-template-columns:1fr}.build-timeline{max-height:300px}.build-preview{height:380px}}@media(max-width:800px){.build-layout{grid-template-columns:1fr}.build-history{border-right:0;border-bottom:1px solid var(--line);padding:0 0 10px}.build-history #build-list{max-height:220px}.build-stats{grid-template-columns:1.5fr 1fr}.build-stats>div:last-child{grid-column:1/-1}.build-detail-heading{align-items:flex-start}.build-detail-heading h2{font-size:24px}.build-preview{height:310px}.monitor-connection{font-size:10px}.build-record-links{flex-wrap:wrap}}

/* Usage telemetry: simple counters and existing table conventions. */
.usage-controls{display:flex;align-items:center;gap:14px;margin:0 0 28px;flex-wrap:wrap}.usage-controls label{font-size:13px}.usage-controls select{min-width:230px}.usage-controls>span{color:var(--muted);font-size:12px;max-width:430px;line-height:1.5}.usage-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.usage-metrics span,.usage-metrics small{display:block;font-size:12px;color:var(--muted)}.usage-metrics strong{display:block;font-size:clamp(18px,2.1vw,30px);font-weight:500;margin:12px 0;font-variant-numeric:tabular-nums}.usage-metrics small{font-size:10px}.usage-total{font-size:13px;margin:20px 0 36px;line-height:1.6}.usage-total>span{color:var(--muted)}.usage-table td{font-variant-numeric:tabular-nums;vertical-align:top}.usage-table td:first-child{min-width:230px}.usage-table small{display:block;color:var(--muted);font-size:11px;margin-top:5px}.usage-table .usage-alert{color:#944b33}.usage-table td:last-child{font-size:12px;min-width:140px}.usage-activities{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}.usage-activities>div{border:1px solid var(--line);padding:16px 20px;min-width:160px;border-radius:5px}.usage-activities span{display:block;font-size:12px;margin-bottom:10px}.usage-activities strong{font-size:20px;font-weight:500}.usage-activities small{font-size:11px;color:var(--muted);margin-left:6px}.usage-marker,.usage-evidence{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;font-size:13px;line-height:1.65}.usage-marker summary,.usage-evidence summary{cursor:pointer}.usage-marker p,.usage-evidence p{color:var(--muted)}.usage-marker form{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:20px}.usage-marker label{display:flex;flex-direction:column;gap:6px}.usage-marker input,.usage-marker select,.usage-controls select{background:var(--surface);color:var(--ink);border:1px solid var(--line);padding:11px;border-radius:4px;font:inherit;min-width:0}.usage-marker button{justify-self:start}.asset-usage-link{text-align:right;font-size:11px;color:var(--muted);margin:12px 0}.asset-usage-link a:hover{text-decoration:underline}@media(max-width:900px){.usage-metrics{grid-template-columns:1fr 1fr}.usage-marker form{grid-template-columns:1fr}.usage-controls>span{max-width:none}}

/* Architectural site sun controls. */
.solar-panel{border:1px solid #d9d7cd;background:#f5f2eb;border-radius:12px;padding:20px 24px;margin:0 0 20px}
.solar-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.solar-heading .eyebrow{color:#8e6941;margin:0 0 6px}.solar-heading h2{margin:0;font-size:23px;letter-spacing:-.5px}.solar-heading p:last-child{margin:7px 0 0;font-size:13px;color:#716f67}.solar-heading button{width:auto;white-space:nowrap}
.solar-layout{display:grid;grid-template-columns:210px minmax(240px,1fr) 180px;align-items:center;gap:30px;margin-top:24px}.solar-date>label{display:block;margin-bottom:9px;font-size:12px;font-weight:600}.solar-date input{width:100%;font:inherit;border:1px solid #cecbbf;padding:10px;background:#fffdf7;border-radius:6px}.solar-seasons,.solar-moments{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.solar-seasons .quiet,.solar-moments .quiet{padding:6px 9px;font-size:12px;border:1px solid #d6d1c5}.solar-time input{width:100%;accent-color:#a96a30}.solar-time output{font-size:20px;font-variant-numeric:tabular-nums;font-weight:500;color:#80562d}.solar-bearing{display:flex;gap:10px;align-items:center}.solar-bearing svg{width:82px;min-width:82px;color:#a66e36}.solar-bearing text{font:9px sans-serif;fill:#7b766b}.solar-bearing p{font-size:12px;line-height:1.6;color:#6e695e}.solar-note{border-top:1px solid #dfdbd0;margin:18px 0 0;padding-top:12px;color:#797366;font-size:11px;line-height:1.6}.solar-panel [hidden]{display:none!important}
@media(max-width:1100px){.solar-layout{grid-template-columns:180px 1fr;gap:20px}.solar-bearing{grid-column:1/-1}.solar-bearing svg{width:55px;min-width:55px}.solar-note{margin-top:10px}}
@media(max-width:650px){.solar-panel{padding:16px}.solar-heading{align-items:flex-start;flex-direction:column}.solar-layout{grid-template-columns:1fr}.solar-bearing{grid-column:auto}.solar-heading h2{font-size:21px}}

.card-placeholder{height:100%;display:grid;place-items:center;padding:28px;color:var(--muted);font-size:12px;text-align:center}
.card-image img.portrait{object-fit:contain}

.habaki-controls{margin:0 0 18px;padding:14px 16px;border:1px solid var(--line,#d9ddd9);border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;background:var(--panel,#fff)}
.habaki-actions,.habaki-views{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.habaki-actions strong{margin-right:5px}.habaki-state{font-size:12px;min-width:102px;color:#637169}.habaki-controls [aria-pressed=true]{background:#dcebe2;color:#183a2b;border-color:#95b8a4}.habaki-controls button{min-height:36px}.habaki-views{gap:5px}

.habaki-motion{display:flex;align-items:center;gap:5px;font-size:12px;color:#637169}.habaki-motion input{width:auto;margin:0}

/* Immersive presentation: the canvas owns the window; controls sit above it. */
.presentation-panel{color:var(--present-ink)}
.present-launch{margin-left:auto;background:#293c32;color:#fff;border:1px solid #536b5c;border-radius:6px;padding:9px 15px;font-size:12px;font-weight:550;pointer-events:auto}
.stage-top .stage-status{margin-left:auto}.stage-top:has(.present-launch){gap:14px}
/* Presentation chrome: neutral surfaces, quieter hierarchy, immersive playback. */
body.presentation-open{overflow:hidden}
body.presentation-open>.sidebar,body.presentation-open>.skip-link,body.presentation-open .topbar,body.presentation-open .shell>footer,body.presentation-open #notice{display:none}
.presentation-shell{position:fixed;inset:0;z-index:100;isolation:isolate;background:#dce2e3;color:#252527;--present-panel:rgba(250,250,249,.94);--present-ink:#27272a;--present-line:#dcdcdc;--present-muted:#747478}
.presentation-canvas{position:absolute;inset:0;touch-action:none}.presentation-canvas canvas{display:block;width:100%;height:100%;touch-action:none}
.presentation-shell [hidden]{display:none!important}
.presentation-shell button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;background:var(--present-panel);color:var(--present-ink);border:1px solid var(--present-line);padding:9px 12px;border-radius:8px;font-size:11px;font-weight:500;transition:background .15s,border-color .15s;box-shadow:none}
.presentation-shell button:hover{background:#fff;border-color:#bcbcbf}.presentation-shell button:focus-visible,.presentation-shell input:focus-visible,.presentation-shell select:focus-visible,.presentation-shell summary:focus-visible{outline:2px solid #929299;outline-offset:3px}
.presentation-shell button[aria-pressed=true]{background:#303034;color:#fff;border-color:#303034}.presentation-shell button:disabled{cursor:default;opacity:.42}.presentation-shell svg{flex:none}
.presentation-header{position:absolute;inset:0 0 auto;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 28px;pointer-events:none}
.presentation-title{max-width:55%;padding:16px 19px;background:var(--present-panel);border:1px solid #ffffff80;border-radius:13px;backdrop-filter:blur(20px);box-shadow:0 4px 24px #00000005;color:var(--present-ink)}
.presentation-eyebrow{display:block;margin-bottom:8px;color:var(--present-muted);font-size:10px;font-weight:400;letter-spacing:.025em}.presentation-title h1{font-size:24px;font-weight:500;letter-spacing:-.8px;line-height:1.15;margin:0 0 7px}.presentation-title>span:last-child{font-size:10px;line-height:1.4;color:var(--present-muted)}
.presentation-actions{display:flex;gap:7px;pointer-events:auto}.presentation-actions button{height:38px;backdrop-filter:blur(20px);background:rgba(250,250,249,.91);border-color:#ffffff80}.presentation-actions #present-fullscreen,.presentation-actions #presentation-close{width:38px;padding:0}
.presentation-panel{position:absolute;right:28px;top:87px;bottom:auto;display:flex;flex-direction:column;max-height:calc(100% - 111px);width:286px;overflow:hidden;z-index:3;padding:21px;background:var(--present-panel);border:1px solid #ffffff90;border-radius:14px;box-shadow:0 12px 48px #0000000a;backdrop-filter:blur(24px)}
.present-panel-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:12px;font-size:13px;font-weight:550;letter-spacing:-.2px;margin:0 0 14px}.present-panel-heading #present-reset{width:30px;min-height:30px;padding:0;border-color:transparent;background:transparent;color:var(--present-muted)}.present-panel-heading #present-reset:hover{background:#ececeb;color:var(--present-ink)}
#present-playback-slot{flex-shrink:0}.present-panel-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c4c4c7 transparent;margin:0 -10px;padding:18px 10px 0}
.presentation-panel fieldset{border:0;padding:0;margin:0;min-width:0}.presentation-panel label{font-size:11px;font-weight:500;display:block;margin:0 0 8px;color:#515155}
.presentation-panel select,.presentation-panel input[type=date]{width:100%;max-width:100%;background:#f0f0ef;color:#303034;border:1px solid #e2e2e1;border-radius:7px;padding:10px 11px;font-size:12px;margin-bottom:17px;min-height:37px;color-scheme:light}
.presentation-panel .present-slider{display:flex;justify-content:space-between;gap:10px;margin:3px 0 7px}.present-slider output{font-weight:400;color:var(--present-muted);font-variant-numeric:tabular-nums}.presentation-panel input[type=range]{display:block;width:100%;accent-color:#65656b;margin:0 0 20px;height:14px}
.presentation-panel .present-section{border:0;border-top:1px solid var(--present-line);padding:0;margin:0}.presentation-panel .present-section>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;font-weight:500;color:var(--present-ink);cursor:pointer;padding:14px 0;list-style:none}.present-section>summary::-webkit-details-marker{display:none}.present-section>summary::after{content:'';width:6px;height:6px;flex:none;border-right:1px solid #85858a;border-bottom:1px solid #85858a;transform:rotate(45deg);margin:0 3px 4px 0}.present-section[open]>summary::after{transform:rotate(225deg);margin-top:6px}.present-section>summary>span{min-width:0}.present-section summary small{display:block;margin-top:5px;color:var(--present-muted);font-size:10px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.present-section-content{padding:2px 0 16px}.present-section-content>select:last-child,.present-section-content>input:last-child{margin-bottom:0}.present-section-content .present-navigation{margin-bottom:0}.present-section-content #present-speed-label{margin:13px 0 0}.present-section-content #present-speed{margin:8px 0 0}
.present-divider{height:1px;background:var(--present-line);margin:20px 0}.present-navigation,.present-save-actions{display:flex;gap:5px}.present-navigation{padding:3px;background:#eeeeed;border-radius:9px}.present-navigation button{flex:1;padding:7px 4px;border-color:transparent;background:transparent;min-height:32px}.present-navigation button[aria-pressed=true]{background:#fff;color:#303034;border-color:#e1e1e1;box-shadow:0 1px 3px #00000006}
.present-panel-footer{flex-shrink:0;border-top:1px solid var(--present-line);padding-top:14px}.present-save-actions{margin-top:6px}.present-save-actions button{flex:1;padding:8px 5px}.presentation-panel .present-primary{display:flex;width:100%;margin:0;background:#eeeeed;border-color:#dededd}.presentation-panel .present-primary:hover{background:#fff;border-color:#bcbcbf}
.present-note{font-size:10px;color:var(--present-muted);line-height:1.55;margin:14px 0 0}.present-note:empty{display:none}.present-model-details select{margin-bottom:0}#present-solar .present-note{margin:0 0 17px}
#present-landscape-controls{padding-bottom:16px;margin-bottom:16px;border-bottom:1px solid var(--present-line)}#present-landscape-controls select{margin-bottom:8px}#present-landscape-controls .present-note{margin:0}#present-landscape-controls button{margin-top:9px;font-size:11px}
.presentation-footer{position:absolute;bottom:12px;left:0;right:0;padding:15px 28px;display:flex;justify-content:space-between;gap:15px;pointer-events:none;font-size:10px;color:#69696e}
.presentation-loading{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;padding:30px;background:#dce2e399;font-size:13px;letter-spacing:.01em}
.presentation-shell[data-environment=black]{background:#000}.presentation-shell[data-environment=black] .presentation-title{background:rgba(27,27,29,.88);border-color:#ffffff1f;color:#f5f5f5}.presentation-shell[data-environment=black] .presentation-title>span,.presentation-shell[data-environment=black] .presentation-footer{color:#a5a5aa}.presentation-shell[data-environment=black] .presentation-loading{background:#0009;color:#eee}
/* Playback stays in Scene settings; collapsing only the panel keeps its transport available. */
.presentation-player{position:static;width:100%;max-width:100%;margin:0;padding:0 0 17px;border-bottom:1px solid var(--present-line);color:var(--present-ink)}
.presentation-player .present-play-heading{margin-bottom:9px}.present-play-caption{display:flex;flex-direction:column;gap:4px;margin:0 0 12px;font-size:10px;line-height:1.4;color:var(--present-muted)}.present-play-caption #play-state{font-size:9px}
.present-play-row{display:grid;grid-template-columns:minmax(0,1fr) 32px 32px 56px;gap:6px;align-items:center}.presentation-player select,.presentation-player input[type=date]{margin:0;min-width:0;font-size:11px;padding:8px;height:36px;min-height:36px}.presentation-player #play-mode{grid-column:1/-1;grid-row:1}.presentation-player #play-toggle{grid-column:1;grid-row:2;background:#303034;color:#fff;border-color:#303034}.presentation-player #play-toggle:hover{background:#45454b}.presentation-player #play-restart{grid-column:3;grid-row:2;padding:0;width:32px}.presentation-player #play-speed{grid-column:4;grid-row:2;width:56px}.presentation-player #play-stop{display:inline-flex;grid-column:2;grid-row:2;padding:0;width:32px}
.present-play-extras{padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid var(--present-line)}.present-play-timeline{display:grid;grid-template-columns:1fr 56px;gap:6px;align-items:center}.present-play-timeline #play-progress{grid-column:1/-1;margin:0;width:100%;height:18px;accent-color:#65656b}.present-play-timeline #play-time{font-size:10px;color:var(--present-muted);font-variant-numeric:tabular-nums}.present-play-timeline #play-loop{min-height:29px;padding:5px 8px;font-size:10px}.is-orbit #play-chapter{display:none}
.is-orbit #play-restart,.is-orbit #play-progress,.is-orbit #play-time,.is-orbit #play-loop{display:none!important}.is-orbit .presentation-player #play-toggle{grid-column:1/3}.is-orbit .presentation-player #play-stop{grid-column:3}
.present-daylight-row{display:grid;grid-template-columns:minmax(0,1fr) 78px;gap:8px;align-items:center;margin-top:14px;padding-top:14px;border-top:1px solid var(--present-line)}.present-daylight-row label{grid-column:1/-1;margin:0;font-size:10px}.present-daylight-row select,.present-daylight-row input[type=date]{margin:0;min-width:0}.present-daylight-row input[type=date]{grid-column:1/-1;width:100%}.present-daylight-row #play-season{width:100%}.present-daylight-row #play-path{font-size:10px;padding:6px}
.present-daylight-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.present-daylight-row #play-season,.present-daylight-row #play-range,.present-daylight-row #play-moment,.present-daylight-row #play-sun-status{grid-column:1/-1;width:100%}
.presentation-transition{position:absolute;inset:0;background:#202023;opacity:0;pointer-events:none;z-index:1}.presentation-shell[data-environment=black] .presentation-transition{background:#000}.presentation-shell[data-environment=studio] .presentation-transition{background:#e7e9e8}
.presentation-sun-path{margin-top:14px;padding-top:14px;border-top:1px solid var(--present-line);color:var(--present-muted);pointer-events:none}.presentation-sun-path>span{font-size:10px}.presentation-sun-path svg{display:block;width:100%;height:auto;margin:7px 0}.presentation-sun-path path{fill:none;stroke:#707078;stroke-width:1.2}.presentation-sun-path path.sun-baseline{stroke:#d1d1d6}.presentation-sun-path circle{fill:#a78b54;stroke:#f6f0e3;stroke-width:2}.presentation-sun-path text{fill:#74747b;font-size:9px;font-family:inherit}.presentation-sun-path strong{font-size:10px;font-weight:400;font-variant-numeric:tabular-nums}
/* Panel visibility is independent of playing, pausing, stopping or completion. */
.presentation-shell.playback-compact .presentation-sun-path{display:none!important}
.presentation-shell.playback-compact .presentation-player{position:absolute;z-index:5;right:28px;top:87px;width:auto;max-width:none;margin:0;padding:7px;border:1px solid #ffffff29;border-radius:999px;background:rgba(29,29,32,.9);box-shadow:0 6px 24px #00000020;backdrop-filter:blur(24px)}
.playback-compact .present-play-heading,.playback-compact .present-play-caption,.playback-compact .present-daylight-row,.playback-compact #play-mode,.playback-compact #play-restart,.playback-compact #play-progress,.playback-compact #play-time,.playback-compact #play-speed,.playback-compact #play-loop{display:none!important}
.playback-compact .present-play-row{display:flex;gap:5px}.presentation-shell.playback-compact #play-toggle,.presentation-shell.playback-compact #play-stop{display:inline-flex;min-width:42px;width:42px;height:42px;min-height:42px;padding:0;border-radius:50%;border-color:transparent}.presentation-shell.playback-compact #play-toggle{background:#f5f5f5;color:#27272a}.presentation-shell.playback-compact #play-toggle:hover{background:#fff}.playback-compact #play-toggle span{display:none}.playback-compact #play-stop{background:transparent;color:#c7c7ce}.playback-compact #play-stop:hover{color:#fff;background:#ffffff14}
@media(max-width:760px){.presentation-header{padding:18px 16px;gap:12px}.presentation-title{padding:13px 15px;max-width:55%}.presentation-title h1{font-size:21px}.presentation-title>span:last-child{display:none}.presentation-eyebrow{font-size:9px;margin-bottom:6px}.presentation-actions{gap:5px}.presentation-actions #present-controls span{display:none}.presentation-actions #present-controls{width:38px;padding:0}.presentation-panel{right:16px;top:72px;width:268px;max-width:calc(100% - 32px);padding:18px;max-height:calc(100% - 90px)}.presentation-footer{display:none}.presentation-shell.playback-compact .presentation-player{right:16px;top:72px}}
@media(max-width:440px){.presentation-panel select,.presentation-panel input[type=date]{font-size:16px}.presentation-actions #present-fullscreen{display:none}.presentation-title h1{font-size:20px}.presentation-player #play-speed{font-size:13px}}
@media(prefers-reduced-motion:reduce){.presentation-shell button{transition:none}}

/* The sun editor and its animation share one visible clock. */
#play-sun-status{grid-column:1/-1;margin:0;line-height:1.5}#play-noon{font-size:11px}#present-noon{margin-bottom:17px}#present-light-source{margin:0 0 16px}

/* Recovery stays reachable over a failed 3D canvas, including presentation. */
.preview-recovery{position:relative;z-index:20;max-width:32rem;margin:1rem auto;padding:1.25rem;background:#f6f4ee;color:#252822;border:1px solid #ccc9bf;border-radius:12px;text-align:left;pointer-events:auto}
#presentation-canvas>.preview-recovery,#review-canvas>.preview-recovery{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:min(32rem,calc(100% - 2rem));margin:0;box-sizing:border-box}
.preview-recovery p{margin:0 0 1rem}.preview-recovery .review-help{margin:1rem 0 0}
.presentation-shell:has(.preview-recovery)>.presentation-loading{display:none}
