dialog.svelte-wueyms{width:min(440px,calc(100vw - 40px));max-height:calc(100vh - 40px);margin:auto;padding:24px;border:1px solid var(--modal-border, #354651);border-radius:10px;background:var(--modal-background, #15212c);color:var(--modal-text, #dce6ee);box-shadow:0 20px 70px #0008;overflow:auto}dialog.svelte-wueyms::backdrop{background:#040a10b8}h2.svelte-wueyms{margin:0 0 14px;font-size:17px;font-weight:600;line-height:1.4}p.svelte-wueyms{margin:0;color:var(--modal-secondary, #acbbc7);line-height:1.6;white-space:pre-line}.actions.svelte-wueyms{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}button.primary.svelte-wueyms{border-color:#70c9c3;background:#70c9c3;color:#102328;font-weight:600}button.primary.svelte-wueyms:hover{border-color:#8adbd6;background:#8adbd6}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#dce6ee;background:#101922;font-synthesis:none;font-weight:400;font-size:13px;color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-width:1000px;height:100vh;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;border:1px solid #33424f;background:#1d2a35;color:#dce6ee;border-radius:5px;padding:8px 10px;transition:background .12s,border-color .12s;white-space:nowrap}button:hover:not(:disabled){background:#2a3c49;border-color:#637c87}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:2px solid #74d5d6;outline-offset:2px}button:disabled{opacity:.3;cursor:default}input:not([type=checkbox]):not([type=color]),select{width:100%;min-width:0;background:#131f2a;border:1px solid #354651;border-radius:5px;color:#e4edf2;padding:8px 9px}select{cursor:pointer}input[type=checkbox]{accent-color:#71cfca;width:14px;height:14px;margin:0}.app-header{height:68px;display:flex;align-items:center;padding:0 24px;border-bottom:1px solid #2a3b47;background:#111d27;gap:58px}.brand{display:flex;align-items:center;gap:12px;letter-spacing:1.7px;font-size:13px;font-weight:700;color:#78d8d2}.brand span{display:block;font-size:9px;letter-spacing:3.9px;font-weight:500;color:#8ea1ad;margin-top:5px}.app-header nav{height:100%;display:flex;align-items:center}.app-header nav span{height:100%;display:flex;align-items:center;padding:0 18px;border-bottom:2px solid #79d2cc;font-weight:600}.header-meta{margin-left:auto;display:flex;align-items:center;gap:8px;color:#8399a8;font-size:11px}.engine-dot{height:6px;width:6px;background:#87b8a1;border-radius:50%}.version{margin-left:8px;border:1px solid #2f414e;padding:3px 7px;border-radius:4px}.toolbar{height:56px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid #2a3b47;background:#17232d}.tool-group{display:flex;gap:4px;padding-right:10px;border-right:1px solid #33434f}.toolbar button{background:transparent;border-color:transparent;padding:7px 9px}.toolbar .chosen{color:#a4eeeb;background:#27494e;border-color:#3d6266}.modes button{font-size:14px}.modes button span{font-size:12px}.snap-control,.view-control{display:flex;align-items:center;gap:8px;color:#91a5b3;font-size:11px}.snap-control select,.view-control select{font-size:12px;width:auto;padding:7px 25px 7px 8px}.toolbar-spacer{flex:1}.debug{position:relative;font-size:11px;color:#8ea5b3}.debug summary{cursor:pointer;padding:8px 6px}.debug>div{position:absolute;right:0;top:35px;z-index:20;background:#1c2b36;padding:18px;width:245px;border:1px solid #43565e;border-radius:8px;box-shadow:0 12px 40px #0007;display:grid;gap:15px}.debug label{display:flex;gap:8px;align-items:center}.debug small{font-size:10px;color:#8ea5b3}.workspace{height:calc(100vh - 161px);display:grid;grid-template-columns:246px minmax(430px,1fr) 294px}.left-panel,.properties{background:#16232e;overflow:auto;scrollbar-width:thin;scrollbar-color:#394d5a transparent}.left-panel{border-right:1px solid #30414c;display:flex;flex-direction:column}.left-panel section{padding:23px 17px;border-bottom:1px solid #293a47}.section-kicker{font-size:9px;color:#7f96a5;letter-spacing:1.8px;font-weight:700;margin-bottom:13px}.field-label{display:block;color:#a2b5c1;font-size:11px;margin:11px 0 7px}.inline-input{display:flex;gap:5px}.inline-input button{padding:6px 8px;background:#24464b;color:#9ce8df}.design-actions{display:flex;gap:8px;margin-top:13px}.design-actions button{font-size:10px;padding:6px 8px;background:transparent;color:#9cb6c5;border-color:#334753}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-heading h2,.properties-heading h2,.diagnostic-heading h2{font-size:12px;font-weight:600;margin:0;letter-spacing:.15px}.section-heading span,.properties-heading>span{font-size:9px;color:#78939f;letter-spacing:1px}.base-card{display:flex;align-items:center;text-align:left;width:100%;padding:12px 10px;gap:10px;border-color:#354652;background:#1c2c37}.base-symbol{font-size:30px;line-height:1;color:#9eaca9}.base-card>span:last-child{margin-left:auto;color:#8da8b3}.base-card strong{font-size:11px;font-weight:600}.base-card small,.component-name small{display:block;font-size:10px;color:#889fac;margin-top:5px}.selected{border-color:#62999d!important;background:#233e46!important}.component-list{list-style:none;padding:0;margin:0;display:grid;gap:7px}.component-list li{display:flex;border:1px solid transparent;border-radius:6px;background:#1a2a35;align-items:center}.component-select{padding:11px 8px;background:none;border:0;text-align:left;display:flex;gap:9px;align-items:center;min-width:0;flex:1}.component-name{overflow:hidden}.component-name strong{font-weight:500;font-size:11px;display:block;text-overflow:ellipsis;overflow:hidden}.shape-symbol{font-size:26px;width:23px;text-align:center}.reorder{display:grid;gap:0;padding:0 4px}.reorder button{padding:0 3px;height:19px;background:transparent;border:0;font-size:12px;color:#7898a6}.add-buttons{display:flex;gap:7px;margin-top:15px}.add-buttons button{flex:1;font-size:11px;border-style:dashed;background:transparent;color:#b9cbd5}.structure-footer{margin-top:auto;padding:25px 18px}.structure-footer>span{font-size:8px;letter-spacing:1.7px;color:#5c7989}.structure-footer small{display:block;color:#8197a5;font-size:10px;line-height:1.8;margin-top:10px}.empty-list{font-size:11px;color:#839ca9}.center-panel{display:flex;flex-direction:column;min-width:0;min-height:0;background:#111e28}.viewport-header{padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.workspace-title{color:#b5c7d1;font-size:11px}.viewport-shell{position:relative;flex:1;min-height:260px;background:radial-gradient(ellipse at 50% 45%,#203440,#13222e 72%)}canvas{display:block;width:100%;height:100%;touch-action:none}.viewport-caption{position:absolute;left:22px;top:13px;display:flex;align-items:center;gap:8px;pointer-events:none}.viewport-caption>span:last-child{color:#708d9e;font-size:9px;margin-left:3px}.axis-dot{font-size:11px;font-weight:700}.x{color:#ef9896}.y{color:#9ed4ae}.z{color:#8ebdf1}.viewport-instructions{position:absolute;bottom:17px;left:0;right:0;text-align:center;color:#7995a5;font-size:10px;pointer-events:none}.viewport-instructions strong{color:#c0eeee;font-weight:500}.rotation-overlay{position:absolute;left:16px;right:16px;bottom:45px;display:flex;justify-content:center;align-items:center;gap:5px}.rotation-overlay>span{font-size:8px;letter-spacing:1px;color:#8aa6b5;margin-right:8px}.rotation-overlay button{font-size:10px;padding:7px;background:#183039}.diagnostics{max-height:200px;min-height:102px;overflow:auto;border-top:1px solid #30424e;background:#14232e;scrollbar-width:thin}.diagnostic-heading{display:flex;justify-content:space-between;padding:16px 22px 12px}.diagnostic-heading>span{font-size:10px;color:#7c99a8}.clear-diagnostics{padding:0 22px 18px;color:#86a29e;font-size:11px}.clear-diagnostics>span{margin-right:9px;color:#7dc6a9}.diagnostics ul{list-style:none;margin:0;padding:0 22px 12px}.diagnostics li{display:flex;align-items:center;gap:9px;margin-bottom:8px;font-size:10px;color:#a1b8c5;line-height:1.5}.diagnostics li strong{font-weight:600;color:#c7d4dc}.diagnostics li>small{margin-left:auto;font-size:8px;text-transform:uppercase;letter-spacing:.5px;color:#91a8b7}.severity-mark{width:17px;text-align:center}.warning .severity-mark{color:#e4b778}.error .severity-mark{color:#f29591}.information .severity-mark{color:#8cb9d5}.error-banner{margin:0 20px 12px;padding:11px;border:1px solid #805556;border-radius:6px;background:#382b33;font-size:11px;color:#f4b9b5}.error-banner strong{font-size:11px}.error-banner p{margin:5px 0;line-height:1.5}.error-banner small{font-size:9px;color:#b38b91}.notice{color:#bccabd;margin:0 22px 12px;line-height:1.6;font-size:11px}.properties{border-left:1px solid #30414c}.properties-heading{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 19px;border-bottom:1px solid #2c3c47}.properties-form{padding-bottom:15px}.property-section{padding:19px;border-bottom:1px solid #2b3c48}.property-section h3{font-size:11px;font-weight:600;margin:0 0 15px;display:flex;justify-content:space-between}.property-section h3 span{font-size:8px;color:#688c9a;letter-spacing:1px}.measurement{display:flex;align-items:flex-end;gap:7px;margin-top:11px}.measurement label{flex:1;min-width:0}.measurement label span{display:block;font-size:10px;color:#91a9b7;margin-bottom:6px}.measurement input{font-variant-numeric:tabular-nums;letter-spacing:.25px}.measurement select{width:59px}.basis-fields{display:flex;gap:6px}.basis-fields label{font-size:9px;color:#93aab7;flex:1;min-width:0}.basis-fields select{font-size:11px;padding:7px 4px;margin-top:7px}.muted{font-size:10px;line-height:1.6;color:#7895a6;display:block;margin-top:12px}.appearance-fields{display:flex;gap:12px}.appearance-fields label{flex:1;color:#90a9b7;font-size:10px;min-width:0}.appearance-fields input{display:block;margin-top:7px}input[type=color]{width:100%;height:33px;background:#172833;border:1px solid #3c505b;border-radius:5px;padding:2px;cursor:pointer}.property-actions{padding:20px 19px;display:grid;gap:10px}.property-actions small{color:#7896a7;font-size:9px;text-align:center;margin-top:-3px}.primary{background:#76cbc6;color:#112b32;border-color:#8be0d8;font-weight:700;padding:10px}.primary:hover:not(:disabled){background:#9cddd6;border-color:#b1eee5}.danger{border-color:#59424a;color:#cc9293;background:transparent;margin-top:12px}.empty-properties{text-align:center;padding:64px 25px;color:#7993a4}.empty-properties>div{font-size:30px;color:#5a889a}.empty-properties h3{font-size:13px;color:#b3c5d1;font-weight:500;margin-top:22px}.empty-properties p{font-size:11px;line-height:1.8}.empty-properties small{font-size:10px;line-height:1.8}.status-bar{height:37px;border-top:1px solid #2c404c;background:#101d27;display:flex;align-items:center;justify-content:space-between;padding:0 17px;color:#6f8fa0;font-size:9px;gap:10px}.status-bar>div{display:flex;align-items:center;gap:15px}.status-bar strong{font-weight:500;color:#b2c4cb}.status-bar b{color:#a5beca;font-weight:500}.status-dot{height:5px;width:5px;border-radius:50%;background:#87c6aa}.status-dot.dirty{background:#e0b574;margin-right:-9px}.loading{height:calc(100vh - 68px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#95b1be}.loading-cube{font-size:65px;color:#77c7c3}.loading h1{font-size:23px;font-weight:500}.loading p{font-size:13px;max-width:450px;text-align:center;line-height:1.7}@media(max-width:1200px){.workspace{grid-template-columns:220px minmax(410px,1fr) 270px}.toolbar{gap:4px;padding:0 8px}.toolbar button{padding:7px}.toolbar .tool-group:first-child button span{display:none}.header-meta{font-size:10px}.app-header{gap:30px}.rotation-overlay>span{display:none}}@media(max-height:800px){.property-section{padding:13px 17px}.left-panel section{padding:18px 15px}.diagnostics{max-height:150px;min-height:90px}.viewport-header{padding:12px 20px}.measurement{margin-top:7px}}.viewport-error{position:absolute;top:70px;left:24px;right:24px;border:1px solid #805556;background:#382b33;color:#f4b9b5;padding:16px;border-radius:6px;font-size:12px}.history-card{border-bottom:1px solid #30414c}.history-list{list-style:none;margin:0;padding:8px 12px;height:166px;overflow:auto;scrollbar-width:thin}.history-list button{width:100%;text-align:left;white-space:nowrap;display:flex;align-items:center;gap:8px;height:30px;min-width:0;font-size:11px;background:transparent;border-color:transparent;padding:6px 8px}.history-list .undone button{color:#78939f}.history-list button.current{background:#233e46;border-color:#477076;color:#bde4e2}.saved-designs{display:grid;gap:8px;margin-top:18px;max-height:300px;overflow:auto}.saved-designs button{text-align:left;white-space:normal}.saved-designs small{display:block;color:#78939f;margin-top:4px}.modal-error{color:#f4b9b5;margin-top:16px}.history-description{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-list time{flex-shrink:0;font-size:.75em;color:var(--history-time, #91a6b3);font-variant-numeric:tabular-nums}.history-list .undone time{color:var(--history-time, #758e9b)}.theme-toggle{width:28px;height:28px;padding:0;display:grid;place-items:center;margin-left:8px}.theme-toggle+.version{margin-left:0}:root[data-theme=light]{color-scheme:light;color:#243744;background:#edf2f5;--history-time: #5b6e7b;--modal-background: #ffffff;--modal-text: #243744;--modal-secondary: #526774;--modal-border: #bdcbd3}:root[data-theme=light] :is(.app-header,.toolbar,.status-bar,.left-panel,.properties,.center-panel,.diagnostics){background:#edf2f5;border-color:#bdcbd3}:root[data-theme=light] :is(.app-header,.properties,.left-panel){background:#f8fafb}:root[data-theme=light] :is(button,.base-card,.component-list li,.debug>div){background:#fff;color:#243744;border-color:#bdcbd3}:root[data-theme=light] button:hover:not(:disabled){background:#e1ecef;border-color:#728e9c}:root[data-theme=light] :is(input:not([type=checkbox]),select){background:#fff;color:#243744;border-color:#aebfc9}:root[data-theme=light] :is(.properties-heading,.history-card,.property-section,.left-panel section,.tool-group,.version){border-color:#bdcbd3}:root[data-theme=light] :is(.brand,.inline-input button,.toolbar .chosen){color:#146b69}:root[data-theme=light] :is(.selected,.history-list button.current,.toolbar .chosen){background:#dceeed!important;color:#214e50;border-color:#6b9c9d!important}:root[data-theme=light] :is(.header-meta,.brand span,.snap-control,.view-control,.debug,.debug small,.section-kicker,.field-label,.section-heading span,.properties-heading>span,.base-card small,.component-name small,.base-card>span:last-child,.reorder button,.design-actions button,.add-buttons button,.structure-footer>span,.structure-footer small,.empty-list,.workspace-title,.diagnostic-heading>span,.diagnostics li,.diagnostics li>small,.property-section h3 span,.measurement label span,.basis-fields label,.muted,.appearance-fields label,.property-actions small,.empty-properties,.empty-properties h3,.status-bar,.status-bar strong,.status-bar b,.loading,.saved-designs small,.history-list .undone button){color:#526774}:root[data-theme=light] .diagnostics li strong{color:#243744}:root[data-theme=light] :is(.clear-diagnostics,.clear-diagnostics>span,.notice){color:#346b57}:root[data-theme=light] button.primary{background:#76cbc6;color:#112b32;border-color:#458f8b}:root[data-theme=light] :is(button.danger,.modal-error){color:#963d43}:root[data-theme=light] :is(button,input,select,summary):focus-visible{outline-color:#146b69}:root[data-theme=light] :is(.toolbar button,.component-select,.reorder button,.design-actions button,.add-buttons button,.history-list button){background:transparent}:root[data-theme=light] :is(.toolbar button,.component-select,.reorder button,.history-list button){border-color:transparent}:root[data-theme=light] button.primary:hover:not(:disabled){background:#9cddd6;border-color:#458f8b}:root[data-theme=light] .viewport-shell{background:#edf3f6}:root[data-theme=light] :is(.viewport-caption>span:last-child,.viewport-instructions,.rotation-overlay>span){color:#526774}:root[data-theme=light] .viewport-instructions strong{color:#176c78}:root[data-theme=light] .viewport-caption .x{color:#b43c39}:root[data-theme=light] .viewport-caption .y{color:#287342}:root[data-theme=light] .viewport-caption .z{color:#286aae}
