@import"https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=DM+Sans:wght@400;450;500;550;600;650;700&display=swap";#unitSelect{width:76px;min-width:76px;flex:0 0 76px;height:34px}.top-end .language-select{min-width:105px;flex-shrink:0}.top-end .appearance-trigger,.top-end .avatar,.top-end .help-button{flex-shrink:0}.top-end .version{white-space:nowrap}@media(max-width:1100px){.top-end .version{display:none}}.environment-layout{display:grid;grid-template-columns:minmax(0,1fr) 235px;gap:20px;align-items:start}.environment-layout canvas{display:block;width:100%;height:auto;border-radius:10px;touch-action:none;cursor:grab;border:1px solid var(--border)}.environment-layout canvas:active{cursor:grabbing}.environment-layout canvas:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.environment-controls{display:grid;gap:12px}.environment-controls label{display:grid;gap:6px}.environment-controls input[type=range]{width:100%}.environment-controls .check-label{display:flex}.environment-controls p{font-size:11px;overflow-wrap:anywhere}@media(max-width:760px){.environment-layout{grid-template-columns:1fr}.environment-controls{grid-template-columns:1fr 1fr}}:root{color-scheme:dark;--bg:#101214;--surface:#17191c;--raised:#1d2024;--line:#2c2e32;--text:#efefeb;--muted:#8d9298;--gold:#c9a66c;--gold-bright:#e2c48d;--green:#8baa92;--red:#e49b8c;--font:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:13px var(--font);height:100dvh;min-height:600px;display:flex;flex-direction:column;overflow:hidden}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}input:focus,select:focus{outline:0;border-color:var(--gold)!important}button{transition:background .15s,color .15s,border-color .15s}button svg,svg.icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.symbols{position:absolute;width:0;height:0;overflow:hidden}.topbar{height:75px;flex-shrink:0;padding:0 27px;display:flex;align-items:center;border-bottom:1px solid var(--line);gap:65px;background:#121416}.brand{display:flex;gap:11px;align-items:center;color:#e8e5dd;text-decoration:none;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-size:23px;font-weight:600;letter-spacing:1.6px;line-height:1}.brandmark{width:32px;height:40px;color:var(--gold)}.brand-sub{display:block;font-family:var(--font);font-size:12px;letter-spacing:3.4px;margin-top:7px;color:var(--gold)}.brand-sub em{font-style:normal;letter-spacing:1.9px;font-size:8px;color:#868581;margin-left:10px;vertical-align:2px}nav{height:100%;display:flex;gap:30px}.nav-item{display:flex;align-items:center;gap:8px;height:100%;border:0;background:transparent;color:var(--muted);position:relative;font-size:12px;font-weight:550}.nav-item:hover{color:var(--text)}.nav-item.active{color:var(--gold-bright)}.nav-item.active:after{position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gold);content:""}.top-end{margin-left:auto;display:flex;align-items:center;gap:20px}.version{font-size:9px;letter-spacing:1.5px;color:#919188;border:1px solid #333530;border-radius:3px;padding:5px 7px}.help-button{border:0;background:none;padding:0;color:var(--muted);height:22px}.avatar{height:32px;width:32px;border-radius:50%;background:#2c2923;color:var(--gold);display:grid;place-items:center;font-size:10px;font-weight:600;border:1px solid #51432f}.projectbar{height:69px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 27px;border-bottom:1px solid var(--line);gap:16px;background:#151719}.project-breadcrumb{display:flex;align-items:center;gap:14px;min-width:0}.workspace-label{color:#797e85;font-size:9px;letter-spacing:1.4px;white-space:nowrap}.project-breadcrumb>svg{width:12px;height:12px;fill:none;stroke:#6e7479}.project-breadcrumb input{background:none;border:1px solid transparent;padding:5px 3px;font-weight:550;width:220px;min-width:80px;color:var(--text);text-overflow:ellipsis}.project-breadcrumb input:hover{border-color:var(--line)}.draft-pill{font-size:8px;letter-spacing:1px;color:#b7a487;padding:4px 6px;background:#2b2721;border:1px solid #463b2a;border-radius:3px}.project-actions{display:flex;gap:10px;align-items:center}.project-actions>span{font-size:10px;color:#767d82;margin-right:10px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:35px;border:1px solid #3a3d40;border-radius:5px;background:#202326;padding:0 13px;font-size:11px;font-weight:600;white-space:nowrap}.button:hover{background:#2c2f32}.button.primary{background:var(--gold);border-color:var(--gold);color:#171713}.studio{display:grid;grid-template-columns:248px minmax(340px,1fr) 286px;flex:1;min-height:0}.library-pane{border-right:1px solid var(--line);display:flex;flex-direction:column;background:#16181a;min-height:0}.pane-heading{padding:26px 20px 19px;display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:8px;letter-spacing:1.6px;color:#7f858b;font-weight:500}h1,h2{font-size:17px;letter-spacing:-.4px;font-weight:550;margin:7px 0 0}.count{font:12px monospace;color:#969890;border:1px solid var(--line);background:#1c1e20;border-radius:4px;padding:6px}.search{display:flex;align-items:center;margin:0 18px 15px;height:34px;border:1px solid #303337;border-radius:5px;padding:0 9px;color:#767e85;background:#1d2023}.search>svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}.search input{background:none;border:0;color:var(--text);width:100%;min-width:0;padding:7px;font-size:11px}.search>span{font:10px monospace;color:#696f74;border:1px solid #414448;border-radius:3px;padding:0 4px}.category-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:0 18px 18px}.category-tabs button{border:1px solid transparent;padding:6px 8px;border-radius:4px;background:transparent;color:#8c9298;font-size:10px}.category-tabs button:hover{color:#deddd7}.category-tabs .selected{color:var(--gold-bright);border-color:#4e4231;background:#2b261f}.motif-grid{padding:0 18px 20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 10px;overflow-y:auto;align-content:start;flex:1;min-height:120px}.motif-card{background:none;border:0;padding:0;text-align:left;min-width:0}.motif-art{height:119px;background:linear-gradient(135deg,#242629,#1c1e20);border:1px solid #343638;border-radius:5px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;transition:border-color .15s}.motif-art>svg{width:73%;height:84%;filter:drop-shadow(2px 4px 2px #08090970)}.motif-card:hover .motif-art{border-color:#80715b}.motif-card.selected .motif-art{border-color:var(--gold);box-shadow:0 0 0 1px #c9a66c20;background:linear-gradient(135deg,#302d27,#242321)}.selected-check{position:absolute;right:5px;bottom:5px;background:var(--gold);border-radius:50%;width:16px;height:16px;display:grid;place-items:center;color:#161712}.selected-check svg{width:12px;height:12px}.motif-name{display:block;font-size:11px;font-weight:550;padding-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motif-category{display:block;font-size:9px;color:#7e858b;padding-top:3px}.motif-card.selected .motif-name{color:var(--gold-bright)}.library-bottom{margin:0 18px;border-top:1px solid var(--line);padding-top:16px}.import-button{width:100%;justify-content:flex-start;background:#1b1e20;border-style:dashed;border-color:#43474a;height:37px;color:#c8c9c5;font-size:10px}.import-button>span{margin-left:auto;color:#858b90;font-size:16px}.library-bottom p{font-size:8px;text-align:center;color:#747b80;margin:9px 0 17px}.selected-motif{border-top:1px solid var(--line);padding:15px 19px;min-height:74px;background:#141618}.selected-motif strong{font-size:10px;font-weight:500;color:#adb0ac}.selected-motif p{font-size:9px;line-height:1.6;color:#7c8389;margin:5px 0 0}.editor-pane{display:flex;flex-direction:column;min-height:0;min-width:0;background:#101214}.editor-toolbar{height:62px;flex-shrink:0;border-bottom:1px solid #25282a;display:flex;align-items:center;justify-content:space-between;padding:0 21px;gap:10px}.view-switch{display:flex;padding:3px;background:#191c1e;border:1px solid #2c2f31;border-radius:6px;gap:2px}.view-switch button{padding:6px 11px;border:0;border-radius:4px;background:transparent;color:#93999e;font-size:10px;display:flex;gap:5px;align-items:center;white-space:nowrap}.view-switch button svg{height:13px;width:13px}.view-switch button.selected{color:#e7e3da;background:#353432;box-shadow:0 1px 3px #0005}.toolbar-right{display:flex;align-items:center;gap:7px}.icon-button{background:transparent;border:1px solid transparent;display:grid;place-items:center;height:29px;width:29px;border-radius:4px;color:#8c949a}.icon-button:hover{background:#292c2e;color:#deded9}.icon-button.active{color:var(--gold);background:#29251f;border-color:#4e4130}.divider{height:18px;width:1px;background:#333638;margin:0 3px}.canvas-wrap{flex:1;position:relative;min-height:200px;overflow:hidden;background-color:#111416;background-image:radial-gradient(circle at 50% 48%,#25282930,transparent 70%),radial-gradient(#50565c55 .7px,transparent .7px);background-size:auto,20px 20px}.canvas-wrap:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 90px #07090940;pointer-events:none}.canvas-label{position:absolute;left:23px;top:22px;display:flex;align-items:center;gap:8px;color:#a6abae;font-size:9px;letter-spacing:1.4px;z-index:1}.live-dot{display:inline-block;width:5px;height:5px;background:#8eab97;border-radius:50%;box-shadow:0 0 8px #a4c4a220}.canvas-unit{color:#555f66;font-size:8px;letter-spacing:1.1px;margin-left:8px}.canvas-wrap>svg{width:100%;height:100%;display:block;touch-action:none;cursor:grab}.canvas-wrap>svg:active{cursor:grabbing}.canvas-bottom{position:absolute;bottom:18px;left:21px;right:21px;display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:1}.orientation{display:flex;flex-direction:column;gap:3px;color:#727c83;font-size:9px}.zoom-control{display:flex;align-items:center;gap:2px;background:#1b1e20;border:1px solid #34383b;border-radius:5px;padding:2px;pointer-events:auto}.zoom-control button{height:25px;border:0;background:transparent;color:#aeb5b8;padding:0 9px;font-size:12px}.zoom-control button:nth-child(2){font-size:9px;width:44px;padding:0}.zoom-control button:hover{background:#2a2d30}.canvas-hint{font-size:8px;color:#657079;max-width:130px;text-align:right}.metrics-strip{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;padding:18px 22px 17px;border-top:1px solid var(--line);gap:12px;background:#17191b;flex-shrink:0}.metrics-strip>div+div{border-left:1px solid #303235;padding-left:17px}.metrics-strip span{display:block;font-size:8px;color:#8b9297;letter-spacing:1px;white-space:nowrap}.metrics-strip strong{display:block;font-size:14px;font-weight:500;margin-top:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.metrics-strip small{font-size:10px;font-weight:400;color:#969ca0}.checkbar{height:40px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-top:1px solid var(--line);background:#131719}.checkbar>span{display:flex;align-items:center;gap:7px;color:#8baa92;font-size:9px}.checkbar svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.5}.checkbar button{background:none;border:0;display:flex;gap:6px;align-items:center;font-size:9px;color:#8c9399}.checkbar .warning{color:var(--gold)}.checkbar .error{color:var(--red)}.settings-pane{border-left:1px solid var(--line);display:flex;flex-direction:column;min-height:0;background:#17191c}.settings-title{padding:25px 22px 20px;border-bottom:1px solid var(--line);position:relative;flex-shrink:0}.unit-chip{position:absolute;right:22px;top:36px;color:#a5a69e;background:#222528;border:1px solid #383b3e;border-radius:4px;padding:4px 6px;font-size:9px}.settings-scroll{flex:1;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#3b3b35 transparent}.settings-section{padding:18px 22px 20px;border-bottom:1px solid var(--line)}.settings-section h3{font-size:11px;margin:0 0 17px;font-weight:550;display:flex;gap:10px;align-items:center;color:#d9dad6}.settings-section h3>span{font:9px monospace;color:#8b7961;border:1px solid #443b2e;border-radius:3px;padding:2px 3px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.field-grid label,.field{font-size:10px;color:#8f969c;display:block}.field{margin:13px 0 0}.field:first-of-type{margin-top:0}.field+.field-grid{margin-top:13px}input[type=number],select,.input-unit,input.text-input{width:100%;border:1px solid #363a3d;border-radius:4px;background:#202327;color:#e3e3dc;height:34px;min-width:0}input[type=number],select,input.text-input{padding:0 10px;font-size:11px;font-variant-numeric:tabular-nums}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{opacity:.2}label>input,label>select,label>.input-unit{margin-top:7px}.input-unit{display:flex;align-items:center}.input-unit input{border:0!important;background:transparent;height:30px;flex:1;width:30px;padding-right:0}.input-unit:focus-within{border-color:var(--gold)}.input-unit span{color:#707982;font-size:9px;padding:0 9px}.finish{display:flex;align-items:center;gap:7px;margin-top:14px;font-size:9px;color:#b3b6af}.gold-swatch{height:13px;width:13px;border-radius:50%;background:linear-gradient(135deg,#705232,#ecce8c,#97774b);border:1px solid #b5945e}.finish .muted{margin-left:auto;font-size:8px;color:#6b747d}.field-button{margin-top:7px;display:block;height:34px;width:100%;background:#202327;border:1px solid #363a3d;border-radius:4px;color:#a8afb2;font-size:10px}.field-button[aria-pressed=true]{border-color:#806b4b;color:var(--gold);background:#2b2720}#repeatSettings{margin-top:13px;margin-bottom:13px}.advanced{margin-top:14px;font-size:9px;color:#8b9298}.advanced summary{cursor:pointer;padding:3px 0}.advanced .field-grid{margin-top:9px}.section-row{display:flex;align-items:center;justify-content:space-between}.section-row h3{margin-bottom:15px}.switch{position:relative;display:block;width:28px;height:16px;margin-bottom:15px}.switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.switch>span{display:block;height:16px;width:28px;background:#444;border-radius:10px;pointer-events:none}.switch>span:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;background:#ccc;border-radius:50%;transition:transform .2s}.switch input:checked+span{background:#b99a65}.switch input:checked+span:after{background:#1c1e1b;transform:translate(12px)}.switch input:focus-visible+span{outline:2px solid var(--gold);outline-offset:3px}.microcopy{font-size:9px;color:#7e878f;line-height:1.7;margin:12px 0 0}.price-card{padding:17px 22px 15px;background:#211f1a;border-top:1px solid #4c412e;flex-shrink:0}.price-top{display:flex;align-items:center;justify-content:space-between}.price-top>span{font-size:8px;color:#b9a780;letter-spacing:1.1px}.price-top button{padding:0;background:none;border:0;color:#a89573;height:14px}.price-top svg{height:14px;width:14px}.price{display:flex;align-items:baseline;gap:8px;margin-top:8px}.price strong{font-size:29px;letter-spacing:-.8px;font-weight:450;font-variant-numeric:tabular-nums;color:#e6d4b1}.price>span{font-size:10px;color:#c4ae84}.price-card>p{font-size:8px;color:#8a8270;margin:5px 0 13px}.price-breakdown{display:flex;width:100%;align-items:center;justify-content:space-between;background:none;border:0;padding:0;font-size:9px;color:#c4b18e}.price-breakdown svg{height:12px;width:12px}.statusbar{height:30px;flex-shrink:0;border-top:1px solid var(--line);background:#111315;display:flex;align-items:center;justify-content:space-between;padding:0 22px;font-size:8px;color:#747d84;letter-spacing:.1px;gap:12px}.statusbar .live-dot{margin-right:5px;width:4px;height:4px}.statusbar b{font-weight:400;margin:0 6px;color:#505a60}.statusbar>span:nth-child(2){font-size:7px;letter-spacing:1px}.statusbar button{background:none;border:0;color:#8f999d;font-size:8px;padding:0}.canvas-error{position:absolute;top:55px;left:20px;right:20px;padding:12px 15px;background:#4f292af0;border:1px solid #865b50;border-radius:5px;color:#ffe1d1;font-size:12px;z-index:2}.canvas-error[hidden]{display:none}dialog{background:#191c1f;color:var(--text);border:1px solid #41423d;border-radius:12px;width:min(610px,calc(100vw - 32px));padding:0;box-shadow:0 25px 100px #0008;max-height:90dvh}dialog::backdrop{background:#040707bd;backdrop-filter:blur(5px)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:24px 26px;border-bottom:1px solid var(--line)}.modal-header h2{font-size:21px}#modalBody{padding:24px 26px;max-height:calc(90dvh - 110px);overflow:auto}#modalBody p{color:#a7afb4;font-size:12px;line-height:1.8;margin:0 0 15px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:22px;margin-top:20px;border-top:1px solid var(--line)}.modal-actions .button{height:39px;font-size:11px}.info-box{background:#242623;border:1px solid #44473c;padding:14px;border-radius:6px;color:#b2bba9;font-size:11px;line-height:1.8}.warning-box{background:#31291e;border-color:#594a32;color:#d9be8a}.error-box{background:#352525;border-color:#70493d;color:#dfaa9c}.export-facts{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px}.export-facts>div{background:#202427;border:1px solid #30363a;padding:13px;border-radius:5px}.export-facts small{display:block;font-size:9px;letter-spacing:.8px;color:#8a969d;margin-bottom:7px}.export-facts strong{font-weight:500;font-size:13px}.check-item{padding:12px 0;border-bottom:1px solid var(--line);display:flex;gap:10px;font-size:12px;line-height:1.7;color:#b2bcb7}.check-item .badge{border-radius:50%;background:#26382c;color:#9ebca4;height:19px;width:19px;text-align:center;flex-shrink:0;font-size:11px}.check-item.warning .badge{background:#3c3120;color:#dabb82}.check-item.error .badge{background:#472c29;color:#e8a493}.check-item.info .badge{background:#293339;color:#aac0cc}.quote-table{width:100%;border-collapse:collapse;font-size:12px}.quote-table td{padding:13px 0;border-bottom:1px solid var(--line);color:#b8bdbd}.quote-table td:last-child{text-align:right;color:#e3e3da;font-variant-numeric:tabular-nums}.quote-table tr:last-child td{font-weight:600;font-size:16px;color:var(--gold-bright);padding-top:17px}.rate-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:15px}.rate-grid label{font-size:11px;color:#a7b0b5}.rate-grid input{display:block}.upload-area{padding:35px 20px;border:1px dashed #796b51;border-radius:7px;text-align:center;background:#24231e;cursor:pointer;margin:18px 0}.upload-area svg{height:32px;width:32px;stroke:var(--gold);stroke-width:1.2;fill:none;margin-bottom:10px}.upload-area strong{display:block;font-size:14px;font-weight:500}.upload-area small{display:block;font-size:10px;color:#9b988d;margin-top:7px}.upload-area.dragging{background:#363023}.import-options{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:11px;color:#a5adb1}.import-options select{width:180px}.modal-error{padding:12px 0;color:#e5a594;font-size:11px;line-height:1.8}.projects-list{display:flex;flex-direction:column;gap:10px}.saved-project{display:flex;align-items:center;gap:13px;padding:12px;background:#202427;border:1px solid #33383b;border-radius:6px}.project-thumb{width:43px;height:60px;display:grid;place-items:center;background:#14191c;flex-shrink:0;padding:5px}.project-thumb svg{width:100%;height:100%}.saved-project .details{flex:1;min-width:0}.saved-project strong{display:block;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:500}.saved-project small{display:block;font-size:10px;color:#8e999e;margin-top:6px}.saved-project .button{font-size:10px}.empty-state{grid-column:1/-1;font-size:11px;line-height:1.7;color:#8d979c;padding:20px 0;text-align:center}.library-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.library-modal-grid .motif-art{height:150px}#toast{position:fixed;bottom:47px;left:50%;transform:translate(-50%,15px);padding:12px 20px;border:1px solid #665a44;background:#2d2b24;color:#e0d6c1;box-shadow:0 10px 30px #0005;border-radius:6px;font-size:12px;max-width:90vw;z-index:20;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}#toast.visible{opacity:1;transform:translate(-50%)}[hidden]{display:none!important}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-thumb{background:#3b3e3c;border-radius:5px}::selection{background:#8f754e;color:#fff}.keyboard{display:inline-block;font:10px monospace;padding:2px 5px;border:1px solid #4b5154;border-radius:3px}.help-list{font-size:12px;line-height:1.9;color:#a5afb4;padding-left:18px}.help-list li{margin-bottom:6px}@media(min-width:1550px){.studio{grid-template-columns:278px minmax(340px,1fr) 316px}.motif-art{height:145px}.topbar{gap:100px}.settings-section{padding-left:25px;padding-right:25px}.pane-heading{padding-top:29px}.editor-toolbar{padding-left:28px;padding-right:28px}.metrics-strip{padding:21px 28px}}@media(max-width:1170px){.studio{grid-template-columns:218px minmax(280px,1fr) 254px}.topbar{gap:35px;padding:0 20px}.projectbar{padding:0 20px}.workspace-label,.project-actions>span{display:none}.project-breadcrumb>svg{display:none}.settings-section{padding:17px}.settings-title,.price-card{padding-left:17px;padding-right:17px}.editor-toolbar{padding:0 12px}.toolbar-right{gap:1px}.view-switch button{padding:6px 8px}.metrics-strip{padding:17px 13px;gap:8px}.metrics-strip strong{font-size:12px}.metrics-strip>div+div{padding-left:10px}.metrics-strip span{font-size:7px}.motif-art{height:106px}.pane-heading{padding-left:17px;padding-right:17px}.category-tabs,.motif-grid{padding-left:14px;padding-right:14px}.finish .muted,.canvas-hint{display:none}.canvas-label{left:17px;font-size:8px}.canvas-unit{display:none}}@media(max-width:950px){body{height:auto;min-height:100dvh;overflow:auto}.studio{grid-template-columns:190px 1fr;grid-template-rows:650px auto;flex:none}.settings-pane{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:block}.settings-title{padding:18px 22px}.settings-scroll{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible}.settings-section{border-right:1px solid var(--line);padding:20px 24px}.price-card{padding:20px 24px}.price{display:inline-flex}.price-breakdown{max-width:250px}.library-pane,.editor-pane{grid-row:1}.motif-grid{gap:12px 8px}.motif-art{height:93px}.topbar{height:68px;gap:30px}.top-end{gap:12px}.version{display:none}.projectbar{height:65px}.statusbar{height:34px}.brand{font-size:21px}.brand-sub{font-size:10px}.brand-sub em{display:none}.pane-heading h1{font-size:16px}.pane-heading .eyebrow{font-size:7px}nav{gap:22px}.editor-toolbar{height:58px}.selected-motif{min-height:68px}}@media(max-width:640px){.topbar{padding:0 14px;height:64px;gap:15px}.brand{font-size:18px;letter-spacing:1px;gap:7px}.brandmark{width:23px;height:33px}.brand-sub{font-size:9px;margin-top:5px}nav{gap:12px;margin-left:auto}.nav-item{font-size:10px;gap:4px}.nav-item svg{display:none}.top-end{margin-left:0}.avatar{display:none}.help-button svg{width:15px}.projectbar{padding:10px 14px;height:auto;align-items:flex-start;flex-wrap:wrap;gap:8px}.project-breadcrumb{width:100%;gap:8px}.project-breadcrumb input{width:100%;font-size:12px}.project-actions{width:100%;justify-content:flex-end}.project-actions .button{height:31px;font-size:10px;flex:1}.studio{display:flex;flex-direction:column}.editor-pane{order:0;height:620px}.library-pane{order:1;border-right:0;border-top:1px solid var(--line)}.settings-pane{order:2}.motif-grid{display:grid;grid-template-columns:repeat(3,1fr);max-height:370px;padding:0 18px 18px;flex:none;gap:15px}.motif-art{height:130px}.pane-heading{padding:20px 18px 15px}.category-tabs{padding:0 18px 18px}.library-bottom{margin-top:10px}.selected-motif{display:none}.settings-scroll{grid-template-columns:1fr 1fr}.settings-section{padding:19px 15px}.field-grid{gap:7px}.finish{font-size:8px}.frame-section .field-grid{grid-template-columns:1fr}.metrics-strip{padding:16px 14px}.metrics-strip strong{font-size:11px}.metrics-strip>div+div{padding-left:8px}.metrics-strip span{font-size:6px;letter-spacing:.6px}.editor-toolbar{padding:0 10px}.view-switch button{font-size:9px;padding:6px 8px}.toolbar-right .divider{margin:0 1px}.icon-button{width:26px}.statusbar{padding:0 12px}.statusbar>span:nth-child(2){display:none}.statusbar button{font-size:7px}.canvas-label{top:17px}.modal-header,#modalBody{padding:20px}.library-modal-grid{grid-template-columns:repeat(2,1fr)}.saved-project{gap:10px}.saved-project .button{padding:0 8px;font-size:9px}.saved-project .details{max-width:145px}.rate-grid{gap:12px}.canvas-hint{display:none}}.language-select{width:94px;height:29px;font-size:10px;background:#1e2123;padding:0 6px}.wide-modal{width:min(1100px,calc(100vw - 30px))}.audit-filename{font-weight:600}.audit-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.audit-summary>div{background:#232729;border:1px solid #383e40;border-radius:5px;padding:13px}.audit-summary strong{display:block;font-size:22px;font-weight:500}.audit-summary span{display:block;font-size:10px;color:#909ba0;margin-top:5px}.audit-summary .audit-bad strong{color:#eea191}.audit-summary .audit-good strong{color:#a6c4a3}.audit-layout{display:grid;grid-template-columns:1fr 340px;gap:18px}.audit-preview-wrap{min-height:350px;display:flex;flex-direction:column;border:1px solid #353b3d;border-radius:6px;overflow:hidden;background:#101618}.audit-preview-wrap>svg{width:100%;height:375px;touch-action:none;cursor:grab}.audit-preview-toolbar{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#1b2022;border-top:1px solid #353b3d}.audit-preview-toolbar>span{font-size:9px;color:#909b9e}.audit-preview-toolbar .button{font-size:9px;height:28px}.audit-results{height:420px;display:flex;flex-direction:column;overflow:hidden}.audit-groups{display:flex;flex-wrap:wrap;gap:5px;max-height:108px;overflow-y:auto;padding-bottom:12px;flex-shrink:0}.audit-groups button{display:flex;gap:8px;align-items:center;font-size:9px;border:1px solid #414443;border-radius:4px;background:#242927;padding:5px 7px;color:#b7c0bb}.audit-groups button.selected{border-color:#bfa359;color:#f1d386;background:#383121}.audit-groups button b{font-weight:500}.audit-issue-list{overflow-y:auto;flex:1;border-top:1px solid var(--line)}.audit-issue{display:flex;text-align:left;gap:10px;width:100%;background:none;padding:11px 7px;border:0;border-bottom:1px solid #333a3d}.audit-issue.selected{background:#343024}.audit-issue:hover{background:#282c2d}.audit-issue>span:last-child{flex:1}.audit-issue strong{display:block;font-size:11px;font-weight:500;margin-bottom:5px;color:#dedfda}.issue-message{display:block;font-size:10px;color:#a9b4b9;line-height:1.6}.audit-issue small{font-size:9px;color:#778891;line-height:1.8;display:block;margin-top:5px}.issue-severity{border:1px solid #83623d;background:#443320;color:#ecc97b;border-radius:50%;height:18px;width:18px;text-align:center;font-size:11px;flex-shrink:0}.issue-severity.error{background:#3b2724;border-color:#8b5448;color:#e9a38f}.audit-notes{margin:17px 0}.audit-notes p{font-size:10px!important;line-height:1.7!important;margin:0 0 6px!important}.audit-clean{padding:30px 15px;text-align:center}.audit-clean>span{display:block;color:#9cb593;font-size:28px;margin-bottom:12px}.audit-clean strong{display:block;font-size:13px;font-weight:500;margin-bottom:8px}.audit-clean p{font-size:10px!important}.audit-loading{text-align:center;padding:30px 0}.spinner{display:inline-block;border:2px solid #474235;border-top-color:#d8ba6d;border-radius:50%;width:32px;height:32px;animation:spin .8s linear infinite;margin-bottom:20px}@keyframes spin{to{transform:rotate(360deg)}}.gold-swatch{background:linear-gradient(125deg,#795009,#e8b62d 25%,#fff2a1 45%,#ba7d0e 54%,#f8d367 80%,#96600b)}textarea{width:100%;margin-top:7px;background:#202327;border:1px solid #363a3d;color:#dfe3dc;border-radius:4px;padding:8px;font:11px/1.6 monospace;resize:vertical}textarea:focus{outline:0;border-color:var(--gold)}.edge-counts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.edge-counts label{font-size:10px;color:#99a1a6}.check-label{display:flex;gap:7px;align-items:center;font-size:10px;color:#a7afac;margin-top:15px;line-height:1.6}.check-label input{accent-color:#c9a66c;margin:0}.repair-panel{border:1px solid #4c4535;background:#24231d;border-radius:6px;padding:15px;margin-top:18px}.repair-panel h3{font-size:12px;margin:0 0 12px;color:#e1c983}.repair-row{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.repair-row label{font-size:10px;color:#aeb1a4}.repair-row input[type=number]{width:95px}.repair-panel .check-label{margin:10px 0}.manual-repair{padding-top:15px;margin-top:15px;border-top:1px solid #494639}.repair-history{font-size:10px;color:#9cab9b;padding:8px 0}.repair-panel .button{font-size:10px}.repair-panel p{font-size:10px!important;margin:8px 0!important}.manual-fields{display:grid;grid-template-columns:75px 1fr 1fr;gap:8px;margin:10px 0}.manual-fields input{width:100%;margin-top:5px}.manual-fields label{font-size:10px;color:#aeb6ab}.repair-selected{font-size:11px;color:#ddd9c2}.repair-panel .button:disabled{opacity:.35}@media(max-width:800px){.audit-layout{grid-template-columns:1fr}.audit-preview-wrap{min-height:250px}.audit-preview-wrap>svg{height:260px}.audit-results{height:300px}.audit-summary{gap:6px}.audit-summary>div{padding:9px}.audit-summary strong{font-size:18px}.audit-summary span{font-size:9px}.top-end{gap:6px}.language-select{width:77px}.version{display:none}.audit-preview-toolbar>span{font-size:8px}}@media(max-width:640px){.topbar{gap:8px}nav{gap:8px}.nav-item{font-size:9px}.brand{font-size:15px}.brandmark{width:21px}.language-select{width:65px;font-size:9px}.help-button{display:none}.top-end{gap:0}.audit-summary strong{font-size:16px}}@media print{body{height:auto;overflow:visible;background:#fff;color:#000}.topbar,.projectbar,.library-pane,.settings-pane,.editor-toolbar,.canvas-label,.canvas-bottom,.checkbar,.statusbar,dialog,#toast{display:none!important}.studio{display:block}.editor-pane{height:auto;background:#fff}.canvas-wrap{height:230mm;background:#fff}.canvas-wrap:after{display:none}.metrics-strip{background:#fff;color:#000;border:0}.metrics-strip span,.metrics-strip small{color:#555}.metrics-strip strong{color:#000}.canvas-wrap>svg{height:100%}}#modelCanvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;z-index:1}.bend-edge{display:grid;grid-template-columns:1fr 1fr;gap:9px;border:1px solid #434032;padding:10px;border-radius:5px;margin:12px 0}.bend-edge label{font-size:9px;color:#acb2ae}.bend-edge .check-label{margin:0}.bend-edge input:not([type=checkbox]),.bend-edge select{width:100%;margin-top:6px}.account-form{display:grid;gap:16px}.account-form label{display:grid;gap:7px;font-size:12px;color:#bcc4c1}.account-form input,.account-form select{width:100%;height:38px}.workspace-welcome{display:flex;align-items:center;justify-content:space-between;margin:5px 0 20px}.workspace-welcome strong,.workspace-welcome span{display:block}.workspace-welcome span{font-size:11px;color:#b9a472;margin-top:6px}.workspace-code{display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:#242c2c;padding:15px;border-radius:5px;font-size:12px}.workspace-code small{color:#94a3a4;margin-left:auto}.workspace-tabs,.workflow-actions{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.workflow-list{display:grid;gap:10px}.workflow-project{display:flex;justify-content:space-between;gap:20px;width:100%;text-align:left;padding:17px;background:#212729;border:1px solid #40474a;border-radius:6px}.workflow-project:hover{border-color:#b99d53}.workflow-project strong,.workflow-project small{display:block}.workflow-project strong{font-size:13px;margin-bottom:8px}.workflow-project small{font-size:11px;color:#92a09d;margin-top:8px}.workflow-status{display:inline-block;font-size:10px;padding:5px 8px;border:1px solid #646452;border-radius:4px;color:#d4c287}.status-CustomerApproved,.status-ProductionApproved,.status-Exported{color:#a3ccac;border-color:#52755b}.workspace-heading{font-size:13px;margin:25px 0 12px}.licence-list>div{display:flex;align-items:center;gap:15px;padding:12px;border-bottom:1px solid #363c3e;font-size:11px}.licence-list .button{margin-left:auto}.project-review{display:grid;grid-template-columns:180px 1fr;gap:22px}.review-preview{background:#11191b;border:1px solid #343d3f;border-radius:6px;height:270px;padding:18px}.review-preview svg{width:100%;height:100%}.project-review h3{font-size:17px;margin:0 0 15px}.project-review p{font-size:11px!important;line-height:1.8}.workflow-history{border-top:1px solid #3b4242;padding-top:15px;color:#a3b1ad;font-size:11px}.workflow-history p{font-size:10px!important;margin:6px 0!important}.serial-output{padding:18px;border:1px solid #a89048;background:#373021;color:#f6d581;font:15px monospace;overflow-wrap:anywhere}.topbar{gap:35px}.top-end{gap:12px}.avatar{cursor:pointer;border:1px solid #8c7b53}.repair-row .button{white-space:normal}@media(max-width:640px){.avatar{display:block;width:27px;height:27px;font-size:10px}.topbar{flex-wrap:wrap;height:auto;padding:12px;gap:12px}.top-end{margin-left:auto}.project-review{grid-template-columns:1fr}.review-preview{height:200px}.workflow-project{gap:10px}.language-select{width:75px}}.folder-controls{display:flex;gap:8px;padding:0 16px 15px}.folder-controls select{flex:1;min-width:0;font-size:10px}.folder-controls .button{padding:0 10px}.folder-management{display:grid;gap:15px;margin-top:25px;max-height:350px;overflow:auto}.folder-management label{display:flex;align-items:center;gap:20px;font-size:12px}.folder-management select{margin-left:auto;width:160px}.artwork-tools{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin-bottom:15px}.artwork-tools label{font-size:11px;display:grid;gap:6px}.artwork-map{height:300px;background:#111a1c;border:1px solid #394648;border-radius:6px}.artwork-map svg{width:100%;height:100%;touch-action:none;cursor:crosshair}.artwork-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-height:250px;overflow:auto;margin:15px 0}.artwork-card{display:flex;gap:8px;align-items:center;padding:10px;background:#242b2b;border-radius:5px;min-width:0}.artwork-card>svg{width:45px;height:70px;flex-shrink:0}.artwork-card>span{min-width:0}.artwork-card .text-input{width:100%;font-size:10px}.artwork-card small{display:block;font-size:9px;color:#9caca6;margin-top:7px}.overlay-list{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0}.overlay-list .button{max-width:100%;font-size:10px}.design-handles{pointer-events:auto}.canvas-error{z-index:4}.canvas-bottom{z-index:2;pointer-events:none}.canvas-bottom button{pointer-events:auto}.canvas-label{z-index:2;pointer-events:none}@media(max-width:700px){.artwork-cards{grid-template-columns:1fr 1fr}}@media print{.design-handles{display:none}}.scene-layout{display:grid;grid-template-columns:1fr 300px;gap:20px}.scene-layout canvas{display:block;width:100%;height:430px;background:radial-gradient(ellipse at center,#283438,#101719);border:1px solid #424c4e;border-radius:7px;touch-action:none}.scene-layout label{font-size:11px;color:#a6b2b0}.scene-layout .primary{margin:15px 0}.scene-item{padding:12px;border:1px solid #44483e;border-radius:5px;margin:10px 0}.scene-item strong,.scene-item small{display:block;font-size:11px;margin-bottom:8px}.scene-item small{color:#a3aca2}.scene-item input{width:80px}.scene-layout #sceneItems{max-height:320px;overflow:auto}.folder-management label{flex-wrap:wrap}.folder-management label>span{flex:1;min-width:100px}.folder-management .button{font-size:10px}@media(max-width:900px){.scene-layout{grid-template-columns:1fr}.scene-layout canvas{height:320px}}.topbar nav{gap:18px}.topbar{gap:20px}.top-end{gap:8px}.text-input{background:#202629;color:#dee5df;border:1px solid #424b4c;border-radius:4px;padding:8px}.tenant-banner{display:flex;gap:16px;align-items:center;flex-shrink:0;padding:9px 27px;background:var(--raised);border-bottom:1px solid var(--line);color:var(--text)}.tenant-banner[hidden]{display:none}.tenant-banner span{color:var(--muted);font-size:11px}.tenant-banner .button{margin-left:auto}.tenant-banner.blocked{border-bottom-color:var(--red)}.tenant-banner.blocked span{color:var(--red)}.licence-summary{margin:16px 0;padding:16px;background:var(--raised);border:1px solid var(--line);border-radius:6px}.licence-summary p{margin:8px 0!important}.account-form input[type=checkbox]{width:18px;height:18px}.account-form label.check-label{display:flex;align-items:center;gap:10px}.licence-list>div{flex-wrap:wrap}.workspace-code strong{overflow-wrap:anywhere}.studio[inert]{opacity:.45}.account-form input:not([type=checkbox]){background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:4px;padding:8px}.tenant-banner strong{overflow-wrap:anywhere}.batch-list{display:grid;gap:8px;max-height:48vh;overflow:auto;margin:15px 0}.batch-row{display:grid;grid-template-columns:20px 72px minmax(100px,1fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:12px}.batch-row p{margin:4px 0!important;font-size:11px!important}.batch-row strong{overflow-wrap:anywhere}.batch-row small{display:block;color:var(--muted);font-size:10px}.batch-thumb{height:68px;background:var(--bg);color:var(--gold);padding:5px}.batch-thumb svg{width:100%;height:100%}.batch-bad{color:var(--red)!important}#batchProgress{font-weight:600;color:var(--gold)}@media(max-width:640px){.batch-row{grid-template-columns:20px 50px minmax(100px,1fr)}.batch-row .button{grid-column:2/4}}.assembly-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:18px 0}.assembly-summary>h3,.assembly-summary>p{grid-column:1/-1}.assembly-summary>div{border:1px solid var(--line);border-radius:6px;padding:12px;color:var(--text)}.assembly-summary svg{display:block;width:100%;height:120px;margin-bottom:10px;color:var(--gold)}.assembly-summary p{font-size:11px!important;line-height:1.5!important}.scene-item .repair-row{flex-wrap:wrap}.interface-badge{white-space:nowrap;color:var(--gold,#d9b46e);border-color:currentColor;font-size:11px}@media print{body[data-interface=B2C]>*{display:none!important}body[data-interface=B2C]:after{display:block;content:"B2C: Download the watermarked PNG preview to print your design.";color:#000;font:16px sans-serif}}.inquiry-message{white-space:pre-wrap;overflow-wrap:anywhere}.inquiry-directory{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:14px 0}.inquiry-directory button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;overflow-wrap:anywhere;white-space:normal}:root{--theme-panel:#101113;--theme-raised:#191a1d;--theme-stage:#090a0c;--theme-stage-dot:#26272a;--theme-input:#17181b;--theme-contrast:#101010;--theme-soft:#c8c8c5;--theme-selected:#30291d}:root:not([data-theme]),:root[data-theme=gold]{--bg:#08090b;--surface:#101113;--raised:#191a1d;--line:#2b2c2f;--text:#efefeb;--muted:#9a9da3}.button,.icon-button,.field-button,.avatar,.motif-card,.nav-item{transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .12s ease}@media(hover:hover){.button:not(:disabled):hover,.icon-button:not(:disabled):hover,.avatar:hover{transform:translateY(-1px);box-shadow:0 2px 7px #0003}.motif-card:hover{transform:translateY(-2px)}.nav-item:hover{transform:translateY(-1px)}}.button:not(:disabled):active,.icon-button:not(:disabled):active,.field-button:not(:disabled):active,.avatar:active{transform:translateY(1px);box-shadow:none;transition-duration:60ms}.motif-card:active{transform:scale(.985)}.button:focus-visible,.icon-button:focus-visible,.motif-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 24%,transparent)}.motif-card .selected-check{animation:selection-confirm .16s ease-out both}@keyframes selection-confirm{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.button,.icon-button,.field-button,.avatar,.motif-card,.nav-item,.motif-card .selected-check{animation:none!important;transition:none!important;transform:none!important}}:root[data-theme=light]{color-scheme:light;--bg:#eef3f8;--surface:#fff;--raised:#f3f6fc;--line:#c8d4e3;--text:#172b45;--muted:#536782;--gold:#1659c7;--gold-bright:#0f46a2;--theme-panel:#fff;--theme-raised:#f1f5fb;--theme-stage:#e5edf7;--theme-stage-dot:#bdcfe2;--theme-input:#fff;--theme-contrast:#fff;--theme-soft:#374f6d;--theme-selected:#e3edff;--red:#a52232;--green:#246b43}:root[data-theme=forest]{--bg:#10241e;--surface:#193128;--raised:#274236;--line:#3c6251;--text:#e6f3e8;--muted:#a6c6b4;--gold:#9ed9ad;--gold-bright:#c1efc4;--theme-panel:#193128;--theme-raised:#254536;--theme-stage:#0b211a;--theme-stage-dot:#2c5141;--theme-input:#203d30;--theme-contrast:#142e21;--theme-soft:#c1dcca;--theme-selected:#31523b}.topbar,.projectbar,.library-pane,.settings-pane,.settings-title,.price-card,.editor-toolbar,.metrics-strip,.checkbar,.statusbar,.selected-motif,.library-bottom{background:var(--theme-panel);color:var(--text);border-color:var(--line)}.brand{color:var(--text)}.brand-sub em,.eyebrow,.workspace-label,.project-actions>span,.version,.library-bottom p,.canvas-hint,.canvas-unit,.microcopy,.finish .muted,.selected-motif p,.metrics-strip span,.metrics-strip small,.price-card p,.settings-section label,.field-grid label,.field,.check-label,.bend-edge label,.canvas-bottom,.orientation,.statusbar,.modal-header .eyebrow{color:var(--muted)}.canvas-wrap{background-color:var(--theme-stage);background-image:radial-gradient(var(--theme-stage-dot) .65px,transparent .65px);background-size:20px 20px}.canvas-wrap:after{background:none}.canvas-label{color:var(--theme-soft)}.button,.field-button,.search,.count,.view-switch,.zoom-control,.draft-pill,.avatar,.language-select{background:var(--theme-raised);border-color:var(--line);color:var(--text)}.button:hover,.field-button:hover{background:var(--theme-selected)}.button.quiet{background:transparent}.button.primary{background:var(--gold);color:var(--theme-contrast);border-color:var(--gold)}.button.primary:hover{background:var(--gold-bright)}.view-switch button,.category-tabs button,.icon-button,.help-button,.price-breakdown{color:var(--muted)}.view-switch button.selected,.category-tabs button.selected{background:var(--theme-selected);border-color:var(--gold);color:var(--gold-bright)}.price strong,.price-top,.settings-section h3,.pane-heading h1,.settings-title h2,.metrics-strip strong{color:var(--text)}input:not([type=checkbox]):not([type=color]),select,textarea,.text-input{color:var(--text);background:var(--theme-input);border-color:var(--line)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.project-breadcrumb input,.search input{background:transparent}.input-unit>span{color:var(--muted)}dialog{background:var(--theme-panel);color:var(--text);border-color:var(--line)}.modal-header{background:var(--theme-panel);border-color:var(--line)}#modalBody p,.quote-table td,.account-form label,.help-list,.export-facts small,.workflow-history,.artwork-tools label,.artwork-card small,.scene-layout label{color:var(--theme-soft)}.info-box,.repair-panel,.export-facts>div,.audit-summary>div,.workspace-code,.workflow-project,.licence-list>div,.artwork-card,.bend-edge,.scene-item,.review-preview{background:var(--theme-raised);border-color:var(--line);color:var(--text)}.repair-panel label,.repair-selected,.repair-panel h3,.audit-issue strong,.audit-groups button{color:var(--theme-soft)}.audit-issue .issue-message,.audit-issue small{color:var(--muted)}.audit-issue.selected,.audit-groups button.selected{background:var(--theme-selected);color:var(--gold-bright)}.audit-groups button,.audit-preview-toolbar{background:var(--theme-raised);border-color:var(--line)}.audit-preview-wrap,.artwork-map{background:var(--theme-stage)}.scene-layout canvas{background:var(--theme-stage)}.theme-picker{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0 25px}.theme-card{position:relative;border:2px solid transparent;border-radius:8px;background:var(--sample-bg);color:var(--sample-text);padding:12px;text-align:left}.theme-card.chosen{border-color:var(--sample-accent)}.theme-card>strong{font-size:11px}.theme-card>span:last-child{position:absolute;right:10px;bottom:10px;color:var(--sample-accent)}.theme-sample{display:grid;grid-template-columns:1fr 2fr 1fr;height:65px;gap:5px;margin-bottom:12px;border-top:7px solid var(--sample-accent);padding-top:6px}.theme-sample i{background:var(--sample-panel);border-radius:3px}.theme-sample i:nth-child(2){background:repeating-linear-gradient(120deg,var(--sample-accent) 0 5px,transparent 6px 11px)}.finish-presets{display:flex;gap:11px;flex-wrap:wrap;margin:18px 0}.finish-preset{width:38px;height:38px;border:2px solid var(--line);border-radius:50%;color:#fff;text-shadow:0 1px 3px black}.appearance-custom{display:flex;align-items:center;gap:30px;margin:20px 0}.appearance-custom>label{display:flex;gap:12px;align-items:center;font-size:12px}.appearance-custom input[type=color]{width:45px;height:34px;padding:2px;background:none;border:1px solid var(--line)}[data-theme=light] .motif-art{background:#cad7e6}[data-theme=light] .motif-card.selected .motif-art{border-color:var(--gold);box-shadow:0 0 0 2px #1659c733}[data-theme=light] .motif-name{color:#163251}[data-theme=light] .motif-category{color:#4b6584}[data-theme=light] .brand{font-weight:700}[data-theme=light] .button{border-radius:8px}[data-theme=light] .error-box,[data-theme=light] .modal-error,[data-theme=light] .check-item.error{color:#9b2435}[data-theme=light] .warning-box,[data-theme=light] .checkSummary.warning{color:#795016}[data-theme=light] .audit-bad strong{color:#a32235}[data-theme=light] .audit-good strong{color:#23683c}[data-theme=light] .workflow-status{color:#314d71;border-color:#7495ba}[data-theme=light] .serial-output{background:#e5eefc;color:#184375;border-color:#8eafd6}[data-theme=light] #toast{background:#17395c;color:#fff}[data-theme=light] .canvas-error{background:#fff0f0;color:#93212b}[data-theme=forest] .button,[data-theme=forest] .motif-art{border-radius:12px}[data-theme=forest] .canvas-wrap{background-image:linear-gradient(45deg,#1e51351a,transparent 65%),radial-gradient(var(--theme-stage-dot) .6px,transparent .6px)}[data-theme=forest] h1,[data-theme=forest] h2{letter-spacing:.1px}@media(max-width:640px){.theme-picker{grid-template-columns:repeat(2,1fr)}.appearance-custom{align-items:flex-start;flex-direction:column;gap:12px}.top-end{gap:8px}}@media print{.theme-picker,.appearance-custom{display:none}}.view-presets{position:absolute;top:42px;left:20px;display:flex;gap:8px;z-index:3}.view-presets .button{height:29px;font-size:10px}.appearance-trigger{width:30px;padding:0}.frame-extra input[type=color]{width:100%;height:32px;padding:3px;background:none;border:1px solid var(--line)}.input-unit{background:var(--theme-input);border-color:var(--line)}.input-unit>span,.zoom-control button,.price-top>span{color:var(--muted)}.icon-button.active{background:var(--theme-selected);color:var(--gold)}.settings-section h3>span,.settings-title>span{background:var(--theme-raised);color:var(--muted);border-color:var(--line)}.checkbar #checkSummary{color:var(--green)}.checkbar #checkSummary.warning{color:var(--gold-bright)}.checkbar #checkSummary.error{color:var(--red)}[data-theme=light] .checkbar #checkSummary.warning{color:#795016}.statusbar{font-size:9px}.microcopy{font-size:10px;line-height:1.65}.scene-layout canvas{min-height:280px}#realisticCanvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:grab;z-index:1}.view-presets select{height:29px;max-width:145px;font-size:10px}#priceCurrency{max-width:75px;height:30px;font-size:12px;margin-left:8px}.brand{white-space:nowrap}@media(max-width:1100px){.topbar{gap:18px}.topbar nav{gap:18px}.brand{font-size:21px}}.editor-toolbar{flex-wrap:wrap;gap:8px}.toolbar-right{flex-wrap:wrap}#framePreviewControls button{font-size:10px;padding:6px 9px}.part-preview{background:var(--theme-stage);border:1px solid var(--line);padding:12px;border-radius:7px}.part-preview .repair-row{flex-wrap:wrap}.part-preview select{width:auto;min-width:130px}#manualOverlay{position:absolute;inset:0;background:var(--theme-panel);z-index:8;overflow:auto;padding:14px}#manualOverlay #vectorCanvas{height:330px!important}#manualOverlay>p{font-size:11px;color:var(--muted)}#manualOverlay .repair-row{flex-wrap:wrap;gap:6px}#manualOverlay button{font-size:10px}#manualOverlay .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#manualOverlay label{font-size:10px}.manual-vector-active .library-pane,.manual-vector-active .settings-pane{pointer-events:none;opacity:.65}.vector-navigation-help{margin-left:auto;max-width:470px;font-size:11px;line-height:1.55;color:var(--muted)}.vector-view-tools{align-items:center}.vector-view-tools [aria-pressed=true]{color:#111;background:var(--gold,#d9b46e)}#manualOverlay .vector-navigation-help{font-size:10px}#modalBack{margin-left:auto;margin-right:10px}.vector-navigation-help{position:relative;max-width:none;color:#efad67}.vector-navigation-help summary{cursor:pointer;font-weight:600;list-style-position:inside;padding:4px 8px}.vector-legend-lines{position:absolute;right:0;top:100%;z-index:5;min-width:260px;max-width:85vw;padding:10px 12px;border:1px solid #bf793b;border-radius:7px;background:var(--theme-panel,#12171b);box-shadow:0 8px 24px #0005}.vector-legend-lines>div{display:grid;grid-template-columns:125px 1fr;gap:12px;align-items:center;margin:5px 0;font-size:11px}.vector-legend-lines kbd{font:inherit;color:#efad67}.vector-legend-lines span{color:var(--text,#e6e6e6)}.vector-legend-lines>p{font-size:11px;line-height:1.5;color:var(--muted);margin:0 0 9px}.vector-legend-lines{width:330px;min-width:0;max-width:85vw}.preview-export-layout{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(300px,1.3fr);gap:24px;align-items:start}.preview-export-layout label{display:grid;gap:5px}.preview-export-layout .check-label{display:flex}.preview-export-layout img{min-height:180px;object-fit:contain}.variant-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-top:16px}.variant-card{display:grid;gap:9px;padding:12px;border:1px solid var(--border,#34383e);border-radius:8px;background:var(--theme-panel,#12171b);color:var(--gold,#d9aa29)}.variant-card svg{height:155px;width:100%;background:var(--theme-stage,#0c0f12);border-radius:4px}.variant-card p{font-size:11px;margin:0;color:var(--muted)}.variant-card input{width:100%;min-width:0}.quote-price-line{white-space:normal}@media(max-width:720px){.preview-export-layout{grid-template-columns:1fr}}:root[data-theme=light]{--text:#14263e;--muted:#435873;--theme-soft:#304863;--line:#bdccdd}[data-theme=light] .settings-section label,[data-theme=light] .field-grid label,[data-theme=light] .account-form label,[data-theme=light] .motif-category{font-weight:500}[data-theme=light] .motif-category{color:#435b78}[data-theme=light] .motif-art{background:#dce6f1;border-color:#acbfd4}[data-theme=light] .motif-art svg>path{stroke:#87631e;stroke-width:.65px;vector-effect:non-scaling-stroke}[data-theme=light] #panelGeometry>path[stroke="#edc858"],[data-theme=light] #panelGeometry>path[stroke="#ffe68a"]{stroke:#906719}[data-theme=light] .vector-navigation-help,[data-theme=light] .vector-legend-lines kbd{color:#865015}[data-theme=light] .vector-legend-lines{background:#fff;border-color:#c59154}.topbar{height:auto;min-height:75px;flex-wrap:wrap;gap:12px 28px;padding-top:12px;padding-bottom:12px}.brand{flex-shrink:0;max-width:100%}.topbar nav{height:42px;min-width:0;flex:1 1 300px;gap:clamp(12px,2vw,30px)}.nav-item{white-space:nowrap;flex-shrink:0}.top-end{max-width:100%;flex-wrap:wrap;gap:10px;justify-content:flex-end}.projectbar{height:auto;min-height:69px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.project-breadcrumb{flex:1 1 260px;max-width:100%}.project-breadcrumb input{flex:1 1 180px;width:auto;min-width:0;max-width:480px}.draft-pill{flex-shrink:0;white-space:nowrap}.project-actions{flex:1 1 600px;min-width:0;max-width:100%;flex-wrap:wrap;justify-content:flex-end;gap:8px}.project-actions .button{height:auto;min-height:35px;white-space:normal;line-height:1.35;padding-top:8px;padding-bottom:8px}.pane-heading{gap:10px}.pane-heading>div{min-width:0;flex:1}.pane-heading .count{flex-shrink:0}.pane-heading h1,.settings-title h2{line-height:1.3;overflow-wrap:break-word;word-break:normal}.settings-title h2{padding-right:36px}.eyebrow{line-height:1.5}.library-pane,.settings-pane,.settings-section,.field-grid>*,.input-unit{min-width:0}.settings-section h3{line-height:1.5;overflow-wrap:break-word}.settings-section h3>span{flex-shrink:0}.selected-motif strong,.selected-motif p,.finish,.microcopy{overflow-wrap:anywhere}.finish{flex-wrap:wrap}.editor-toolbar{height:auto;min-height:62px;padding-top:10px;padding-bottom:10px;align-content:center}.view-switch{max-width:100%;flex-wrap:wrap}.view-switch button{flex:1 0 auto;justify-content:center}.toolbar-right{min-width:0;max-width:100%;gap:5px}.editor-pane{container-type:inline-size;container-name:panel-editor}.metrics-strip>div{min-width:0}.metrics-strip span,.metrics-strip strong{white-space:normal;overflow-wrap:break-word;line-height:1.4}.checkbar{height:auto;min-height:40px;gap:12px;padding-top:8px;padding-bottom:8px}.checkbar>span{min-width:0}.modal-header>div{min-width:0}.modal-header h2{line-height:1.3;overflow-wrap:anywhere}#closeModal{flex-shrink:0}dialog{max-width:calc(100vw - 24px)}.modal-actions{flex-wrap:wrap}.modal-actions .button{max-width:100%;white-space:normal;height:auto;min-height:35px}@container panel-editor (max-width:580px){.metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metrics-strip>div+div{padding-left:0;border-left:0}.editor-toolbar{justify-content:flex-start}.toolbar-right{width:100%}}@media(max-width:1100px){.topbar nav{order:3;flex-basis:100%;justify-content:flex-start}.top-end{margin-left:auto}.metrics-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics-strip>div+div{padding-left:0;border-left:0}}@media(max-width:950px){.studio{grid-template-columns:minmax(170px,210px) minmax(0,1fr);grid-template-rows:minmax(720px,auto) auto}.project-actions{flex-basis:100%}.settings-scroll{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-pane{min-height:720px}}@media(max-width:640px){.topbar{padding:12px 14px;gap:12px}.topbar nav{width:100%;flex-wrap:wrap;height:auto;min-height:38px;gap:8px 20px}.nav-item{min-height:36px}.top-end{flex:1 1 100%;justify-content:flex-start;gap:10px}.top-end .avatar{display:grid}.project-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.project-actions .button{width:100%;min-width:0;height:auto}.project-actions>span{display:none}.editor-pane{height:auto;min-height:760px}.canvas-wrap{min-height:340px}.settings-scroll{grid-template-columns:minmax(0,1fr)}.library-pane{max-height:650px}.settings-title,.pane-heading{padding-top:18px;padding-bottom:18px}.appearance-custom{gap:16px}.appearance-custom>label{flex-wrap:wrap}.vector-legend-lines{position:static;max-width:100%;width:100%;margin-top:6px}.vector-navigation-help[open]{flex-basis:100%}.preview-export-layout{grid-template-columns:minmax(0,1fr)}}@media(max-height:900px)and (min-width:951px){body{height:auto;overflow:auto}.studio{flex:none;min-height:650px}.editor-pane{min-height:650px}.library-pane,.settings-pane{max-height:850px}}.lettering-preview{margin:10px 0;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--theme-stage,#12171b);color:var(--curve-stroke,#edc858);min-width:0}.lettering-preview[hidden]{display:none}.lettering-preview>span{display:block;font-size:10px;color:var(--muted);margin-bottom:6px}.lettering-preview svg{display:block;width:100%;height:65px;user-select:none}#panelCanvas,#panelCanvas *{-webkit-user-select:none;user-select:none}:root{--curve-stroke:#edc858;--curve-selected:#8de7f3;--curve-grid:#79899a33;--curve-fill:#d6b45544}:root[data-theme=light]{--curve-stroke:#244f76;--curve-selected:#a82450;--curve-grid:#617e9a40;--curve-fill:#244f761c}[data-theme=light] #panelGeometry>path[stroke="var(--curve-stroke,#edc858)"]{stroke:var(--curve-stroke)}.curve-erase-mode [data-vector]:hover,.curve-erase-mode [data-import-curve]:hover{stroke:#f77}.library-edit-card{min-width:0;display:grid;gap:6px}.library-edit-card>.motif-card{width:100%}.library-edit-card>.button{width:100%}#artworkMap,#vectorCanvas{-webkit-user-select:none;user-select:none}.selected-motif-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.selected-motif-actions .button{font-size:10px;height:auto;min-height:28px;padding:5px 8px;white-space:normal}.layout-memory{display:grid;gap:9px;padding:10px;margin:12px 0;border:1px solid var(--line);border-radius:6px;min-width:0}.layout-memory .view-switch{display:flex;flex-wrap:wrap}.layout-memory .view-switch button{flex:1;white-space:normal;min-height:32px}.layout-default-actions{display:grid;gap:6px}.layout-memory .button{height:auto;min-height:32px;white-space:normal;padding:7px 9px}.layout-memory summary{font-size:11px;cursor:pointer;line-height:1.5}:root[data-theme=atelier]{color-scheme:dark;--bg:#191c1d;--surface:#222626;--raised:#2a2d2c;--line:#383d3c;--text:#f0eee8;--muted:#b1b5b3;--gold:#d2aa67;--gold-bright:#f0ce91;--theme-panel:#202424;--theme-raised:#292d2d;--theme-stage:#191d1e;--theme-stage-dot:#252a2a;--theme-input:#272c2d;--theme-contrast:#201a10;--theme-soft:#c8cbc7;--theme-selected:#393227;--curve-stroke:#e7c58b;--green:#a4c7af;--red:#eea392;--font:"DM Sans",Arial,sans-serif}[data-theme=atelier] .topbar,[data-theme=atelier] .projectbar{background:linear-gradient(115deg,#262a29,#1d2121 65%,#242827)}[data-theme=atelier] .library-pane,[data-theme=atelier] .settings-pane,[data-theme=atelier] .settings-title,[data-theme=atelier] .price-card{background:linear-gradient(120deg,#252a29,#1e2223)}[data-theme=atelier] .brand{color:#e0b06b;letter-spacing:2.4px;font-family:Barlow Condensed,Arial Narrow,sans-serif;font-weight:600}[data-theme=atelier] .brand-sub{color:#e6c18a}[data-theme=atelier] .pane-heading h1,[data-theme=atelier] .settings-title h2{font-size:17px;font-weight:550;letter-spacing:.1px}[data-theme=atelier] .button.primary{background:linear-gradient(125deg,#f0d39a,#d6b272 48%,#b88f50);border-color:#d4af6d;color:#231c10;box-shadow:inset 0 1px #ffe5b25c}[data-theme=atelier] .button.primary:hover{background:linear-gradient(125deg,#f6dfad,#e1c086 48%,#c6a062)}[data-theme=atelier] .canvas-wrap{background-color:#1b1f20;background-image:linear-gradient(#d7b87904 1px,transparent 1px),linear-gradient(90deg,#d7b87904 1px,transparent 1px),radial-gradient(ellipse at center,#303534,#191d1e 74%);background-size:55px 55px,55px 55px,100% 100%}[data-theme=atelier] .motif-art{background:linear-gradient(130deg,#2e302b,#171c1c);border:1px solid #444238}[data-theme=atelier] .motif-card.selected{border-color:#dbb773;box-shadow:0 0 0 1px #caa36455}[data-theme=atelier] .motif-name{color:#f0e5d0;font-weight:550}[data-theme=atelier] .editor-workflow-group>summary{background:linear-gradient(100deg,#292d2b,#202525)}[data-theme=atelier] .editor-group-number{border-color:#726042;background:#302c23;color:#e9c584}[data-theme=atelier] .settings-section h3{font-weight:550;color:#e4d6bc}[data-theme=atelier] .theme-card,[data-theme=atelier] .library-browser-item{box-shadow:inset 0 1px #ffffff05}.environment-control-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.environment-control-label output{font-variant-numeric:tabular-nums;color:var(--gold-bright);font-weight:650}.environment-control-label input[type=number]{width:90px;height:32px;margin:0;font-variant-numeric:tabular-nums;text-align:right}.environment-controls input[type=range]{accent-color:var(--gold);cursor:pointer}.environment-position-actions{display:grid;gap:8px}.environment-position-actions .button{height:auto;min-height:35px;padding:8px;white-space:normal}.environment-gallery summary{font-size:12px;color:var(--gold-bright);cursor:pointer}.environment-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;max-height:330px;overflow-y:auto}.environment-photo{padding:0;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--theme-raised);color:var(--text);text-align:left}.environment-photo img{display:block;width:100%;aspect-ratio:1.6;object-fit:cover}.environment-photo span{display:block;font-size:10px;line-height:1.4;padding:6px}.environment-photo.selected{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}#environmentCanvas{cursor:grab;touch-action:none}#environmentCanvas:active{cursor:grabbing}#environmentRenderNotice:empty{display:none}:root:not([data-theme]),:root[data-theme=gold]{--bg:#101113;--surface:#1c1d20;--raised:#25262a;--line:#37383d;--text:#f1eee7;--muted:#afb0b4;--gold:#d4ac65;--gold-bright:#efce93;--theme-panel:#1c1d20;--theme-raised:#25262a;--theme-stage:#121315;--theme-stage-dot:#333438;--theme-input:#202125;--theme-contrast:#21180d;--theme-soft:#d1cec7;--theme-selected:#3b3022}[data-theme=gold] .canvas-wrap{background-color:#121315;background-image:radial-gradient(ellipse at center,#202124,#141517 78%);background-size:100% 100%}[data-theme=gold] .topbar,[data-theme=gold] .settings-title{background:linear-gradient(120deg,#252629,#1a1b1d)}[data-theme=gold] .button.primary{background:linear-gradient(120deg,#e4c486,#c69b52);border-color:#d4ac65;color:#21180d}[data-theme=gold] .button.primary:hover{background:linear-gradient(120deg,#f0d49e,#d5af6b)}[data-theme=gold] .motif-art{background:linear-gradient(145deg,#232427,#131416);border-color:#3c3b37}[data-theme=gold] .motif-card.selected .motif-art{background:linear-gradient(145deg,#302a21,#18191b);border-color:#d4ac65;box-shadow:0 0 0 1px #d4ac6555}[data-theme=gold] .motif-card.selected .motif-name{color:#f0ce90}[data-theme=gold] .editor-workflow-group>summary{background:linear-gradient(110deg,#252528,#1d1e20)}[data-theme=gold] .editor-group-number{background:#342a1d;border-color:#8e7246;color:#e9c17f}:root[data-theme=violet]{color-scheme:dark;--bg:#101721;--surface:#192433;--raised:#223143;--line:#44576d;--text:#edf5fa;--muted:#afc2d4;--gold:#69e0d2;--gold-bright:#a5f3e9;--theme-panel:#192433;--theme-raised:#223143;--theme-stage:#0d1520;--theme-stage-dot:#304354;--theme-input:#142231;--theme-contrast:#102b2b;--theme-soft:#d0dfe9;--theme-selected:#244849;--curve-stroke:#85e8dd;--green:#86dab0;--red:#ffa5b5;--aurora-rose:#f3a2cc}[data-theme=violet] .topbar{background:linear-gradient(110deg,#182337,#20273b 55%,#233438);border-bottom:2px solid #69e0d2;box-shadow:none}[data-theme=violet] .brand,[data-theme=violet] .pane-heading .eyebrow,[data-theme=violet] .workspace-label{color:var(--aurora-rose)}[data-theme=violet] .button,[data-theme=violet] .motif-art,[data-theme=violet] input,[data-theme=violet] select{border-radius:10px}[data-theme=violet] .button.primary{background:linear-gradient(110deg,#a5f3e9,#69e0d2);color:#102b2b;border-color:#69e0d2}[data-theme=violet] .button.primary:hover{background:#b8f8ef}[data-theme=violet] .nav-item.active,[data-theme=violet] .price-breakdown{color:#a5f3e9}[data-theme=violet] .nav-item.active:after{background:var(--aurora-rose)}[data-theme=violet] .canvas-wrap{background-color:#0d1520;background-image:radial-gradient(ellipse at 10% 5%,#40354c55,transparent 65%),radial-gradient(ellipse at 90% 95%,#1b4b4c44,transparent 65%);background-size:100% 100%}[data-theme=violet] .motif-art{background:linear-gradient(140deg,#29354a,#142a30);border-color:#4a6377}[data-theme=violet] .motif-card.selected .motif-art{border-color:#69e0d2;box-shadow:0 0 0 1px #69e0d250}[data-theme=violet] .motif-card.selected .selected-check{background:#69e0d2;color:#102b2b}[data-theme=violet] .price-card{border-top:2px solid var(--aurora-rose);background:linear-gradient(120deg,#24273d,#183339)}[data-theme=violet] .price strong{color:#a5f3e9}[data-theme=violet] .settings-section h3,[data-theme=violet] .draft-pill{color:#f3bddc}[data-theme=violet] .editor-group-number{background:#3a2c42;color:#f3bddc;border-color:#89617f}[data-theme=violet] .theme-card[data-theme-choice=violet] .theme-sample{border-image:linear-gradient(90deg,#69e0d2,#f3a2cc) 1}:root[data-theme=industrial]{color-scheme:light;--bg:#e9dfd1;--surface:#faf3e8;--raised:#efe4d5;--line:#b5a18d;--text:#342e2a;--muted:#66574b;--gold:#a63e26;--gold-bright:#823019;--theme-panel:#faf3e8;--theme-raised:#efe4d5;--theme-stage:#ded3c3;--theme-stage-dot:#b3a58f;--theme-input:#fffaf2;--theme-contrast:#fff9ef;--theme-soft:#51473e;--theme-selected:#f1d8c8;--curve-stroke:#814426;--green:#276047;--red:#a32c39;--ember-petrol:#205a5b}[data-theme=industrial] .topbar{background:#244b4e;color:#fff3df;border-bottom:3px solid #c56642}[data-theme=industrial] .topbar .brand,[data-theme=industrial] .topbar .brand-sub,[data-theme=industrial] .topbar .brand-sub em,[data-theme=industrial] .topbar .nav-item,[data-theme=industrial] .topbar .workspace-label,[data-theme=industrial] .topbar .account-status{color:#f8e9d6}[data-theme=industrial] .topbar .nav-item.active{color:#ffd0ad}[data-theme=industrial] .topbar .nav-item.active:after{background:#edaa79}[data-theme=industrial] .button,[data-theme=industrial] input,[data-theme=industrial] select,[data-theme=industrial] .motif-art,[data-theme=industrial] dialog{border-radius:6px}[data-theme=industrial] .button.primary{background:#a63e26;color:#fff9ef;border-color:#a63e26}[data-theme=industrial] .button.primary:hover{background:#823019}[data-theme=industrial] .pane-heading h1,[data-theme=industrial] .settings-title h2,[data-theme=industrial] .settings-section h3,[data-theme=industrial] .price-breakdown{color:#205a5b}[data-theme=industrial] .canvas-wrap{background-color:#ded3c3;background-image:linear-gradient(#77664f0b 1px,transparent 1px),linear-gradient(90deg,#77664f0b 1px,transparent 1px);background-size:25px 25px}[data-theme=industrial] .motif-art{background:linear-gradient(130deg,#355e60,#1b383d);border-color:#6a8580}[data-theme=industrial] .motif-card.selected .motif-art{border-color:#a63e26;box-shadow:0 0 0 2px #a63e2640}[data-theme=industrial] .motif-name{color:#342e2a}[data-theme=industrial] .motif-category{color:#66574b}[data-theme=industrial] .price-card{background:linear-gradient(110deg,#e6eee5,#f4ecdf);border-top:2px solid #205a5b}[data-theme=industrial] .price strong{color:#205a5b}[data-theme=industrial] .editor-group-number{background:#e0ece4;color:#205a5b;border-color:#7e9b92}[data-theme=industrial] .vector-navigation-help,[data-theme=industrial] .vector-legend-lines kbd{color:#823019}[data-theme=industrial] .vector-legend-lines{background:#faf3e8;border-color:#a63e26}[data-theme=industrial] .checkbar #checkSummary.warning{color:#823019}[data-theme=industrial] .canvas-error,[data-theme=industrial] .error-box,[data-theme=industrial] .modal-error{background:#fff0ea;color:#982638}[data-theme=industrial] #toast{background:#244b4e;color:#fff3df}.onboarding-tour{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--text);overflow:hidden;overscroll-behavior:contain}.onboarding-tour::backdrop{background:transparent;backdrop-filter:none}.tour-spotlight{position:fixed;pointer-events:none;box-shadow:0 0 0 150vmax #0009;border-radius:9px}.tour-spotlight.has-target{outline:2px solid var(--gold,#e1ac58);outline-offset:2px}.tour-secondary-spotlight{position:fixed;pointer-events:none;border-radius:9px;outline:2px solid var(--gold,#e1ac58);outline-offset:2px;background:#e1ac5826;box-shadow:0 0 20px #e1ac5840}.tour-card{position:fixed;box-sizing:border-box;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface,#17181b);border:1px solid var(--gold,#e1ac58);border-radius:14px;box-shadow:0 12px 45px #0006;padding:20px;animation:tour-appear .14s ease-out}.tour-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--gold);font-size:12px;font-weight:600}.tour-close{border:0;background:transparent;color:var(--text);font-size:24px;line-height:1;width:32px;height:32px;flex-shrink:0;border-radius:6px;cursor:pointer}.tour-card h2{font:600 20px/1.3 DM Sans,sans-serif;margin:12px 0;color:var(--text);overflow-wrap:anywhere}.tour-card p{font-size:13px;line-height:1.65;color:var(--text);margin:0 0 16px;overflow-wrap:anywhere}.tour-card progress{display:block;width:100%;height:5px;border:0;border-radius:8px;overflow:hidden;accent-color:var(--gold);background:var(--line)}.tour-card progress::-webkit-progress-bar{background:var(--line)}.tour-card progress::-webkit-progress-value{background:var(--gold)}.tour-card .tour-hint{font-size:11px;color:var(--muted);margin:12px 0}.tour-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:16px}.tour-actions .button{min-height:36px;height:auto;white-space:normal;padding:8px 10px}.tour-actions>button:first-child{margin-right:auto}.tour-card button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.tour-actions button[hidden]{display:none}#helpBtn{display:inline-flex;flex-shrink:0}@keyframes tour-appear{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tour-card{animation:none}}.tour-card.tour-intro{width:min(480px,calc(100vw - 24px));border-top:4px solid var(--gold)}.tour-intro h2{font-size:25px;color:var(--gold)}.tour-intro #tourText{font-size:15px;line-height:1.7}.tour-intro-flow{display:flex;flex-direction:column;gap:0;margin:16px 0 18px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.tour-intro-flow[hidden],.tour-card progress[hidden],.tour-card .tour-hint[hidden]{display:none}.tour-intro-flow>div{display:flex;align-items:center;gap:16px;padding:12px 16px;border-bottom:1px solid var(--line);text-align:left}.tour-intro-flow>div:last-child{border-bottom:0}.tour-intro-flow svg{width:25px;height:25px;flex:0 0 25px;color:var(--gold)}.tour-intro-flow>div>span{display:grid;gap:3px;min-width:0}.tour-intro-flow strong{font-size:14px}.tour-intro-flow small{font-size:12px;line-height:1.45;color:var(--muted);overflow-wrap:anywhere}.tour-intro #tourText{font-size:14px;font-weight:400;line-height:1.6;color:var(--muted)}.tour-card.tour-intro{width:min(460px,calc(100vw - 24px))}.tour-intro h2{font-size:23px}.library-motif-tile{min-width:0;display:flex;flex-direction:column;gap:5px}.library-motif-tile>.motif-card{width:100%;flex:1}.library-preview-button{width:100%;font-size:11px;padding:5px 7px;min-height:27px;white-space:normal}.library-preview-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,1fr);gap:22px}.library-preview-canvas{min-height:260px;height:440px;max-height:65vh;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:18px;display:flex;align-items:center;justify-content:center}.library-preview-canvas svg{width:100%;height:100%;display:block}.library-preview-layout form{min-width:0}.library-preview-layout label{margin-bottom:10px}.library-preview-layout .check-label{display:flex;gap:8px}.library-preview-layout input[type=number]{width:100%;min-width:0}.library-preview-layout .modal-actions{flex-wrap:wrap}.library-preview-layout .modal-actions .button{white-space:normal}@media(max-width:680px){.library-preview-layout{grid-template-columns:1fr;gap:14px}.library-preview-canvas{height:230px;min-height:180px}}.library-tile-actions{display:flex;gap:4px;flex-wrap:wrap}.library-tile-actions>.button{flex:1 1 65px;width:auto}.library-category-row{display:flex;gap:8px;align-items:center;margin:10px 0;flex-wrap:wrap}.library-category-row>input{flex:1;min-width:120px}.library-category-row>.button{flex:0 0 auto}#categoryTabs{max-height:180px;overflow-y:auto;flex-shrink:0}#manageCategories{border:1px dashed var(--line);color:var(--text)}#modal:has(.library-browser){width:min(1120px,calc(100vw - 28px))}.library-browser-toolbar{display:grid;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line);margin-bottom:18px}.library-search-row{display:flex;gap:10px}.library-search-row>input{flex:1;min-width:100px}.library-search-row>.button{white-space:nowrap}.library-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.library-filter-row label{font-size:12px;color:var(--muted)}.library-view-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.library-view-row>span{margin-right:auto;color:var(--muted);font-variant-numeric:tabular-nums}.library-extra-filters>summary,.library-item-more>summary{cursor:pointer;font-size:12px;color:var(--gold-bright);padding:5px 0}.library-extra-filters .library-filter-row{margin-top:8px}.library-results{display:grid;gap:18px}.library-results-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.library-results-grid.library-size-small{grid-template-columns:repeat(auto-fill,minmax(145px,1fr))}.library-results-grid.library-size-large{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.library-browser-item{min-width:0;border:1px solid var(--line);border-radius:9px;padding:10px;background:var(--surface)}.library-browser-item .motif-art{height:210px;background:var(--bg);padding:12px}.library-size-small .motif-art{height:155px}.library-size-large .motif-art{height:285px}.library-browser-item .motif-name{font-size:13px;line-height:1.4;padding-top:8px;white-space:normal;overflow-wrap:anywhere}.library-item-meta{font-size:11px;color:var(--muted);padding-top:9px}.library-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.library-tags>span{padding:2px 7px;border:1px solid var(--line);border-radius:12px;overflow-wrap:anywhere}.library-item-more .button{margin:5px 5px 0 0;font-size:11px}.library-results-list{grid-template-columns:1fr}.library-results-list .library-browser-item{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,1fr);gap:20px;align-items:center}.library-results-list .motif-card{display:grid;grid-template-columns:85px 1fr;text-align:left;gap:2px 12px}.library-results-list .motif-art{height:95px;grid-row:span 3;padding:5px}.library-results-list .motif-name{align-self:end}.library-results-list .library-tile-actions{padding-left:97px}.library-motif-tile{position:relative}.library-favorite{position:absolute;right:5px;top:5px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:20px;line-height:1}.library-favorite.selected,#lbFavorites.selected{color:var(--gold-bright);border-color:var(--gold)}.library-results-list .library-favorite{right:auto;left:56px}.editor-workflow-group{border-bottom:1px solid var(--line)}.editor-workflow-group>summary{display:flex;gap:10px;align-items:center;cursor:pointer;padding:17px 16px;background:var(--surface);border-bottom:1px solid var(--line);list-style:none}.editor-workflow-group>summary::-webkit-details-marker{display:none}.editor-workflow-group>summary:after{content:"\ff0b";margin-left:auto;color:var(--muted)}.editor-workflow-group[open]>summary:after{content:"\2212"}.editor-group-number{background:var(--bg);border:1px solid var(--gold);color:var(--gold-bright);border-radius:6px;padding:5px 8px;font:12px monospace}.editor-workflow-group summary strong{display:block;color:var(--text);font-size:13px}.editor-workflow-group summary small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.editor-workflow-group .settings-section{border-bottom:1px solid var(--line);padding-top:18px;padding-bottom:18px}.editor-workflow-group .settings-section:last-child{border-bottom:0}.editor-workflow-group .settings-section h3{font-size:12px;color:var(--text);font-weight:600;line-height:1.5}.editor-workflow-group .field,.editor-workflow-group .field-grid label{font-size:11px;line-height:1.5}.editor-workflow-group .microcopy{line-height:1.6}.editor-workflow-group .layout-memory>details{margin-top:10px}@media(max-width:600px){.library-filter-row{grid-template-columns:1fr 1fr}.library-filter-row>label:last-child{grid-column:1/-1}.library-results-grid,.library-results-grid.library-size-small,.library-results-grid.library-size-large{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.library-browser-item{padding:7px}.library-browser-item .motif-art,.library-size-large .motif-art{height:175px}.library-results-list .library-browser-item{grid-template-columns:1fr;gap:6px}.library-search-row{flex-wrap:wrap}.library-view-row select{max-width:155px}}@media(max-width:390px){.library-results-grid,.library-results-grid.library-size-large{grid-template-columns:1fr}.library-results-grid.library-size-small{grid-template-columns:repeat(2,minmax(0,1fr))}}.library-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.library-sort-row{grid-template-columns:minmax(150px,240px)}.library-category-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text);font-size:12px}.library-category-targets{display:flex;gap:7px;flex-wrap:wrap;max-height:145px;overflow-y:auto;padding:3px}.category-target{display:flex;align-items:center;gap:8px;font-size:12px;border-radius:18px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.category-target small{opacity:.7;font-variant-numeric:tabular-nums}.category-target.selected{border-color:var(--gold);background:var(--surface);color:var(--gold-bright)}.library-drag-hint{margin:0;font-size:11px}.motif-card[draggable=true]{cursor:grab}.motif-card[draggable=true]:active{cursor:grabbing}.motif-dragging{opacity:.45}.category-drop-active{outline:2px solid var(--gold)!important;outline-offset:2px;background:var(--surface)!important;box-shadow:0 0 14px color-mix(in srgb,var(--gold) 25%,transparent);transform:translateY(-1px)}.category-drop-done{animation:category-drop-flash .7s ease-out}.library-management-controls{padding:8px 12px}.library-management-controls .button{width:100%;font-size:11px}.category-tabs{flex-wrap:wrap;max-height:180px;overflow-y:auto}.category-tabs button{white-space:normal;overflow-wrap:anywhere;max-width:100%}@keyframes category-drop-flash{0%{box-shadow:0 0 0 4px var(--gold)}to{box-shadow:0 0 0 0 transparent}}@media(prefers-reduced-motion:reduce){.category-drop-done{animation:none}.category-drop-active{transform:none}}@media(max-width:600px){.library-extra-filters .library-filter-row>label:last-child{grid-column:auto}}.settings-scroll.editor-workflow{display:block}.settings-pane>.editor-category-nav{display:grid;height:auto;min-height:0;align-content:start;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:10px 12px;flex:none;position:sticky;top:0;z-index:4;background:var(--theme-panel,var(--surface));border-bottom:1px solid var(--line);isolation:isolate}.editor-category-nav>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:68px;padding:9px 5px;border:1px solid var(--line);border-radius:7px;background:var(--theme-raised,var(--raised));color:var(--muted);font-size:11px;font-weight:600;line-height:1.35;text-align:center;overflow-wrap:anywhere}.editor-category-nav>button>.action-glyph{width:19px;height:19px;color:var(--gold-bright)}.editor-category-nav>button:hover,.editor-category-nav>button[aria-selected=true]{background:var(--theme-selected,var(--raised));border-color:var(--gold);color:var(--gold-bright)}.editor-category-nav>button[aria-selected=true]{box-shadow:inset 0 -2px var(--gold)}.editor-category-nav>button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.editor-workflow-group[hidden]{display:none!important}.editor-workflow-group:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}.library-pane .search>input#motifSearch{background:transparent;border:0;border-radius:0;box-shadow:none;outline:none;margin-top:0;height:100%;color:var(--text)}.library-pane .search:focus-within{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.category-target{height:auto;min-height:34px;padding-top:7px;padding-bottom:7px}.site-plan{width:100%;height:180px;background:var(--bg);border:1px solid var(--line);border-radius:8px;touch-action:none;user-select:none;color:var(--gold-bright)}.site-plan [data-plan-item]{cursor:grab}.site-plan [data-plan-item]:hover,.site-plan [data-plan-item]:focus{color:var(--text);outline:none}.site-item-form{display:grid;gap:14px}.site-item-form h4{margin:6px 0 0;padding-top:12px;border-top:1px solid var(--line)}.site-item-form input,.site-item-form select{min-width:0}.site-range{display:flex;align-items:center;gap:10px}.site-range input{flex:1}.site-range output{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--gold-bright)}#sceneSettings{padding:12px;border:1px solid var(--line);border-radius:8px}#sceneSettings:empty{display:none}.scene-item>[data-scene-select]{width:100%;text-align:left;white-space:normal}.scene-item>[data-scene-select] small{display:block;overflow-wrap:anywhere}.scene-item .selected{border-color:var(--gold);color:var(--gold-bright)}.scene-layout>div{min-width:0}.scene-layout .repair-row{flex-wrap:wrap}.gate-structure-fields{display:grid;gap:12px}.gate-structure-fields fieldset{border:1px solid var(--line);border-radius:7px;min-width:0;padding:12px}.gate-structure-fields legend{color:var(--gold-bright);font-size:12px;padding:0 5px}#modal[open]{display:flex;flex-direction:column;overflow:hidden;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);min-width:min(320px,calc(100vw - 16px));min-height:min(240px,calc(100dvh - 16px));container-type:inline-size}#modal>.modal-header{flex:0 0 auto;min-width:0;padding:18px 24px}#modal>.modal-header>div{min-width:0;flex:1}#modal>.modal-header h2{overflow-wrap:anywhere}#modal>#modalBody{flex:1 1 auto;min-height:0;overflow:auto;max-height:none;padding-bottom:36px}.dialog-resize-handle{position:absolute;right:0;bottom:0;width:26px;height:26px;background:var(--surface);border:0;border-radius:6px 0 10px;color:var(--gold-bright);font-size:18px;cursor:nwse-resize;touch-action:none;z-index:10}.dialog-size-reset{flex-shrink:0;margin-left:8px}.audit-curve-tools{padding:10px 12px;border-bottom:1px solid var(--line);background:var(--theme-raised)}.audit-curve-tools .repair-row{flex-wrap:wrap;gap:7px}.audit-curve-tools .view-switch{flex-wrap:wrap}.audit-curve-tools .microcopy{padding:8px 0}.audit-curve-tools summary{color:var(--gold-bright);font-size:11px;padding:4px 0;cursor:pointer}.audit-curve-displacement label{max-width:140px}.audit-preview-wrap>svg{user-select:none;min-height:220px}.audit-preview-wrap>svg.curve-edit-mode{cursor:default}.curve-edit-mode [data-audit-entity]{cursor:move}.audit-preview-toolbar{flex-wrap:wrap}.repair-panel>details>summary{cursor:pointer;color:var(--gold-bright);padding:10px 0}.audit-curve-tools [hidden],.gate-structure-fields [hidden]{display:none!important}@container (max-width:760px){.audit-layout,.scene-layout,.environment-layout,.project-review{grid-template-columns:minmax(0,1fr)!important}.audit-results{height:260px}.environment-controls{max-width:none}.audit-summary{gap:6px}.audit-summary>div{padding:8px}.audit-summary strong{font-size:18px}.scene-layout canvas{max-width:100%}.modal-actions{flex-wrap:wrap}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}#categoryTabs.category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:14px 11px;align-content:start;max-height:340px;overflow-y:auto}#categoryTabs.category-tabs>button{display:flex;align-items:center;justify-content:flex-start;min-width:0;min-height:39px;margin:0;padding:9px 11px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:11px;line-height:1.4;text-align:left;white-space:normal;overflow-wrap:anywhere;transition:background .15s,border-color .15s}#categoryTabs.category-tabs>button:hover{border-color:var(--gold);background:var(--surface-hover,var(--surface))}#categoryTabs.category-tabs>button.selected{background:var(--gold);border-color:var(--gold);color:#171717;font-weight:700;box-shadow:inset 3px 0 #fff5}#categoryTabs.category-tabs>#manageCategories{grid-column:1/-1;justify-content:center;min-height:34px;margin-top:5px;background:transparent;color:var(--muted);border-style:dashed}.audit-snap-tools{border-top:1px solid var(--line);padding-top:9px}.audit-snap-tools input[type=number]{width:85px}.audit-snap-tools label{font-size:11px}.assembly-change-confirm{padding:16px;border:1px solid var(--gold);background:var(--surface);border-radius:8px;margin:12px 0}.assembly-change-confirm button{margin:5px 6px 0 0}.environment-quantity-tools{padding:10px 0}.environment-background-controls{border:1px solid var(--line);padding:12px;border-radius:8px}.environment-background-controls .view-switch{display:flex;flex-wrap:wrap;margin:10px 0}.environment-background-controls .view-switch button{flex:1;white-space:normal}.environment-quantity-tools [hidden]{display:none!important}@container (max-width:440px){.field-grid,.audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-curve-tools .button{white-space:normal;height:auto;min-height:32px}.audit-preview-wrap{min-width:0}.audit-summary span{overflow-wrap:anywhere}}.library-pane{position:relative}.library-width-handle{position:absolute;right:-4px;top:0;bottom:0;width:8px;cursor:ew-resize;touch-action:none;z-index:9}.library-width-handle:hover,.library-width-handle:focus-visible{background:var(--gold);opacity:.55}.library-height-handle{flex:0 0 11px;cursor:ns-resize;touch-action:none;display:grid;place-items:center;border-top:1px solid var(--line)}.library-height-handle:after{content:"";width:38px;height:3px;border-radius:3px;background:var(--muted)}.library-height-handle:hover:after{background:var(--gold)}.library-pane.library-height-resized{overflow-y:auto}.studio.library-resized{grid-template-columns:var(--library-width) minmax(280px,1fr) var(--settings-width)}.library-resized .motif-art{height:clamp(120px,calc(var(--library-width) * .53),260px)}#categoryTabs.category-tabs{max-height:210px;flex-shrink:0}@media(max-width:950px)and (min-width:641px){.studio.library-resized{grid-template-columns:var(--library-width) minmax(280px,1fr)}}@media(max-width:640px){.library-width-handle{display:none}}.preview-export-layout>div:last-child{min-width:0}.preview-color-field>label{display:block;margin-bottom:8px}.preview-color-value{display:flex;align-items:center;gap:10px}.preview-color-value input[type=color]{width:48px;height:40px;padding:4px;cursor:pointer;border-radius:8px;flex-shrink:0}.preview-color-value input[type=text]{width:110px;font-family:monospace;letter-spacing:1px}.preview-swatches{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.preview-color-swatch{width:28px;height:28px;padding:0;border:2px solid var(--line);border-radius:50%;background:var(--swatch);box-shadow:0 0 0 2px transparent;transition:transform .14s,box-shadow .14s}.preview-color-swatch:hover{transform:translateY(-2px)}.preview-color-swatch[aria-pressed=true]{box-shadow:0 0 0 2px var(--gold);border-color:var(--surface)}.preview-color-swatch:disabled{cursor:not-allowed;opacity:.3}#imageExportPreview{user-select:none;touch-action:none;transition:box-shadow .18s}#imageExportPreview.interactive-orbit{cursor:grab}#imageExportPreview.interactive-orbit:active{cursor:grabbing;box-shadow:0 0 0 2px var(--gold)}.preview-export-layout .button{transition:transform .14s,background .14s}.preview-export-layout .button:active{transform:scale(.98)}@media(prefers-reduced-motion:reduce){.preview-color-swatch,.preview-export-layout .button,#imageExportPreview{transition:none}.preview-color-swatch:hover,.preview-export-layout .button:active{transform:none}}@container (max-width:760px){.preview-export-layout{grid-template-columns:minmax(0,1fr)!important}}#manualOverlay{overflow:hidden;padding:10px;container-type:inline-size}.vector-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(245px,310px);gap:14px;height:100%;min-height:0;width:100%;min-width:0}.vector-viewport{min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:8px;overflow:hidden}.vector-controls{min-width:0;min-height:0;overflow-y:auto;padding:4px 10px 18px 4px;overscroll-behavior:contain}.vector-controls>.repair-row{padding:8px 0;border-bottom:1px solid var(--line)}.vector-controls .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.vector-controls .button{height:auto;min-height:30px;padding:7px 9px;white-space:normal}.vector-controls label{min-width:0}.vector-controls input[type=number],.vector-controls select{min-width:0;max-width:100%}.vector-controls>details{border-top:1px solid var(--line);padding:12px 0}.vector-controls>details>summary{cursor:pointer;color:var(--gold-bright);margin-bottom:8px}.vector-controls .modal-actions{position:sticky;bottom:-18px;background:var(--surface);padding:12px 0;margin-top:12px;z-index:2}.vector-viewport #vectorCanvas,#manualOverlay .vector-viewport #vectorCanvas{width:100%;height:100%!important;min-height:0;border:1px solid var(--line);border-radius:8px}.vector-viewport #vectorStatus{margin:0;padding:2px 4px;font-size:11px}.vector-workspace.controls-left{grid-template-columns:minmax(245px,310px) minmax(0,1fr)}.vector-workspace.controls-left .vector-controls{grid-column:1;grid-row:1}.vector-workspace.controls-left .vector-viewport{grid-column:2;grid-row:1}#modal>#modalBody:has(>.vector-workspace){height:min(74dvh,860px);overflow:hidden;display:flex;padding:14px;min-height:0}#modalBody>.vector-workspace{flex:1}.vector-controls .vector-navigation-help{margin:4px 0}.vector-view-tools{margin:0!important;flex-wrap:wrap;gap:5px}.vector-view-tools #vectorSwapPanels{margin-right:auto}@container (max-width:720px){.vector-workspace,.vector-workspace.controls-left{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(150px,1fr) minmax(140px,.85fr);gap:10px}.vector-workspace.controls-left .vector-viewport,.vector-workspace .vector-viewport{grid-column:1;grid-row:1}.vector-workspace.controls-left .vector-controls,.vector-workspace .vector-controls{grid-column:1;grid-row:2;padding-top:8px;border-top:1px solid var(--line)}#vectorSwapPanels{display:none}}.assembly-editor{flex:0 0 auto;min-width:0;padding:10px 12px;background:var(--surface);border-bottom:1px solid var(--line);container-type:inline-size}.assembly-editor[hidden]{display:none}.assembly-editor-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:8px}.assembly-editor-heading>strong{font-size:12px;color:var(--text)}.assembly-editor-heading .button{min-height:28px;height:auto;font-size:10px;padding:6px 8px;white-space:normal}.assembly-step-buttons{display:flex;gap:4px}.assembly-editor-list{position:relative;display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;padding:2px 2px 7px;scrollbar-width:thin}.assembly-part{flex:0 0 178px;display:flex;align-items:center;gap:9px;min-width:0;min-height:67px;text-align:left;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:7px;color:var(--text);transition:border-color .15s,background .15s}.assembly-part svg{width:36px;height:49px;flex-shrink:0;color:var(--gold-bright)}.assembly-part>span{min-width:0}.assembly-part strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.assembly-part small{display:block;font-size:10px;line-height:1.5;color:var(--muted)}.assembly-part.selected{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surface))}.assembly-part.selected small:last-child{color:var(--gold-bright);font-weight:700}.assembly-part:hover{border-color:var(--gold)}.assembly-targets{display:grid;gap:12px;max-height:34dvh;overflow:auto;margin:16px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.assembly-targets label{min-width:0;overflow-wrap:anywhere}.assembly-editor[inert]{opacity:.6}@container (max-width:420px){.assembly-part{flex-basis:145px}.assembly-editor-heading .assembly-step-buttons{margin-left:auto}}@media(prefers-reduced-motion:reduce){.assembly-part{transition:none}}@media print{.assembly-editor{display:none}}#modal>#modalBody:has(>.pinned-workspace){height:min(78dvh,940px);overflow:hidden;display:flex;min-height:0;padding:14px}.pinned-workspace.environment-layout,.pinned-workspace.scene-layout,.pinned-workspace.preview-export-layout,.pinned-workspace.audit-layout,.pinned-workspace.library-preview-layout,.pinned-workspace{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(265px,350px)!important;gap:16px;flex:1;min-width:0;min-height:0;height:100%;margin:0!important}.pinned-preview{display:flex;min-height:0;min-width:0;overflow:hidden;background:var(--theme-stage,var(--bg));border:1px solid var(--line);border-radius:9px}.pinned-stage{display:grid;place-items:center;flex:1;min-width:0;min-height:0;overflow:hidden}.pinned-stage>canvas,.pinned-stage>svg,.pinned-stage>img,.pinned-stage>.library-preview-canvas{grid-area:1/1;min-height:0!important;max-height:100%;max-width:100%;margin:0!important;flex:none}.pinned-stage>[hidden]{display:none!important}.pinned-stage>svg:not([data-preview-overlay]){width:100%!important;height:100%!important}.pinned-controls{min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 10px 20px 2px;overscroll-behavior:contain}.pinned-controls>div,.pinned-controls form,.pinned-controls .environment-controls{min-width:0;max-width:none;height:auto;max-height:none}.pinned-controls .audit-results,.pinned-controls .audit-issue-list{height:auto;max-height:none;overflow:visible}.pinned-controls .audit-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0}.pinned-controls .audit-summary>div{padding:10px}.pinned-controls .audit-summary strong{font-size:21px}.pinned-controls .modal-actions{display:flex;flex-wrap:wrap;gap:8px}.pinned-controls .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pinned-controls .button{height:auto;min-height:30px;white-space:normal}.pinned-controls .assembly-summary{display:block}.pinned-controls .assembly-summary>div{margin:8px 0}.pinned-controls .artwork-cards{grid-template-columns:1fr}.pinned-controls .audit-preview-wrap:empty{display:none}.dialog-floating-toggle{height:auto!important;min-height:30px;font-size:11px;white-space:normal}.dialog-floating-toggle[aria-pressed=true]{border-color:var(--gold);color:var(--gold-bright);background:color-mix(in srgb,var(--gold) 15%,var(--surface))}.modal-header[data-floating=true]{cursor:move;touch-action:none;user-select:none}.modal-header[data-floating=true]:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}@container (max-width:720px){.pinned-workspace.environment-layout,.pinned-workspace.scene-layout,.pinned-workspace.preview-export-layout,.pinned-workspace.audit-layout,.pinned-workspace.library-preview-layout,.pinned-workspace{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(80px,1.1fr) minmax(80px,1fr);gap:10px}.pinned-preview{grid-row:1}.pinned-controls{grid-row:2;border-top:1px solid var(--line);padding-top:10px}.dialog-floating-toggle{max-width:92px}#modal>.modal-header{padding:10px 12px}#modal>.modal-header h2{font-size:18px}}.pinned-workspace{align-items:stretch!important}.pinned-controls .environment-controls{grid-template-columns:minmax(0,1fr)!important}.pinned-controls .audit-preview-wrap{border:0}.pinned-controls .part-preview{border:0;padding:0}.pinned-controls .scene-layout{display:block}.environment-guides{pointer-events:none;grid-area:1/1;z-index:2;touch-action:none;overflow:hidden}.environment-guides [data-guide-handle]{pointer-events:all;cursor:move}.environment-guides line[data-guide-handle]{pointer-events:stroke}.environment-guides.guide-drawing{pointer-events:all;cursor:crosshair}.environment-guides [data-guide-handle=a],.environment-guides [data-guide-handle=b]{cursor:crosshair}.environment-guide-controls{padding:12px;border:1px solid var(--line);border-radius:8px}.environment-guide-controls>summary{cursor:pointer;color:var(--gold-bright);font-weight:600}.environment-guide-controls .repair-row{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.environment-guide-controls .check-label{font-size:11px}.environment-guide-controls [aria-pressed=true]{border-color:var(--gold);color:var(--gold-bright)}#environmentCanvas.placement-snapped{outline:2px solid #80e2ff;outline-offset:-2px}.pinned-controls .artwork-map:empty{display:none}.transform-tools{border:1px solid var(--line);border-radius:8px;padding:11px;margin:10px 0}.transform-tools>summary{cursor:pointer;color:var(--gold-bright);font-weight:600;font-size:12px;padding:3px 0}.transform-tools[open]>summary{margin-bottom:12px}.transform-tools>label{display:block;margin:10px 0}.transform-tools label{font-size:11px;color:var(--muted)}.transform-tools input,.transform-tools select{width:100%;min-width:0}.transform-tools .check-label{display:flex;gap:8px}.transform-tools .check-label input{width:auto}.transform-tools .field-grid{margin:10px 0}.transform-buttons,.transform-align-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:10px 0}.transform-tools .button{font-size:11px;height:auto;min-height:31px;white-space:normal;padding:7px}.transform-align-buttons>.button:last-child{grid-column:1/-1}.transform-tools [role=status]{font-variant-numeric:tabular-nums;color:var(--gold-bright);font-size:11px}.panel-transform-controls .modal-error:empty{display:none}@media(min-width:1200px){.studio:not(.library-resized){grid-template-columns:310px minmax(340px,1fr) 300px}}@media(min-width:1600px){.studio:not(.library-resized){grid-template-columns:340px minmax(340px,1fr) 330px}}@media(min-width:951px)and (max-width:1199px){.studio:not(.library-resized){grid-template-columns:260px minmax(280px,1fr) 254px}}#motifGrid{gap:15px 12px;padding-left:12px;padding-right:12px}#motifGrid .motif-art{height:180px}#motifGrid .motif-art>svg{width:86%;height:90%}#motifGrid .motif-name{font-size:12px;line-height:1.4}#motifGrid .motif-card{min-width:0}.library-resized #motifGrid .motif-art{height:clamp(140px,calc(var(--library-width) * .56),275px)}@media(min-width:951px)and (max-width:1199px){#motifGrid .motif-art{height:155px}}@media(min-width:641px)and (max-width:950px){#motifGrid{grid-template-columns:1fr}#motifGrid .motif-art{height:190px}}@media(max-width:640px){#motifGrid{grid-template-columns:repeat(2,minmax(0,1fr))}#motifGrid .motif-art{height:170px}}.ruler-host{position:relative}.workspace-rulers{position:absolute;pointer-events:none;z-index:3;overflow:hidden;user-select:none}.ruler-bands,.ruler-corner{fill:var(--theme-panel,#1c1d20)}.ruler-bands{stroke:var(--line,#37383d);stroke-width:1}.ruler-ticks path{fill:none;stroke:var(--muted);stroke-width:.7}.ruler-ticks text{font:9px Arial,sans-serif;fill:var(--theme-soft);stroke:none;font-variant-numeric:tabular-nums}.ruler-unit{font:9px Arial,sans-serif;fill:var(--gold-bright)}.ruler-panel-range{fill:var(--gold);opacity:.7}.ruler-menu{position:absolute;z-index:5;color:var(--text);font-size:11px;max-width:220px}.ruler-menu>summary{cursor:pointer;border:1px solid var(--line);border-radius:5px;padding:5px 8px;background:var(--theme-panel);color:var(--gold-bright);width:max-content;margin-left:auto}.ruler-menu>div{padding:12px;margin-top:5px;border:1px solid var(--line);border-radius:7px;background:var(--theme-panel);box-shadow:0 6px 20px #0004;max-height:250px;overflow:auto}.ruler-menu label{display:block;margin:7px 0;line-height:1.5}.ruler-menu input[type=checkbox]{margin-right:7px;accent-color:var(--gold)}.ruler-menu select,.ruler-menu input[type=number]{width:100%;height:30px;margin-top:5px}.ruler-menu p{font-size:10px;line-height:1.6;color:var(--muted)}.ruler-menu .button{font-size:11px;min-height:30px;height:auto}.manual-vector-active #canvasWrap>.workspace-rulers,.manual-vector-active #canvasWrap>.ruler-menu{display:none!important}@media print{.workspace-rulers,.ruler-menu{display:none!important}}.canvas-wrap.ruler-host .canvas-label{top:29px;left:30px;max-width:calc(100% - 130px);overflow:hidden;white-space:nowrap}.canvas-wrap.ruler-host .canvas-bottom{bottom:29px;left:30px;right:30px}.action-glyph{display:block;width:21px!important;height:21px!important;flex:0 0 21px;fill:none;stroke:currentColor;pointer-events:none}.action-glyph .icon-axis{stroke:var(--gold-bright);stroke-width:2}.button.action-icon-only,.transform-tools .button.action-icon-only{display:inline-flex;align-items:center;justify-content:center;width:36px!important;height:36px!important;min-height:36px;min-width:36px;max-width:36px;padding:7px;position:relative;border-radius:6px;flex:0 0 36px}.action-icon-only .action-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.button.action-with-label{display:inline-flex;align-items:center;justify-content:center;gap:7px}.action-with-label .action-caption{min-width:0}.button.action-icon-only:hover:not(:disabled){color:var(--gold-bright)}.button.action-icon-only:disabled{opacity:.38}.button.action-icon-only:focus-visible,.origin-palette button:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.button.action-icon-only.selected,.button.action-icon-only[aria-pressed=true]{background:var(--theme-selected);border-color:var(--gold);color:var(--gold-bright)}.alignment-section h4{font-size:12px;margin:8px 0;color:var(--text)}.alignment-section>label{display:block;margin:10px 0}.alignment-palette{display:grid;grid-template-columns:max-content 36px;gap:7px 12px;align-items:center;justify-content:start}.alignment-palette>div{display:flex;gap:5px}.alignment-palette>div:first-child{grid-column:1;grid-row:1}.alignment-palette>div:nth-child(2){grid-column:1;grid-row:2}.alignment-palette>button{grid-column:2;grid-row:1/span 2}.alignment-palette .action-glyph{width:24px!important;height:24px!important}.transform-secondary{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.transform-secondary>summary,.transform-help>summary{font-size:11px;color:var(--gold-bright);cursor:pointer}.transform-secondary[open]>summary{margin-bottom:12px}.transform-origin{display:flex;align-items:center;gap:15px}.transform-origin strong{display:block;font-size:11px;font-weight:500;margin-bottom:8px;color:var(--muted)}.origin-palette{display:grid;grid-template-columns:repeat(3,24px);gap:3px;width:max-content;background:var(--theme-input);border:1px solid var(--line);padding:4px;border-radius:6px}.origin-palette button{width:24px;height:24px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;display:grid;place-items:center;cursor:pointer}.origin-palette button span{width:6px;height:6px;border:1px solid var(--muted);border-radius:1px}.origin-palette button[aria-pressed=true]{background:var(--theme-selected);border-color:var(--gold)}.origin-palette button[aria-pressed=true] span{background:var(--gold);border-color:var(--gold)}.transform-origin .microcopy{max-width:145px}.transform-icon-steps{display:grid;grid-template-columns:repeat(2,36px);gap:6px;margin:12px 0}.transform-help{margin-top:12px}.transform-tools [role=status]:empty{display:none}.vector-viewport{grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto}.vector-viewport>.vector-view-tools{grid-column:1/-1;grid-row:1;display:flex;gap:5px;flex-wrap:wrap;align-items:center}.vector-viewport>#vectorCanvas{grid-column:2;grid-row:2}.vector-viewport>#vectorStatus{grid-column:1/-1;grid-row:3}.vector-toolbox{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:center;gap:6px;overflow-y:auto;min-height:0;padding:2px 0}.vector-toolbox .button{flex-shrink:0}.vector-toolbox #vectorAll,.vector-toolbox #vectorDuplicate,.vector-toolbox #vectorErase{margin-top:5px}.vector-view-tools #vectorFit{margin-left:6px}.vector-view-tools #vectorUndo{margin-left:auto}@media(pointer:coarse){.button.action-icon-only,.transform-tools .button.action-icon-only{width:42px!important;height:42px!important;min-height:42px;min-width:42px;max-width:42px}.vector-viewport{grid-template-columns:46px minmax(0,1fr)}.alignment-palette{grid-template-columns:max-content 42px;column-gap:8px}.transform-icon-steps{grid-template-columns:repeat(2,42px)}}#modal .modal-header h2,.pane-heading h1,.settings-title h2{color:var(--gold-bright);line-height:1.3}#modalBody h3,#modalBody h4,.settings-section h3{line-height:1.4;color:var(--text);font-weight:650}#modalBody h3{border-left:3px solid var(--gold);padding-left:10px;margin:0 0 14px}#modalBody label.field,.field-grid>label:not(.check-label){min-width:0;display:flex;flex-direction:column;gap:6px}.field-grid{align-items:end;gap:12px}.field-grid input:not([type=checkbox]):not([type=radio]),.field-grid select{min-width:0;width:100%}.modal-actions{align-items:center;gap:10px}.modal-actions .button{min-height:36px}.editor-toolbar,.toolbar-right,.project-actions{gap:8px;align-items:center}.view-switch{align-items:stretch}.view-switch>button{justify-content:center;min-height:32px}.button.action-with-label{gap:8px}.button .action-caption{line-height:1.35}.nav-item.action-with-label{display:flex;align-items:center;gap:8px}.pinned-controls,.vector-controls{scrollbar-gutter:stable;padding-right:14px}:is(.pinned-controls,.vector-controls,.library-browser-scroll,#motifGrid,#categoryTabs)::-webkit-scrollbar{width:14px;height:14px}:is(.pinned-controls,.vector-controls,.library-browser-scroll,#motifGrid,#categoryTabs)::-webkit-scrollbar-thumb{background:var(--muted);border:4px solid var(--theme-panel,var(--surface));border-radius:9px}:is(.pinned-controls,.vector-controls,.library-browser-scroll,#motifGrid,#categoryTabs)::-webkit-scrollbar-thumb:hover{background:var(--gold)}.library-pane,.library-pane.library-height-resized{overflow:hidden;padding-right:12px;min-width:0}.library-width-handle{right:0;width:12px;border-right:1px solid var(--line);border-left:1px solid var(--line);background:var(--theme-panel,var(--surface));opacity:1}.library-width-handle:after{content:"";position:absolute;left:4px;top:calc(50% - 24px);width:3px;height:48px;border-radius:2px;background:var(--muted)}.library-width-handle:hover,.library-width-handle:focus-visible{background:var(--theme-selected);opacity:1}.library-width-handle:hover:after{background:var(--gold-bright)}.library-height-handle{flex-basis:18px}.library-bottom{flex:0 0 auto;margin:0 12px;padding-top:8px}.library-bottom .library-management-controls{padding:0 0 7px}.library-bottom p{margin:6px 0 8px}.library-pane>.pane-heading,.library-pane>.search{flex-shrink:0}.library-pane .selected-motif{flex:0 1 auto;max-height:120px;overflow:auto;min-height:0;padding:8px 12px}#categoryTabs.category-tabs{flex:0 1 auto;min-height:44px;max-height:170px;padding-top:8px;padding-bottom:8px;scrollbar-gutter:stable}#categoryTabs.category-tabs>button:not(.selected){color:var(--gold-bright);border-color:color-mix(in srgb,var(--gold) 38%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 12%,var(--surface)),var(--surface))}#motifGrid{min-height:60px;flex:1 1 180px;scrollbar-gutter:stable;padding-right:8px;padding-bottom:12px}@media(min-width:951px){.editor-pane{border-left:8px solid var(--theme-panel,var(--surface))}}@media(max-height:760px)and (min-width:641px){.library-pane .pane-heading{padding:12px 14px}.library-pane .selected-motif{max-height:72px}#categoryTabs.category-tabs{max-height:100px}.library-pane>.search{margin-bottom:6px}}#modal>#modalBody:has(>.library-browser){display:flex;overflow:hidden;height:min(76dvh,900px);padding:18px 18px 12px}.library-browser{display:flex;flex-direction:column;min-width:0;min-height:0;flex:1;overflow:hidden}.library-browser-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}.library-browser-footer{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-end;margin:0;padding:12px 8px 0;border-top:1px solid var(--line);background:var(--theme-panel,var(--surface))}.transform-handle-hit:hover+.transform-handle-face{fill:#fff1cb;stroke:#14343d;filter:drop-shadow(0 0 2px #8de7f3)}.environment-interaction{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.environment-interaction button{min-width:0;white-space:normal!important;line-height:1.4;padding:10px}.environment-gesture-help{border:1px solid var(--line);border-radius:7px;padding:10px}.environment-gesture-help>summary{cursor:pointer;color:var(--gold-bright);font-weight:600}.environment-gesture-help p{font-size:11px;line-height:1.6;margin:8px 0}.import-management-toolbar{display:flex;justify-content:flex-end;margin:16px 0}.import-management-list{display:grid;gap:10px}.import-management-row{display:grid;grid-template-columns:minmax(160px,1fr) auto;align-items:center;gap:16px;padding:14px;border:1px solid var(--line);border-radius:9px;background:var(--theme-input,var(--surface))}.import-motif-identity{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0}.import-motif-name{font-size:14px;font-weight:650;color:var(--gold-bright);overflow-wrap:anywhere;min-width:0;flex:1 1 180px}.button.category-chip{background:color-mix(in srgb,var(--gold) 12%,var(--surface));border-color:color-mix(in srgb,var(--gold) 55%,var(--line));color:var(--gold-bright);height:auto;min-height:34px;padding:7px 10px;white-space:normal;text-align:left;justify-content:flex-start;max-width:100%}.category-chip span{overflow-wrap:anywhere;min-width:0}.category-chip .action-glyph{width:17px!important;height:17px!important;flex-basis:17px}.import-motif-actions,.variant-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.import-motif-actions .button{height:36px}.danger-action{color:var(--red)!important;margin-left:8px;border-color:color-mix(in srgb,var(--red) 40%,var(--line))!important}.danger-action:hover{background:color-mix(in srgb,var(--red) 15%,var(--surface))!important}.saved-design-section{border:1px solid var(--line);border-radius:9px;padding:18px;margin-top:16px;background:var(--theme-input,var(--surface))}.saved-design-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.saved-design-row input,.saved-design-row select{width:100%;height:38px}.saved-design-row .button{min-height:38px;height:auto;white-space:normal}.saved-design-row label{margin:0}.saved-design-gallery{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}.saved-design-gallery>summary{color:var(--gold-bright);cursor:pointer;font-weight:600}.saved-design-gallery .variant-grid{margin-top:14px}.saved-design-empty{padding:12px;border:1px dashed var(--line);border-radius:6px;color:var(--muted)}.variant-card{min-width:0}.variant-card input{width:100%}.variant-actions{justify-content:space-between}.saved-designs #variantError:empty{display:none}@container (max-width:720px){.import-management-row{grid-template-columns:minmax(0,1fr);gap:12px}.import-motif-actions{justify-content:flex-end}.saved-design-row{grid-template-columns:minmax(0,1fr)}.saved-design-row>.button{justify-self:end}.library-browser-footer .button{flex:1 1 180px}}@keyframes control-reveal{0%{opacity:0}to{opacity:1}}#modal[open]>.modal-header,.import-management-row,.saved-design-section,details[open]>.variant-grid{animation:control-reveal .18s ease-out}.category-chip,.variant-card,.library-browser-item,.motif-art{transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.variant-card:hover,.library-browser-item:hover{border-color:color-mix(in srgb,var(--gold) 60%,var(--line))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:641px)and (max-height:650px){body{min-height:0}.library-pane .pane-heading{padding:8px 12px}.library-pane .eyebrow{display:none}#categoryTabs.category-tabs{max-height:76px}.library-pane .selected-motif{max-height:50px}.library-bottom .button{min-height:32px;height:auto}.library-bottom p{display:none}.library-bottom{padding-bottom:6px}.library-pane>.search{height:32px;margin-top:0}}.editor-workflow-group>summary strong{color:var(--gold-bright);font-weight:650;line-height:1.4}.editor-workflow-group>summary small{line-height:1.5;margin-top:4px}.editor-workflow-group>summary{gap:12px;align-items:center}.settings-section h3{margin-bottom:14px}.vector-controls>details>summary,.pinned-controls details>summary{font-weight:600;line-height:1.5;color:var(--gold-bright);padding-block:5px;cursor:pointer}.vector-viewport{grid-template-rows:auto auto minmax(0,1fr) auto}.vector-viewport>.shaping-toolbar{grid-column:1/-1;grid-row:2}.vector-viewport>#vectorCanvas,.vector-viewport>.vector-toolbox{grid-row:3}.vector-viewport>#vectorStatus{grid-row:4}.shaping-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--theme-panel,var(--surface))}.shaping-toolbar>strong{font-size:11px;color:var(--gold-bright)}.shaping-buttons{display:flex;gap:6px}.shaping-help{font-size:11px;min-width:0;flex:1 1 48px}.shaping-help>summary{cursor:pointer;color:var(--gold-bright)}.shaping-help p{line-height:1.5;max-width:650px;margin:6px 0}.shaping-help[open]{flex-basis:100%}.library-pane,.library-pane.library-height-resized{padding-right:36px}.editor-pane{position:relative;overflow:visible}.editor-pane>.library-width-handle{inset:10px auto 10px -26px;width:24px;border:1px solid var(--line);border-radius:5px;background:var(--theme-panel,var(--surface));z-index:9}.editor-pane>.library-width-handle:after{width:5px;left:9px;height:64px;top:calc(50% - 32px)}#motifGrid::-webkit-scrollbar,#categoryTabs::-webkit-scrollbar{width:20px}#motifGrid::-webkit-scrollbar-thumb,#categoryTabs::-webkit-scrollbar-thumb{border-width:4px}.editor-width-handle{position:absolute;right:-12px;top:10px;bottom:10px;width:24px;z-index:9;cursor:ew-resize;touch-action:none;border:1px solid var(--line);border-radius:5px;background:var(--theme-panel,var(--surface))}.editor-width-handle:after{content:"";position:absolute;left:9px;top:calc(50% - 32px);height:64px;width:5px;border-radius:4px;background:var(--muted)}.editor-width-handle:hover,.editor-width-handle:focus-visible{background:var(--theme-selected);border-color:var(--gold)}.editor-width-handle:hover:after{background:var(--gold-bright)}.settings-pane{padding-left:16px}.studio.editor-expanded{grid-template-columns:minmax(0,1fr)!important}.studio.editor-expanded>.library-pane,.studio.editor-expanded>.settings-pane,.studio.editor-expanded .library-width-handle,.studio.editor-expanded .editor-width-handle{display:none!important}.studio.editor-expanded>.editor-pane{grid-column:1;grid-row:1;border-left:0}.studio.editor-expanded .metrics-strip{padding-block:9px;min-height:0}.studio.editor-expanded .checkbar{min-height:24px;height:24px}#expandEditor[aria-pressed=true]{border-color:var(--gold);color:var(--gold-bright);background:var(--theme-selected)}#vectorAutoRepair{margin-top:8px}.button[aria-busy=true] .action-glyph{animation:repair-spin 1.2s linear infinite}@keyframes repair-spin{to{transform:rotate(360deg)}}@media(max-width:950px){.editor-width-handle,.editor-pane>.library-width-handle{display:none}.library-pane,.library-pane.library-height-resized{padding-right:12px}.settings-pane{padding-left:0}}.repair-preview-dialog{width:min(1080px,94vw);height:min(760px,90dvh);max-width:96vw;max-height:94dvh;min-width:min(340px,94vw);min-height:260px;resize:both;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--theme-panel,var(--surface));color:var(--text);padding:0}.repair-preview-dialog[open]{display:flex;flex-direction:column}.repair-preview-dialog::backdrop{background:#0009;backdrop-filter:blur(3px)}.repair-preview-dialog>header,.repair-preview-dialog>footer{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:16px 20px;flex:0 0 auto;border-bottom:1px solid var(--line)}.repair-preview-dialog h2,.repair-preview-dialog h3{color:var(--gold-bright);margin:0}.repair-preview-dialog>footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.repair-preview-content{overflow:auto;min-height:0;flex:1;padding:16px 20px}.repair-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;height:70%;min-height:230px}.repair-comparison>section{display:flex;flex-direction:column;min-height:0;gap:10px}.repair-comparison svg{min-height:0;flex:1;width:100%;background:var(--theme-stage,var(--bg));border:1px solid var(--line);border-radius:7px}.repair-preview-content p{font-size:12px;line-height:1.5}.repair-preview-content .modal-error:empty{display:none}@media(max-width:550px){.repair-comparison{gap:8px}.repair-preview-dialog>header,.repair-preview-dialog>footer,.repair-preview-content{padding:12px}.repair-preview-dialog h2{font-size:18px}}.sidebar-category-panel{flex:0 0 auto;margin:0 12px 8px;border:1px solid var(--line);border-radius:7px;min-width:0}.sidebar-category-panel>summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;color:var(--gold-bright);font-weight:600}.sidebar-category-panel>summary:after{content:"\2304"}.sidebar-current-category{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:55%;color:var(--muted)}.sidebar-category-panel #categoryTabs{max-height:130px!important;margin:0;padding:6px;min-height:0}.library-preview-space{flex:1 1 0;min-height:0}.library-height-handle{min-height:20px;flex-basis:20px;margin:0 12px;border-radius:4px;background:var(--theme-input,var(--surface));border:1px solid var(--line)}.library-height-handle:hover{border-color:var(--gold)}#motifGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:var(--library-row-height,150px);gap:10px;padding-top:0;padding-bottom:12px;align-content:start;overflow-y:scroll}#motifGrid .library-motif-tile{position:relative;height:var(--library-row-height,150px);min-height:0}#motifGrid .motif-card{display:block;height:100%;width:100%}#motifGrid .motif-art{height:calc(var(--library-row-height,150px) - 28px)!important;min-height:0}#motifGrid .motif-name{height:24px;padding-top:4px;font-size:11px;line-height:20px}#motifGrid .motif-category{display:none}#motifGrid .library-tile-actions{position:absolute;bottom:30px;right:4px;display:flex;gap:4px;margin:0;padding:0}#motifGrid .library-tile-actions .button{width:25px;height:25px;min-height:25px;padding:4px;background:var(--theme-panel,var(--surface));border-radius:4px}#motifGrid .library-tile-actions .action-glyph{width:15px!important;height:15px!important;flex-basis:15px}#motifGrid .library-tile-actions .action-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}#motifGrid .library-favorite{width:24px;height:24px;font-size:18px}@media(min-width:951px){.topbar{height:56px;padding-inline:18px;gap:32px}.projectbar{min-height:48px;height:auto;padding:7px 18px;gap:10px}.project-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.project-actions .button{height:32px}.assembly-editor{display:flex;align-items:center;gap:14px;padding:5px 14px;max-height:88px}.assembly-editor-heading{flex:0 1 auto;max-width:480px;gap:6px;margin:0}.assembly-editor-list{flex:1;min-width:0;padding:2px 2px 4px}.assembly-part{min-height:48px;height:52px;flex-basis:190px;padding:5px 8px;gap:8px}.assembly-part svg{height:36px;width:28px}.assembly-part small{font-size:9px;line-height:1.25}.editor-toolbar{min-height:46px;height:auto;padding:7px 12px;flex-wrap:wrap}.metrics-strip{padding-block:10px;min-height:54px}.checkbar{height:28px;min-height:28px}}.library-pane>#assemblyEditor{display:flex;flex-direction:column;align-items:stretch;flex:0 1 auto;min-height:0;max-height:29%;padding:10px 8px;margin:0;gap:8px;overflow:hidden;container-type:normal}.library-pane>#assemblyEditor[hidden]{display:none}.library-pane .assembly-editor-heading{flex:0 0 auto;max-width:none;display:flex;gap:6px;align-items:center}.library-pane .assembly-editor-heading>strong{color:var(--gold-bright)}.library-pane .assembly-editor-heading>.microcopy{margin-left:auto}.library-pane .assembly-editor-list{display:flex;flex-direction:column;flex:1 1 auto;min-height:54px;overflow:auto;padding:2px 6px 3px 2px;gap:6px}.library-pane .assembly-part{flex:0 0 auto;width:100%;height:54px;min-height:54px}.library-pane .assembly-part svg{width:30px;height:38px}.library-pane .motif-art{min-height:12px}.top-workspace{margin-left:24px;white-space:nowrap;color:var(--gold-bright);font-size:10px;letter-spacing:.12em}.topbar{height:auto;min-height:56px;flex-wrap:wrap;row-gap:6px;padding-block:6px}.autosave-bar{display:flex;align-items:center;gap:8px;margin-left:auto;min-height:34px}.autosave-toggle{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--surface);color:var(--muted);border:1px solid var(--line);border-radius:7px;cursor:pointer}.autosave-light{width:9px;height:9px;border-radius:50%;background:#626466}.autosave-toggle[aria-checked=true]{border-color:var(--gold);color:var(--gold-bright)}.autosave-toggle[aria-checked=true] .autosave-light{background:var(--gold-bright);box-shadow:0 0 8px var(--gold)}.autosave-bar select{width:148px;height:32px;margin:0;font-size:11px}.autosave-bar label{display:flex;align-items:center;gap:5px}.autosave-bar input{width:54px;height:32px;margin:0}.autosave-bar [hidden]{display:none!important}html,body{overscroll-behavior-x:none}.editor-context-menu{position:fixed;z-index:10050;display:grid;grid-template-columns:1fr;gap:3px;min-width:220px;padding:7px;background:var(--surface,#292b2d);color:var(--text,#eee);border:1px solid var(--gold,#d5ad65);border-radius:10px;box-shadow:0 10px 40px #0008}.editor-context-menu button{display:flex;align-items:center;gap:12px;text-align:left;border:0;background:transparent;color:inherit;padding:9px 12px;border-radius:5px;cursor:pointer}.editor-context-menu button:focus,.editor-context-menu button:hover{background:var(--theme-selected,#52472f);outline:none}.editor-context-menu button:disabled{opacity:.4;cursor:default}.editor-context-menu svg{width:20px;height:20px;color:var(--gold-bright)}@media(max-width:1200px){.top-workspace{margin-left:8px}.topbar{gap:12px}.autosave-bar{gap:5px}.top-end{margin-left:auto}}@media(max-width:640px){.top-workspace{display:none}.library-pane>#assemblyEditor{max-height:240px}.autosave-bar{flex-wrap:wrap;margin-left:0}}.drawing-tools-overlay{position:absolute;pointer-events:none;z-index:3;overflow:hidden}.drawing-tools-bar{position:absolute;z-index:7;display:flex;align-items:center;gap:6px;max-width:calc(100% - 120px);flex-wrap:wrap;padding:4px 6px;background:var(--surface);border:1px solid var(--line);border-radius:7px;font-size:11px}.drawing-tools-bar[hidden],.drawing-tools-bar [hidden]{display:none!important}.drawing-tools-bar button{width:30px;height:30px;display:grid;place-items:center;padding:4px;border:1px solid var(--line);background:transparent;color:var(--text);border-radius:5px;cursor:pointer}.drawing-tools-bar button[aria-pressed=true]{color:var(--gold-bright);border-color:var(--gold);background:var(--theme-selected)}.drawing-tools-bar svg{width:20px;height:20px}.drawing-tools-bar label{display:flex;align-items:center;gap:4px}.drawing-tools-bar input[type=number]{width:60px;height:28px;margin:0;padding:4px}.drawing-tools-bar input[type=checkbox]{margin:0}.drawing-tools-bar output{color:var(--gold-bright);font-variant-numeric:tabular-nums}.measuring{cursor:crosshair!important}.project-notebook{position:relative}.project-notebook>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:7px}.project-notebook[open]>summary{border-color:var(--gold);color:var(--gold-bright)}.project-notebook>div{position:absolute;right:0;top:calc(100% + 8px);z-index:100;width:min(420px,90vw);padding:16px;background:var(--surface);border:1px solid var(--gold);border-radius:10px;box-shadow:0 10px 35px #0007;display:grid;gap:10px}.project-notebook label{font-weight:700;color:var(--gold-bright)}.project-notebook textarea{width:100%;height:200px;min-height:100px;max-height:60vh;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:12px;font:inherit;line-height:1.6}.project-notebook small{color:var(--muted)}.appearance-layout{display:grid;gap:18px}.appearance-section{padding:18px;background:color-mix(in srgb,var(--surface) 90%,var(--bg));border:1px solid var(--line);border-radius:12px}.appearance-section h3{margin:0 0 14px}.appearance-section p{color:var(--muted);font-size:12px;line-height:1.6}.appearance-section .theme-picker{gap:12px;margin:16px 0}.appearance-section .theme-card{padding:12px;border-radius:11px;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.appearance-section .theme-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0003}.appearance-section .theme-card.chosen{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 20%,transparent)}.appearance-section .theme-card>strong{font-size:12px;padding-right:18px;display:block}.appearance-section .theme-sample{height:90px;border-top-width:5px;border-radius:4px;overflow:hidden}.appearance-section .theme-sample i:nth-child(2){background:var(--sample-bg);display:grid;place-items:center}.theme-sample svg{height:100%;max-height:72px;color:var(--sample-accent);filter:drop-shadow(2px 3px 2px #0005)}.theme-check{font-size:16px}.appearance-section .finish-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.appearance-section .finish-preset{display:flex;flex-direction:column;align-items:center;gap:8px;width:100%;height:auto;padding:10px 5px;background:var(--bg);border:1px solid var(--line);border-radius:9px;color:var(--text);text-shadow:none;cursor:pointer;font-size:11px}.finish-preset[aria-pressed=true]{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.finish-swatch{display:grid;place-items:center;width:100%;height:38px;border-radius:5px;background:linear-gradient(125deg,#0003,transparent 35%,#fff5 49%,#0002 65%),var(--finish-color);color:#fff;text-shadow:0 1px 3px #000}.appearance-section .appearance-custom{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 0}.appearance-section .appearance-custom>label{justify-content:space-between;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:8px;gap:8px}.appearance-section input[type=color]{width:52px;height:32px;border-radius:5px}.appearance-section input[type=checkbox]{accent-color:var(--gold)}@media(max-width:620px){.appearance-section .theme-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-section .appearance-custom{grid-template-columns:1fr}.appearance-section .finish-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-section{padding:12px}}@media(prefers-reduced-motion:reduce){.appearance-section .theme-card{transition:none}.appearance-section .theme-card:hover{transform:none}}.library-pane .assembly-editor-heading>.microcopy{font-size:10px}.library-pane .assembly-editor-heading .button{width:30px;height:30px;min-height:30px;padding:5px;flex:0 0 30px}.library-pane .assembly-editor-heading .button svg{width:18px;height:18px}.library-pane .assembly-editor-heading>strong{flex:1 0 45%}.library-pane .assembly-editor-heading>.microcopy{flex:1 0 40%;text-align:right}.library-pane .pane-heading{padding:12px 14px}.library-pane .pane-heading .eyebrow{font-size:8px}.library-pane .search{height:34px;margin-top:0;margin-bottom:8px}.library-bottom{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 0 0}.library-bottom .library-management-controls{padding:0;margin:0}.library-bottom .button{width:100%;height:42px;min-height:42px;font-size:10px;padding:6px;white-space:normal;justify-content:center}.library-bottom .button svg{width:18px;height:18px;flex-shrink:0}.library-bottom p{grid-column:1/-1;font-size:9px;margin:0 0 4px}.selected-motif-details{flex:0 0 auto;min-height:30px;margin:0 12px;border-top:1px solid var(--line)}.selected-motif-details>summary{cursor:pointer;padding:7px 2px;color:var(--gold-bright);font-size:11px}.selected-motif-details .selected-motif{max-height:100px;margin:0}.measure-slot-menu{position:relative}.measure-slot-menu>summary{cursor:pointer;padding:6px;border:1px solid var(--line);border-radius:5px;color:var(--gold-bright);list-style:none}.measure-slot-menu>div{position:absolute;left:0;top:100%;z-index:11;display:grid;gap:5px;width:240px;padding:10px;border:1px solid var(--gold);border-radius:8px;background:var(--surface);box-shadow:0 8px 25px #0005}.measure-slot-menu [data-slot-row]{display:grid;grid-template-columns:1fr 30px;gap:6px}.drawing-tools-bar .measure-slot-menu [data-slot]{width:100%;text-align:left;display:flex;justify-content:space-between;padding-inline:8px;font-variant-numeric:tabular-nums}.measure-slot-menu small{color:var(--muted);line-height:1.4}.measure-slot-menu [data-slot-row] button{height:32px}.project-actions>.project-notebook{flex:0 0 auto;min-width:max-content;align-self:center}.project-notebook>summary.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:auto;min-height:32px;padding:7px 12px;white-space:nowrap;line-height:1.2;font-size:12px;font-weight:600;border-color:color-mix(in srgb,var(--gold) 38%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 9%,var(--surface)),var(--surface));color:var(--text)}.project-notebook>summary.button::-webkit-details-marker{display:none}.project-notebook>summary.button>.notebook-icon{display:block;width:20px;height:20px;min-width:20px;max-width:20px;flex:0 0 20px;color:var(--gold-bright)}.project-notebook>summary.button>span{display:block;white-space:nowrap;line-height:1.2}.project-notebook>summary.button:hover,.project-notebook[open]>summary.button{border-color:var(--gold);color:var(--gold-bright);background:var(--theme-selected)}.project-notebook>summary.button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.project-notebook>div>label{font-size:14px;line-height:1.4}.project-notebook>div>small{font-size:11px;line-height:1.5}.notebook-panel{box-sizing:border-box;display:grid;grid-template-rows:auto minmax(80px,1fr) auto;gap:10px;padding:16px;width:min(420px,calc(100vw - 16px));max-height:calc(100dvh - 16px);background:var(--surface);color:var(--text);border:1px solid var(--gold);border-radius:10px;box-shadow:0 10px 35px #0007}.notebook-header{display:flex;align-items:center;gap:8px;min-width:0}.notebook-header>label{flex:1;min-width:0;font-size:14px;line-height:1.4;font-weight:700;color:var(--gold-bright)}.notebook-header .button{flex:0 0 auto;min-height:30px;height:30px;font-size:11px;padding:5px 8px;white-space:nowrap}.notebook-header .notebook-close{width:30px;padding:0;font-size:22px;line-height:1}.notebook-header [aria-pressed=true]{color:var(--gold-bright);background:var(--theme-selected);border-color:var(--gold)}.notebook-panel>textarea{box-sizing:border-box;display:block;width:100%;height:200px;min-height:80px;max-height:60vh;resize:vertical;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:6px;padding:12px;font:inherit;line-height:1.6}.notebook-panel>small{color:var(--muted);font-size:11px;line-height:1.5}.notebook-panel.notebook-floating{position:fixed;z-index:110;right:auto;bottom:auto;resize:both;overflow:hidden;min-width:min(320px,calc(100vw - 16px));min-height:min(220px,calc(100dvh - 16px));max-width:calc(100vw - 16px)}.notebook-floating>.notebook-header{cursor:move;touch-action:none;user-select:none}.notebook-floating>.notebook-header:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:4px}.notebook-floating>textarea{height:100%;min-height:0;max-height:none;resize:none}.notebook-floating>.notebook-header .button{cursor:pointer}@media(max-width:420px){.notebook-header{flex-wrap:wrap}.notebook-header>label{flex-basis:100%}.notebook-panel{padding:12px}}.library-motif-tile .motif-art{position:relative;overflow:hidden}.library-motif-tile .motif-art>svg{transform:scale(var(--thumbnail-zoom,1));transform-origin:center;transition:transform .1s ease-out;pointer-events:none}.library-motif-tile .library-tile-actions,#motifGrid .library-tile-actions{position:static;inset:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:3px;padding:4px 0;margin:0;height:36px;border-top:1px solid var(--line)}.library-motif-tile .library-tile-actions .library-favorite,#motifGrid .library-tile-actions .library-favorite{position:static;inset:auto;flex:0 0 26px;display:grid;place-items:center;width:26px;height:26px;border-radius:5px;font-size:20px}.library-motif-tile .library-tile-actions .button,#motifGrid .library-tile-actions .button{flex:1 1 26px;min-width:0;width:auto;max-width:38px;height:26px;min-height:26px;padding:4px;display:grid;place-items:center}.library-motif-tile .library-tile-actions .action-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.library-motif-tile .library-tile-actions .action-glyph{width:16px;height:16px}.library-motif-tile .thumbnail-reset{flex:0 0 38px;min-width:0;height:26px;padding:2px;font-size:10px;font-variant-numeric:tabular-nums;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--gold-bright);cursor:pointer}.library-motif-tile .thumbnail-reset:hover{border-color:var(--gold)}#motifGrid .library-motif-tile{display:grid;grid-template-rows:minmax(0,1fr) 36px;gap:0}#motifGrid .motif-card{height:100%;display:grid;grid-template-rows:minmax(0,1fr) 26px;min-height:0}#motifGrid .motif-art{height:100%!important;min-height:0;padding:7px}#motifGrid .motif-name{height:26px;line-height:22px;padding-top:3px}.library-motif-tile .selected-check{display:none}.library-motif-tile .motif-card.selected .motif-art{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.library-results-list .library-tile-actions{padding-left:0}@media(prefers-reduced-motion:reduce){.library-motif-tile .motif-art>svg{transition:none}}.notebook-panel.notebook-floating{resize:none;overflow:visible}.notebook-resize-handle{position:absolute;z-index:2;padding:0;border:0;background:transparent;touch-action:none;min-width:0;min-height:0;border-radius:5px}.notebook-resize-handle:hover,.notebook-resize-handle:focus-visible{background:color-mix(in srgb,var(--gold) 30%,transparent);outline:1px solid var(--gold)}.notebook-resize-handle[data-notes-resize=n],.notebook-resize-handle[data-notes-resize=s]{left:16px;right:16px;height:12px;cursor:ns-resize}.notebook-resize-handle[data-notes-resize=n]{top:-5px}.notebook-resize-handle[data-notes-resize=s]{bottom:-5px}.notebook-resize-handle[data-notes-resize=w],.notebook-resize-handle[data-notes-resize=e]{top:16px;bottom:16px;width:12px;cursor:ew-resize}.notebook-resize-handle[data-notes-resize=w]{left:-5px}.notebook-resize-handle[data-notes-resize=e]{right:-5px}.notebook-resize-handle[data-notes-resize=nw],.notebook-resize-handle[data-notes-resize=ne],.notebook-resize-handle[data-notes-resize=sw],.notebook-resize-handle[data-notes-resize=se]{width:18px;height:18px;z-index:3}.notebook-resize-handle[data-notes-resize=nw]{left:-5px;top:-5px;cursor:nwse-resize}.notebook-resize-handle[data-notes-resize=ne]{right:-5px;top:-5px;cursor:nesw-resize}.notebook-resize-handle[data-notes-resize=sw]{left:-5px;bottom:-5px;cursor:nesw-resize}.notebook-resize-handle[data-notes-resize=se]{right:-5px;bottom:-5px;cursor:nwse-resize}.notebook-resize-handle[data-notes-resize=se]:after{content:"";position:absolute;right:5px;bottom:5px;border-right:7px solid var(--gold);border-top:7px solid transparent}.orbit-controls{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 10px;border:1px solid var(--line,#444);border-radius:10px;background:var(--theme-stage,#222)}.orbit-controls label{display:flex;align-items:center;gap:8px;flex:1 1 180px;min-width:0;margin:0;color:var(--gold-bright,#e9bd70)}.orbit-controls .action-glyph{width:22px;height:22px;flex:none}.orbit-controls input[type=range]{width:110px;min-width:60px;flex:1;height:28px;margin:0;accent-color:var(--gold-bright,#e9bd70)}.orbit-controls output{width:40px;text-align:right;font-size:12px;font-variant-numeric:tabular-nums}#viewPresets{flex-wrap:wrap;max-width:calc(100% - 64px)}#viewPresets .orbit-controls{flex-basis:100%;max-width:500px}#sceneCanvas{background:var(--theme-stage,#222)}.measure-colors{display:flex;gap:3px;align-items:center}.measure-colors[hidden]{display:none}.drawing-tools-bar .measure-colors button{width:28px;min-width:28px;height:30px;padding:5px;border-radius:6px}.measure-colors button span{display:block;width:16px;height:16px;background:var(--measure-color);border-radius:50%;border:1px solid #888}.measure-colors button[aria-pressed=true]{outline:2px solid var(--gold-bright,#e9bd70);outline-offset:-2px}.library-motif-tile{container-type:inline-size}#motifGrid .library-motif-tile{grid-template-rows:minmax(0,1fr) auto}@container (max-width:124px){.library-tile-actions,#motifGrid .library-tile-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));height:64px;gap:3px;justify-items:center}}.measuring.measure-panning,.measuring.measure-panning *{cursor:grabbing!important}.topbar>.top-save-status{display:block;flex:1 1 180px;min-width:150px;text-align:center;align-self:center;color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere;padding:4px 8px}@media(min-width:1101px){.topbar>nav{flex:0 0 auto}.topbar>.top-workspace{margin-left:0}.topbar>.autosave-bar{margin-left:0}}@media(max-width:1100px){.topbar>.top-save-status{order:4;flex-basis:100%;min-width:0;padding-block:2px}}.assembly-picker{min-width:0;margin-bottom:12px}.assembly-picker h3{margin:14px 0 9px;color:var(--gold-bright);font-size:13px}.assembly-picker h3:first-child{margin-top:0}.assembly-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.assembly-choice-grid.assembly-layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-choice{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-width:0;min-height:90px;width:100%;padding:8px 5px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--gold-bright);cursor:pointer;transition:background .15s,border-color .15s}.assembly-choice>svg{display:block;width:58px;height:46px;max-width:100%;flex:none}.assembly-choice>span{font-size:11px;line-height:1.3;min-height:28px;display:flex;align-items:center;text-align:center;overflow-wrap:anywhere;color:var(--text)}.assembly-choice:hover{border-color:var(--gold)}.assembly-choice[aria-pressed=true]{border-color:var(--gold);background:var(--theme-selected);box-shadow:inset 0 0 0 1px var(--gold)}.assembly-choice:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}#sceneCountField{display:block;margin-top:12px}#sceneCountField[hidden],#sceneCornerFields[hidden]{display:none}#sceneCornerFields{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--theme-stage)}.assembly-corner-preview{display:grid;place-items:center;height:108px;color:var(--gold-bright)}.assembly-corner-preview>svg{width:96px;height:78px;transition:transform .18s ease-out}.assembly-orientation{display:flex;gap:12px;align-items:center;justify-content:center;margin:4px 0 12px}.assembly-orientation output{min-width:40px;text-align:center;font-variant-numeric:tabular-nums;color:var(--gold-bright)}#sceneCornerFields .field-grid{gap:10px}#sceneCornerFields .microcopy{line-height:1.5;margin:10px 0 0}@media(prefers-reduced-motion:reduce){.assembly-choice,.assembly-corner-preview>svg{transition:none}}.orbit-mouse-modes{display:flex;gap:6px;flex:0 0 100%}.orbit-mouse-modes button[aria-pressed=true]{color:var(--gold-bright);border-color:var(--gold);background:var(--theme-selected)}.pinned-workspace.scene-layout.assembly-workspace{grid-template-columns:minmax(260px,1fr) minmax(430px,560px)!important}.assembly-workspace>.assembly-sidebar{display:grid;grid-template-columns:140px minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);height:100%;min-height:0}.assembly-navigation{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:10px 7px;border-right:1px solid var(--line);gap:12px;overscroll-behavior:contain}.assembly-navigation [role=tablist]{display:grid;gap:5px}.assembly-navigation [role=tab]{display:flex;align-items:center;gap:7px;padding:10px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;min-width:0;font-size:11px;line-height:1.3}.assembly-navigation [role=tab] .action-glyph{width:20px;height:20px;flex:0 0 20px;color:var(--gold-bright)}.assembly-navigation [role=tab][aria-selected=true]{background:var(--theme-selected);border-color:var(--gold);color:var(--gold-bright)}.assembly-navigation [role=tab]:focus-visible,.assembly-element-choice:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.assembly-navigation h3{font-size:11px;line-height:1.4;margin:0;padding:3px;color:var(--gold-bright)}.assembly-navigation h3 small{font-variant-numeric:tabular-nums;color:var(--muted)}.assembly-workspace #sceneItems{max-height:none;overflow:visible;margin:0;display:grid;gap:6px}.assembly-element-choice{display:flex;align-items:flex-start;gap:6px;min-width:0;width:100%;padding:8px 5px;border:1px solid var(--line);border-radius:7px;background:transparent;color:var(--text);cursor:pointer;text-align:left}.assembly-element-choice>span:last-child{min-width:0}.assembly-element-choice strong{font-size:10px;line-height:1.4;display:block;overflow-wrap:anywhere}.assembly-element-choice small{display:block;font-size:9px;line-height:1.4;overflow-wrap:anywhere;color:var(--muted);margin-top:3px}.assembly-element-index{color:var(--gold-bright);font-size:11px}.assembly-element-choice.selected{border-color:var(--gold);background:var(--theme-selected)}.assembly-panel-stack{overflow:auto;min-width:0;min-height:0;padding:14px;overscroll-behavior:contain}.assembly-panel-stack>[hidden]{display:none!important}.assembly-panel-stack>section>h3{color:var(--gold-bright);font-size:14px;margin:0 0 14px}.assembly-panel-stack .assembly-summary{padding-top:0}.assembly-panel-stack .assembly-summary>h3{font-size:13px}.assembly-panel-stack .orbit-controls{padding:8px;gap:10px}.assembly-element-actions{padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.assembly-element-actions>strong{font-size:12px;color:var(--gold-bright)}.assembly-element-actions .repair-row{margin-top:8px}.assembly-workspace #sceneError{grid-column:1/-1;max-height:85px;overflow:auto;padding:8px 12px;margin:0}.assembly-workspace #sceneError:empty{display:none}@container (max-width:900px){.pinned-workspace.scene-layout.assembly-workspace{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(140px,1fr) minmax(220px,1fr)}.assembly-workspace>.assembly-sidebar{grid-template-columns:130px minmax(0,1fr)}}@container (max-width:500px){.assembly-workspace>.assembly-sidebar{grid-template-columns:102px minmax(0,1fr)}.assembly-panel-stack{padding:9px}.assembly-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.assembly-navigation [role=tab]{padding:8px 3px;gap:4px}.assembly-navigation [role=tab] .action-glyph{width:16px;flex-basis:16px}.assembly-panel-stack .field-grid{grid-template-columns:minmax(0,1fr)}}.assembly-preview{flex-direction:column}.assembly-preview-toolbar{display:flex;flex-wrap:wrap;gap:5px;padding:9px;border-bottom:1px solid var(--line);flex:none;background:var(--surface)}.assembly-preview-toolbar .button{min-width:0;min-height:34px;font-size:11px;padding:7px 9px}.assembly-preview-toolbar [aria-pressed=true],.dimension-source [aria-pressed=true]{border-color:var(--gold);color:var(--gold-bright);background:var(--theme-selected)}.assembly-preview>.pinned-stage{width:100%}.assembly-build-form{display:grid;gap:14px}.assembly-build-form h3,.assembly-build-form h4{margin:0;color:var(--gold-bright)}.assembly-build-form details{padding:10px;border:1px solid var(--line);border-radius:8px}.assembly-build-form summary{cursor:pointer;color:var(--gold-bright);font-weight:600;margin-bottom:10px}.assembly-build-form details:not([open]) summary{margin-bottom:0}.assembly-build-form .field-grid{gap:10px}.assembly-build-form label{display:grid;gap:6px;font-size:12px;min-width:0}.assembly-build-form .check-label{display:flex;align-items:center}.assembly-build-form input[type=number]{width:100%;min-width:0}.assembly-build-form .profile-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.assembly-build-form [hidden],.assembly-sidebar .orbit-controls[hidden]{display:none!important}.dimension-source{display:grid;grid-template-columns:1fr 1fr;gap:7px}.dimension-source .button{font-size:11px;display:flex;align-items:center;justify-content:center;gap:6px}.profile-summary{display:block;color:var(--gold-bright);font-weight:600;padding:7px 0 12px}.assembly-calculation{padding:12px;border-left:3px solid var(--gold);background:var(--theme-stage);font-size:13px;color:var(--gold-bright)}.post-height-control label{grid-template-columns:1fr auto;align-items:center;margin-bottom:10px}.post-height-control output{color:var(--gold-bright);font-variant-numeric:tabular-nums}.post-height-control input{grid-column:1/-1;width:100%;accent-color:var(--gold);height:26px}.assembly-build-form fieldset{border:1px solid var(--line);padding:10px;margin:8px 0}.assembly-build-form legend{color:var(--gold-bright)}.assembly-frame-brief{padding:12px;border:1px solid var(--line);border-radius:8px;margin:10px 0}.assembly-frame-brief strong{color:var(--gold-bright)}.assembly-draft-badge{color:var(--gold-bright);font-size:11px;align-self:center;padding:4px 8px;border-left:1px solid var(--line)}.assembly-draft-badge[hidden]{display:none}.assembly-build-form [data-tail-direction][aria-pressed=true]{border-color:var(--gold);background:var(--theme-selected);color:var(--gold-bright)}.assembly-preview-toolbar .assembly-grid-step{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text);margin:0}.assembly-grid-step input{width:72px;min-height:34px}.assembly-preview-toolbar button[aria-pressed=true]{border-color:var(--gold-bright);color:var(--gold-bright);background:color-mix(in srgb,var(--gold-bright) 14%,transparent)}.assembly-move-status{font-size:11px;white-space:nowrap;color:var(--gold-bright)}#sceneCanvas{touch-action:none}.library-active-filters{display:flex;flex-wrap:wrap;gap:8px;padding:12px 0}.library-active-filters[hidden],.library-filter-notice[hidden]{display:none}.library-filter-chip{display:inline-flex;align-items:center;gap:5px;border-color:var(--gold);color:var(--gold-bright);min-height:34px}.library-filter-notice{border-left:3px solid var(--gold);padding:10px 14px;background:var(--theme-selected);font-size:13px}.library-results .empty-state .button{margin-top:12px}.library-pane .library-bottom{grid-template-columns:minmax(0,1fr)}.library-pane .library-bottom #importBtn{font-size:12px;min-height:44px;justify-content:center;gap:10px}.library-browser>.library-browser-toolbar{flex:0 0 auto;gap:10px;padding:0 0 12px;margin:0;max-height:48vh;overflow:auto;scrollbar-gutter:stable}.library-browser .library-category-heading{font-weight:600;color:var(--gold-bright)}.library-browser .library-category-heading .button{min-height:32px;padding:6px 10px;font-size:11px}.library-browser .library-category-targets{max-height:84px;gap:6px;padding:2px}.library-browser .category-target{min-height:32px;padding:6px 11px;font-size:11px}.library-scope-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--line)}.library-scope-switch{display:flex;gap:6px;align-items:stretch;flex-wrap:wrap}.library-scope-switch .button{display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;font-weight:600}.library-scope-switch .button svg{width:19px;height:19px;color:var(--gold-bright)}.library-scope-switch .button.selected{border-color:var(--gold);background:var(--theme-selected);color:var(--gold-bright);box-shadow:inset 0 -2px var(--gold)}.library-scope-switch small{padding:2px 6px;border-radius:5px;background:var(--bg);font-variant-numeric:tabular-nums}.library-browser .library-sort-row{display:block;min-width:210px;margin:0}.library-browser .library-sort-row label{display:flex;align-items:center;gap:8px;white-space:nowrap;margin:0;font-size:11px}.library-browser .library-sort-row select{margin:0;min-height:36px;padding:7px 10px;max-width:245px}.library-browser .library-view-row{gap:8px}.library-browser .library-view-row .button,.library-browser .library-view-row select,.library-browser .view-switch button{min-height:32px;padding:6px 10px;font-size:11px}.library-browser .library-active-filters{padding:0;gap:5px}.library-browser>.library-browser-scroll{padding-top:14px;padding-bottom:14px}.library-browser-footer #lbImports[hidden]{display:none!important}.library-browser .library-browser-item{transition:border-color .18s ease,box-shadow .18s ease;animation:library-result-in .2s ease both}.library-browser .library-browser-item:hover{border-color:var(--gold);box-shadow:0 4px 14px #0002}.library-browser .button{transition:background-color .16s ease,border-color .16s ease,color .16s ease}.library-browser .button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}@keyframes library-result-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){.library-scope-row{flex-wrap:wrap;gap:10px}.library-browser .library-sort-row{flex:1;min-width:180px}.library-browser .library-sort-row select{flex:1;max-width:none}.library-browser>.library-browser-toolbar{max-height:50vh}.library-browser .library-category-targets{max-height:70px}}@media(prefers-reduced-motion:reduce){.library-browser .library-browser-item,.library-browser .button{animation:none;transition:none}}.library-display-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.library-display-row>.library-view-row{flex:1;justify-content:flex-end}.library-display-row>.library-extra-filters[open]{flex-basis:100%}.library-display-row>.library-extra-filters[open] .library-filter-row{max-width:560px}.library-browser .library-view-row>span{font-size:12px}.editor-library-action{flex:1 1 auto;display:flex;justify-content:center;min-width:150px;padding:0 8px}#addArtworkToLibrary{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--gold-bright);border-color:var(--gold);white-space:nowrap;font-size:11px;padding:8px 12px;min-height:38px}#addArtworkToLibrary svg{width:18px;height:18px;flex-shrink:0}#addArtworkToLibrary:hover{background:var(--theme-selected)}@media(max-width:800px){.editor-library-action{flex:0 1 auto;margin-left:auto;padding:0}}.editor-library-action{gap:8px;flex-wrap:wrap}#insertArtwork{display:inline-flex;align-items:center;gap:8px;color:var(--gold-bright);font-size:11px;min-height:38px}#insertArtwork svg{width:18px;height:18px}.insert-library-choice{width:100%;height:auto;min-height:40px;justify-content:center;margin-bottom:16px;padding:10px 12px;white-space:normal;color:var(--gold-bright)}.insert-shape-choices{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.insert-shape-choices>.button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%;min-width:0;height:auto;min-height:96px;padding:12px 8px;font-size:12px;line-height:1.35;white-space:normal;text-align:center}.insert-shape-choices>.button>svg{display:block;width:30px;height:30px;flex:0 0 30px;color:var(--gold-bright)}.insert-shape-choices>.button>span{display:flex;align-items:center;justify-content:center;min-height:2.7em;max-width:100%;overflow-wrap:anywhere}.insert-shape-choices [aria-pressed=true]{border-color:var(--gold);background:var(--theme-selected)}@container (max-width:560px){.insert-shape-choices{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:400px){.insert-shape-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}.insert-object-preview{height:130px;padding:12px;border:1px solid var(--line);border-radius:10px;margin-bottom:16px;background:var(--theme-stage,#202425)}.insert-object-preview svg{width:100%;height:100%}.artwork-insert .field-grid{gap:12px}.variant-save-bar{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:20px;background:var(--theme-selected);border:1px solid var(--gold);border-radius:12px;margin:20px 0}.variant-save-bar h3{margin-top:0}.variant-save-form{display:grid;gap:12px;align-content:center}.variant-save-form .field{margin:0}.variant-timeline{display:grid;gap:16px}.variant-entry{display:grid;grid-template-columns:180px minmax(0,1fr) auto;gap:20px;padding:16px;border:1px solid var(--line);border-radius:12px;animation:library-card-in .2s ease-out}.variant-preview{display:flex;justify-content:center;align-items:center;background:var(--theme-stage,#202425);color:var(--gold-bright);min-height:180px;border-radius:8px;padding:12px}.variant-preview svg{width:100%;height:180px}.variant-entry-info time{font-size:12px;color:var(--muted)}.variant-entry-info p{margin:8px 0}.variant-entry-info label{margin-top:0}.variant-entry-actions{display:flex;gap:8px;align-items:flex-start}.variant-changes{padding-left:18px;font-size:12px;margin:8px 0}.variant-changes small{display:block;color:var(--muted)}@media(max-width:850px){.variant-entry{grid-template-columns:120px 1fr}.variant-entry-actions{grid-column:2}.variant-save-bar{grid-template-columns:1fr}.variant-preview svg{height:140px}}@media(prefers-reduced-motion:reduce){.variant-entry{animation:none}}.top-account-status{display:flex;align-items:center;justify-content:center;gap:12px;flex:1 1 180px;min-width:160px;font-size:12px}.top-account-status .button{min-height:32px;padding:6px 12px;color:var(--gold-bright)}.auth-tabs{display:flex;gap:8px;margin-bottom:20px}.auth-tabs .button{flex:1}.auth-tabs .selected{border-color:var(--gold);background:var(--theme-selected)}.registered-customers{margin:16px 0}.registered-customer{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--line);border-radius:8px}#saveProject[hidden],#saveStatus[hidden],#sendProduction[hidden],#headerSignIn[hidden]{display:none!important}@media(max-width:1100px){.top-account-status{order:4;flex-basis:100%}}.library-selection-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:8px 0;border-top:1px solid var(--line);flex-shrink:0;font-size:12px}.library-selection-bar .check-label{margin:0}.library-selection-bar .button{min-height:30px;padding:5px 10px;font-size:11px}.library-selection-bar #lbTrash{margin-left:auto}.library-select-row{font-size:11px;margin:0 0 8px;gap:8px;color:var(--muted)}.library-select-row input{width:17px;height:17px;accent-color:var(--gold)}.library-browser-item:has([data-library-check]:checked){border-color:var(--gold);background:var(--theme-selected)}.removal-names{max-height:230px;overflow:auto}.library-external-source{display:flex;align-items:center;gap:8px;margin-right:auto;color:var(--gold-bright)}.library-external-source a{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.library-external-source svg{flex:none}.library-source-help{position:relative}.library-source-help>summary{display:grid;place-items:center;list-style:none;border-radius:50%;width:30px;height:30px;min-height:30px;padding:0;color:var(--gold-bright);font-weight:700;font-family:Georgia,serif;cursor:pointer}.library-source-help>summary::-webkit-details-marker{display:none}.library-source-guide{position:absolute;bottom:calc(100% + 12px);left:-180px;width:min(360px,calc(100vw - 80px));max-height:55vh;overflow:auto;padding:18px;border:1px solid var(--gold);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 12px 38px #0005;z-index:20;font-size:12px;line-height:1.6;text-align:left;animation:library-card-in .16s ease-out}.library-source-guide strong{color:var(--gold-bright)}.library-source-guide ol{margin:12px 0 0;padding-left:20px}.library-source-guide li+li{margin-top:8px}@media(max-width:600px){.library-external-source{flex-basis:100%}.library-source-guide{left:auto;right:-10px}}@media(prefers-reduced-motion:reduce){.library-source-guide{animation:none}}.insert-grid-settings{border:1px solid var(--border);border-radius:12px;padding:14px;margin-top:18px}.insert-grid-toggle{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--gold-bright);margin-bottom:12px}.insert-grid-toggle input{width:18px;height:18px;accent-color:var(--gold)}.insert-grid-settings output{display:block;margin-top:10px;color:var(--gold-bright);font-variant-numeric:tabular-nums}.insert-grid-settings [hidden]{display:none}.modal-header,.notebook-header{cursor:grab}.modal-header:active,.notebook-header:active{cursor:grabbing}.modal-header button,.notebook-header button{cursor:pointer}.pinned-workspace.environment-layout.environment-workspace{grid-template-columns:minmax(260px,1fr) minmax(420px,530px)!important}.environment-workspace .assembly-panel-stack>section{display:grid;gap:12px}.environment-workspace .assembly-panel-stack>section[hidden]{display:none!important}.environment-workspace .assembly-panel-stack label{display:grid;gap:6px}.environment-workspace .assembly-panel-stack .check-label{display:flex}.environment-workspace #environmentError{grid-column:1/-1;max-height:70px;overflow:auto}.environment-workspace #environmentError:empty{display:none}.environment-workspace .environment-photo-grid{max-height:none}.environment-workspace .assembly-panel-stack input[type=range]{width:100%}@container (max-width:900px){.pinned-workspace.environment-layout.environment-workspace{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(140px,1fr) minmax(220px,1fr)}}.library-pane.library-height-resized{overflow-y:auto;overflow-x:hidden;scrollbar-gutter:stable}.library-height-resized #motifGrid{min-height:0}.library-height-resized>.library-bottom{flex-shrink:0}#modal .modal-header>.environment-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;padding-right:16px}.environment-title>.eyebrow{flex-basis:100%}#modal .environment-title h2{margin:0}.environment-composition-zoom{display:flex;align-items:center;gap:8px;max-width:100%;color:var(--gold-bright);cursor:default}.environment-composition-zoom label{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer}.environment-composition-zoom svg{width:20px;height:20px;flex-shrink:0}.environment-composition-zoom input[type=range]{width:clamp(80px,12vw,160px);min-width:0;margin:0;accent-color:var(--gold);cursor:pointer}.environment-composition-zoom output{min-width:48px;font-size:12px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.environment-composition-zoom .icon-button{flex-shrink:0;color:var(--gold-bright)}#environmentCanvas,.environment-guides{transform-origin:center center}.library-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:16px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:var(--theme-selected)}.library-intro>div{display:flex;align-items:center;gap:14px}.library-intro>div>svg{width:30px;height:30px;flex:none;color:var(--gold-bright)}.library-intro strong{color:var(--gold-bright)}.library-intro p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.library-intro>.button{flex:none}.library-browser:not(.library-tools-open) :is(.library-display-row,.library-selection-bar,.library-select-row,.library-item-meta,#lbManage,.library-external-source,#lbImports,.thumbnail-reset){display:none!important}.library-browser:not(.library-tools-open) .library-browser-footer{justify-content:flex-end}.library-browser .category-target{gap:7px}.library-browser .category-target svg{width:17px;height:17px;flex:none}.library-browser .library-use-motif{display:flex;justify-content:center;gap:8px;width:100%;min-height:40px;margin-top:10px;border-color:var(--gold);color:var(--gold-bright);background:var(--theme-selected)}.library-browser-item:has(.motif-card.selected){border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold)}.library-browser .library-motif-tile .motif-card{width:100%}.library-browser .motif-art{border-radius:9px}.library-browser .library-favorite{width:36px;height:36px}.library-favorite svg{width:20px;height:20px}.library-favorite.selected svg{fill:currentColor;fill-opacity:.2}.library-browser-item:focus-within{outline:2px solid var(--gold);outline-offset:2px}.library-browser .library-results-list .library-use-motif{max-width:190px;margin-left:auto}.library-browser .library-results-list .library-item-meta{grid-column:1/-1}.library-simple:not(.library-tools-open) .library-tile-actions{border:0;min-height:0;padding:0}.library-simple:not(.library-tools-open) .library-browser-footer #lbImport{background:var(--theme-selected);color:var(--gold-bright)}.library-browser:not(.library-tools-open) .library-intro{padding:10px 14px;margin-bottom:10px;flex-shrink:0}.library-browser:not(.library-tools-open) .library-browser-toolbar{gap:8px;padding-bottom:10px;margin-bottom:10px}.library-browser:not(.library-tools-open) .library-results-grid .motif-art{height:clamp(96px,14vh,190px)}.library-browser:not(.library-tools-open) .library-tile-actions{height:0;padding:0;border:0}.library-browser:not(.library-tools-open) .library-motif-tile .library-favorite{position:absolute;top:6px;right:6px;left:auto;width:32px;height:32px;z-index:1}@media(max-width:650px){.library-intro{align-items:flex-start;flex-wrap:wrap}.library-intro>.button{margin-left:auto}.library-browser .library-search-row{flex-wrap:wrap}.library-browser .library-search-field{flex-basis:100%}.library-results-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}.motif-art:has([data-preview-state=waiting]),.motif-art:has([data-preview-state=loading]){background:linear-gradient(135deg,var(--surface),var(--bg))}.motif-art:has([data-preview-state=loading]):after{content:"\2026";position:absolute;inset:40% 0 auto;text-align:center;color:var(--gold)}.motif-art:has([data-preview-state=error]):after{content:"\21bb";position:absolute;inset:40% 0 auto;text-align:center;color:var(--gold)}.studio-shape-picker{margin:20px 0 14px}.studio-shape-picker h4{margin:0 0 10px;font-size:13px;color:var(--text)}.panel-shape-picker{min-width:0}.panel-shape-picker [hidden],.element-shape-section[hidden]{display:none!important}.panel-shape-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.panel-shape-choice{appearance:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-sizing:border-box;width:100%;height:auto;min-height:84px;min-width:0;margin:0;padding:10px 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--gold-bright);cursor:pointer;transition:background .16s,border-color .16s,box-shadow .16s}.panel-shape-choice>svg{display:block;width:50px;height:40px;max-width:100%;flex:none}.panel-shape-choice>span{color:var(--text);font-size:12px;line-height:1.3;text-align:center;overflow-wrap:anywhere}.panel-shape-choice:hover:not(:disabled){border-color:var(--gold)}.panel-shape-choice[aria-pressed=true]{border-color:var(--gold);background:var(--theme-selected);box-shadow:inset 0 0 0 1px var(--gold)}.panel-shape-choice:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.panel-shape-choice:disabled{opacity:.4;cursor:default}.shape-setting-label{display:block;font-size:12px;color:var(--muted);margin:14px 0 8px}.panel-orientation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.panel-orientation-grid .panel-shape-choice{min-height:54px;padding:8px}.panel-orientation-grid svg{width:37px;height:32px}.element-shape-section{padding:18px 0;margin:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.element-shape-section h3,.element-shape-section h4{margin:0 0 12px}.element-shape-section [data-shape-fields]{margin-top:14px}.assembly-picker .assembly-choice{height:auto;min-height:80px;padding:6px}.assembly-picker .assembly-choice>span{min-height:30px}.assembly-picker .assembly-choice>svg{width:48px;height:38px}.assembly-picker .panel-shape-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.assembly-picker .panel-shape-choice{min-height:80px;padding:8px 4px}.assembly-picker .panel-shape-choice>svg{width:42px;height:34px}.assembly-picker .panel-shape-choice>span{font-size:11px;min-height:28px;display:flex;align-items:center}.assembly-picker .panel-orientation-grid .panel-shape-choice{min-height:44px;padding:5px}.assembly-picker .panel-orientation-grid svg{width:32px;height:28px}.assembly-picker .element-shape-section{container-type:inline-size;padding:12px 0;margin:10px 0}@container (max-width:320px){.assembly-picker .panel-shape-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.panel-shape-choice{transition:none}}.property-picker-label{display:block;margin:18px 0 9px;color:var(--muted);font-size:12px}.property-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0;margin-bottom:16px}.property-choice{min-height:86px;padding:9px 5px;gap:6px}.property-choice>svg{width:44px;height:36px}.property-choice>span{display:flex;align-items:center;justify-content:center;min-height:30px;font-size:11px;line-height:1.3}.profile-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-choice-grid>.property-choice:last-child{grid-column:1/-1;flex-direction:row;min-height:54px;gap:12px}.frame-profile-picker-field{grid-column:1/-1;min-width:0}.frame-profile-picker-field .profile-choice-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.frame-profile-picker-field .property-choice:last-child{grid-column:auto;flex-direction:column;min-height:86px;gap:6px}.frame-profile-dimensions{grid-column:1/-1;min-width:0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--theme-stage,var(--surface));container-type:inline-size}.frame-dimensions-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px 12px;margin-bottom:12px;font-size:11px;color:var(--muted)}.frame-dimensions-heading output{color:var(--gold-bright);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.frame-dimensions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.frame-dimensions-grid label{display:block;min-width:0;font-size:11px;color:var(--muted)}.frame-dimensions-grid [data-frame-label]{display:block;line-height:1.4}.frame-dimensions-grid .input-unit{margin-top:7px}.frame-spacing-field{margin:16px 0!important;padding:0 0 16px;border-bottom:1px solid var(--line)}.frame-appearance>summary{padding:3px 0;color:var(--gold-bright);font-size:12px;cursor:pointer}.frame-appearance[open]>summary{margin-bottom:12px}.frame-appearance .check-label{margin:12px 0 0}.frame-extra>.property-picker-label:first-child{margin-top:0}@container (min-width:350px){.frame-profile-dimensions[data-field-count="3"] .frame-dimensions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container (max-width:520px){.frame-profile-picker-field .profile-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.frame-profile-picker-field .property-choice:last-child{grid-column:1/-1;flex-direction:row;min-height:54px}}.layout-choice-grid,.holes-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:10px}.layout-fit-control>.property-picker-label,.mounting-section .property-picker-label{margin-top:0}.layout-fit-control .microcopy{margin-top:8px}.settings-control-card{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--theme-stage,var(--surface));min-width:0;margin:14px 0}.settings-control-card>.field{margin-top:12px}.settings-control-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;font-size:11px;color:var(--muted)}.settings-control-heading output{color:var(--gold-bright);font-weight:600;font-size:12px;font-variant-numeric:tabular-nums}.settings-icon-label{display:flex;align-items:center;gap:6px;min-height:20px}.settings-icon-label svg{width:18px;height:18px;flex:none;color:var(--gold-bright)}.layout-orientation{margin:18px 0 12px}.pattern-orientation-row{display:grid;grid-template-columns:minmax(0,1fr) 68px;gap:8px}#patternRotationChoices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0}.rotation-choice,.mirror-choice{padding:7px 3px;gap:6px;min-height:62px}.rotation-choice>svg,.mirror-choice>svg{width:23px;height:23px}.rotation-choice>span,.mirror-choice>span{font-size:10px;line-height:1.3}.pattern-project-actions{display:grid;grid-template-columns:1fr;gap:8px;margin:16px 0}.pattern-project-actions .button{justify-content:flex-start;min-height:36px;height:auto;white-space:normal;padding:9px 10px}.mounting-summary{padding:9px 11px;margin:12px 0;border-left:2px solid var(--gold);color:var(--gold-bright);font-size:11px;line-height:1.5;background:var(--theme-stage,var(--surface))}.mounting-summary:empty{display:none}.mounting-section>#bracketSettings{width:100%;justify-content:flex-start;min-height:36px;height:auto;white-space:normal}.editor-project-actions{flex:0 0 auto;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px;padding:12px 14px;border-top:1px solid var(--line);background:var(--theme-panel,var(--surface))}.editor-project-actions .button{min-height:36px;height:auto;padding:8px 11px;white-space:normal;line-height:1.3}.editor-project-actions>.project-notebook{flex:0 0 auto}.editor-project-actions>.project-notebook>div:not(.notebook-floating){top:auto;bottom:calc(100% + 8px);left:0;right:auto}.editor-library-action .button{min-height:36px;height:auto;padding:8px 11px;white-space:normal;line-height:1.3}#addToProject{border-color:var(--gold);color:var(--gold-bright);background:var(--theme-selected)}.mounting-section h3,.bracket-section h3,.bending-section h3{display:flex;align-items:center;gap:10px}.mounting-section h3>.action-glyph,.bracket-section h3>.action-glyph,.bending-section h3>.action-glyph{width:27px;height:27px;flex:0 0 27px;color:var(--gold-bright)}.mounting-section.feature-enabled,.bending-section.feature-enabled{background:color-mix(in srgb,var(--gold) 3%,transparent)}.bracket-section #bracketSettings{width:100%;justify-content:flex-start;gap:10px;min-height:42px}.bend-advanced{margin-top:16px;padding:12px;border:1px solid var(--line);border-radius:10px}.bend-advanced>summary{cursor:pointer;color:var(--gold-bright);font-weight:600}.bend-advanced[open]>.field-grid{margin-top:14px}#bendEdges .bend-edge{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:10px}#bendEdges .bend-edge>.check-label{grid-column:1/-1;margin:0}#bendEdges .bend-direction{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:8px;grid-row:3}.bend-direction .button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:40px;height:auto;padding:8px 6px;white-space:normal}.bend-direction [aria-pressed=true]{border-color:var(--gold);background:var(--theme-selected);color:var(--gold-bright)}.export-workspace .export-sidebar{display:flex;flex-direction:column;overflow:hidden;padding:0;gap:0}.export-workspace>.pinned-preview{flex-direction:column}.export-workspace .pinned-stage,.export-workspace .export-orbit-tools{width:100%;min-width:0}.export-workspace .export-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:0 0 14px;border-bottom:1px solid var(--line);flex:none}.export-tabs [role=tab]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:68px;padding:9px 5px;line-height:1.25;font-size:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted)}.export-tabs [role=tab] .action-glyph{width:23px;height:23px}.export-tabs [aria-selected=true]{background:var(--theme-selected);border-color:var(--gold);color:var(--gold-bright);box-shadow:inset 0 -2px var(--gold)}.export-workspace .export-options{flex:1 1 0;min-height:0;overflow:auto;overscroll-behavior:contain;padding:16px 8px 16px 0;margin:0;display:block}.export-options [role=tabpanel]>div,.export-options [role=tabpanel]>.preview-color-field{margin-bottom:20px}.export-options [role=tabpanel]{animation:export-panel-in .18s ease-out}.export-options .export-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.export-choice-grid[data-export-input=imageQuality],.export-choice-grid[data-export-input=imageFrame]{grid-template-columns:repeat(2,minmax(0,1fr))}.export-options .export-choice{min-height:86px;padding:10px 6px;gap:8px}.export-options .export-choice>svg{width:30px;height:30px;flex:0 0 30px}.export-options .export-choice>span{font-size:11px;line-height:1.3}.export-angle-setting{margin-bottom:20px}.export-angle-setting .export-choice{min-height:76px}.export-angle-setting .export-choice>svg{width:25px;height:25px;flex-basis:25px}.export-download-bar{flex:none;border-top:1px solid var(--line);padding:14px 0 0;display:flex;flex-direction:column;gap:8px}.export-download-bar>.button{width:100%;min-height:42px;justify-content:center}.export-download-bar>.microcopy{font-size:10px;text-align:center}.export-download-bar>.modal-error:empty{display:none}.export-format-card{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.export-format-card>.action-glyph{width:32px;height:32px;flex-shrink:0;color:var(--gold-bright)}.export-format-card p{font-size:12px;margin:6px 0 0}.export-orbit-tools{display:flex;align-items:center;justify-content:center;gap:10px;flex:none;padding:9px 12px;border-top:1px solid var(--line);background:var(--surface)}.export-orbit-tools .microcopy{font-size:11px;margin:0}.export-workspace .pinned-stage>img{min-height:0!important;border-radius:8px}@keyframes export-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.export-options [role=tabpanel]{animation:none}}@media(max-width:640px){.editor-project-actions{display:flex;width:auto}.editor-project-actions .button{width:auto;flex:1 1 140px}.editor-project-actions>.project-notebook{flex:1 1 140px}.editor-project-actions .project-notebook>summary{width:100%}}@media print{.editor-project-actions{display:none!important}}.export-angle-setting [data-export-value=current]{grid-column:1/-1;flex-direction:row;min-height:42px}#bendEdges .bend-edge:not(:has(input[data-prop=enabled]:checked))>:not(.check-label){display:none}.smart-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.smart-toggle-card{position:relative;display:flex!important;align-items:center;gap:9px;padding:13px 30px 13px 12px;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:12px;line-height:1.35;cursor:pointer;min-height:54px;margin:0!important}.smart-toggle-card>input{position:absolute;right:9px;top:10px;width:14px;height:14px;margin:0;accent-color:var(--gold)}.smart-toggle-card>.action-glyph{width:24px;height:24px;flex:0 0 24px;color:var(--gold-bright)}.smart-toggle-card:has(input:checked){border-color:var(--gold);background:var(--theme-selected);color:var(--gold-bright)}.smart-toggle-card:has(input:disabled){opacity:.5;cursor:default}.smart-toggle-card:focus-within{outline:2px solid var(--gold);outline-offset:2px}.smart-guide-controls{display:grid;gap:16px}.smart-guide-controls .settings-control-card{margin:0}.smart-guide-controls h4,.pricing-settings-card h3{display:flex;align-items:center;gap:9px;margin:0 0 14px;color:var(--gold-bright);font-size:13px}.smart-guide-controls h4 svg{width:21px;height:21px}.guide-anchor-choices,.guide-add-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.guide-anchor-choices .property-choice,.guide-add-actions .property-choice{min-height:86px;padding:9px 5px;font-size:11px;gap:8px}.guide-anchor-choices .action-glyph,.guide-add-actions .action-glyph{width:29px;height:29px}.smart-guide-controls .guide-distance{display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:12px;align-items:center;margin:14px 0 0;font-size:11px;color:var(--muted)}.guide-distance input{min-width:0;margin:0}.guide-delete-actions{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.guide-delete-actions .button{font-size:11px;white-space:normal;min-height:38px;height:auto;flex:1}.smart-guide-controls [data-guide-status]:empty{display:none}.smart-guide-controls .microcopy{margin:0}.environment-element-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:10px 0;max-height:200px;overflow:auto}.environment-element-choice{display:grid;grid-template-columns:22px 22px minmax(0,1fr) auto;gap:7px;padding:10px 8px;white-space:normal;min-height:50px;height:auto;text-align:left;font-size:11px}.environment-element-choice[aria-pressed=true]{border-color:var(--gold);background:var(--theme-selected);color:var(--gold-bright)}.environment-element-choice .element-index{border:1px solid var(--line);border-radius:5px;text-align:center;padding:3px 0}.environment-element-choice>.action-glyph{width:21px;height:21px}.environment-element-choice>small{color:var(--muted)}.environment-quantity-tools{padding:0 0 16px;border-bottom:1px solid var(--line);margin-bottom:16px}.environment-quantity-tools .microcopy:empty{display:none}.environment-quantity-tools #environmentDuplicate{width:100%;justify-content:center}.assembly-dimension-card{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--theme-stage,var(--surface));display:grid;gap:16px}.assembly-build-form .dimension-source .button{flex-direction:column;min-height:70px;height:auto;white-space:normal;padding:9px 5px;gap:8px}.assembly-build-form .dimension-source .action-glyph{width:27px;height:27px}.assembly-build-form details>summary{display:flex;align-items:center;gap:10px;padding:5px 0}.assembly-build-form details>summary:after{content:"+";margin-left:auto;font-size:18px}.assembly-build-form details[open]>summary:after{content:"\2212"}.assembly-build-form summary>.action-glyph{width:22px;height:22px}.assembly-build-form details>.microcopy{margin:10px 0;font-size:11px;line-height:1.6}.assembly-build-form label:has(input:disabled){opacity:.55}.assembly-build-form .element-shape-section{padding:0;border:0}.assembly-build-form .frame-manufacture-toggle{padding-right:35px}.assembly-build-form .frame-manufacture-toggle input{position:absolute}.assembly-build-actions{position:sticky;bottom:-1px;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 0 0;border-top:1px solid var(--line);background:var(--theme-panel,var(--surface));z-index:1}.assembly-build-actions>.button{white-space:normal;min-height:42px;height:auto;justify-content:center;padding:9px;font-size:11px}.library-search-field{display:flex;align-items:center;gap:9px;flex:1;min-width:180px;border:1px solid var(--line);border-radius:8px;background:var(--surface);padding-left:12px}.library-search-field:focus-within{border-color:var(--gold)}.library-search-field>.action-glyph{width:20px;height:20px;color:var(--muted);flex:none}.library-search-field>#lbQuery{border:0;background:transparent;margin:0;flex:1;min-width:0}.library-search-field>#lbQuery:focus{outline:none;box-shadow:none}.library-category-line{display:flex;align-items:center;gap:12px}.library-category-line>#lbCategories{flex:1;min-width:0;margin:0}.library-category-line>#lbManage{flex:none;font-size:11px;min-height:34px;padding:8px}.library-category-line>#lbManage .action-glyph{width:18px;height:18px}.library-sort-choices,.library-size-choices{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.library-sort-choices .button,.library-size-choices .button{border-color:transparent;background:transparent;padding:7px;font-size:11px;min-height:32px}.library-size-choices .button{width:32px;padding:5px}.library-sort-choices [aria-pressed=true],.library-size-choices [aria-pressed=true]{color:var(--gold-bright);background:var(--theme-selected);border-color:var(--gold)}.library-browser .library-display-row{gap:8px}.library-browser .library-view-row{gap:7px}.library-browser [data-library-view]{display:flex;align-items:center;gap:6px}.library-browser .library-view-row .action-glyph,.library-sort-choices .action-glyph{width:18px;height:18px}.library-extra-filters>summary{display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;padding:9px 10px}.library-extra-filters>summary>.action-glyph{width:18px;height:18px}.library-extra-filters[open]{order:2}.library-browser .library-selection-bar{flex:none;border-top:1px solid var(--line);margin:0;padding:9px 0;min-height:44px}.library-selection-bar>#lbTrash{margin-left:auto}.library-browser [hidden]{display:none!important}.library-browser .library-search-row .button{min-height:40px;font-size:12px;padding:8px 11px}.smart-pricing-form{display:grid;gap:16px}.pricing-settings-card{padding:17px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.pricing-settings-card h3{font-size:14px}.pricing-settings-card h3>.action-glyph{width:25px;height:25px}.pricing-settings-card .rate-grid{margin:0;gap:14px}.pricing-settings-card label:not(.smart-toggle-card){display:grid;gap:7px;min-width:0;font-size:12px;color:var(--muted)}.pricing-settings-card input[type=number]{margin:0;width:100%;min-width:0}.pricing-settings-card [data-vat-options]{margin-top:16px}.pricing-tax-display{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:14px}.pricing-tax-display .smart-toggle-card{flex-direction:column;text-align:center;padding:14px 20px;min-height:95px;font-size:11px}.pricing-save-bar{position:sticky;bottom:0;padding:12px 0 0;background:var(--theme-panel,var(--surface));border-top:1px solid var(--line);display:flex;justify-content:flex-end;align-items:center;gap:12px}.pricing-save-bar button{min-height:44px;padding:10px 25px;flex:none}.pricing-save-bar .modal-error:empty{display:none}.cost-panel-summary{display:flex;align-items:center;gap:12px;padding:12px 0 18px;color:var(--muted)}.cost-panel-summary>svg{width:30px;height:30px;color:var(--gold-bright)}.cost-breakdown{display:grid;gap:4px}.cost-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 12px;border-bottom:1px solid var(--line);font-size:13px}.cost-item>.action-glyph{width:26px;height:26px;color:var(--gold-bright)}.cost-item strong{display:block;font-weight:500}.cost-item small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.cost-item>output{font-weight:600;font-variant-numeric:tabular-nums}.cost-item.cost-zero{color:var(--muted)}.cost-item.cost-zero>.action-glyph{color:var(--muted)}.cost-total{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:19px 16px;border:1px solid var(--gold);border-radius:10px;background:var(--theme-selected);color:var(--gold-bright);font-size:18px;margin:18px 0;font-weight:600}.cost-total>svg{width:34px;height:34px;flex:none}.cost-total>div{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;flex:1}.cost-total .quote-price-line{font-size:15px}.price-card .price-card-title{display:flex;align-items:center;gap:9px}.price-card-title>svg{width:23px;height:23px;flex:none;color:var(--gold-bright)}.price-card #quoteBtn{display:flex;align-items:center;gap:9px;width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--gold-bright);margin-top:12px;text-align:left}.price-card #quoteBtn>svg{width:21px;height:21px;flex:none}.price-card #quoteBtn>svg:last-child{margin-left:auto;width:16px;height:16px}.price-card #quoteBtn:hover{border-color:var(--gold);background:var(--theme-selected)}@media(max-width:700px){.library-search-row{flex-wrap:wrap}.library-search-field{flex-basis:65%}.library-sort-choices .button>span{display:none}.library-display-row>.library-view-row{flex:auto}.library-category-line>#lbManage>span{display:none}.environment-element-choices,.pricing-tax-display{grid-template-columns:1fr}.pricing-tax-display .smart-toggle-card{flex-direction:row;text-align:left;min-height:50px}.cost-item{gap:8px;padding:12px 0}.library-browser-toolbar{max-height:45vh!important}}.cost-total>.cost-total-label{justify-content:flex-start;gap:12px;flex:1}.cost-total-label>.action-glyph{width:27px;height:27px;flex:none}.cost-total>.cost-total-prices{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:1;text-align:right}.cost-total-prices>br{display:none}@media(max-width:600px){.cost-total:has(.cost-total-prices){flex-direction:column;align-items:stretch}.cost-total>.cost-total-prices{align-items:flex-start;text-align:left}}.button.export-locked{background:var(--surface-2,#303337);border:1px solid var(--line,#4b4e52);color:var(--muted,#c1c5cb);box-shadow:none}.button.export-locked:hover,.button.export-locked:focus-visible{border-color:var(--accent,#e3b766);color:var(--text,#e6e3dd);background:var(--surface-2,#303337)}.export-action-copy{display:grid;text-align:left;gap:2px;line-height:1.2}.export-action-copy small{font-size:10px;font-weight:400}.licence-export-notice{padding:18px;margin-bottom:20px;border:1px solid var(--accent,#e3b766);border-radius:12px;background:#e3b76614}.licence-export-notice h3{margin:0 0 8px;color:var(--accent,#e3b766)}.licence-export-notice p{margin:0}.licence-plan-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.licence-plan-choice{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px 12px;padding:18px;text-align:left;border-radius:12px;min-width:0}.licence-plan-choice .action-glyph{grid-row:1/3;width:30px;height:30px}.licence-plan-choice strong{font-size:20px;color:var(--text,#e6e3dd)}.licence-plan-choice small{grid-column:2;font-size:11px;font-weight:400;color:var(--muted,#c1c5cb)}.licence-plan-choice[aria-pressed=true]{border-color:var(--accent,#e3b766);background:#e3b76624;box-shadow:inset 0 -3px var(--accent,#e3b766)}@media(max-width:480px){.licence-plan-choice{padding:12px;gap:8px}.licence-plan-choice strong{font-size:16px}.licence-plan-choice .action-glyph{width:22px;height:22px}}.licence-plan-options .button.licence-plan-choice{height:auto;min-height:116px;white-space:normal;line-height:1.35}.editor-pane{container-type:inline-size;container-name:editor}.editor-library-action #previewImageBtn,.editor-library-action .project-notebook>summary{border-color:var(--gold);color:var(--gold-bright);background:var(--theme-selected);min-height:36px;padding:8px 12px;font-size:12px}.editor-library-action #previewImageBtn:hover,.editor-library-action .project-notebook>summary:hover{background:color-mix(in srgb,var(--gold) 24%,var(--surface));box-shadow:inset 0 -2px var(--gold)}.editor-library-action .project-notebook{flex:none}.editor-pane .checkbar{display:flex;align-items:center;gap:10px;height:auto;min-height:38px;padding:5px 12px;flex:none}.checkbar>#checkSummary{flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.checkbar>.editor-project-actions{display:flex;flex:0 1 auto;flex-wrap:nowrap;justify-content:flex-end;gap:5px;padding:0;border:0;min-width:0;background:none;margin-left:auto}.checkbar>.editor-project-actions>.button{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:28px;height:28px;padding:4px 7px;font-size:10px;line-height:1.15;white-space:nowrap;border:1px solid var(--line);border-radius:6px}.checkbar>.editor-project-actions>.button svg{width:16px;height:16px;flex:none}.checkbar>.editor-project-actions>.button:hover{border-color:var(--gold);color:var(--gold-bright)}.checkbar>#checkDetails{flex:none;white-space:nowrap;font-size:10px}.checkbar .export-action-copy small{font-size:8px}@container editor (max-width:1000px){.checkbar>.editor-project-actions>.button{font-size:0;gap:0;width:30px;justify-content:center}.checkbar>.editor-project-actions>.button>span{display:none}.checkbar .export-action-copy{display:none}.checkbar>#checkSummary{font-size:10px}}@container editor (max-width:480px){.editor-pane .checkbar{gap:5px;padding-inline:6px}.checkbar>#checkDetails{font-size:10px;padding-inline:7px}.checkbar>#checkDetails svg{width:16px;height:16px}.checkbar>.editor-project-actions{gap:3px}}.pattern-project-actions,.composition-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.pattern-project-actions .button,.composition-choices .button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-width:0;width:100%;min-height:100px;height:auto;padding:14px 9px;text-align:center;white-space:normal;line-height:1.4;border-radius:10px;font-size:12px}.pattern-project-actions .button>.action-glyph,.composition-choices .button>.action-glyph{width:30px;height:30px;color:var(--gold-bright)}.pattern-project-actions .button:hover,.composition-choices .button:hover{border-color:var(--gold);background:var(--theme-selected)}.pattern-layout-section .inversion-card{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;gap:8px 10px;padding:14px;border:1px solid var(--line);border-radius:10px;margin:16px 0;cursor:pointer}.inversion-card>.action-glyph{grid-column:1;grid-row:1;width:24px;height:24px;color:var(--gold-bright)}.inversion-card>input{grid-column:3;grid-row:1;margin:0;align-self:center}.inversion-card>span{grid-column:2;grid-row:1;font-size:12px}.inversion-card>.microcopy{grid-column:2/4;margin:0;font-size:11px}.inversion-card:has(input:checked){border-color:var(--gold);background:var(--theme-selected)}.pattern-layout-section .field-grid>label>.action-glyph{width:20px;height:20px;color:var(--gold-bright);vertical-align:middle;margin-right:6px}.layout-memory-disclosure{border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:16px}.layout-memory-disclosure>summary{display:flex;align-items:center;gap:9px;color:var(--gold-bright);cursor:pointer;font-size:12px}.layout-memory-disclosure>summary>.action-glyph{width:20px;height:20px}.layout-memory-disclosure>summary:after{content:"+";margin-left:auto}.layout-memory-disclosure[open]>summary:after{content:"\2212"}.text-entry-section h3,.compose-section h3{display:flex;align-items:center;gap:10px}.text-entry-section h3>.action-glyph,.compose-section h3>.action-glyph{width:25px;height:25px;color:var(--gold-bright);flex:none}.text-entry-section{background:linear-gradient(110deg,color-mix(in srgb,var(--gold) 6%,transparent),transparent)}.text-entry-section #addTextObject,.compose-section #saveComposition{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));color:var(--gold-bright)}.compose-section #saveComposition{width:100%;margin-top:16px;white-space:normal;height:auto;min-height:40px}.pattern-layout-section .microcopy:empty{display:none}.top-account-status>#headerRegister{border-color:var(--gold);color:var(--gold-bright);background:var(--theme-selected)}.bracket-icon-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.bracket-icon-choices>.button{min-height:72px;height:auto;display:flex;align-items:center;justify-content:flex-start;gap:10px;text-align:left;padding:12px;white-space:normal;font-size:12px;line-height:1.4}.bracket-icon-choices>.button>.action-glyph{width:27px;height:27px;flex:none;color:var(--gold-bright)}.bracket-icon-choices>.button[aria-pressed=true]{border-color:var(--gold);background:var(--theme-selected);color:var(--gold-bright);box-shadow:inset 0 -2px var(--gold)}.bracket-choice-field{display:grid;gap:8px}.smart-bracket-form .bracket-enable-card{display:flex;align-items:center;gap:10px;padding:14px;border:1px solid var(--line);border-radius:10px;color:var(--gold-bright)}.bracket-enable-card>.action-glyph{width:28px;height:28px;flex:none}.smart-bracket-form .bracket-dimensions{padding:16px;border:1px solid var(--line);border-radius:10px;gap:15px}.smart-bracket-form label[hidden],.smart-bracket-form details[hidden]{display:none!important}.smart-bracket-form .field-grid:has(.bracket-choice-field){grid-template-columns:1fr}.part-preview>.repair-row{display:flex;flex-wrap:wrap;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px}.part-preview .bracket-icon-choices{order:2;grid-template-columns:repeat(3,minmax(0,1fr))}.part-preview .bracket-icon-choices>.button{flex-direction:column;text-align:center;min-height:68px;padding:9px;font-size:11px}.part-preview [data-part-view]{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;white-space:normal;height:auto;min-height:38px;padding:7px}.part-preview [data-part-view]>.action-glyph{width:20px;height:20px;flex:none}#bracketConnection{border-left:3px solid var(--gold);padding:8px 12px;background:var(--theme-selected);border-radius:0 6px 6px 0}.preview-notes-actions{display:flex;align-items:center;gap:8px;flex:none}#modal:has(#bracketForm){width:min(1220px,calc(100vw - 32px))}#modal:has(#bracketForm) .pinned-workspace{grid-template-columns:minmax(260px,1fr) minmax(420px,480px)!important}#modal:has(#bracketForm) .pinned-controls>p:first-child{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 12px}@media(max-width:800px){#modal:has(#bracketForm) .pinned-workspace{grid-template-columns:1fr!important;grid-template-rows:minmax(150px,.7fr) minmax(220px,1fr)}}.editor-workflow-group[hidden] .layout-memory-disclosure>summary:after{content:none}.part-preview>.repair-row>#partFit{margin-left:auto;flex:none}.part-preview>.repair-row>[data-part-view]{min-width:0;font-size:11px;padding:7px 5px}.smart-bracket-form>.button[type=submit],.smart-bracket-form>.button.primary{position:sticky;bottom:0;min-height:42px;box-shadow:0 -8px 20px var(--surface)}.trial-price-list{margin:22px 0;padding:18px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.trial-price-list>h3{display:flex;align-items:center;gap:10px;margin:0;color:var(--gold-bright)}.trial-price-list>h3>.action-glyph{width:23px;height:23px;flex:none}.trial-price-list .licence-plan-options{margin:14px 0}.trial-price-list .licence-plan-choice{border:1px solid color-mix(in srgb,var(--gold) 60%,var(--line));background:var(--theme-selected);color:var(--gold-bright)}.trial-price-list .microcopy{margin:0}.checkbar>.editor-project-actions>.button:not(.export-locked){color:var(--gold-bright);border-color:color-mix(in srgb,var(--gold) 42%,var(--line));background:var(--theme-selected)}.checkbar>.editor-project-actions>.button:not(.export-locked):hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 24%,var(--surface))}.checkbar>#checkDetails{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:30px;height:30px;padding:5px 10px;border:1px solid var(--gold);border-radius:6px;background:linear-gradient(110deg,var(--gold-bright),var(--gold));color:#292116;font-size:11px;font-weight:700;line-height:1.2}.checkbar>#checkDetails svg{width:16px;height:16px;flex:none}.checkbar>#checkDetails:hover{filter:brightness(1.08)}.checkbar>#checkDetails:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}@container editor (max-width:420px){.checkbar>#checkSummary{flex:1;min-width:20px}.checkbar>#checkDetails{padding:5px 7px;font-size:10px;gap:4px}.checkbar>#checkDetails>svg:last-child{display:none}}.tour-opt-out{display:flex;align-items:center;gap:9px;margin-top:14px;font-size:13px;cursor:pointer;color:var(--text)}.tour-opt-out input{width:18px;height:18px;margin:0;accent-color:var(--gold)}.tour-card .tour-preference-note{font-size:11px;color:var(--muted);margin:7px 0 0}#quickTour{color:var(--gold-bright,var(--gold));border-color:var(--gold);gap:7px}#quickTour svg{width:20px;height:20px;flex-shrink:0}.topbar #exportBtn{white-space:nowrap;color:var(--gold-bright,var(--gold));background:var(--gold-faint,#d5af5720);border:1px solid var(--gold);gap:7px}.topbar #exportBtn svg{width:20px;height:20px;flex-shrink:0}.vector-toolbox .button:not(:disabled),.vector-view-tools .button:not(:disabled),.vector-controls svg,.vector-shaping svg{color:var(--gold-bright,var(--gold))}.vector-toolbox .button:disabled{color:var(--gold);opacity:.4}.vector-controls .vector-smart-section{border:1px solid var(--line);border-radius:10px;padding:12px;margin:0 0 12px;background:var(--surface)}.vector-smart-section h4{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:var(--gold-bright,var(--gold));font-size:13px}.vector-smart-section svg{width:20px;height:20px;flex-shrink:0;vertical-align:middle}.vector-smart-section summary>svg{margin-right:8px}.vector-smart-section .repair-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 0 8px}.vector-smart-section .button{display:flex;align-items:center;gap:7px;line-height:1.35}.vector-smart-toggles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.vector-toggle-card{display:flex!important;flex-wrap:wrap;align-items:center;gap:7px!important;padding:10px 8px!important;margin:0!important;border:1px solid var(--line);border-radius:8px;font-size:12px;line-height:1.4;cursor:pointer}.vector-toggle-card:has(input:checked){border-color:var(--gold);background:var(--gold-faint,#d5af5720)}.vector-toggle-card input{accent-color:var(--gold);margin:0!important;width:15px;height:15px}.vector-controls .vector-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:8px 0 12px}.vector-controls .vector-choice{flex-direction:column;justify-content:center;text-align:center;min-height:64px;padding:9px 5px;font-size:11px}.vector-choice[aria-pressed=true]{color:var(--gold-bright,var(--gold));border-color:var(--gold);background:var(--gold-faint,#d5af5720)}.vector-controls input[type=number]{width:100%!important;margin-top:7px}.vector-controls select[hidden],.vector-controls label[hidden]{display:none!important}.vector-smart-section .alignment-palette{justify-content:center;margin-bottom:12px}.vector-controls .modal-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:8px}.vector-controls .modal-actions .button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px}.vector-controls .modal-actions svg{width:18px;height:18px;flex-shrink:0}.vector-choice:focus-visible,.vector-toggle-card:focus-within{outline:2px solid var(--gold);outline-offset:2px}.topbar,.topbar nav,.top-end,.editor-toolbar,.toolbar-right,.editor-library-action,.view-switch,.project-actions,.editor-category-nav{flex-wrap:wrap;height:auto;min-width:0}.topbar{flex-shrink:0;padding-top:9px;padding-bottom:9px;gap:10px 16px}.topbar nav{gap:6px 12px;flex:1 1 500px;margin-left:0}.topbar .nav-item{height:auto;min-height:36px;padding:6px}.button,.nav-item,.view-switch button,.editor-category-nav button,.panel-shape-choice{white-space:normal;overflow-wrap:anywhere;line-height:1.3;height:auto;min-height:36px;max-width:100%;flex-shrink:1}button svg{flex-shrink:0}.assembly-navigation [role=tab]>span{min-width:0;overflow-wrap:anywhere;white-space:normal}.button span,.view-switch,.field-grid>*,.settings-section,.editor-pane,.library-pane,.settings-pane{min-width:0}.editor-toolbar{gap:8px;padding:10px;flex-shrink:0}.editor-toolbar>div{max-width:100%}.editor-category-nav{display:flex;gap:5px;padding:8px}.editor-category-nav button{flex:1 1 90px;padding:9px 6px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label,.settings-section label{overflow-wrap:anywhere}.field-grid input,.field-grid select{min-width:0;max-width:100%}.settings-scroll{min-height:0}.canvas-wrap{min-height:220px;isolation:isolate;overflow:hidden}.drawing-tools-overlay,.workspace-rulers{overflow:hidden!important;contain:paint;pointer-events:none}.canvas-wrap>.drawing-tools-overlay,.canvas-wrap>.workspace-rulers{max-width:100%;max-height:100%}.drawing-tools-bar{max-width:calc(100% - 60px);flex-wrap:wrap}#fitInterface{opacity:.6}#fitInterface[aria-pressed=true]{opacity:1;color:var(--gold);border-color:var(--gold);background:var(--gold-faint,#d5af5720);box-shadow:0 0 8px #d5af5733}.repeat-stepper{display:grid;grid-template-columns:minmax(0,1fr) 36px 36px;gap:4px;margin-top:6px}.repeat-stepper input{width:100%;margin:0!important;appearance:textfield}.repeat-stepper input::-webkit-inner-spin-button{appearance:none}.repeat-stepper .button{padding:0;min-height:38px;font-size:21px;color:var(--gold)}.topbar #sendProduction{color:var(--gold);border-color:var(--gold);background:var(--gold-faint,#d5af5720)}.topbar [hidden],.editor-toolbar [hidden]{display:none!important}#modalBack[hidden]{display:none}@media(min-width:1000px){body[data-fitted=true] .studio{display:grid;grid-template-columns:var(--library-width,250px) minmax(280px,1fr) var(--settings-width,320px);min-height:0;flex:1}body[data-fitted=true] .settings-pane{grid-column:auto;display:flex;flex-direction:column;overflow:hidden}body[data-fitted=true] .settings-scroll{display:block;overflow:auto}body[data-fitted=true] .editor-pane{height:auto;min-height:0}body[data-fitted=true] .library-pane{min-height:0}}@media(max-width:999px){body{height:auto!important;min-height:100vh;overflow:auto}.studio{overflow:visible}.topbar nav{flex-basis:100%}.editor-toolbar .button{min-height:40px}.settings-pane{overflow:visible}}@media(max-width:640px){.topbar{padding:10px}.topbar .nav-item,.button,.view-switch button{font-size:12px}.editor-pane{height:auto;min-height:650px}.canvas-wrap{min-height:330px}.settings-scroll{display:block}.repeat-stepper{grid-template-columns:minmax(0,1fr) 44px 44px}.repeat-stepper .button{min-height:44px}.metrics-strip{flex-wrap:wrap;gap:8px}.topbar nav{gap:5px}.top-end{gap:6px;max-width:100%}}body>dialog{zoom:calc(1 / var(--interface-scale,1))}#moreMotifs{grid-column:1 / -1}.top-account-status{display:flex;align-items:center;gap:9px;flex-wrap:wrap;min-width:0}.top-account-status #quickTour{display:inline-flex;align-items:center;gap:7px;flex:0 1 auto}.top-account-status #authStatus{white-space:nowrap}.top-account-status{flex:0 1 auto;max-width:100%}.top-guide-status{display:flex;align-items:center;gap:9px;min-width:0;max-width:100%}.top-guide-status #authStatus{flex-shrink:0}@media(max-width:1100px){.top-account-status{flex-basis:100%}}.topbar .tenant-banner{position:relative;display:block;padding:0;border:0;background:none;min-width:0;max-width:100%;flex:0 1 auto}.topbar .tenant-banner>summary{display:flex;align-items:center;gap:6px;min-height:32px;padding:6px 9px;cursor:pointer;list-style:none;color:var(--gold-bright);border-color:var(--line);white-space:normal}.topbar .tenant-banner>summary::-webkit-details-marker{display:none}.topbar .tenant-banner>summary svg{width:17px;height:17px;flex-shrink:0}.topbar .tenant-banner>summary span{font-size:11px;color:inherit}.topbar .tenant-banner[open]>summary{border-color:var(--gold);background:var(--theme-selected)}.topbar .tenant-banner .tenant-chevron{margin-left:3px}.topbar .tenant-popover{position:absolute;z-index:100;right:0;top:calc(100% + 8px);width:290px;max-width:calc(100vw - 32px);display:grid;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0005;white-space:normal;text-align:left;overflow-wrap:anywhere}.topbar .tenant-popover>strong{font-size:13px}.topbar .tenant-popover>span{line-height:1.5}.topbar .tenant-popover .button{width:100%;margin:0;white-space:normal;color:var(--gold-bright)}.topbar .tenant-banner.blocked>summary{color:var(--red);border-color:var(--red)}#projectMenu.project-menu-fallback{z-index:100;display:grid;gap:8px}#projectMenu.project-menu-fallback[hidden]{display:none!important}.topbar .tenant-banner>summary:focus-visible,.simple-help>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}.topbar,.editor-toolbar,.simple-workflow{min-width:0}.tenant-popover,.simple-help-content{max-height:70vh;overflow:auto;overscroll-behavior:contain}.editor-toolbar .editor-library-action{order:-1;flex:1 0 100%;justify-content:flex-start;padding:0;margin:0}.editor-toolbar .preview-notes-actions{flex:1 1 auto;min-width:0;flex-wrap:wrap;gap:10px;justify-content:flex-start}.editor-toolbar .control-mode-bar{padding:4px;margin-inline-end:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface);flex:0 1 auto}.editor-toolbar .control-mode-bar>div{gap:5px;flex-wrap:wrap}.editor-toolbar .control-mode-bar .button{min-height:36px;border-color:transparent;background:transparent}.editor-toolbar .control-mode-bar .button[aria-pressed=true]{border-color:var(--gold);background:var(--theme-selected);color:var(--gold-bright)}.editor-toolbar .preview-notes-actions>button,.editor-toolbar .project-notebook>summary{display:flex;align-items:center;gap:9px;min-height:40px;padding:9px 12px;border-color:var(--line);background:var(--surface);color:var(--text);font-size:12px}.editor-toolbar .preview-notes-actions>button:hover,.editor-toolbar .project-notebook>summary:hover{border-color:var(--gold);color:var(--gold-bright)}.editor-toolbar .preview-notes-actions>button svg,.editor-toolbar .project-notebook>summary svg{width:20px;height:20px;color:var(--gold)}.editor-toolbar .toolbar-right{gap:8px;flex:1 1 auto;justify-content:flex-end}.artwork-toolbar-actions{display:flex;flex-wrap:wrap;gap:8px;border-inline-end:1px solid var(--line);padding-inline-end:10px;margin-inline-end:2px}.artwork-toolbar-actions .button{font-size:12px;min-height:36px;padding:8px 10px}body[data-controls=simple] .artwork-toolbar-actions{display:none}@media(max-width:640px){.editor-toolbar .preview-notes-actions{gap:8px}.editor-toolbar .control-mode-bar{margin:0}.editor-toolbar .toolbar-right{justify-content:flex-start}}.editor-toolbar .toolbar-right{display:contents}.editor-toolbar .preview-notes-actions :is(#projectMenuToggle,#previewImageBtn,#shareDesign),.editor-toolbar .project-notebook>summary{border-color:var(--line);background:var(--surface);color:var(--text)}.editor-toolbar .preview-notes-actions :is(#projectMenuToggle,#previewImageBtn,#shareDesign):hover,.editor-toolbar .project-notebook>summary:hover{border-color:var(--gold);background:var(--theme-selected);color:var(--gold-bright)}.editor-toolbar #projectMenuToggle[aria-expanded=true]{border-color:var(--gold);background:var(--theme-selected);color:var(--gold-bright)}.topbar{gap:10px 16px;align-items:center}.topbar nav{flex:0 1 auto;gap:6px}.topbar .control-mode-bar{gap:9px;padding:4px 5px 4px 11px;border:1px solid var(--line);border-radius:10px;background:var(--surface);flex:0 1 auto}.topbar .control-mode-label{color:var(--muted);font-size:11px;white-space:nowrap}.topbar .control-mode-bar>div{gap:5px;flex-wrap:wrap}.topbar .control-mode-bar .button{padding:8px 10px;min-height:34px;font-size:12px;border-color:transparent;background:transparent}.topbar .control-mode-bar .button[aria-pressed=true]{border-color:var(--gold);background:var(--theme-selected);color:var(--gold-bright)}.topbar .top-account-status{flex:0 1 auto;gap:10px}.topbar .top-guide-status{gap:8px;flex-wrap:wrap;padding-inline-end:14px;border-inline-end:1px solid var(--line)}.topbar .top-workspace{display:none}.topbar .top-end{display:flex;align-items:center;gap:8px;flex:1 1 auto;justify-content:flex-end;margin-left:auto;padding-inline-start:14px;border-inline-start:1px solid var(--line)}.topbar .top-end>select{min-height:34px;border-radius:7px;padding:7px 10px;max-width:100%}.topbar #autosaveControls{border:1px solid var(--line);border-radius:9px;padding:4px;gap:5px;background:var(--surface)}.topbar #autosaveToggle{border-color:transparent;box-shadow:none}.topbar .hover-help-toggle{display:flex;gap:7px;align-items:center;padding:7px 9px;min-height:34px}.topbar .hover-help-toggle svg{width:24px;height:23px}.hover-help-toggle[aria-checked=true]{color:var(--gold-bright);border-color:var(--gold);background:var(--theme-selected)}.hover-help-toggle[aria-checked=false]{opacity:.5}.hover-help-toggle:hover,.hover-help-toggle:focus-visible{opacity:1}.hover-help-switch{display:block;width:25px;height:14px;flex-shrink:0;border:1px solid currentColor;border-radius:12px;padding:2px}.hover-help-switch:after{content:"";display:block;width:8px;height:8px;border-radius:50%;background:currentColor;transition:transform .16s ease}.hover-help-toggle[aria-checked=true] .hover-help-switch:after{transform:translate(10px)}.hover-help-state{font-size:10px}.editor-toolbar .preview-notes-actions{justify-content:center}@media(max-width:999px){.topbar nav{flex-basis:100%}.topbar .top-end{padding-inline-start:0;border-inline-start:0}.topbar .top-account-status{flex-basis:auto}}@media(max-width:480px){.topbar .top-guide-status{border:0;padding:0}.topbar .top-end{justify-content:flex-start}.topbar .control-mode-bar{padding:4px 8px}}#modal>#modalBody:has(>.projects-browser){display:flex;overflow:hidden;padding-bottom:20px}.projects-browser{display:flex;flex-direction:column;flex:1;min-height:0;min-width:0}.projects-scroll{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:8px}.projects-actions.modal-actions{flex:0 0 auto;margin-top:12px;padding:16px 12px 0 0;background:var(--surface);border-top:1px solid var(--line);gap:10px;flex-wrap:wrap}.projects-actions .button{white-space:normal;overflow-wrap:anywhere}.floating-view-palette{display:flex;flex-direction:column;gap:8px;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow:auto;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 8px 24px #0004;z-index:5}.floating-view-palette[hidden]{display:none}.palette-drag-handle{display:flex;align-items:center;gap:8px;width:100%;border:0;border-bottom:1px solid var(--line);padding:5px 8px 8px;background:transparent;color:var(--gold);text-align:left;font:inherit;font-size:12px;cursor:grab;touch-action:none;user-select:none}.palette-drag-handle>span:first-child{font-size:22px;line-height:1}.floating-view-palette.dragging .palette-drag-handle{cursor:grabbing}.palette-drag-handle:focus-visible{outline:2px solid var(--gold);outline-offset:-2px;border-radius:6px}.palette-view-tools{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.palette-view-tools .orbit-controls{width:100%;margin:0;box-sizing:border-box}.palette-view-tools .button{height:auto;min-height:32px;white-space:normal}#viewPresets.floating-view-palette{width:420px;max-width:calc(100% - 16px);display:flex;flex-direction:column;box-sizing:border-box;gap:8px}#viewPresets .palette-view-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:8px}#viewPresets .palette-view-tools>.button{min-height:34px;height:auto;padding:7px 9px;justify-content:center;white-space:normal;font-size:11px}#viewPresets .palette-view-tools>.orbit-controls{grid-column:1/-1;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px}#viewPresets .orbit-mouse-modes{grid-column:1}#viewPresets [data-orbit-reset]{grid-column:2;grid-row:1;min-height:28px;padding:4px 8px}#viewPresets .orbit-controls label{grid-column:1/-1;min-width:0;font-size:11px}#viewPresets .orbit-controls input[type=range]{width:100%;height:22px;min-width:40px}.control-mode-bar{display:flex;align-items:center;gap:6px;padding:0;border:0;background:none;flex:0 1 auto;min-width:0;font-size:12px}.control-mode-bar>div{display:flex;gap:5px}.editor-library-action .control-mode-bar .button{min-height:38px;padding:8px;font-size:12px}.control-mode-bar button[aria-pressed=true],.simple-workflow [aria-current=step]{color:var(--gold);border-color:var(--gold);background:var(--gold-faint,#d5af5720)}.simple-workflow{display:flex;align-items:center;gap:10px;padding:10px 18px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--surface)}.simple-workflow>nav{flex:1;min-width:0}.simple-guidance{flex:0 0 auto}.simple-help{position:relative}.simple-help>summary{display:flex;align-items:center;justify-content:center;cursor:pointer;list-style:none;padding:8px}.simple-help>summary::-webkit-details-marker{display:none}.simple-help>summary svg{width:18px;height:18px}.simple-help[open]>summary,.simple-help.has-advanced>summary{color:var(--gold);border-color:var(--gold)}.simple-help-content{position:absolute;z-index:90;top:calc(100% + 8px);right:0;width:340px;max-width:calc(100vw - 32px);padding:12px 16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px #0005;white-space:normal}.simple-help-content p{line-height:1.5}@media(max-width:999px){.simple-workflow{flex-wrap:wrap}.simple-workflow>nav{flex-basis:100%}.simple-guidance{margin-left:auto}}.simple-workflow nav{display:flex;gap:8px;margin:0;height:auto;min-height:0}.simple-workflow nav button{flex:1;gap:8px;text-align:left;font-size:13px;padding:9px}.simple-workflow b{border:1px solid var(--line);border-radius:50%;width:24px;height:24px;display:grid;place-items:center;flex-shrink:0}.simple-guidance{display:flex;align-items:center;gap:8px}.simple-guidance p{flex:1;font-size:13px;margin:9px 0;color:var(--muted)}#simpleAdvancedNotice{font-size:12px;color:var(--gold);margin:6px 0}.simple-summary{padding:18px;font-size:14px}.simple-summary p{line-height:1.5;overflow-wrap:anywhere}.simple-summary h3{margin:0 0 12px}.simple-actions{display:grid;gap:9px}#simpleHelpers{display:grid;gap:12px}#simpleHelpers[hidden],#simpleWorkflow[hidden],#simpleSummary[hidden]{display:none}#simpleHelpers label{display:grid;gap:8px}#simpleHelpers input[type=color]{width:100%;height:45px}body[data-controls=simple] .editor-category-nav,body[data-controls=simple] .advanced-control,body[data-controls=simple] .settings-section:not([data-simple-stage]),body[data-controls=simple] .settings-section .advanced,body[data-controls=simple] .pattern-project-actions,body[data-controls=simple] .layout-memory-disclosure,body[data-controls=simple] .inversion-card{display:none!important}body[data-controls=simple] .editor-workflow-group{display:contents!important}body[data-controls=simple] [data-simple-stage]{display:none!important}body[data-controls=simple][data-simple-step=size] [data-simple-stage=size],body[data-controls=simple][data-simple-step=appearance] [data-simple-stage=appearance]{display:block!important}body[data-controls=simple] :is(#repairMain,#deleteDesignSelection,#insertArtwork,#addArtworkToLibrary,#importBtn,#artworkSources,.selected-motif-details,.ruler-menu,.orientation,.library-preview-button,.library-category-button,.library-quick-tools,#manageCategories){display:none!important}body[data-controls=simple] .library-bottom>p,body[data-controls=simple] .metrics-strip>div:nth-child(3){display:none}body[data-controls=simple] .button,body[data-controls=simple] .settings-section label{font-size:13px}.simple-geometry-locked{opacity:.65}body[data-controls=simple] #editorGroup-production{display:none!important}@media(min-width:1000px){body[data-controls=simple]:not([data-simple-step=motif]) .studio:not(.editor-expanded){grid-template-columns:minmax(280px,1fr) var(--settings-width,350px)!important}body[data-controls=simple]:not([data-simple-step=motif]) .library-pane{display:none}body[data-controls=simple]:not([data-simple-step=motif]) .editor-pane{grid-column:1}}@media(max-width:999px){.simple-workflow nav{flex-wrap:wrap}.simple-workflow nav button{flex:1 1 160px}body[data-controls=simple] .studio{display:flex;flex-direction:column}body[data-controls=simple] .settings-pane{order:0}body[data-controls=simple] .editor-pane{order:1}body[data-controls=simple] .library-pane{order:2}body[data-controls=simple][data-simple-step=motif] .library-pane{order:0}body[data-controls=simple]:not([data-simple-step=motif]) .library-pane{display:none}body[data-controls=simple] .settings-scroll{max-height:50vh;overflow:auto}}@media(max-width:640px){.control-mode-bar{justify-content:center;flex-wrap:wrap;padding:8px}.simple-workflow{padding:9px}.simple-workflow nav button{flex:1 1 130px;padding:6px}.simple-workflow nav b{display:none}.simple-guidance{flex-wrap:wrap}.simple-guidance p{flex-basis:100%}.simple-guidance .button{flex:1}}body[data-controls=simple] .panel-transform-controls,#simpleMultiplePanels[hidden]{display:none!important}#simpleMultiplePanels{flex-shrink:0;min-height:40px}.simple-assembly{display:flex;flex-direction:column;gap:14px}.simple-assembly-intro{margin:0;color:var(--muted);line-height:1.5}.simple-assembly-toolbar,.simple-panel-actions,.simple-assembly-footer{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.simple-assembly-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,1fr);gap:18px;min-height:300px}.simple-assembly-preview{min-width:0;position:sticky;top:0;align-self:start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px}.simple-assembly-preview canvas{display:block;width:100%;height:clamp(220px,40vh,440px)}.simple-assembly-preview p{margin-bottom:0}.simple-assembly-panels{min-width:0}#simpleAssemblyList{display:flex;flex-direction:column;gap:8px;max-height:140px;overflow:auto;margin-bottom:16px}.simple-panel-choice{width:100%;text-align:left;justify-content:flex-start;gap:12px;min-height:58px}.simple-panel-choice span{display:grid;gap:5px;min-width:0;overflow-wrap:anywhere}.simple-panel-choice small{color:var(--muted)}.simple-panel-choice[aria-pressed=true]{border-color:var(--gold);background:var(--gold-faint,#d5af5720)}#simpleAssemblySettings{border-top:1px solid var(--line);padding-top:14px}#simpleAssemblySettings h3{overflow-wrap:anywhere;margin:0 0 12px}.simple-panel-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.simple-panel-fields label{display:grid;gap:7px}.simple-panel-fields input{width:100%;min-width:0;min-height:42px}.simple-panel-fields input[readonly]{opacity:.6}.simple-panel-actions{margin-top:12px}.simple-assembly-footer{position:sticky;bottom:0;background:var(--surface);padding:12px 0;border-top:1px solid var(--line);justify-content:space-between}.simple-assembly-footer .button{min-width:130px}@media(max-width:700px){.simple-panel-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-assembly-grid{grid-template-columns:minmax(0,1fr)}.simple-assembly-preview{position:static}.simple-assembly-preview canvas{height:180px}.simple-assembly-toolbar .button{flex:1 1 140px}.simple-panel-actions .button{flex:1 1 120px}}#simplePanelEntry{display:flex;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);flex-shrink:0;background:var(--surface)}#simplePanelEntry[hidden]{display:none!important}#simplePanelEntry .button{flex:1;justify-content:center;gap:9px;min-height:44px;font-size:14px}#simplePanelCount{min-width:46px;height:44px;padding:0 10px;border:1px solid var(--gold);border-radius:9px;display:grid;place-items:center;font-size:23px;font-weight:700;color:var(--gold);font-variant-numeric:tabular-nums}.simple-total-card{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--gold);border-radius:12px;background:var(--gold-faint,#d5af5720);color:var(--gold);margin-bottom:14px}.simple-total-card>.action-glyph{width:35px;height:35px;flex-shrink:0}.simple-total-card>div{display:grid;gap:4px}.simple-total-card strong{font-size:34px;line-height:1.1;font-variant-numeric:tabular-nums}.simple-total-card span{font-size:13px}.simple-panel-summary-list{display:grid;gap:10px}.simple-panel-summary{padding:12px;border:1px solid var(--line);border-radius:10px}.simple-panel-summary header{display:flex;gap:8px;align-items:center;margin-bottom:10px}.simple-panel-summary header strong{font-size:13px;flex:1;overflow-wrap:anywhere}.simple-quantity{font-size:16px;white-space:nowrap;color:var(--gold);font-weight:700}.simple-panel-summary>div{display:flex;align-items:center;gap:9px;margin-top:7px;font-size:12px;color:var(--muted)}.simple-panel-summary .action-glyph,.simple-check-card>.action-glyph{width:19px;height:19px;flex-shrink:0;color:var(--gold)}.simple-check-card{display:flex;gap:10px;padding:14px 0;margin-bottom:4px}.simple-check-card>div{display:grid;gap:5px;font-size:12px}.simple-check-card span{color:var(--muted);line-height:1.4}.simple-actions .button{gap:10px;justify-content:flex-start;min-height:40px}.simple-actions .action-glyph{width:20px;height:20px;flex-shrink:0}.settings-environment{padding:12px 18px;border-bottom:1px solid var(--line);flex-shrink:0}.settings-environment[hidden]{display:none!important}.settings-environment .button,#simpleHelpers #environmentBtn{width:100%;justify-content:center;gap:9px}:is(.settings-pane,.simple-assembly) .button:not(.primary):not(.simple-panel-choice){color:var(--gold-bright);border-color:color-mix(in srgb,var(--gold) 52%,var(--line));background:color-mix(in srgb,var(--gold) 8%,var(--theme-raised,var(--raised)));box-shadow:inset 0 1px color-mix(in srgb,var(--gold-bright) 8%,transparent)}:is(.settings-pane,.simple-assembly) .button:not(.primary):not(.simple-panel-choice):not(:disabled):hover{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 17%,var(--theme-raised,var(--raised)))}#simpleHelpers .button{display:flex;align-items:center;justify-content:flex-start;gap:11px;min-height:44px;padding:11px 14px;font-weight:600}#simpleHelpers #environmentBtn{justify-content:flex-start}#simpleHelpers .action-glyph{width:21px;height:21px;flex-shrink:0}.simple-workflow nav .button[aria-current=step]{background:var(--gold);border-color:var(--gold);color:var(--theme-contrast);box-shadow:inset 0 1px color-mix(in srgb,var(--gold-bright) 40%,transparent)}.simple-workflow nav .button[aria-current=step] b{border-color:color-mix(in srgb,var(--theme-contrast) 35%,transparent)}.simple-workflow nav .button:not([aria-current=step]):not(:disabled):hover{border-color:var(--gold);color:var(--gold-bright);background:var(--theme-selected)}.simple-panel-choice[aria-pressed=true],.simple-total-card{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surface))}.simple-panel-summary{border-color:color-mix(in srgb,var(--gold) 25%,var(--line));background:color-mix(in srgb,var(--gold) 3%,var(--surface))}.simple-assembly #simpleAssemblyRemove{color:var(--red);border-color:color-mix(in srgb,var(--red) 45%,var(--line));background:color-mix(in srgb,var(--red) 6%,var(--surface))}.simple-assembly #simpleAssemblyRemove:not(:disabled):hover{border-color:var(--red);background:color-mix(in srgb,var(--red) 14%,var(--surface))}:is(.settings-pane,.simple-assembly) .button:disabled{opacity:.35;box-shadow:none;transform:none}.assembly-part{position:relative}.library-pane .assembly-part{height:auto;min-height:82px;gap:10px;padding:9px}.assembly-panel-thumb{display:grid;place-items:center;flex:0 0 46px;min-width:46px;height:62px;color:var(--gold-bright);overflow:hidden}.library-pane .assembly-panel-thumb svg{width:100%;height:100%}.assembly-panel-info{flex:1;min-width:0;padding-right:12px}.library-pane .assembly-part strong{font-size:11px;white-space:normal;overflow-wrap:anywhere;line-height:1.35}.library-pane .assembly-part small{font-size:10px;line-height:1.4}.assembly-selected-mark{position:absolute;right:7px;top:7px;color:var(--gold-bright);font-weight:700}.assembly-part:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}body[data-controls=simple] .assembly-editor-heading :is(.assembly-step-buttons,[data-assembly-action=style],[data-assembly-action=independent]){display:none}body[data-controls=simple] .assembly-editor-heading>strong{font-size:14px}body[data-controls=simple] .assembly-editor-heading>strong{flex:1 0 100%}body[data-controls=simple] .assembly-editor-heading>.microcopy{flex:1 0 100%;width:100%;margin:0;text-align:left}body[data-controls=simple] .assembly-editor-heading>[data-assembly-action=summary]{flex:1 0 100%!important;width:100%!important;max-width:none;min-width:0;color:var(--gold-bright);border-color:var(--gold);background:var(--theme-selected);font-size:11px;gap:8px;height:auto!important;min-height:34px}body[data-controls=simple] .assembly-editor-heading>[data-assembly-action=summary] .action-caption{position:static!important;clip-path:none!important;width:auto!important;height:auto!important;overflow:visible!important;white-space:normal}body[data-controls=simple][data-has-assembly=true][data-simple-step=motif] .library-pane>#assemblyEditor{max-height:42%;min-height:180px}body[data-controls=simple][data-has-assembly=true]:not([data-simple-step=motif]) .library-pane{display:flex;padding:0 8px;min-width:0}body[data-controls=simple][data-has-assembly=true]:not([data-simple-step=motif]) .library-pane>:not(#assemblyEditor){display:none!important}body[data-controls=simple][data-has-assembly=true]:not([data-simple-step=motif]) .library-pane>#assemblyEditor{flex:1;max-height:none;border-bottom:0;padding:16px 4px}body[data-controls=simple][data-has-assembly=true]:not([data-simple-step=motif]) .assembly-editor-list{min-height:0;gap:9px}@media(min-width:1000px){body[data-controls=simple][data-has-assembly=true]:not([data-simple-step=motif]) .studio:not(.editor-expanded){grid-template-columns:var(--library-width,clamp(200px,18vw,250px)) minmax(280px,1fr) var(--settings-width,330px)!important}body[data-controls=simple][data-has-assembly=true]:not([data-simple-step=motif]) .studio:not(.editor-expanded)>.editor-pane{grid-column:2}}@media(min-width:641px)and (max-width:999px){body[data-controls=simple][data-has-assembly=true]:not([data-simple-step=motif]) .studio:not(.editor-expanded){display:grid;grid-template-columns:170px minmax(0,1fr)}body[data-controls=simple][data-has-assembly=true]:not([data-simple-step=motif]) .library-pane{grid-column:1;grid-row:1;max-height:650px}body[data-controls=simple][data-has-assembly=true]:not([data-simple-step=motif]) .editor-pane{grid-column:2;grid-row:1;min-height:420px}body[data-controls=simple][data-has-assembly=true]:not([data-simple-step=motif]) .settings-pane{grid-column:1/-1;grid-row:2}.assembly-panel-thumb{flex-basis:34px;min-width:34px}}@media(max-width:640px){body[data-controls=simple][data-has-assembly=true]:not([data-simple-step=motif]) .library-pane{order:-1}body[data-controls=simple][data-has-assembly=true]:not([data-simple-step=motif]) .library-pane>#assemblyEditor{padding:10px 4px}body[data-controls=simple][data-has-assembly=true]:not([data-simple-step=motif]) .assembly-editor-list{flex-direction:row;overflow-x:auto}body[data-controls=simple][data-has-assembly=true]:not([data-simple-step=motif]) .assembly-part{flex:0 0 200px}}.environment-simple-workspace.pinned-workspace{grid-template-columns:minmax(260px,1fr) minmax(275px,340px)}.environment-simple-controls,.environment-color-controls{display:grid;gap:12px;min-width:0}.environment-simple-controls>label{display:grid;gap:8px}.environment-simple-controls .button,.environment-simple-advanced>summary{color:var(--theme-accent,#f0cd87);border-color:#c9a25180;background:#c9a25116}.environment-color-controls{padding:14px;border:1px solid #c9a25160;border-radius:10px}.environment-color-controls>label{display:flex;align-items:center;justify-content:space-between;gap:12px}.environment-color-controls input[type=color]{width:64px;height:38px;padding:3px;cursor:pointer}.environment-colors{display:flex;flex-wrap:wrap;gap:9px}.environment-colors button{width:34px;height:34px;min-height:34px;border-radius:50%;background:var(--swatch);border:2px solid #ffffff45;cursor:pointer}.environment-colors button[aria-pressed=true]{outline:2px solid #f0cd87;outline-offset:3px}.environment-simple-advanced{margin-top:18px;padding:12px;border:1px solid var(--theme-line,#48494b);border-radius:10px}.environment-simple-advanced>summary{cursor:pointer;font-weight:600}.environment-simple-advanced[open]>:not(summary){margin-top:14px}.environment-simple-workspace .pinned-controls>.modal-actions{padding:12px 0;background:var(--theme-panel,#2b2c2f)}@container (max-width:700px){.environment-simple-workspace.pinned-workspace{grid-template-columns:1fr;grid-template-rows:minmax(180px,1fr) minmax(180px,1fr)}}.environment-simple-controls input[type=range]{width:100%;accent-color:var(--gold,#e8bd70)}.environment-simple-controls #environmentPhotoName:empty,.environment-simple-workspace #environmentError:empty{display:none}.surface-finish-controls{margin:0 0 18px;padding:16px;border:1px solid var(--gold,#e8bd70);border-radius:12px;background:color-mix(in srgb,var(--gold,#e8bd70) 6%,transparent)}.surface-finish-controls h3{display:flex;gap:10px;align-items:center;line-height:1.4;margin:0 0 14px}.surface-finish-controls h3 svg,.surface-finish-summary svg{width:24px;height:24px;flex-shrink:0}.surface-finish-controls .smart-toggle-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.surface-finish-controls button{min-height:44px;white-space:normal;line-height:1.3}.surface-finish-controls label{display:grid;gap:6px;margin-top:12px}.surface-finish-controls p,.surface-finish-controls small{font-size:12px;line-height:1.5;margin:12px 0 0;color:var(--muted)}.surface-finish-summary{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px;border:1px solid var(--gold,#e8bd70);border-radius:10px;margin-bottom:14px}.quote-pending{display:block;color:var(--gold-bright,#f0cf90);font-weight:600;line-height:1.5}.finish-option{display:grid;justify-items:center;gap:6px;padding:12px 8px!important;text-align:center}.finish-option>svg{width:28px;height:28px}.finish-option>small{margin:0;color:inherit;font-size:11px;font-weight:400}.ral-swatch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.ral-swatch{position:relative;display:grid;gap:5px;justify-items:center;padding:8px 4px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);cursor:pointer;min-width:0}.ral-swatch i{display:block;width:100%;height:32px;border-radius:5px;background:var(--ral-color);border:1px solid #ffffff35}.ral-swatch strong{font-size:11px}.ral-swatch span{font-size:10px;line-height:1.3}.ral-swatch>svg{position:absolute;right:6px;top:9px;width:18px;height:18px;padding:2px;border-radius:50%;background:var(--gold);color:#191919;visibility:hidden}.ral-swatch[aria-pressed=true]{border-color:var(--gold);outline:1px solid var(--gold)}.ral-swatch[aria-pressed=true]>svg{visibility:visible}.ral-swatch:focus-visible{outline:2px solid var(--gold);outline-offset:2px}body[data-controls=advanced] .topbar #sendProduction{display:none!important}body[data-controls=advanced] #simpleSendCard #exportBtn{display:flex;align-items:center;gap:10px;width:100%;min-height:48px;white-space:normal;text-align:left;font-weight:700;padding:11px 12px}body[data-controls=advanced] #simpleSendCard #exportBtn[hidden]{display:none!important}body[data-controls=advanced] #simpleSendCard #exportBtn svg{width:23px;height:23px;flex-shrink:0}body[data-controls=advanced] #simpleSendCard .export-action-copy{display:grid;gap:3px}body[data-controls=advanced] #simpleSendCard .export-action-copy small{font-size:11px;font-weight:400}#simpleSendCard{flex-shrink:0;padding:12px 18px;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--gold) 7%,var(--surface))}#simpleSendCard[hidden]{display:none!important}.simple-send-count{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:12px;color:var(--muted)}.simple-send-count svg{width:20px;height:20px;color:var(--gold);flex-shrink:0}.simple-send-count strong{margin-left:auto;font-size:22px;color:var(--gold)}#simpleSend{display:flex;gap:10px;width:100%;min-height:48px;white-space:normal;text-align:left;font-weight:700;padding:11px 12px}#simpleSend span{flex:1}#simpleSend svg{width:23px;height:23px;flex-shrink:0}body[data-controls=simple][data-simple-step=send] .price-card #quoteBtn{display:none}.manufacture-order{max-width:760px;margin:auto}.manufacture-order svg{width:23px;height:23px;flex-shrink:0;color:var(--gold)}.order-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.order-heading>svg{width:38px;height:38px}.order-heading>div{display:grid;gap:5px;flex:1;min-width:0}.order-heading strong{font-size:20px;overflow-wrap:anywhere}.order-heading span{font-size:12px;color:var(--muted)}.order-version{padding:7px 10px;border:1px solid var(--line);border-radius:7px}.order-summary{display:grid;grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:12px;margin-bottom:14px}.order-quantity,.order-estimate{padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.order-quantity{display:flex;gap:14px;align-items:center;border-color:var(--gold)}.order-quantity>svg{width:32px;height:32px}.order-quantity>div{display:grid;gap:5px}.order-quantity strong{font-size:32px;color:var(--gold)}.order-quantity span{font-size:12px;color:var(--muted)}.manufacture-order h3{display:flex;align-items:center;gap:10px;font-size:16px;margin:0 0 16px}.order-estimate h3{font-size:12px;margin-bottom:8px}.order-estimate .quote-pending{margin-top:8px;font-size:12px}.order-section{min-width:0;padding:18px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 65%,transparent)}.order-form .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.order-form label{min-width:0;font-size:13px;color:var(--text)}.order-form input:not([type=checkbox]){min-width:0;min-height:44px;border-radius:7px}.order-form textarea{min-height:88px;width:100%;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font:inherit}.order-email{display:flex;gap:10px;align-items:center;margin-top:14px;color:var(--muted);font-size:13px;overflow-wrap:anywhere}.order-address{display:grid;gap:14px}.order-company{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.order-company summary{cursor:pointer;color:var(--gold)}.order-company[open]>.field-grid{margin-top:14px}.order-form .check-label{align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:8px;line-height:1.5}.order-form .check-label input{flex-shrink:0;margin-top:2px;accent-color:var(--gold)}.order-confirmations{display:grid;gap:10px}.order-confirmations h3{margin-bottom:2px}.order-form .order-send-consent{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 8%,transparent)}.manufacture-order .order-note,.order-submit>p{font-size:12px!important;line-height:1.5;color:var(--muted);margin:0}.order-submit{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.order-submit .button{display:flex;gap:12px;min-height:50px;width:100%;white-space:normal;font-size:15px}.order-submit .button span{flex:1}.order-submit .button svg{color:inherit}.order-submit .modal-error:empty{display:none}.order-form .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:520px){.order-summary,.order-form .field-grid{grid-template-columns:1fr}.order-section{padding:13px}.order-heading strong{font-size:17px}}.order-preview-notice{padding:12px 16px;border:1px solid var(--gold);border-radius:10px;color:var(--gold);font-size:13px!important;line-height:1.5}.order-email label{width:100%}.preview-notes-actions{flex-wrap:wrap;min-width:0;max-width:100%}.editor-quick-project-actions{display:flex;gap:8px;flex-wrap:wrap}.editor-quick-project-actions>.button{display:inline-flex;align-items:center;gap:8px;color:var(--gold-bright);border-color:var(--gold);background:var(--theme-selected);font-size:12px!important;min-height:36px}.editor-quick-project-actions>.button svg{width:20px;height:20px;flex-shrink:0}.editor-quick-project-actions>.button[hidden]{display:none}.checkbar>.editor-project-actions:not(:has(>.button:not([hidden]))){display:none}.variants-intro{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:18px}.variants-intro>svg{width:38px;height:38px;color:var(--gold);flex-shrink:0}.variants-intro>div{flex:1}.variants-intro h3{margin:0}.variants-intro p{margin:8px 0 0!important;color:var(--muted);font-size:13px!important}.variant-limit{font-size:30px;color:var(--gold);white-space:nowrap}.variant-limit small{font-size:13px;color:var(--muted)}.project-variants .variant-save-bar h3{display:flex;gap:10px;align-items:center}.project-variants .action-glyph,.variant-switch-form .action-glyph{width:21px;height:21px;flex-shrink:0}.project-variants .variant-changes{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.project-variants .variant-changes li{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;font-size:12px}.variant-changes .action-glyph{width:16px;height:16px;color:var(--gold)}.variant-changes small{flex-basis:100%;margin-left:23px}.project-variants .variant-entry{grid-template-columns:140px minmax(0,1fr);background:var(--surface)}.project-variants .variant-preview{grid-row:1/3;background:var(--bg);border:1px solid var(--line);border-radius:9px;display:grid;place-items:center;padding:10px;color:var(--gold)}.project-variants .variant-preview svg{width:100%;height:190px}.project-variants .variant-entry-actions{grid-column:2;justify-content:flex-end}.project-variants .variant-entry-actions .button{color:var(--gold-bright);border-color:var(--gold);background:var(--theme-selected)}.variant-meta{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;color:var(--muted)}.variant-meta>svg{width:16px;height:16px;color:var(--gold)}.variant-panel-badge{display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:6px 8px;background:var(--theme-selected);border-radius:6px;font-size:11px;color:var(--gold)}.variant-panel-badge>svg{width:17px;height:17px}.variant-entry details summary{cursor:pointer;color:var(--gold);font-size:12px}.project-variants .variants-empty{display:grid;justify-items:center;gap:12px;padding:36px;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.variants-empty>.action-glyph{width:42px;height:42px;color:var(--gold)}.variants-empty>span{font-size:12px}.variant-switch-form .button{display:inline-flex;align-items:center;gap:8px}@media(max-width:560px){.project-variants .variant-entry{grid-template-columns:1fr}.project-variants .variant-preview{grid-row:auto}.project-variants .variant-entry-actions{grid-column:1}.variant-panel-badge{margin-left:0}.variants-intro{flex-wrap:wrap}}.field-validation{display:block;color:var(--muted);font-size:12px;line-height:1.5;min-height:1em}.field-validation:empty{display:none}input[aria-invalid=true]{border-color:var(--red,#e89380)!important}input[aria-invalid=true]+.field-validation{color:var(--red,#e89380)}.bot-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.bot-check-card{display:grid;gap:12px}.bot-check-card [data-bot-test]{color:var(--gold);font-size:12px!important}.bot-check-card [data-bot-widget]{min-height:65px}.bot-check-card [data-bot-status]{font-size:12px;color:var(--muted)}.bot-check-card .button{justify-self:start;display:flex;gap:8px;align-items:center}.preview-notes-actions>.button{display:inline-flex;align-items:center;gap:8px;min-height:38px;font-size:12px!important}.preview-notes-actions>.button:not(.primary){border-color:color-mix(in srgb,var(--gold) 55%,var(--line));background:var(--theme-selected);color:var(--gold-bright)}.preview-notes-actions>.button[hidden]{display:none}.preview-notes-actions .action-glyph{width:20px;height:20px}.save-project-intro{display:flex;gap:16px;align-items:center;margin-bottom:20px;padding:18px;border:1px solid var(--gold);border-radius:12px}.save-project-intro>svg{width:40px;height:40px;color:var(--gold);flex-shrink:0}.save-project-intro p{margin:8px 0 0!important;font-size:13px!important;color:var(--muted)}#confirmAddProject{display:flex;align-items:center;gap:10px}#confirmAddProject svg{width:22px;height:22px}.project-variants .variant-save-bar{grid-template-columns:130px minmax(170px,1fr) minmax(210px,1fr);align-items:center;gap:20px}.variant-current-preview{display:grid;gap:9px}.variant-current-preview>strong{color:var(--gold);font-size:12px}.project-variants .variant-current-preview .variant-preview{grid-row:auto}.project-variants .variant-current-preview svg{height:145px}.variant-list-title{display:flex;align-items:center;gap:10px;margin:22px 0 14px}.variant-list-title svg{width:24px;height:24px;color:var(--gold)}@media(max-width:850px){.project-variants .variant-save-bar{grid-template-columns:100px minmax(0,1fr)}.variant-save-form{grid-column:1/-1}.project-variants .variant-current-preview svg{height:110px}}.export-options .export-setting,.export-options .preview-color-field{padding:14px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 65%,transparent);margin-bottom:14px}.preview-color-field>label{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--text)}.preview-color-field>label svg{width:22px;height:22px;color:var(--gold)}.export-options .preview-color-value{margin-top:12px}.export-options .preview-swatches{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin-top:12px}.export-options .preview-color-swatch{position:relative;width:100%;height:38px;min-height:38px;border-radius:8px;padding:4px;border:1px solid var(--line);background:var(--bg)}.preview-color-swatch>i{display:block;width:100%;height:100%;border-radius:4px;background:var(--swatch)}.preview-color-swatch>svg{display:none;position:absolute;right:0;top:0;width:17px;height:17px;padding:2px;background:var(--gold);color:#111;border-radius:50%}.preview-color-swatch[aria-pressed=true]{outline:2px solid var(--gold);outline-offset:1px}.preview-color-swatch[aria-pressed=true]>svg{display:block}.export-finish-note{display:flex;align-items:center;gap:10px;font-size:12px!important;line-height:1.5;color:var(--muted);margin:0 0 14px!important}.export-finish-note svg{width:23px;height:23px;flex-shrink:0;color:var(--gold)}.export-options .export-metallic-choice{display:flex;align-items:center;gap:9px;padding:8px 12px;margin:-6px 0 18px;border-radius:8px;background:var(--theme-selected)}.export-metallic-choice>svg{width:21px;height:21px;color:var(--gold)}.export-format-card{border-color:var(--gold)!important;border-radius:12px}.export-choice{min-height:64px!important}.export-download-bar>.button{min-height:48px}.export-tabs button[aria-selected=true]{color:var(--gold-bright)}.assembly-mode-bar{display:flex;flex-shrink:0;align-items:center;gap:16px;flex-wrap:wrap;padding:0 0 12px;border-bottom:1px solid var(--line);margin-bottom:12px}#modal>#modalBody:has(>.assembly-mode-bar){flex-direction:column}.assembly-mode-bar .button{display:flex;align-items:center;gap:9px;min-height:42px;white-space:normal}.assembly-mode-bar>span{color:var(--muted);font-size:12px}.simple-assembly-toolbar .button,.simple-panel-actions .button,.simple-assembly-footer .button{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:normal}#simpleAssemblyAdvanced{margin-left:auto}#simpleAssemblyCanvas{cursor:pointer}#simpleAssemblyCanvas:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}@media(max-width:700px){#simpleAssemblyAdvanced{margin-left:0}.assembly-mode-bar .button{flex:1}}#simpleAssemblyList{max-height:clamp(220px,35vh,400px);margin-bottom:0;scrollbar-gutter:stable}#modal>#modalBody:has(>.simple-assembly){display:flex;flex-direction:column;overflow:hidden;min-height:0}.simple-assembly{flex:1;min-height:0;overflow:hidden}.simple-assembly-intro,.simple-assembly-toolbar,.simple-assembly-footer{flex-shrink:0}.simple-assembly-grid{flex:1;min-height:0;overflow:auto;align-items:start;scrollbar-gutter:stable}.simple-assembly-footer{position:static;margin:0}.simple-assembly>.modal-error:empty{display:none}.simple-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:10px}.simple-list-heading strong{display:flex;align-items:center;gap:8px;color:var(--gold-bright);font-size:13px}.simple-list-heading .button{display:flex;align-items:center;gap:7px;min-height:34px;font-size:11px;padding:6px 10px}.simple-list-resize{height:22px;display:flex;align-items:center;justify-content:center;cursor:ns-resize;touch-action:none;border-radius:6px;margin:3px 0 8px}.simple-list-resize span{width:54px;height:4px;border-radius:3px;background:var(--muted)}.simple-list-resize:hover,.simple-list-resize:focus-visible{background:var(--theme-selected);outline:1px solid var(--gold)}.simple-list-resize:hover span{background:var(--gold)}.order-form .field-grid{align-items:start}.order-form label:not(.check-label){display:flex;flex-direction:column;gap:8px}.order-form label>span:first-child{display:flex;align-items:center;gap:8px;min-height:23px}.order-form input:not([type=checkbox]){width:100%;box-sizing:border-box}.order-email{align-items:flex-start}.order-email label>span>svg{width:18px;height:18px}.new-project-intro{display:flex;gap:16px;align-items:center;margin-bottom:20px}.new-project-intro>svg{width:38px;height:38px;color:var(--gold);flex-shrink:0}.new-project-intro h3{margin:0 0 8px}.new-project-intro p{margin:0!important;font-size:13px!important;color:var(--muted)}.new-project-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.new-project-choices label{position:relative;display:flex;align-items:center;gap:12px;padding:20px 14px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.new-project-choices label:has(input:checked){border-color:var(--gold);background:var(--theme-selected);color:var(--gold)}.new-project-choices input{width:18px;height:18px;accent-color:var(--gold)}.new-project-choices svg,.new-project-backup svg{width:24px;height:24px;flex-shrink:0;color:var(--gold)}.new-project-backup{padding:14px;border:1px solid var(--line);border-radius:9px}.new-project-backup input{accent-color:var(--gold)}#startNewProject{border-color:var(--gold);color:var(--gold-bright)}@media(max-width:520px){.new-project-choices{grid-template-columns:1fr}}#openMyProjects{border-color:var(--gold);color:var(--gold-bright)}#myProjectCount{display:inline-grid;place-items:center;margin-left:7px;min-width:22px;height:22px;padding:0 4px;border-radius:6px;background:var(--gold);color:var(--theme-contrast);font-weight:700}.saved-project.current-project{border-color:var(--gold);background:var(--theme-selected)}.current-project-badge{display:inline-flex;align-items:center;gap:5px;color:var(--gold);font-size:11px;margin-top:6px}.current-project-badge svg,.saved-project small svg{width:15px;height:15px;vertical-align:middle}.saved-project .details{min-width:0;flex:1}.saved-project .details strong{white-space:normal;overflow-wrap:anywhere}#newProjectList{margin-right:auto}#projectMenu{position:fixed;inset:auto;margin:0;width:min(310px,calc(100vw - 24px));padding:12px;border:1px solid var(--gold);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 14px 40px #0007;overflow-y:auto}#projectMenu:popover-open{display:grid;gap:8px}#projectMenu::backdrop{background:transparent}.project-menu-heading{display:grid;gap:5px;padding:5px 5px 12px;border-bottom:1px solid var(--line);margin-bottom:4px}.project-menu-heading>span{font-size:11px;color:var(--muted)}.project-menu-heading strong{font-size:14px;overflow-wrap:anywhere}#projectMenu>.button{width:100%;min-height:42px;justify-content:flex-start;display:flex;align-items:center;gap:10px;font-size:13px;white-space:normal;text-align:left}#projectMenu .action-glyph{width:21px;height:21px;flex-shrink:0}#projectMenu>.button:not(.primary){background:var(--theme-selected);color:var(--gold-bright);border-color:color-mix(in srgb,var(--gold) 40%,var(--line))}#projectMenuToggle[aria-expanded=true]{background:var(--gold);color:var(--theme-contrast)}.projects-list .project-card{display:flex;align-items:center;gap:8px;padding:8px;border-radius:14px;position:relative;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.projects-list .project-card:hover,.projects-list .project-card:focus-within{border-color:var(--gold);background:var(--theme-selected);box-shadow:0 5px 16px #0002;transform:translateY(-2px)}.project-card .project-card-open{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:18px;flex:1;min-width:0;background:none;border:0;padding:8px;color:inherit;text-align:left;font:inherit;cursor:pointer;border-radius:9px}.project-card-open:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.project-card .project-preview{display:grid;place-items:center;width:150px;height:110px;overflow:hidden;border:1px solid var(--theme-border,#45484a);border-radius:10px;background:#202425;color:var(--gold);font-size:11px;text-align:center}.project-preview img{width:100%;height:100%;object-fit:contain;transition:transform .18s ease}.project-card:hover .project-preview img{transform:scale(1.04)}.project-preview-placeholder{display:grid;place-items:center;gap:9px}.project-preview-placeholder svg{width:28px;height:28px}.project-card .details{display:flex;flex-direction:column;gap:7px}.project-card .details strong{font-size:15px;line-height:1.4}.project-card .project-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:var(--muted);font-size:12px;line-height:1.5}.project-card-meta svg{flex:none;width:16px;height:16px;color:var(--gold)}.project-card .project-motif-name{flex-wrap:nowrap}.project-motif-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-panel-count{border-radius:5px;padding:2px 6px;background:#80808014}.project-card .current-project-badge{margin:0;font-size:12px;font-weight:600}.project-open-label{display:flex;align-items:center;gap:6px;color:var(--gold);font-size:13px;font-weight:600}.project-open-label svg{width:20px;height:20px}.project-card .project-delete{flex:none;width:38px;height:38px;align-self:center;color:var(--muted)}.project-card .project-delete:hover{color:#efa58f;background:#b44b3422}.project-card.current-project .project-preview{border-color:var(--gold)}@media(max-width:700px){.project-card .project-card-open{grid-template-columns:100px minmax(0,1fr);gap:12px}.project-card .project-preview{width:100px;height:100px}.project-open-label{grid-column:2}.project-card .project-delete{width:30px}.projects-list .project-card{gap:2px}}@media(prefers-reduced-motion:reduce){.projects-list .project-card,.project-preview img{transition:none}.projects-list .project-card:hover,.projects-list .project-card:focus-within,.project-card:hover .project-preview img{transform:none}}#modal[open][data-floating=true]{position:fixed;z-index:1000;box-shadow:0 16px 60px #0006}.dialog-floating-toggle[aria-pressed=true]{border-color:var(--gold);color:var(--gold-bright);background:var(--theme-selected)}body[data-controls=advanced] .settings-title{padding:10px 14px;min-height:44px;display:flex;align-items:center;gap:10px}body[data-controls=advanced] .settings-title .eyebrow{display:none}body[data-controls=advanced] .settings-title h2{font-size:16px;margin:0;padding:0;flex:1;min-width:0;overflow-wrap:anywhere}body[data-controls=advanced] .settings-title .unit-chip{position:static;flex:none;margin:0}body[data-controls=advanced] #simpleSendCard{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 12px}body[data-controls=advanced] .simple-send-count{grid-column:2;grid-row:1;margin:0;gap:5px}body[data-controls=advanced] .simple-send-count>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body[data-controls=advanced] .simple-send-count strong{margin:0;font-size:18px}body[data-controls=advanced] #simpleSend,body[data-controls=advanced] #simpleSendCard #exportBtn{grid-column:1;grid-row:1;min-height:44px;padding:8px 10px;font-size:13px;gap:8px}body[data-controls=advanced] #simpleSend svg,body[data-controls=advanced] #simpleSendCard #exportBtn>svg{width:20px;height:20px}body[data-controls=advanced] .settings-environment{padding:4px 12px 8px}body[data-controls=advanced] .settings-environment .button{min-height:36px;padding:7px 10px;font-size:12px;color:var(--gold-bright);border-color:var(--gold);background:var(--theme-selected)}body[data-controls=advanced] .editor-category-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:7px 10px;flex-shrink:0}body[data-controls=advanced] .editor-category-nav button{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:6px;font-size:11px}body[data-controls=advanced] .editor-category-nav button svg{width:18px;height:18px;flex:none;margin:0}body[data-controls=advanced] .editor-category-nav button span{min-width:0}body[data-controls=advanced] .settings-scroll{min-height:0;flex:1;scrollbar-gutter:stable;overscroll-behavior:contain}body[data-controls=advanced] .price-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px 14px}body[data-controls=advanced] .price-card .price-top{grid-column:1/-1;margin:0}body[data-controls=advanced] .price-card .price{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0;min-width:0}body[data-controls=advanced] .price-card .price strong{font-size:23px;line-height:1.2}body[data-controls=advanced] .price-card .price select{max-width:85px;min-height:32px;padding:4px}body[data-controls=advanced] .price-card #quoteBtn{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:center;gap:6px;width:auto;max-width:125px;min-height:36px;padding:7px 9px;margin:0;border:1px solid var(--line);border-radius:7px;font-size:11px;color:var(--gold-bright);white-space:normal}body[data-controls=advanced] .price-card #quoteBtn svg{width:16px;height:16px;flex:none}body[data-controls=advanced] .price-card #quoteBtn svg:last-child{display:none}body[data-controls=advanced] .price-card #quoteBtn span{min-width:0;overflow-wrap:anywhere}body[data-controls=advanced] .price-card>p{grid-column:1/-1;grid-row:3;margin:0;font-size:10px;line-height:1.4}body[data-controls=advanced] .surface-finish-controls{padding:12px;margin:0 0 12px}body[data-controls=advanced] .surface-finish-controls h3{font-size:14px;margin-bottom:10px}.settings-pane{container-type:inline-size;container-name:settings}.library-pane{container-type:inline-size;container-name:library}:is(.settings-pane,.library-pane) .button{min-width:0;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;height:auto}:is(.settings-pane,.library-pane) .button>span{min-width:0;white-space:normal;overflow-wrap:anywhere}.settings-pane .property-choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,105px),1fr))}.settings-pane :is(.field-grid,.smart-toggle-grid,.panel-shape-grid)>*{min-width:0}.settings-pane :is(.button,.panel-shape-choice)>svg{max-width:100%;flex-shrink:0}@container settings (max-width:285px){body[data-controls=advanced] #simpleSend>svg:last-child{display:none}.settings-pane .field-grid,.settings-pane .panel-shape-grid,.settings-pane .smart-toggle-grid{grid-template-columns:minmax(0,1fr)}body[data-controls=advanced] .settings-pane>.editor-category-nav{grid-template-columns:minmax(0,1fr)}body[data-controls=advanced] .editor-category-nav button{flex-direction:row;justify-content:flex-start;min-height:36px;font-size:12px;gap:8px}body[data-controls=advanced] .price-card{grid-template-columns:minmax(0,1fr)}body[data-controls=advanced] .price-card #quoteBtn{grid-column:1;grid-row:3;max-width:none}body[data-controls=advanced] .price-card>p{grid-row:4}#simplePanelEntry{padding:10px;gap:6px}#simplePanelCount{min-width:32px;padding:0 5px;font-size:19px}}@container settings (min-width:286px) and (max-width:380px){body[data-controls=advanced] .editor-category-nav button{flex-direction:column;font-size:12px;gap:5px}}@container library (max-width:240px){#motifGrid{grid-template-columns:minmax(0,1fr)!important}.library-pane .pane-heading{padding-inline:10px}}@media(min-width:1000px){body[data-controls=simple]:not([data-simple-step=motif]):not([data-has-assembly=true]) .library-width-handle{display:none}}body[data-controls=simple] .advanced-settings-icon{display:none}body[data-controls=advanced] .settings-section h3{display:flex;align-items:center;gap:9px;font-size:14px;line-height:1.4;min-width:0}body[data-controls=advanced] .settings-section h3>.action-glyph{width:21px;height:21px;flex:none;color:var(--gold-bright)}body[data-controls=advanced] #editorGroup-product :is(#frameSizing,#chamferSettings){display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:9px 11px;text-align:left}body[data-controls=advanced] #editorGroup-product :is(#frameSizing,#chamferSettings) svg{width:21px;height:21px}body[data-controls=advanced] .settings-disclosure{margin:14px 0;padding:0;border:1px solid color-mix(in srgb,var(--gold) 50%,var(--line));border-radius:9px;background:var(--theme-selected);overflow:hidden}body[data-controls=advanced] .settings-disclosure>summary{display:flex;align-items:center;gap:9px;list-style:none;min-height:44px;padding:10px 12px;margin:0;color:var(--gold-bright);font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;overflow-wrap:anywhere}body[data-controls=advanced] .settings-disclosure>summary::-webkit-details-marker{display:none}body[data-controls=advanced] .settings-disclosure>summary>.action-glyph{width:21px;height:21px;flex:none}body[data-controls=advanced] .settings-disclosure>summary:after{content:"";width:7px;height:7px;flex:none;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(-45deg);margin-left:auto;transition:transform .14s ease}body[data-controls=advanced] .settings-disclosure[open]>summary:after{transform:rotate(45deg)}body[data-controls=advanced] .settings-disclosure[open]{border-color:var(--gold);background:var(--surface)}body[data-controls=advanced] .settings-disclosure[open]>summary{border-bottom:1px solid var(--line);background:var(--theme-selected);margin-bottom:12px}body[data-controls=advanced] .settings-disclosure>summary:hover{background:color-mix(in srgb,var(--gold) 18%,transparent)}body[data-controls=advanced] .settings-disclosure>summary:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}body[data-controls=advanced] .settings-disclosure>:not(summary){margin-left:12px;margin-right:12px}body[data-controls=advanced] .settings-disclosure>:last-child:not(summary){margin-bottom:12px}body[data-controls=advanced] .frame-appearance{margin-top:0}body[data-controls=advanced] .frame-appearance input[type=color]{width:100%;min-height:38px;margin-top:8px}@media(prefers-reduced-motion:reduce){body[data-controls=advanced] .settings-disclosure>summary:after{transition:none}}#assemblyListResize{display:none}@media(min-width:1000px){body[data-controls=advanced] .library-pane>#assemblyEditor:not([hidden]),body[data-controls=simple][data-has-assembly=true][data-simple-step=motif] .library-pane>#assemblyEditor:not([hidden]){height:var(--assembly-list-height,280px);max-height:none;min-height:0;flex:0 0 var(--assembly-list-height,280px);border-bottom:0}body[data-controls=advanced] #assemblyEditor:not([hidden])+#assemblyListResize{display:block;position:relative;flex:0 0 18px;min-height:18px;margin:0 8px 8px;cursor:ns-resize;touch-action:none;border:1px solid var(--line);border-radius:5px;background:var(--theme-panel,var(--surface))}#assemblyListResize:after{content:"";position:absolute;width:54px;height:4px;left:calc(50% - 27px);top:6px;border-radius:3px;background:var(--muted)}#assemblyListResize:hover,#assemblyListResize:focus-visible{border-color:var(--gold);background:var(--theme-selected);outline:0}#assemblyListResize:hover:after,#assemblyListResize:focus-visible:after{background:var(--gold-bright)}body:is([data-controls=advanced],[data-controls=simple]) .library-pane .assembly-editor-list{min-height:0;overscroll-behavior:contain}body[data-controls=simple] .library-pane .assembly-editor-heading>strong{flex:1 1 auto;min-width:0}body[data-controls=simple] .library-pane .assembly-editor-heading>.microcopy{flex:0 1 auto;width:auto;margin-left:auto;text-align:right}body[data-controls=advanced] .library-pane .assembly-editor-heading>strong{order:1;flex:1 1 calc(60% - 3px);min-width:0;overflow-wrap:anywhere}body[data-controls=advanced] .library-pane .assembly-editor-heading>.microcopy{order:2;flex:1 1 calc(40% - 3px);min-width:0;overflow-wrap:anywhere}body[data-controls=advanced] .assembly-editor-heading .assembly-step-buttons{order:3;margin-left:auto;display:flex;gap:6px}body[data-controls=advanced] .assembly-editor-heading>[data-assembly-action=style]{order:4}body[data-controls=advanced] .assembly-editor-heading>[data-assembly-action=summary]{order:5}body[data-controls=advanced] .assembly-editor-heading>[data-assembly-action=independent]{order:6}}body[data-controls=simple] .drawing-tools-bar>:not([data-tool=grid]){display:none!important}.workflow-hover-help{position:fixed;z-index:150;pointer-events:none;box-sizing:border-box;padding:14px 16px;border:1px solid var(--line);border-inline-start:3px solid var(--gold);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 8px 24px #0004;font-size:14px;line-height:1.55;overflow-wrap:anywhere;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .18s}.workflow-hover-help.visible{opacity:1;visibility:visible;transition:opacity .18s ease,visibility 0s}@media(prefers-reduced-motion:reduce){.workflow-hover-help,.workflow-hover-help.visible{transition:none}}.workflow-hover-help{inset:auto;margin:0;max-width:none;max-height:calc(100vh - 24px);overflow:hidden;outline:none}.workflow-hover-help:popover-open{display:block}.workflow-hover-help::backdrop{background:transparent;pointer-events:none}.editor-manual-tools{display:flex;align-items:center;gap:18px;min-width:0;max-width:100%;flex:0 1 auto}.editor-manual-tools .manual-mode-controls{min-width:0;flex-wrap:wrap}.editor-manual-tools .manual-mode-controls button{white-space:normal;min-width:0;line-height:1.35}.editor-manual-tools #expandEditor{flex-shrink:0}.editor-preview-tools{display:flex;align-items:center;gap:8px;flex-shrink:0}.element-appearance{min-width:0;padding:14px;border:1px solid color-mix(in srgb,var(--gold) 38%,var(--line));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--gold) 6%,var(--surface)),var(--surface));display:grid;gap:12px}.element-appearance h3{margin:0;display:flex;align-items:center;gap:9px;font-size:13px;letter-spacing:.02em}.element-appearance .action-glyph,.element-layout .action-glyph{color:var(--gold-bright);width:19px;height:19px;flex:none}.element-ral{min-width:0}.element-ral-heading{display:flex;align-items:center;gap:8px;margin-bottom:9px;font-size:12px;flex-wrap:wrap}.element-ral-heading strong{flex:1;min-width:80px}.element-ral-heading output{font-size:11px;color:var(--gold-bright)}.element-ral-current{width:23px;height:23px;flex:none;background:var(--ral-color);border:1px solid #ffffff50;border-radius:6px;box-shadow:inset 0 0 0 2px #0002}.element-ral-options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.element-ral-choice{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;gap:5px;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:7px;padding:6px 3px;font-size:10px;cursor:pointer}.element-ral-choice i{width:100%;height:23px;border-radius:4px;background:var(--ral-color);border:1px solid #ffffff30}.element-ral-choice .action-glyph{display:none;position:absolute;right:3px;top:4px;background:var(--gold);color:#201b12;border-radius:50%;width:15px;height:15px;padding:2px}.element-ral-choice[aria-pressed=true]{border-color:var(--gold-bright);box-shadow:0 0 0 1px var(--gold);background:color-mix(in srgb,var(--gold) 12%,var(--surface))}.element-ral-choice[aria-pressed=true] .action-glyph{display:block}.element-ral-choice:hover{border-color:var(--gold)}.element-ral-choice:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px}.element-color-actions{display:flex;flex-wrap:wrap;gap:7px}.element-color-actions .button{flex:1 1 135px;white-space:normal;text-align:left;font-size:11px;line-height:1.4;justify-content:flex-start;padding:8px}.element-frame-toggle{display:flex!important;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:8px;font-size:12px!important}.element-frame-toggle span{flex:1}.element-frame-toggle input{width:18px!important;height:18px;margin:0!important;accent-color:var(--gold)}.element-appearance p{margin:0;font-size:10px;line-height:1.55;color:var(--muted)}.element-layout{border:1px solid var(--line);border-radius:9px;padding:10px;margin:12px 0}.element-layout summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:12px;list-style:none}.element-layout summary>span{flex:1}.element-layout summary:after{content:"\ff0b";color:var(--gold-bright)}.element-layout[open] summary:after{content:"\2212"}.element-layout summary output{max-width:45%;font-size:10px;color:var(--muted)}.element-layout[open] summary{margin-bottom:12px}.element-layout label{font-size:12px}.element-layout [hidden]{display:none!important}#editorRalColors{margin:10px 12px;flex:none;max-height:45vh;overflow:auto}#editorRalColors[hidden]{display:none!important}.simple-assembly-panels .element-appearance{margin:10px 0}.assembly-build-form>.element-appearance{margin-bottom:10px}.assembly-element-actions{margin-bottom:12px}.assembly-build-actions{position:sticky;bottom:0;background:var(--surface);padding:10px 0;z-index:2}.settings-section>.section-disclosure>summary{display:flex;align-items:center;cursor:pointer;list-style:none;gap:8px}.settings-section>.section-disclosure>summary::-webkit-details-marker{display:none}.settings-section>.section-disclosure>summary:after{content:"\ff0b";color:var(--gold-bright);margin-left:auto}.settings-section>.section-disclosure[open]>summary:after{content:"\2212"}.settings-section>.section-disclosure>summary>h3,.settings-section>.section-disclosure>summary>.section-row{margin:0;flex:1}.settings-section>.section-disclosure[open]>summary{margin-bottom:15px}.section-disclosure>summary .action-glyph,.section-disclosure>summary svg{color:var(--gold-bright)}.section-disclosure>summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.element-ral>summary{cursor:pointer;list-style:none;margin:0;padding:7px 0}.element-ral>summary::-webkit-details-marker{display:none}.element-ral>summary:after{content:"\ff0b";color:var(--gold-bright)}.element-ral[open]>summary:after{content:"\2212"}.element-ral[open]>summary{margin-bottom:7px}.element-ral+.element-ral{border-top:1px solid var(--line);padding-top:4px}.library-browser .action-glyph,.library-browser .library-favorite svg,.library-browser .library-search-field svg{color:var(--gold-bright)}.library-browser .library-search-row{display:grid;grid-template-columns:minmax(200px,1fr) auto auto;align-items:stretch;gap:10px}.library-browser .library-search-field{min-width:0;border-radius:10px;background:var(--bg);border:1px solid var(--line)}.library-browser .library-search-field:focus-within{border-color:var(--gold);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold) 15%,transparent)}.library-browser .library-category-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.library-browser #lbCategories{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;max-height:180px;padding:2px;overflow:auto}.library-browser #lbCategories .category-target{border-radius:9px;min-height:44px;justify-content:flex-start;gap:9px;padding:9px 10px;text-align:left;background:var(--surface);font-size:12px}.library-browser #lbCategories .category-target>span{flex:1}.library-browser #lbCategories .category-target small{font-size:10px;background:var(--bg);padding:3px 5px;border-radius:5px}.library-browser #lbCategories .category-target.selected{background:color-mix(in srgb,var(--gold) 13%,var(--surface));border-color:var(--gold);box-shadow:inset 3px 0 var(--gold)}.library-browser .library-browser-toolbar{padding:12px;background:color-mix(in srgb,var(--surface) 90%,var(--gold));border:1px solid var(--line);border-radius:12px;gap:12px;margin-bottom:14px}.library-browser .library-browser-item{border-radius:12px;transition:border-color .15s,box-shadow .15s}.library-browser .library-browser-item:hover{border-color:var(--gold);box-shadow:0 3px 14px #0002}.library-browser .library-favorite{color:var(--gold-bright);border-radius:8px}.library-browser .library-favorite.selected{background:color-mix(in srgb,var(--gold) 22%,var(--surface))}@container (max-width:800px){.library-browser .library-search-row{grid-template-columns:minmax(0,1fr) auto}.library-browser .library-scope-switch{grid-column:1/-1;display:flex}.library-browser .library-scope-switch>.button{flex:1}.library-browser .library-category-line{grid-template-columns:1fr}.library-browser #lbCategories{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.library-browser .library-search-row>.button{white-space:normal}}@media(max-width:650px){#editorRalColors{max-height:none}.element-ral-options{gap:5px}.element-color-actions .button{flex-basis:100%}.element-appearance{padding:11px}.element-layout summary output{max-width:38%}}.library-browser #lbCategories .category-target>span{overflow-wrap:normal;word-break:normal}.library-browser #lbCategories .category-target>span.no-translate{overflow-wrap:anywhere}@container (max-width:700px){.library-browser .library-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px;margin-bottom:8px;flex:none}.library-browser .library-intro p{display:none}.library-browser .library-intro strong{font-size:12px}.library-browser .library-intro>.button{margin:0;max-width:155px;white-space:normal;font-size:11px}.library-browser>.library-browser-toolbar{max-height:34vh;flex:none}.library-browser .library-browser-footer{flex-wrap:wrap;gap:6px}.library-browser .library-browser-footer .button{white-space:normal;font-size:11px}.library-browser #lbCategories{max-height:150px}.library-browser .library-intro>div{gap:8px}}@container (max-width:700px){.library-browser .library-intro>.button{max-width:220px}.library-browser #lbTools span{overflow-wrap:normal;word-break:normal}}@container (max-width:440px){.library-browser #lbTools span{display:none}.library-browser #lbTools{min-width:40px}.library-browser #lbCategories{grid-template-columns:repeat(2,minmax(0,1fr))}.library-browser #lbCategories .category-target{font-size:11px;gap:5px;padding:7px}}@container (max-width:440px){.library-browser .library-scope-switch>.button{padding:8px 6px;gap:4px;font-size:11px;min-width:0}.library-browser .library-scope-switch>.button span{white-space:nowrap}.library-browser .library-scope-switch .action-glyph{width:16px;height:16px;flex:none}}@container (max-width:700px){.assembly-build-actions{position:static}.environment-simple-workspace.pinned-workspace{grid-template-rows:minmax(160px,.8fr) minmax(220px,1.2fr)!important}.environment-element-choices{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.environment-element-choice{min-width:0;white-space:normal!important;font-size:11px!important;padding:8px!important}}.element-colors{min-width:0}.element-colors>summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-size:13px;font-weight:650;color:var(--gold-bright)}.element-colors>summary::-webkit-details-marker{display:none}.element-colors>summary>span{flex:1}.element-colors>summary:after{content:"\ff0b"}.element-colors[open]>summary:after{content:"\2212"}.element-colors>summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.element-colors-body{display:grid;gap:10px;padding-top:12px}.element-visibility{display:grid;gap:9px;margin:0 0 12px}.element-visibility p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.element-visibility .action-glyph{color:var(--gold-bright);width:19px;height:19px;flex:none}.element-visibility label{margin:0}.frame-appearance[hidden]{display:none!important}#editorGroup-design>#editorRalColors{margin:0 0 16px;max-height:none;overflow:visible}.editor-preview-tools{display:flex;align-items:center;gap:6px;flex-wrap:nowrap;flex:none}.editor-preview-tools :is(#dimBtn,#detailDimBtn){margin:0;flex:none;color:var(--gold-bright)}.editor-preview-tools :is(#dimBtn,#detailDimBtn)[aria-pressed=true]{background:var(--gold-faint,#d5af5720);border-color:var(--gold);box-shadow:inset 0 -2px var(--gold)}.element-appearance>.element-colors{border:0;background:none;margin:0;padding:0}.element-appearance>.element-colors>summary{padding:4px 0}.assembly-build-actions{position:static}.editor-toolbar .editor-command-group{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;flex:0 1 auto;min-width:0;max-width:calc(100% - 16px);margin-inline-end:16px;padding:6px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.editor-command-group .editor-manual-tools{display:contents}.editor-command-group .manual-mode-controls{border:0;padding:0;background:none}.editor-command-group .editor-preview-tools{gap:6px}.editor-command-group :is(.button,.icon-button,.manual-mode-controls>button){width:36px;min-width:36px;min-height:36px;height:36px;padding:7px;flex:none;display:inline-flex;align-items:center;justify-content:center;margin:0}.editor-command-group :is(.action-glyph,button>svg){color:var(--gold-bright);stroke:currentColor;width:20px;height:20px;flex:none}.editor-command-group button:disabled{opacity:.5}.editor-command-group button:not(:disabled):hover{border-color:var(--gold);background:var(--gold-faint,#d5af5720)}#deleteDesignSelection[hidden]{display:none!important}@container panel-editor (max-width:440px){.editor-toolbar .editor-command-group{gap:5px;padding:5px;margin-inline-end:12px;max-width:calc(100% - 12px)}.editor-command-group .editor-preview-tools{gap:5px}.editor-command-group :is(.button,.icon-button,.manual-mode-controls>button){width:32px;min-width:32px;height:34px;min-height:34px;padding:6px}}.editor-command-group .editor-manual-tools,.editor-command-group .editor-history-tools{display:flex;align-items:center;gap:6px;flex:0 0 auto}.editor-command-group .editor-history-tools:empty{display:none}@container panel-editor (max-width:440px){.editor-command-group .editor-manual-tools,.editor-command-group .editor-history-tools{gap:5px}}.statusbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);column-gap:14px}.statusbar>span:first-child{grid-column:1;grid-row:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusbar>#vertexStatus{grid-column:3;grid-row:1;justify-self:end;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.statusbar-promo{grid-column:2;grid-row:1;display:flex;align-items:center;gap:10px;min-width:0;max-width:64vw;height:26px;padding:0 9px;border-radius:5px;text-decoration:none;color:var(--gold-bright);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--gold) 7%,transparent),transparent);white-space:nowrap;font-size:10px;line-height:1;transition:background-color .15s,color .15s}.statusbar-promo img{display:block;width:120px;height:24px;object-fit:contain;flex:none;background:#111315;border-radius:3px}.statusbar-promo-copy{overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:500;letter-spacing:.12px}.statusbar-promo-domain{display:none}.statusbar-promo svg{width:13px;height:13px;flex:none;opacity:.8}.statusbar-promo:hover{background-color:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--text)}.statusbar-promo:focus-visible{outline:1px solid var(--gold-bright);outline-offset:1px}@media(max-width:1050px){.statusbar-promo-copy{display:none}.statusbar-promo-domain{display:inline;font-size:9px}.statusbar{column-gap:8px}}@media(max-width:600px){.statusbar-promo-domain{display:none}.statusbar-promo{gap:5px;padding:0 4px}.statusbar{column-gap:5px}}.library-appearance{flex:none;min-width:0;border:1px solid var(--line);border-radius:10px;background:color-mix(in srgb,var(--gold) 5%,var(--surface));padding:4px 12px}#libraryAppearance{margin:0 14px 12px}.library-appearance .element-ral-heading{flex-wrap:nowrap;gap:9px;min-height:38px}.library-appearance .element-ral-heading strong{min-width:0;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.library-appearance .element-ral-heading output{white-space:nowrap;font-size:11px}.library-appearance .element-ral-options{max-width:460px;padding:4px 0}.library-appearance .element-ral-choice{min-height:48px}.library-appearance .microcopy{max-width:70ch;margin:8px 0 10px;font-size:11px;line-height:1.5}.library-appearance summary:focus-visible{outline:2px solid var(--gold-bright);outline-offset:3px;border-radius:5px}.library-appearance .element-ral-options{grid-template-columns:repeat(auto-fit,minmax(44px,1fr))}@media(max-width:500px){.library-appearance .element-ral-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.library-pane .library-appearance .element-ral-heading{display:grid;grid-template-columns:23px minmax(0,1fr) 12px;gap:2px 7px}.library-pane .library-appearance .element-ral-current{grid-column:1;grid-row:1 / 3}.library-pane .library-appearance .element-ral-heading strong{grid-column:2;grid-row:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}.library-pane .library-appearance .element-ral-heading output{grid-column:2;grid-row:2}.library-pane .library-appearance summary:after{grid-column:3;grid-row:1 / 3}html[data-device-ui=mobile]{height:100%;overscroll-behavior:none}html[data-device-ui=mobile] body{height:100dvh!important;min-height:0!important;overflow:hidden!important;zoom:1!important;display:block}html[data-device-ui=mobile] body>:is(.topbar,.projectbar,.studio,#simpleWorkflow,#controlModeBar){display:none!important}#mobileApp{height:var(--mobile-height,100dvh);display:flex;flex-direction:column;min-width:0;background:var(--bg);color:var(--text);overflow:hidden;font-size:13px}#mobileApp *,#mobileMenu *{box-sizing:border-box}#mobileApp [hidden],#mobileMenu [hidden]{display:none!important}#mobileApp :is(#editorGroup-product,#editorGroup-design)[hidden]{display:contents!important}#mobileApp .button,#mobileMenu .button{min-height:40px;font-size:13px;white-space:normal;line-height:1.35;gap:7px;padding:8px 10px}#mobileApp button,#mobileApp summary,#mobileMenu button,#mobileMenu summary{touch-action:manipulation}#mobileApp button:focus-visible,#mobileApp summary:focus-visible,#mobileMenu button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}#mobileApp .action-glyph,#mobileMenu .action-glyph{width:21px;height:21px;flex-shrink:0;color:var(--gold)}#mobileApp :is(input[type=number],input[type=text],input[type=search],select,textarea),#mobileMenu :is(input,select){font-size:16px;min-height:40px}#mobileApp .input-unit{min-height:42px;height:auto}#mobileApp .input-unit input{height:40px}#mobileApp .settings-section label{font-size:13px;line-height:1.45}.mobile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px max(14px,env(safe-area-inset-right)) 4px max(14px,env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;min-width:0}.mobile-header>div{min-width:0}.mobile-brand{font-size:12px;letter-spacing:1px;color:var(--gold);font-weight:700}.mobile-brand span{color:var(--text)}#mobileProjectName{font-size:12px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden;max-width:65vw;margin-top:2px}#mobileApp #mobileMenuOpen,#mobileApp #mobileHelp,#mobileMenu #mobileMenuClose{width:44px;flex:0 0 44px;padding:10px}#mobileMenuOpen>span,#mobileHelp>span,#mobileMenuClose>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.mobile-workflow{padding:6px 14px;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.mobile-step-title{display:flex;align-items:center;justify-content:space-between;gap:8px}#mobileStepTitle{font-size:16px;line-height:1.25;margin:2px 0 4px;color:var(--text);font-weight:600}#mobileStepCount{font-size:12px;color:var(--muted)}#mobileApp .mobile-steps{height:auto;display:flex;gap:7px;margin:0;width:100%}#mobileApp .mobile-steps button{flex:1;min-width:0;min-height:36px;padding:4px;border:1px solid var(--line);border-radius:9px;background:var(--bg);font:inherit;font-size:14px;font-weight:600;color:var(--muted)}#mobileApp .mobile-steps button[aria-current=step]{border-color:var(--gold);color:var(--gold);background:var(--theme-selected)}#mobileContent{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:12px;padding:10px 10px 16px;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.mobile-preview,.mobile-controls{min-width:0}#mobileApp .mobile-preview-toggle{width:36px;min-width:36px;flex:0 0 36px;margin:0;padding:6px;justify-content:center;background:var(--surface);color:var(--muted)}#mobilePreviewToggle>span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}#mobileApp .mobile-preview-toggle .action-glyph{width:18px;height:18px;transform:rotate(90deg)}#mobileApp[data-preview-collapsed=true] .mobile-preview-toggle .action-glyph{transform:rotate(-90deg)}#mobileApp[data-preview-collapsed=true] .mobile-preview-toggle{margin-bottom:0}#mobileApp[data-preview-collapsed=true] #mobileContent{grid-template-columns:minmax(0,1fr)}#mobileApp[data-preview-collapsed=true] .mobile-preview{position:static}#mobileApp[data-preview-collapsed=true] .mobile-controls{width:100%;max-width:900px;justify-self:center}#mobileApp .editor-pane{display:flex;flex-direction:column;height:auto;min-height:0!important;max-height:none;border:1px solid var(--line);border-top:0;border-radius:0 0 12px 12px;overflow:hidden;background:var(--surface)}#mobileApp .editor-toolbar,#mobileApp .editor-pane>.metrics-strip,#mobileApp .editor-pane>.checkbar{display:none!important}#mobileApp .mobile-preview-actions{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;padding:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px 12px 0 0}#mobileApp[data-preview-collapsed=true] .mobile-preview-actions{border-radius:12px}#mobileApp .mobile-preview-actions .button{font-size:12px;padding:8px}#mobileApp .mobile-preview-actions #fitBtn,#mobileApp .mobile-preview-actions #dimBtn{width:36px;min-width:36px;flex:0 0 36px;margin:0}#mobileApp .canvas-wrap{height:clamp(200px,28dvh,260px);min-height:200px;flex:none;width:100%;border:0}#mobileApp #panelCanvas,#mobileApp #modelCanvas,#mobileApp #realisticCanvas{width:100%;height:100%;touch-action:none}#mobileApp .canvas-label{top:8px;left:10px;font-size:10px}#mobileApp .canvas-label .canvas-unit,#mobileApp .canvas-hint,#mobileApp .orientation,#mobileApp .workspace-rulers,#mobileApp .ruler-menu,#mobileApp .canvas-grid-controls{display:none!important}#mobileApp .canvas-bottom{bottom:6px;right:6px;left:auto;gap:0;max-width:calc(100% - 12px)}#mobileApp .zoom-control{height:44px;background:var(--surface)}#mobileApp .zoom-control button{height:44px;min-width:44px;font-size:14px}#mobileApp .view-presets{max-width:100%;top:8px;left:8px;padding:4px;gap:4px}#mobileApp .view-presets .button{min-height:44px}#mobileApp #mobileOrbit #viewPresets{position:static!important;transform:none!important;width:100%;max-width:none;max-height:none;height:auto;overflow:visible;margin:0 0 10px;box-shadow:none;inset:auto!important}#mobileApp #mobileOrbit .palette-drag-handle{display:none}#mobileApp #mobileOrbit input[type=range]{height:44px}#mobileApp #mobileOrbit .orbit-controls label{font-size:14px}#mobileApp .mobile-preview-extra{padding:0 10px;border-top:1px solid var(--line);background:var(--surface)}#mobileApp .mobile-preview-extra>summary{display:flex;align-items:center;gap:8px;min-height:44px;list-style:none;font-size:12px;color:var(--muted)}#mobileApp .mobile-preview-extra>summary:after{content:"+";margin-left:auto;color:var(--gold)}#mobileApp .mobile-preview-extra[open]>summary:after{content:"\2212"}#mobileApp .mobile-preview-extra-body{display:flex;flex-wrap:wrap;gap:8px;padding-bottom:10px}#mobileApp .mobile-preview-extra-body button{min-width:44px;min-height:44px}.mobile-panel-bar{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}#mobilePanelPicker{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--surface)}#mobilePanelPicker>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:13px}#mobilePanelCount{margin-left:auto;color:var(--gold)}#mobileApp #mobileAssembly{font-size:13px;flex-shrink:0}#mobileApp #assemblyEditor{display:flex!important;padding:8px;max-height:none;min-height:0;flex:none;border:0}#mobileApp .assembly-editor-heading{display:none!important}#mobileApp .assembly-editor-list{display:flex;flex-direction:column;max-height:240px;min-height:0;overflow:auto;gap:8px}#mobileApp .assembly-part{width:100%;min-width:0;min-height:66px;flex:none;height:auto;padding:8px;font-size:13px;white-space:normal}#mobileApp .assembly-panel-thumb{width:36px;min-width:36px;height:50px;flex-basis:36px}#mobileApp .assembly-panel-thumb svg{max-width:100%;max-height:100%}#mobileApp .assembly-panel-info{overflow-wrap:anywhere}#mobileApp .library-pane{display:none!important;border:0!important;padding:0!important;min-width:0;width:100%;max-width:none;height:auto;max-height:none;overflow:visible;order:initial}#mobileApp[data-step=motif] .library-pane{display:flex!important}#mobileApp .library-pane .pane-heading{display:none}#mobileApp .library-pane .search{margin:0 0 10px}#mobileApp #motifSearch{font-size:16px;min-height:40px}#mobileApp .mobile-categories{border:1px solid var(--line);border-radius:10px;padding:0 10px;margin-bottom:8px;background:var(--surface)}#mobileApp .mobile-categories>summary,#mobileApp .mobile-shapes>summary{min-height:44px;display:flex;align-items:center;gap:8px;font-size:14px;list-style:none}#mobileApp .mobile-categories>summary:after,#mobileApp .mobile-shapes>summary:after{content:"+";margin-left:auto;color:var(--gold)}#mobileApp .mobile-categories[open]>summary:after,#mobileApp .mobile-shapes[open]>summary:after{content:"\2212"}#mobileApp #categoryTabs{display:flex;flex-wrap:wrap;gap:6px;overflow:visible;max-height:none;padding:4px 0 10px}#mobileApp #categoryTabs button{min-height:44px;font-size:13px}#mobileApp #motifGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:8px 0;max-height:none;min-height:0;overflow:visible;flex:none!important}#mobileApp .library-motif-tile{min-width:0;gap:4px}#mobileApp .motif-card{height:auto!important;min-height:150px;min-width:0;padding:8px;touch-action:pan-y}#mobileApp .motif-art{height:125px!important;min-height:0}#mobileApp .motif-name{white-space:normal;font-size:12px;line-height:1.35}#mobileApp .motif-favorite{opacity:1;min-width:44px;min-height:44px}#mobileApp .thumbnail-zoom-reset{display:none}#mobileApp #moreMotifs{grid-column:1/-1;min-height:44px}#mobileApp .library-bottom,#mobileApp .library-height-handle,#mobileApp .library-width-handle,#mobileApp .editor-width-handle,#mobileApp .library-preview-space{display:none!important}#mobileApp .settings-pane{display:flex;flex-direction:column;order:initial;grid-column:auto;border:0;min-width:0;max-width:none;width:100%;overflow:visible;background:transparent}#mobileApp[data-step=motif] .settings-pane,#mobileApp .settings-title,#mobileApp .editor-category-nav{display:none!important}#mobileApp .settings-scroll{display:block;overflow:visible;max-height:none!important;min-height:0;flex:none}#mobileApp .settings-section{padding:0 0 12px;border:0;margin:0 0 12px;background:var(--surface);border-radius:12px;overflow:hidden}#mobileApp .section-disclosure>summary{min-height:42px;padding:10px;font-size:13px}#mobileApp .section-disclosure>summary h3{font-size:13px}#mobileApp .section-disclosure>:not(summary){margin-left:12px;margin-right:12px}#mobileApp .section-disclosure>summary+*{margin-top:8px}#mobileApp .mobile-shapes{margin-top:12px;border-top:1px solid var(--line)}#mobileApp #panelShapePicker>h4{display:none}#mobileApp .shape-option{min-height:64px}#mobileApp .shape-option svg{max-height:36px}#mobileApp .editor-appearance-controls{padding:0 0 12px}#mobileApp .element-colors>summary,#mobileApp .ral-picker>summary,#mobileApp .library-appearance>summary{min-height:42px}#mobileApp .ral-swatch{min-width:44px;min-height:44px}#mobileApp #simplePanelEntry{display:none!important}#mobileApp #simplePanelEntry .button{font-size:14px;padding:10px}#mobileApp #simpleHelpers,#mobileApp #simpleSummary{padding:0}#mobileApp #simpleHelpers{gap:8px}#mobileApp #simpleHelpers>[data-stage=preview]:not(#environmentBtn){display:none!important}#mobileApp #simpleSummary>h3{display:none}#mobileApp #simpleSendCard{display:none!important}#mobileApp .price-card{display:none;padding:14px;border:1px solid var(--line);border-radius:12px;margin:12px 0 0;background:var(--surface)}#mobileApp[data-step=send] .price-card{display:block}#mobileApp[data-step=send] .mobile-controls{grid-column:1/-1;max-width:760px;width:100%;margin:0 auto}#mobileApp[data-step=preview] .canvas-wrap{height:clamp(260px,48dvh,540px);min-height:260px}#mobileApp[data-step=motif] .canvas-wrap{height:clamp(200px,28dvh,260px);min-height:200px}#mobileApp[data-step=motif] .mobile-preview-extra{display:none}.mobile-protection{padding:12px;font-size:13px;line-height:1.5;background:var(--theme-selected);border:1px solid var(--gold);border-radius:10px}.mobile-dock{display:flex;gap:10px;padding:6px 14px;background:var(--surface);border-top:1px solid var(--line);flex-shrink:0}#mobileApp .mobile-dock .button{min-height:36px;height:auto;padding:6px 12px}#mobileApp #mobileNext{flex:1;justify-content:space-between}#mobileApp #mobileFinish{flex:1;justify-content:center}#mobileApp[data-step=send] .mobile-dock{padding-top:6px;padding-bottom:6px}#mobileApp .statusbar{position:static;display:flex;justify-content:center;min-height:28px;height:auto;padding:2px 8px max(2px,env(safe-area-inset-bottom));flex-shrink:0;overflow:hidden}#mobileApp .statusbar>:not(.statusbar-promo){display:none}#mobileApp .statusbar-promo{position:static;transform:none;margin:0;gap:8px;padding:0;border:0;max-width:100%}#mobileApp .statusbar-promo img{height:20px;width:auto;max-width:100px}#mobileApp .statusbar-promo-copy{display:none}#mobileApp .statusbar-promo-domain{font-size:10px}html[data-device-ui=mobile] dialog#mobileMenu{width:min(100%,520px)!important;max-width:100%;height:100dvh!important;max-height:100dvh;inset:0 0 0 auto;margin:0!important;padding:0;border:0;border-radius:0;zoom:1}#mobileMenu[open]{display:flex;flex-direction:column;background:var(--surface);color:var(--text)}.mobile-menu-heading{padding:14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:8px}.mobile-menu-heading h2{font-size:20px;margin:0}.mobile-menu-content{overflow:auto;min-height:0;padding:16px;flex:1}.mobile-menu-actions{display:grid;gap:10px}.mobile-menu-actions .button{justify-content:flex-start}.mobile-preferences{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.mobile-preferences label{display:grid;gap:8px;font-size:14px}#mobileMenu summary{min-height:48px;display:flex;align-items:center}#mobileExtraPreferences{display:flex;flex-direction:column;gap:12px}#mobileExtraPreferences #autosaveControls{display:flex;flex-wrap:wrap;gap:8px}html[data-device-ui=mobile] #modal{width:100%!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;inset:0!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;zoom:1!important}html[data-device-ui=mobile] #modal[open]{display:flex;flex-direction:column}html[data-device-ui=mobile] #modal .modal-header{flex-shrink:0;padding:12px;gap:8px;min-height:64px;cursor:default;flex-wrap:wrap}html[data-device-ui=mobile] #modal .modal-header h2{font-size:17px;line-height:1.3;overflow-wrap:anywhere}html[data-device-ui=mobile] #modal .modal-header>div:first-child{flex:1;min-width:0}html[data-device-ui=mobile] #modal .modal-header .eyebrow{display:none}html[data-device-ui=mobile] #modal :is(.dialog-floating-toggle,.dialog-resize-handle,.dialog-size-reset){display:none!important}html[data-device-ui=mobile] #closeModal{width:44px;height:44px;min-width:44px;order:10;margin-left:auto;position:static}html[data-device-ui=mobile] #modal>#modalBody{display:block!important;flex:1;min-height:0;height:auto!important;overflow-y:auto!important;overflow-x:hidden;padding:12px;overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}html[data-device-ui=mobile] #modal :is(button,summary){min-height:40px;touch-action:manipulation}html[data-device-ui=mobile] #modal :is(input[type=number],input[type=text],input[type=email],input[type=password],select,textarea){font-size:16px;min-height:40px}html[data-device-ui=mobile] #modal .action-icon-only{min-width:44px}html[data-device-ui=mobile] #modal :is(.pinned-workspace,.environment-simple-workspace.pinned-workspace){display:flex!important;flex-direction:column;min-height:0;height:auto!important;overflow:visible;gap:14px}html[data-device-ui=mobile] #modal .pinned-preview{height:clamp(200px,32dvh,360px);min-height:200px;flex:none;position:relative}html[data-device-ui=mobile] #modal .pinned-stage{height:100%;min-height:0}html[data-device-ui=mobile] #modal .pinned-controls{overflow:visible!important;min-height:0;height:auto!important;max-height:none!important;display:block;overscroll-behavior:auto}html[data-device-ui=mobile] #modal .assembly-sidebar{display:block}html[data-device-ui=mobile] #modal .assembly-navigation{width:100%;border:0;max-height:none}html[data-device-ui=mobile] #modal .assembly-navigation [role=tablist]{display:flex;flex-wrap:wrap;gap:6px}html[data-device-ui=mobile] #modal .assembly-navigation button{flex:1 1 130px;white-space:normal}html[data-device-ui=mobile] #modal .assembly-panel-stack{padding:12px 0;overflow:visible;min-width:0}html[data-device-ui=mobile] #modal .environment-simple-controls{display:grid;gap:12px}html[data-device-ui=mobile] #modal .modal-actions{position:static;flex-wrap:wrap;gap:8px}html[data-device-ui=mobile] #modal .simple-assembly-grid{display:flex;flex-direction:column}html[data-device-ui=mobile] #modal .simple-assembly-preview{position:static}html[data-device-ui=mobile] #modal .simple-assembly-preview canvas{height:200px}html[data-device-ui=mobile] #modal .simple-list-resize{display:none}html[data-device-ui=mobile] #workflowHoverHelp{display:none!important}html[data-device-ui=mobile] #toast{bottom:90px;max-width:calc(100vw - 24px)}@media(min-width:700px){#mobileContent{grid-template-columns:minmax(280px,1.05fr) minmax(310px,1fr);gap:20px;padding:18px}#mobileApp .mobile-preview{position:sticky;top:0;align-self:start}#mobileApp .canvas-wrap,#mobileApp[data-step=motif] .canvas-wrap{height:clamp(300px,54dvh,680px);min-height:300px}#mobileApp .mobile-workflow{padding:6px 18px}#mobileApp .mobile-step-title{float:left;max-width:46%;width:340px;margin-right:18px}#mobileApp .mobile-steps{width:auto;padding-top:6px}#mobileApp .mobile-workflow:after{content:"";display:block;clear:both}#mobileApp #mobileNext{flex:0 1 320px;margin-left:auto}html[data-device-ui=mobile] #modal .environment-simple-workspace.pinned-workspace{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(300px,1fr);align-items:start}html[data-device-ui=mobile] #modal .environment-simple-workspace .pinned-preview{position:sticky;top:0;height:55dvh}}@media(orientation:landscape)and (max-height:550px){#mobileApp .mobile-header{padding:4px 12px}#mobileProjectName{display:none}#mobileApp .mobile-workflow{display:flex;gap:12px;padding:4px 12px;align-items:center}#mobileApp .mobile-step-title{float:none;max-width:48%;width:auto;flex:1;min-width:0;margin:0}#mobileStepTitle{font-size:15px;margin:0}#mobileStepCount{display:none}#mobileApp .mobile-steps{flex:1;width:auto;max-width:300px;padding:0}#mobileContent{grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);padding:8px 12px;gap:12px}#mobileApp .mobile-preview{position:sticky;top:0;align-self:start}#mobileApp .canvas-wrap,#mobileApp[data-step=motif] .canvas-wrap,#mobileApp[data-step=preview] .canvas-wrap{height:180px;min-height:180px}#mobileApp .mobile-dock{padding:4px 12px}#mobileApp .statusbar{display:none}html[data-device-ui=mobile] #modal .pinned-workspace{display:grid!important;grid-template-columns:minmax(200px,1fr) minmax(260px,1fr);align-items:start}html[data-device-ui=mobile] #modal .pinned-preview{position:sticky;top:0;height:60dvh;min-height:180px}}@media(prefers-reduced-motion:reduce){#mobileApp *,#mobileMenu *{scroll-behavior:auto!important;transition:none!important}}html[data-device-ui=mobile] #modal{font-size:13px}html[data-device-ui=mobile] #modal .button{font-size:13px;padding:7px 10px}html[data-device-ui=mobile] #modal .microcopy{font-size:12px;line-height:1.5}html[data-device-ui=mobile] #modal .assembly-build-form{gap:12px}html[data-device-ui=mobile] #modal .assembly-build-form details{padding:9px}html[data-device-ui=mobile] #modal .environment-photo-grid{max-height:none;overflow:visible}html[data-device-ui=mobile] #modal .library-browser-scroll{max-height:none;height:auto;overflow:visible}html[data-device-ui=mobile] :is(#modal,#mobileMenu){height:var(--mobile-height,100dvh)!important;max-height:var(--mobile-height,100dvh)!important}html[data-device-ui=mobile] #mobileMenu .mobile-menu-content{touch-action:pan-y;-webkit-overflow-scrolling:touch}html[data-device-ui=mobile] #manualOverlay{position:fixed!important;inset:0!important;height:var(--mobile-height,100dvh);max-height:var(--mobile-height,100dvh);z-index:1000;overflow-y:auto!important;overflow-x:hidden;padding:10px;touch-action:pan-y}html[data-device-ui=mobile] :is(#manualOverlay,#modalBody) .vector-workspace{display:flex;flex-direction:column;height:auto;min-height:0;gap:12px}html[data-device-ui=mobile] :is(#manualOverlay,#modalBody) .vector-viewport{height:auto;min-height:0;flex:none;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto clamp(240px,38dvh,440px) auto;overflow:visible}html[data-device-ui=mobile] :is(#manualOverlay,#modalBody) .vector-toolbox{grid-column:1;grid-row:3;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;overflow:visible;gap:6px}html[data-device-ui=mobile] :is(#manualOverlay,#modalBody) .vector-toolbox .button{margin:0}html[data-device-ui=mobile] :is(#manualOverlay,#modalBody) .vector-toolbox .action-icon-only{width:40px!important;height:40px!important;min-width:40px;max-width:none;flex:0 0 40px}html[data-device-ui=mobile] :is(#manualOverlay,#modalBody) #vectorCanvas{grid-column:1;grid-row:4}html[data-device-ui=mobile] :is(#manualOverlay,#modalBody) #vectorStatus{grid-column:1;grid-row:5}html[data-device-ui=mobile] :is(#manualOverlay,#modalBody) #vectorDuplicate{width:auto!important;max-width:100%;flex:0 0 auto;gap:6px;padding:7px 9px}html[data-device-ui=mobile] :is(#manualOverlay,#modalBody) #vectorDuplicate .action-caption{position:static;width:auto;height:auto;clip-path:none;overflow:visible;white-space:normal;font-size:12px}html[data-device-ui=mobile] :is(#manualOverlay,#modalBody) .vector-controls{height:auto;max-height:none;overflow:visible;min-height:0;padding:4px}html[data-device-ui=mobile] #manualOverlay{box-sizing:border-box;background:var(--surface);color:var(--text);overscroll-behavior:contain}html[data-device-ui=mobile] #manualOverlay button{font-size:13px;min-height:40px;touch-action:manipulation}html[data-device-ui=mobile] #manualOverlay :is(input[type=number],select){font-size:16px;min-height:40px}html[data-device-ui=mobile] #manualOverlay label{font-size:13px}html[data-device-ui=mobile] #manualOverlay .canvas-grid-controls{display:none!important}html[data-device-ui=mobile] #manualOverlay .modal-actions{position:sticky;bottom:-10px;padding:10px 0;background:var(--surface)}#mobileApp{font-size:12px}#mobileApp .button,#mobileMenu .button{min-height:36px;font-size:12px;gap:6px;padding:7px 9px}#mobileApp .action-glyph,#mobileMenu .action-glyph{width:19px;height:19px}#mobileApp .settings-section label{font-size:12px}#mobileApp .input-unit{min-height:38px}#mobileApp .input-unit input{height:36px;min-height:36px}#mobileApp .mobile-brand,#mobileProjectName,#mobileStepCount{font-size:11px}#mobileStepTitle{font-size:14px}#mobileApp .mobile-workflow{padding-top:5px;padding-bottom:5px}#mobileApp .mobile-steps{gap:6px}#mobileApp .mobile-steps button{min-height:32px;font-size:13px}#mobileContent{gap:11px;padding:9px 9px 14px}#mobileApp .settings-section{padding-bottom:11px;margin-bottom:11px}#mobileApp .section-disclosure>summary{min-height:38px;padding:9px}#mobileApp .section-disclosure>summary h3{font-size:12px}#mobileApp .section-disclosure>:not(summary){margin-left:11px;margin-right:11px}#mobileApp .mobile-preview-actions .button{font-size:11px;padding:6px;gap:4px;min-height:36px}#mobileApp .mobile-preview-actions :is(#mobileFlat,#mobile3d){flex:1 1 auto;min-width:0;white-space:nowrap}#mobileApp .mobile-preview-actions :is(#mobileFlat,#mobile3d) .action-glyph{width:17px;height:17px}#mobileApp .canvas-wrap,#mobileApp[data-step=motif] .canvas-wrap{height:clamp(234px,32.76dvh,304.2px);min-height:234px}#mobileApp[data-step=preview] .canvas-wrap{height:clamp(304.2px,56.16dvh,631.8px);min-height:304.2px}#mobileApp .zoom-control,#mobileApp .zoom-control button{height:40px}#mobileApp .zoom-control button{min-width:40px;font-size:13px}#mobileApp .motif-art{height:112px!important}#mobileApp .motif-card{min-height:135px;padding:7px}#mobileApp #motifGrid{gap:9px}#mobileApp :is(.mobile-categories,.mobile-shapes,.mobile-preview-extra)>summary{font-size:12px;min-height:40px}#mobileApp :is(.element-colors,.ral-picker,.library-appearance)>summary{min-height:38px}#mobileApp .mobile-dock{gap:9px;padding:5px 12px}#mobileApp .mobile-dock .button{min-height:34px;padding:5px 11px}html[data-device-ui=mobile] :is(#modal,#manualOverlay){font-size:12px}html[data-device-ui=mobile] :is(#modal,#manualOverlay) .button{font-size:12px;padding:6px 9px}html[data-device-ui=mobile] #modal .modal-header{padding:11px;min-height:58px}html[data-device-ui=mobile] #modal .modal-header h2{font-size:15px}html[data-device-ui=mobile] #modal>#modalBody{padding:11px}html[data-device-ui=mobile] #modal .assembly-build-form{gap:11px}html[data-device-ui=mobile] #modal .pinned-preview{height:clamp(180px,28.8dvh,324px);min-height:180px}html[data-device-ui=mobile] #manualOverlay label{font-size:12px}@media(min-width:700px){#mobileContent{gap:18px;padding:16px}#mobileApp .canvas-wrap,#mobileApp[data-step=motif] .canvas-wrap{height:clamp(351px,63.18dvh,795.6px);min-height:351px}html[data-device-ui=mobile] #modal .environment-simple-workspace .pinned-preview{height:49.5dvh}}@media(max-width:359px){#mobileApp .mobile-preview-actions :is(#mobileFlat,#mobile3d) .action-glyph{display:none}#mobileApp .mobile-preview-actions{gap:3px;padding:5px}}html[data-device-ui=mobile] #mobileTour{position:fixed;inset:auto 12px max(12px,env(safe-area-inset-bottom));margin:0 auto;width:calc(100% - 24px);max-width:460px;max-height:48dvh;overflow:auto;box-sizing:border-box;padding:0;border:1px solid var(--gold);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 12px 40px #0008;zoom:1;font-size:13px}#mobileTour::backdrop{background:#0003;backdrop-filter:none;-webkit-backdrop-filter:none}#mobileTour .mobile-tour-heading{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(110deg,#f5d889,#d4a64f);color:#30230e;border-bottom:1px solid #b98b3b}#mobileTour .mobile-tour-heading>div{flex:1;min-width:0}#mobileTour .mobile-tour-heading .action-glyph{width:27px;height:27px;flex:none}#mobileTourHeading{display:block;font-size:20px;line-height:1.2;font-weight:750;overflow-wrap:anywhere}#mobileTourCount{display:block;font-size:11px;line-height:1.4;margin-top:4px}#mobileTour h2{font-size:18px;margin:14px 16px 8px}#mobileTour p{font-size:13px;line-height:1.5;margin:0 16px 16px}#mobileTour button{min-height:36px;font:inherit;touch-action:manipulation}#mobileTour #mobileTourClose{border:1px solid #63471540;border-radius:8px;background:#ffffff20;color:#30230e;padding:0;width:36px;flex:0 0 36px;font-size:25px;line-height:1}#mobileTour .mobile-tour-actions{display:flex;justify-content:space-between;gap:12px;padding:0 16px 16px}#mobileTour .button{padding:7px 14px;font-size:12px}#mobileApp .mobile-tour-target{outline:2px solid var(--gold);outline-offset:3px;box-shadow:0 0 0 6px color-mix(in srgb,var(--gold) 18%,transparent)}#mobileApp #mobileContent{display:flex;flex-direction:column;overflow:hidden}#mobileApp #mobilePreview{display:flex;flex-direction:column;position:static;flex:0 1 auto;min-height:48px;max-height:calc(100% - min(151px,50%))}#mobileApp #mobilePreview .mobile-preview-actions{flex:none}#mobileApp #mobileEditorBody,#mobileApp #mobilePreview .canvas-wrap{flex:1 1 auto;min-height:0}#mobileApp #mobileControls{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;padding:4px;touch-action:pan-y;-webkit-overflow-scrolling:touch}#mobileApp[data-step=send] #mobilePreview{display:none}@media(min-width:700px),(orientation:landscape)and (max-height:550px){#mobileApp #mobileContent{display:grid;grid-template-rows:minmax(0,1fr);align-content:stretch}#mobileApp #mobilePreview{max-height:100%;align-self:start}#mobileApp #mobileControls{height:100%;align-self:stretch}#mobileApp[data-preview-collapsed=true] #mobileContent{grid-template-rows:auto minmax(0,1fr)}#mobileApp[data-preview-collapsed=true][data-step=send] #mobileContent{grid-template-rows:minmax(0,1fr)}}#mobileApp.mobile-tour-active #mobileControls{padding-bottom:240px;scroll-padding-bottom:230px}@media(max-width:699px)and (orientation:portrait){#mobileApp.mobile-tour-active #mobilePreview{max-height:150px}}
