::-webkit-backdrop,::-webkit-file-upload-button{box-sizing:border-box;margin:0;padding:0;border:0 solid}*,::backdrop,::file-selector-button,:after,:before{box-sizing:border-box;margin:0;padding:0;border:0 solid}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}::-webkit-file-upload-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}::file-selector-button,button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;border-radius:0;background-color:transparent;opacity:1}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{-webkit-padding-start:20px;padding-inline-start:20px}::-webkit-file-upload-button{-webkit-margin-end:4px;margin-inline-end:4px}::file-selector-button{-webkit-margin-end:4px;margin-inline-end:4px}::placeholder{opacity:1}@supports (not (-webkit-appearance:-apple-pay-button)) or (contain-intrinsic-size:1px){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}::-webkit-file-upload-button{-webkit-appearance:button;appearance:button}::file-selector-button,button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--background:#fafafa;--foreground:#5d4731;--topbar:#fafaf9;--subbar:#f3f2f1;--panel:#fafafa;--tile:#f7f6f4;--tile-hover:#ffffff;--border:#e9e4dc;--border-strong:#dacfc2;--muted:#d4c7b8;--muted-strong:#9e8c78;--primary:#dd7906;--active-tab:#c57828;--nav-text:#5d4731;--workplane:#e8a865;--workplane-soft:rgba(240,198,154,0.28);--shadow:0 2px 6px rgba(75,56,35,0.12);--font-ui:"Avenir Next",Avenir,"Helvetica Neue",Arial,sans-serif;--dashboard-topbar-height:70px;--editor-toolbar-height:120px;--editor-toolbar-title-height:44px;--editor-toolbar-tools-height:76px;--editor-footer-height:30px;--hover-accent-color:#dc3f36;--hover-accent-border-color:#ffffff;--filament-coral:#ff5a47;--filament-amber:#ff9e2c;--filament-sun:#ffc93c;--filament-mint:#2fbf71;--filament-aqua:#16c0d4;--filament-cobalt:#cf7211;--filament-violet:#8a5bf0;--filament-magenta:#e7399e;--filament-azure:#5b83c4;--toolbar-bg:#faf7f3;--toolbar-edge:#e7dfd0;--toolbar-divider:rgba(226,215,203,0.82);--toolbar-label:#77695a;--toolbar-icon:#241f20;--toolbar-icon-disabled:#ebe3d4;--toolbar-scale:1;--toolbar-icon-size:calc(43px * var(--toolbar-scale));--toolbar-tile:#ffffff;--toolbar-hover-bg:rgba(255,255,255,0.66);--toolbar-hover-ring:rgba(216,201,185,0.86);--group-neutral:#77695a;--group-home:var(--filament-cobalt);--group-clipboard:var(--filament-aqua);--group-history:var(--filament-mint);--group-shapes:var(--filament-sun);--group-visibility:var(--group-neutral);--group-combine:var(--filament-violet);--group-modify:var(--filament-amber);--group-arrange:var(--filament-coral);--group-manage:var(--filament-azure);--group-help:var(--group-neutral);--group-sketch:var(--filament-magenta)}html[data-toolbar-size=small]{--toolbar-scale:0.75;--editor-toolbar-tools-height:65px;--editor-toolbar-height:109px}html[data-toolbar-size=large]{--toolbar-scale:1.25;--editor-toolbar-tools-height:87px;--editor-toolbar-height:131px}html[data-toolbar-size=large] .sketch-toolbar-ribbon,html[data-toolbar-size=large] .toolbar-mode-content{flex-wrap:wrap;height:auto}*{box-sizing:border-box}body,html{width:100%;height:100%;margin:0;overflow:hidden;background:var(--background);color:var(--foreground);font-family:var(--font-ui);letter-spacing:0}a,button,input{font:inherit}button{border:0}.editor-stage{display:none}.editor-stage.active{display:block}.editor-loading-screen{position:fixed;inset:0;z-index:200;min-width:320px;overflow:hidden;background:#fbfaf8;animation:editor-loading-enter .16s ease-out both}.editor-skeleton-shimmer{position:relative;display:block;overflow:hidden;background:#ede6da;border-radius:5px}.editor-skeleton-shimmer:after{position:absolute;inset:0;content:"";background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.34) 38%,rgba(255,255,255,.78) 50%,rgba(255,255,255,.34) 62%,transparent 82%);transform:translateX(-115%);animation:editor-skeleton-shimmer 1.55s ease-in-out infinite}.editor-loading-toolbar{position:absolute;inset:0 0 auto 0;z-index:1;height:var(--editor-toolbar-height);background:#f9f6f1;border-bottom:1px solid #e7dfd0;box-shadow:0 1px 2px rgba(72,53,32,.05)}.editor-loading-tabs{position:absolute;top:0;left:10px;display:flex;width:209px;height:32px;align-items:center;gap:22px;padding:0 14px}.editor-loading-tabs span:first-child{width:76px;height:8px;border-radius:999px}.editor-loading-tabs span:last-child{width:54px;height:7px;border-radius:999px}.editor-loading-tool-groups{position:absolute;inset:32px 0 0 0;display:flex;align-items:stretch;background:#faf7f3;border-top:1px solid #ede6db}.editor-loading-tool-cluster{display:flex;height:var(--editor-toolbar-tools-height)}.editor-loading-toolbar-spacer{min-width:0;flex:1 1}.editor-loading-tool-section{position:relative;height:var(--editor-toolbar-tools-height);flex:0 0 auto;background:linear-gradient(90deg,rgba(255,255,255,.45),rgba(255,255,255,.08) 44%,rgba(232,221,210,.16));border-right:1px solid #eae2d5}.editor-loading-tool-section.home{width:88.8px}.editor-loading-tool-section.clipboard{width:178.8px}.editor-loading-tool-section.history{width:92.8px}.editor-loading-tool-section.shapes{width:82px}.editor-loading-tool-section.visibility{width:92.8px}.editor-loading-tool-section.combine{width:135.8px}.editor-loading-tool-section.modify{width:221.8px}.editor-loading-tool-section.arrange{width:92.8px}.editor-loading-tool-section.manage{width:152px}.editor-loading-section-label{position:absolute;top:7px;left:50%;width:min(64px,calc(100% - 18px));height:7px;border-radius:999px;transform:translateX(-50%)}.editor-loading-section-controls{position:absolute;top:28px;left:50%;display:flex;transform:translateX(-50%)}.editor-loading-tool-section.manage .editor-loading-section-controls{gap:5px}.editor-loading-tool{width:43px;height:43px;flex:0 0 43px;border-radius:8px}.editor-loading-tool-section.shapes .editor-loading-tool{width:45px;flex-basis:45px}.editor-loading-tool-cluster:last-child .editor-loading-tool-section:nth-child(odd) .editor-skeleton-shimmer:after,.editor-loading-tool-section:nth-child(2n) .editor-skeleton-shimmer:after{animation-delay:-.52s}.editor-loading-model .editor-skeleton-shimmer:after{animation-delay:-.96s}.editor-loading-body{position:absolute;inset:var(--editor-toolbar-height) 0 0 0;display:flex;min-height:0}.editor-loading-viewport{position:relative;width:100%;height:100%;overflow:hidden;background-color:#fcfaf6;background-image:linear-gradient(rgba(178,138,95,.12) 1px,transparent 0),linear-gradient(90deg,rgba(178,138,95,.12) 1px,transparent 0);background-position:50%;background-size:28px 28px}.editor-loading-viewport:after{position:absolute;top:52%;left:50%;width:min(64vw,760px);height:min(48vw,520px);content:"";background:radial-gradient(ellipse,rgba(99,79,58,.09),transparent 68%);transform:translate(-50%,-50%)}.editor-loading-view-cube{position:absolute;top:22px;left:28px;z-index:2;width:82px;height:82px}.editor-loading-view-cube span{position:absolute;border-radius:5px}.editor-loading-cube-top{top:3px;left:13px;width:56px;height:39px;-webkit-clip-path:polygon(50% 0,100% 38%,50% 100%,0 38%);clip-path:polygon(50% 0,100% 38%,50% 100%,0 38%)}.editor-loading-cube-left{top:28px;left:9px;width:35px;height:48px;-webkit-clip-path:polygon(0 0,100% 21%,100% 100%,0 79%);clip-path:polygon(0 0,100% 21%,100% 100%,0 79%)}.editor-loading-cube-right{top:28px;left:44px;width:35px;height:48px;-webkit-clip-path:polygon(0 21%,100% 0,100% 79%,0 100%);clip-path:polygon(0 21%,100% 0,100% 79%,0 100%)}.editor-loading-model{position:absolute;top:51%;left:48%;z-index:2;width:182px;height:160px;transform:translate(-50%,-50%)}.editor-loading-model span{position:absolute;border-radius:8px;box-shadow:0 10px 24px rgba(94,72,48,.08)}.editor-loading-model-top{top:9px;left:24px;width:132px;height:66px;-webkit-clip-path:polygon(50% 0,100% 44%,50% 100%,0 44%);clip-path:polygon(50% 0,100% 44%,50% 100%,0 44%)}.editor-loading-model-front{top:66px;left:24px;width:66px;height:78px;-webkit-clip-path:polygon(0 0,100% 27%,100% 100%,0 72%);clip-path:polygon(0 0,100% 27%,100% 100%,0 72%)}.editor-loading-model-side{top:66px;left:90px;width:66px;height:78px;-webkit-clip-path:polygon(0 27%,100% 0,100% 72%,0 100%);clip-path:polygon(0 27%,100% 0,100% 72%,0 100%)}.editor-loading-viewport-controls{position:absolute;top:173px;left:10px;z-index:2;display:grid;width:56px;height:241px;padding:5px 6px;align-content:start;grid-gap:2px;gap:2px;background:rgba(255,255,255,.84);border:1px solid #eae2d5;border-radius:18px;box-shadow:0 4px 14px rgba(72,53,32,.12)}.editor-loading-viewport-controls span{width:44px;height:43px;border-radius:9px}.editor-loading-viewport-controls span:last-child{margin-top:4px}.editor-loading-status{position:absolute;bottom:18px;left:64px;z-index:2;width:70px;height:37px;border-radius:3px}.editor-loading-snap{position:absolute;right:12px;bottom:11px;z-index:2;width:75px;height:22px;border-radius:2px}@keyframes editor-loading-enter{0%{opacity:0}to{opacity:1}}@keyframes editor-skeleton-shimmer{0%{transform:translateX(-115%)}58%,to{transform:translateX(115%)}}@media (max-width:720px){.editor-loading-toolbar-spacer{min-width:80px}}@media (prefers-reduced-motion:reduce){.editor-loading-screen{animation:none}.editor-skeleton-shimmer:after{animation:none;opacity:.45;transform:translateX(20%)}}.dashboard-shell{width:100vw;height:100vh;min-width:320px;overflow:auto;background:#faf7f3;color:#573f26}.dashboard-topbar{position:-webkit-sticky;position:sticky;top:0;z-index:8;display:grid;grid-template-columns:minmax(max-content,1fr) minmax(280px,620px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:center;width:100%;height:var(--dashboard-topbar-height);min-height:var(--dashboard-topbar-height);padding:0 16px;color:#231a11;background:#ffffff;border-bottom:1px solid #ede4d4;box-shadow:0 1px 2px rgba(74,40,5,.04);font-family:Arial,Helvetica,sans-serif}.dashboard-brand{display:inline-flex;width:max-content;min-width:0;align-items:center;gap:12px;color:#231a11;background:transparent;cursor:pointer;text-decoration:none}.dashboard-brand img{display:block;width:44px;height:44px;object-fit:contain}.dashboard-brand-text{display:grid;min-width:0;grid-gap:0;gap:0}.dashboard-brand-name{overflow:hidden;color:#231a11;font-size:23px;font-weight:800;letter-spacing:-.035em;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.dashboard-brand .dashboard-tagline{overflow:hidden;color:#7a6650;font-size:12.5px;font-weight:600;letter-spacing:.005em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}@media (max-width:900px){.dashboard-brand .dashboard-tagline{display:none}}.dashboard-brand:hover{opacity:.82}.dashboard-brand:focus-visible{outline:3px solid #b46007;outline-offset:4px}.dashboard-search{display:flex;width:100%;min-width:0;height:40px;align-items:center;gap:8px;padding:0 12px;color:#8a7460;background:#fbf7ef;border:1px solid #e9dfcd;border-radius:7px;box-shadow:none}.dashboard-search input{min-width:0;width:100%;border:0;outline:0;color:#563e24;background:transparent;font-size:14px}.dashboard-action-tile,.dashboard-segmented button,.dashboard-select,.project-card{transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.dashboard-layout{min-height:calc(100vh - var(--dashboard-topbar-height))}.dashboard-main{min-width:0;padding:22px}.dashboard-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:28px;padding-top:14px;border-top:1px solid #ede4d4;font-size:13px;font-weight:700}.dashboard-trademark{flex:1 0 100%;margin:0;color:#988672;font-size:12px;font-weight:500;line-height:1.45}html[data-theme=dark] .dashboard-trademark{color:#b3a48d}.dashboard-legal-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dashboard-legal-dot{color:#c0ac93;font-weight:400}.language-switch{display:inline-flex;flex:none;gap:2px;font-size:13px;font-weight:700}.dashboard-topbar-actions{display:inline-flex;align-items:center;justify-self:end;gap:8px}.dashboard-topbar .language-switch{justify-self:end}.toolbar-title-row-actions{display:inline-flex;align-items:center;gap:8px;margin:0 14px 7px auto;align-self:center}.dashboard-topbar-actions .language-switch,.dashboard-topbar-actions .theme-switch,.toolbar-title-row-actions .language-switch,.toolbar-title-row-actions .theme-switch{margin:0}.theme-switch{position:relative;flex:none;font-size:13px;font-weight:700}.theme-switch,.theme-switch-button{display:inline-flex;align-items:center}.theme-switch-button{gap:6px;height:27px;box-sizing:border-box;padding:0 8px;color:#8a7560;background:transparent;border:1px solid transparent;border-radius:6px;font:inherit;font-size:13px;font-weight:700;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .12s ease,background-color .12s ease,border-color .12s ease}.theme-switch-button.active,.theme-switch-button:focus-visible,.theme-switch-button:hover{color:#573f26;background:#f0e4d2}.theme-switch-icon{flex-shrink:0;opacity:.9}.theme-switch-label{line-height:1}.theme-chevron{flex-shrink:0;opacity:.6;transition:transform .14s ease}.theme-chevron.open{transform:rotate(180deg)}.theme-dropdown-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:200;display:flex;flex-direction:column;min-width:140px;padding:5px;background:#ffffff;border:1px solid #e5dacd;border-radius:8px;box-shadow:0 8px 24px rgba(74,40,5,.12),0 2px 6px rgba(74,40,5,.06)}.theme-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;color:#6d543b;background:transparent;border:0;border-radius:5px;font:inherit;font-size:12.5px;font-weight:600;text-align:left;cursor:pointer;transition:background-color .1s ease,color .1s ease}.theme-dropdown-item:focus-visible,.theme-dropdown-item:hover{color:#3b2816;background:#f5ece0}.theme-dropdown-item.active{color:#cf710f;background:#faf4eb;font-weight:750}.theme-item-label{flex:1 1 auto;white-space:nowrap}.theme-check{flex-shrink:0;margin-left:auto;color:#cf710f}.dashboard-legal a.dashboard-legal-sponsor{display:inline-flex;align-items:center;gap:6px;margin-block:-5px;padding:5px 12px;border:1px solid #edcfa2;border-radius:999px;background:#fdf3e2;color:#9a5a06}.dashboard-legal a.dashboard-legal-sponsor:hover{border-color:#ad6206;background:#fbe8cc;color:#8a4f05;text-decoration:none}.dashboard-legal a.dashboard-legal-update{display:inline-flex;align-items:center;gap:5px;margin-block:-5px;padding:4px 10px;border:1px solid #7bc882;border-radius:999px;background:#eef8ef;color:#23742b;font-weight:700}.dashboard-legal a.dashboard-legal-update:hover{border-color:#278130;background:#e0f4e2;color:#1a5c21;text-decoration:none}.dashboard-update-notice{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:20px;padding:10px 16px;border:1px solid #b7e2bc;border-radius:10px;background:#f1f9f2;color:#1e5927}.dashboard-update-notice,.tab-presence-notice{display:flex;align-items:center;font-size:13px;font-weight:700}.tab-presence-notice{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom, 0px));z-index:1000;gap:10px;width:max-content;max-width:min(640px,calc(100vw - 32px));padding:10px 12px 10px 14px;transform:translateX(-50%);border:1px solid #e8c37a;border-radius:10px;background:#fff6e0;color:#6b4a08;line-height:1.4;box-shadow:0 8px 24px rgba(60,40,0,.18)}.tab-presence-icon{flex:none;color:#b7791f}.tab-presence-actions{display:flex;flex:none;flex-wrap:wrap;gap:6px}.tab-presence-reload{display:inline-flex;flex:none;align-items:center;gap:6px;padding:6px 10px;border:1px solid #d6a24a;border-radius:8px;background:#ffffff;color:#6b4a08;font:inherit;cursor:pointer}.tab-presence-reload:focus-visible,.tab-presence-reload:hover{background:#fdecc4}.dashboard-update-notice-content{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.dashboard-update-icon{flex-shrink:0;color:#2a8334}.dashboard-update-link{display:inline-flex;align-items:center;gap:4px;color:#1a6424;font-weight:800;text-decoration:underline}.dashboard-update-link:hover{color:#0f4016}.dashboard-update-dismiss{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:#4a7a51;border-radius:6px;cursor:pointer}.dashboard-update-dismiss:hover{background:#d8eedb;color:#194a20}.dashboard-update-preview{display:grid;flex:0 0 100%;grid-gap:8px;gap:8px}.dashboard-update-preview-toggle{justify-self:start;padding:0;color:#1a6424;font:inherit;font-weight:800;text-decoration:underline;background:transparent;border:0;cursor:pointer}.dashboard-update-preview-toggle:hover{color:#0f4016}.dashboard-update-preview-body{display:grid;grid-gap:12px;gap:12px;max-height:min(50vh,420px);padding-top:8px;overflow-y:auto;border-top:1px solid #b7e2bc}.dashboard-update-preview-body p{margin:0;font-weight:600}.dashboard-update-preview .whats-new-version h2{color:#2a8334}.dashboard-update-preview .whats-new-version li span{color:inherit;opacity:.88}.dashboard-legal a{color:#7a6650;text-decoration:none}.dashboard-legal a:hover{color:#ad6206;text-decoration:underline}.dashboard-actions-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px;margin-bottom:24px}.dashboard-import-notice{margin:-12px 0 20px;color:#6c5640;font-size:13px;font-weight:800}.install-app-hint{display:flex;align-items:center;gap:14px;margin:-8px 0 22px;padding:12px 12px 12px 16px;background:#fff8ee;border:1px solid #f0d9b8;border-radius:10px}.install-app-hint-icon{display:grid;flex:none;width:38px;height:38px;place-items:center;color:#bf6508;background:#fdebd3;border-radius:9px}.install-app-hint-text{display:grid;flex:1 1;min-width:0;grid-gap:2px;gap:2px}.install-app-hint-text strong{color:#573f26;font-size:14px;font-weight:800}.install-app-hint-text span{color:#7a6650;font-size:13px;font-weight:600;line-height:1.45}.install-app-hint-button{display:inline-flex;flex:none;align-items:center;gap:7px;padding:8px 14px;color:#ffffff;font-size:13px;font-weight:800;background:#bf6508;border:0;border-radius:8px;cursor:pointer}.install-app-hint-button:hover{background:#a95805}.install-app-hint-close{display:grid;flex:none;width:30px;height:30px;place-items:center;color:#96816a;background:transparent;border:0;border-radius:7px;cursor:pointer}.install-app-hint-close:hover{color:#573f26;background:#f6e9d6}@media (max-width:560px){.install-app-hint{flex-wrap:wrap}.install-app-hint-button{order:3;margin-left:52px}}.support-nudge{position:fixed;right:16px;bottom:52px;z-index:60;display:flex;align-items:flex-start;gap:12px;width:min(380px,calc(100vw - 32px));padding:14px 10px 14px 14px;background:#fff8ee;border:1px solid #f0d9b8;border-radius:10px;box-shadow:0 8px 24px rgba(60,40,10,.18)}.support-nudge-icon{display:grid;flex:none;width:34px;height:34px;place-items:center;color:#bf6508;background:#fdebd3;border-radius:9px}.support-nudge-text{display:grid;flex:1 1;min-width:0;grid-gap:4px;gap:4px}.support-nudge-text strong{color:#573f26;font-size:14px;font-weight:800}.support-nudge-text span{color:#7a6650;font-size:13px;font-weight:600;line-height:1.45}.support-nudge-link{justify-self:start;margin-top:4px;padding:7px 12px;color:#ffffff;font-size:13px;font-weight:800;text-decoration:none;background:#bf6508;border-radius:8px}.support-nudge-link:hover{background:#a95805}.support-nudge-close{display:grid;flex:none;width:28px;height:28px;place-items:center;color:#96816a;background:transparent;border:0;border-radius:7px;cursor:pointer}.support-nudge-close:hover{color:#573f26;background:#f6e9d6}.command-palette-backdrop{position:fixed;inset:0;z-index:80;display:grid;align-items:start;justify-items:center;padding:max(12vh,56px) 16px 16px;background:rgba(40,28,16,.34)}.command-palette{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(640px,100%);max-height:min(560px,calc(100vh - max(12vh, 56px) - 24px));overflow:hidden;color:var(--foreground);background:var(--panel);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 18px 48px rgba(40,28,16,.32)}.command-palette-grip{display:grid;height:14px;place-items:center;cursor:-webkit-grab;cursor:grab;touch-action:none}.command-palette-grip span{width:36px;height:4px;background:var(--border-strong);border-radius:2px}.command-palette.moving,.command-palette.moving .command-palette-grip{cursor:-webkit-grabbing;cursor:grabbing}.command-palette-search{display:flex;align-items:center;gap:10px;padding:0 8px 0 14px;color:var(--muted-strong);border-bottom:1px solid var(--border)}.command-palette-search input{flex:1 1;min-width:0;padding:14px 0;color:var(--foreground);font:600 16px/1.3 var(--font-ui);background:transparent;border:0;outline:0}.command-palette-search input::placeholder{color:var(--muted-strong);font-weight:500}.command-palette-close{display:grid;flex:none;width:30px;height:30px;place-items:center;color:var(--muted-strong);background:transparent;border:0;border-radius:7px;cursor:pointer}.command-palette-close:hover{color:var(--foreground);background:var(--tile-hover)}.command-palette-list{margin:0;padding:6px;overflow-y:auto;list-style:none}.command-palette-item{display:flex;align-items:center;gap:10px;min-height:40px;padding:4px 10px;border-radius:7px;cursor:pointer}.command-palette-item.selected{background:var(--tile-hover);box-shadow:inset 0 0 0 1px var(--border-strong)}.command-palette-item.disabled{opacity:.5;cursor:default}.command-palette-item.active .command-palette-label:after{margin-left:8px;color:var(--primary);font-size:11px;font-weight:800;content:"●"}.command-palette-heading{padding:8px 10px 4px;color:var(--muted-strong);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.command-palette-icon{display:grid;flex:none;width:28px;height:28px;place-items:center}.command-palette-icon img{width:26px;height:26px;object-fit:contain}.command-palette-icon .sketch-reference-icon,.command-palette-icon svg{width:22px;height:22px;color:var(--foreground)}.command-palette-label{flex:1 1;min-width:0;overflow:hidden;font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.command-palette-keys{display:inline-flex;flex:none;gap:3px}.command-palette-keys kbd{padding:1px 6px;color:var(--foreground);font:700 11px/1.5 var(--font-ui);background:var(--tile);border:1px solid var(--border-strong);border-radius:5px}.command-palette-group{flex:none;min-width:84px;color:var(--muted-strong);font-size:12px;font-weight:700;text-align:right}.command-palette-empty{margin:0;padding:22px 18px;color:var(--muted-strong);font-size:14px;font-weight:600;line-height:1.5}.command-palette-footer{padding:8px 14px;color:var(--muted-strong);font-size:12px;font-weight:600;border-top:1px solid var(--border)}.command-palette-blocked{color:var(--primary);font-weight:800}@media (max-width:560px){.command-palette-group,.command-palette-keys{display:none}}.toolbar-search-icon{width:calc(var(--toolbar-icon-size) - 6px);height:calc(var(--toolbar-icon-size) - 6px);color:var(--toolbar-icon)}.action-buttons .action-icon-button:hover .toolbar-search-icon{color:var(--group-color,var(--toolbar-icon))}.whats-new{display:grid;grid-gap:10px;gap:10px;margin:-8px 0 22px;padding:14px 16px;color:#573f26;background:#fff8ee;border:1px solid #f0d9b8;border-radius:10px}.whats-new-header{display:flex;align-items:center;gap:10px}.whats-new-header strong{flex:1 1;min-width:0;font-size:15px;font-weight:800}.whats-new-icon{display:grid;flex:none;width:34px;height:34px;place-items:center;color:#bf6508;background:#fdebd3;border-radius:9px}.whats-new-close{display:grid;flex:none;width:28px;height:28px;place-items:center;color:#96816a;background:transparent;border:0;border-radius:7px;cursor:pointer}.whats-new-close:hover{color:#573f26;background:#f6e9d6}.whats-new-body{display:grid;grid-gap:12px;gap:12px;max-height:min(60vh,520px);overflow-y:auto}.whats-new-version h2{margin:0 0 6px;color:#bf6508;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.whats-new-version ul{display:grid;grid-gap:8px;gap:8px;margin:0;padding:0;list-style:none}.whats-new-version li{display:grid;grid-gap:2px;gap:2px}.whats-new-version li strong{font-size:14px;font-weight:800}.whats-new-version li span{color:#7a6650;font-size:13px;font-weight:600;line-height:1.45}.whats-new-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.whats-new-earlier-heading{margin:4px 0 0;padding-top:10px;border-top:1px solid #f0d9b8;color:#7a6650;font-size:13px;font-weight:700}.whats-new-earlier{padding:7px 12px;color:#7a6650;font-size:13px;font-weight:700;background:transparent;border:1px solid #e3cfae;border-radius:8px;cursor:pointer}.whats-new-earlier:hover{background:#f6e9d6}.whats-new-done{padding:8px 16px;color:#ffffff;font-size:13px;font-weight:800;background:#bf6508;border:0;border-radius:8px;cursor:pointer}.whats-new-done:hover{background:#a95805}html[data-theme=dark] .whats-new{color:#f3ede3;background:var(--panel);border-color:#6a4a26}html[data-theme=dark] .whats-new-icon{color:#f3a452;background:#3a2c16}html[data-theme=dark] .whats-new-version h2{color:#f3a452}html[data-theme=dark] .whats-new-close,html[data-theme=dark] .whats-new-earlier,html[data-theme=dark] .whats-new-earlier-heading,html[data-theme=dark] .whats-new-version li span{color:#bda78e}html[data-theme=dark] .whats-new-earlier,html[data-theme=dark] .whats-new-earlier-heading{border-color:#6a4a26}html[data-theme=dark] .whats-new-close:hover,html[data-theme=dark] .whats-new-earlier:hover{color:#f3ede3;background:#3a2c16}.dashboard-action-tile{display:flex;min-width:0;min-height:88px;align-items:center;gap:14px;padding:14px 16px;color:#573f26;background:#ffffff;border:1px solid #ede5d7;border-radius:8px;cursor:pointer;text-align:left;box-shadow:0 1px 2px rgba(71,52,31,.05)}.dashboard-action-tile:hover,.project-card:hover{border-color:#f3a452;box-shadow:0 5px 15px rgba(82,58,32,.12);transform:translateY(-1px)}.dashboard-action-tile.create{border-color:#f3a452;background:#fcfbf8}.dashboard-action-icon{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;color:#ffffff;background:#dd7906;border-radius:8px}.dashboard-action-tile:not(.create) .dashboard-action-icon{color:#563e25;background:#f7f3ed}.dashboard-action-tile span:last-child{min-width:0;overflow-wrap:anywhere;font-size:16px;font-weight:800}.dashboard-section-header{display:flex;min-width:0;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.dashboard-section-header h1{margin:0;color:#553c21;font-size:28px;line-height:1.1}.dashboard-section-subtitle{display:inline-block;margin-top:4px;color:#97836e;font-size:13px}.shared-projects-refresh{display:inline-flex;min-height:36px;align-items:center;gap:7px;padding:0 12px;color:#6a4e31;font-size:12px;font-weight:800;background:#fff;border:1px solid #eae0d0;border-radius:8px;cursor:pointer}.shared-projects-refresh:hover:not(:disabled){color:#9f5508;border-color:#d59858}.shared-projects-refresh:disabled{cursor:default;opacity:.6}.shared-projects-refresh .spinning{animation:shared-project-spin .85s linear infinite}@keyframes shared-project-spin{to{transform:rotate(1turn)}}.dashboard-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px}.dashboard-select{display:inline-flex;height:36px;align-items:center;gap:7px;padding:0 9px;color:#6f5840;background:#ffffff;border:1px solid #eae2d4;border-radius:6px}.dashboard-backup-button{font:inherit;font-size:14px;cursor:pointer}.dashboard-backup-button:hover{border-color:#e3b77c}.dashboard-select select{min-width:82px;border:0;outline:0;color:inherit;background:transparent;font:inherit}.dashboard-segmented{display:inline-grid;height:36px;grid-template-columns:36px 36px;overflow:hidden;border:1px solid #eae2d4;border-radius:6px;background:#ffffff}.dashboard-segmented button{display:grid;place-items:center;color:#84715d;background:transparent;cursor:pointer}.dashboard-segmented button.active{color:#ffffff;background:#6f5840}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));grid-gap:15px;gap:15px}.project-list{display:grid;grid-gap:10px;gap:10px}.project-card{position:relative;display:grid;min-width:0;padding:10px;color:#573f26;background:#ffffff;border:1px solid #ede5d7;border-radius:8px;text-align:left;box-shadow:0 1px 2px rgba(71,52,31,.05)}.store-trail{display:flex;flex-wrap:wrap;align-items:center;gap:2px;margin:2px 0 0 -6px;font-size:13px;font-weight:700}.store-trail button{padding:2px 6px;color:#ad6206;background:transparent;border-radius:5px;cursor:pointer}.store-trail button:hover:not(:disabled){background:#fbe8cc}.store-trail button:disabled{color:#7a6650;cursor:default}.store-trail .store-trail-separator{color:#c0ac93}.dashboard-rename-dialog .dashboard-dialog-problem{margin:0;color:#a33a12;font-size:13px;font-weight:600}.shared-projects-actions{display:flex;flex-wrap:wrap;gap:8px}.server-folder-preview{display:grid;place-items:center;color:#b07a2e;background:#fdf3e2;border:1px dashed #e8c79a}.server-folder-preview svg{width:58%;height:auto;transform:translateX(2.5%)}.store-parent-card .server-folder-preview svg{width:44%;transform:none}.store-parent-card .project-card-title{letter-spacing:.12em}.server-folder-card .project-card-open:hover .server-folder-preview{color:#9a5a06;background:#fbe8cc;border-color:#ad6206}.shared-project-card[draggable=true]{cursor:-webkit-grab;cursor:grab}.shared-project-card.dragging{opacity:.45;cursor:-webkit-grabbing;cursor:grabbing}.project-card.drop-target{border-color:#ad6206;box-shadow:0 0 0 2px rgba(173,98,6,.28)}.project-card.drop-target .server-folder-preview{color:#9a5a06;background:#fbe8cc;border-color:#ad6206}.store-trail button.drop-target:not(:disabled){color:#9a5a06;background:#fbe8cc;box-shadow:inset 0 0 0 1px #ad6206}.project-list .project-card{padding-right:50px}.project-card-open{display:grid;min-width:0;grid-template-rows:auto auto auto;grid-gap:9px;gap:9px;padding:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.project-list .project-card-open{grid-template-columns:126px minmax(0,1fr);grid-template-rows:auto auto;align-items:center}.project-preview{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:#f8f5ef}.project-list .project-preview{grid-row:1/span 2}.project-menu-trigger{position:absolute;top:12px;right:12px;display:grid;width:34px;height:34px;place-items:center;color:#83715e;background:rgba(255,255,255,.94);border:1px solid #eae2d5;border-radius:6px;cursor:pointer;opacity:.92;box-shadow:0 2px 6px rgba(60,43,24,.1)}.project-card:hover .project-menu-trigger,.project-menu-trigger:focus-visible{opacity:1}.project-menu-trigger:hover,.project-menu-trigger[aria-expanded=true]{color:#6b4926;border-color:#b59c83;background:#fbf9f6}.project-card:has(.project-card-menu){z-index:6}.project-card-menu{position:absolute;top:52px;right:12px;z-index:4;display:grid;width:148px;grid-gap:3px;gap:3px;padding:5px;color:#614931;background:#ffffff;border:1px solid #dccebf;border-radius:7px;box-shadow:0 10px 28px rgba(60,43,24,.18)}.project-card-menu button{display:flex;align-items:center;gap:9px;min-height:36px;padding:0 10px;color:inherit;background:transparent;border-radius:5px;font-weight:700;text-align:left}.project-card-menu button:focus-visible,.project-card-menu button:hover{background:#f9f5ef}.project-card-menu button.delete{color:#b01925}.project-card-menu button.delete:focus-visible,.project-card-menu button.delete:hover{background:#fff1f2}.dashboard-confirm-overlay{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:24px;background:rgba(52,38,23,.34)}.dashboard-confirm-dialog{width:min(420px,100%);overflow:hidden;border:1px solid #dccdbe;border-radius:8px;background:#ffffff;box-shadow:0 20px 55px rgba(67,50,31,.24)}.dashboard-confirm-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 12px;border-bottom:1px solid #f4eee4}.dashboard-confirm-dialog header strong{color:#48331d;font-size:16px}.dashboard-confirm-dialog header button{display:grid;width:32px;height:32px;place-items:center;color:#8b7660;border:1px solid #dccdbe;border-radius:6px;background:#ffffff}.dashboard-confirm-dialog p{margin:0;padding:18px;color:#6c5640;font-size:14px;line-height:1.45}.dashboard-confirm-dialog p span{color:#48331d;font-weight:800}.store-move-targets{display:grid;grid-gap:4px;gap:4px;max-height:260px;padding:6px 12px;overflow-y:auto}.store-move-targets button{display:flex;align-items:center;gap:9px;padding:9px 10px;color:#573f26;text-align:left;border-radius:7px;cursor:pointer}.store-move-targets button:focus-visible,.store-move-targets button:hover{color:#9a5a06;background:#fbe8cc}.store-move-targets svg{flex:none;color:#b07a2e}.dashboard-confirm-actions{display:flex;justify-content:flex-end;gap:10px;padding:0 18px 18px}.dashboard-confirm-actions button{height:38px;padding:0 16px;font-weight:800;border-radius:6px}.dashboard-confirm-cancel{color:#6c5640;border:1px solid #dccdbe;background:#ffffff}.dashboard-confirm-delete{color:#ffffff;border:1px solid #c82031;background:#c82031}.dashboard-confirm-save{color:#ffffff;border:1px solid #a85f14;background:#a85f14}.dashboard-confirm-save:disabled{cursor:not-allowed;opacity:.45}.dashboard-rename-dialog>label{display:grid;grid-gap:7px;gap:7px;padding:18px;color:#6c5640;font-size:13px;font-weight:800}.dashboard-rename-dialog input{width:100%;height:42px;padding:0 12px;color:#48331d;background:#ffffff;border:1px solid #c1aa92;border-radius:6px;font:inherit;font-weight:600;outline:none}.dashboard-rename-dialog input:focus{border-color:#b56614;box-shadow:0 0 0 3px rgba(126,72,14,.14)}.project-empty{display:grid;min-height:190px;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:#96816a;background:#ffffff;border:1px dashed #dccdbe;border-radius:8px}.project-empty strong{color:#573f26;font-size:18px}.dashboard-welcome{margin-top:18px;padding:0;background:#ffffff;border:1px solid #ede4d4;border-radius:10px}.dashboard-welcome-summary{display:grid;grid-template-columns:18px 1fr;grid-gap:2px 12px;gap:2px 12px;padding:16px 22px;cursor:pointer;list-style:none}.dashboard-welcome-summary::-webkit-details-marker{display:none}.dashboard-welcome-summary:before{grid-row:span 2;align-self:center;width:8px;height:8px;margin-left:4px;border-right:2px solid #ad6206;border-bottom:2px solid #ad6206;transform:rotate(-45deg);transition:transform .12s ease;content:""}.dashboard-welcome[open] .dashboard-welcome-summary:before{transform:rotate(45deg)}.dashboard-welcome-summary:hover .dashboard-welcome-summary-title{color:#ad6206}.dashboard-welcome-summary-title{color:#573f26;font-size:17px;font-weight:800;letter-spacing:-.01em}.dashboard-welcome-summary-hint{color:#96816a;font-size:13px;font-weight:600}.dashboard-welcome-body{display:grid;grid-gap:16px;gap:16px;padding:4px 22px 24px 52px}.dashboard-welcome p{margin:0;color:#7a6650;font-size:14px;line-height:1.6}.dashboard-welcome ol{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none;counter-reset:welcome-step}.dashboard-welcome li{display:grid;grid-template-columns:26px 1fr;grid-gap:4px 12px;gap:4px 12px;color:#7a6650;font-size:14px;line-height:1.55}.dashboard-welcome li:before{counter-increment:welcome-step;content:counter(welcome-step);grid-row:span 2;width:26px;height:26px;color:#9a5a06;font-size:13px;font-weight:800;line-height:26px;text-align:center;background:#fdf3e2;border:1px solid #edcfa2;border-radius:50%}.dashboard-welcome li strong{color:#573f26;font-size:15px}.dashboard-welcome-switch{padding:13px 16px;color:#6c5640;background:#fdf4e3;border-left:3px solid #e8a865;border-radius:0 7px 7px 0}.dashboard-welcome-switch strong{color:#9a5a06}.dashboard-welcome-more{display:grid;grid-gap:8px;gap:8px}.dashboard-welcome-more h3{margin:0;color:#573f26;font-size:15px;font-weight:700}.dashboard-welcome-more ul{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px}.dashboard-welcome-more li{display:list-item}.dashboard-welcome-more li:before{content:none}.dashboard-welcome-more li strong{font-size:inherit}.dashboard-welcome-videos a{color:#8f4700;font-weight:700}.dashboard-welcome-video-meta{color:#8a745c;font-size:13px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.dashboard-welcome-help{color:#8a745c;font-size:13px}.dashboard-welcome-guide-link{display:flex;align-self:flex-start;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;margin-top:4px;padding:9px 16px;border:1.5px solid #ad5900;border-radius:8px;background:#fff6ea;color:#8f4700;font-size:14px;font-weight:700;text-decoration:none}.dashboard-welcome-guide-link:focus-visible,.dashboard-welcome-guide-link:hover{background:#ad5900;color:#fff}.preview-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(173,89,0,.19) 1px,transparent 0),linear-gradient(90deg,rgba(173,89,0,.19) 1px,transparent 0);background-size:18px 18px;transform:perspective(360px) rotateX(56deg) translateY(20px) scale(1.3);transform-origin:50% 100%}.project-thumbnail-image{display:block;width:100%;height:100%;object-fit:cover}.preview-empty-mark{position:absolute;left:50%;top:50%;color:#96816a;font-size:12px;font-weight:800;text-align:center;transform:translate(-50%,-50%);white-space:nowrap}.preview-shape{position:absolute;display:block;border-radius:5px;box-shadow:inset -10px -9px 0 rgba(0,0,0,.14)}.preview-shape.cube{left:33%;top:29%;width:32%;height:36%;background:#d91f2b;transform:skewY(-8deg)}.preview-shape.cylinder{right:19%;top:39%;width:18%;height:28%;border-radius:50%/18%;background:#2f9a62}.preview-shadow{position:absolute;left:31%;right:18%;bottom:19%;height:18%;background:rgba(87,63,38,.16);transform:skewX(-22deg)}.project-preview.accent-cyan{background:#f7f3ed}.project-preview.accent-green{background:#e9f7ef}.project-preview.accent-gold{background:#fff6df}.project-preview.accent-red{background:#fff0f0}.project-card-title{color:#573f26;font-size:15px;font-weight:800}.project-card-meta,.project-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-meta{color:#96816a;font-size:12px}.project-card-folder{display:inline-flex;align-items:center;gap:5px;max-width:100%;margin-top:8px;padding:3px 7px;overflow:hidden;color:#ad6206;background:#fbf2e3;border:1px solid #f0e2cb;border-radius:5px;font-size:12px;font-weight:700;cursor:pointer}.project-card-folder span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-folder:focus-visible,.project-card-folder:hover{color:#8a4b02;border-color:#d9b787;background:#fbe8cc}.project-list .project-card-folder{margin-top:6px}.store-search-line{margin-top:3px}.toolbar-section.toolbar-home-section{min-width:auto}.toolbar-home-section .toolbar-section-label{padding-inline:4px}.editor-home-control svg{width:calc(43px * var(--toolbar-scale));height:calc(43px * var(--toolbar-scale))}.dashboard-settings-panel{position:fixed;right:22px;bottom:22px;z-index:12;display:grid;width:min(380px,calc(100vw - 32px));max-height:calc(100vh - 44px);overflow-y:auto;grid-gap:14px;gap:14px;padding:16px;color:#573f26;background:rgba(255,255,255,.98);border:1px solid #ece3d3;border-radius:8px;box-shadow:0 12px 32px rgba(62,44,24,.18)}.dashboard-settings-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.dashboard-settings-panel header strong{font-size:17px}.dashboard-settings-panel header button{display:grid;width:30px;height:30px;place-items:center;color:#7d6852;background:#f7f3ed;border-radius:5px;cursor:pointer}.dashboard-setting-row{display:grid;grid-gap:7px;gap:7px;color:#7d6852;font-size:13px;font-weight:800}.dashboard-setting-row input,.dashboard-setting-row select{width:100%;height:38px;min-width:0;border:1px solid #dccebf;border-radius:6px;outline:0;padding:0 10px;color:#573f26;background:#ffffff;font:inherit;font-weight:600}.dashboard-setting-row input:disabled{color:#9b8671;background:#f7f3ec}.dashboard-version-row{display:flex;align-items:center;justify-content:space-between;padding-top:13px;color:#7d6852;border-top:1px solid #eee7da;font-size:13px;font-weight:800}.dashboard-version-row strong{color:#573f26;font-size:14px}.dashboard-version-row a{color:#ad6206;font-size:13px;font-weight:850;text-decoration:none}.dashboard-version-row a:hover{text-decoration:underline}@media (max-width:860px){.dashboard-topbar{grid-template-columns:1fr auto;height:auto;padding:8px 12px;gap:10px 14px}.dashboard-search{grid-column:1/-1}.dashboard-actions-band{grid-template-columns:1fr}.dashboard-section-header{align-items:stretch;flex-direction:column}.dashboard-controls{justify-content:flex-start}}.layerling-editor{width:100vw;height:100vh;min-width:320px;overflow:hidden;background:var(--background)}.top-nav{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;height:48px;background:var(--topbar);border-bottom:1px solid var(--border)}.sf-logo{display:grid;width:48px;height:48px;place-items:center;cursor:pointer}.sf-logo img{width:48px;height:48px;display:block}.nav-icon{display:grid;width:48px;height:48px;place-items:center;color:#5d4328;background:transparent;cursor:pointer}.mode-tab:hover,.nav-icon:hover{background:#f8f4ed}.menu-button{color:#5f462c}.nav-spacer{flex:1 1}.mode-tabs{display:flex;height:48px;border-left:1px solid var(--border)}.mode-tab{display:grid;width:50px;height:48px;place-items:center;color:#5f462c;background:transparent;border-right:1px solid var(--border);cursor:pointer}.mode-tab svg{width:39px;height:39px}.mode-tab.active{color:white}.mode-tab.active,.mode-tab.active:hover{background:var(--active-tab)}.collaborator{width:52px}.avatar,.collaborator{border-left:1px solid var(--border)}.avatar{position:relative;width:49px;height:48px;background:radial-gradient(circle at 50% 39%,#faf8f4 0 12px,transparent 13px),radial-gradient(circle at 50% 77%,#faf8f4 0 22px,transparent 23px),#d5822c;box-shadow:inset 0 0 0 3px #de9243;cursor:pointer}.secondary-toolbar{position:fixed;inset:0 0 auto 0;z-index:19;height:var(--editor-toolbar-height);overflow:visible;background:var(--toolbar-bg);border-bottom:1px solid var(--toolbar-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 1px 2px rgba(72,53,32,.06)}.edge-modifier-panel{position:fixed;top:calc(var(--editor-toolbar-height) + 14px);right:14px;z-index:46;width:min(340px,calc(100vw - 28px));padding:14px;color:#584027;background:rgba(254,252,250,.98);border:1px solid #dacbbb;border-radius:12px;box-shadow:0 14px 38px rgba(74,53,30,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.edge-modifier-check,.edge-modifier-footer,.edge-modifier-header,.edge-modifier-quick-actions{display:flex;align-items:center}.edge-modifier-note{margin:-2px 0 0;padding:7px 9px;border-radius:6px;background:rgba(210,112,9,.1);color:#7a4a12;font-size:12px;line-height:1.4}.edge-modifier-header{justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #eee7da}.edge-modifier-header span,.edge-modifier-header strong{display:block}.edge-modifier-header.movable{cursor:-webkit-grab;cursor:grab;touch-action:none}.edge-modifier-panel.moving,.edge-modifier-panel.moving .edge-modifier-header.movable{cursor:-webkit-grabbing;cursor:grabbing}.edge-modifier-header strong{font-size:16px}.edge-modifier-header span{margin-top:2px;color:#937e68;font-size:11px}.edge-modifier-header button{display:grid;width:30px;height:30px;place-items:center;color:#7e6852;background:transparent;border:0;border-radius:7px;cursor:pointer}.edge-modifier-header button:hover{background:#f5f0e7}.edge-modifier-target{display:grid;grid-gap:2px;gap:2px;margin-top:10px;padding:8px 10px;color:#7e6953;background:#f8f4ed;border:1px solid #ede5d6;border-radius:7px}.edge-modifier-target.grouped{color:#8a5217;background:#f8f4ed;border-color:#e5c7a8}.edge-modifier-target strong{font-size:12px}.edge-modifier-target span{font-size:10px;font-weight:700}.edge-modifier-selection-help{margin:11px 0 8px;color:#867360;font-size:11px;line-height:1.35}.edge-modifier-quick-actions{gap:7px;margin-bottom:12px}.edge-modifier-footer button,.edge-modifier-quick-actions button{min-height:32px;padding:0 11px;border:1px solid #d8c8b7;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.edge-modifier-quick-actions button{color:#6d5133;background:#fbf8f4}.shell-opening-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px;gap:6px;margin-top:7px}.shell-opening-options button{min-height:30px;padding:0 8px;color:#6d5133;font-size:12px;font-weight:700;background:#fbf8f4;border:1px solid #d8c8b7;border-radius:7px;cursor:pointer}.hole-pattern-panel .hole-pattern-forms{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-opening-options button.active{color:#9f5508;background:#fff1e0;border-color:#e08a2c}.shell-opening-options button:disabled{cursor:default;opacity:.6}.shell-side-options{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-openings-summary{display:block;margin-top:6px;color:#8a7560;font-size:12px;font-weight:500}html[data-theme=dark] .shell-openings-summary{color:#a8957f}.edge-modifier-history-actions{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px;padding:8px;background:#fff8ed;border:1px solid #efd7ad;border-radius:8px}.edge-modifier-history-actions button{min-height:31px;color:#7a4d13;background:white;border:1px solid #e0bd80;border-radius:7px;font-size:12px;font-weight:800;cursor:pointer}.edge-modifier-history-item,.edge-modifier-history-toggle{display:flex;align-items:center;gap:7px;text-align:left}.edge-modifier-history-toggle{justify-content:center}.edge-modifier-history-actions button:disabled{color:#b5a798;background:#f8f7f4;border-color:#e6dfd3;cursor:not-allowed}.edge-modifier-history-actions span{color:#7a6851;font-size:10px;line-height:1.35}.edge-modifier-history-list{display:grid;grid-gap:5px;gap:5px;max-height:170px;overflow:auto}.edge-modifier-history-hint{margin:0 2px 2px;color:#7a6851;font-size:10px;line-height:1.35}.edge-modifier-history-warning{color:#a3521a;font-weight:700}.edge-modifier-history-item{justify-content:flex-start;min-height:42px;padding:6px 8px}.edge-modifier-history-row{display:flex;gap:5px;align-items:stretch}.edge-modifier-history-row .edge-modifier-history-item{flex:1 1;min-width:0}.edge-modifier-history-edit{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:54px;padding:4px 8px;color:#8e5112;background:#fffaf2;border:1px solid #e4c7a9;border-radius:8px;cursor:pointer;font-size:10px;font-weight:800}.edge-modifier-history-edit:hover{background:#f7f2ea}.edge-modifier-history-item>span{display:grid;min-width:0;grid-gap:2px;gap:2px}.edge-modifier-history-item small,.edge-modifier-history-item strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edge-modifier-history-item strong{color:#6d4310;font-size:11px}.edge-modifier-history-item small{color:#7a6851;font-size:10px;font-weight:700}.edge-modifier-field{display:block;margin-top:11px;color:#6e5841;font-size:12px;font-weight:700}.edge-modifier-field select{height:31px;color:#533d26;background:white;border:1px solid #c4ad96;border-radius:6px;width:100%;margin-top:5px;padding:0 7px}.edge-modifier-check{gap:8px;margin-top:12px;color:#6e5841;font-size:12px;font-weight:700}.edge-modifier-check input{accent-color:#d07313}.edge-modifier-error{margin-top:12px;padding:8px 9px;color:#9f2730;background:#fff0f1;border:1px solid #efc4c8;border-radius:7px;font-size:11px;line-height:1.35}.edge-modifier-footer{justify-content:flex-end;gap:8px;margin-top:15px;padding-top:12px;border-top:1px solid #eee7da}.edge-modifier-footer .secondary{color:#745e48;background:white}.edge-modifier-footer .primary{display:inline-flex;align-items:center;gap:6px;color:white;background:#cc7011;border-color:#b35f07}.edge-modifier-footer .primary:disabled{opacity:.48;cursor:default}.edge-modifier-spinner{animation:edge-modifier-spin .8s linear infinite}@keyframes edge-modifier-spin{to{transform:rotate(1turn)}}.split-panel{position:fixed;top:calc(var(--editor-toolbar-height) + 14px);right:14px;z-index:46;width:min(340px,calc(100vw - 28px));max-height:calc(100vh - var(--editor-toolbar-height) - 28px);padding:14px;overflow-y:auto;color:#584027;background:rgba(254,252,250,.98);border:1px solid #dacbbb;border-radius:12px;box-shadow:0 14px 38px rgba(74,53,30,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.split-panel:focus-visible{outline:2px solid #d07313;outline-offset:2px}.split-panel-header.movable{cursor:-webkit-grab;cursor:grab;touch-action:none}.split-panel.moving,.split-panel.moving .split-panel-header.movable{cursor:-webkit-grabbing;cursor:grabbing}.split-panel-footer,.split-panel-header,.split-position-control>span{display:flex;align-items:center;justify-content:space-between}.split-panel-header{gap:12px;padding-bottom:11px;border-bottom:1px solid #eee7da}.split-panel-header span,.split-panel-header strong{display:block}.split-panel-header strong{font-size:16px}.split-panel-header span{margin-top:2px;color:#937e68;font-size:11px}.split-panel-header button{display:grid;width:30px;height:30px;place-items:center;color:#7e6852;background:transparent;border:0;border-radius:7px;cursor:pointer}.split-panel-header button:hover{background:#f5f0e7}.split-panel-target{display:grid;grid-gap:2px;gap:2px;margin-top:10px;padding:8px 10px;color:#7e6953;background:#f8f4ed;border:1px solid #ede5d6;border-radius:7px}.split-panel-target strong{font-size:12px}.split-panel-help,.split-panel-target span{font-size:10px;line-height:1.4}.split-axis-control{margin:13px 0 0;padding:0;border:0}.split-axis-control legend,.split-position-control>span>strong{margin-bottom:6px;color:#6d5133;font-size:11px;font-weight:800}.split-axis-control>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}.split-axis-control button{min-height:34px;color:#6d5133;background:#fbf8f4;border:1px solid #d8c8b7;border-radius:6px;cursor:pointer;font-size:12px;font-weight:900}.split-axis-control button.active{color:#fff;background:#cc7011;border-color:#b35f07}.split-position-control{display:grid;grid-gap:8px;gap:8px;margin-top:14px}.split-position-value{display:flex;align-items:center;gap:5px}.split-position-value input{width:86px;height:30px;padding:0 6px;color:#533d26;background:white;border:1px solid #c4ad96;border-radius:6px;font:inherit;font-size:12px;font-weight:800;text-align:right}.split-position-value small{min-width:20px;color:#7e6852;font-size:10px;font-weight:800}.split-position-pick{display:grid;place-items:center;width:30px;height:30px;margin-left:2px;padding:0;color:#6d5133;background:#fbf8f4;border:1px solid #d8c8b7;border-radius:6px;cursor:pointer}.split-position-pick.active{color:#fff;background:#079bc6;border-color:#067fa3}.split-position-pick:disabled{cursor:default;opacity:.5}.split-position-control>input[type=range]{width:100%;accent-color:#d07313}.split-panel-help{margin:11px 0 0;color:#867360}.split-panel-error{margin-top:12px;padding:8px 9px;color:#9f2730;background:#fff0f1;border:1px solid #efc4c8;border-radius:7px;font-size:11px;line-height:1.35}.split-panel-footer{justify-content:flex-end;gap:8px;margin-top:15px;padding-top:12px;border-top:1px solid #eee7da}.split-panel-footer button{display:inline-flex;min-height:32px;padding:0 11px;align-items:center;gap:6px;border:1px solid #d8c8b7;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.split-panel-footer .secondary{color:#745e48;background:white}.split-panel-footer .primary{color:white;background:#cc7011;border-color:#b35f07}.split-axis-control:disabled button,.split-panel-footer button:disabled{cursor:default;opacity:.5}.split-panel-spinner{animation:edge-modifier-spin .8s linear infinite}.workplane-wrap.split-mode .three-workplane-host{cursor:crosshair}.workplane-wrap.split-mode.split-handle-hover .three-workplane-host{cursor:-webkit-grab;cursor:grab}.workplane-wrap.split-mode.split-handle-drag .three-workplane-host{cursor:-webkit-grabbing;cursor:grabbing}.workplane-wrap.split-mode.split-picking.split-pick-over-face .three-workplane-host{cursor:none}.toolbar-mode-content{position:absolute;top:var(--editor-toolbar-title-height);right:0;left:0;min-height:var(--editor-toolbar-tools-height);border-top:1px solid #e7dfd0}.sketch-toolbar-ribbon,.toolbar-mode-content{display:flex;width:100%;align-items:stretch;background:#faf7f3}.sketch-toolbar-ribbon{height:100%}.sketch-create-section,.sketch-edit-section{min-width:150px}.sketch-clipboard-section{min-width:196px}.sketch-history-section{min-width:104px}.sketch-start-section{min-width:360px}.sketch-finish-section{min-width:190px}.sketch-tool-icon svg{width:calc(30px * var(--toolbar-scale));height:calc(30px * var(--toolbar-scale));stroke-width:1.8}.sketch-tool-icon .sketch-reference-icon{width:calc(32px * var(--toolbar-scale));height:calc(32px * var(--toolbar-scale))}.sketch-reference-icon{--sketch-icon-offset-y:0;--sketch-icon-scale:1;display:block;object-fit:contain;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:.96;transform:translateY(var(--sketch-icon-offset-y)) scale(var(--sketch-icon-scale));transition:filter .12s ease,opacity .12s ease}.sketch-reference-icon[data-sketch-icon=erase],.sketch-reference-icon[data-sketch-icon=line],.sketch-reference-icon[data-sketch-icon=measure],.sketch-reference-icon[data-sketch-icon=select]{--sketch-icon-scale:0.94}.sketch-reference-icon[data-sketch-icon=bezier]{--sketch-icon-scale:1.12}.sketch-reference-icon[data-sketch-icon=smooth]{--sketch-icon-scale:1.16}.sketch-reference-icon[data-sketch-icon=image]{--sketch-icon-scale:1.06}.sketch-reference-icon[data-sketch-icon=refine]{--sketch-icon-scale:1.12}.sketch-reference-icon[data-sketch-icon=editSketchTo3d],.sketch-reference-icon[data-sketch-icon=sketchTo3d]{--sketch-icon-scale:1.08}.sketch-command-button{display:inline-flex;height:calc(43px * var(--toolbar-scale));min-width:80px;padding:3px 9px;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#6a5239;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;font-size:10px;font-weight:800}.sketch-command-button svg{width:calc(25px * var(--toolbar-scale));height:calc(25px * var(--toolbar-scale));stroke-width:1.8}.sketch-command-button .sketch-reference-icon{width:calc(27px * var(--toolbar-scale));height:calc(27px * var(--toolbar-scale))}.sketch-command-button:hover:not(:disabled){color:#5d3b17;background:#f7f3eb;border-color:#e3c8ad}.sketch-command-button.primary{color:#8e5112}.sketch-command-button.cancel{color:#835059}.sketch-command-button.active{color:#5d3b17;background:#f3e3cf;border-color:#d9a978}.sketch-command-button.disabled,.sketch-command-button:disabled{opacity:.32;cursor:default}.sketch-create-menu{position:relative;height:calc(43px * var(--toolbar-scale))}.sketch-create-menu-trigger{position:relative;min-width:112px;padding-right:20px}.sketch-create-menu-trigger.active{color:#5d3b17;background:#f7f3eb;border-color:#e3c8ad}.sketch-command-button .sketch-create-menu-chevron{position:absolute;right:4px;bottom:5px;width:calc(13px * var(--toolbar-scale));height:calc(13px * var(--toolbar-scale))}.sketch-create-dropdown .sketch-create-title{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 6px 5px;color:#84715d;font-size:11px;font-weight:700}.sketch-create-dropdown{position:absolute;top:calc(100% + 5px);left:0;z-index:70;display:grid;width:232px;padding:5px;background:rgba(253,252,250,.99);border:1px solid #dccdbe;border-radius:7px;box-shadow:0 12px 28px rgba(66,47,26,.22)}.sketch-create-dropdown button{display:grid;grid-gap:3px;gap:3px;width:100%;padding:9px 10px;color:#614931;background:transparent;border:0;border-radius:5px;cursor:pointer;text-align:left}.sketch-create-dropdown button:focus-visible,.sketch-create-dropdown button:hover{background:#f7f3eb;outline:none}.sketch-create-dropdown strong{font-size:12px;font-weight:900}.sketch-create-dropdown span{color:#97836e;font-size:10px;font-weight:700}.sketch-command-button.disabled .sketch-reference-icon,.sketch-command-button:disabled .sketch-reference-icon,.toolbar-icon.disabled .sketch-reference-icon,.toolbar-icon:disabled .sketch-reference-icon{filter:grayscale(1) brightness(1.25);opacity:.34}.sketch-command-button:hover:not(:disabled) .sketch-reference-icon,.toolbar-icon:not(.disabled):hover .sketch-reference-icon{filter:contrast(1.08) brightness(.95);opacity:1}.toolbar-icon.active .sketch-reference-icon{filter:contrast(1.12) brightness(.9) drop-shadow(0 0 5px rgba(161,83,0,.28));opacity:1}.toolbar-title-row{position:absolute;top:0;right:0;left:0;z-index:2;display:flex;height:var(--editor-toolbar-title-height);align-items:stretch}.toolbar-brand{display:flex;flex:0 0 auto;align-items:center;gap:9px;padding:0 14px 0 12px;margin-right:2px;border-right:1px solid var(--toolbar-edge)}.toolbar-brand img{display:block;width:30px;height:30px;object-fit:contain}.toolbar-brand-text{display:grid;min-width:0;grid-gap:0;gap:0}.toolbar-brand-name{color:#231a11;font-size:16px;font-weight:800;letter-spacing:-.035em;line-height:1.15}.toolbar-brand-tagline{color:#7a6650;font-size:9.5px;font-weight:600;letter-spacing:.01em;line-height:1.2;white-space:nowrap}@media (max-width:1100px){.toolbar-brand-tagline{display:none}}.toolbar-workspace-tabs{display:flex;width:max-content;height:100%;margin-left:10px;flex:0 0 auto;align-items:stretch}.toolbar-workspace-tabs button{flex:0 0 auto;min-width:0;padding:0 18px;color:#897560;background:transparent;border-bottom:3px solid transparent;cursor:pointer;font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.toolbar-workspace-tabs button:hover{color:#634729;background:rgba(255,255,255,.58)}.toolbar-workspace-tabs button.active{color:#684826;background:rgba(255,255,255,.8);border-bottom-color:#d07415}.tool-group,.toolbar-section{display:flex;height:var(--editor-toolbar-tools-height)}.toolbar-section{position:relative;min-width:88px;flex-direction:column;justify-content:flex-start;border-right:0;background:transparent;--group-color:var(--group-neutral)}.toolbar-section[data-group=home]{--group-color:var(--group-home)}.toolbar-section[data-group=clipboard]{--group-color:var(--group-clipboard)}.toolbar-section[data-group=history]{--group-color:var(--group-history)}.toolbar-section[data-group=shapes]{--group-color:var(--group-shapes)}.toolbar-section[data-group=visibility]{--group-color:var(--group-visibility)}.toolbar-section[data-group=combine]{--group-color:var(--group-combine)}.toolbar-section[data-group=modify]{--group-color:var(--group-modify)}.toolbar-section[data-group=arrange]{--group-color:var(--group-arrange)}.toolbar-section[data-group=manage]{--group-color:var(--group-manage)}.toolbar-section[data-group=help]{--group-color:var(--group-help)}.toolbar-section[data-group=create],.toolbar-section[data-group=draw],.toolbar-section[data-group=finish],.toolbar-section[data-group=select]{--group-color:var(--group-sketch)}.tool-group .toolbar-section:last-child{border-right:0}.toolbar-section.compact{min-width:78px}.toolbar-visibility-section{min-width:92px}.visibility-dropdown{position:fixed;z-index:70;width:min(276px,calc(100vw - 24px));padding:8px;color:#563e26;background:rgba(255,255,255,.98);border:1px solid #dcccbc;border-radius:10px;box-shadow:0 14px 34px rgba(66,48,29,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.visibility-dropdown-action{display:grid;width:100%;min-height:42px;padding:9px 10px;grid-template-columns:26px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;color:#563e26;text-align:left;background:#f9f6f1;border:1px solid #e7d1ba;border-radius:7px;cursor:pointer}.visibility-dropdown-action:focus-visible,.visibility-dropdown-action:hover:not(:disabled){color:#5a3712;background:#f5f0e8;border-color:#d4a06a;outline:none}.visibility-dropdown-action:disabled{color:#806e5c;background:#f9f6f2;border-color:#ede6da;cursor:default}.visibility-dropdown-action strong{font-size:12px;font-weight:900}.visibility-dropdown-help{display:flex;padding:7px 8px 1px;align-items:center;justify-content:center;gap:5px;color:#84715d;font-size:9px;font-weight:700;line-height:1.35;white-space:nowrap}.visibility-dropdown-help kbd{padding:1px 3px;color:#5f4529;background:#f6f3ed;border:solid #dacfc2;border-width:1px 1px 2px;border-radius:4px;font-family:inherit;font-size:8px;font-weight:900}.toolbar-section-label{order:1;height:24px;padding:6px 9px 0;color:var(--group-color);font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;letter-spacing:.04em;line-height:16px;text-align:center;text-transform:uppercase;letter-spacing:0;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.86);-webkit-user-select:none;-moz-user-select:none;user-select:none}.toolbar-section-tools{order:2;position:relative;display:flex;height:calc(var(--editor-toolbar-tools-height) - 24px);align-items:center;justify-content:center;padding:0 3px 1px;margin:0 5px 6px;padding:0 4px;background:color-mix(in srgb,var(--group-color) 7%,var(--toolbar-tile));border:2px solid var(--group-color);border-radius:11px}.toolbar-spacer{display:none}.toolbar-project-name{min-width:0;height:100%;flex:1 1;padding:0 16px 7px}.toolbar-project-name,.toolbar-project-name-field{display:flex;align-items:center;justify-content:flex-start}.toolbar-project-name-field{position:relative;width:min(360px,100%);padding:0;background:transparent;cursor:text}.toolbar-project-name-field input{min-width:0;width:100%;height:30px;padding:0 30px 0 10px;color:#634729;font:600 14px/1.1 Arial,Helvetica,sans-serif;text-align:left;text-overflow:ellipsis;background:#fffdf8;border:1px solid #e2d4bf;border-radius:6px;outline:0;transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.toolbar-project-name-field svg{position:absolute;right:9px;color:#a58c6c;pointer-events:none}.toolbar-project-name-field:hover input{border-color:#d07415}.toolbar-project-name-field input:focus{background:#ffffff;border-color:#d07415;box-shadow:0 0 0 3px rgba(221,121,6,.16)}.toolbar-project-name-field input:focus+svg,.toolbar-project-name-field:hover svg{color:#d07415}.toolbar-icon{display:grid;width:var(--toolbar-icon-size);height:var(--toolbar-icon-size);place-items:center;color:var(--group-color,var(--toolbar-icon));background:transparent;border-radius:3px;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.toolbar-icon.disabled{color:var(--toolbar-icon-disabled);cursor:default;opacity:1}.toolbar-icon:disabled{pointer-events:none}.toolbar-icon:not(.disabled):hover{background:var(--toolbar-hover-bg);box-shadow:inset 0 0 0 1px var(--toolbar-hover-ring);color:var(--toolbar-icon)}.toolbar-icon.active{background:var(--group-color);box-shadow:none;color:#ffffff}.toolbar-icon.active .toolbar-sprite-icon,.toolbar-icon.active .vector-toolbar-sprite-icon{filter:brightness(0) invert(1);opacity:1}.toolbar-icon .toolbar-sprite-icon,.toolbar-icon .vector-toolbar-sprite-icon,.toolbar-icon svg,.toolbar-vector-art-icon{width:var(--toolbar-icon-size);height:var(--toolbar-icon-size)}.toolbar-section .action-buttons{margin:0 5px 6px;padding:0 6px;background:color-mix(in srgb,var(--group-color) 7%,var(--toolbar-tile));border:2px solid var(--group-color);border-radius:11px}.inspector-header-icon .toolbar-vector-art-icon,.shape-menu-trigger .toolbar-vector-art-icon{width:26px;height:26px;color:var(--toolbar-icon)}.shape-menu-trigger .toolbar-vector-art-icon{width:calc(26px * var(--toolbar-scale));height:calc(26px * var(--toolbar-scale))}.action-buttons .action-icon-button .toolbar-vector-art-icon{width:var(--toolbar-icon-size);height:var(--toolbar-icon-size);color:var(--toolbar-icon);opacity:.96;transition:opacity .12s ease,color .12s ease}.action-buttons .action-icon-button:hover .toolbar-vector-art-icon{color:var(--group-color,var(--toolbar-icon));opacity:1}.toolbar-icon .toolbar-vector-art-icon{color:var(--toolbar-icon);opacity:.96;transition:filter .12s ease,opacity .12s ease,color .12s ease}.toolbar-icon.disabled .toolbar-vector-art-icon{filter:grayscale(1) brightness(1.25);opacity:.22}.toolbar-icon:not(.disabled):hover .toolbar-vector-art-icon{filter:contrast(1.08) brightness(.94) drop-shadow(0 0 4px rgba(161,83,0,.3));opacity:1}.toolbar-sprite-icon{display:block;background-repeat:no-repeat;background-size:var(--sprite-width) var(--sprite-height);background-position:var(--sprite-x) var(--sprite-y);filter:grayscale(1) contrast(.78) brightness(1.35);opacity:.22;transition:filter .12s ease,opacity .12s ease}.toolbar-mode-content{--sprite-icon-size:calc(35px * var(--toolbar-scale))}.vector-toolbar-sprite-icon{display:block;flex:0 0 auto;background-repeat:no-repeat;background-size:var(--vector-sprite-width) var(--vector-sprite-height);background-position:var(--vector-sprite-x) var(--vector-sprite-y);filter:grayscale(1) contrast(.78) brightness(1.35);opacity:.22;transition:filter .12s ease,opacity .12s ease}.toolbar-icon.disabled .vector-toolbar-sprite-icon{opacity:.22}.action-buttons button .vector-toolbar-sprite-icon,.inspector-header-icon .vector-toolbar-sprite-icon,.shape-menu-trigger .vector-toolbar-sprite-icon,.toolbar-icon:not(.disabled) .toolbar-sprite-icon,.toolbar-icon:not(.disabled) .vector-toolbar-sprite-icon{filter:grayscale(.35) sepia(.12) saturate(1.7) hue-rotate(165deg) contrast(1.18) brightness(.78) drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 3px rgba(161,83,0,.2));opacity:.94}.action-buttons button:hover .vector-toolbar-sprite-icon,.inspector-header-icon:hover .vector-toolbar-sprite-icon,.shape-menu-trigger.active .vector-toolbar-sprite-icon,.shape-menu-trigger:hover .vector-toolbar-sprite-icon,.toolbar-icon:not(.disabled):hover .toolbar-sprite-icon,.toolbar-icon:not(.disabled):hover .vector-toolbar-sprite-icon{filter:grayscale(.1) sepia(.22) saturate(2.1) hue-rotate(164deg) contrast(1.2) brightness(.72) drop-shadow(0 0 1px rgba(255,255,255,1)) drop-shadow(0 0 5px rgba(161,83,0,.38));opacity:1}.inspector-header-icon.active .vector-toolbar-sprite-icon,.toolbar-icon.active .toolbar-sprite-icon,.toolbar-icon.active .vector-toolbar-sprite-icon{filter:grayscale(.05) sepia(.22) saturate(2.35) hue-rotate(164deg) contrast(1.2) brightness(.7) drop-shadow(0 0 1px rgba(255,255,255,1)) drop-shadow(0 0 5px rgba(161,83,0,.42));opacity:1}.action-buttons{order:2;display:flex;align-items:center;justify-content:center;gap:5px;height:calc(var(--editor-toolbar-tools-height) - 24px);padding:0 6px 2px}.toolbar-actions-section{flex:0 0 auto;min-width:0;border-inline:0}.toolbar-shapes-section{min-width:82px}.shape-menu-trigger{position:relative;display:grid;width:calc(var(--toolbar-icon-size) + 2px);height:var(--toolbar-icon-size);place-items:center;color:#573e24;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;transition:background .12s ease,box-shadow .12s ease,border-color .12s ease}.shape-menu-trigger.active,.shape-menu-trigger:hover{background:rgba(255,255,255,.66);border-color:transparent;box-shadow:inset 0 0 0 1px rgba(216,201,185,.86)}.shape-menu-trigger .vector-toolbar-sprite-icon{width:var(--toolbar-icon-size);height:var(--toolbar-icon-size)}.shape-menu-dropdown{position:absolute;top:var(--editor-toolbar-tools-height);left:0;z-index:60;width:min(672px,calc(100vw - 32px));max-height:min(650px,calc(100vh - 92px));overflow:hidden;color:#573f25;background:rgba(253,252,250,.98);border:1px solid #ded0c2;border-radius:4px;box-shadow:0 14px 34px rgba(66,47,26,.22)}.shape-menu-title{height:42px;padding:0 15px;color:#604529;font-size:16px;font-weight:800;line-height:42px;background:linear-gradient(180deg,#fff,#faf7f3);border-bottom:1px solid #efe7d9}.shape-menu-list{display:grid;max-height:min(608px,calc(100vh - 136px));grid-template-columns:repeat(auto-fill,minmax(206px,1fr));align-content:start;grid-gap:4px;gap:4px;padding:8px;overflow-y:auto}.shape-menu-item{display:flex;min-height:58px;align-items:center;justify-content:flex-start;gap:11px;padding:5px 10px 5px 7px;color:#5c442c;background:#fbfaf8;border:1px solid transparent;border-radius:4px;cursor:pointer;touch-action:manipulation;font-size:14px;font-weight:800;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.shape-menu-item:hover{background:#fff;border-color:#dccdbe;box-shadow:0 4px 12px rgba(68,49,28,.13);transform:translateY(-1px)}.shape-menu-item img{flex:0 0 auto;width:48px;height:48px;object-fit:contain;pointer-events:none}.shape-menu-item .sketch-shape-menu-icon{flex:0 0 auto;width:42px;height:42px;padding:5px;color:#7d6245;background:linear-gradient(145deg,#fff,#f6f1e8);border:1px solid #ebe1cf;border-radius:6px;stroke-width:1.7;pointer-events:none}.shape-menu-item span{min-width:0;max-width:150px;text-align:left;line-height:1.22;overflow-wrap:anywhere;white-space:pre-line}.shape-menu-item span.long-word{font-size:.85em}.shape-menu-body{max-height:min(608px,calc(100vh - 136px));overflow-y:auto}.shape-menu-body .shape-menu-list{max-height:none;overflow:visible}.shape-menu-dropdown:not(.sketch-shape-menu-dropdown){--shape-menu-columns:4;--shape-menu-width:calc(var(--shape-menu-columns) * 210px + (var(--shape-menu-columns) - 1) * 4px + 34px);zoom:var(--toolbar-scale);top:calc(var(--editor-toolbar-tools-height) / var(--toolbar-scale));width:min(var(--shape-menu-width),calc((100vw - 32px) / var(--toolbar-scale)));max-height:min(650px,calc((100vh - 92px) / var(--toolbar-scale)))}html[data-toolbar-size=small] .shape-menu-dropdown:not(.sketch-shape-menu-dropdown){--shape-menu-columns:5}html[data-toolbar-size=large] .shape-menu-dropdown:not(.sketch-shape-menu-dropdown){--shape-menu-columns:3}.shape-menu-dropdown:not(.sketch-shape-menu-dropdown) .shape-menu-list{grid-template-columns:repeat(var(--shape-menu-columns),minmax(0,1fr))}.shape-menu-dropdown:not(.sketch-shape-menu-dropdown) .shape-menu-body,.shape-menu-dropdown:not(.sketch-shape-menu-dropdown) .shape-menu-list{max-height:min(608px,calc((100vh - 136px) / var(--toolbar-scale)))}.shape-menu-dropdown:not(.sketch-shape-menu-dropdown) .shape-menu-body .shape-menu-list{max-height:none}@media (max-width:1240px){.shape-menu-dropdown:not(.sketch-shape-menu-dropdown){top:calc(var(--editor-toolbar-height) / var(--toolbar-scale));left:calc(10px / var(--toolbar-scale));width:min(var(--shape-menu-width),calc((100vw - 20px) / var(--toolbar-scale)));max-height:calc((100vh - var(--editor-toolbar-height) - 10px) / var(--toolbar-scale));max-height:calc((100dvh - var(--editor-toolbar-height) - 10px) / var(--toolbar-scale))}.shape-menu-dropdown:not(.sketch-shape-menu-dropdown) .shape-menu-body,.shape-menu-dropdown:not(.sketch-shape-menu-dropdown) .shape-menu-list{max-height:none}.shape-menu-dropdown:not(.sketch-shape-menu-dropdown) .shape-menu-list{grid-template-columns:repeat(auto-fill,minmax(206px,1fr))}}.shape-menu-subtitle{padding:8px 15px 0;color:#8a6d4c;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.my-shapes-section{border-bottom:1px solid #efe7d9;background:#fffdf9}.my-shapes-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px 8px 8px}.my-shapes-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;color:#604529;background:transparent;border:0;border-radius:4px;cursor:pointer;font-size:14px;font-weight:800}.my-shapes-toggle:hover{background:#f6efe4}.my-shapes-toggle svg{width:16px;height:16px}.my-shapes-count{min-width:20px;padding:1px 6px;color:#6b4f30;background:#efe4d3;border-radius:999px;font-size:12px;text-align:center}.my-shapes-actions{display:flex;align-items:center;gap:4px}.my-shapes-icon-button,.my-shapes-name-form button,.my-shapes-save-button{display:inline-flex;height:30px;align-items:center;justify-content:center;gap:5px;padding:0 10px;color:#5c442c;background:#fbfaf8;border:1px solid #dccdbe;border-radius:4px;cursor:pointer;font-size:13px;font-weight:700}.my-shapes-icon-button{width:30px;padding:0}.my-shapes-icon-button svg,.my-shapes-save-button svg{width:16px;height:16px}.my-shapes-icon-button:hover:not(:disabled),.my-shapes-name-form button:hover:not(:disabled),.my-shapes-save-button:hover:not(:disabled){background:#fff;border-color:#c9b49c}.my-shapes-icon-button:disabled,.my-shapes-save-button:disabled{cursor:default;opacity:.45}.my-shapes-body{padding:0 8px 8px}.my-shapes-body .my-shapes-list{padding:0}.my-shapes-empty{margin:0;padding:2px 8px 6px;color:#7b6249;font-size:13px;line-height:1.4}.my-shapes-name-form{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:0 0 8px}.my-shapes-name-form label{color:#6b4f30;font-size:13px;font-weight:700}.my-shape-rename input,.my-shapes-name-form input{flex:1 1 100px;min-width:0;height:30px;padding:0 8px;color:#3f2e1c;background:#fff;border:1px solid #cdb9a2;border-radius:4px;font-size:14px}.my-shapes-name-form button[type=submit]{color:#fff;background:#a8662a;border-color:#a8662a}.my-shapes-name-form button[type=submit]:hover:not(:disabled){background:#94571f;border-color:#94571f}.my-shape-tile{position:relative;min-width:0}.my-shape-tile .shape-menu-item{width:100%}.my-shape-no-preview,.my-shape-rename img,.my-shape-tile .shape-menu-item img{width:48px;height:48px;object-fit:contain}.my-shape-no-preview{flex:0 0 auto;display:block;background:#f1eadf;border-radius:6px}.my-shape-tile-actions{position:absolute;top:50%;right:6px;display:flex;gap:2px;padding:3px;background:rgba(255,255,255,.94);border-radius:6px;transform:translateY(-50%);opacity:0;transition:opacity .12s ease}.my-shape-tile-actions:has(.danger),.my-shape-tile:focus-within .my-shape-tile-actions,.my-shape-tile:hover .my-shape-tile-actions{opacity:1}@media (hover:none){.my-shape-tile-actions{opacity:1}.my-shape-tile .shape-menu-item{padding-right:62px}.my-shape-tile .shape-menu-item:has(+.my-shape-tile-actions.three){padding-right:90px}}.my-shape-tile-action{display:inline-flex;min-width:26px;height:26px;align-items:center;justify-content:center;padding:0 5px;color:#6b4f30;background:#fff;border:1px solid #e3d6c6;border-radius:4px;cursor:pointer;font-size:12px;font-weight:800}.my-shape-tile-action svg{width:14px;height:14px}.my-shape-tile-action:hover{border-color:#c9b49c}.my-shape-tile-action.danger{color:#fff;background:#b42318;border-color:#b42318}.my-shapes-location{display:inline-flex;overflow:hidden;border:1px solid #dccdbe;border-radius:4px}.my-shapes-name-form .my-shapes-location button{height:28px;border:0;border-radius:0;font-weight:700}.my-shapes-name-form .my-shapes-location button+button{border-left:1px solid #dccdbe}.my-shapes-name-form .my-shapes-location button.active{color:#fff;background:#7d6245}.my-shapes-group+.my-shapes-group{margin-top:8px}.my-shapes-group-title{padding:0 4px 4px;color:#8a6d4c;font-size:12px;font-weight:800}.my-shape-rename{display:flex;min-height:58px;align-items:center;gap:8px;padding:5px 6px 5px 7px;background:#fff;border:1px solid #dccdbe;border-radius:4px}.action-buttons button{box-sizing:border-box;display:inline-flex;width:var(--toolbar-icon-size);height:var(--toolbar-icon-size);align-items:center;justify-content:center;gap:5px;padding:0;color:#573e24;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800;line-height:1;letter-spacing:0;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;text-transform:uppercase;box-shadow:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.action-buttons button:hover{background:rgba(255,255,255,.66);border-color:transparent;box-shadow:inset 0 0 0 1px rgba(216,201,185,.86)}.action-buttons .action-icon-button{display:grid;width:var(--toolbar-icon-size);place-items:center;color:#573e24;text-transform:none}.action-buttons .action-icon-button .vector-toolbar-sprite-icon,.action-buttons button .vector-toolbar-sprite-icon{width:var(--toolbar-icon-size);height:var(--toolbar-icon-size)}.top-dropdown{position:fixed;top:var(--editor-toolbar-height);left:96px;z-index:45;width:218px;padding:6px 0;color:#563e26;background:#fff;border:1px solid #ded0c2;border-radius:3px;box-shadow:0 8px 22px rgba(66,48,29,.18)}.top-dropdown button{display:flex;width:100%;min-height:36px;align-items:center;gap:10px;padding:0 14px;color:#563e26;text-align:left;background:transparent;cursor:pointer}.top-dropdown button:hover{background:#f9f6f1}.top-action-panel{position:fixed;top:calc(var(--editor-toolbar-height) + 8px);right:18px;z-index:44;width:322px;color:#573f25;background:#fff;border:1px solid #ded0c2;border-radius:3px;box-shadow:0 10px 30px rgba(68,49,28,.2)}.top-action-panel header{display:flex;height:48px;align-items:center;justify-content:space-between;padding:0 9px 0 14px;border-bottom:1px solid #f0e8db}.top-action-panel strong{font-size:17px;font-weight:800}.top-action-panel header button{display:grid;width:32px;height:32px;place-items:center;color:#78644f;background:transparent;cursor:pointer}.top-action-panel header button:hover{background:#f9f6f1}.top-action-heading{display:grid;grid-gap:2px;gap:2px}.top-action-heading>span{color:#917e6b;font-size:11px;font-weight:700}.icon-tag-panel header.movable{cursor:-webkit-grab;cursor:grab;touch-action:none}.icon-tag-panel.moving,.icon-tag-panel.moving header.movable{cursor:-webkit-grabbing;cursor:grabbing}.top-action-panel.export-action-panel,.top-action-panel.import-action-panel{width:min(440px,calc(100vw - 28px));overflow:hidden;border-color:#eae3d6;border-radius:12px;box-shadow:0 18px 55px rgba(55,38,19,.24)}.export-action-panel header,.import-action-panel header{height:52px;padding:0 12px 0 15px;background:#fff}.import-action-panel .top-action-body{padding:14px;background:#fcfaf6}.export-dialog-body{display:grid;max-height:calc(100vh - var(--editor-toolbar-height) - var(--editor-footer-height) - 96px);overflow-y:auto;background:#fcfaf6}.export-setting-section{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;background:#fff;border-bottom:1px solid #f1ece4}.export-file-section{grid-template-columns:72px minmax(0,1fr);align-items:center}.export-file-section label,.export-section-heading strong{color:#4d3720;font-size:13px;font-weight:800}.export-file-input-wrap{display:flex;min-width:0;overflow:hidden;background:#fcfaf6;border:1px solid #ebe4d7;border-radius:6px}.export-file-input-wrap:focus-within{background:#fff;border-color:#d07210;box-shadow:0 0 0 2px rgba(151,84,12,.12)}.export-file-input{min-width:0;flex:1 1;height:32px;padding:0 2px 0 10px;color:#523c26;font:inherit;font-size:12px;font-weight:750;background:transparent;border:0;outline:0}.export-file-input-wrap>span{display:inline-flex;flex:none;align-items:center;padding:0 9px 0 4px;color:#937f6a;font-size:11px;font-weight:800;text-transform:lowercase}.print-estimate-material{flex:none;height:28px;padding:0 6px;color:#523c26;font:inherit;font-size:12px;font-weight:750;background:#fcfaf6;border:1px solid #ebe4d7;border-radius:6px}.print-estimate-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.print-estimate-values>div{display:grid;grid-gap:2px;gap:2px}.print-estimate-busy,.print-estimate-note,.print-estimate-values dt{color:#96836f;font-size:11px;font-weight:650}.print-estimate-values dd{margin:0;color:#4d3720;font-size:15px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.export-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.export-section-heading>div{display:grid;grid-gap:3px;gap:3px}.export-section-heading>div>span{color:#96836f;font-size:11px;font-weight:650}.export-scope-badge{flex:none;padding:4px 8px;color:#975613;font-size:10px;font-weight:850;text-transform:uppercase;background:#f8f5ef;border:1px solid #ece2d0;border-radius:999px}.export-format-slider{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));height:38px;padding:3px;overflow:hidden;background:#f6f2ec;border:1px solid #ede6d9;border-radius:8px}.export-format-slider:before{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 7);content:"";background:#fff;border:1px solid #ddab78;border-radius:6px;box-shadow:0 2px 7px rgba(89,59,27,.12);transition:transform .18s ease}.export-format-slider[data-format="3mf"]:before{transform:translateX(100%)}.export-format-slider[data-format=obj]:before{transform:translateX(200%)}.export-format-slider[data-format=step]:before{transform:translateX(300%)}.export-format-slider[data-format=svg]:before{transform:translateX(400%)}.export-format-slider[data-format=png]:before{transform:translateX(500%)}.export-format-slider[data-format=lyl]:before{transform:translateX(600%)}.export-format-slider button{position:relative;z-index:1;min-width:0;padding:0 5px;color:#94816c;font-size:11px;font-weight:850;letter-spacing:.02em;background:transparent;border:0;border-radius:6px;cursor:pointer;transition:color .16s ease}.export-format-slider button:hover{color:#6a4722}.export-format-slider button[aria-checked=true]{color:#9f5508}.lyl-history-section{gap:9px}.lyl-history-range-control{position:relative;height:26px}.lyl-history-range-control:after,.lyl-history-range-control:before{position:absolute;top:10px;left:9px;height:6px;content:"";border-radius:999px}.lyl-history-range-control:before{right:9px;background:#ede6d9;box-shadow:inset 0 1px 2px rgba(82,62,40,.12)}.lyl-history-range-control:after{width:calc((100% - 18px) * var(--stop, 0));background:linear-gradient(90deg,#dc8122,#c16608);transition:width .14s ease}.lyl-history-range{position:absolute;inset:0;z-index:1;width:100%;height:26px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;cursor:-webkit-grab;cursor:grab}.lyl-history-range:active{cursor:-webkit-grabbing;cursor:grabbing}.lyl-history-range:focus{outline:0}.lyl-history-range::-webkit-slider-runnable-track{height:6px;background:transparent}.lyl-history-range::-webkit-slider-thumb{width:18px;height:18px;margin-top:-6px;-webkit-appearance:none;appearance:none;background:#fff;border:2px solid #ca6c0b;border-radius:50%;box-shadow:0 2px 6px rgba(108,66,22,.25)}.lyl-history-range::-moz-range-track{height:6px;background:transparent}.lyl-history-range::-moz-range-thumb{width:14px;height:14px;background:#fff;border:2px solid #ca6c0b;border-radius:50%;box-shadow:0 2px 6px rgba(108,66,22,.25)}.lyl-history-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(144,78,8,.17),0 2px 6px rgba(108,66,22,.25)}.lyl-history-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(144,78,8,.17),0 2px 6px rgba(108,66,22,.25)}.lyl-history-range-labels{position:relative;height:14px;margin-top:-3px}.lyl-history-range-labels span{position:absolute;top:0;left:calc(9px + (100% - 18px) * var(--stop, 0));color:#96836f;font-size:10px;font-weight:750;transform:translateX(-50%);transition:color .14s ease}.lyl-history-range-labels span:first-child{left:0;transform:none}.lyl-history-range-labels span:last-child{left:auto;right:0;transform:none}.lyl-history-range-labels span.active{color:#9f5508;font-weight:850}.export-format-summary{display:grid;grid-gap:5px;gap:5px;margin:10px 14px;padding:9px 11px;background:#f8f4ed;border:1px solid #efe8db;border-radius:7px}.export-format-summary>div{display:flex;align-items:baseline;gap:8px}.export-format-summary strong{color:#52391f;font-size:12px;font-weight:850}.export-format-summary p,.export-format-summary span{margin:0;color:#897662;font-size:11px;font-weight:700;line-height:1.4}.export-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:10px 14px 12px;background:#fff;border-top:1px solid #f0eae0}.export-dialog-footer .export-linked-file{min-width:0;margin-right:auto;overflow:hidden;color:#897662;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.export-dialog-footer>div{display:flex;justify-content:flex-end;gap:9px}.export-dialog-footer button{display:inline-flex;min-width:78px;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:0 13px;border-radius:6px;cursor:pointer;font-size:12px;font-weight:850}.export-dialog-footer .export-primary-button{min-width:118px;color:#fff;background:linear-gradient(180deg,#dc7a14,#c06608);border:1px solid #af5d07;box-shadow:0 5px 14px rgba(123,65,3,.22)}.export-dialog-footer .export-shared-button{min-width:122px;color:#9f5508;background:#f9f7f2;border:1px solid #ddab78}.export-dialog-footer .export-shared-button:hover:not(:disabled){color:#864706;background:#f6f1e8;border-color:#d0873c}.export-dialog-footer .export-shared-button:disabled{cursor:default;opacity:.55}.export-shared-button svg{width:16px;height:16px}.export-dialog-footer .export-primary-button:hover:not(:disabled){background:linear-gradient(180deg,#d4730e,#b05d07)}.export-dialog-footer .export-primary-button:disabled{cursor:not-allowed;opacity:.55}.export-primary-button svg{width:16px;height:16px}@media (max-width:560px){.top-action-panel.export-action-panel,.top-action-panel.import-action-panel{right:10px;width:calc(100vw - 20px)}.export-file-section{grid-template-columns:1fr}.export-dialog-footer{align-items:flex-end}}.top-action-body{display:grid;grid-gap:10px;gap:10px;padding:13px}.top-action-body p{margin:0;color:#7c6751;font-size:13px;font-weight:700;line-height:1.35}.top-action-body button{display:flex;min-height:38px;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:#5a3917;background:#fcfaf7;border:1px solid #ece4d6;border-radius:3px;cursor:pointer;font-size:13px;font-weight:800}.top-action-body button:hover{background:#f9f6f1}.top-action-body .open-lyl-project-button{display:grid;grid-template-columns:38px minmax(0,1fr);min-height:66px;justify-content:stretch;padding:10px 12px;color:#5a3917;background:#fff;border-color:#ebe1cf;border-radius:8px;text-align:left}.open-lyl-project-button>span:last-child{display:grid;grid-gap:3px;gap:3px}.open-lyl-project-button small,.open-lyl-project-button strong{display:block}.open-lyl-project-button small{color:#8e7a66;font-size:11px;font-weight:700;line-height:1.35}.open-lyl-project-icon{display:grid;width:34px;height:34px;place-items:center;color:#9f5508;background:#f8f5ef;border:1px solid #ece2d0;border-radius:8px}.import-kind-divider{display:flex;align-items:center;gap:9px;color:#9c8b78;font-size:10px;font-weight:800;text-transform:uppercase}.import-kind-divider:after,.import-kind-divider:before{height:1px;flex:1 1;content:"";background:#efe8dd}.top-action-body button .vector-toolbar-sprite-icon,.top-action-body button svg{width:20px;height:20px;object-fit:contain}.top-action-body .import-drop-zone{display:grid;min-height:132px;align-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:20px 14px;color:#573e24;background:#fff;border:1.5px dashed #c2aa90;border-radius:8px;text-align:center}.top-action-body .import-drop-zone:hover{background:#fef3e7;border-color:rgba(166,86,0,.76);box-shadow:inset 0 0 0 1px rgba(166,86,0,.12),0 4px 14px rgba(70,51,30,.1)}.import-option{display:flex;align-items:center;gap:8px;margin-top:10px;color:#604529;font-size:13px;font-weight:700;cursor:pointer}.import-option input{width:16px;height:16px;accent-color:#b3680f}html[data-theme=dark] .import-option{color:#f0e7d9}.import-drop-zone svg{color:#573e24}.import-drop-zone .vector-toolbar-sprite-icon{width:30px;height:30px;object-fit:contain}.import-drop-zone strong{font-size:13px;font-weight:800;line-height:1.25}.import-drop-zone span{color:#8a7662;font-size:12px;font-weight:700}.hidden-file-input{display:none}.editor-status{position:fixed;top:calc(var(--editor-toolbar-height) + 22px);left:104px;z-index:50;max-width:min(520px,calc(100vw - 400px));margin:0;padding:7px 14px;color:#5c442b;font-size:13px;font-weight:800;line-height:1.4;white-space:normal;word-break:break-word;background:rgba(255,255,255,.94);border:1px solid #ded0c2;border-radius:12px;box-shadow:0 2px 12px rgba(68,49,28,.16);pointer-events:none}@media (max-width:760px){.editor-status{max-width:calc(100vw - 120px)}}.editor-body{position:fixed;inset:var(--editor-toolbar-height) 0 var(--editor-footer-height) 0;display:flex;min-height:0;background:var(--background)}.dashboard-legal.editor-legal{position:fixed;right:0;bottom:0;left:0;z-index:3;align-items:center;height:var(--editor-footer-height);margin-top:0;padding:0 18px;border-top:1px solid var(--border);background:var(--subbar);font-size:12px}.dashboard-legal.editor-legal,.dashboard-legal.editor-legal .dashboard-legal-group{flex-wrap:nowrap;min-width:0}.dashboard-legal.editor-legal .dashboard-legal-group a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workplane-stage{background:var(--background);container:workplane/size}.sketch-workspace-stage,.workplane-stage{position:relative;flex:1 1;min-width:0;height:calc(100vh - var(--editor-toolbar-height) - var(--editor-footer-height));overflow:hidden}.sketch-workspace-stage{background:var(--sketch-bg,#fcfbf8)}.sketch-mode-badge{position:absolute;top:8px;left:50%;z-index:9;padding:4px 10px;color:#ffffff;background:#37a95b;border-radius:12px;box-shadow:0 1px 3px rgba(25,64,43,.2);font-size:11px;font-weight:900;transform:translateX(-50%);pointer-events:none}.sketch-revolve-preview{position:absolute;top:18px;right:22px;z-index:8;width:clamp(210px,25vw,330px);height:clamp(170px,28vh,270px);overflow:hidden;background:rgba(255,239,221,.96);border:1px solid rgba(204,186,166,.9);border-radius:12px;box-shadow:0 12px 34px rgba(86,61,34,.16);pointer-events:none}.sketch-revolve-preview-title{display:flex;align-items:center;gap:6px;position:absolute;top:10px;left:12px;z-index:1;color:#7a6249;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.sketch-revolve-preview canvas{display:block;width:100%;height:100%;background:radial-gradient(circle at 50% 48%,rgba(255,239,221,.98),rgba(238,208,176,.96))}.sketch-revolve-preview-empty{display:grid;height:100%;place-items:center;padding:34px;color:#98846f;font-size:13px;font-weight:750;text-align:center}.sketch-plate-wrap{position:absolute;inset:14px 14px 0;display:block;overflow:hidden}.sketch-plate{display:block;width:100%;height:100%;min-width:0;min-height:0;overflow:visible;touch-action:none;cursor:crosshair}.sketch-plate.panning{cursor:-webkit-grabbing;cursor:grabbing}.sketch-plate.tool-select:not(.panning){cursor:default}.sketch-selection-marquee{fill:rgba(166,86,0,.1);stroke:rgba(166,86,0,.86);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}.sketch-primitive-preview{fill:rgba(166,86,0,.12);stroke:rgba(123,63,0,.92);stroke-width:1.5;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.sketch-primitive-center{fill:#ffffff;stroke:rgba(123,63,0,.95);stroke-width:1.5;vector-effect:non-scaling-stroke}.sketch-primitive-source{cursor:-webkit-grab;cursor:grab}.sketch-shape-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px 14px;gap:8px 14px;padding:10px 15px 12px;border-top:1px solid #efe7d9}.sketch-shape-options label{display:flex;align-items:center;gap:8px;color:#604529;font:700 13px/1.2 var(--font-ui)}.sketch-shape-options input{width:58px;height:28px;margin-left:auto;padding:0 8px;color:#746352;font:700 14px/1 var(--font-ui);text-align:right;background:#ffffff;border:1px solid #daccbe;border-radius:8px;outline:0}.sketch-shape-options input:focus{border-color:#ea953d;box-shadow:0 0 0 3px rgba(161,83,0,.14)}.sketch-shape-options .unit{margin-left:-4px;color:#988672;font-size:12px}html[data-theme=dark] .sketch-shape-options{border-color:#594a3a}html[data-theme=dark] .sketch-shape-options label{color:#f0e7d9}html[data-theme=dark] .sketch-shape-options input{color:#f0e7d9;background:#2a2018;border-color:#594a3a}html[data-theme=dark] .sketch-shape-options .unit{color:#b3a48d}.sketch-primitive-source:active{cursor:-webkit-grabbing;cursor:grabbing}.sketch-geometry-selection-box{fill:rgba(123,63,0,.025);stroke:rgba(123,63,0,.82);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;cursor:move}.sketch-geometry-resize-handle{fill:#ffffff;stroke:rgba(123,63,0,.95);stroke-width:1.5;vector-effect:non-scaling-stroke}.sketch-geometry-resize-handle.handle-nw,.sketch-geometry-resize-handle.handle-se{cursor:nwse-resize}.sketch-geometry-resize-handle.handle-ne,.sketch-geometry-resize-handle.handle-sw{cursor:nesw-resize}.sketch-geometry-resize-handle.handle-n,.sketch-geometry-resize-handle.handle-s{cursor:ns-resize}.sketch-geometry-resize-handle.handle-e,.sketch-geometry-resize-handle.handle-w{cursor:ew-resize}.sketch-geometry-dimension rect{fill:rgba(255,255,255,.98);stroke:rgba(123,63,0,.8);stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px rgba(76,51,25,.14))}.sketch-geometry-dimension text{fill:#5a3917;font-weight:750;text-anchor:middle}.sketch-plate-background{fill:var(--sketch-plate,#f5f0e7);stroke:none}.sketch-plate-border{fill:none;stroke:#c97824;stroke-width:1.5;vector-effect:non-scaling-stroke}.sketch-grid line{stroke-width:1;vector-effect:non-scaling-stroke}.sketch-grid .minor{stroke:var(--sketch-grid-minor,rgba(223,136,43,.46))}.sketch-grid .major{stroke:var(--sketch-grid-major,rgba(161,102,39,.68))}.sketch-grid .axis{stroke:var(--sketch-grid-axis,#b56817);stroke-width:1.6}.sketch-revolve-guide rect{fill:rgba(84,53,20,.12)}.sketch-revolve-guide line{stroke:#c838bc;stroke-width:2.5;stroke-dasharray:8 5;vector-effect:non-scaling-stroke}.sketch-revolve-guide text{fill:#9e2996;font-weight:900;letter-spacing:.08em;text-anchor:end}.sketch-reference-shapes ellipse,.sketch-reference-shapes rect{fill:rgba(207,142,42,.22);stroke:rgba(188,113,18,.65);stroke-width:1.25;vector-effect:non-scaling-stroke}.sketch-reference-shapes .sketch-reference-mesh-face{fill:rgba(207,142,42,.22);stroke:none}.sketch-reference-shapes .sketch-reference-mesh-outline{fill:none;stroke:rgba(188,113,18,.7);stroke-width:1.25;vector-effect:non-scaling-stroke}.sketch-reference-images image{cursor:move;image-rendering:auto;transition:opacity .1s ease}.sketch-reference-images image:hover{filter:saturate(1.08) contrast(1.03)}.sketch-image-selection-box{fill:none;stroke:#da7409;stroke-width:1.7;stroke-dasharray:5 3;vector-effect:non-scaling-stroke}.sketch-image-resize-handle{fill:#ffffff;stroke:#a3590b;stroke-width:1.5;vector-effect:non-scaling-stroke}.sketch-image-resize-handle:hover{fill:#ffb24b;stroke:#9d4d00}.sketch-image-resize-handle.handle-nw,.sketch-image-resize-handle.handle-se{cursor:nwse-resize}.sketch-image-resize-handle.handle-ne,.sketch-image-resize-handle.handle-sw{cursor:nesw-resize}.sketch-image-resize-handle.handle-n,.sketch-image-resize-handle.handle-s{cursor:ns-resize}.sketch-image-resize-handle.handle-e,.sketch-image-resize-handle.handle-w{cursor:ew-resize}.sketch-image-selection-box.cropping{stroke:#2f7f9e}.sketch-image-resize-handle.crop{fill:#e7f4f9;stroke:#2f7f9e}.sketch-image-resize-handle.crop:hover{fill:#9fd3e8}.sketch-image-rotate line{stroke:#da7409;stroke-width:1.4;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.sketch-image-rotate-handle{fill:#ffffff;stroke:#a3590b;stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:-webkit-grab;cursor:grab}.sketch-image-rotate-handle:hover{fill:#ffb24b}.sketch-image-calibration circle{fill:rgba(255,255,255,.85)}.sketch-image-calibration circle,.sketch-image-calibration line{stroke:#2f7f9e;stroke-width:1.6;vector-effect:non-scaling-stroke}.sketch-image-action-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.sketch-image-hint{margin:-2px 0 0;color:#8d7b68;font-size:12px;font-weight:500;line-height:1.4}.sketch-image-calibrate-field{display:grid;grid-gap:6px;gap:6px}html[data-theme=dark] .sketch-image-hint{color:#b7a992}.sketch-image-dimension rect{fill:rgba(255,255,255,.97);stroke:rgba(139,118,95,.9);stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px rgba(76,51,25,.15))}.sketch-image-dimension text{fill:#5a3917;font-weight:700;text-anchor:middle}.sketch-profile-fills path{fill:rgba(199,128,52,.2);fill-rule:evenodd;stroke:none}.sketch-profile-fills.stroked path{fill:rgba(199,128,52,.06)}.sketch-stroke-preview{fill:rgba(199,128,52,.42);stroke:rgba(142,81,18,.7);stroke-width:1;vector-effect:non-scaling-stroke}.sketch-stroke-toggle{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.sketch-stroke-toggle input{accent-color:#d27009;width:16px;height:16px}.sketch-stroke-note{display:block;margin-top:4px;color:#7a6e60;font-size:11px;line-height:1.35}.sketch-segments path{fill:none;stroke:#603c17;stroke-width:2.5;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.sketch-segments path.selected,.sketch-segments path:hover{stroke:#ff8a00;stroke-width:4}.sketch-segments path.construction{stroke:#079bc6;stroke-width:1.8;stroke-dasharray:8 6}.sketch-segments path.construction.selected,.sketch-segments path.construction:hover{stroke:#ff8a00;stroke-width:3}.sketch-preview-line{stroke:#ce7416;stroke-width:2;stroke-dasharray:6 5;vector-effect:non-scaling-stroke}.sketch-reference-snap{fill:none;stroke:#079bc6;stroke-width:2;vector-effect:non-scaling-stroke}.sketch-curve-handles line,.sketch-drag-handles line{stroke:#f08036;stroke-width:1.5;vector-effect:non-scaling-stroke}.sketch-curve-handles circle,.sketch-drag-handles circle{fill:#ffffff;stroke:#f08036;stroke-width:2;vector-effect:non-scaling-stroke;cursor:move}.sketch-points circle{fill:#ffffff;stroke:#5c3914;stroke-width:1.4;vector-effect:non-scaling-stroke;cursor:pointer}.sketch-points circle.active,.sketch-points circle:hover{fill:#ea943a;stroke:#985108}.sketch-points circle.selected{fill:#ffb24b;stroke:#9d4d00;stroke-width:2}.sketch-cursor-point{fill:#ce7416;stroke:#ffffff;stroke-width:1.5;vector-effect:non-scaling-stroke}.sketch-segment-dimensions rect{fill:rgba(255,255,255,.94);stroke:rgba(235,228,220,.86);stroke-width:1;vector-effect:non-scaling-stroke}.sketch-segment-dimensions text{fill:#3a2816;font-weight:500;text-anchor:middle}.sketch-dimension-pill.clickable{cursor:pointer;pointer-events:auto}.sketch-dimension-pill.clickable:hover rect{fill:#fff9f0;stroke:#d56100;stroke-width:1.5}.sketch-dimension-pill.clickable:hover text{fill:#d56100;font-weight:600}.sketch-angle-turn{stroke:#d56100;stroke-width:3;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;opacity:.85}.sketch-dimension-extension{stroke:rgba(90,57,23,.45);stroke-width:1;vector-effect:non-scaling-stroke}.sketch-dimension-line{fill:none;stroke:#3a2816;stroke-width:1;vector-effect:non-scaling-stroke}.sketch-dimension-arrow{fill:#3a2816;stroke:none}.sketch-segment-dimensions.preview rect{fill:rgba(255,255,255,.94);stroke:rgba(235,228,220,.86)}.sketch-segment-dimensions.preview text{fill:#3a2816}.sketch-measurement>line{stroke:#d56100;stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.sketch-measurement.pending>line{stroke:#ce7416}.sketch-measurement-point{fill:#ffffff;stroke:#d56100;stroke-width:2;vector-effect:non-scaling-stroke}.sketch-measurement-point.pending{stroke:#ce7416}.sketch-measurement-point.hover{fill:#ce7416;stroke:#ffffff}.sketch-measurement-pill{cursor:pointer}.sketch-measurement-pill rect{fill:rgba(255,255,255,.94);stroke:rgba(235,228,220,.86);stroke-width:1;vector-effect:non-scaling-stroke}.sketch-measurement-pill text{fill:#3a2816;font-weight:500;text-anchor:middle;pointer-events:none}.sketch-measurement-pill:hover rect{fill:rgba(255,255,255,.98);stroke:rgba(166,86,0,.85)}.sketch-measurement-pill text.remove{fill:#897560}.sketch-point-actions{position:absolute;top:44px;left:50%;z-index:10;display:flex;gap:5px;padding:5px;background:rgba(255,255,255,.94);border:1px solid #dccdbd;border-radius:22px;box-shadow:0 3px 12px rgba(73,53,31,.16);transform:translateX(-50%)}.sketch-point-actions button{display:inline-flex;min-width:62px;height:35px;padding:0 9px;align-items:center;justify-content:center;gap:4px;color:#725b43;background:transparent;border:1px solid transparent;border-radius:17px;cursor:pointer;font-size:10px;font-weight:800}.sketch-point-actions button:disabled{cursor:default;opacity:.4}.sketch-point-actions button:disabled:hover{color:#725b43;background:transparent;border-color:transparent}.sketch-point-actions button:hover{color:#8e5112;background:#f7f2ea;border-color:#e4c7a9}.sketch-point-actions svg{width:17px;height:17px}.sketch-point-actions button.active{color:#8e5112;background:#f7f2ea;border-color:#e4c7a9}.sketch-point-divider{width:1px;height:20px;margin:auto 2px;background:#dccdbd}.sketch-corner-dialog{display:inline-flex;align-items:center;gap:6px;padding:0 4px}.sketch-corner-label{font-size:11px;font-weight:700;color:#725b43}.sketch-corner-input{width:52px;height:28px;padding:0 6px;font-size:12px;font-weight:600;color:#49351f;background:#ffffff;border:1px solid #dccdbd;border-radius:6px;text-align:right;outline:none}.sketch-corner-input:focus{border-color:#8e5112;box-shadow:0 0 0 2px rgba(142,81,18,.15)}.sketch-corner-unit{font-size:11px;font-weight:600;color:#907d6a}.sketch-corner-cancel,.sketch-corner-submit{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:14px;cursor:pointer;border:1px solid transparent;background:transparent}.sketch-corner-submit{color:#2e7d32;background:#e8f5e9}.sketch-corner-submit:hover{background:#c8e6c9;color:#1b5e20}.sketch-corner-cancel{color:#725b43}.sketch-corner-cancel:hover{background:#f7f2ea;color:#8e5112}.sketch-corner-cancel svg,.sketch-corner-submit svg{width:15px;height:15px}.sketch-image-inspector .shape-inspector-header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sketch-image-inspector .inspector-header-icon.danger:hover{color:#c3262e;background:#fff0f1}.sketch-image-inspector .inspector-header-icon:disabled{cursor:default;opacity:.38}.sketch-image-preview-card{display:grid;place-items:center;grid-gap:8px;gap:8px;margin:10px;padding:14px;color:#907d6a;background:rgba(255,255,255,.98);border-radius:8px;font-size:12px;font-weight:750}.sketch-image-preview-card img{display:block;width:100%;height:112px;object-fit:contain;background:linear-gradient(45deg,#f6f3ed 25%,transparent 0),linear-gradient(-45deg,#f6f3ed 25%,transparent 0),linear-gradient(45deg,transparent 75%,#f6f3ed 0),linear-gradient(-45deg,transparent 75%,#f6f3ed 0);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;border:1px solid #e9e1d3;border-radius:4px}.sketch-image-inspector .property-card-header.static{cursor:default}.sketch-image-inspector .property-card-header.static:hover{color:#5d4731}.sketch-image-range-row{display:flex;align-items:center;gap:7px}.sketch-image-number-input,.sketch-image-position-field input{width:100%;height:31px;padding:0 10px;color:#746352;font:700 14px/1 var(--font-ui);background:#ffffff;border:1px solid #daccbe;border-radius:999px;outline:0}.sketch-image-number-input:focus,.sketch-image-position-field input:focus{border-color:#ea953d;box-shadow:0 0 0 3px rgba(161,83,0,.14)}.sketch-image-range-row span{min-width:26px;color:#988672;font-size:12px}.sketch-image-range>input[type=range]{width:100%;height:12px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.sketch-image-range>input[type=range]::-webkit-slider-runnable-track{height:4px;background:linear-gradient(to right,#d27009 0 var(--slider-pos),#e8e3da var(--slider-pos) 100%);border-radius:999px}.sketch-image-range>input[type=range]::-webkit-slider-thumb{width:13px;height:13px;margin-top:-4.5px;-webkit-appearance:none;appearance:none;background:#ffffff;border:2px solid #ce6d09;border-radius:999px;box-shadow:0 1px 3px rgba(90,58,23,.22)}.sketch-image-position-field{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;color:#867563;font-size:14px;font-weight:650}.sketch-image-aspect-toggle{display:flex;min-height:36px;align-items:center;justify-content:center;gap:7px;color:#7c6853;background:#fcfaf7;border:1px solid #ded1c4;border-radius:5px;cursor:pointer;font-size:12px;font-weight:850}.sketch-image-aspect-toggle.active{color:#a55808;background:#f8f4ee;border-color:#d59c5f}.sketch-image-aspect-toggle:disabled,.sketch-image-number-input:disabled,.sketch-image-position-field input:disabled{cursor:default;opacity:.52}.sketch-reference-images image.locked{cursor:default}.view-cube{position:absolute;top:22px;left:10px;z-index:11;width:82px;height:82px;perspective:420px;color:#afa294;font-size:10px;font-weight:800;line-height:1;text-align:center;text-transform:uppercase;filter:drop-shadow(0 2px 3px rgba(82,64,45,.14));opacity:.9;pointer-events:auto;touch-action:none}.view-cube.dragging,.view-cube.dragging .cube-face{cursor:-webkit-grabbing;cursor:grabbing}.view-cube-inner{position:relative;width:58px;height:58px;margin:12px;transform-style:preserve-3d;transition:transform 80ms linear;will-change:transform}.cube-face{position:absolute;inset:0;display:grid;place-items:center;width:58px;height:58px;background:rgba(255,255,255,.9);border:2px solid #d7cdc3;padding:0;color:inherit;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.68)}.cube-face:focus-visible,.cube-face:hover{color:#796148;border-color:#b68f65;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 0 0 2px rgba(185,118,46,.18)}.cube-top{transform:rotateX(-90deg) translateZ(29px);background:rgba(252,250,248,.94)}.cube-bottom{transform:rotateX(90deg) translateZ(29px);color:#bcb1a6;background:rgba(247,243,238,.9)}.cube-front{transform:translateZ(29px);color:#a49686}.cube-back{transform:rotateY(180deg) translateZ(29px);color:#bcb1a6}.cube-right{transform:rotateY(90deg) translateZ(29px)}.cube-left{transform:rotateY(-90deg) translateZ(29px)}.cube-zone{position:absolute;cursor:pointer}.cube-zone:hover{background:rgba(185,118,46,.26)}.camera-controls{position:absolute;top:120px;left:10px;z-index:11;display:flex;flex-direction:column;gap:2px;padding:5px;background:#faf7f3;border:1px solid rgba(219,207,194,.9);border-radius:17px;box-shadow:0 10px 30px rgba(84,59,32,.14),0 2px 6px rgba(84,59,32,.08);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15)}.camera-controls button{position:relative;display:grid;width:44px;height:43px;place-items:center;color:#5a3917;background:transparent;border:1px solid transparent;border-radius:12px;box-shadow:none;cursor:pointer;transition:color .14s ease,background-color .14s ease,border-color .14s ease,transform .14s ease}.camera-controls>button,.camera-controls>div>button{width:calc(44px * var(--toolbar-scale));height:calc(43px * var(--toolbar-scale))}.camera-controls>button>svg,.camera-controls>div>button>svg{zoom:var(--toolbar-scale)}.camera-controls button:hover{color:#321d07;background:rgba(247,235,223,.82);border-color:rgba(207,182,155,.7);transform:translateX(1px)}.camera-controls button:focus-visible{outline:2px solid #d27f28;outline-offset:1px}.camera-controls.collapsed{border-radius:17px}.camera-controls button.active,.camera-controls button[aria-pressed=true]{color:#8e4b06;background:#f4efe5;border-color:#d48a3d;box-shadow:inset 3px 0 0 #c56808}.tape-control-group,.workplane-control-group{position:relative}.panel-grip{display:grid;place-items:center;align-self:stretch;width:16px;color:#b4a08b;border-radius:6px;cursor:-webkit-grab;cursor:grab;touch-action:none}.panel-grip:hover{color:#6b5641;background:rgba(233,224,211,.7)}.tape-tool-popover.moving,.tape-tool-popover.moving .panel-grip{cursor:-webkit-grabbing;cursor:grabbing}html[data-theme=dark] .panel-grip{color:#8a7866}html[data-theme=dark] .panel-grip:hover{color:#e8dccd;background:rgba(68,58,48,.8)}.tape-tool-popover{position:absolute;top:2px;left:calc(100% + 10px);display:flex;gap:3px;padding:4px;background:rgba(255,255,255,.94);border:1px solid rgba(219,207,194,.94);border-radius:13px;box-shadow:0 8px 24px rgba(84,59,32,.18),0 2px 6px rgba(84,59,32,.1);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);animation:tape-tools-in .13s ease-out}.camera-controls .tape-tool-popover .tape-popover-help,.camera-controls .tape-tool-popover button{width:35px;height:35px;border-radius:9px}.camera-controls .tape-tool-popover .tape-delete-button.active{color:#b42318;background:#fff0ee;border-color:#ee9b92;box-shadow:inset 3px 0 0 #dc3f36}@keyframes tape-tools-in{0%{opacity:0;transform:translateX(-4px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}.section-control-group{position:relative}.section-tool-popover{position:absolute;bottom:0;left:calc(100% + 10px);max-height:calc(100vh - 150px);overflow-y:auto;display:flex;flex-direction:column;gap:10px;width:285px;padding:12px;background:rgba(255,255,255,.95);border:1px solid rgba(219,207,194,.94);border-radius:14px;box-shadow:0 10px 28px rgba(84,59,32,.18),0 2px 8px rgba(84,59,32,.1);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);animation:section-tools-in .13s ease-out;color:#3b2c1d;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:60}@keyframes section-tools-in{0%{opacity:0;transform:translateX(-4px) scale(.96)}to{opacity:1;transform:translateX(0) scale(1)}}.section-popover-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-popover-header.movable{margin:-4px -4px 0;padding:4px;border-radius:8px;cursor:-webkit-grab;cursor:grab;touch-action:none}.section-tool-popover.moving,.section-tool-popover.moving .section-popover-header.movable{cursor:-webkit-grabbing;cursor:grabbing}.section-popover-title{font-weight:600;font-size:13px;color:inherit;flex:1 1}.camera-controls .section-tool-popover .section-toggle-btn{padding:3px 9px;font-size:11px;font-weight:600;border-radius:999px;border:1px solid #d2c8be;background:#f4efe9;color:#7a6e60;cursor:pointer;transition:all .12s ease;width:auto;height:24px}.camera-controls .section-tool-popover .section-toggle-btn.active{background:#d27009;border-color:#b75e05;color:#ffffff;box-shadow:0 1px 4px rgba(210,112,9,.35)}.camera-controls .section-tool-popover .section-popover-close{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;background:transparent;color:#8b7d6e;border-radius:6px;cursor:pointer}.section-tool-popover .section-popover-help{width:24px;height:24px;border-radius:6px}.camera-controls .section-tool-popover .section-popover-close:hover{background:rgba(0,0,0,.06);color:#2b1f14}.section-popover-axis-row{display:flex;align-items:center;gap:8px}.section-label{font-size:12px;font-weight:500;color:#7a6e60;min-width:48px}.section-axis-buttons{display:flex;flex:1 1;gap:3px;background:#ebe5dc;padding:2px;border-radius:8px}.camera-controls .section-tool-popover .section-axis-btn{flex:1 1;height:28px;width:auto;padding:0;border:none;background:transparent;color:#635546;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .1s ease}.camera-controls .section-tool-popover .section-axis-btn:hover{background:rgba(255,255,255,.5);color:#2b1f14}.camera-controls .section-tool-popover .section-axis-btn.active{background:#ffffff;color:#d27009;box-shadow:0 1px 3px rgba(84,59,32,.15)}.camera-controls .section-tool-popover .section-flip-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:1px solid #dcd4c9;border-radius:8px;background:#fbf9f6;color:#635546;cursor:pointer;transition:all .12s ease}.camera-controls .section-tool-popover .section-flip-btn:hover{background:#f2ede6;color:#2b1f14}.camera-controls .section-tool-popover .section-flip-btn.active{background:#fff3e6;border-color:#f0a256;color:#d27009}.section-popover-slider-row{display:flex;flex-direction:column;gap:5px}.section-slider-head{justify-content:space-between}.section-slider-head,.section-slider-line{display:flex;align-items:center;gap:8px}.section-slider-scale{min-width:34px;font-size:11px;color:#8b7d6e}.section-slider-container{display:flex;align-items:center;gap:8px}.section-slider{flex:1 1;height:20px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.section-slider::-webkit-slider-runnable-track{height:4px;background:#ded7cd;border-radius:999px}.section-slider::-webkit-slider-thumb{width:16px;height:16px;margin-top:-6px;-webkit-appearance:none;appearance:none;background:#ffffff;border:2px solid #d27009;border-radius:999px;box-shadow:0 1px 4px rgba(68,47,24,.2)}.section-slider::-moz-range-track{height:4px;background:#ded7cd;border-radius:999px}.section-slider::-moz-range-thumb{width:14px;height:14px;background:#ffffff;border:2px solid #d27009;border-radius:999px;box-shadow:0 1px 4px rgba(68,47,24,.2)}.section-number-wrap{display:flex;align-items:center;gap:3px;background:#f4efe9;border:1px solid #dcd4c9;border-radius:7px;padding:2px 5px}.section-number-input{width:44px;border:none;background:transparent;font-size:12px;font-weight:500;color:inherit;text-align:right;padding:0;margin:0;outline:none;-moz-appearance:textfield}.section-number-input::-webkit-inner-spin-button,.section-number-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.section-unit{font-size:11px;color:#8b7d6e}.section-popover-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:6px;border-top:1px solid #ebe4db}.camera-controls .section-tool-popover .section-action-btn,.section-footer-actions{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.camera-controls .section-tool-popover .section-action-btn{justify-content:center;height:30px;min-height:30px;width:auto;padding:0 10px;border:1px solid #dcd4c9;border-radius:8px;background:#fbf9f6;color:#635546;font-size:11.5px;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .12s ease}.camera-controls .section-tool-popover .section-action-btn:hover{background:#f2ede6;color:#2b1f14}.inspector-bundle-note{margin:0;padding:10px 12px;color:#6d5a46;font-size:12px;line-height:1.45;background:#faf6ef;border:1px solid #ece2d4;border-radius:8px}html[data-theme=dark] .inspector-bundle-note{color:#c9b8a5;background:#2b2016;border-color:#4a3a2a}.section-measure-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:6px;border-top:1px solid #ebe4db}.camera-controls .section-tool-popover .section-measure-btn.active{color:#fff;background:#c86a12;border-color:#b05c0e}.section-measure-readout{display:grid;grid-gap:1px;gap:1px;min-width:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.section-measure-readout strong{color:#2b1f14;font-size:14px;font-weight:800}.section-measure-help,.section-measure-readout span{color:#7a6e60;font-size:11px;line-height:1.35}.section-measure-help{flex:1 1 140px;min-width:0}.section-measure-overlay{position:absolute;inset:0;z-index:7;pointer-events:none}.section-measure-outline{stroke:#1677c8;stroke-width:2;stroke-linejoin:round}.section-measure-line{stroke:#c86a12;stroke-width:2}.section-measure-point{fill:#c86a12;stroke:#fff;stroke-width:1.5}.section-measure-hover{fill:none;stroke:#c86a12;stroke-width:2}.section-measure-hover.free{stroke:#9a8b7b;stroke-dasharray:3 2}.workplane-wrap.section-measure-mode canvas{cursor:crosshair}.section-checkbox-label{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:#7a6e60;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.section-checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#d27009}.workplane-plane,.workplane-wrap{position:absolute;inset:0;overflow:hidden}.workplane-plane{background:#fcfbf8}.workplane-plane:before{content:none}.three-workplane-host{position:absolute;inset:0;z-index:1;touch-action:none;cursor:default}.three-workplane-host:active{cursor:default}.workplane-wrap.corner-ruler-mode .three-workplane-host,.workplane-wrap.corner-ruler-mode .three-workplane-host:active,.workplane-wrap.cruising .three-workplane-host,.workplane-wrap.cruising .three-workplane-host:active,.workplane-wrap.placing-workplane .three-workplane-host,.workplane-wrap.placing-workplane .three-workplane-host:active,.workplane-wrap.tape-mode .three-workplane-host,.workplane-wrap.tape-mode .three-workplane-host:active{cursor:crosshair}.workplane-wrap.tape-delete-mode .three-workplane-host,.workplane-wrap.tape-delete-mode .three-workplane-host:active,.workplane-wrap.tape-move-mode .three-workplane-host,.workplane-wrap.tape-move-mode .three-workplane-host:active{cursor:default}.workplane-wrap.modifier-edge-pick .three-workplane-host,.workplane-wrap.modifier-edge-pick .three-workplane-host:active{cursor:crosshair}.three-workplane-host canvas{display:block;width:100%;height:100%}.selection-marquee{position:absolute;z-index:3;background:rgba(166,86,0,.1);border:1px solid rgba(166,86,0,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);pointer-events:none}.move-dimension-overlay{position:absolute;inset:0;z-index:6;pointer-events:none}.move-dimension-guides{position:absolute;inset:0;overflow:visible;pointer-events:none}.move-dimension-line{stroke:#463626;stroke-width:1.8;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 0 rgba(255,255,255,.7))}.move-dimension-projection{stroke:rgba(70,55,38,.38);stroke-width:1.25;stroke-linecap:round;vector-effect:non-scaling-stroke}.move-dimension-guides marker path{fill:#463626}.move-dimension-overlay.active .move-dimension-value{pointer-events:none}.move-dimension-input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.origin-dimension-overlay{position:absolute;inset:0;z-index:3;pointer-events:none}.dimension-label.origin-dimension-value{pointer-events:none;cursor:default;opacity:.92;background:rgba(236,248,253,.94);border:1px solid rgba(110,196,232,.75);color:#2b88b0;box-shadow:0 1px 4px rgba(40,110,150,.12)}.note-overlay{inset:0;z-index:8}.note-overlay,.note-pin-anchor{position:absolute;pointer-events:none}.note-pin-anchor{transform:translate(-13px,-13px);display:flex;align-items:flex-start;gap:8px}.note-pin-anchor.flipped{transform:translate(calc(-100% + 13px),-13px);flex-direction:row-reverse}.note-pin-anchor.flipped .note-pin{border-radius:999px 999px 4px 999px}.note-pin{flex:0 0 auto;width:26px;height:26px;border-radius:999px 999px 999px 4px;border:2px solid var(--panel);background:var(--primary);color:#fff;font:700 13px/1 var(--font-ui);display:grid;place-items:center;cursor:-webkit-grab;cursor:grab;box-shadow:var(--shadow);pointer-events:auto;touch-action:none}.note-pin:active{cursor:-webkit-grabbing;cursor:grabbing}.note-pin.attached{box-shadow:var(--shadow),0 0 0 3px color-mix(in srgb,var(--primary) 35%,transparent)}.note-pin.point-pin{width:22px;height:22px;border-radius:999px;background:#ff9a2e;color:#1b1b1b;border-width:2px}.note-pin-anchor.flipped .note-pin.point-pin{border-radius:999px}.note-card.point-card{width:190px}.point-card-handle{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:2px 0 4px;font:700 13px/1.2 var(--font-ui)}.point-card-handle:active{cursor:-webkit-grabbing;cursor:grabbing}.point-field{display:grid;grid-template-columns:54px 1fr auto;align-items:center;grid-gap:6px;gap:6px;font:600 12px/1.2 var(--font-ui);color:var(--foreground)}.point-field input{min-width:0;border:1px solid var(--border);border-radius:7px;background:var(--tile);color:var(--foreground);font:500 13px/1.2 var(--font-ui);padding:5px 7px;text-align:right}.point-field input:focus-visible{outline:2px solid var(--primary)}.point-field small{color:var(--muted)}.note-card{width:210px;padding:8px;border-radius:10px;border:1px solid var(--border-strong);background:var(--panel);box-shadow:var(--shadow);pointer-events:auto;display:grid;grid-gap:6px;gap:6px}.note-text{width:100%;min-height:32px;resize:vertical;overflow-y:auto;border:1px solid var(--border);border-radius:7px;background:var(--tile);color:var(--foreground);font:400 13px/1.35 var(--font-ui);padding:6px 7px}.note-text:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.note-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.note-card-end{display:inline-flex;align-items:center;gap:4px}.note-help-link,.sketch-corner-help{width:24px;height:24px}.note-action{border:0;background:none;padding:2px 4px;border-radius:6px;color:var(--muted-strong);font:600 11px/1 var(--font-ui);cursor:pointer}.note-action:hover{background:var(--tile-hover);color:var(--foreground)}.note-action.danger:hover{color:var(--filament-coral)}.note-hint{color:var(--muted-strong);font:500 11px/1 var(--font-ui)}.workplane-wrap.note-mode .three-workplane-host{cursor:copy}@media (max-width:720px){.note-card{width:168px}}.tape-overlay{z-index:7}.tape-guides,.tape-overlay{position:absolute;inset:0;pointer-events:none}.tape-guides{overflow:visible}.tape-segment{stroke:#5a3917;stroke-width:2;pointer-events:none;transition:stroke .12s ease,stroke-width .12s ease}.tape-segment,.tape-segment-hit{vector-effect:non-scaling-stroke}.tape-segment-hit{stroke:transparent;stroke-width:14;pointer-events:stroke;cursor:pointer}.tape-hover-point,.tape-point{fill:#ffffff;stroke:#b66108;stroke-width:2.4;vector-effect:non-scaling-stroke}.tape-point{pointer-events:all;cursor:pointer;transition:fill .12s ease,stroke .12s ease,filter .12s ease}.tape-overlay.move-mode .tape-point{cursor:-webkit-grab;cursor:grab}.tape-overlay.move-mode .tape-point:active{cursor:-webkit-grabbing;cursor:grabbing;fill:#f6f1e8;filter:drop-shadow(0 0 4px rgba(129,67,0,.4))}.tape-overlay.delete-mode .tape-segment-group:hover .tape-segment{stroke:var(--hover-accent-color);stroke-width:3;filter:drop-shadow(0 0 2px rgba(220,63,54,.3))}.tape-overlay.delete-mode .tape-point:hover{fill:#fff0ee;stroke:var(--hover-accent-color);filter:drop-shadow(0 0 3px rgba(220,63,54,.36))}.tape-point.pending{fill:#cf6e09;stroke:#ffffff;filter:drop-shadow(0 0 3px rgba(113,58,0,.72))}.tape-hover-point{fill:rgba(155,80,0,.28);stroke-dasharray:3 2;pointer-events:none}.tape-hover-edge{fill:none;stroke:#e17709;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 3px rgba(173,89,0,.48));pointer-events:none}.tape-label{z-index:2;min-width:46px;padding:5px 9px;color:#3a2816;background:rgba(255,255,255,.96);border:1px solid rgba(224,208,190,.96);border-radius:999px;box-shadow:0 1px 4px rgba(58,40,20,.12);font-size:13px;font-weight:600;line-height:1;text-align:center;transform:translate(-50%,-50%)}.corner-ruler-overlay,.tape-label{position:absolute;pointer-events:none}.corner-ruler-overlay{inset:0;z-index:7}.corner-ruler-guides{position:absolute;inset:0;overflow:visible;pointer-events:none}.corner-ruler-arm{stroke:#5a3917;stroke-width:2.2}.corner-ruler-arm,.corner-ruler-tick{vector-effect:non-scaling-stroke;pointer-events:none}.corner-ruler-tick{stroke:#8a6a45;stroke-width:1.2}.corner-ruler-handle{fill:#ffffff;stroke:#b66108;stroke-width:2.4;vector-effect:non-scaling-stroke;pointer-events:all;cursor:-webkit-grab;cursor:grab}.corner-ruler-handle:active{cursor:-webkit-grabbing;cursor:grabbing;fill:#f6f1e8;filter:drop-shadow(0 0 4px rgba(129,67,0,.4))}.corner-ruler-tick-label{position:absolute;z-index:2;color:#5a3917;font-size:10px;font-weight:600;line-height:1;text-align:center;pointer-events:none;transform:translate(-50%,-50%)}.corner-ruler-delete{position:absolute;z-index:8;width:18px;height:18px;display:grid;place-items:center;padding:0;color:#b42318;background:rgba(255,255,255,.96);border:1px solid rgba(238,155,146,.9);border-radius:999px;box-shadow:0 1px 3px rgba(58,40,20,.16);pointer-events:all;cursor:pointer;transform:translate(-50%,-50%)}.corner-ruler-delete:hover{background:#fff0ee}.corner-ruler-mode-toggle{position:absolute;z-index:8;width:20px;height:20px;display:grid;place-items:center;padding:0;color:#2e7d32;background:rgba(255,255,255,.96);border:1px solid rgba(129,199,132,.9);border-radius:999px;box-shadow:0 1px 3px rgba(46,125,50,.16);pointer-events:all;cursor:pointer;transform:translate(-50%,-50%);transition:all .15s ease}.corner-ruler-mode-toggle:hover{background:#e8f5e9;border-color:#2e7d32}.ruler-coordinate-arrow{stroke:#4caf50;stroke-width:6;stroke-opacity:.35;stroke-linecap:round;pointer-events:none}.ruler-coordinate-guide{stroke:#81c784;stroke-width:1.2;stroke-dasharray:4,3;stroke-opacity:.85;pointer-events:none}.ruler-coordinate-badge{position:absolute;z-index:4;min-width:44px;padding:3px 8px;color:#1b5e20;background:rgba(255,255,255,.96);border:1.5px solid #4caf50;border-radius:4px;box-shadow:0 1px 4px rgba(46,125,50,.18);font-size:12px;font-weight:700;line-height:1.2;text-align:center;pointer-events:all;cursor:pointer;transform:translate(-50%,-50%);transition:background-color .15s,border-color .15s,box-shadow .15s}.ruler-coordinate-badge:hover{background:#e8f5e9;border-color:#2e7d32;box-shadow:0 2px 6px rgba(46,125,50,.28)}.dimension-input.ruler-coordinate-input{color:#1b5e20;border:2px solid #2e7d32;box-shadow:0 0 0 3px rgba(76,175,80,.25);background:#ffffff}[data-theme=dark] .corner-ruler-mode-toggle{color:#81c784;background:rgba(30,40,30,.95);border-color:rgba(76,175,80,.5);box-shadow:0 1px 4px rgba(0,0,0,.4)}[data-theme=dark] .corner-ruler-mode-toggle:hover{background:rgba(46,125,50,.35);border-color:#81c784}[data-theme=dark] .ruler-coordinate-badge{color:#a5d6a7;background:rgba(24,32,24,.95);border-color:#66bb6a;box-shadow:0 1px 4px rgba(0,0,0,.5)}[data-theme=dark] .ruler-coordinate-badge:hover{background:rgba(46,125,50,.4);border-color:#a5d6a7}[data-theme=dark] .dimension-input.ruler-coordinate-input{color:#a5d6a7;border-color:#66bb6a;background:#1e281e;box-shadow:0 0 0 3px rgba(102,187,106,.3)}.ruler-dimension-overlay{position:absolute;inset:0;z-index:3;pointer-events:none}.ruler-dimension-label{position:absolute;z-index:3;min-width:40px;padding:4px 8px;color:#3a2816;background:rgba(255,255,255,.94);border:1px solid rgba(224,208,190,.96);border-radius:999px;box-shadow:0 1px 4px rgba(58,40,20,.12);font-size:12px;font-weight:600;line-height:1;text-align:center;pointer-events:none;transform:translate(-50%,-50%)}.ruler-dimension-label.editable{pointer-events:all;cursor:pointer;border-color:rgba(166,86,0,.85)}.ruler-dimension-label.editable:hover{background:#fff8ee}.ruler-duplicate-handle{position:absolute;z-index:3;width:20px;height:20px;padding:0;display:flex;align-items:center;justify-content:center;color:#ffffff;background:#b66108;border:1px solid #8a4a06;border-radius:999px;box-shadow:0 1px 4px rgba(58,40,20,.24);cursor:pointer;pointer-events:all;transform:translate(-50%,-50%)}.ruler-duplicate-handle:hover{background:#cf6e09}.ruler-duplicate-preview{position:absolute;z-index:9;padding:4px 8px;color:#ffffff;background:rgba(166,86,0,.92);border-radius:999px;font-size:12px;font-weight:600;line-height:1;pointer-events:none;transform:translate(-50%,-140%)}.transform-overlay{position:absolute;inset:0;z-index:4;pointer-events:none}.transform-overlay :is(.transform-handle,.rotate-handle,.rotation-protractor-plane,.rotation-edit){cursor:inherit}.transform-guides{position:absolute;inset:0;overflow:visible;pointer-events:none}.transform-overlay.hide-selection-chrome .dimension-label,.transform-overlay.hide-selection-chrome .rotate-handle,.transform-overlay.hide-selection-chrome .transform-guides,.transform-overlay.hide-selection-chrome .transform-handle{opacity:0}.transform-guides line{stroke:rgba(46,39,31,.72);stroke-width:1.15;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.transform-guides #dimension-arrow path{fill:rgba(33,27,20,.92)}.align-overlay{z-index:5}.align-guides,.align-overlay{position:absolute;inset:0;pointer-events:none}.align-guides{overflow:visible}.align-guides line{stroke:rgba(173,89,0,.92);stroke-width:1.5;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.align-dot{position:absolute;width:14px;height:14px;padding:0;border:2px solid #fcfbf8;border-radius:999px;background:#312519;box-shadow:0 1px 5px rgba(40,27,13,.32);cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%)}.align-dot:focus-visible:not(:disabled),.align-dot:hover:not(:disabled){background:#e17709;outline:none;box-shadow:0 0 0 4px rgba(173,89,0,.18),0 1px 5px rgba(40,27,13,.32)}.align-dot.disabled,.align-dot:disabled{background:#b0a498;box-shadow:none;cursor:default;opacity:.72}.mirror-overlay{z-index:5}.mirror-guides,.mirror-overlay{position:absolute;inset:0;pointer-events:none}.mirror-guides{overflow:visible}.mirror-guides line{stroke:rgba(173,89,0,.78);stroke-width:1.45;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.mirror-handle{position:absolute;display:grid;width:64px;height:32px;padding:0;place-items:center;color:#312519;background:transparent;border:0;cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%) rotate(var(--mirror-angle,0deg))}.mirror-handle-icon{width:64px;height:24px;overflow:visible;filter:drop-shadow(0 1px 1px rgba(255,255,255,.96)) drop-shadow(0 1px 4px rgba(40,27,13,.28))}.mirror-handle-icon path{fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.mirror-handle:focus-visible,.mirror-handle:hover{color:#e17709;outline:none}.dimension-mark .dimension-extension,.dimension-mark .dimension-line{stroke:rgba(33,27,20,.88);stroke-width:1.25;stroke-dasharray:none;vector-effect:non-scaling-stroke}.dimension-mark .dimension-line{marker-start:url(#dimension-arrow);marker-end:url(#dimension-arrow)}.dimension-label{min-width:43px;padding:5px 7px;border-radius:3px;background:rgba(255,255,255,.94);border:1px solid rgba(235,228,220,.86);cursor:text;box-shadow:0 1px 4px rgba(58,40,20,.09)}.dimension-input,.dimension-label{position:absolute;left:0;top:0;z-index:10;color:#3a2816;font-size:14px;font-weight:500;line-height:1;text-align:center;pointer-events:auto;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,-50%);will-change:transform}.dimension-input{width:64px;padding:4px 6px;border-radius:3px;border:1px solid rgba(166,86,0,.85);outline:none}.dimension-input,.sketch-typed-line{background:rgba(255,255,255,.98);box-shadow:0 2px 8px rgba(166,86,0,.18)}.sketch-typed-line{position:absolute;left:0;top:0;z-index:10;display:flex;flex-wrap:wrap;gap:4px 8px;max-width:260px;padding:5px 8px;border-radius:4px;border:1px solid rgba(166,86,0,.85);color:#3a2816;font-size:13px;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,calc(-100% - 14px));pointer-events:auto}.sketch-typed-line label{display:flex;align-items:center;gap:4px}.sketch-typed-line input{width:58px;padding:3px 5px;border:1px solid rgba(166,86,0,.45);border-radius:3px;background:#ffffff;color:inherit;font:inherit;font-weight:500;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sketch-typed-line input:focus{outline:2px solid rgba(166,86,0,.55);outline-offset:0}.sketch-typed-line-warning{flex-basis:100%;margin:0;color:#c62828;font-size:12px;line-height:1.3}.sketch-typed-line input[aria-invalid=true]{border-color:#c62828;color:#c62828}.rotation-protractor-plane{position:absolute;inset:0;z-index:1;pointer-events:auto;cursor:-webkit-grab;cursor:grab;opacity:.9;filter:drop-shadow(0 1px 2px rgba(58,40,20,.14))}.rotation-protractor-plane:active{cursor:-webkit-grabbing;cursor:grabbing}.rotation-protractor-inner,.rotation-protractor-outer{fill:rgba(224,140,51,.1);stroke:rgba(166,86,0,.85);stroke-width:1.3;vector-effect:non-scaling-stroke}.rotation-protractor-inner{fill:none;stroke:rgba(166,86,0,.46)}.rotation-tick{stroke:rgba(166,86,0,.7);stroke-width:1;vector-effect:non-scaling-stroke}.rotation-tick.major{stroke:rgba(115,59,0,.9);stroke-width:1.6}.rotation-tick.fine{stroke:rgba(166,86,0,.55);stroke-width:.8}.rotation-zero-line{stroke:rgba(70,59,47,.38);stroke-width:1.1;vector-effect:non-scaling-stroke}.rotation-current-line{stroke:#f05a22;stroke-width:1.8;vector-effect:non-scaling-stroke}.rotation-zero-label{fill:#3a2816;paint-order:stroke;stroke:rgba(255,255,255,.88);stroke-width:4px;font-size:13px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.rotate-handle,.transform-handle{position:absolute;left:0;top:0;z-index:2;width:6px;height:6px;padding:0;pointer-events:auto;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,-50%);will-change:transform}.transform-handle{z-index:5;background:#f2eee8;border:1.5px solid #433629;box-shadow:0 1px 2px rgba(40,30,20,.16);transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,-50%) rotate(var(--transform-handle-angle,0deg))}.transform-handle.corner,.transform-handle.height-lift,.transform-handle.height-mid,.transform-handle.height-top{width:10px;height:10px;background:#f5f2ec}.transform-handle.dark,.transform-handle.edge{width:9px;height:9px;background:#433629}.transform-handle:not(.height-lift):hover{background:var(--hover-accent-color);border-color:var(--hover-accent-border-color)}.transform-handle.height-lift{border:0;width:0;height:0;background:transparent;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:13px solid #433629;box-shadow:none}.transform-handle.height-lift.lower{border-bottom:0;border-top:13px solid #433629}.transform-handle.height-lift:hover{border-bottom-color:var(--hover-accent-color)}.transform-handle.height-lift.lower:hover{border-bottom-color:transparent;border-top-color:var(--hover-accent-color)}.rotate-handle{z-index:3;width:40px;height:40px;--rotate-handle-ink:#433629;--rotate-handle-axis:var(--rotate-handle-ink);--rotate-handle-halo:rgba(255,252,247,0.95);color:var(--rotate-handle-axis);background:transparent;border:0;border-radius:0;box-shadow:none;opacity:1;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,-50%)}.rotate-handle.axis-x{--rotate-handle-axis:#d6363c}.rotate-handle.axis-y{--rotate-handle-axis:#2f9a4b}.rotate-handle.axis-z{--rotate-handle-axis:#2f6fe0}.rotate-handle.rotate-handle:hover .rotate-arrow-arc{stroke-width:3}.rotate-handle-icon,.rotate-handle-icon svg{display:block;width:30px;height:30px}.rotate-handle-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.rotate-handle-icon svg{overflow:visible;filter:drop-shadow(0 0 1px var(--rotate-handle-halo)) drop-shadow(0 0 1.5px var(--rotate-handle-halo))}.rotate-arrow-arc{fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.rotate-arrow-heads{fill:currentColor;stroke:currentColor;stroke-width:.8;stroke-linejoin:round}.rotation-edit{position:absolute;left:0;top:0;z-index:9;display:inline-flex;align-items:center;gap:2px;width:58px;padding:4px 6px;border-radius:4px;border:1px solid rgba(224,210,196,.92);background:rgba(255,255,255,.98);color:#3a2816;font-size:13px;font-weight:700;line-height:1;pointer-events:auto;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,-50%);will-change:transform;box-shadow:0 2px 8px rgba(58,40,20,.15)}.rotation-edit input{min-width:0;width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:right;outline:none}.rotation-edit span{color:#796550}.rotation-angle-badge{position:absolute;left:0;top:0;z-index:3;padding:4px 9px;border-radius:999px;background:rgba(255,255,255,.94);border:1px solid rgba(224,208,190,.96);color:#6b4a26;font-size:12px;font-weight:650;line-height:1.2;white-space:nowrap;pointer-events:none;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,-50%)}html[data-theme=dark] .rotation-angle-badge{background:rgba(38,30,22,.92);border-color:rgba(185,161,136,.45);color:#e8d6bd}.rotation-readout{min-width:34px;padding:5px 8px;border-radius:4px;background:rgba(255,255,255,.96);border:1px solid rgba(224,210,196,.8);color:#3a2816;font-size:14px;font-weight:600;line-height:1;text-align:center;will-change:transform;box-shadow:0 2px 8px rgba(58,40,20,.14)}.rotation-pivot-marker,.rotation-readout{position:absolute;left:0;top:0;z-index:3;pointer-events:none;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,-50%)}.rotation-pivot-marker{width:18px;height:18px;border:2px solid #dc3f36;border-radius:50%;box-shadow:0 0 0 2px rgba(255,255,255,.9);background:linear-gradient(#dc3f36,#dc3f36) 50% /2px 100% no-repeat,linear-gradient(#dc3f36,#dc3f36) 50% /100% 2px no-repeat}.rotation-pivot-marker.draggable{pointer-events:auto;cursor:-webkit-grab;cursor:grab;touch-action:none}.rotation-pivot-marker.draggable.dragging{cursor:-webkit-grabbing;cursor:grabbing}.workplane-wrap.pivot-pick-mode .three-workplane-host{cursor:crosshair}.shape-inspector{position:absolute;top:0;right:0;bottom:0;z-index:8;display:flex;flex-direction:column;width:320px;max-height:none;overflow-y:auto;-ms-overflow-style:none;scrollbar-width:none;color:#563e24;background:rgba(248,246,244,.96);border-left:1px solid #e9e2d6;box-shadow:-2px 0 10px rgba(86,62,36,.08)}.shape-inspector.minimized{bottom:auto;height:auto;overflow:hidden}.shape-inspector.gear-inspector,.shape-inspector.sketch-revolve-inspector{overflow-anchor:none}.shape-inspector::-webkit-scrollbar{display:none}.shape-inspector-header{display:flex;align-items:center;height:50px;padding:0 12px 0 9px;background:rgba(254,253,252,.96);border-bottom:1px solid #ede6da}.shape-inspector-header strong{flex:1 1;min-width:0;margin-right:8px;padding-left:13px;font-size:13px;font-weight:700;overflow-wrap:anywhere}.shape-inspector-header strong.long-word{padding-left:6px;margin-right:4px}.shape-inspector-header.movable{gap:8px;height:auto;padding:10px 14px;background:rgba(248,246,244,.98);border-bottom:1px solid #ede6da;cursor:-webkit-grab;cursor:grab;touch-action:none}.shape-inspector-header.movable strong,.shape-inspector-header.movable strong.long-word{margin-right:0;padding-left:0}.shape-inspector-header.movable .inspector-name{gap:4px;margin-right:0}.shape-inspector-header.movable .inspector-header-actions{gap:2px}.shape-inspector-header.movable .inspector-header-icon,.shape-inspector-header.movable .inspector-rename-button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:#8c735d;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.shape-inspector-header.movable .inspector-header-icon:hover,.shape-inspector-header.movable .inspector-rename-button:hover{color:#3b2817;background:#e9e0d3}.shape-inspector-header.movable .inspector-header-icon.active{color:#d3710c}.shape-inspector-header.movable .inspector-help-link{width:24px;height:24px;color:inherit;opacity:.6}.shape-inspector-header.movable .inspector-help-link:focus-visible,.shape-inspector-header.movable .inspector-help-link:hover{opacity:1}.shape-inspector-header.movable .inspector-name-input{margin-left:0;font-size:13px;font-weight:700}.shape-inspector.moving,.shape-inspector.moving .shape-inspector-header.movable{cursor:-webkit-grabbing;cursor:grabbing}.shape-inspector.floating{width:min(320px,calc(100% - 24px));border:1px solid #e9e2d6;border-radius:12px;box-shadow:0 8px 28px rgba(86,62,36,.12)}.inspector-name{display:flex;flex:1 1;align-items:center;gap:2px;min-width:0;margin-right:8px}.inspector-name strong{flex:0 1 auto;margin-right:0}.inspector-rename-button{display:grid;flex:0 0 auto;width:30px;height:30px;place-items:center;color:#7a6550;background:transparent;border:0;border-radius:4px;cursor:pointer}.inspector-rename-button:hover{color:#955717;background:#f5f0e8}.inspector-name-input{width:100%;min-width:0;margin-left:9px;padding:4px 6px;color:inherit;background:#ffffff;border:1px solid #d46b08;border-radius:4px;outline:none;font-size:16px;font-weight:800}.inspector-header-actions{display:flex;align-items:center;gap:4px}.shape-inspector button{font:inherit}.inspector-snap-dock{position:-webkit-sticky;position:sticky;bottom:0;display:flex;justify-content:flex-end;margin-top:auto;padding:14px 12px 16px;background:linear-gradient(180deg,rgba(248,246,244,0),rgba(248,246,244,.98) 18px,rgba(248,246,244,.98));border-top:1px solid rgba(231,224,216,.75)}.inspector-header-icon{display:grid;width:28px;height:38px;place-items:center;color:#6f5840;background:transparent;border:0;cursor:pointer}.inspector-header-icon .vector-toolbar-sprite-icon{transform:scale(.9);transform-origin:center}.inspector-header-icon.active{color:#d3710c}.shape-state-card{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;margin:10px 10px 12px;padding:19px 28px 22px;background:rgba(255,255,255,.98);border-radius:8px}.shape-state-card .check-property{grid-column:1/-1;justify-content:center;margin-top:-10px}.shape-state-card .check-property:has(input:disabled){opacity:.45;cursor:default}.shape-state-card button{display:grid;min-width:0;place-items:center;grid-gap:6px;gap:6px;color:#74614e;background:transparent;cursor:pointer}.shape-state-card button.active{color:#f7a146}.large-hole-swatch,.large-solid-swatch{display:block;width:64px;height:64px;border:4px solid transparent;border-radius:10px}.large-solid-swatch{background:var(--swatch);box-shadow:inset 0 0 0 4px white}.large-hole-swatch{background:repeating-linear-gradient(135deg,#dedede 0 7px,#b8b8b8 7px 14px);box-shadow:inset 0 0 0 4px rgba(255,255,255,.55)}.shape-state-card button.active .large-hole-swatch,.shape-state-card button.active .large-solid-swatch{border-color:#f7a046}.range-property input:disabled,.shape-state-card button:disabled{cursor:default;opacity:.52}.color-card{margin:0 10px 12px;padding:13px 14px 15px;background:rgba(255,255,255,.98);border-radius:8px}.color-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#5d4731;font-size:15px;font-weight:750}.color-value{color:#98846f;font-size:12px;font-weight:800}.color-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.color-grid button{width:100%;aspect-ratio:1;min-width:0;padding:0;background:var(--shape-swatch);border:1px solid rgba(68,50,31,.22);border-radius:999px;cursor:pointer;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}.color-grid button.selected{border-color:#d3710c;box-shadow:0 0 0 3px rgba(153,83,9,.22),inset 0 0 0 3px white}.color-grid button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 7px rgba(68,49,28,.16),inset 0 0 0 2px rgba(255,255,255,.62)}.color-grid button:disabled{cursor:default;opacity:.5}.custom-color{display:grid;grid-column:span 3;grid-template-columns:32px minmax(0,1fr);align-items:center;grid-gap:9px;gap:9px;min-width:0;height:32px;padding:4px 10px 4px 5px;color:#7a6550;font-size:13px;font-weight:750;background:#fbf8f4;border:1px solid #ebe1d0;border-radius:999px;cursor:pointer}.custom-color input{width:24px;height:24px;padding:0;background:transparent;border:0;cursor:pointer}.custom-color span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-color input:disabled,.custom-color.disabled{cursor:default;opacity:.55}.shape-inspector .edit-sketch-button,.shape-inspector .inspector-action-button{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 20px);height:38px;min-height:38px;flex-shrink:0;margin:0 10px 12px;color:#6d4b28;background:#ffffff;border:1px solid #d8c5b1;border-radius:5px;cursor:pointer;font-size:13px;font-weight:900}.shape-inspector .edit-sketch-button:hover:not(:disabled),.shape-inspector .inspector-action-button:hover:not(:disabled){color:#98540d;background:#f8f4ed;border-color:#d1995e}.shape-inspector .edit-sketch-button:disabled,.shape-inspector .inspector-action-button:disabled{opacity:.45;cursor:default}.shape-inspector .bent-tube-segment-actions{display:flex;gap:8px;margin:4px 0 8px}.shape-inspector .bent-tube-segment-actions .inspector-action-button{flex:1 1;width:auto;margin:0}.shape-inspector .bent-tube-warning{margin:0 0 8px;color:#a3521a;font-size:12px;font-weight:700;line-height:1.35}.property-card{margin:0 10px 10px;padding:0 14px 18px;background:rgba(255,255,255,.98);border-radius:8px}.property-card.collapsed{padding-bottom:0}.property-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;height:47px;padding:0;color:#5d4731;background:transparent;cursor:pointer;font-size:18px;font-weight:500;text-align:left}.property-card-header svg{transition:transform .15s ease}.property-card-header svg.collapsed{transform:rotate(180deg)}.property-card-header:hover{color:#c3731f}.property-list{display:grid;grid-gap:17px;gap:17px}.property-subheading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(125,107,88,.22);color:#7d6b58;font-size:15px;font-weight:650}.property-subheading-action{padding:3px 9px;border:1px solid rgba(125,107,88,.35);border-radius:7px;color:inherit;background:transparent;font-size:13px;font-weight:600;cursor:pointer}.property-subheading-action:disabled{opacity:.5;cursor:default}.gear-type-property{display:grid;grid-gap:8px;gap:8px;color:#7d6b58;font-size:15px;font-weight:650}.gear-type-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:7px;gap:7px}.gear-type-options button{display:grid;min-width:0;min-height:84px;place-items:center;grid-gap:3px;gap:3px;padding:5px 3px 7px;color:#7a6753;background:#fbf9f6;border:1px solid #d8ccbe;border-radius:7px;cursor:pointer;font-size:11px;font-weight:800;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.gear-type-options button:hover:not(:disabled){color:#945717;background:#f9f6f1;border-color:#cd9860}.gear-type-options button.selected{color:#9f560b;background:#f8f4ee;border-color:#a96b2a;box-shadow:0 0 0 2px rgba(150,77,0,.12)}.gear-type-options button:disabled{cursor:default;opacity:.5}.gear-type-options img{display:block;width:62px;height:62px;object-fit:contain}.gear-type-options.icon-options.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.gear-type-options.icon-options button{min-height:74px}.gear-type-options.icon-options svg{display:block;width:44px;height:44px;color:inherit;opacity:.85}.gear-type-options.icon-options button.selected svg{opacity:1}.check-property{display:flex;align-items:center;gap:9px;color:#7d6b58;cursor:pointer;font-size:14px;font-weight:650}.check-property input{width:16px;height:16px;accent-color:#b3711f;cursor:pointer}.check-property input:disabled{cursor:default}.range-property{display:grid;grid-gap:7px;gap:7px;color:#867563;font-size:15px;font-weight:650}.range-property-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.range-property-name{min-width:0;overflow:hidden;color:#7d6b58;text-overflow:ellipsis;white-space:nowrap}.property-reset{display:inline-grid;width:18px;height:18px;margin-left:6px;padding:0;place-items:center;vertical-align:-3px;color:#c46b12;background:transparent;border:0;border-radius:5px;cursor:pointer}.property-reset:focus-visible,.property-reset:hover{background:#f3e3cf}.property-defaults-actions{display:flex;gap:8px;margin-top:4px}.property-defaults-actions button{flex:1 1;min-height:30px;padding:0 8px;color:#745e48;font-size:12px;font-weight:700;background:#fff;border:1px solid #d8c8b7;border-radius:7px;cursor:pointer}.property-defaults-actions button:disabled{cursor:default;opacity:.5}html[data-theme=dark] .property-reset{color:#e0a15a}html[data-theme=dark] .property-reset:focus-visible,html[data-theme=dark] .property-reset:hover{background:rgba(224,161,90,.18)}html[data-theme=dark] .property-defaults-actions button{color:#ede4d4;background:#342618;border-color:#5b4b3a}.range-value-control{display:flex;flex:0 0 auto;align-items:center;gap:5px;min-width:88px;min-height:31px;padding:0 7px;color:#7a6651;background:#fff;border:1px solid #d8c9ba;border-radius:6px;box-shadow:inset 0 1px 1px rgba(65,46,25,.04)}.range-value-control:focus-within{border-color:#c3792d;box-shadow:0 0 0 3px rgba(161,83,0,.14)}.range-value-control input{width:58px;min-width:0;height:29px;padding:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;color:#57432f;background:transparent;border:0;outline:0;font:750 14px/1 var(--font-ui);letter-spacing:0;text-align:right}.range-value-control input:disabled{cursor:default}.range-value-control input::-webkit-inner-spin-button,.range-value-control input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none;margin:0}.range-value-unit{color:#816f5d;font-size:11px;font-weight:850;line-height:1}.range-value-control .range-value-unit.degree{margin-left:-4px;font-size:13px;transform:translateY(-3px)}.edge-modifier-slider.range-property{margin-top:12px;color:#6e5841;font-size:12px;font-weight:700}.edge-modifier-slider .range-property-header{gap:10px}.edge-modifier-slider .range-property-name{color:#6e5841}.edge-modifier-slider .range-value-control{min-width:84px;border-color:#c4ad96}.edge-modifier-slider .range-value-control input{width:50px;font-size:13px}.edge-modifier-slider .range-value-unit{font-size:10px}.text-property{grid-gap:8px;gap:8px}.select-property,.text-property{display:grid;color:#867563;font-size:15px;font-weight:650}.select-property{grid-template-columns:92px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.select-property select,.text-property input{width:100%;height:31px;padding:0 12px;color:#746352;font:600 15px/1 var(--font-ui);letter-spacing:0;background:#fff;border:1px solid #daccbe;border-radius:999px;outline:0;box-shadow:inset 0 1px 1px rgba(65,46,25,.04)}.select-property select{cursor:pointer;color-scheme:light}.mesh-compare{position:fixed;top:calc(var(--editor-toolbar-height, 120px) + 6px);left:64px;bottom:44px;z-index:40;display:flex;flex-direction:column;min-width:420px;color:#5d4731;background:#fbf8f0;border:1px solid #d8c5b1;border-radius:8px;box-shadow:0 8px 28px rgba(75,56,35,.22);overflow:hidden}.mesh-compare-header{display:flex;align-items:center;gap:16px;padding:8px 8px 8px 14px;background:#ffffff;border-bottom:1px solid #e9e4dc}.mesh-compare-header>div{display:flex;align-items:baseline;gap:10px;min-width:0;margin-right:auto}.mesh-compare-header strong{font-size:14px;font-weight:800;white-space:nowrap}.mesh-compare-header>div span{overflow:hidden;color:#8d7b68;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.mesh-compare-header.movable{cursor:-webkit-grab;cursor:grab;touch-action:none}.mesh-compare.moving,.mesh-compare.moving .mesh-compare-header.movable{cursor:-webkit-grabbing;cursor:grabbing}.mesh-compare.floating{min-height:240px}.mesh-compare-warning{display:flex;flex:1 1 100%;align-items:center;gap:9px;margin:0;padding:8px 12px;color:#8a3b00;background:#fff4e5;border:1px solid #f0a45a;border-radius:7px;font-size:13px;font-weight:700;line-height:1.4}.mesh-compare-header .guide-help-link,.mesh-compare-warning svg{flex-shrink:0}.mesh-compare-check{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;white-space:nowrap;cursor:pointer}.mesh-compare-check input,.mesh-compare-slider input{accent-color:#d07313}.mesh-compare-close{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;color:inherit;background:transparent;border-radius:5px;cursor:pointer}.mesh-compare-close:hover{background:#f3ede4}.mesh-compare-stage{position:relative;flex:1 1;min-height:0}.mesh-compare-stage canvas{display:block;width:100%;height:100%;cursor:-webkit-grab;cursor:grab;touch-action:none}.mesh-compare-stage canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.mesh-compare-label{position:absolute;top:10px;padding:4px 9px;color:#5d4731;background:rgba(255,255,255,.9);border:1px solid #e9e4dc;border-radius:5px;font-size:12px;font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none}.mesh-compare-label.before{left:10px}.mesh-compare-label.after{left:calc(50% + 10px)}.mesh-compare-label.busy{opacity:.55}.mesh-compare-divider{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#d8c5b1;pointer-events:none}.mesh-compare-hint{position:absolute;left:10px;bottom:8px;color:#8d7b68;font-size:12px;font-weight:500;pointer-events:none}.mesh-compare-footer{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 14px;background:#ffffff;border-top:1px solid #e9e4dc;font-size:13px;font-weight:700}.mesh-compare-slider{display:flex;flex:1 1 220px;align-items:center;gap:10px}.mesh-compare-slider input{flex:1 1;min-width:120px}.mesh-compare-field{display:flex;align-items:center;gap:6px}.mesh-compare-field input{height:32px;padding:0 8px;color:#5d4731;background:#ffffff;border:1px solid #d8c5b1;border-radius:5px;font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.mesh-compare-field.percent input{width:58px}.mesh-compare-field.triangles input{width:96px}.mesh-compare-actions{display:flex;gap:8px;margin-left:auto}.mesh-compare-actions button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:1px solid #d8c5b1;border-radius:5px;cursor:pointer;font-size:13px;font-weight:800}.mesh-compare-actions .secondary{color:#745e48;background:#ffffff}.mesh-compare-actions .primary{color:#ffffff;background:#cc7011;border-color:#b35f07}.mesh-compare-actions .primary:disabled{opacity:.48;cursor:default}html[data-theme=dark] .mesh-compare{color:#ddccb9;background:#241a11;border-color:#5e4c3a}html[data-theme=dark] .mesh-compare-footer,html[data-theme=dark] .mesh-compare-header{background:#2c2015;border-color:#5e4c3a}html[data-theme=dark] .mesh-compare-header>div span,html[data-theme=dark] .mesh-compare-hint{color:#b9a58f}html[data-theme=dark] .mesh-compare-warning{color:#ffc78a;background:#3a2511;border-color:#a8601f}html[data-theme=dark] .mesh-compare-close:hover{background:#35281b}html[data-theme=dark] .mesh-compare-label{color:#ddccb9;background:rgba(44,32,21,.9);border-color:#5e4c3a}html[data-theme=dark] .mesh-compare-divider{background:#5e4c3a}html[data-theme=dark] .mesh-compare-actions .secondary,html[data-theme=dark] .mesh-compare-field input{color:#ddccb9;background:#35281b;border-color:#5e4c3a}.cylinder-wrap-hint{display:flex;align-items:flex-start;gap:8px;margin:-6px 0 0;color:#8d7b68;font-size:12px;font-weight:500;line-height:1.4}.text-layers-body .text-layers-names{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:#6c5a46}.text-layers-body .text-layers-names textarea{width:100%;min-height:72px;resize:vertical;padding:8px 10px;border:1px solid #d9c9b0;border-radius:10px;background:#fffdf8;color:#2f271d;font:inherit;font-weight:500;line-height:1.4}.text-layers-body .text-layers-names textarea:focus{outline:2px solid #e58a2a;outline-offset:1px}.text-layers-body .text-layers-names small{font-size:12px;font-weight:500;color:#8d7b68;line-height:1.4}.text-layers-body .text-layers-color{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:600;color:#6c5a46}.text-layers-body .text-layers-color>span:first-child{flex:1 1}.text-layers-body .text-layers-swatch{width:22px;height:22px;border-radius:6px;border:1px solid rgba(0,0,0,.15);background:var(--swatch)}html[data-theme=dark] .text-layers-body .text-layers-color,html[data-theme=dark] .text-layers-body .text-layers-names{color:#d8ccb8}html[data-theme=dark] .text-layers-body .text-layers-names textarea{border-color:#5a4d3d;background:#2a2520;color:#f1e9dc}.shape-inspector .name-tag-start{display:grid;grid-gap:6px;gap:6px;margin:0 0 12px}.shape-inspector .name-tag-start .name-tag-start-button{height:44px;min-height:44px;margin:0 10px;color:#ffffff;background:#e0821f;border-color:#c96f12;font-size:15px}.shape-inspector .name-tag-start .name-tag-start-button:hover:not(:disabled){color:#ffffff;background:#c96f12;border-color:#a85b0c}.shape-inspector .name-tag-hint{display:flex;align-items:flex-start;gap:6px;margin:0 12px;color:#8d7b68;font-size:12px;font-weight:500;line-height:1.4}.shape-inspector .name-tag-card>.name-tag-hint{margin:-2px 14px 10px}.property-hint{margin:-8px 0 0;color:#8d7b68;font-size:12px;font-weight:500;line-height:1.4}html[data-theme=dark] .property-hint{color:#bfae9a}.name-tag-layers-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(125,107,88,.22);color:#7d6b58;font-size:15px;font-weight:650}.name-tag-stepper{display:inline-flex;align-items:center;gap:8px}.name-tag-stepper button{display:grid;place-items:center;width:32px;height:32px;padding:0;color:#6d4b28;background:#ffffff;border:1px solid #d8c5b1;border-radius:999px;cursor:pointer}.name-tag-stepper button:hover:not(:disabled){color:#98540d;border-color:#d1995e}.name-tag-stepper button:disabled{opacity:.4;cursor:default}.name-tag-stepper output{min-width:18px;text-align:center;font-size:16px;font-weight:800}.name-tag-layers{display:grid;grid-gap:6px;gap:6px}.name-tag-layer{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr) 32px;align-items:center;grid-gap:5px;gap:5px}.name-tag-layer-head{color:#8d7b68;font-size:11px;font-weight:650;line-height:1.2}.name-tag-check,.name-tag-layer-head span:last-child{text-align:center}.name-tag-swatch{position:relative;display:block;width:30px;height:30px;overflow:hidden;border:1px solid rgba(0,0,0,.25);border-radius:8px;background:var(--swatch);box-shadow:inset 0 0 0 2px rgba(255,255,255,.55);cursor:pointer}.name-tag-swatch input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.name-tag-measure{width:100%;height:30px;padding:0 8px;color:#746352;font:600 14px/1 var(--font-ui);background:#fff;border:1px solid #daccbe;border-radius:999px;outline:0}.name-tag-measure:focus{border-color:#ea953d;box-shadow:0 0 0 3px rgba(161,83,0,.14)}.name-tag-measure:disabled{opacity:.52}.name-tag-corner{width:100%;height:30px;padding:0 2px;color:#746352;font:600 12px/1 var(--font-ui);text-align:center;text-align-last:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#fff;border:1px solid #daccbe;border-radius:8px;cursor:pointer;color-scheme:light}.name-tag-corner:focus{border-color:#ea953d;outline:0;box-shadow:0 0 0 3px rgba(161,83,0,.14)}.name-tag-sides{display:grid;grid-template-columns:92px repeat(3,minmax(0,1fr));align-items:center;grid-gap:6px;gap:6px;color:#867563;font-size:15px;font-weight:650}.name-tag-sides.name-tag-edge{grid-template-columns:auto repeat(3,minmax(0,1fr));gap:5px;font-size:14px}.name-tag-sides.name-tag-edge>span{padding-right:8px}.name-tag-sides.name-tag-edge button{padding:0 2px;font-size:12.5px}.name-tag-sides button{height:30px;padding:0 6px;color:#746352;background:#fff;border:1px solid #daccbe;border-radius:999px;font:650 13px/1 var(--font-ui);cursor:pointer}.name-tag-sides button.active{color:#ffffff;background:#e0821f;border-color:#c96f12}.name-tag-letters{display:block;overflow:hidden;padding-left:4px;color:#8d7b68;font-size:12px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.name-tag-check input{width:18px;height:18px;accent-color:#e0821f;cursor:pointer}.name-tag-more{display:inline-flex;align-items:center;justify-self:start;gap:4px;padding:2px 0;color:#98540d;background:transparent;border:0;font:700 13px/1.2 var(--font-ui);cursor:pointer}.name-tag-more svg{transition:transform .15s ease}.name-tag-more svg.open{transform:rotate(180deg)}html[data-theme=dark] .name-tag-layer-head,html[data-theme=dark] .name-tag-letters,html[data-theme=dark] .shape-inspector .name-tag-hint{color:#bfae9a}html[data-theme=dark] .name-tag-layers-heading,html[data-theme=dark] .name-tag-sides{color:#d8ccb8}html[data-theme=dark] .name-tag-corner,html[data-theme=dark] .name-tag-measure,html[data-theme=dark] .name-tag-sides button,html[data-theme=dark] .name-tag-stepper button{color:#ede3d2;background:#231a11;border-color:#5c4b3a}html[data-theme=dark] .name-tag-sides button.active{color:#ffffff;background:#c96f12;border-color:#e0821f}html[data-theme=dark] .name-tag-more{color:#f0a65a}html[data-theme=dark] .shape-inspector .name-tag-start .name-tag-start-button{color:#ffffff;background:#c96f12;border-color:#e0821f}html[data-theme=dark] .shape-inspector .name-tag-start .name-tag-start-button:hover:not(:disabled){color:#ffffff;background:#e0821f;border-color:#f0a65a}.select-property-hint{grid-column:2;margin-top:-5px;color:#8d7b68;font-size:12px;font-weight:500;line-height:1.35}.select-property select:focus,.text-property input:focus{border-color:#ea953d;box-shadow:0 0 0 3px rgba(161,83,0,.14)}.select-property select:disabled,.text-property input:disabled{cursor:default;opacity:.52}.range-control{position:relative;display:flex;align-items:center;height:24px;padding:0 3px}.range-control input[type=range]{width:100%;height:24px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.range-control input[type=range]::-webkit-slider-runnable-track{height:5px;background:linear-gradient(to right,#d27009 0 var(--slider-pos),#e8e3da var(--slider-pos) 100%);border-radius:999px}.range-control input[type=range]::-webkit-slider-thumb{width:17px;height:17px;margin-top:-6px;-webkit-appearance:none;appearance:none;background:#ffffff;border:2px solid #d27009;border-radius:999px;box-shadow:0 1px 4px rgba(68,47,24,.2)}.range-control input[type=range]::-moz-range-track{height:5px;background:#e8e3da;border-radius:999px}.range-control input[type=range]::-moz-range-progress{height:5px;background:#d27009;border-radius:999px}.range-control input[type=range]::-moz-range-thumb{width:15px;height:15px;background:#ffffff;border:2px solid #d27009;border-radius:999px;box-shadow:0 1px 4px rgba(68,47,24,.2)}.inspector-header-icon:hover,.shape-state-card button:not(:disabled):hover{background:#f9f6f1}.shape-floating-controls{position:absolute;left:50%;bottom:28px;z-index:6;display:flex;align-items:center;gap:12px;min-width:min(460px,calc(100vw - 420px));max-width:calc(100vw - 420px);padding:10px 12px 10px 14px;color:#5a3917;background:rgba(255,255,255,.94);border:1px solid #ded0c2;border-radius:5px;box-shadow:0 4px 18px rgba(68,46,22,.16);transform:translateX(-50%)}.selected-shape-name{display:grid;min-width:0;flex:1 1;grid-gap:2px;gap:2px}.selected-shape-name strong{overflow:hidden;font-size:14px;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.selected-shape-name span{color:#867360;font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap}.shape-control-cluster{display:flex;gap:6px}.shape-control-cluster button{display:grid;width:34px;height:34px;place-items:center;color:#5a3917;background:#fcfaf7;border:1px solid #ece4d6;border-radius:4px;cursor:pointer}.shape-control-cluster button:hover{background:#f7f3ed;border-color:#c4a27f}.sidebar-collapse{position:absolute;top:500px;right:-1px;z-index:5;display:grid;width:18px;height:56px;place-items:center;background:#f8f7f5;border:1px solid var(--border);border-right:0;cursor:pointer}.sidebar-collapse span{width:13px;height:25px;background:#111;-webkit-clip-path:polygon(22% 0,100% 50%,22% 100%,0 84%,56% 50%,0 16%);clip-path:polygon(22% 0,100% 50%,22% 100%,0 84%,56% 50%,0 16%)}.grid-settings{position:absolute;right:12px;bottom:11px;z-index:6;color:#725b43;font-size:13px}.settings-button{display:block;width:90px;height:22px;margin:0 0 10px auto;color:#94806a;background:#fcfcfb;border:1px solid #e9e2d7;border-radius:3px;cursor:pointer}.snap-row{position:relative;display:flex;gap:8px;color:#725b43;line-height:22px;white-space:nowrap}.snap-row,.snap-select{align-items:center;font-size:13px;font-weight:500}.snap-select{display:inline-flex;justify-content:space-between;gap:6px;min-width:75px;max-width:190px;height:22px;padding:0 5px 0 9px;color:#867869;line-height:20px;background:#fff;border:1px solid #eae3d6;border-radius:2px;cursor:pointer}.snap-select-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snap-select svg{flex-shrink:0}.snap-menu{position:absolute;right:0;bottom:26px;z-index:8;min-width:92px;width:max-content;padding:4px 0;background:white;border:1px solid var(--border);box-shadow:var(--shadow)}.snap-menu button{display:block;width:100%;padding:6px 9px;color:#725a42;text-align:left;background:transparent;cursor:pointer}.snap-menu .selected,.snap-menu button:hover{background:#f8f4ed}.snap-object-toggle{display:flex;align-items:center;gap:6px;margin-top:4px;padding:7px 9px 3px;color:#725a42;font-size:12px;border-top:1px solid var(--border);cursor:pointer}.snap-object-toggle input{margin:0}.workspace-modal{position:absolute;inset:0;z-index:30;display:grid;grid-template-rows:minmax(0,1fr);align-items:start;justify-items:center;padding-top:36px;padding-bottom:16px;box-sizing:border-box}.workspace-modal-card{position:relative;z-index:2;width:760px;max-width:calc(100vw - 32px);height:min(650px,100%);max-height:100%;overflow:hidden;color:#584026;background:#fff;border:1px solid #dacfc2;border-radius:3px;box-shadow:0 16px 48px rgba(58,42,25,.28)}.workspace-modal-header.movable{cursor:-webkit-grab;cursor:grab;touch-action:none}.workspace-modal-card.moving,.workspace-modal-card.moving .workspace-modal-header.movable{cursor:-webkit-grabbing;cursor:grabbing}.workspace-modal-backdrop{position:absolute;inset:0;z-index:1;background:rgba(63,51,39,.08);border:0;cursor:default}.workspace-modal-header{display:flex;align-items:center;justify-content:space-between;height:55px;padding:0 10px 0 16px;border-bottom:1px solid #eae3d6}.workspace-modal-header strong{font-size:18px;font-weight:800}.workspace-modal-header button{display:grid;width:40px;height:40px;place-items:center;color:#7a6550;background:transparent;border:0;cursor:pointer}.workspace-modal-layout{display:grid;grid-template-columns:190px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:calc(100% - 55px);min-height:0}.workspace-settings-nav{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;grid-gap:6px;gap:6px;min-height:0;padding:16px 10px;overflow-x:hidden;overflow-y:auto;background:#faf7f3;border-right:1px solid #eae3d6}.workspace-settings-nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;color:#7e6852;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;font-size:13px;font-weight:800;text-align:left}.workspace-settings-nav button:hover{color:#614527;background:#f5f0e8}.workspace-settings-nav button.active{color:#955717;background:#ffffff;border-color:#ddccb9;box-shadow:0 1px 3px rgba(84,58,31,.08)}.workspace-modal-content{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden}.workspace-modal-body{display:grid;align-content:start;grid-gap:20px;gap:20px;min-height:0;padding:22px 24px;overflow:auto}.workspace-section-heading{display:grid;grid-gap:5px;gap:5px;padding-bottom:15px;border-bottom:1px solid #f0eae0}.workspace-section-heading strong{color:#543b21;font-size:17px}.workspace-section-heading span{color:#756656;font-size:12px;font-weight:650}.workspace-printer-info,.workspace-row,.workspace-toggle{margin:-4px 0 4px;color:#756656;font-size:12px;font-weight:600;line-height:1.4}.bed-overhang-warning{position:fixed;bottom:44px;left:50%;z-index:40;display:flex;align-items:center;gap:8px;max-width:min(640px,calc(100vw - 32px));padding:8px 14px;color:#8a3b00;font-size:13px;font-weight:700;background:#fff4e5;border:1px solid #f0a45a;border-radius:999px;box-shadow:0 6px 18px rgba(80,45,10,.14);transform:translateX(-50%);pointer-events:none}.bed-overhang-warning svg{flex:none;color:#d86a00}.workspace-select{display:grid;grid-template-columns:145px 1fr;align-items:center;grid-gap:8px;gap:8px;min-height:20px;font-size:14px;font-weight:700}.workspace-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-column-gap:16px;column-gap:16px;margin:-8px 0 0;padding-bottom:10px;border-bottom:1px solid #f0eae0}.workspace-toggle-copy{display:grid;min-width:0;grid-gap:5px;gap:5px;font-size:12px;font-weight:650;line-height:1.5}.workspace-toggle-copy small{color:#756656;font-size:12px;font-weight:650;line-height:1.45}.workspace-toggle input{justify-self:end;width:18px;height:18px;margin:1px 0 0;accent-color:#bf6508}.workspace-toggle.is-disabled .workspace-toggle-copy{opacity:.5}.workspace-grid-color-row{align-items:start}.workspace-grid-color-row>span{padding-top:10px}.workspace-color-control{position:relative;display:grid;width:min(100%,286px);justify-self:end;grid-gap:8px;gap:8px}.workspace-color-trigger{display:grid;width:100%;height:42px;grid-template-columns:28px minmax(0,1fr) 16px;align-items:center;grid-gap:10px;gap:10px;padding:0 11px;color:#644d35;background:#fcfaf7;border:1px solid #daccbe;border-radius:9px;cursor:pointer;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800;letter-spacing:.03em;text-align:left;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.workspace-color-trigger:disabled{cursor:default;opacity:.5}.workspace-color-trigger:not(:disabled):hover,.workspace-color-trigger[aria-expanded=true]{background:#ffffff;border-color:#c38441;box-shadow:0 0 0 3px rgba(147,81,10,.11)}.workspace-color-trigger svg{justify-self:end;transition:transform .15s ease}.workspace-color-trigger svg.open{transform:rotate(180deg)}.workspace-color-swatch{width:26px;height:26px;border:2px solid #ffffff;border-radius:7px;box-shadow:0 0 0 1px rgba(83,62,39,.24),0 2px 5px rgba(70,50,28,.18)}.workspace-color-popover{position:fixed;z-index:100;width:286px;visibility:hidden;display:grid;grid-gap:12px;gap:12px;padding:13px;background:#ffffff;border:1px solid #dbcdbf;border-radius:12px;box-shadow:0 14px 34px rgba(67,46,24,.2)}.workspace-hex-color-picker.react-colorful{width:100%;height:176px}.workspace-hex-color-picker .react-colorful__saturation{border-bottom:0;border-radius:8px 8px 4px 4px}.workspace-hex-color-picker .react-colorful__hue{height:14px;margin-top:10px;border-radius:999px}.workspace-hex-color-picker .react-colorful__pointer{width:18px;height:18px;border-width:3px;box-shadow:0 1px 5px rgba(58,40,20,.3)}.workspace-color-presets{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:8px;gap:8px}.workspace-color-presets button{width:100%;aspect-ratio:1;padding:0;border:2px solid #ffffff;border-radius:7px;cursor:pointer;box-shadow:0 0 0 1px rgba(77,57,35,.2);transition:transform .12s ease,box-shadow .12s ease}.workspace-color-presets button:hover{transform:translateY(-1px)}.workspace-color-presets button.selected{box-shadow:0 0 0 2px #bd670e,0 0 0 5px rgba(132,73,10,.14)}.workspace-color-popover-footer{display:grid;grid-template-columns:minmax(0,1fr) 38px;grid-gap:8px;gap:8px}.workspace-color-popover-footer label{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:center;min-width:0;height:38px;overflow:hidden;color:#97846f;background:#fbf8f4;border:1px solid #d9cdbf;border-radius:8px;font-size:10px;font-weight:900}.workspace-color-popover-footer label>span{text-align:center}.workspace-color-popover-footer input{min-width:0;height:100%;padding:0 10px;color:#584129;background:#ffffff;border:0;border-left:1px solid #eae2d5;outline:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:800;text-transform:uppercase}.workspace-color-reset{display:grid;width:38px;height:38px;place-items:center;color:#775f46;background:#fbf8f4;border:1px solid #d9cdbf;border-radius:8px;cursor:pointer}.workspace-color-reset:hover{color:#a65908;background:#f8f4ee;border-color:#c99764}.workspace-range{display:grid;grid-template-columns:145px 1fr;grid-gap:8px;gap:8px;align-items:start;padding-bottom:14px;border-bottom:1px solid #f0eae0;font-size:14px;font-weight:700}.workspace-range input{width:100%;accent-color:#cf710f}.workspace-range small{grid-column:2;display:flex;justify-content:space-between;color:#756657;font-size:12px;font-weight:700}.workspace-history-setting{display:grid;grid-gap:12px;gap:12px;max-width:560px}.workspace-history-range-control{padding:4px 8px 0}.workspace-history-range-control input{width:100%;accent-color:#cf710f}.workspace-history-labels{display:grid;grid-template-columns:repeat(5,1fr);color:#756656;font-size:11px;font-weight:750;text-align:center}.workspace-history-labels .active{color:#9f5508}.workspace-history-custom{display:grid;grid-template-columns:145px minmax(120px,180px);grid-gap:12px;gap:12px;align-items:center;color:#5e4429;font-size:13px;font-weight:750}.workspace-history-custom input{min-width:0;padding:8px 10px;color:#503820;background:#fff;border:1px solid #baa793;border-radius:6px;font:inherit}.workspace-history-note{margin:2px 0 0;color:#756656;font-size:12px;font-weight:650;line-height:1.45}.workspace-select select{width:100%;height:26px;padding:0 26px 0 8px;color:#61482f;background:#fff;border:1px solid #dacfc2;border-radius:2px;font-weight:700}.workspace-custom-snap{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid #f0eae0}.workspace-custom-snap-heading{display:grid;grid-gap:2px;gap:2px;font-size:14px}.workspace-custom-snap-heading strong{font-weight:700}.workspace-custom-snap-heading span{color:#756656;font-size:12px;font-weight:650}.workspace-custom-snap-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,auto) 26px;align-items:center;grid-gap:8px;gap:8px}.workspace-custom-snap-row label{display:flex;align-items:center;gap:4px;font-size:12px;font-weight:700}.workspace-custom-snap-row input{width:100%;height:26px;padding:0 8px;color:#61482f;background:#fff;border:1px solid #dacfc2;border-radius:2px;font-weight:700}.workspace-custom-snap-row label input{width:70px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.workspace-custom-snap-steps{color:#756656;font-size:11px;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.workspace-custom-snap-add,.workspace-custom-snap-row button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:26px;color:#61482f;background:#fff;border:1px solid #dacfc2;border-radius:2px;cursor:pointer;font-size:12px;font-weight:700}.workspace-custom-snap-add{justify-self:start;padding:0 10px}.workspace-custom-snap-add:hover,.workspace-custom-snap-row button:hover{background:#f8f4ed;border-color:#d1995e}html[data-theme=dark] .workspace-custom-snap{border-color:#4a3a2a}html[data-theme=dark] .workspace-custom-snap-heading span,html[data-theme=dark] .workspace-custom-snap-steps{color:#b9a58f}html[data-theme=dark] .workspace-custom-snap-add,html[data-theme=dark] .workspace-custom-snap-row button,html[data-theme=dark] .workspace-custom-snap-row input{color:#ddccb9;background:#35281b;border-color:#5e4c3a}html[data-theme=dark] .workspace-custom-snap-add:hover,html[data-theme=dark] .workspace-custom-snap-row button:hover{background:#403021}.workspace-global-note{margin:-10px 0 0 153px;color:#756656;font-size:12px;font-weight:650;line-height:1.45}.workspace-divider{border:0;border-top:1px solid #f0eae0;margin:4px 0 8px}.workspace-dimensions{display:grid;grid-template-columns:1fr 1fr;grid-gap:80px;gap:80px;margin-left:153px}.workspace-dimensions label{display:grid;grid-gap:6px;gap:6px;color:#7a6550;font-size:13px;font-weight:800}.workspace-dimensions input{width:80px;height:34px;padding:0 7px;color:#563e24;background:#fff;border:1px solid #dacfc2;border-radius:2px;font-weight:800}.workspace-shape-picker{display:grid;grid-template-columns:145px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;font-size:14px;font-weight:800}.workspace-shape-picker-control{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.workspace-shape-picker-control img{width:38px;height:38px;padding:4px;object-fit:contain;background:#faf7f2;border:1px solid #e9e1d3;border-radius:8px}.workspace-shape-picker-control select{width:100%;height:38px;padding:0 30px 0 10px;color:#61482f;background:#fff;border:1px solid #dacfc2;border-radius:5px;font-weight:750}.workspace-shape-card{display:grid;grid-gap:18px;gap:18px;padding:18px;background:#fcfbf8;border:1px solid #ede6da;border-radius:10px}.workspace-shape-card-heading,.workspace-shape-limit{display:flex;align-items:center;justify-content:space-between;gap:18px}.workspace-shape-card-heading>span,.workspace-shape-limit>span{display:grid;grid-gap:4px;gap:4px}.workspace-shape-card-heading strong,.workspace-shape-limit strong{color:#5b4227;font-size:14px}.workspace-shape-card-heading small,.workspace-shape-dimensions small,.workspace-shape-limit small,.workspace-shape-specials small{color:#776757;font-size:11px;font-weight:650;line-height:1.35}.workspace-shape-card-heading button{display:flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;color:#72583d;background:#fff;border:1px solid #dacfc2;border-radius:5px;cursor:pointer;font-size:11px;font-weight:800}.workspace-shape-card-heading button:disabled{cursor:default;opacity:.48}.workspace-shape-dimensions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.workspace-shape-dimensions label{display:grid;grid-gap:6px;gap:6px;color:#7a6550;font-size:12px;font-weight:800}.workspace-shape-specials{display:grid;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid #ede6da}.workspace-shape-specials-heading{display:grid;grid-gap:3px;gap:3px}.workspace-shape-specials-heading strong{color:#5b4227;font-size:13px}.workspace-shape-special-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.workspace-shape-special-fields label{display:grid;min-width:0;grid-gap:6px;gap:6px;color:#7a6550;font-size:12px;font-weight:800}.workspace-shape-dimensions input,.workspace-shape-limit input,.workspace-shape-special-fields input,.workspace-shape-special-fields select{width:100%;min-width:0;height:36px;padding:0 9px;color:#563e24;background:#fff;border:1px solid #d7cbbe;border-radius:5px;font-weight:800}.workspace-shape-limit{padding-top:16px;border-top:1px solid #ede6da}.workspace-shape-limit input{width:132px;flex:0 0 132px;font-size:14px}.workspace-shape-limit input::placeholder{font-size:12px;font-weight:600}.workspace-shape-note{margin:-4px 0 0;color:#907b66;font-size:11px;font-weight:650;line-height:1.5}.make-default-button{min-width:128px;height:34px;padding:0 14px;color:#584026;background:#fcfaf7;border:1px solid #eae2d4;border-radius:3px;cursor:pointer;font-size:13px;font-weight:800}.workspace-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 24px;color:#756656;background:#f6f2ed;border-top:1px solid #efe8dd;font-size:12px;font-weight:700}.make-default-button:hover,.workspace-modal-header button:hover{background:#f9f6f1}.shapes-sidebar{position:relative;z-index:10;width:276px;height:calc(100vh - var(--editor-toolbar-height) - var(--editor-footer-height));flex:0 0 276px;overflow:hidden;background:var(--panel);border-left:1px solid #f5f2ed}.category-row{position:relative;gap:2px;height:62px;padding:5px 4px 10px 9px}.category-button,.category-row{display:flex;align-items:center}.category-button{width:208px;justify-content:space-between;padding:0 11px 0 14px;color:#6e5740;font-size:16px;background:#fbfaf9;border:1px solid #efe8dd;border-radius:3px;cursor:pointer}.category-button,.search-button{height:47px;box-shadow:0 1px 3px rgba(60,41,20,.07)}.search-button{display:grid;width:48px;place-items:center;color:#050505;background:#fbfaf9;border:1px solid #efe8dd;border-radius:3px;cursor:pointer}.category-button:hover,.search-button:hover{background:#ffffff}.sidebar-search{display:flex;height:38px;align-items:center;gap:7px;margin:-3px 9px 8px;padding:0 9px;background:white;border:1px solid #efe8dd;border-radius:3px;box-shadow:var(--shadow)}.sidebar-search input{min-width:0;flex:1 1;color:#6e5740;background:transparent;border:0;outline:0}.category-menu{position:absolute;top:128px;right:55px;z-index:12;width:228px;max-height:min(70vh,560px);overflow:auto;background:white;border:1px solid #e9e2d7;box-shadow:0 8px 20px rgba(66,49,30,.16)}.category-menu button{display:block;width:100%;padding:10px 12px;color:#6e5740;font-size:14px;text-align:left;background:white;cursor:pointer}.category-menu .selected,.category-menu button:hover{background:#f8f4ed}.shape-scroll{height:calc(100vh - 230px);padding:0 4px 18px 9px;overflow-y:auto;scrollbar-color:#aaaaaa #d0d0d0;scrollbar-width:thin}.shape-scroll::-webkit-scrollbar{width:8px}.shape-scroll::-webkit-scrollbar-track{background:#d0d0d0}.shape-scroll::-webkit-scrollbar-thumb{background:#aaaaaa;border-radius:8px}.shape-grid{display:grid;grid-template-columns:repeat(3,82px);grid-gap:11px 5px;gap:11px 5px}.shape-tile{position:relative;display:grid;width:82px;height:92px;place-items:center;overflow:visible;background:var(--tile);border:1px solid transparent;cursor:-webkit-grab;cursor:grab;transition:background .14s ease,box-shadow .14s ease,transform .14s ease}.shape-tile:hover{background:var(--tile-hover);border-color:#efe8dd;box-shadow:0 4px 12px rgba(68,49,28,.14);transform:translateY(-1px)}.shape-tile img{display:block;width:70px;height:70px;object-fit:contain;pointer-events:none}.more-shapes{display:block;width:119px;height:38px;margin:10px auto 22px;color:#5d4731;font-size:14px;background:#fff;border:1px solid #e9e2d7;border-radius:3px;box-shadow:0 1px 2px rgba(65,46,25,.06);cursor:pointer}.placed-shape{position:absolute;width:var(--shape-size);height:var(--shape-size);padding:0;background:transparent;border:0;cursor:-webkit-grab;cursor:grab;outline:0;transform:translate(-50%,-72%) rotate(var(--shape-rotation));transform-origin:center bottom;-webkit-user-select:none;-moz-user-select:none;user-select:none}.placed-shape:active{cursor:-webkit-grabbing;cursor:grabbing}.placed-visual{position:absolute;inset:0;display:grid;place-items:center;color:var(--shape-color);filter:drop-shadow(0 9px 9px rgba(70,47,23,.2))}.placed-visual.hole{opacity:.7;filter:grayscale(.2) drop-shadow(0 7px 7px rgba(70,47,23,.16))}.placed-visual.hole:after{position:absolute;inset:7%;content:"";background:repeating-linear-gradient(45deg,rgba(255,255,255,.38) 0 5px,rgba(69,59,49,.28) 5px 10px);mix-blend-mode:screen;pointer-events:none}.kind-box{width:72%;height:62%;align-self:end;background:linear-gradient(135deg,color-mix(in srgb,var(--shape-color),white 16%),var(--shape-color));border:1px solid color-mix(in srgb,var(--shape-color),black 32%);transform:skewY(5deg)}.kind-box:after,.kind-box:before{position:absolute;content:""}.kind-box:before{right:-17%;bottom:8%;width:17%;height:91%;background:color-mix(in srgb,var(--shape-color),black 22%);transform:skewY(-28deg);transform-origin:left bottom}.kind-box:after{top:-19%;left:8%;width:92%;height:20%;background:color-mix(in srgb,var(--shape-color),white 22%);transform:skewX(-42deg);transform-origin:left bottom}.kind-cylinder,.kind-ring,.kind-tube{width:64%;height:70%;align-self:end;border-radius:50%/18%;background:radial-gradient(ellipse at 50% 11%,color-mix(in srgb,var(--shape-color),white 36%) 0 34%,transparent 35%),linear-gradient(90deg,color-mix(in srgb,var(--shape-color),black 16%),var(--shape-color) 45%,color-mix(in srgb,var(--shape-color),white 20%) 72%,color-mix(in srgb,var(--shape-color),black 14%));border:1px solid color-mix(in srgb,var(--shape-color),black 32%)}.kind-ring,.kind-torus,.kind-tube{height:42%;border-radius:50%;background:radial-gradient(ellipse at center,transparent 0 28%,color-mix(in srgb,var(--shape-color),black 20%) 30% 39%,var(--shape-color) 40% 66%,color-mix(in srgb,var(--shape-color),white 20%) 67% 100%)}.kind-halfSphere,.kind-sphere{width:68%;height:68%;align-self:end;border-radius:50%;background:radial-gradient(circle at 33% 25%,color-mix(in srgb,var(--shape-color),white 45%),var(--shape-color) 47%,color-mix(in srgb,var(--shape-color),black 24%) 100%)}.kind-halfSphere{height:40%;border-radius:50% 50% 12% 12%/82% 82% 18% 18%}.kind-cone{width:70%;height:76%;align-self:end;-webkit-clip-path:polygon(50% 0,86% 84%,50% 100%,14% 84%);clip-path:polygon(50% 0,86% 84%,50% 100%,14% 84%);background:linear-gradient(90deg,color-mix(in srgb,var(--shape-color),black 20%),var(--shape-color) 52%,color-mix(in srgb,var(--shape-color),white 24%))}.kind-pyramid,.kind-roof,.kind-wedge{width:76%;height:70%;align-self:end;-webkit-clip-path:polygon(50% 4%,95% 88%,44% 100%,7% 77%);clip-path:polygon(50% 4%,95% 88%,44% 100%,7% 77%);background:linear-gradient(135deg,color-mix(in srgb,var(--shape-color),white 24%),var(--shape-color) 48%,color-mix(in srgb,var(--shape-color),black 24%));border:1px solid color-mix(in srgb,var(--shape-color),black 24%)}.kind-roof,.kind-wedge{-webkit-clip-path:polygon(8% 68%,62% 16%,96% 54%,42% 88%);clip-path:polygon(8% 68%,62% 16%,96% 54%,42% 88%)}.kind-scribble,.kind-sketch{width:76%;height:55%;align-self:end;border-radius:44% 56% 50% 45%;background:color-mix(in srgb,var(--shape-color),white 12%);border:2px solid color-mix(in srgb,var(--shape-color),black 26%);transform:rotate(-14deg)}.kind-scribble{border-radius:22% 48% 30% 58%}.kind-icosahedron,.kind-polygon{width:72%;height:72%;align-self:end;-webkit-clip-path:polygon(50% 0,91% 25%,91% 73%,50% 100%,10% 74%,10% 25%);clip-path:polygon(50% 0,91% 25%,91% 73%,50% 100%,10% 74%,10% 25%);background:linear-gradient(145deg,color-mix(in srgb,var(--shape-color),white 18%),var(--shape-color) 45%,color-mix(in srgb,var(--shape-color),black 26%))}.kind-text{width:90%;height:50%;align-self:end;color:var(--shape-color);font-size:calc(var(--shape-size) * .34);font-weight:900;letter-spacing:0;text-shadow:2px 2px 0 color-mix(in srgb,var(--shape-color),black 35%)}.selection-outline{position:absolute;inset:1px;border:2px solid #c37421;border-radius:2px;box-shadow:0 0 0 2px rgba(255,255,255,.82);pointer-events:none}.selection-outline:after,.selection-outline:before{position:absolute;width:9px;height:9px;content:"";background:#fff;border:2px solid #c37421}.selection-outline:before{top:-6px;left:-6px}.selection-outline:after{right:-6px;bottom:-6px}.shape-size-tag{bottom:-25px;padding:2px 7px;color:#5d4731;font-size:11px;white-space:nowrap;background:#fff}.shape-mini-tools,.shape-size-tag{position:absolute;left:50%;border:1px solid #dacbbc;border-radius:2px;box-shadow:var(--shadow);transform:translateX(-50%)}.shape-mini-tools{top:-31px;display:flex;overflow:hidden}.shape-mini-tools button{width:26px;height:25px;color:#5d4731;font-size:15px;line-height:23px;background:#fff;border-right:1px solid #ede6d9;cursor:pointer}.shape-mini-tools button:last-child{border-right:0}.shape-mini-tools button:hover{background:#f9f6f1}.more-shapes:hover{background:#f8f4ed}@media (max-width:1240px){.shape-menu-dropdown{position:fixed;top:var(--editor-toolbar-height);left:10px;width:min(672px,calc(100vw - 20px));max-height:calc(100vh - var(--editor-toolbar-height) - 10px);max-height:calc(100dvh - var(--editor-toolbar-height) - 10px);display:flex;flex-direction:column}.shape-menu-dropdown .shape-menu-body,.shape-menu-dropdown .shape-menu-list{flex:1 1 auto;min-height:0;max-height:none;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.shape-menu-dropdown .shape-menu-body .shape-menu-list{flex:none}.sketch-create-dropdown{position:fixed;top:var(--editor-toolbar-height);left:10px}.workspace-modal{padding-top:18px}.workspace-modal-card{width:min(760px,calc(100vw - 24px));height:100%;max-height:100%}.workspace-modal-layout{grid-template-columns:165px minmax(0,1fr)}.workspace-settings-nav{padding-inline:8px}.workspace-settings-nav button{padding-inline:9px}.workspace-modal-body,.workspace-modal-footer{padding-inline:18px}.workplane-plane{inset:0}.grid-settings{right:12px}.shape-floating-controls{left:86px;right:18px;min-width:0;max-width:none;transform:none}.shape-inspector{right:0;width:min(320px,calc(100vw - 18px))}}@media (max-width:640px){.workspace-modal{padding-top:12px}.workspace-modal-card{width:calc(100vw - 16px);height:100%;max-height:100%}.workspace-modal-layout{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.workspace-settings-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:7px;border-right:0;border-bottom:1px solid #eae3d6}.workspace-settings-nav button{display:grid;min-height:52px;place-items:center;grid-gap:3px;gap:3px;padding:5px 2px;font-size:9px;line-height:1.15;text-align:center}.workspace-modal-body{padding:16px}.workspace-modal-footer{padding-inline:16px}.collaborator,.mode-tabs{display:none}.action-buttons button{padding:0}.action-buttons .action-icon-button,.action-buttons button{width:calc(43px * var(--toolbar-scale));min-width:calc(43px * var(--toolbar-scale))}.view-cube{left:6px;transform:scale(.82);transform-origin:top left}.camera-controls{left:7px;transform:scale(.86);transform-origin:top left}.workplane-plane{inset:0}.shape-floating-controls{left:58px;right:18px;bottom:82px}.shape-inspector{top:12px;right:12px;left:70px;width:auto}.color-grid{grid-template-columns:repeat(5,24px);gap:7px}.color-grid button{width:24px;height:24px}html[data-theme=dark] .workspace-settings-nav{border-bottom-color:#544434}}html[data-theme=dark]{--background:#1f1912;--foreground:#f5f0e8;--topbar:#2b2116;--subbar:#32271b;--panel:#2d2217;--tile:#33271b;--tile-hover:#413222;--border:#504030;--border-strong:#655340;--muted:#7a6652;--muted-strong:#826e5a;--nav-text:#ece2d0;--shadow:0 3px 12px rgba(0,0,0,0.32);--toolbar-bg:#2b2116;--toolbar-edge:#44382c;--toolbar-divider:rgba(64,52,40,0.7);--toolbar-label:#99846f;--toolbar-icon:#f0e7d9;--toolbar-icon-disabled:#58493a;--toolbar-tile:#33271b;--toolbar-hover-bg:rgba(255,255,255,0.08);--toolbar-hover-ring:rgba(130,111,90,0.5);--group-neutral:#99846f}html[data-theme=dark] .toolbar-icon.active{background:color-mix(in srgb,var(--group-color) 22%,#2b2116)}html[data-theme=dark] .move-dimension-line{stroke:#f1eadd;filter:drop-shadow(0 1px 1px rgba(18,10,2,.72))}html[data-theme=dark] .move-dimension-guides marker path{fill:#f1eadd}html[data-theme=dark] .move-dimension-projection{stroke:rgba(242,231,220,.38)}html[data-theme=dark] .dimension-label.origin-dimension-value{background:rgba(16,36,48,.92);border:1px solid rgba(143,212,240,.5);color:#8fd4f0;box-shadow:0 1px 4px rgba(0,0,0,.28)}html[data-theme=dark] .dashboard-shell,html[data-theme=dark] .editor-body,html[data-theme=dark] .layerling-editor,html[data-theme=dark] .workplane-stage,html[data-theme=dark] body{color:var(--foreground);background:var(--background)}html[data-theme=dark] .workplane-plane{background:var(--background)}html[data-theme=dark] .editor-loading-screen{background:#201810}html[data-theme=dark] .editor-skeleton-shimmer{background:#524130}html[data-theme=dark] .editor-skeleton-shimmer:after{background:linear-gradient(105deg,transparent 18%,rgba(175,140,102,.08) 38%,rgba(229,209,188,.28) 50%,rgba(175,140,102,.08) 62%,transparent 82%)}html[data-theme=dark] .editor-loading-toolbar{background:#2e2318;border-color:#4f4030;box-shadow:0 1px 3px rgba(0,0,0,.3)}html[data-theme=dark] .editor-loading-tool-groups{background:#30251a;border-color:#4f4030}html[data-theme=dark] .editor-loading-tool-section{background:linear-gradient(90deg,rgba(86,70,52,.34),rgba(59,45,31,.16) 44%,rgba(21,15,8,.14));border-color:#524333}html[data-theme=dark] .editor-loading-viewport{background-color:#201810;background-image:linear-gradient(rgba(122,100,77,.12) 1px,transparent 0),linear-gradient(90deg,rgba(122,100,77,.12) 1px,transparent 0)}html[data-theme=dark] .editor-loading-viewport:after{background:radial-gradient(ellipse,rgba(110,84,56,.12),transparent 68%)}html[data-theme=dark] .editor-loading-model span{box-shadow:0 10px 24px rgba(0,0,0,.24)}html[data-theme=dark] .editor-loading-viewport-controls{background:rgba(48,36,24,.9);border-color:#5b4b3a;box-shadow:0 4px 16px rgba(0,0,0,.34)}html[data-theme=dark] .dashboard-topbar{color:#f3ede3;background:#241a11;border-bottom:1px solid #514130;box-shadow:none}html[data-theme=dark] .dashboard-action-tile,html[data-theme=dark] .dashboard-confirm-dialog,html[data-theme=dark] .dashboard-segmented,html[data-theme=dark] .dashboard-select,html[data-theme=dark] .dashboard-settings-panel,html[data-theme=dark] .project-card,html[data-theme=dark] .project-card-menu,html[data-theme=dark] .project-empty,html[data-theme=dark] .shared-projects-refresh{color:#eee4d4;background:#2d2217;border-color:#514130}html[data-theme=dark] .dashboard-brand,html[data-theme=dark] .dashboard-confirm-dialog header strong,html[data-theme=dark] .dashboard-confirm-dialog p span,html[data-theme=dark] .dashboard-section-header h1,html[data-theme=dark] .dashboard-version-row strong,html[data-theme=dark] .project-card-title,html[data-theme=dark] .project-empty strong{color:#f3ede3}html[data-theme=dark] .dashboard-version-row a{color:#f79a3a}html[data-theme=dark] .dashboard-legal{border-top-color:#514130}html[data-theme=dark] .dashboard-legal a{color:#a89179}html[data-theme=dark] .editor-status{color:#ede4d4;background:rgba(40,30,20,.97);border-color:#5b4b3a;box-shadow:0 14px 38px rgba(0,0,0,.34)}html[data-theme=dark] .store-trail button{color:#f3a452}html[data-theme=dark] .project-card-folder{color:#f3a452;background:#332619;border-color:#4a3821}html[data-theme=dark] .project-card-folder:focus-visible,html[data-theme=dark] .project-card-folder:hover{color:#ffc383;background:#3a2c16;border-color:#6b4f27}html[data-theme=dark] .store-trail button:hover:not(:disabled){background:#3a2c16}html[data-theme=dark] .store-trail button:disabled{color:#bda78e}html[data-theme=dark] .server-folder-preview{color:#f3a452;background:#332619;border-color:#6b5326}html[data-theme=dark] .dashboard-rename-dialog .dashboard-dialog-problem{color:#f0956a}html[data-theme=dark] .project-card.drop-target{border-color:#f3a452;box-shadow:0 0 0 2px rgba(243,164,82,.3)}html[data-theme=dark] .project-card.drop-target .server-folder-preview,html[data-theme=dark] .store-trail button.drop-target:not(:disabled){color:#ffc98a;background:#40301d;border-color:#f3a452}html[data-theme=dark] .store-trail button.drop-target:not(:disabled){box-shadow:inset 0 0 0 1px #f3a452}html[data-theme=dark] .install-app-hint,html[data-theme=dark] .support-nudge{background:var(--panel);border-color:#6a4a26}html[data-theme=dark] .support-nudge-icon{color:#f3a452;background:#3a2c16}html[data-theme=dark] .support-nudge-text strong{color:#f3ede3}html[data-theme=dark] .support-nudge-close,html[data-theme=dark] .support-nudge-text span{color:#bda78e}html[data-theme=dark] .support-nudge-close:hover{color:#f3ede3;background:#3a2c16}html[data-theme=dark] .install-app-hint-icon{color:#f3a452;background:#3a2c16}html[data-theme=dark] .install-app-hint-text strong{color:#f3ede3}html[data-theme=dark] .install-app-hint-close,html[data-theme=dark] .install-app-hint-text span{color:#bda78e}html[data-theme=dark] .install-app-hint-close:hover{color:#f3ede3;background:#3a2c16}html[data-theme=dark] .dashboard-welcome{background:var(--panel);border-color:#514130}html[data-theme=dark] .dashboard-welcome h2,html[data-theme=dark] .dashboard-welcome h3,html[data-theme=dark] .dashboard-welcome li strong,html[data-theme=dark] .dashboard-welcome-summary-title{color:#f3ede3}html[data-theme=dark] .dashboard-welcome-summary-hint{color:#a79078}html[data-theme=dark] .dashboard-welcome-summary:hover .dashboard-welcome-summary-title{color:#f3a452}html[data-theme=dark] .dashboard-welcome li,html[data-theme=dark] .dashboard-welcome p{color:#bda78e}html[data-theme=dark] .dashboard-welcome li:before{color:#f3a452;background:#3a2c16;border-color:#6b5326}html[data-theme=dark] .dashboard-welcome-switch{color:#cdb99f;background:#332619;border-left-color:#b9762c}html[data-theme=dark] .dashboard-welcome-switch strong,html[data-theme=dark] .dashboard-welcome-videos a{color:#f3a452}html[data-theme=dark] .dashboard-welcome-help,html[data-theme=dark] .dashboard-welcome-video-meta{color:#a08a71}html[data-theme=dark] .dashboard-welcome-guide-link{border-color:#f3a452;background:rgba(243,164,82,.12);color:#f3a452}html[data-theme=dark] .dashboard-welcome-guide-link:focus-visible,html[data-theme=dark] .dashboard-welcome-guide-link:hover{background:#f3a452;color:#241a10}html[data-theme=dark] .dashboard-legal-dot{color:#6f5c48}html[data-theme=dark] .dashboard-legal a.dashboard-legal-sponsor{border-color:#6b5326;background:#3a2c16;color:#f3a452}html[data-theme=dark] .dashboard-legal a.dashboard-legal-sponsor:hover{border-color:#f3a452;background:#4a3820;color:#f7b978}html[data-theme=dark] .dashboard-legal a.dashboard-legal-update{border-color:#2e6634;background:#17311b;color:#78d482}html[data-theme=dark] .dashboard-legal a.dashboard-legal-update:hover{border-color:#78d482;background:#1f4224;color:#93e69b}html[data-theme=dark] .tab-presence-notice{border-color:#7a5a1c;background:#2b2210;color:#f3d89a;box-shadow:0 8px 24px rgba(0,0,0,.45)}html[data-theme=dark] .tab-presence-icon{color:#e6b450}html[data-theme=dark] .tab-presence-reload{border-color:#7a5a1c;background:#3a2e14;color:#f3d89a}html[data-theme=dark] .tab-presence-reload:focus-visible,html[data-theme=dark] .tab-presence-reload:hover{background:#4a3a18}html[data-theme=dark] .dashboard-update-notice{border-color:#2e6634;background:#152918;color:#a4e5ab}html[data-theme=dark] .dashboard-update-icon,html[data-theme=dark] .dashboard-update-link{color:#78d482}html[data-theme=dark] .dashboard-update-link:hover{color:#9eedab}html[data-theme=dark] .dashboard-update-dismiss{color:#6fa675}html[data-theme=dark] .dashboard-update-dismiss:hover{background:#204025;color:#a4e5ab}html[data-theme=dark] .dashboard-update-preview-toggle{color:#78d482}html[data-theme=dark] .dashboard-update-preview-toggle:hover{color:#9eedab}html[data-theme=dark] .dashboard-update-preview-body{border-top-color:#2e6634}html[data-theme=dark] .dashboard-update-preview .whats-new-version h2{color:#78d482}html[data-theme=dark] .store-move-targets button{color:#eee4d4}html[data-theme=dark] .store-move-targets button:focus-visible,html[data-theme=dark] .store-move-targets button:hover{color:#f3a452;background:#3a2c16}html[data-theme=dark] .dashboard-confirm-dialog p,html[data-theme=dark] .dashboard-import-notice,html[data-theme=dark] .dashboard-section-subtitle,html[data-theme=dark] .dashboard-setting-row,html[data-theme=dark] .dashboard-version-row,html[data-theme=dark] .project-card-meta{color:#a89179}html[data-theme=dark] .dashboard-setting-row input:disabled{color:#b19b83;background:#372b1e;border-color:#564534}html[data-theme=dark] .dashboard-confirm-cancel,html[data-theme=dark] .dashboard-confirm-dialog header button,html[data-theme=dark] .dashboard-rename-dialog input,html[data-theme=dark] .dashboard-setting-row input,html[data-theme=dark] .dashboard-setting-row select{color:#f0e7d9;background:#231a11;border-color:#5d4c3a}html[data-theme=dark] .dashboard-brand-name,html[data-theme=dark] .dashboard-topbar .dashboard-brand{color:#f3ede3}html[data-theme=dark] .dashboard-brand .dashboard-tagline{color:#a89179}html[data-theme=dark] .dashboard-topbar .dashboard-search{color:#a89179;background:#2d2217;border-color:#514130}html[data-theme=dark] .dashboard-topbar .dashboard-search input{color:#f3ede3;background:transparent;border:0}html[data-theme=dark] .dashboard-segmented button,html[data-theme=dark] .dashboard-select,html[data-theme=dark] .project-menu-trigger{color:#b7a089}html[data-theme=dark] .project-card-menu button:focus-visible,html[data-theme=dark] .project-card-menu button:hover{color:#f3a452;background:rgba(183,100,11,.2)}html[data-theme=dark] .project-menu-trigger{background:rgba(40,30,20,.95);border-color:#5b4b3b}html[data-theme=dark] .dashboard-action-tile.create{color:#f7f3ec;background:rgba(183,100,11,.14);border-color:#a3682b}html[data-theme=dark] .dashboard-action-tile:not(.create) .dashboard-action-icon,html[data-theme=dark] .dashboard-settings-panel header button{color:#d5c2af;background:#3e3022}html[data-theme=dark] .project-preview{background:#3c2e20}html[data-theme=dark] .secondary-toolbar,html[data-theme=dark] .sketch-toolbar-ribbon,html[data-theme=dark] .toolbar-mode-content{color:#ece2d0;background:#30251a;border-color:#4f4030;box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 1px 3px rgba(0,0,0,.25)}html[data-theme=dark] .toolbar-project-name-field{background:transparent}html[data-theme=dark] .toolbar-project-name-field input{color:#f3ede2;background:#2a2016;border-color:#56452f}html[data-theme=dark] .toolbar-project-name-field input:focus,html[data-theme=dark] .toolbar-project-name-field:hover input{background:#322616;border-color:#d97a17}html[data-theme=dark] .toolbar-brand-name,html[data-theme=dark] .toolbar-mode-content,html[data-theme=dark] .toolbar-section{color:#f3ede3}html[data-theme=dark] .toolbar-brand-tagline{color:#a89179}html[data-theme=dark] .toolbar-workspace-tabs{border-color:#524333}html[data-theme=dark] .menu-button,html[data-theme=dark] .mode-tab,html[data-theme=dark] .nav-icon,html[data-theme=dark] .shape-menu-trigger,html[data-theme=dark] .toolbar-icon,html[data-theme=dark] .toolbar-section-label,html[data-theme=dark] .toolbar-workspace-tabs button{color:#c0a890}html[data-theme=dark] .mode-tab:hover,html[data-theme=dark] .nav-icon:hover,html[data-theme=dark] .shape-menu-trigger.active,html[data-theme=dark] .shape-menu-trigger:hover,html[data-theme=dark] .toolbar-icon:not(.disabled):hover,html[data-theme=dark] .toolbar-workspace-tabs button:hover{color:#f7f2ea;background:#463727}html[data-theme=dark] .camera-controls,html[data-theme=dark] .edge-modifier-panel,html[data-theme=dark] .section-tool-popover,html[data-theme=dark] .shape-menu-dropdown,html[data-theme=dark] .snap-menu,html[data-theme=dark] .split-panel,html[data-theme=dark] .tape-tool-popover,html[data-theme=dark] .top-action-panel,html[data-theme=dark] .visibility-dropdown{color:#ede4d4;background:rgba(40,30,20,.97);border-color:#5b4b3a;box-shadow:0 14px 38px rgba(0,0,0,.34)}html[data-theme=dark] .visibility-dropdown-action{color:#f0e7d9;background:#413121;border-color:#65503b}html[data-theme=dark] .visibility-dropdown-action:focus-visible,html[data-theme=dark] .visibility-dropdown-action:hover:not(:disabled){color:#f9f7f2;background:#533e29;border-color:#85694b}html[data-theme=dark] .visibility-dropdown-action:disabled{color:#897663;background:#322619;border-color:#534333}html[data-theme=dark] .visibility-dropdown-help{color:#a79079}html[data-theme=dark] .visibility-dropdown-help kbd{color:#f1eadd;background:#322518;border-color:#635241}html[data-theme=dark] .edge-modifier-field select,html[data-theme=dark] .edge-modifier-footer .secondary,html[data-theme=dark] .edge-modifier-quick-actions button,html[data-theme=dark] .edge-modifier-target,html[data-theme=dark] .shape-menu-item,html[data-theme=dark] .split-axis-control button,html[data-theme=dark] .split-panel-footer .secondary,html[data-theme=dark] .split-position-pick:not(.active),html[data-theme=dark] .split-position-value input,html[data-theme=dark] .top-action-body .import-drop-zone,html[data-theme=dark] .top-action-body .open-lyl-project-button,html[data-theme=dark] .top-action-body button{color:#ddccb9;background:#35281b;border-color:#5e4c3a}html[data-theme=dark] .workspace-printer-info{color:#b9a58f}html[data-theme=dark] .bed-overhang-warning{color:#ffc78a;background:#3a2511;border-color:#a8601f}html[data-theme=dark] .shell-opening-options button{color:#ddccb9;background:#35281b;border-color:#5a4633}html[data-theme=dark] .shell-opening-options button.active{color:#ffb866;background:#4a3217;border-color:#c7772a}html[data-theme=dark] .edge-modifier-history-actions{background:#2a2015;border-color:#53412f}html[data-theme=dark] .edge-modifier-error,html[data-theme=dark] .split-panel-error{color:#ff9da5;background:rgba(85,23,30,.85);border-color:#9f3842}html[data-theme=dark] .split-panel-target{color:#e7c896;background:#2a2015;border-color:#53412f}html[data-theme=dark] .split-axis-control button.active,html[data-theme=dark] .split-panel-footer .primary{color:#fff;background:#cc7011;border-color:#d07313}html[data-theme=dark] .edge-modifier-history-actions button{color:#e7c896;background:#35281b;border-color:#5e4c3a}html[data-theme=dark] .edge-modifier-history-actions button:disabled{color:#8a7967;background:#2f2418;border-color:#4a3b2b}html[data-theme=dark] .edge-modifier-history-edit{color:#e7c896;background:#35281b;border-color:#5e4c3a}html[data-theme=dark] .edge-modifier-history-edit:hover{background:#3f301f}html[data-theme=dark] .edge-modifier-history-actions span,html[data-theme=dark] .edge-modifier-history-hint,html[data-theme=dark] .edge-modifier-history-item small{color:#a79078}html[data-theme=dark] .edge-modifier-history-item strong{color:#f0d3a6}html[data-theme=dark] .edge-modifier-history-warning,html[data-theme=dark] .shape-inspector .bent-tube-warning{color:#f3a452}html[data-theme=dark] .edge-modifier-header button:hover,html[data-theme=dark] .shape-menu-item:hover,html[data-theme=dark] .snap-menu .selected,html[data-theme=dark] .snap-menu button:hover,html[data-theme=dark] .top-action-body .import-drop-zone:hover,html[data-theme=dark] .top-action-body button:hover{background:#463625}html[data-theme=dark] .shape-menu-item .sketch-shape-menu-icon{color:#d8c4ae;background:linear-gradient(145deg,#48392a,#372a1d);border-color:#655340}html[data-theme=dark] .camera-controls button,html[data-theme=dark] .snap-menu button,html[data-theme=dark] .snap-object-toggle,html[data-theme=dark] .snap-row{color:#d5c4b3}html[data-theme=dark] .camera-controls button:hover{color:#f9f7f2;background:rgba(84,66,46,.9);border-color:#79634c}html[data-theme=dark] .section-tool-popover .section-toggle-btn{border-color:#554433;background:#372a1e;color:#bfaea0}html[data-theme=dark] .section-tool-popover .section-popover-close:hover{background:rgba(255,255,255,.08);color:#ffffff}html[data-theme=dark] .section-label{color:#a89787}html[data-theme=dark] .section-axis-buttons{background:#2f2317}html[data-theme=dark] .section-tool-popover .section-axis-btn{color:#baa99a}html[data-theme=dark] .section-tool-popover .section-axis-btn:hover{background:rgba(255,255,255,.08);color:#ffffff}html[data-theme=dark] .section-tool-popover .section-axis-btn.active{background:#463727;color:#ff9d3b}html[data-theme=dark] .section-tool-popover .section-flip-btn{border-color:#554433;background:#36291d;color:#baa99a}html[data-theme=dark] .section-tool-popover .section-flip-btn:hover{background:#463727;color:#ffffff}html[data-theme=dark] .section-tool-popover .section-flip-btn.active{background:#4d3319;border-color:#bd6a17;color:#ff9d3b}html[data-theme=dark] .section-slider::-webkit-slider-runnable-track{background:#4a3c2e}html[data-theme=dark] .section-slider::-moz-range-track{background:#4a3c2e}html[data-theme=dark] .section-number-wrap{background:#33271b;border-color:#554433}html[data-theme=dark] .section-popover-footer{border-top-color:#4a3a2a}html[data-theme=dark] .section-tool-popover .section-action-btn{border-color:#554433;background:#36291d;color:#baa99a}html[data-theme=dark] .section-tool-popover .section-action-btn:hover{background:#463727;color:#ffffff}html[data-theme=dark] .section-checkbox-label{color:#a89787}html[data-theme=dark] .section-measure-row{border-top-color:#4a3a2a}html[data-theme=dark] .section-measure-readout strong{color:#f0e7d9}html[data-theme=dark] .section-measure-help,html[data-theme=dark] .section-measure-readout span{color:#a89787}html[data-theme=dark] .section-measure-outline{stroke:#4ba3ec}html[data-theme=dark] .shape-inspector{color:#ece2d1;background:rgba(39,30,20,.97);border-color:#534333;box-shadow:-3px 0 14px rgba(0,0,0,.28)}html[data-theme=dark] .shape-inspector.floating{box-shadow:0 8px 28px rgba(0,0,0,.45)}html[data-theme=dark] .shape-inspector .edit-sketch-button,html[data-theme=dark] .shape-inspector .inspector-action-button{color:#ede3d2;background:#231a11;border-color:#5c4b3a}html[data-theme=dark] .shape-inspector .edit-sketch-button:hover:not(:disabled),html[data-theme=dark] .shape-inspector .inspector-action-button:hover:not(:disabled){color:#f5efe5;background:#3b2c1d;border-color:#81684f}html[data-theme=dark] .color-card,html[data-theme=dark] .property-card,html[data-theme=dark] .shape-floating-controls,html[data-theme=dark] .shape-inspector-header,html[data-theme=dark] .shape-mini-tools,html[data-theme=dark] .shape-state-card{color:#ece2d1;background:rgba(48,37,25,.98);border-color:#564534}html[data-theme=dark] .color-card-header,html[data-theme=dark] .property-card-header{color:#efe7d8}html[data-theme=dark] .check-property,html[data-theme=dark] .color-value,html[data-theme=dark] .gear-type-property,html[data-theme=dark] .property-subheading,html[data-theme=dark] .range-property,html[data-theme=dark] .range-property-name,html[data-theme=dark] .range-value-unit,html[data-theme=dark] .select-property,html[data-theme=dark] .text-property{color:#b9a188}html[data-theme=dark] .cylinder-wrap-hint,html[data-theme=dark] .select-property-hint{color:#a08a72}html[data-theme=dark] .gear-type-options button{color:#bea892;background:#21180f;border-color:#5c4b3a}html[data-theme=dark] .gear-type-options button:hover:not(:disabled){color:#f5efe5;background:#3b2c1d;border-color:#81684f}html[data-theme=dark] .gear-type-options button.selected{color:#ee9538;background:#322313;border-color:#cc8031;box-shadow:0 0 0 2px rgba(155,98,37,.14)}html[data-theme=dark] .transform-guides line{stroke:rgba(234,221,207,.86)}html[data-theme=dark] .transform-guides #dimension-arrow path{fill:rgba(244,233,222,.94)}html[data-theme=dark] .rotate-handle{--rotate-handle-ink:#ffffff;--rotate-handle-halo:rgba(28,24,20,0.9)}html[data-theme=dark] .rotate-handle.axis-x{--rotate-handle-axis:#ff6b70}html[data-theme=dark] .rotate-handle.axis-y{--rotate-handle-axis:#5fd47c}html[data-theme=dark] .rotate-handle.axis-z{--rotate-handle-axis:#6aa0ff}html[data-theme=dark] .transform-handle.height-lift{border-bottom-color:#ffffff}html[data-theme=dark] .transform-handle.height-lift.lower{border-top-color:#ffffff}html[data-theme=dark] .transform-handle.height-lift:hover{border-bottom-color:var(--hover-accent-color)}html[data-theme=dark] .transform-handle.height-lift.lower:hover{border-bottom-color:transparent;border-top-color:var(--hover-accent-color)}html[data-theme=dark] .inspector-snap-dock{background:linear-gradient(180deg,rgba(39,30,20,0),rgba(39,30,20,.98) 18px,rgba(39,30,20,.98));border-color:#534333}html[data-theme=dark] .inspector-header-icon:hover,html[data-theme=dark] .property-card-header:hover,html[data-theme=dark] .shape-control-cluster button:hover,html[data-theme=dark] .shape-state-card button:not(:disabled):hover{background:#453626}html[data-theme=dark] .range-value-control,html[data-theme=dark] .range-value-control input,html[data-theme=dark] .shape-control-cluster button,html[data-theme=dark] .snap-select{color:#ede3d2;background:#231a11;border-color:#5c4b3a}html[data-theme=dark] .workspace-modal-card{color:#eee6d7;background:#2a2015;border-color:#5a4a3a;box-shadow:0 18px 52px rgba(0,0,0,.5)}html[data-theme=dark] .workspace-modal-body,html[data-theme=dark] .workspace-modal-content,html[data-theme=dark] .workspace-modal-footer{color:#a79078;background:#2a2015}html[data-theme=dark] .export-dialog-body,html[data-theme=dark] .workspace-modal-body{scrollbar-color:#796652 #2a2015}html[data-theme=dark] .export-dialog-body::-webkit-scrollbar,html[data-theme=dark] .workspace-modal-body::-webkit-scrollbar{width:10px}html[data-theme=dark] .export-dialog-body::-webkit-scrollbar-track,html[data-theme=dark] .workspace-modal-body::-webkit-scrollbar-track{background:#2a2015}html[data-theme=dark] .export-dialog-body::-webkit-scrollbar-thumb,html[data-theme=dark] .workspace-modal-body::-webkit-scrollbar-thumb{background:#796652;border:2px solid #2a2015;border-radius:999px}html[data-theme=dark] .workspace-modal-backdrop{background:rgba(12,8,3,.48)}html[data-theme=dark] .workspace-modal-footer,html[data-theme=dark] .workspace-modal-header,html[data-theme=dark] .workspace-range,html[data-theme=dark] .workspace-section-heading,html[data-theme=dark] .workspace-toggle{border-color:#544434}html[data-theme=dark] .workspace-settings-nav{background:#231a11;border-color:#544434}html[data-theme=dark] .workspace-dimensions label,html[data-theme=dark] .workspace-global-note,html[data-theme=dark] .workspace-history-labels,html[data-theme=dark] .workspace-history-note,html[data-theme=dark] .workspace-range small,html[data-theme=dark] .workspace-section-heading span,html[data-theme=dark] .workspace-settings-nav button,html[data-theme=dark] .workspace-toggle-copy small{color:#9f866c}html[data-theme=dark] .workspace-settings-nav button:hover{color:#f1e9dc;background:#3c2e20}html[data-theme=dark] .workspace-settings-nav button.active{color:#f0973a;background:#3b2c1d;border-color:#68533d;box-shadow:none}html[data-theme=dark] .workspace-history-custom,html[data-theme=dark] .workspace-section-heading strong{color:#f1eade}html[data-theme=dark] .workspace-dimensions input,html[data-theme=dark] .workspace-history-custom input,html[data-theme=dark] .workspace-select select,html[data-theme=dark] .workspace-shape-dimensions input,html[data-theme=dark] .workspace-shape-limit input,html[data-theme=dark] .workspace-shape-picker-control select,html[data-theme=dark] .workspace-shape-special-fields input,html[data-theme=dark] .workspace-shape-special-fields select{color:#efe7d8;background:#21180f;border-color:#5d4d3c}html[data-theme=dark] .workspace-shape-card,html[data-theme=dark] .workspace-shape-picker-control img{background:#231a11;border-color:#544434}html[data-theme=dark] .workspace-shape-card-heading strong,html[data-theme=dark] .workspace-shape-limit strong,html[data-theme=dark] .workspace-shape-specials-heading strong{color:#f1eade}html[data-theme=dark] .workspace-shape-card-heading small,html[data-theme=dark] .workspace-shape-dimensions label,html[data-theme=dark] .workspace-shape-dimensions small,html[data-theme=dark] .workspace-shape-limit small,html[data-theme=dark] .workspace-shape-note,html[data-theme=dark] .workspace-shape-special-fields label,html[data-theme=dark] .workspace-shape-specials small{color:#9f866c}html[data-theme=dark] .workspace-shape-card-heading button{color:#e1ceba;background:#35281b;border-color:#5d4d3c}html[data-theme=dark] .workspace-shape-limit,html[data-theme=dark] .workspace-shape-specials{border-color:#544434}html[data-theme=dark] .workspace-color-trigger{color:#ede4d4;background:#21180f;border-color:#5d4d3c}html[data-theme=dark] .workspace-color-trigger:hover,html[data-theme=dark] .workspace-color-trigger[aria-expanded=true]{background:#342618;border-color:#96714a;box-shadow:0 0 0 3px rgba(176,113,46,.11)}html[data-theme=dark] .workspace-color-presets button,html[data-theme=dark] .workspace-color-swatch{border-color:#f0e8da;box-shadow:0 0 0 1px rgba(17,12,7,.8)}html[data-theme=dark] .workspace-color-popover{background:#251b11;border-color:#5d4c3b;box-shadow:0 14px 34px rgba(0,0,0,.44)}html[data-theme=dark] .workspace-color-popover-footer label,html[data-theme=dark] .workspace-color-reset{color:#a99179;background:#322518;border-color:#5d4c3b}html[data-theme=dark] .workspace-color-popover-footer input{color:#f1eadd;background:#1e160d;border-color:#5d4c3b}html[data-theme=dark] .workspace-color-reset:hover{color:#f0973a;background:#423120;border-color:#96714a}html[data-theme=dark] .make-default-button{color:#efe7d8;background:#35281b;border-color:#5d4d3c}html[data-theme=dark] .make-default-button:hover,html[data-theme=dark] .workspace-modal-header button:hover{background:#463625}html[data-theme=dark] .toolbar-section{background:linear-gradient(90deg,#3e3225,#352a1e 48%,#433629);border-color:#645546}html[data-theme=dark] .toolbar-section-label{color:#d4c6b7;text-shadow:0 1px 1px rgba(0,0,0,.72)}html[data-theme=dark] .toolbar-workspace-tabs button.active{color:#f6f1e8;background:#403325;border-bottom-color:#d97a17}html[data-theme=dark] .sketch-workspace-stage{background:#201810}html[data-theme=dark] .sketch-revolve-preview{background:rgba(43,30,17,.97);border-color:rgba(108,81,53,.8);box-shadow:0 12px 34px rgba(0,0,0,.38)}html[data-theme=dark] .sketch-revolve-preview-title{color:#dfc5aa}html[data-theme=dark] .sketch-revolve-preview canvas{background:radial-gradient(circle at 50% 48%,rgba(70,51,31,.98),rgba(32,22,12,.98))}html[data-theme=dark] .sketch-revolve-preview-empty{color:#b19476}html[data-theme=dark] .sketch-plate-background{fill:#3a2918}html[data-theme=dark] .sketch-revolve-guide rect{fill:rgba(15,9,3,.38)}html[data-theme=dark] .sketch-plate-border{stroke:#b67027}html[data-theme=dark] .sketch-grid .minor{stroke:rgba(153,110,64,.34)}html[data-theme=dark] .sketch-grid .major{stroke:rgba(188,122,52,.58)}html[data-theme=dark] .sketch-grid .axis{stroke:#d98a38}html[data-theme=dark] .sketch-dimension-extension{stroke:rgba(240,214,186,.45)}html[data-theme=dark] .sketch-dimension-line{stroke:#f0d6ba}html[data-theme=dark] .sketch-dimension-arrow{fill:#f0d6ba}html[data-theme=dark] .sketch-dimension-pill.clickable:hover rect{fill:#2e2418;stroke:#ffa726;stroke-width:1.5}html[data-theme=dark] .sketch-dimension-pill.clickable:hover text{fill:#ffb74d}html[data-theme=dark] .sketch-command-button{color:#d7c7b6}html[data-theme=dark] .sketch-command-button.primary{color:#ec8d2b}html[data-theme=dark] .sketch-command-button.cancel{color:#f08d98}html[data-theme=dark] .sketch-command-button:hover:not(:disabled),html[data-theme=dark] .sketch-create-menu-trigger.active{color:#f9f7f2;background:#4d3b29;border-color:#745d46}html[data-theme=dark] .sketch-command-button.disabled,html[data-theme=dark] .sketch-command-button:disabled{color:#a58d75;opacity:.54}html[data-theme=dark] .sketch-create-dropdown{background:rgba(41,31,20,.99);border-color:#5a4a3a;box-shadow:0 12px 28px rgba(0,0,0,.38)}html[data-theme=dark] .sketch-create-dropdown button{color:#eee5d6}html[data-theme=dark] .sketch-create-dropdown button:focus-visible,html[data-theme=dark] .sketch-create-dropdown button:hover{background:#4d3b29}html[data-theme=dark] .sketch-create-dropdown span{color:#a79078}html[data-theme=dark] .sketch-point-actions{background:rgba(30,26,22,.94);border-color:#443a30;box-shadow:0 3px 12px rgba(0,0,0,.35)}html[data-theme=dark] .sketch-point-actions button{color:#cbd5e0}html[data-theme=dark] .sketch-point-actions button.active,html[data-theme=dark] .sketch-point-actions button:hover{color:#f7fafc;background:#2d241e;border-color:#554438}html[data-theme=dark] .sketch-point-divider{background:#443a30}html[data-theme=dark] .sketch-corner-label{color:#cbd5e0}html[data-theme=dark] .sketch-corner-input{color:#f7fafc;background:#1e1a16;border-color:#443a30}html[data-theme=dark] .sketch-corner-input:focus{border-color:#ed8936;box-shadow:0 0 0 2px rgba(237,137,54,.2)}html[data-theme=dark] .sketch-corner-unit{color:#a0aec0}html[data-theme=dark] .sketch-corner-submit{color:#68d391;background:rgba(46,125,50,.25)}html[data-theme=dark] .sketch-corner-submit:hover{background:rgba(46,125,50,.4);color:#9ae6b4}html[data-theme=dark] .sketch-corner-cancel{color:#a0aec0}html[data-theme=dark] .sketch-corner-cancel:hover{background:#2d241e;color:#f7fafc}html[data-theme=dark] .action-buttons button .vector-toolbar-sprite-icon,html[data-theme=dark] .shape-menu-trigger .vector-toolbar-sprite-icon,html[data-theme=dark] .toolbar-icon:not(.disabled) .toolbar-sprite-icon,html[data-theme=dark] .toolbar-icon:not(.disabled) .vector-toolbar-sprite-icon{filter:grayscale(.72) brightness(1.65) contrast(.92) drop-shadow(0 1px 1px rgba(0,0,0,.55));opacity:.96}html[data-theme=dark] .toolbar-icon.disabled .toolbar-sprite-icon,html[data-theme=dark] .toolbar-icon.disabled .vector-toolbar-sprite-icon{filter:grayscale(1) brightness(1.4);opacity:.24}html[data-theme=dark] .toolbar-icon:not(.disabled):hover .toolbar-vector-art-icon{filter:contrast(1.05) brightness(1.12) drop-shadow(0 0 5px rgba(214,121,22,.32))}html[data-theme=dark] .shape-menu-trigger:hover .vector-toolbar-sprite-icon,html[data-theme=dark] .toolbar-icon:not(.disabled):hover .toolbar-sprite-icon,html[data-theme=dark] .toolbar-icon:not(.disabled):hover .vector-toolbar-sprite-icon{filter:grayscale(.35) brightness(1.85) contrast(1) drop-shadow(0 0 5px rgba(214,121,22,.32))}html[data-theme=dark] .action-buttons button{color:#ddcdbb;background:#34291d;border-color:#615243;box-shadow:0 5px 16px rgba(0,0,0,.3)}html[data-theme=dark] .export-action-panel header,html[data-theme=dark] .import-action-panel header,html[data-theme=dark] .shape-menu-title{color:#f0e7d9;background:linear-gradient(180deg,#3c2f22,#31261a);border-color:#594a3a}html[data-theme=dark] .export-dialog-body,html[data-theme=dark] .import-action-panel .top-action-body{background:#281e14}html[data-theme=dark] .export-dialog-footer,html[data-theme=dark] .export-setting-section{background:#302418;border-color:#544434}html[data-theme=dark] .export-file-section label,html[data-theme=dark] .export-format-summary strong,html[data-theme=dark] .export-section-heading strong{color:#f0e7d9}html[data-theme=dark] .export-file-input-wrap{background:#21180f;border-color:#5d4d3c}html[data-theme=dark] .export-file-input-wrap:focus-within{background:#251b11;border-color:#a8631b}html[data-theme=dark] .export-file-input{color:#efe7d8}html[data-theme=dark] .print-estimate-material{color:#efe7d8;background:#21180f;border-color:#5d4d3c}html[data-theme=dark] .print-estimate-values dd{color:#f0e7d9}html[data-theme=dark] .export-dialog-footer .export-linked-file,html[data-theme=dark] .export-file-input-wrap>span,html[data-theme=dark] .export-format-summary p,html[data-theme=dark] .export-format-summary span,html[data-theme=dark] .export-section-heading>div>span,html[data-theme=dark] .print-estimate-busy,html[data-theme=dark] .print-estimate-note,html[data-theme=dark] .print-estimate-values dt{color:#9f866c}html[data-theme=dark] .export-scope-badge{color:#ed963c;background:#3d2915;border-color:#6a4a28}html[data-theme=dark] .export-format-slider,html[data-theme=dark] .export-format-summary{background:#251b11;border-color:#544434}html[data-theme=dark] .export-format-slider:before{background:#473726;border-color:#986e43;box-shadow:0 2px 7px rgba(0,0,0,.28)}html[data-theme=dark] .export-format-slider button{color:#9f866c}html[data-theme=dark] .export-format-slider button:hover{color:#f0e7d9}html[data-theme=dark] .export-format-slider button[aria-checked=true]{color:#f09639}html[data-theme=dark] .cube-face{color:#c1a991;background:rgba(56,44,31,.94);border-color:#736353;box-shadow:inset 0 0 0 1px rgba(221,198,173,.08)}html[data-theme=dark] .cube-top{color:#eee6d7;background:rgba(70,56,42,.96)}html[data-theme=dark] .cube-bottom{color:#8c7761;background:rgba(42,32,21,.94)}html[data-theme=dark] .cube-face:focus-visible,html[data-theme=dark] .cube-face:hover{color:#faf7f2;border-color:#d48636;box-shadow:inset 0 0 0 1px rgba(218,141,57,.2),0 0 0 2px rgba(199,122,40,.16)}html[data-theme=dark] .cube-zone:hover{background:rgba(212,134,54,.34)}html[data-theme=dark] .grid-settings{color:#b39b83}@media (max-width:860px){.dashboard-topbar{grid-template-columns:minmax(0,1fr);height:auto;padding-block:9px}}@media (max-width:520px){.dashboard-topbar{gap:7px 9px;padding:7px 9px}.dashboard-brand img{width:38px;height:38px}.dashboard-brand-name{font-size:19px}.dashboard-search{height:38px}}@media (max-width:380px){.dashboard-brand-text{display:none}}.shortcuts-modal{position:fixed;z-index:60;padding-top:46px}.shortcuts-modal-card{display:grid;width:min(1080px,calc(100vw - 32px));height:auto;max-height:min(860px,calc(100vh - 92px));grid-template-rows:auto minmax(0,1fr)}.shortcuts-modal[data-compact=true] .shortcuts-modal-card{width:min(560px,calc(100vw - 32px))}.shortcuts-modal[data-compact=true] .shortcuts-groups{column-count:1}.shortcuts-modal-card .workspace-modal-content{height:auto;min-height:0}.shortcuts-modal-body{gap:18px}.shortcuts-intro{margin:0;color:#7a6550;font-size:12.5px;font-weight:600}.shortcuts-groups{columns:300px;column-gap:30px}.shortcuts-group{display:grid;align-content:start;grid-gap:7px;gap:7px;margin-bottom:15px;page-break-inside:avoid;break-inside:avoid}.shortcuts-group h3{margin:0;padding-bottom:7px;color:#543b21;border-bottom:1px solid #f0eae0;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.shortcuts-group dl{display:grid;grid-gap:6px;gap:6px;margin:0}.shortcuts-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 12px}.shortcuts-row dt{min-width:0;margin:0;flex:1 1 auto;color:#6c5a48;font-size:12.5px;font-weight:600;line-height:1.4;overflow-wrap:break-word}.shortcuts-row dd{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:4px;margin:0 0 0 auto}.shortcuts-combo{display:inline-flex;align-items:center;gap:3px}.shortcuts-or,.shortcuts-plus{color:#a4917c;font-size:10.5px;font-weight:700}.shortcuts-row kbd{padding:2px 6px;color:#5f4529;background:#f6f3ed;border:solid #dacfc2;border-width:1px 1px 2px;border-radius:4px;font-family:inherit;font-size:11px;font-weight:800;white-space:nowrap}html[data-theme=dark] .shortcuts-intro,html[data-theme=dark] .shortcuts-row dt{color:#cbbba6}html[data-theme=dark] .shortcuts-group h3{color:#f1e6d4;border-bottom-color:#4a3b2c}html[data-theme=dark] .shortcuts-row kbd{color:#f1eadd;background:#322518;border-color:#635241}html[data-theme=dark] .shortcuts-or,html[data-theme=dark] .shortcuts-plus{color:#9b8a76}@media (max-width:960px){.shortcuts-modal{padding-top:18px}.shortcuts-modal-card{width:calc(100vw - 24px)}}@media (max-width:1910px){:root{--toolbar-icon-size:calc(37px * var(--toolbar-scale))}.toolbar-section-tools{margin-inline:3px;padding-inline:3px}.toolbar-section .action-buttons{margin-inline:3px;padding-inline:4px}.action-buttons{gap:3px;padding-inline:4px}}@media (max-width:1620px){:root{--toolbar-icon-size:calc(34px * var(--toolbar-scale))}.toolbar-section{min-width:auto}.toolbar-section-label{padding-inline:7px;font-size:10px}}@media (max-width:1489px){.sketch-toolbar-ribbon,.toolbar-mode-content{flex-wrap:wrap;height:auto}.toolbar-mode-content .tool-group{display:contents}}.guide-section ul{display:grid;grid-gap:7px;gap:7px;margin:0;padding-left:17px;list-style:disc outside}.guide-section li{color:#6c5a48;font-size:12.5px;font-weight:500;line-height:1.45}.guide-section li::marker{color:var(--filament-cobalt)}html[data-theme=dark] .guide-section li{color:#cbbba6}html[data-theme=dark] .workspace-divider{border-top-color:#383129}html[data-theme=dark] .theme-switch-button{color:#a89179}html[data-theme=dark] .theme-switch-button.active,html[data-theme=dark] .theme-switch-button:focus-visible,html[data-theme=dark] .theme-switch-button:hover{color:#f3ede3;background:#40301d}html[data-theme=dark] .theme-dropdown-menu{background:#251b11;border-color:#4a3825;box-shadow:0 10px 30px rgba(0,0,0,.5)}html[data-theme=dark] .theme-dropdown-item{color:#c9b49e}html[data-theme=dark] .theme-dropdown-item:focus-visible,html[data-theme=dark] .theme-dropdown-item:hover{color:#f5eee4;background:#38291a}html[data-theme=dark] .theme-dropdown-item.active{color:#f3a452;background:#312316}html[data-theme=dark] .theme-check{color:#f3a452}@media (max-height:780px){.view-cube{transform:scale(.8);transform-origin:top left}.editor-status{top:calc(var(--editor-toolbar-height) + 18px);left:90px}.camera-controls{top:96px;transform:scale(.88);transform-origin:top left}}@container workplane (max-height: 600px){.camera-controls{display:grid;grid-template-columns:repeat(2,auto);transform:none}.camera-controls>.camera-touch-rotate,.camera-controls>.camera-zoom-button{order:1}.camera-controls>.corner-ruler-control-group,.camera-controls>.section-control-group,.camera-controls>.tape-control-group,.camera-controls>.workplane-control-group,.camera-controls>.workplane-display-control-group{order:2}}@container workplane (max-height: 720px){html[data-toolbar-size=large] .camera-controls{display:grid;grid-template-columns:repeat(2,auto);transform:none}html[data-toolbar-size=large] .camera-controls>.camera-touch-rotate,html[data-toolbar-size=large] .camera-controls>.camera-zoom-button{order:1}html[data-toolbar-size=large] .camera-controls>.corner-ruler-control-group,html[data-toolbar-size=large] .camera-controls>.section-control-group,html[data-toolbar-size=large] .camera-controls>.tape-control-group,html[data-toolbar-size=large] .camera-controls>.workplane-control-group,html[data-toolbar-size=large] .camera-controls>.workplane-display-control-group{order:2}}.outliner-panel{position:absolute;top:64px;left:104px;z-index:10;display:flex;flex-direction:column;width:300px;max-width:calc(100vw - 120px);max-height:calc(100% - 96px);background:rgba(254,253,252,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #ede6da;border-radius:12px;box-shadow:0 8px 28px rgba(86,62,36,.12);color:#563e24;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:outlinerFadeIn .14s ease-out}.outliner-panel.moving,.outliner-panel.moving .outliner-header{cursor:-webkit-grabbing;cursor:grabbing}@keyframes outlinerFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.outliner-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;cursor:-webkit-grab;cursor:grab;touch-action:none;background:rgba(248,246,244,.98);border-bottom:1px solid #ede6da}.outliner-title-wrap{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.outliner-header-icon{color:#8c735d}.outliner-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 6px;font-size:11px;font-weight:700;color:#715842;background:#ede6da;border-radius:999px}.outliner-close-button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:#8c735d;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.outliner-close-button:hover{color:#3b2817;background:#e9e0d3}.outliner-search-wrap{position:relative;display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #f0e9df;background:#faf8f5}.outliner-search-icon{position:absolute;left:20px;color:#a3917f;pointer-events:none}.outliner-search-input{width:100%;padding:5px 26px 5px 28px;font-size:12px;color:inherit;background:#ffffff;border:1px solid #e2d9cd;border-radius:6px;outline:none;transition:border-color .12s ease}.outliner-search-input:focus{border-color:#d46b08}.outliner-search-clear{position:absolute;right:18px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#a3917f;background:transparent;border:none;border-radius:50%;cursor:pointer}.outliner-search-clear:hover{color:#563e24}.outliner-list-wrap{flex:1 1;max-height:calc(100vh - 220px);overflow-y:auto;overscroll-behavior:contain}.outliner-list-wrap::-webkit-scrollbar{width:6px}.outliner-list-wrap::-webkit-scrollbar-thumb{background:#ded5c7;border-radius:3px}.outliner-empty-state{padding:28px 16px;text-align:center;font-size:13px;color:#9a8877}.outliner-list{list-style:none;margin:0;padding:4px 0}.outliner-item{display:flex;flex-direction:column;border-bottom:1px solid rgba(237,230,218,.5);transition:background .1s ease;cursor:pointer}.outliner-item:last-child{border-bottom:none}.outliner-item:hover{background:rgba(240,234,224,.6)}.outliner-item.selected{background:#faefe0;border-color:rgba(220,160,90,.4)}.outliner-item.hidden-shape{opacity:.55}.outliner-item.locked-shape .outliner-shape-name{color:#7b6857}.outliner-row-main{display:flex;align-items:center;gap:6px;padding:6px 10px}.outliner-expand-toggle{display:flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;color:#8c735d;background:transparent;border:none;border-radius:4px;cursor:pointer}.outliner-expand-toggle:hover{background:#ede6da}.outliner-expand-spacer{width:18px;flex:none}.outliner-swatch{width:12px;height:12px;flex:none;border-radius:50%;border:1px solid rgba(0,0,0,.15);box-shadow:inset 0 1px 2px rgba(255,255,255,.4)}.outliner-swatch.swatch-hole{background:repeating-linear-gradient(-45deg,#cfd7df,#cfd7df 2px,#9aa5b1 0,#9aa5b1 4px);border:1px dashed #7a889b}.outliner-swatch.small{width:9px;height:9px}.outliner-info{flex:1 1;min-width:0}.outliner-label-group{display:flex;flex-direction:column;min-width:0}.outliner-shape-name{font-size:12px;font-weight:600;color:#3b2817}.outliner-shape-kind,.outliner-shape-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outliner-shape-kind{font-size:10px;color:#9a8877}.outliner-rename-input{width:100%;padding:2px 4px;font-size:12px;font-weight:600;color:inherit;background:#ffffff;border:1px solid #d46b08;border-radius:4px;outline:none}.outliner-badges{flex:none}.outliner-badge{display:inline-block;padding:1px 6px;font-size:10px;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.02em}.outliner-badge.badge-solid{color:#2b6cb0;background:#ebf8ff;border:1px solid #bee3f8}.outliner-badge.badge-hole{color:#744210;background:#fefcbf;border:1px solid #faf089}.outliner-badge.small{padding:0 4px;font-size:9px}.outliner-row-actions{display:flex;align-items:center;gap:2px;flex:none}.outliner-action-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;color:#a3917f;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .1s ease,background .1s ease}.outliner-action-btn:hover{color:#3b2817;background:#ede6da}.outliner-action-btn.active-locked{color:#c05621}.outliner-action-btn.active-hidden{color:#b7791f}.outliner-action-btn.rename-btn{opacity:0}.outliner-item:hover .outliner-action-btn.rename-btn{opacity:1}.outliner-children-list{list-style:none;margin:0;padding:2px 8px 6px 36px;background:rgba(245,240,232,.4);border-top:1px dashed #ede6da}.outliner-child-item{display:flex;align-items:center;gap:6px;padding:3px 0;font-size:11px}.outliner-child-name{flex:1 1;min-width:0;color:#563e24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=dark] .outliner-panel{background:rgba(30,26,22,.96);border-color:#443a30;color:#ddd2c4;box-shadow:0 8px 28px rgba(0,0,0,.45)}html[data-theme=dark] .outliner-header,html[data-theme=dark] .shape-inspector-header.movable{color:#ddd2c4;background:rgba(24,21,18,.98);border-color:#443a30}html[data-theme=dark] .shape-inspector-header.movable .inspector-header-icon,html[data-theme=dark] .shape-inspector-header.movable .inspector-rename-button{color:#a8947f}html[data-theme=dark] .shape-inspector-header.movable .inspector-header-icon:hover,html[data-theme=dark] .shape-inspector-header.movable .inspector-rename-button:hover{color:#ffffff;background:#443a30}html[data-theme=dark] .shape-inspector-header.movable .inspector-header-icon.active{color:#f0973a}html[data-theme=dark] .outliner-header-icon{color:#a8947f}html[data-theme=dark] .outliner-count-badge{color:#e5ded5;background:#443a30}html[data-theme=dark] .outliner-close-button{color:#a8947f}html[data-theme=dark] .outliner-close-button:hover{color:#ffffff;background:#443a30}html[data-theme=dark] .outliner-search-wrap{background:#24201b;border-color:#383027}html[data-theme=dark] .outliner-search-input{background:#1e1a16;border-color:#443a30;color:#e5ded5}html[data-theme=dark] .outliner-search-input:focus{border-color:#f6ad55}html[data-theme=dark] .outliner-item{border-color:rgba(68,58,48,.5)}html[data-theme=dark] .outliner-item:hover{background:rgba(48,41,34,.6)}html[data-theme=dark] .outliner-item.selected{background:#3e3223;border-color:rgba(246,173,85,.35)}html[data-theme=dark] .outliner-shape-name{color:#f7fafc}html[data-theme=dark] .outliner-shape-kind{color:#8c7d6e}html[data-theme=dark] .outliner-expand-toggle{color:#a8947f}html[data-theme=dark] .outliner-expand-toggle:hover{background:#443a30}html[data-theme=dark] .outliner-action-btn{color:#8c7d6e}html[data-theme=dark] .outliner-action-btn:hover{color:#f7fafc;background:#443a30}html[data-theme=dark] .outliner-action-btn.active-locked{color:#ed8936}html[data-theme=dark] .outliner-action-btn.active-hidden{color:#ecc94b}html[data-theme=dark] .outliner-badge.badge-solid{color:#63b3ed;background:rgba(49,130,206,.2);border-color:rgba(99,179,237,.3)}html[data-theme=dark] .outliner-badge.badge-hole{color:#f6e05e;background:rgba(214,158,46,.2);border-color:rgba(246,224,94,.3)}html[data-theme=dark] .outliner-children-list{background:rgba(20,17,14,.5);border-color:#383027}html[data-theme=dark] .outliner-child-name{color:#cbd5e0}html[data-theme=dark] .inspector-rename-button{color:#d8c8b2}html[data-theme=dark] .inspector-rename-button:hover{color:#f0973a;background:#463625}html[data-theme=dark] .inspector-name-input,html[data-theme=dark] .outliner-rename-input{background:#1e1a16;border-color:#ed8936;color:#f7fafc}html[data-theme=dark] .outliner-list-wrap::-webkit-scrollbar-thumb{background:#443a30}.export-holes-only-warning{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-top:10px;color:#8a3b00;background:#fff4e5;border:1px solid #f0a45a;border-radius:8px;font-size:13px;line-height:1.4;font-weight:500}.export-holes-only-warning svg{flex:none;color:#d86a00}.export-selection-note span{flex:1 1}.export-select-all-button{flex:none;padding:5px 10px;color:#8a3b00;font:inherit;font-weight:700;background:#ffffff;border:1px solid #f0a45a;border-radius:6px;cursor:pointer}.export-select-all-button:focus-visible,.export-select-all-button:hover{background:#ffe7c7}html[data-theme=dark] .export-select-all-button{color:#ffc480;background:rgba(180,85,0,.22);border-color:rgba(240,164,90,.5)}html[data-theme=dark] .export-select-all-button:focus-visible,html[data-theme=dark] .export-select-all-button:hover{background:rgba(180,85,0,.36)}html[data-theme=dark] .export-holes-only-warning{color:#ffc480;background:rgba(180,85,0,.16);border-color:rgba(240,164,90,.4)}html[data-theme=dark] .export-holes-only-warning svg{color:#ffa447}.open-group-banner{position:fixed;bottom:88px;left:50%;z-index:41;display:flex;align-items:center;gap:10px;max-width:min(720px,calc(100vw - 32px));padding:8px 8px 8px 16px;color:#563e24;font-size:13px;font-weight:700;background:#fffaf2;border:1px solid #e3b57a;border-radius:999px;box-shadow:0 6px 18px rgba(80,45,10,.16);transform:translateX(-50%)}.open-group-banner span{flex:1 1 auto}.open-group-banner button{flex:none;padding:6px 14px;font:inherit;border-radius:999px;cursor:pointer}.open-group-banner button:disabled{cursor:progress;opacity:.6}.open-group-cancel{color:#563e24;background:transparent;border:1px solid #e3b57a}.open-group-done{color:#ffffff;background:#d46b08;border:1px solid #d46b08}.outliner-item.open-group-part{box-shadow:inset 3px 0 0 #d46b08}html[data-theme=dark] .open-group-banner{background:rgba(40,32,24,.96)}html[data-theme=dark] .open-group-banner,html[data-theme=dark] .open-group-cancel{color:#f1e4d3;border-color:rgba(227,181,122,.45)}.panel-header-actions{display:flex;align-items:center;gap:2px}.guide-help-link{display:inline-grid;width:30px;height:30px;place-items:center;color:inherit;border-radius:7px;opacity:.6;text-decoration:none}.guide-help-link:focus-visible,.guide-help-link:hover{background:rgba(127,127,127,.16);opacity:1}.top-action-panel header .panel-header-actions button,.workspace-modal-header .panel-header-actions button{display:grid;place-items:center}.shape-menu-title{display:flex;align-items:center;justify-content:space-between}.guide-modal h3 .guide-help-link,.outliner-help-link,.shape-menu-title .guide-help-link{width:24px;height:24px}.outliner-header-actions{display:flex;align-items:center;gap:2px}.outliner-panel.collapsed .outliner-header{border-bottom:none}.guide-modal h3{display:flex;align-items:center;justify-content:space-between}.guide-videos{margin:0 0 14px;font-size:13px}.guide-videos ul{margin:4px 0 0;padding-left:18px}.guide-videos a{color:#8f4700}html[data-theme=dark] .guide-videos a{color:#f3a452}.inspector-help-link{width:34px;height:38px;color:#6f5840;opacity:1}.guide-modal .workspace-modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.guide-footer-link{padding:6px 12px;color:#fff;background:#ad6206;border-radius:8px;font-weight:700;text-decoration:none;white-space:nowrap}html[data-theme=dark] .inspector-help-link{color:#ece2d1}.overhang-menu-icon.active{color:#e8322a}html[data-theme=dark] .my-shapes-section{background:rgba(52,40,28,.6);border-color:#594a3a}html[data-theme=dark] .my-shapes-name-form label,html[data-theme=dark] .my-shapes-toggle{color:#f0e7d9}html[data-theme=dark] .my-shapes-toggle:hover{background:#463625}html[data-theme=dark] .my-shapes-count{color:#f0e7d9;background:#5b4733}html[data-theme=dark] .my-shapes-empty,html[data-theme=dark] .shape-menu-subtitle{color:#cdbca6}html[data-theme=dark] .my-shape-rename,html[data-theme=dark] .my-shape-tile-action,html[data-theme=dark] .my-shapes-icon-button,html[data-theme=dark] .my-shapes-name-form button,html[data-theme=dark] .my-shapes-save-button{color:#ede4d4;background:#3a2c1f;border-color:#5b4b3a}html[data-theme=dark] .my-shape-tile-action:hover,html[data-theme=dark] .my-shapes-icon-button:hover:not(:disabled),html[data-theme=dark] .my-shapes-name-form button:hover:not(:disabled),html[data-theme=dark] .my-shapes-save-button:hover:not(:disabled){background:#463625;border-color:#7a644c}html[data-theme=dark] .my-shapes-name-form button[type=submit]{color:#fff;background:#a8662a;border-color:#a8662a}html[data-theme=dark] .my-shape-rename input,html[data-theme=dark] .my-shapes-name-form input{color:#f0e7d9;background:#2c2117;border-color:#6b5741}html[data-theme=dark] .my-shape-no-preview{background:#463625}html[data-theme=dark] .my-shape-tile-action.danger{color:#fff;background:#b42318;border-color:#b42318}html[data-theme=dark] .my-shapes-location,html[data-theme=dark] .my-shapes-name-form .my-shapes-location button+button{border-color:#5b4b3a}html[data-theme=dark] .my-shapes-name-form .my-shapes-location button.active{color:#fff;background:#8a6a46}html[data-theme=dark] .my-shapes-group-title{color:#cdbca6}html[data-theme=dark] .my-shape-tile-actions{background:rgba(58,44,31,.94)}.export-image-section{gap:8px}.export-image-option{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:800;cursor:pointer}.export-image-option input{width:16px;height:16px;margin:0;accent-color:#d3710c}.color-recent{display:grid;grid-gap:6px;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(68,50,31,.14)}.color-recent-label{color:#84715d;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.shape-context-menu{position:fixed;z-index:90;display:grid;min-width:220px;max-width:calc(100vw - 16px);padding:5px;color:#563e26;background:rgba(255,255,255,.98);border:1px solid #dcccbc;border-radius:10px;box-shadow:0 14px 34px rgba(66,48,29,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shape-context-menu button{display:flex;min-height:32px;padding:6px 10px;align-items:center;justify-content:space-between;gap:18px;color:inherit;font-size:13px;font-weight:700;text-align:left;background:transparent;border:0;border-radius:6px;cursor:pointer}.shape-context-menu button.separated{position:relative;margin-top:9px}.shape-context-menu button.separated:before{position:absolute;top:-5px;right:6px;left:6px;height:1px;content:"";background:#e9ddd0}.shape-context-menu button:focus-visible,.shape-context-menu button:hover{color:#5a3712;background:#f5ebdf;outline:none}.shape-context-menu button.danger{color:#b42318}.shape-context-menu button.danger:focus-visible,.shape-context-menu button.danger:hover{color:#8f1a12;background:#fde8e6}.shape-context-menu kbd{color:#84715d;font-family:inherit;font-size:11px;font-weight:700;white-space:nowrap}html[data-theme=dark] .shape-context-menu{color:#ede4d4;background:rgba(40,30,20,.97);border-color:#5b4b3a;box-shadow:0 14px 38px rgba(0,0,0,.34)}html[data-theme=dark] .shape-context-menu button:focus-visible,html[data-theme=dark] .shape-context-menu button:hover{color:#f9f7f2;background:#533e29}html[data-theme=dark] .shape-context-menu button.separated:before{background:#5b4b3a}html[data-theme=dark] .shape-context-menu button.danger{color:#ff8a80}html[data-theme=dark] .shape-context-menu button.danger:focus-visible,html[data-theme=dark] .shape-context-menu button.danger:hover{color:#ffd2cc;background:#5a2a22}html[data-theme=dark] .color-recent-label,html[data-theme=dark] .shape-context-menu kbd{color:#a79079}html[data-theme=dark] .color-recent{border-top-color:rgba(237,228,212,.14)}.history-view-bar{position:fixed;bottom:calc(var(--editor-footer-height) + 16px);left:calc((100vw - min(760px, 100vw - 28px)) / 2);z-index:46;display:grid;grid-gap:10px;gap:10px;width:min(760px,calc(100vw - 28px));padding:12px 16px 14px;color:#584027;background:rgba(254,252,250,.98);border:1px solid #dacbbb;border-radius:12px;box-shadow:0 14px 38px rgba(74,53,30,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.history-view-head.movable{cursor:-webkit-grab;cursor:grab;touch-action:none}.history-view-bar.moving,.history-view-bar.moving .history-view-head.movable{cursor:-webkit-grabbing;cursor:grabbing}.history-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.history-view-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.history-view-heading strong{font-size:15px;font-weight:800}.history-view-heading span{font-size:12px;color:#8a7560}.history-view-head .panel-header-actions button{display:grid;width:30px;height:30px;place-items:center;color:inherit;background:transparent;border:0;border-radius:7px;cursor:pointer}.history-view-head .guide-help-link:hover,.history-view-head .panel-header-actions button:hover{background:#f3ece2}.history-view-slider{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px}.history-view-slider>button{display:grid;width:32px;height:32px;place-items:center;color:#745e48;background:#fff;border:1px solid #d8c8b7;border-radius:999px;cursor:pointer}.history-view-slider>button:disabled{cursor:default;opacity:.4}.history-view-slider .range-control{height:32px}.history-view-slider input[type=range]:focus-visible{outline:2px solid #d07313;outline-offset:4px;border-radius:999px}.history-view-state{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 14px;font-size:13px}.history-view-state strong{font-weight:800}.history-view-facts{display:flex;flex-wrap:wrap;gap:4px 14px;color:#8a7560}.history-view-facts .current{color:#2a8f57;font-weight:700}.history-view-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.history-view-actions button{display:inline-flex;min-height:34px;padding:0 13px;align-items:center;gap:7px;border:1px solid #d8c8b7;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.history-view-actions .secondary{color:#745e48;background:white}.history-view-actions .primary{color:white;background:#cc7011;border-color:#b35f07}.history-view-actions button:disabled{cursor:default;opacity:.55}.history-view-actions .delete-history{margin-right:auto;color:#a33a2a;background:white;border-color:#e3bdb4}.history-view-actions .delete-history:hover:not(:disabled){background:#fdf1ee}.history-view-confirm{display:grid;grid-gap:6px;gap:6px;margin-bottom:10px;padding:10px 12px;color:#6b2a1f;background:#fdf1ee;border:1px solid #e3bdb4;border-radius:8px}.history-view-confirm p{margin:0;font-size:12px;line-height:1.45}.history-view-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.history-view-confirm-actions button{display:inline-flex;min-height:34px;padding:0 13px;align-items:center;gap:7px;border:1px solid #d8c8b7;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.history-view-confirm-actions .secondary{color:#745e48;background:white}.history-view-confirm-actions .danger{color:white;background:#b4402e;border-color:#962f1f}.history-view-spinner{animation:history-view-spin .9s linear infinite}@keyframes history-view-spin{to{transform:rotate(1turn)}}.layerling-editor.history-view-active .outliner-panel,.layerling-editor.history-view-active .tool-group .toolbar-section:not([data-group=history]),.layerling-editor.history-view-active .toolbar-section[data-group=history] .toolbar-icon:not(.active),.layerling-editor.history-view-active .toolbar-title-row-actions{pointer-events:none;opacity:.45}.layerling-editor.history-view-active :is(.action-icon-button,.toolbar-workspace-tabs button):disabled{cursor:default;opacity:.45}@media (max-width:640px){.history-view-bar{left:8px;width:calc(100vw - 16px);padding:10px 12px 12px}.history-view-state{flex-direction:column}.history-view-actions button{flex:1 1 auto;justify-content:center}}html[data-theme=dark] .history-view-bar{color:#ede4d4;background:rgba(40,30,20,.97);border-color:#5b4b3a;box-shadow:0 14px 38px rgba(0,0,0,.34)}html[data-theme=dark] .history-view-facts,html[data-theme=dark] .history-view-heading span{color:#b9a68f}html[data-theme=dark] .history-view-facts .current{color:#5fd394}html[data-theme=dark] .history-view-head .guide-help-link:hover,html[data-theme=dark] .history-view-head .panel-header-actions button:hover{background:#3f3022}html[data-theme=dark] .history-view-actions .secondary,html[data-theme=dark] .history-view-slider>button{color:#f0e7d9;background:#413121;border-color:#65503b}html[data-theme=dark] .history-view-slider .range-control input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right,#e0862a 0 var(--slider-pos),#5b4b3a var(--slider-pos) 100%)}html[data-theme=dark] .history-view-slider .range-control input[type=range]::-moz-range-track{background:#5b4b3a}html[data-theme=dark] .history-view-slider .range-control input[type=range]::-moz-range-progress{background:#e0862a}.workspace-modal.safe-mode-screen{position:fixed;z-index:1000;align-items:center;padding:16px}.safe-mode-screen .workspace-modal-backdrop{background:rgba(40,30,20,.35)}.workspace-modal-card.safe-mode-card{width:540px;height:auto}.safe-mode-card .workspace-modal-header strong{display:inline-flex;align-items:center;gap:10px;font-size:17px}.safe-mode-card .workspace-modal-header svg{flex:none;color:var(--hover-accent-color)}.safe-mode-body{display:grid;grid-gap:12px;gap:12px;padding:16px;font-size:14px;line-height:1.5}.safe-mode-body p{margin:0}.safe-mode-project{font-weight:700}.safe-mode-details{color:var(--muted-strong);font-size:12px}.safe-mode-details summary{cursor:pointer}.safe-mode-details pre{max-height:160px;margin:6px 0 0;overflow:auto;white-space:pre-wrap;word-break:break-word}.safe-mode-note{color:var(--hover-accent-color)}.safe-mode-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.safe-mode-actions button{display:inline-flex;flex:1 1 auto;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 14px;color:inherit;font:inherit;font-weight:600;background:transparent;border:1px solid var(--border-strong);border-radius:3px;cursor:pointer}.safe-mode-actions button.primary{flex-basis:100%;color:#fff;background:var(--primary);border-color:var(--primary)}.safe-mode-actions button:disabled{opacity:.6;cursor:progress}.safe-mode-actions button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.selection-inspector .shape-inspector-header .inspector-name strong{font-size:15px}.selection-mixed-note{grid-column:1/-1;margin:2px 0 0;color:var(--muted-strong);font-size:12px;line-height:1.4}.selection-gear-pair{margin:10px 14px 0;font-size:12px;font-weight:700;line-height:1.45}.selection-inspector-hint{margin:10px 14px 12px;color:var(--muted-strong);font-size:12px;line-height:1.45}.edge-modifier-panel{max-height:calc(100dvh - var(--editor-toolbar-height) - 28px);overflow-y:auto;overscroll-behavior:contain}.edge-modifier-panel>.edge-modifier-footer{position:-webkit-sticky;position:sticky;bottom:-14px;z-index:1;margin-bottom:-14px;padding-bottom:14px;background:inherit}.sketch-neighbour-angle{opacity:.82}.font-manager-panel{display:grid;grid-gap:10px;gap:10px}.font-manager-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:0}.font-manager-actions>button{display:inline-flex;align-items:center;gap:6px}.font-manager-note{opacity:.8;line-height:1.35}.font-manager-busy,.font-manager-error{display:flex;align-items:center;gap:6px;margin:0}.font-manager-error{color:#b3261e}.font-manager-system{display:grid;grid-gap:6px;gap:6px}.font-manager-system input{width:100%}.font-manager-system ul{max-height:220px;margin:0;padding:0;overflow-y:auto;list-style:none;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:8px}.font-manager-system li button{width:100%;padding:6px 10px;text-align:left;color:inherit;background:transparent;border:0;cursor:pointer}.font-manager-system li button:focus-visible,.font-manager-system li button:hover{background:color-mix(in srgb,currentColor 10%,transparent)}.font-manager-list{display:grid;grid-gap:6px;gap:6px}.font-manager-row{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;grid-gap:8px;gap:8px;margin-bottom:0}.font-manager-row>div{display:grid;min-width:0}.font-manager-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.font-manager-row small{opacity:.75}.font-manager-drop{padding:12px;text-align:center;line-height:1.35;border:1px dashed color-mix(in srgb,currentColor 35%,transparent);border-radius:8px;opacity:.85}.font-manager-drop.active{opacity:1;background:color-mix(in srgb,currentColor 8%,transparent);border-style:solid}.icon-tag-preview{display:grid;height:132px;place-items:center;padding:10px;color:#b9a58f;background:#fff;border:1px solid #ebe1cf;border-radius:8px}.icon-tag-preview img{max-width:100%;max-height:110px;object-fit:contain}.icon-tag-width{display:grid;grid-template-columns:minmax(0,1fr) 96px;align-items:center;grid-gap:4px 10px;gap:4px 10px;color:#4d3720;font-size:13px;font-weight:800}.icon-tag-width input{height:32px;padding:0 10px;color:#523c26;font:inherit;text-align:right;background:#fff;border:1px solid #ebe4d7;border-radius:6px}.icon-tag-width input[aria-invalid=true]{border-color:#c4361d}.icon-tag-width small{grid-column:1/-1;color:#8e7a66;font-size:11px;font-weight:700}.top-action-body .icon-tag-error{color:#b02f17}.top-action-body .icon-tag-ok{color:#fff;background:#d07210;border-color:#b9620a}.top-action-body .icon-tag-ok:hover:not(:disabled){background:#b9620a}.top-action-body .icon-tag-ok:disabled{opacity:.5;cursor:default}html[data-theme=dark] .icon-tag-preview,html[data-theme=dark] .icon-tag-width input{color:#ddccb9;background:#35281b;border-color:#5e4c3a}html[data-theme=dark] .icon-tag-width{color:#f0e7d9}html[data-theme=dark] .top-action-body .icon-tag-ok{color:#fff;background:#b9620a;border-color:#d07210}.shape-inspector .icon-tag-card-error{color:#b02f17}.icon-tag-preview-empty{font-size:26px;font-weight:900;letter-spacing:.08em}.new-version-notice{position:fixed;right:16px;bottom:16px;z-index:3000;display:grid;grid-gap:8px;gap:8px;width:min(380px,calc(100vw - 32px));padding:14px 16px;color:#3f2f20;background:#fffaf2;border:1px solid #d8b98f;border-radius:10px;box-shadow:0 10px 30px rgba(60,40,10,.22)}.new-version-notice p,.new-version-notice ul{margin:0;font-size:13px;line-height:1.45}.new-version-notice ul{padding-left:18px;font-weight:700}.new-version-notice-actions{display:flex;justify-content:flex-end;gap:8px}.new-version-notice-actions button{display:inline-flex;min-height:34px;padding:0 13px;align-items:center;gap:7px;border:1px solid #d8c8b7;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.new-version-notice-actions .secondary{color:#745e48;background:white}.new-version-notice-actions .primary{color:white;background:#cf6a12;border-color:#b45a0c}