@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/vendor/fonts/archivo/archivo-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:62% 125%;font-display:swap;src:url(/vendor/fonts/archivo/archivo-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:dark;--bg: #141413;--panel: #1b1b1a;--raised: #252524;--hover: #2f2f2d;--field: #111110;--field-line: #3b3b38;--line: rgba(255, 255, 245, .09);--line-strong: rgba(255, 255, 245, .17);--text: #edece8;--muted: #b0afa9;--dim: #908f89;--accent: #edece8;--accent-soft: #3a3a37;--accent-line: rgba(237, 236, 232, .45);--on-accent: #161615;--ok: #8cc79f;--warn: #e0a851;--bad: #e8826f;--glass: rgba(29, 29, 28, .88);--shadow: 0 12px 32px rgba(0, 0, 0, .45);--hover-line: rgba(255, 255, 245, .26);--accent-hover: #fff;--focus-ring: rgba(237, 236, 232, .12);--scroll-thumb: #3d3d3a;--tint: rgba(255, 255, 245, .05);--tint-strong: rgba(255, 255, 245, .08);--thumb-line: rgba(255, 255, 245, .14);--on-photo: #edece8;font:13px/1.45 Archivo,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text)}:root[data-theme=light]{color-scheme:light;--bg: #f3f3f0;--panel: #fbfbf9;--raised: #ffffff;--hover: #efeeea;--field: #ffffff;--field-line: #cdccc5;--line: rgba(28, 28, 20, .1);--line-strong: rgba(28, 28, 20, .18);--text: #1c1c1a;--muted: #55544f;--dim: #6b6a64;--accent: #1c1c1a;--accent-soft: #e5e4df;--accent-line: rgba(28, 28, 26, .5);--on-accent: #f7f7f4;--ok: #2d7a4b;--warn: #9a6212;--bad: #c2412d;--glass: rgba(251, 251, 249, .92);--shadow: 0 12px 32px rgba(20, 20, 15, .14);--hover-line: rgba(28, 28, 20, .28);--accent-hover: #000;--focus-ring: rgba(28, 28, 26, .14);--scroll-thumb: #c6c5bf;--tint: rgba(28, 28, 20, .05);--tint-strong: rgba(28, 28, 20, .08);--thumb-line: rgba(28, 28, 20, .16)}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}[hidden]{display:none!important}html,body{margin:0;height:100%;background:var(--bg);-webkit-font-smoothing:antialiased}html,body{overscroll-behavior:none}.tab,.start,.menu-items,.photo-pane{overscroll-behavior:contain}body{display:flex;flex-direction:column;overflow:hidden}a{color:var(--text)}button,a.button{display:inline-flex;align-items:center;justify-content:center;gap:6px;font:inherit;color:inherit;background:var(--raised);border:1px solid var(--line-strong);border-radius:6px;padding:5px 11px;cursor:pointer;text-decoration:none;white-space:nowrap}button:hover:not(:disabled),a.button:hover{background:var(--hover);border-color:var(--hover-line)}button:disabled{opacity:.45;cursor:default}button svg,a.button svg{width:16px;height:16px;flex:none}button.primary,a.button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.primary:hover:not(:disabled),a.button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.link{border:0;background:none;color:var(--muted);padding:2px 6px;text-decoration:underline;text-underline-offset:3px}button.link:hover:not(:disabled){background:none;color:var(--text)}a.button.ghost{background:none;border-color:transparent;color:var(--muted)}a.button.ghost:hover{color:var(--text);background:var(--raised)}button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent-line);color:var(--text)}input,textarea,select{font:inherit;color:var(--text);background:var(--field);border:1px solid var(--field-line);border-radius:6px}input::placeholder,textarea::placeholder{color:var(--dim);opacity:1}input[type=range],input[type=radio],input[type=checkbox]{accent-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--accent-line);box-shadow:0 0 0 3px var(--focus-ring)}@media(pointer:coarse){textarea,input:not([type=range]):not([type=radio]):not([type=checkbox]):not([type=color]){font-size:16px}}code{font-size:12px}.muted{color:var(--muted)}.small{font-size:12px}.ok{color:var(--ok)}.warn{color:var(--warn)}.spacer{flex:1}.row{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.bar{display:flex;align-items:center;gap:8px;min-height:48px;padding:7px 10px 7px 16px;background:var(--panel);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:baseline;gap:10px;margin-right:6px;color:var(--text);text-decoration:none;white-space:nowrap}.brand b{font-size:15px;font-weight:600;letter-spacing:.05em}.brand span{font-size:13px;font-weight:500;color:var(--muted)}.brand:hover span{color:var(--text)}.bar select{padding:5px 8px;max-width:360px;min-height:30px}.chip{color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.chip b{color:var(--text);font-weight:600}body.at-start .work{display:none!important}.menu{position:relative}.menu summary{display:flex;align-items:center;gap:6px;list-style:none;cursor:pointer;border:1px solid var(--line-strong);border-radius:6px;padding:5px 11px;background:var(--raised);white-space:nowrap}.menu summary::-webkit-details-marker{display:none}.menu summary:hover{background:var(--hover)}.menu[open] summary{border-color:var(--accent-line)}.menu-items{position:absolute;right:0;top:calc(100% + 6px);z-index:20;min-width:280px;display:grid;gap:2px;padding:4px;background:var(--raised);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow)}.menu-items button,.menu-items a{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:0;background:none;padding:8px 10px;border-radius:6px;text-align:left;color:inherit;text-decoration:none;white-space:normal}.menu-items button:hover,.menu-items a:hover{background:var(--hover)}.preview{background:#e0a8511a;border:1px solid rgba(224,168,81,.35);color:#f0cf97;border-radius:6px;padding:3px 8px;white-space:nowrap}.preview button{padding:2px 8px;margin-left:4px}.layout{flex:1;display:grid;grid-template-columns:minmax(220px,24%) 1fr 370px;min-height:0}.layout.no-photo{grid-template-columns:1fr 370px}.no-photo .photo-pane{display:none}.photo-pane{background:var(--panel);border-right:1px solid var(--line);padding:12px 14px;overflow:auto}.photo-pane img{width:100%;border-radius:8px;display:block;background:var(--field)}.pane-title{display:flex;justify-content:space-between;align-items:center;font-weight:600;margin-bottom:10px}.stage{position:relative;min-width:0;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#4a4a47,#353533 48%,#1f1f1e)}.stage.white{background:radial-gradient(ellipse at 50% 40%,#fff,#eeeeeb 68%,#e2e2de)}.stage.white .empty{color:#4c4b47}.viewport,.pins{position:absolute;inset:0}.viewport canvas{display:block;width:100%;height:100%}.overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:.5}.pins{pointer-events:none}.pin{position:absolute;left:0;top:0;margin:-12px 0 0 -12px;width:24px;height:24px;padding:0;border-radius:50%;background:var(--accent);color:var(--on-accent);border:2px solid #161615;font-size:11px;font-weight:700;pointer-events:auto;box-shadow:0 2px 8px #00000073}.pin:hover:not(:disabled){background:var(--accent-hover);border-color:#161615}.pin[data-state=changed]{background:var(--warn)}.measure-label{position:absolute;left:0;top:0;margin:-30px 0 0 -30px;background:#ff2d55;color:#fff;padding:2px 7px;border-radius:5px;font-weight:600;white-space:nowrap;pointer-events:auto;font-variant-numeric:tabular-nums}.toolbar{position:absolute;top:10px;left:10px;right:10px;display:flex;gap:6px;align-items:center;flex-wrap:wrap;pointer-events:none}.toolbar>*{pointer-events:auto}.toolbar button{background:var(--glass);backdrop-filter:blur(12px);border-color:var(--line)}.hover{position:absolute;left:0;top:0;background:#141413eb;color:var(--on-photo);padding:2px 7px;border-radius:5px;font-size:12px;pointer-events:none;white-space:nowrap}.selection{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);display:flex;gap:14px;align-items:center;flex-wrap:wrap;background:var(--glass);backdrop-filter:blur(12px);border:1px solid var(--line-strong);border-radius:12px;padding:8px 10px;box-shadow:var(--shadow)}.loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--glass);border:1px solid var(--line-strong);padding:8px 14px;border-radius:10px;box-shadow:var(--shadow)}.empty{position:absolute;inset:0;display:grid;place-items:center;padding:24px;text-align:center;color:#c9c8c2}.swatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid var(--thumb-line);vertical-align:-2px;flex:none}.side{background:var(--panel);border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0}.tabs{display:flex;gap:18px;border-bottom:1px solid var(--line);padding:0 14px;overflow-x:auto;scrollbar-width:none}.tabs button{position:relative;flex:none;border:0;border-radius:0;background:none;padding:13px 0 12px;color:var(--dim);font-weight:500}.tabs button:hover:not(:disabled){background:none;color:var(--text)}.tabs button.active{color:var(--text)}.tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.tab{flex:1;overflow:auto;padding:14px}h3.section{font-size:12.5px;font-weight:600;color:var(--muted);margin:18px 0 8px}.badge{display:inline-block;align-self:center;font-size:11px;line-height:18px;border-radius:999px;padding:0 8px;background:var(--tint-strong);color:#c7c6c0;white-space:nowrap}.badge.ok{background:#8cc79f24;color:var(--ok)}.badge.warn,.badge.lock{background:#e0a85124;color:var(--warn)}.badge.by-user{background:#b69cff24;color:#cbbcff}.badge.by-ai{background:var(--tint-strong);color:var(--text)}.badge.mark{background:#f08cc024;color:#f3aed2}.badge.shared{background:var(--accent-soft);color:var(--text)}.composer{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--raised)}.composer textarea{width:100%;resize:vertical;padding:8px 10px;margin:8px 0}.target label{white-space:nowrap;margin-right:6px}.ai{border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:12px;background:var(--raised)}.ai.error{background:#e8826f14;border-color:#e8826f59}.ai p{margin:6px 0 0}.ai ul{margin:6px 0 0;padding-left:18px}.ai-head{font-weight:600}.log{background:#0a0c0f;color:#c9cfd9;border:1px solid var(--line);font-size:11px;padding:8px;border-radius:8px;max-height:170px;overflow:auto;white-space:pre-wrap;margin:8px 0 0}.thinking{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.thinking li{position:relative;padding-left:14px;font-size:12.5px;color:var(--muted)}.thinking li:before{content:"";position:absolute;left:2px;top:.55em;width:5px;height:5px;border-radius:50%;background:var(--line-strong)}.thinking li.now{color:var(--text)}.thinking li.now:before{background:var(--accent);animation:thinking 1.2s ease-in-out infinite}@keyframes thinking{50%{opacity:.3}}@media(prefers-reduced-motion:reduce){.thinking li.now:before{animation:none}}.spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;vertical-align:-2px}@keyframes spin{to{transform:rotate(360deg)}}.comment,.version{border:1px solid var(--line);border-radius:10px;margin-bottom:8px;padding:10px 12px;background:var(--raised)}.comment header,.version header{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.comment p{margin:6px 0}.comment .note{background:var(--tint);border-radius:8px;padding:6px 8px}.comment.flash{outline:2px solid var(--accent)}.num{font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.version.shown{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.version.failed{background:#e8826f0f}.version p{margin:6px 0 4px}.diff{margin:6px 0 0;padding-left:16px;font-size:12px}.diff code{background:var(--field);padding:0 3px;border-radius:3px}.part{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:8px;border:0;border-radius:6px;background:none;padding:6px 10px;text-align:left}.part:hover:not(:disabled){background:var(--raised)}.part.selected,.part.selected:hover:not(:disabled){background:var(--accent-soft)}.part .name{flex:1}.part .thumb{width:22px;height:22px;border-radius:5px;object-fit:cover;flex:none;border:1px solid var(--thumb-line);display:block}.part.sub{padding-left:40px}body.library .photo-pane,body.library #photo-show,body.library #photo-angle,body.library #overlay-toggle,body.library #export{display:none}body.library .layout{grid-template-columns:1fr 370px}.save-bar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--line);background:var(--raised)}.uses{list-style:none;margin:4px 0;padding:0;display:grid;gap:2px}.uses li{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:13px}.uses .name{flex:1}.tile-search{padding:5px 9px}.material-row{display:flex;width:100%;justify-content:flex-start;gap:10px;align-items:center;border:1px solid var(--line);border-radius:10px;background:var(--raised);padding:6px 10px;margin-bottom:6px;text-align:left;white-space:normal}.material-row.selected{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.material-row .thumb{width:34px;height:34px;border-radius:6px;object-fit:cover;flex:none;border:1px solid var(--thumb-line);display:block}.material-row .name{flex:1;font-weight:500;display:flex;flex-direction:column}.picker{border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:12px;background:var(--raised)}.picker-head b{font-size:15px;font-weight:600}.types{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.types button{padding:4px 10px;border-radius:999px;font-size:12.5px}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:6px;max-height:260px;overflow:auto;padding:4px}.swatch-grid button{position:relative;padding:0;aspect-ratio:1;overflow:hidden;border-radius:6px;background:var(--field)}.swatch-grid img{width:100%;height:100%;object-fit:cover;display:block}.swatch-grid button[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:2px}.chosen{margin-top:-4px}.fields{display:grid;gap:8px}.field{display:grid;grid-template-columns:84px 1fr auto;align-items:center;gap:8px}.field>span{font-size:12.5px;color:var(--muted)}.field output{font-size:12px;color:var(--muted);min-width:52px;text-align:right;font-variant-numeric:tabular-nums}.field input[type=color]{width:100%;height:28px;padding:0 2px}.seg{display:flex;flex-wrap:wrap;gap:4px;grid-column:2 / 4}.seg button{padding:3px 9px;font-size:12.5px}.toast{position:fixed;bottom:18px;left:50%;transform:translate(-50%);z-index:10;max-width:min(560px,calc(100vw - 24px));background:var(--raised);color:var(--text);border:1px solid var(--line-strong);padding:10px 16px;border-radius:10px;box-shadow:var(--shadow)}.toast[data-kind=error]{background:#3a211d;border-color:#e8826f80;color:#ffd8d0}.field-block{display:flex;flex-direction:column;gap:7px;margin:0;font-weight:500;color:var(--muted)}.field-block input{font-weight:400;padding:9px 11px;font-size:14px;color:var(--text)}.empty a{color:var(--text)}.start{flex:1;overflow:auto;padding:48px 24px 64px}.start-inner{max-width:900px;margin:0 auto}.start-inner.narrow{max-width:640px}.start h1{font-size:28px;font-weight:500;letter-spacing:-.02em;line-height:1.15;margin:0 0 8px}.start .lede{color:var(--muted);font-size:14px;margin:0 0 28px;max-width:620px}.start .back{display:inline-block;color:var(--muted);text-decoration:none;margin-bottom:16px}.start .back:hover{color:var(--text)}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:16px}.choice{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-height:200px;padding:22px 22px 20px;border-radius:12px;background:var(--panel);border:1px solid var(--line);color:var(--text);text-decoration:none}.choice:hover{border-color:var(--line-strong);background:#20201f}.choice.disabled,.choice.disabled:hover{opacity:.55;border-color:var(--line);background:var(--panel)}.choice.disabled .go{color:var(--muted)}.choice-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;border:1px solid var(--line-strong);color:var(--text);margin-bottom:8px}.choice-icon svg{width:21px;height:21px}.choice b{font-size:17px;font-weight:600;letter-spacing:-.01em}.choice .muted{font-size:13.5px;line-height:1.5}.choice .go{display:flex;align-items:center;gap:6px;margin-top:auto;padding-top:12px;color:var(--text);font-weight:600}.choice:not(.disabled) .go:after{content:"";width:16px;height:16px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 6l6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat}.start-tabs{display:inline-flex;gap:2px;padding:2px;background:var(--field);border:1px solid var(--line);border-radius:8px;margin:4px 0 8px}.start-tabs button{border:0;background:none;border-radius:6px;padding:6px 13px;color:var(--dim);font-weight:500}.start-tabs button:hover:not(:disabled){background:none;color:var(--text)}.start-tabs button[aria-pressed=true],.start-tabs button[aria-pressed=true]:hover{background:var(--accent-soft);color:var(--text)}.start-tabs .count{color:var(--dim);margin-left:4px;font-size:12px;font-variant-numeric:tabular-nums}.start-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.start-head h1{margin:0}.search{padding:7px 11px;width:240px;max-width:100%}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:22px 16px;margin-top:14px}.model-card{display:flex;flex-direction:column;min-width:0;color:var(--text);text-decoration:none}.model-card .thumb{position:relative;display:grid;place-items:center;aspect-ratio:1;color:#6f6e69;border-radius:10px;outline:1px solid var(--line);outline-offset:-1px;background-color:#3b3b39;background-position:center;background-size:contain;background-repeat:no-repeat;overflow:hidden}.model-card:hover .thumb{outline-color:var(--line-strong)}.model-card .thumb svg{width:34px;height:34px}.model-card .thumb img{width:100%;height:100%;object-fit:cover;display:block}.model-card .thumb .badge{position:absolute;top:8px;left:8px;background:#141413c7;color:var(--on-photo)}.model-card .meta{display:flex;flex-direction:column;gap:2px;padding:10px 2px 0;min-width:0}.model-card .meta b{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-empty{grid-column:1 / -1;padding:34px;text-align:center;color:var(--muted);border:1px dashed var(--line-strong);border-radius:12px}.new-form{display:grid;gap:20px}.drop{display:flex;flex-direction:column;align-items:center;gap:6px;padding:26px 18px;border:1.5px dashed var(--line-strong);border-radius:12px;background:var(--field);color:var(--muted);font-weight:400;text-align:center;cursor:pointer}.drop:hover,.drop.over{border-color:var(--accent-line);background:#1a1a19}.drop svg{width:30px;height:30px;color:var(--text)}.drop b{color:var(--text);font-weight:600}.shots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.shot{position:relative;aspect-ratio:1;border-radius:10px;overflow:hidden;background:var(--field);border:1px solid var(--line)}.shot img{width:100%;height:100%;object-fit:cover;display:block}.shot .badge{position:absolute;left:7px;bottom:7px;background:#141413cc;color:#fff}.shot .shot-actions{position:absolute;inset:7px 7px auto;display:flex;justify-content:space-between;gap:4px}.shot .shot-actions button{padding:1px 8px;font-size:12px;background:#141413cc;border-color:transparent;color:var(--on-photo)}.bar-break{display:none}.menu summary svg{width:16px;height:16px;flex:none}@media(max-width:1100px),(max-height:520px){.bar{flex-wrap:wrap}.bar select{flex:0 1 360px;min-width:160px}.layout,.layout.no-photo,body.library .layout{grid-template-columns:minmax(0,1fr) minmax(300px,38%);grid-template-areas:"stage side"}.stage{grid-area:stage}.side{grid-area:side}.toolbar{top:8px;left:8px;right:8px;gap:4px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.toolbar::-webkit-scrollbar{display:none}.toolbar button{flex:none;width:38px;height:38px;padding:0;font-size:0;gap:0}.toolbar button:before{content:"";width:18px;height:18px;background:currentColor;-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.toolbar #fit{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V5.5A1.5 1.5 0 0 1 5.5 4H9'/%3E%3Cpath d='M15 4h3.5A1.5 1.5 0 0 1 20 5.5V9'/%3E%3Cpath d='M20 15v3.5a1.5 1.5 0 0 1-1.5 1.5H15'/%3E%3Cpath d='M9 20H5.5A1.5 1.5 0 0 1 4 18.5V15'/%3E%3C/svg%3E")}.toolbar #photo-angle{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8h3l1.6-2.4h6.8L17 8h3v11H4z'/%3E%3Ccircle cx='12' cy='13.3' r='3.4'/%3E%3C/svg%3E")}.toolbar #overlay-toggle{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4l8 4-8 4-8-4z'/%3E%3Cpath d='M4 12l8 4 8-4'/%3E%3Cpath d='M4 16l8 4 8-4'/%3E%3C/svg%3E")}.toolbar #measure{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 15.5L15.5 4 20 8.5 8.5 20z'/%3E%3Cpath d='M8 12l1.5 1.5M10.5 9.5l2 2M13 7l1.5 1.5'/%3E%3C/svg%3E")}.toolbar #backdrop{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8'/%3E%3Cpath d='M12 4a8 8 0 0 1 0 16z' fill='black'/%3E%3C/svg%3E")}.toolbar #photo-show{--icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='14' rx='1.5'/%3E%3Ccircle cx='9' cy='10' r='1.6'/%3E%3Cpath d='M20.5 16l-5-5-9 8'/%3E%3C/svg%3E")}.toolbar #overlay-opacity{flex:0 0 96px}.photo-pane{grid-area:stage;z-index:3;position:relative;align-self:start;justify-self:end;width:28%;max-width:150px;margin:54px 8px 0 0;padding:0;overflow:visible;background:none;border:0}.photo-pane:has(#photo[hidden]){display:none}.photo-pane img{border:1px solid var(--line-strong);box-shadow:var(--shadow)}.photo-pane>p{display:none}.pane-title{position:absolute;top:4px;right:4px;z-index:1;margin:0;font-size:0}#photo-hide{padding:1px 7px;border-radius:5px;font-size:11.5px;background:#141413bf;color:var(--on-photo);text-decoration:none}}@media(max-width:760px),(max-height:520px){body{position:fixed;inset:0;height:auto}.bar{gap:4px;min-height:0;padding:6px 8px}.bar .spacer{display:none}.bar .lbl{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.bar a.button.back{order:10;width:38px;height:38px;padding:0}.bar .brand{order:20;flex:1 1 auto}body:not(.at-start) .bar .brand{display:none}.bar #job-select{order:30;flex:1 1 0;min-width:0;max-width:none;min-height:38px}.bar #new-model{order:40;width:38px;height:38px;padding:0}.bar #export{order:50}.bar #export summary{width:38px;height:38px;padding:0;justify-content:center}.bar #version-chip{order:60;flex:1 1 0;min-width:0;padding:0 4px;font-size:12px}.bar #add-library{order:70;padding:3px 10px;font-size:12.5px}.bar #preview-banner{order:80;flex-basis:100%;white-space:normal}.menu-items{min-width:min(280px,calc(100vw - 16px))}}@media(max-width:760px){.bar-break{display:block;order:55;flex-basis:100%;height:0}.layout,.layout.no-photo,body.library .layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(220px,46%) minmax(0,1fr);grid-template-areas:"stage" "side"}.photo-pane{max-width:132px}.side{border-left:0;border-top:1px solid var(--line)}.tabs{gap:16px;padding:0 12px}.tabs button{padding:12px 0 11px}.tab{padding:12px}.selection{left:8px;right:8px;bottom:8px;max-width:none;gap:6px 12px;padding:8px 10px}.selection .row button{min-height:34px}body:has(.tabs button.active[data-tab=materials]) .selection{display:none}.start{padding:28px 16px 48px}.start h1{font-size:24px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.shots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(pointer:coarse){.pin{width:30px;height:30px;margin:-15px 0 0 -15px;font-size:12px}}@media(hover:none){.hover,.keys{display:none!important}}.shot .shot-actions .remove{margin-left:auto}.form-error{margin:0;padding:9px 12px;border-radius:9px;background:#f2727c14;border:1px solid rgba(242,114,124,.35);color:#ffc9cd}.big{padding:9px 18px;font-size:14px}.field-block textarea{font-weight:400;padding:9px 11px;font-size:14px;resize:vertical}button.ghost{background:none;border-color:transparent;color:var(--muted)}button.ghost:hover:not(:disabled){color:var(--text);background:var(--raised)}.brief-shots{margin:0 0 18px}.add-shot{display:grid;place-items:center;color:var(--muted);cursor:pointer;border-style:dashed;font-weight:600}.add-shot:hover{border-color:var(--accent-line);color:var(--text)}.looking{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 16px;margin-bottom:18px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.questions{display:grid;gap:14px;margin-bottom:26px}.question{display:flex;gap:16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--raised)}.q-crop{margin:0;flex:none;display:grid;gap:4px;justify-items:center;align-content:start}.q-crop canvas{display:block;max-width:260px;border-radius:9px;background:var(--field)}.q-body{flex:1;min-width:0;display:grid;gap:9px;align-content:start}.q-text{margin:0;font-size:15px;font-weight:600;line-height:1.4}.options{display:flex;flex-wrap:wrap;gap:6px}.options .option{white-space:normal;text-align:left}.measure input{width:110px;padding:5px 8px}.q-body textarea,.brief .note textarea{width:100%;resize:vertical;padding:7px 9px}.escape{gap:4px}.assumption{margin:0}.brief{border:1px solid var(--line);border-radius:16px;padding:18px 20px;background:linear-gradient(180deg,#161a21,#121519)}.brief h2{margin:0 0 4px;font-size:18px;font-weight:650}.brief-object{margin:0;font-size:15px}.brief-lines{margin:0;padding-left:18px;display:grid;gap:4px}.brief-lines .badge{margin-left:4px}.brief-lines .unsure{color:#f3d6a4}.brief .how{margin:16px 0 0;color:#c9d6ea}.brief .conflict{background:#eeb35c14;border-color:#eeb35c59}.brief .note summary{cursor:pointer;color:var(--accent);margin:16px 0 8px}.brief .note .row{margin-top:6px}.brief>.row{margin-top:16px}.brief .form-error{margin-top:12px}@media(max-width:640px){.question{flex-direction:column}.q-crop canvas{max-width:100%}.brief{padding:14px}}
