::-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:#ffffff;--foreground:#0b1220;--topbar:#ffffff;--subbar:#f6f7f9;--panel:#ffffff;--tile:#f6f7f9;--tile-hover:#ffffff;--border:#e6e9ef;--border-strong:#d5dbe6;--muted:#c5cedb;--muted-strong:#64748b;--primary:#0f53dc;--active-tab:#0a3fa8;--nav-text:#0b1220;--workplane:#c5d4ea;--workplane-soft:rgba(15,83,220,0.12);--shadow:0 2px 6px rgba(15,23,42,0.08);--font-ui:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;--font-display:var(--font-syne),Syne,system-ui,sans-serif;--dashboard-topbar-height:56px;--editor-toolbar-height:120px;--editor-toolbar-title-height:56px;--editor-toolbar-tools-height:76px;--editor-footer-height:30px;--hover-accent-color:#dc3f36;--hover-accent-border-color:#ffffff;--filament-coral:#ff5a47;--filament-amber:#0f53dc;--filament-sun:#0f53dc;--filament-mint:#2fbf71;--filament-aqua:#16c0d4;--filament-cobalt:#0f53dc;--filament-violet:#8a5bf0;--filament-magenta:#e7399e;--filament-azure:#5b83c4;--toolbar-bg:#ffffff;--toolbar-edge:rgba(15,23,42,0.08);--toolbar-divider:rgba(15,23,42,0.08);--toolbar-label:#64748b;--toolbar-icon:#0b1220;--toolbar-icon-disabled:#d5dbe6;--toolbar-scale:1;--toolbar-icon-size:calc(43px * var(--toolbar-scale));--toolbar-tile:#ffffff;--toolbar-hover-bg:rgba(15,83,220,0.06);--toolbar-hover-ring:rgba(15,83,220,0.28);--group-neutral:#64748b;--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:#0b1220;--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-simple-mode=on]:not([data-toolbar-size]),html[data-toolbar-size=large]{--toolbar-scale:1.25;--editor-toolbar-tools-height:87px;--editor-toolbar-height:131px}html[data-simple-mode=on]:not([data-toolbar-size]) .sketch-toolbar-ribbon,html[data-simple-mode=on]:not([data-toolbar-size]) .toolbar-mode-content,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;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}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:#ffffff;animation:editor-loading-enter .16s ease-out both}.editor-skeleton-shimmer{position:relative;display:block;overflow:hidden;background:#f6f7f9;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:#ffffff;border-bottom:1px solid #e6e9ef;box-shadow:0 1px 2px rgba(11,18,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:#ffffff;border-top:1px solid #e6e9ef}.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(246,247,249,.16));border-right:1px solid #e6e9ef}.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:#ffffff;background-image:linear-gradient(rgba(100,116,139,.12) 1px,transparent 0),linear-gradient(90deg,rgba(100,116,139,.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(11,18,32,.09),transparent 68%);transform:translate(-50%,-50%)}.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(11,18,32,.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 #e6e9ef;border-radius:18px;box-shadow:0 4px 14px rgba(11,18,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:#ffffff;color:#0b1220}.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:#0b1220;background:#ffffff;border-bottom:1px solid #e6e9ef;box-shadow:0 1px 2px rgba(11,18,32,.04);font-family:Arial,Helvetica,sans-serif}.dashboard-brand{display:inline-flex;width:max-content;min-width:0;align-items:center;gap:12px;color:#0b1220;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{font-size:23px;letter-spacing:-.035em;line-height:1.4}.dashboard-brand .dashboard-tagline,.dashboard-brand-name{overflow:hidden;color:#0b1220;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dashboard-brand .dashboard-tagline{font-size:12.5px;letter-spacing:.005em;line-height:1.2}@media (max-width:900px){.dashboard-brand .dashboard-tagline{display:none}}.dashboard-brand:hover{opacity:.82}.dashboard-brand:focus-visible{outline:3px solid #0f53dc;outline-offset:4px}.dashboard-search{display:flex;width:100%;min-width:0;height:40px;align-items:center;gap:8px;padding:0 12px;color:#64748b;background:#ffffff;border:1px solid #e6e9ef;border-radius:7px;box-shadow:none}.dashboard-search input{min-width:0;width:100%;border:0;outline:0;color:#0b1220;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 #e6e9ef;font-size:13px;font-weight:700}.dashboard-trademark{flex:1 0 100%;margin:0;color:#64748b;font-size:12px;font-weight:500;line-height:1.45}html[data-theme=dark] .dashboard-trademark{color:#64748b}.dashboard-legal-group{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.dashboard-legal-dot{color:#64748b;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:#64748b;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:#0b1220;background:#f6f7f9}.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 #e6e9ef;border-radius:8px;box-shadow:0 8px 24px rgba(11,18,32,.12),0 2px 6px rgba(11,18,32,.06)}.theme-dropdown-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 10px;color:#0b1220;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:#0b1220;background:#f6f7f9}.theme-dropdown-item.active{color:#0f53dc;background:#ffffff;font-weight:750}.theme-item-label{flex:1 1 auto;white-space:nowrap}.theme-check{flex-shrink:0;margin-left:auto;color:#0f53dc}.dashboard-legal a.dashboard-legal-sponsor{display:inline-flex;align-items:center;gap:6px;margin-block:-5px;padding:5px 12px;border:1px solid #0f53dc;border-radius:999px;background:#f6f7f9;color:#0f53dc}.dashboard-legal a.dashboard-legal-sponsor:hover{border-color:#0f53dc;background:#f6f7f9;color:#0f53dc;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 #0f53dc;border-radius:10px;background:#f6f7f9;color:#0b1220;line-height:1.4;box-shadow:0 8px 24px rgba(11,18,32,.18)}.tab-presence-icon{flex:none;color:#0f53dc}.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 #0f53dc;border-radius:8px;background:#ffffff;color:#0b1220;font:inherit;cursor:pointer}.tab-presence-reload:focus-visible,.tab-presence-reload:hover{background:#f6f7f9}.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:600;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:600;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:#0b1220;text-decoration:none}.dashboard-legal a:hover{color:#0f53dc;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:#0b1220;font-size:13px;font-weight:600}.install-app-hint{display:flex;align-items:center;gap:14px;margin:-8px 0 22px;padding:14px 14px 14px 16px;background:linear-gradient(135deg,#f6f7f9,#f6f7f9);border:2px solid #0f53dc;border-radius:10px;box-shadow:0 6px 18px rgba(15,83,220,.14)}.install-app-hint-icon{display:grid;flex:none;width:42px;height:42px;place-items:center;color:#ffffff;background:#0f53dc;border-radius:10px}.install-app-hint-text{display:grid;flex:1 1;min-width:0;grid-gap:3px;gap:3px}.install-app-hint-text strong{color:#0b1220;font-size:16px;font-weight:600}.install-app-hint-text span{color:#0b1220;font-size:13.5px;font-weight:700;line-height:1.5}.install-app-hint-actions{display:grid;flex:none;grid-gap:6px;gap:6px;justify-items:stretch}.install-app-hint-button{display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;padding:10px 18px;color:#ffffff;font-size:14px;font-weight:600;background:#0f53dc;border:0;border-radius:9px;cursor:pointer}a.install-app-hint-button{text-decoration:none}.install-app-hint-button:hover{background:#0f53dc}.install-app-hint-later{padding:5px 10px;color:#0b1220;font-size:13px;font-weight:700;background:transparent;border:0;border-radius:7px;cursor:pointer}.install-app-hint-later:hover{color:#0b1220;background:#f6f7f9}.install-app-hint-close{display:grid;flex:none;align-self:flex-start;width:30px;height:30px;place-items:center;color:#64748b;background:transparent;border:0;border-radius:7px;cursor:pointer}.install-app-hint-close:hover{color:#0b1220;background:#f6f7f9}.install-app-hint.install-app-hint-floating{position:fixed;bottom:52px;left:50%;z-index:55;width:min(680px,calc(100vw - 32px));margin:0;transform:translateX(-50%);box-shadow:0 10px 28px rgba(11,18,32,.28)}@media (max-width:1400px){body:has(.support-nudge) .install-app-hint.install-app-hint-floating{bottom:190px}}.pen-hover-tip{position:fixed;z-index:3000;box-sizing:border-box;max-width:260px;padding:6px 10px;border-radius:6px;background:#0b1220;color:#ffffff;box-shadow:0 4px 14px rgba(11,18,32,.35);font-size:13px;font-weight:600;line-height:1.35;overflow-wrap:break-word;pointer-events:none;transform:translateX(-50%)}.pen-hover-tip.pen-hover-tip-above{transform:translate(-50%,-100%)}body:has(.install-app-hint-floating:not(.tablet-hint)) .install-app-hint.install-app-hint-floating.tablet-hint{bottom:230px}@media (max-width:700px){.install-app-hint.install-app-hint-floating{left:16px;transform:none;width:calc(100vw - 32px)}.install-app-hint{flex-wrap:wrap}.install-app-hint-actions{order:3;margin-left:56px}}.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:#ffffff;border:1px solid #0f53dc;border-radius:10px;box-shadow:0 8px 24px rgba(11,18,32,.18)}.support-nudge-icon{display:grid;flex:none;width:34px;height:34px;place-items:center;color:#0f53dc;background:#f6f7f9;border-radius:9px}.support-nudge-text{display:grid;flex:1 1;min-width:0;grid-gap:4px;gap:4px}.support-nudge-text strong{color:#0b1220;font-size:14px;font-weight:600}.support-nudge-text span{color:#0b1220;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:600;text-decoration:none;background:#0f53dc;border-radius:8px}.support-nudge-link:hover{background:#0f53dc}.support-nudge-close{display:grid;flex:none;width:28px;height:28px;place-items:center;color:#64748b;background:transparent;border:0;border-radius:7px;cursor:pointer}.support-nudge-close:hover{color:#0b1220;background:#f6f7f9}.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(11,18,32,.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(11,18,32,.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:600;content:"●"}.command-palette-heading{padding:8px 10px 4px;color:var(--muted-strong);font-size:11px;font-weight:600;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:600}@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:#0b1220;background:#ffffff;border:1px solid #0f53dc;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:600}.whats-new-icon{display:grid;flex:none;width:34px;height:34px;place-items:center;color:#0f53dc;background:#f6f7f9;border-radius:9px}.whats-new-close{display:grid;flex:none;width:28px;height:28px;place-items:center;color:#64748b;background:transparent;border:0;border-radius:7px;cursor:pointer}.whats-new-close:hover{color:#0b1220;background:#f6f7f9}.whats-new-body{display:grid;grid-gap:12px;gap:12px;max-height:min(60vh,520px);overflow-y:auto}.whats-new-note{margin:0;color:#0b1220;font-size:12px;font-weight:600;line-height:1.45}.whats-new-note a,.whats-new-version h2{color:#0f53dc;font-weight:600}.whats-new-version h2{margin:0 0 6px;font-size:12px;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:600}.whats-new-version li span{color:#0b1220;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 #0f53dc;color:#0b1220;font-size:13px;font-weight:700}.whats-new-earlier{padding:7px 12px;color:#0b1220;font-size:13px;font-weight:700;background:transparent;border:1px solid #e6e9ef;border-radius:8px;cursor:pointer}.whats-new-earlier:hover{background:#f6f7f9}.whats-new-done{padding:8px 16px;color:#ffffff;font-size:13px;font-weight:600;border:0;border-radius:8px;cursor:pointer}.whats-new-done,.whats-new-done:hover{background:#0f53dc}html[data-theme=dark] .whats-new{color:#f6f7f9;background:var(--panel);border-color:#0b1220}html[data-theme=dark] .whats-new-icon{color:#0f53dc;background:#0b1220}html[data-theme=dark] .whats-new-note{color:#64748b}html[data-theme=dark] .whats-new-note a,html[data-theme=dark] .whats-new-version h2{color:#0f53dc}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:#64748b}html[data-theme=dark] .whats-new-earlier,html[data-theme=dark] .whats-new-earlier-heading{border-color:#0b1220}html[data-theme=dark] .whats-new-close:hover,html[data-theme=dark] .whats-new-earlier:hover{color:#f6f7f9;background:#0b1220}.dashboard-action-tile{display:flex;min-width:0;min-height:88px;align-items:center;gap:14px;padding:14px 16px;color:#0b1220;background:#ffffff;border:1px solid #e6e9ef;border-radius:8px;cursor:pointer;text-align:left;box-shadow:0 1px 2px rgba(11,18,32,.05)}.dashboard-action-tile:hover,.project-card:hover{border-color:#0f53dc;box-shadow:0 5px 15px rgba(11,18,32,.12);transform:translateY(-1px)}.dashboard-action-icon{display:grid;flex:0 0 auto;width:44px;height:44px;place-items:center;color:#ffffff;background:#0f53dc;border-radius:8px}.dashboard-action-tile:not(.create) .dashboard-action-icon{color:#0b1220;background:transparent}.dashboard-action-tile span:last-of-type{min-width:0;overflow-wrap:anywhere;font-size:16px;font-weight:600}@media (max-width:560px){.dashboard-main.has-projects{display:flex;flex-direction:column}.dashboard-main.has-projects .dashboard-actions-band{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:16px}.dashboard-main.has-projects .dashboard-action-tile{min-height:0;flex-direction:column;justify-content:center;gap:6px;padding:10px 6px;text-align:center}.dashboard-main.has-projects .dashboard-action-tile span:last-of-type{font-size:12.5px;line-height:1.2}.dashboard-main.has-projects .dashboard-action-icon{width:36px;height:36px}}.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:#0b1220;font-size:28px;line-height:1.1}.dashboard-section-subtitle{display:inline-block;margin-top:4px;color:#64748b;font-size:13px}.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:#0b1220;background:#ffffff;border:1px solid #e6e9ef;border-radius:6px}.dashboard-backup-button{font:inherit;font-size:14px;cursor:pointer}.dashboard-backup-button:hover{border-color:#0f53dc}.dashboard-new-on-server{font-size:14px;cursor:pointer}.dashboard-new-on-server input{margin:0;accent-color:#0f53dc}.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 #e6e9ef;border-radius:6px;background:#ffffff}.dashboard-segmented button{display:grid;place-items:center;color:#64748b;background:transparent;cursor:pointer}.dashboard-segmented button.active{color:#ffffff;background:#0b1220}.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:#0b1220;background:#ffffff;border:1px solid #e6e9ef;border-radius:8px;text-align:left;box-shadow:0 1px 2px rgba(11,18,32,.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:#0f53dc;background:transparent;border-radius:5px;cursor:pointer}.store-trail button:hover:not(:disabled){background:#f6f7f9}.store-trail button:disabled{color:#0b1220;cursor:default}.store-trail .store-trail-separator{color:#64748b}.dashboard-rename-dialog .dashboard-dialog-problem{margin:0;color:#0f53dc;font-size:13px;font-weight:600}.server-folder-preview{display:grid;place-items:center;color:#0f53dc;background:#f6f7f9;border:1px dashed #0f53dc}.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:#0f53dc;background:#f6f7f9;border-color:#0f53dc}.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:#0f53dc;box-shadow:0 0 0 2px rgba(15,83,220,.28)}.project-card.drop-target .server-folder-preview{color:#0f53dc;background:#f6f7f9;border-color:#0f53dc}.store-trail button.drop-target:not(:disabled){color:#0f53dc;background:#f6f7f9;box-shadow:inset 0 0 0 1px #0f53dc}.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-card.is-opening{pointer-events:none}.project-card.is-opening .project-card-open{cursor:wait}.project-preview{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border-radius:6px;background:#ffffff}.project-preview.is-loading .project-thumbnail-image{opacity:.35;filter:grayscale(40%)}.project-preview-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.38);color:#ffffff;-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);z-index:2;border-radius:inherit}.project-preview-spinner{animation:project-preview-spin .8s linear infinite}@keyframes project-preview-spin{to{transform:rotate(1turn)}}.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:#64748b;background:rgba(255,255,255,.94);border:1px solid #e6e9ef;border-radius:6px;cursor:pointer;opacity:.92;box-shadow:0 2px 6px rgba(11,18,32,.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:#0b1220;border-color:#64748b;background:#ffffff}.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:#0b1220;background:#ffffff;border:1px solid #e6e9ef;border-radius:7px;box-shadow:0 10px 28px rgba(11,18,32,.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:#ffffff}.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(11,18,32,.34)}.dashboard-confirm-dialog{width:min(420px,100%);overflow:hidden;border:1px solid #e6e9ef;border-radius:8px;background:#ffffff;box-shadow:0 20px 55px rgba(11,18,32,.24)}.dashboard-confirm-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 12px;border-bottom:1px solid #e6e9ef}.dashboard-confirm-dialog header strong{color:#0b1220;font-size:16px}.dashboard-confirm-dialog header button{display:grid;width:32px;height:32px;place-items:center;color:#64748b;border:1px solid #e6e9ef;border-radius:6px;background:#ffffff}.dashboard-confirm-dialog p{margin:0;padding:18px;color:#0b1220;font-size:14px;line-height:1.45}.dashboard-confirm-dialog p span{color:#0b1220;font-weight:600}.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:#0b1220;text-align:left;border-radius:7px;cursor:pointer}.store-move-targets button:focus-visible,.store-move-targets button:hover{color:#0f53dc;background:#f6f7f9}.store-move-targets svg{flex:none;color:#0f53dc}.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:600;border-radius:6px}.dashboard-confirm-cancel{color:#0b1220;border:1px solid #e6e9ef;background:#ffffff}.dashboard-confirm-delete{color:#ffffff;border:1px solid #c82031;background:#c82031}.dashboard-confirm-save{color:#ffffff;border:1px solid #0f53dc;background:#0f53dc}.dashboard-confirm-save:disabled{cursor:not-allowed;opacity:.45}.dashboard-rename-dialog>label{display:grid;grid-gap:7px;gap:7px;padding:18px;color:#0b1220;font-size:13px;font-weight:600}.dashboard-rename-dialog input{width:100%;height:42px;padding:0 12px;color:#0b1220;background:#ffffff;border:1px solid #64748b;border-radius:6px;font:inherit;font-weight:600;outline:none}.dashboard-rename-dialog input:focus{border-color:#0f53dc;box-shadow:0 0 0 3px rgba(11,18,32,.14)}.project-empty{display:grid;min-height:190px;place-items:center;align-content:center;grid-gap:8px;gap:8px;color:#64748b;background:#ffffff;border:1px dashed #e6e9ef;border-radius:8px}.project-empty strong{color:#0b1220;font-size:18px}.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}.preview-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(15,83,220,.19) 1px,transparent 0),linear-gradient(90deg,rgba(15,83,220,.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:#64748b;font-size:12px;font-weight:600;text-align:center;transform:translate(-50%,-50%);white-space:nowrap}.project-preview.accent-cyan{background:#ffffff}.project-preview.accent-green{background:#e9f7ef}.project-preview.accent-gold{background:#f6f7f9}.project-preview.accent-red{background:#fff0f0}.project-card-title{color:#0b1220;font-size:15px;font-weight:600}.project-card-meta,.project-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-meta{color:#64748b;font-size:12px}.project-card-meta-loading{font-weight:500}.project-card-folder,.project-card-meta-loading{display:inline-flex;align-items:center;gap:5px;color:#0f53dc}.project-card-folder{max-width:100%;margin-top:8px;padding:3px 7px;overflow:hidden;background:#f6f7f9;border:1px solid #e6e9ef;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:#0b1220;border-color:#64748b;background:#f6f7f9}.project-list .project-card-folder{margin-top:6px}.store-search-line{margin-top:3px}@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);-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.layerling-editor :is(input,textarea,[contenteditable=true],[contenteditable=""]){-webkit-user-select:text;-moz-user-select:text;user-select:text}.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(11,18,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:#0b1220;background:rgba(255,255,255,.98);border:1px solid #e6e9ef;border-radius:12px;box-shadow:0 14px 38px rgba(11,18,32,.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(15,83,220,.1);color:#0b1220;font-size:12px;line-height:1.4}.edge-modifier-header{justify-content:space-between;gap:12px;padding-bottom:11px;border-bottom:1px solid #e6e9ef}.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:#64748b;font-size:11px}.edge-modifier-header button{display:grid;width:30px;height:30px;place-items:center;color:#0b1220;background:transparent;border:0;border-radius:7px;cursor:pointer}.edge-modifier-header button:hover{background:#f6f7f9}.edge-modifier-target{display:grid;grid-gap:2px;gap:2px;margin-top:10px;padding:8px 10px;color:#0b1220;background:#ffffff;border:1px solid #e6e9ef;border-radius:7px}.edge-modifier-target.grouped{color:#0f53dc;background:#ffffff;border-color:#e6e9ef}.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:#64748b;font-size:11px;line-height:1.35}.edge-modifier-quick-actions{flex-wrap:wrap;gap:7px;margin-bottom:12px}.edge-modifier-footer button,.edge-modifier-quick-actions button{min-height:32px;padding:0 11px;border:1px solid #e6e9ef;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.edge-modifier-quick-actions button{color:#0b1220;background:#ffffff}.edge-modifier-footer button:hover:not(:disabled),.edge-modifier-quick-actions button:hover:not(:disabled){background:#f6f7f9;border-color:#64748b}.edge-modifier-footer .primary:hover:not(:disabled){background:#0f53dc}.edge-modifier-quick-actions button.active{color:#0f53dc;background:#f6f7f9;border-color:#0f53dc}.edge-modifier-quick-actions button:disabled{cursor:default;opacity:.55}html[data-theme=dark] .edge-modifier-footer button:hover:not(:disabled),html[data-theme=dark] .edge-modifier-quick-actions button:hover:not(:disabled){background:#0b1220;border-color:#0b1220}html[data-theme=dark] .edge-modifier-footer .primary:hover:not(:disabled){background:#0f53dc}html[data-theme=dark] .edge-modifier-quick-actions button.active{color:#0f53dc;background:#0b1220;border-color:#0f53dc}.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:#0b1220;font-size:12px;font-weight:700;background:#ffffff;border:1px solid #e6e9ef;border-radius:7px;cursor:pointer}.hole-pattern-panel .hole-pattern-forms,.punch-axis-options{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-opening-options button.active{color:#0f53dc;background:#f6f7f9;border-color:#0f53dc}.shell-opening-options button:disabled{cursor:default;opacity:.6}.shell-side-options{grid-template-columns:repeat(3,minmax(0,1fr))}.shell-closed-option{grid-template-columns:minmax(0,1fr);margin-top:6px}.shell-openings-summary{display:block;margin-top:6px;color:#64748b;font-size:12px;font-weight:500}html[data-theme=dark] .shell-openings-summary{color:#64748b}.offset-copy{display:flex;align-items:flex-start;gap:8px;font-weight:600}.offset-copy input{flex:none;margin-top:2px}.edge-modifier-history-actions{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px;padding:8px;background:#ffffff;border:1px solid #0f53dc;border-radius:8px}.edge-modifier-history-actions button{min-height:31px;color:#0b1220;background:white;border:1px solid #0f53dc;border-radius:7px;font-size:12px;font-weight:600;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:#64748b;background:#ffffff;border-color:#e6e9ef;cursor:not-allowed}.edge-modifier-history-actions span{color:#0b1220;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:#0b1220;font-size:10px;line-height:1.35}.edge-modifier-history-warning{color:#0f53dc;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:#0f53dc;background:#ffffff;border:1px solid #e6e9ef;border-radius:8px;cursor:pointer;font-size:10px;font-weight:600}.edge-modifier-history-edit:hover{background:#ffffff}.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:#0b1220;font-size:11px}.edge-modifier-history-item small{color:#0b1220;font-size:10px;font-weight:700}.edge-modifier-field{display:block;margin-top:11px;color:#0b1220;font-size:12px;font-weight:700}.edge-modifier-field.tool-roles{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.edge-modifier-field.tool-roles button{display:inline-flex;align-items:center;gap:6px}.edge-modifier-field select{height:31px;color:#0b1220;background:white;border:1px solid #64748b;border-radius:6px;width:100%;margin-top:5px;padding:0 7px}.edge-modifier-check{gap:8px;margin-top:12px;color:#0b1220;font-size:12px;font-weight:700}.edge-modifier-check input{accent-color:#0f53dc}.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 #e6e9ef}.edge-modifier-footer .secondary{color:#0b1220;background:white}.edge-modifier-footer .primary{display:inline-flex;align-items:center;gap:6px;color:white;background:#0f53dc;border-color:#0f53dc}.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:#0b1220;background:rgba(255,255,255,.98);border:1px solid #e6e9ef;border-radius:12px;box-shadow:0 14px 38px rgba(11,18,32,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.split-panel:focus-visible{outline:2px solid #0f53dc;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 #e6e9ef}.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:#64748b;font-size:11px}.split-panel-header button{display:grid;width:30px;height:30px;place-items:center;color:#0b1220;background:transparent;border:0;border-radius:7px;cursor:pointer}.split-panel-header button:hover{background:#f6f7f9}.split-panel-target{display:grid;grid-gap:2px;gap:2px;margin-top:10px;padding:8px 10px;color:#0b1220;background:#ffffff;border:1px solid #e6e9ef;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:#0b1220;font-size:11px;font-weight:600}.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:#0b1220;background:#ffffff;border:1px solid #e6e9ef;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600}.split-axis-control button.active{color:#fff;background:#0f53dc;border-color:#0f53dc}.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:#0b1220;background:white;border:1px solid #64748b;border-radius:6px;font:inherit;font-size:12px;font-weight:600;text-align:right}.split-position-value small{min-width:20px;color:#0b1220;font-size:10px;font-weight:600}.split-position-pick{display:grid;place-items:center;width:30px;height:30px;margin-left:2px;padding:0;color:#0b1220;background:#ffffff;border:1px solid #e6e9ef;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:#0f53dc}.split-panel-help{margin:11px 0 0;color:#64748b}.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 #e6e9ef}.split-panel-footer button{display:inline-flex;min-height:32px;padding:0 11px;align-items:center;gap:6px;border:1px solid #e6e9ef;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.split-panel-footer .secondary{color:#0b1220;background:white}.split-panel-footer .primary{color:white;background:#0f53dc;border-color:#0f53dc}.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 #e6e9ef}.sketch-toolbar-ribbon,.toolbar-mode-content{display:flex;width:100%;align-items:stretch;background:#ffffff}.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:#0b1220;background:transparent;border:1px solid transparent;border-radius:3px;cursor:pointer;font-size:10px;font-weight:600}.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:#0b1220;background:#ffffff;border-color:#e6e9ef}.sketch-command-button.primary{color:#0f53dc}.sketch-command-button.cancel{color:#835059}.sketch-command-button.active{color:#0b1220;background:#f6f7f9;border-color:#0f53dc}.sketch-command-button.disabled,.sketch-command-button:disabled{opacity:.32;cursor:default}.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(15,83,220,.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:#0b1220;font-size:16px;font-weight:600;letter-spacing:-.035em;line-height:1.15}.toolbar-brand-tagline{color:#0b1220;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-title-home{display:grid;flex:0 0 auto;width:44px;margin-left:6px;place-items:center;color:#0b1220;background:transparent;border:0;border-radius:8px;cursor:pointer}.toolbar-title-home svg{width:30px;height:30px}.toolbar-title-home:hover:not(:disabled){background:rgba(255,255,255,.58)}.toolbar-title-home:disabled{cursor:default;opacity:.35}.toolbar-ribbon-pin{display:grid;width:30px;height:30px;margin-right:-2px;place-items:center;color:#64748b;background:transparent;border:0;border-radius:8px;cursor:pointer}.toolbar-ribbon-pin:hover{color:#0b1220;background:rgba(255,255,255,.58)}.toolbar-ribbon-pin.active{color:#0f53dc}html[data-theme=dark] .toolbar-ribbon-pin:hover{color:#ffffff;background:#0b1220}.toolbar-title-help{--group-color:var(--group-help);display:flex;height:34px;margin-right:8px;padding:0 4px;align-items:center;gap:2px;background:color-mix(in srgb,var(--group-color) 7%,var(--toolbar-tile));border:2px solid var(--group-color);border-radius:10px}.toolbar-title-help .action-icon-button{width:30px;height:28px;color:#0b1220}.toolbar-title-help .action-icon-button .toolbar-search-icon,.toolbar-title-help .action-icon-button .toolbar-vector-art-icon{color:inherit}.toolbar-title-help .action-icon-button.active,.toolbar-title-help .action-icon-button:hover{color:var(--group-color)}html[data-theme=dark] .toolbar-title-help .action-icon-button{color:#e6e9ef}html[data-theme=dark] .toolbar-title-help .action-icon-button.active,html[data-theme=dark] .toolbar-title-help .action-icon-button:hover{color:#ffffff}@media (max-width:1100px){.toolbar-title-row-actions .theme-switch:not(.language-switch) .theme-switch-label{display:none}.toolbar-workspace-tabs button{padding-inline:12px}}.toolbar-title-help .action-icon-button svg{width:22px;height:22px}.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:#64748b;background:transparent;border-bottom:3px solid transparent;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.toolbar-workspace-tabs button:hover{color:#0b1220;background:rgba(255,255,255,.58)}.toolbar-workspace-tabs button.active{color:#0b1220;background:rgba(255,255,255,.8);border-bottom-color:#0f53dc}.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:#0b1220;background:rgba(255,255,255,.98);border:1px solid #e6e9ef;border-radius:10px;box-shadow:0 14px 34px rgba(11,18,32,.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:#0b1220;text-align:left;background:#ffffff;border:1px solid #e6e9ef;border-radius:7px;cursor:pointer}.visibility-dropdown-action:focus-visible,.visibility-dropdown-action:hover:not(:disabled){color:#0b1220;background:#f6f7f9;border-color:#0f53dc;outline:none}.visibility-dropdown-action:disabled{color:#64748b;background:#ffffff;border-color:#e6e9ef;cursor:default}.visibility-dropdown-action strong{font-size:12px;font-weight:600}.visibility-dropdown-help{display:flex;padding:7px 8px 1px;align-items:center;justify-content:center;gap:5px;color:#64748b;font-size:9px;font-weight:700;line-height:1.35;white-space:nowrap}.visibility-dropdown-help kbd{padding:1px 3px;color:#0b1220;background:#ffffff;border:solid #e6e9ef;border-width:1px 1px 2px;border-radius:4px;font-family:inherit;font-size:8px;font-weight:600}.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:600;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;height:calc(var(--editor-toolbar-tools-height) - 24px);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-section-tools,.toolbar-subgroup{position:relative;display:flex;align-items:center}.toolbar-subgroup{align-self:stretch}.toolbar-subgroup+.toolbar-subgroup{margin-left:4px;padding-left:5px}.toolbar-subgroup+.toolbar-subgroup:before{position:absolute;top:7px;bottom:7px;left:0;width:1px;content:"";background:color-mix(in srgb,var(--group-color) 55%,transparent)}.toolbar-subgroup-label{position:absolute;bottom:calc(100% + 2px);left:50%;color:var(--group-color);font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:600;line-height:16px;text-transform:uppercase;white-space:nowrap;text-shadow:0 1px 0 rgba(255,255,255,.86);transform:translateX(-50%);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toolbar-section:not([data-collapsed]):has(.toolbar-subgroup-label)>.toolbar-section-label{visibility:hidden}.toolbar-section[data-collapsed][data-open]>.toolbar-section-tools:not(.toolbar-collapse-box):has(.toolbar-subgroup){padding-top:18px}.toolbar-section[data-collapsed][data-open] .toolbar-subgroup-label{bottom:auto;top:-16px}.toolbar-collapse-box{display:none}.toolbar-section[data-collapsed]{width:64px;min-width:64px}.toolbar-section[data-collapsed]>.toolbar-section-label{overflow:hidden;padding-inline:3px;text-overflow:ellipsis}.toolbar-section[data-collapsed]>.toolbar-collapse-box{display:flex}.toolbar-section[data-collapsed]>.action-buttons,.toolbar-section[data-collapsed]>.toolbar-section-tools:not(.toolbar-collapse-box){display:none}.toolbar-collapse-trigger{position:relative}.toolbar-section[data-collapsed] .toolbar-collapse-trigger:before{position:absolute;bottom:-10px;left:50%;width:18px;height:11px;content:"";background-color:var(--group-color);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 11'%3E%3Cpath d='M5.5 3.5 9 7l3.5-3.5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;border-radius:0 0 6px 6px;transform:translateX(-50%);transition:transform .15s ease}.toolbar-section[data-collapsed][data-open] .toolbar-collapse-trigger:before{transform:translateX(-50%) scaleY(-1)}.toolbar-collapse-box:has(.toolbar-collapse-tab){position:relative}.toolbar-section[data-collapsed] .toolbar-collapse-tab{position:absolute;bottom:-9px;left:50%;z-index:71;width:30px;height:13px;padding:0;background:none;border:0;cursor:pointer;transform:translateX(-50%)}.toolbar-section[data-collapsed] .toolbar-collapse-tab:before{top:1px;bottom:auto}.toolbar-section[data-collapsed]:has(.visibility-hidden-badge,.attachments-indicator) .toolbar-collapse-trigger:after{position:absolute;top:2px;right:2px;width:8px;height:8px;content:"";background:var(--group-color);border:1.5px solid var(--toolbar-tile);border-radius:50%}.toolbar-section[data-collapsed][data-open]>.action-buttons,.toolbar-section[data-collapsed][data-open]>.toolbar-section-tools:not(.toolbar-collapse-box){position:absolute;top:calc(var(--editor-toolbar-tools-height) - 8px);left:0;z-index:70;display:flex;width:max-content;height:auto;min-height:calc(var(--editor-toolbar-tools-height) - 24px);margin:0;padding:4px 6px;background:color-mix(in srgb,var(--group-color) 7%,var(--toolbar-tile));border:2px solid var(--group-color);border-radius:11px;box-shadow:0 14px 34px rgba(11,18,32,.22)}.toolbar-section[data-collapsed][data-open=end]>.action-buttons,.toolbar-section[data-collapsed][data-open=end]>.toolbar-section-tools:not(.toolbar-collapse-box){right:0;left:auto}.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:#0b1220;font:600 14px/1.1 Arial,Helvetica,sans-serif;text-align:left;text-overflow:ellipsis;background:#ffffff;border:1px solid #e6e9ef;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:#64748b;pointer-events:none}.toolbar-project-name-field:hover input{border-color:#0f53dc}.toolbar-project-name-field input:focus{background:#ffffff;border-color:#0f53dc;box-shadow:0 0 0 3px rgba(15,83,220,.16)}.toolbar-project-name-field input:focus+svg,.toolbar-project-name-field:hover svg{color:#0f53dc}.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:not(.disabled):not(.active)>svg.lucide{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(15,83,220,.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(15,83,220,.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(15,83,220,.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(15,83,220,.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:#0b1220;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(230,233,239,.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:#0b1220;background:rgba(255,255,255,.98);border:1px solid #e6e9ef;border-radius:4px;box-shadow:0 14px 34px rgba(11,18,32,.22)}.shape-menu-title{height:42px;padding:0 15px;color:#0b1220;font-size:16px;font-weight:600;line-height:42px;background:linear-gradient(180deg,#fff,#ffffff);border-bottom:1px solid #e6e9ef}.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:#0b1220;background:#ffffff;border:1px solid transparent;border-radius:4px;cursor:pointer;touch-action:manipulation;font-size:14px;font-weight:600;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,transform .12s ease}.shape-menu-item:hover{background:#fff;border-color:#e6e9ef;box-shadow:0 4px 12px rgba(11,18,32,.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:#0b1220;background:linear-gradient(145deg,#fff,#f6f7f9);border:1px solid #e6e9ef;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-item .shape-menu-thumb{position:relative;display:block;flex:0 0 auto;width:48px;height:48px;max-width:none;isolation:isolate;pointer-events:none}.shape-menu-item .shape-menu-thumb img{display:block;width:48px;height:48px;object-fit:contain}.shape-menu-item .shape-menu-thumb:after{content:"";position:absolute;inset:0;background:var(--shape-default-color);-webkit-mask:var(--shape-icon) center /contain no-repeat;mask:var(--shape-icon) center /contain no-repeat;mix-blend-mode:multiply;pointer-events:none}html[data-shape-colors=off] .shape-menu-item .shape-menu-thumb:after{display:none}.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-simple-mode=on]:not([data-toolbar-size]) .shape-menu-dropdown:not(.sketch-shape-menu-dropdown),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-dropdown.shape-menu-sized-width .shape-menu-list{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.shape-menu-dropdown.shape-menu-sized-height.sketch-shape-menu-dropdown>.shape-menu-list,.shape-menu-dropdown.shape-menu-sized-height:not(.sketch-shape-menu-dropdown) .shape-menu-body{max-height:calc(var(--shape-menu-height) - 46px)}.shape-menu-dropdown.shape-menu-icons-only .shape-menu-list{grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:2px;padding:6px}.shape-menu-icons-only .shape-menu-item{justify-content:center;padding:5px}.shape-menu-icons-only .shape-menu-item>span:not(.my-shape-no-preview):not(.shape-menu-thumb){display:none}.shape-menu-icons-only .shape-menu-title{padding:0 8px}.shape-menu-icons-only .shape-menu-subtitle{padding-inline:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shape-menu-resize{position:absolute;z-index:3;touch-action:none;background:transparent;transition:background .12s ease}.shape-menu-resize:focus-visible,.shape-menu-resize:hover{background:rgba(15,83,220,.32);outline:none}.shape-menu-resize-left,.shape-menu-resize-right{top:0;bottom:0;width:7px;cursor:ew-resize}.shape-menu-resize-left{left:0}.shape-menu-resize-right{right:0}.shape-menu-resize-bottom{right:0;bottom:0;left:0;height:7px;cursor:ns-resize}.shape-menu-resize-bottom-left,.shape-menu-resize-bottom-right{bottom:0;width:14px;height:14px}.shape-menu-resize-bottom-left{left:0;cursor:nesw-resize}.shape-menu-resize-bottom-right{right:0;cursor:nwse-resize}.shape-menu-subtitle{padding:8px 15px 0;letter-spacing:.04em}.action-buttons button,.shape-menu-subtitle{color:#0b1220;font-size:12px;font-weight:600;text-transform:uppercase}.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;font-family:Arial,Helvetica,sans-serif;line-height:1;letter-spacing:0;background:transparent;border:1px solid transparent;border-radius:4px;cursor:pointer;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(230,233,239,.86)}.action-buttons .action-icon-button{display:grid;width:var(--toolbar-icon-size);place-items:center;color:#0b1220;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-action-panel{position:fixed;top:calc(var(--editor-toolbar-height) + 8px);right:18px;z-index:44;width:322px;color:#0b1220;background:#fff;border:1px solid #e6e9ef;border-radius:3px;box-shadow:0 10px 30px rgba(11,18,32,.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 #e6e9ef}.top-action-panel strong{font-size:17px;font-weight:600}.top-action-panel header button{display:grid;width:32px;height:32px;place-items:center;color:#0b1220;background:transparent;cursor:pointer}.top-action-panel header button:hover{background:#ffffff}.top-action-heading{display:grid;grid-gap:2px;gap:2px}.top-action-heading>span{color:#64748b;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.floating{display:flex;flex-direction:column}.top-action-panel.floating>.export-dialog-body,.top-action-panel.floating>.top-action-body{min-height:0;overflow-y:auto}.top-action-panel.export-action-panel,.top-action-panel.import-action-panel{width:min(440px,calc(100vw - 28px));overflow:hidden;border-color:#e6e9ef;border-radius:12px;box-shadow:0 18px 55px rgba(11,18,32,.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:#ffffff}.export-dialog-body{display:grid;grid-template-columns:minmax(0,1fr);max-height:calc(100vh - var(--editor-toolbar-height) - var(--editor-footer-height) - 96px);overflow-y:auto;background:#ffffff}.export-setting-section{display:grid;grid-gap:8px;gap:8px;padding:12px 14px;background:#fff;border-bottom:1px solid #e6e9ef}.export-file-section{grid-template-columns:72px minmax(0,1fr);align-items:center}.export-file-section label,.export-section-heading strong{color:#0b1220;font-size:13px;font-weight:600}.export-file-input-wrap{display:flex;min-width:0;overflow:hidden;background:#ffffff;border:1px solid #e6e9ef;border-radius:6px}.export-file-input-wrap:focus-within{background:#fff;border-color:#0f53dc;box-shadow:0 0 0 2px rgba(15,83,220,.12)}.export-file-input{min-width:0;flex:1 1;height:32px;padding:0 2px 0 10px;color:#0b1220;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:#64748b;font-size:11px;font-weight:600;text-transform:lowercase}.print-estimate-material{flex:none;height:28px;padding:0 6px;color:#0b1220;font:inherit;font-size:12px;font-weight:750;background:#ffffff;border:1px solid #e6e9ef;border-radius:6px}.print-estimate-calculate{justify-self:start;padding:0 14px;cursor:pointer}.print-estimate-settings{display:flex;flex-wrap:wrap;gap:8px 14px}.print-estimate-settings label{display:inline-flex;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:700}.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:#64748b;font-size:11px;font-weight:650}.print-estimate-infill{color:#0b1220;font-size:12px;line-height:1.4}.print-estimate-values dd{margin:0;color:#0b1220;font-size:15px;font-weight:600;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:#64748b;font-size:11px;font-weight:650}.export-scope-badge{flex:none;padding:4px 8px;color:#0f53dc;font-size:10px;font-weight:600;text-transform:uppercase;background:#ffffff;border:1px solid #e6e9ef;border-radius:999px}.export-format-slider{position:relative;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));height:38px;padding:3px;overflow:hidden;background:#ffffff;border:1px solid #e6e9ef;border-radius:8px}.export-format-slider:before{position:absolute;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / 9);content:"";background:#fff;border:1px solid #0f53dc;border-radius:6px;box-shadow:0 2px 7px rgba(11,18,32,.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=dxf]:before{transform:translateX(500%)}.export-format-slider[data-format=png]:before{transform:translateX(600%)}.export-format-slider[data-format=lyl]:before{transform:translateX(700%)}.export-format-slider[data-format=drawing]:before{transform:translateX(800%)}.export-format-slider button{position:relative;z-index:1;min-width:0;overflow:hidden;text-overflow:ellipsis;padding:0 5px;color:#64748b;font-size:11px;font-weight:600;letter-spacing:.02em;background:transparent;border:0;border-radius:6px;cursor:pointer;transition:color .16s ease}.export-format-slider button:hover{color:#0b1220}.export-format-slider button[aria-checked=true]{color:#0f53dc}@media (max-width:480px){.export-format-slider{grid-template-columns:repeat(5,minmax(0,1fr));height:auto;gap:3px}.export-format-slider:before{display:none}.export-format-slider button{min-height:32px;border:1px solid transparent}.export-format-slider button[aria-checked=true]{background:#fff;border-color:#0f53dc}html[data-theme=dark] .export-format-slider button[aria-checked=true]{background:#0b1220;border-color:#64748b}}.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:#f6f7f9;box-shadow:inset 0 1px 2px rgba(11,18,32,.12)}.lyl-history-range-control:after{width:calc((100% - 18px) * var(--stop, 0));background:linear-gradient(90deg,#0f53dc,#0f53dc);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 #0f53dc;border-radius:50%;box-shadow:0 2px 6px rgba(11,18,32,.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 #0f53dc;border-radius:50%;box-shadow:0 2px 6px rgba(11,18,32,.25)}.lyl-history-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(15,83,220,.17),0 2px 6px rgba(11,18,32,.25)}.lyl-history-range:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px rgba(15,83,220,.17),0 2px 6px rgba(11,18,32,.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:#64748b;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:#0f53dc;font-weight:600}.export-format-summary{display:grid;grid-gap:5px;gap:5px;margin:10px 14px;padding:9px 11px;background:#ffffff;border:1px solid #e6e9ef;border-radius:7px}.export-format-summary>div{display:flex;align-items:baseline;gap:8px}.export-format-summary strong{color:#0b1220;font-size:12px;font-weight:600}.export-format-summary p,.export-format-summary span{margin:0;color:#64748b;font-size:11px;font-weight:700;line-height:1.4}.export-dialog-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px;padding:10px 14px 12px;background:#fff;border-top:1px solid #e6e9ef}.export-dialog-footer .export-linked-file{flex:1 1 100%;min-width:0;color:#64748b;font-size:11px;font-weight:700;overflow-wrap:anywhere}.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:600}.export-dialog-footer .export-primary-button{min-width:118px;color:#fff;background:linear-gradient(180deg,#0f53dc,#0f53dc);border:1px solid #0f53dc;box-shadow:0 5px 14px rgba(11,18,32,.22)}.export-dialog-footer .export-shared-button{min-width:122px;color:#0f53dc;background:#ffffff;border:1px solid #0f53dc}.export-dialog-footer .export-shared-button:hover:not(:disabled){color:#0b1220;background:#f6f7f9;border-color:#0f53dc}.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,#0f53dc,#0f53dc)}.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:#0b1220;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:#0b1220;background:#ffffff;border:1px solid #e6e9ef;border-radius:3px;cursor:pointer;font-size:13px;font-weight:600}.top-action-body button:hover{background:#ffffff}.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:#0b1220;background:#fff;border-color:#e6e9ef;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:#64748b;font-size:11px;font-weight:700;line-height:1.35}.open-lyl-project-icon{display:grid;width:34px;height:34px;place-items:center;color:#0f53dc;background:#ffffff;border:1px solid #e6e9ef;border-radius:8px}.import-kind-divider{display:flex;align-items:center;gap:9px;color:#64748b;font-size:10px;font-weight:600;text-transform:uppercase}.import-kind-divider:after,.import-kind-divider:before{height:1px;flex:1 1;content:"";background:#f6f7f9}.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:#0b1220;background:#fff;border:1.5px dashed #64748b;border-radius:8px;text-align:center}.top-action-body .import-drop-zone:hover{background:#ffffff;border-color:rgba(15,83,220,.76);box-shadow:inset 0 0 0 1px rgba(15,83,220,.12),0 4px 14px rgba(11,18,32,.1)}.import-option{display:flex;align-items:center;gap:8px;margin-top:10px;color:#0b1220;font-size:13px;font-weight:700;cursor:pointer}.import-option input{width:16px;height:16px;accent-color:#0f53dc}.import-option.import-width-option input{width:6.5em;height:auto;padding:4px 6px;border:1px solid #64748b;border-radius:6px;background:#ffffff;color:inherit;font:inherit;font-weight:600}html[data-theme=dark] .import-option.import-width-option input{border-color:#0b1220;background:#0b1220}html[data-theme=dark] .import-option{color:#f6f7f9}.import-drop-zone svg{color:#0b1220}.import-drop-zone .vector-toolbar-sprite-icon{width:30px;height:30px;object-fit:contain}.import-drop-zone strong{font-size:13px;font-weight:600;line-height:1.25}.import-drop-zone span{color:#64748b;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:#0b1220;font-size:13px;font-weight:600;line-height:1.4;white-space:normal;word-break:break-word;background:rgba(255,255,255,.94);border:1px solid #e6e9ef;border-radius:12px;box-shadow:0 2px 12px rgba(11,18,32,.16);pointer-events:auto;display:flex;align-items:flex-start;gap:8px}@media (max-width:760px){.editor-status{max-width:calc(100vw - 120px)}}.editor-status-text{min-width:0}.editor-status-action{flex:none;margin:0 2px 0 4px;padding:3px 10px;color:#fff;font:inherit;font-size:12px;font-weight:600;background:#0f53dc;border:0;border-radius:8px;cursor:pointer}.editor-status-action:focus-visible,.editor-status-action:hover{background:#0f53dc}.visibility-trigger-wrap{position:relative;display:inline-flex}.visibility-hidden-badge{position:absolute;top:-6px;right:-6px;z-index:2;display:grid;min-width:18px;height:18px;padding:0 5px;place-items:center;color:#fff;font-size:11px;font-weight:600;line-height:1;background:#0f53dc;border:2px solid #ffffff;border-radius:999px;box-shadow:0 1px 3px rgba(11,18,32,.35);cursor:pointer}.visibility-hidden-badge:focus-visible,.visibility-hidden-badge:hover{background:#0f53dc}html[data-theme=dark] .visibility-hidden-badge{border-color:#0b1220}.editor-status-close{display:grid;flex:none;width:20px;height:20px;margin:0;padding:0;place-items:center;color:inherit;background:transparent;border:0;border-radius:6px;cursor:pointer;opacity:.6}.editor-status-close:focus-visible,.editor-status-close:hover{background:rgba(127,127,127,.2);opacity:1}.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{position:relative;flex:1 1;min-width:0;height:calc(100vh - var(--editor-toolbar-height) - var(--editor-footer-height));overflow:hidden;background:var(--background);container:workplane/size}.workplane-empty-hint{position:absolute;left:50%;bottom:28px;z-index:2;max-width:min(560px,calc(100% - 32px));margin:0;padding:6px 14px;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--panel) 88%,transparent);transform:translateX(-50%);color:var(--foreground);font-size:14px;line-height:1.45;text-align:center;pointer-events:none}.sketch-workspace-stage{position:relative;flex:1 1;min-width:0;height:calc(100vh - var(--editor-toolbar-height) - var(--editor-footer-height));overflow:hidden;background:var(--sketch-bg,#ffffff)}.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:600;transform:translateX(-50%);pointer-events:none}.sketch-mode-badge.switchable{padding:0;pointer-events:auto}.sketch-mode-badge.switchable select{padding:4px 24px 4px 10px;color:inherit;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 9px center;border:0;border-radius:12px;font:inherit;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.sketch-mode-badge.switchable select:focus-visible{outline:2px solid #ffffff;outline-offset:1px}.sketch-mode-badge.switchable option{color:#1f2a24;background:#ffffff}.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(246,247,249,.96);border:1px solid rgba(100,116,139,.9);border-radius:12px;box-shadow:0 12px 34px rgba(11,18,32,.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:#0b1220;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.sketch-revolve-preview-title.movable{top:0;right:0;left:0;padding:10px 12px 8px;cursor:-webkit-grab;cursor:grab;touch-action:none;pointer-events:auto}.sketch-revolve-preview.moving .sketch-revolve-preview-title.movable{cursor:-webkit-grabbing;cursor:grabbing}.sketch-revolve-preview canvas{display:block;width:100%;height:100%;pointer-events:auto;cursor:-webkit-grab;cursor:grab;touch-action:none;background:radial-gradient(circle at 50% 48%,rgba(246,247,249,.98),rgba(15,83,220,.96))}.sketch-revolve-preview-reset{position:absolute;top:6px;right:8px;z-index:1;display:grid;width:28px;height:28px;place-items:center;padding:0;color:#0b1220;background:rgba(255,255,255,.55);border:1px solid rgba(100,116,139,.9);border-radius:8px;cursor:pointer;pointer-events:auto}.sketch-revolve-preview-reset:focus-visible,.sketch-revolve-preview-reset:hover{background:rgba(255,255,255,.9)}html[data-theme=dark] .sketch-revolve-preview-reset{color:#e6e9ef;background:rgba(0,0,0,.3);border-color:rgba(11,18,32,.8)}html[data-theme=dark] .sketch-revolve-preview-reset:focus-visible,html[data-theme=dark] .sketch-revolve-preview-reset:hover{background:rgba(0,0,0,.5)}.sketch-revolve-preview canvas:active{cursor:-webkit-grabbing;cursor:grabbing}.sketch-revolve-preview-empty{display:grid;height:100%;place-items:center;padding:34px;color:#64748b;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(15,83,220,.1);stroke:rgba(15,83,220,.86);stroke-width:1;stroke-dasharray:4 3;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 #e6e9ef}.sketch-shape-options label{display:flex;align-items:center;gap:8px;color:#0b1220;font:700 13px/1.2 var(--font-ui)}.sketch-shape-options input{width:58px;height:28px;margin-left:auto;padding:0 8px;color:#0b1220;font:700 14px/1 var(--font-ui);text-align:right;background:#ffffff;border:1px solid #e6e9ef;border-radius:8px;outline:0}.sketch-shape-options input:focus{border-color:#0f53dc;box-shadow:0 0 0 3px rgba(15,83,220,.14)}.sketch-shape-options .unit{margin-left:-4px;color:#64748b;font-size:12px}html[data-theme=dark] .sketch-shape-options{border-color:#0b1220}html[data-theme=dark] .sketch-shape-options label{color:#f6f7f9}html[data-theme=dark] .sketch-shape-options input{color:#f6f7f9;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .sketch-shape-options .unit{color:#64748b}.sketch-primitive-source:active{cursor:-webkit-grabbing;cursor:grabbing}.sketch-geometry-selection-box{fill:rgba(11,18,32,.025);stroke:rgba(11,18,32,.82);stroke-width:1;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;cursor:move}.sketch-geometry-resize-handle{fill:#ffffff;stroke:rgba(11,18,32,.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(11,18,32,.8);stroke-width:1;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px rgba(11,18,32,.14))}.sketch-geometry-dimension text{fill:#0b1220;font-weight:750;text-anchor:middle}.sketch-plate-background{fill:var(--sketch-plate,#f6f7f9);stroke:none}.sketch-plate-border{fill:none;stroke:#0f53dc;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(15,83,220,.46))}.sketch-grid .major{stroke:var(--sketch-grid-major,rgba(15,83,220,.68))}.sketch-grid .axis{stroke:var(--sketch-grid-axis,#0f53dc);stroke-width:1.6}.sketch-revolve-guide rect{fill:rgba(11,18,32,.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:600;letter-spacing:.08em;text-anchor:end}.sketch-reference-shapes ellipse,.sketch-reference-shapes rect{fill:rgba(15,83,220,.22);stroke:rgba(15,83,220,.65);stroke-width:1.25;vector-effect:non-scaling-stroke}.sketch-reference-shapes .sketch-reference-mesh-face{fill:rgba(15,83,220,.22);stroke:none}.sketch-reference-shapes .sketch-reference-mesh-outline{fill:none;stroke:rgba(15,83,220,.7);stroke-width:1.25;vector-effect:non-scaling-stroke}.sketch-reference-edges{fill:none;stroke:rgba(15,83,220,.6);stroke-width:1;vector-effect:non-scaling-stroke}.sketch-profile-fills path{fill:rgba(15,83,220,.2);fill-rule:evenodd;stroke:none}.sketch-profile-fills.stroked path{fill:rgba(15,83,220,.06)}.sketch-stroke-preview{fill:rgba(15,83,220,.42);stroke:rgba(15,83,220,.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:#0f53dc;width:16px;height:16px}.sketch-stroke-note{display:block;margin-top:4px;color:#64748b;font-size:11px;line-height:1.35}.sketch-segments path{fill:none;stroke:#0b1220;stroke-width:2.5;vector-effect:non-scaling-stroke;pointer-events:stroke;cursor:pointer}.sketch-segments path.selected,.sketch-segments path:hover{stroke:#0f53dc;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:#0f53dc;stroke-width:3}.sketch-preview-line{stroke:#0f53dc;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:#0f53dc;stroke-width:1.5;vector-effect:non-scaling-stroke}.sketch-curve-handles circle.sketch-handle-selected{fill:#0f53dc;stroke:#ffffff;stroke-width:3}.sketch-curve-handles circle,.sketch-drag-handles circle{fill:#ffffff;stroke:#0f53dc;stroke-width:2;vector-effect:non-scaling-stroke;cursor:move}.sketch-curve-handles .sketch-curve-handle,.sketch-curve-handles .sketch-curve-handle circle{cursor:pointer}.sketch-curve-handles circle.sketch-curve-handle-hit{fill:transparent;stroke:none}.sketch-curve-handles .sketch-curve-handle:hover circle:not(.sketch-curve-handle-hit):not(.sketch-handle-selected){fill:#0f53dc}.sketch-points circle{fill:#ffffff;stroke:#0b1220;stroke-width:1.4;vector-effect:non-scaling-stroke;cursor:pointer}.sketch-points circle.active,.sketch-points circle:hover{fill:#0f53dc;stroke:#0f53dc}.sketch-points circle.selected{fill:#0f53dc;stroke:#0f53dc;stroke-width:2}.sketch-cursor-point{fill:#0f53dc;stroke:#ffffff;stroke-width:1.5;vector-effect:non-scaling-stroke}.sketch-segment-dimensions rect{fill:rgba(255,255,255,.94);stroke:rgba(246,247,249,.86);stroke-width:1;vector-effect:non-scaling-stroke}.sketch-segment-dimensions text{fill:#0b1220;font-weight:500;text-anchor:middle}.sketch-dimension-pill.clickable{cursor:pointer;pointer-events:auto}.sketch-dimension-pill.clickable:hover rect{fill:#ffffff;stroke:#0f53dc;stroke-width:1.5}.sketch-dimension-pill.clickable:hover text{fill:#0f53dc;font-weight:600}.sketch-angle-turn{stroke:#0f53dc;stroke-width:3;stroke-dasharray:6 4;vector-effect:non-scaling-stroke;opacity:.85}.sketch-dimension-extension{stroke:rgba(11,18,32,.45);stroke-width:1;vector-effect:non-scaling-stroke}.sketch-dimension-line{fill:none;stroke:#0b1220;stroke-width:1;vector-effect:non-scaling-stroke}.sketch-dimension-arrow{fill:#0b1220;stroke:none}.sketch-segment-dimensions.preview rect{fill:rgba(255,255,255,.94);stroke:rgba(246,247,249,.86)}.sketch-segment-dimensions.preview text{fill:#0b1220}.sketch-measurement>line{stroke:#0f53dc;stroke-width:2;stroke-dasharray:5 4;vector-effect:non-scaling-stroke;pointer-events:none}.sketch-measurement.pending>line{stroke:#0f53dc}.sketch-measurement-point{fill:#ffffff;stroke:#0f53dc;stroke-width:2;vector-effect:non-scaling-stroke}.sketch-measurement-point.pending{stroke:#0f53dc}.sketch-measurement-point.hover{fill:#0f53dc;stroke:#ffffff}.sketch-measurement-pill{cursor:pointer}.sketch-measurement-pill rect{fill:rgba(255,255,255,.94);stroke:rgba(246,247,249,.86);stroke-width:1;vector-effect:non-scaling-stroke}.sketch-measurement-pill text{fill:#0b1220;font-weight:500;text-anchor:middle;pointer-events:none}.sketch-measurement-pill:hover rect{fill:rgba(255,255,255,.98);stroke:rgba(15,83,220,.85)}.sketch-measurement-pill text.remove{fill:#64748b}.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 #e6e9ef;border-radius:22px;box-shadow:0 3px 12px rgba(11,18,32,.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:#0b1220;background:transparent;border:1px solid transparent;border-radius:17px;cursor:pointer;font-size:10px;font-weight:600}.sketch-point-actions button:disabled{cursor:default;opacity:.4}.sketch-point-actions button:disabled:hover{color:#0b1220;background:transparent;border-color:transparent}.sketch-point-actions button:hover{color:#0f53dc;background:#ffffff;border-color:#e6e9ef}.sketch-point-actions svg{width:17px;height:17px}.sketch-point-actions button.active{color:#0f53dc;background:#ffffff;border-color:#e6e9ef}.sketch-point-divider{width:1px;height:20px;margin:auto 2px;background:#e6e9ef}.sketch-selection-position{display:inline-flex;align-items:center;gap:4px;padding:0 2px;color:#0b1220;font-size:11px;font-weight:700}.sketch-selection-position input{width:64px;height:29px;padding:0 8px;color:#0b1220;font:700 12px/1 var(--font-ui);background:#ffffff;border:1px solid #e6e9ef;border-radius:999px;outline:0}.sketch-selection-position input:focus{border-color:#0f53dc;box-shadow:0 0 0 3px rgba(15,83,220,.14)}.sketch-selection-position input:disabled{cursor:default;opacity:.52}.sketch-corner-dialog{display:inline-flex;align-items:center;gap:6px;padding:0 4px}.sketch-corner-label{font-size:11px;font-weight:700;color:#0b1220}.sketch-corner-input{width:52px;height:28px;padding:0 6px;font-size:12px;font-weight:600;color:#0b1220;background:#ffffff;border:1px solid #e6e9ef;border-radius:6px;text-align:right;outline:none}.sketch-corner-input:focus{border-color:#0f53dc;box-shadow:0 0 0 2px rgba(15,83,220,.15)}.sketch-corner-unit{font-size:11px;font-weight:600;color:#64748b}.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:#0b1220}.sketch-corner-cancel:hover{background:#ffffff;color:#0f53dc}.sketch-corner-cancel svg,.sketch-corner-submit svg{width:15px;height:15px}.camera-controls{position:absolute;top:120px;left:10px;z-index:11;display:flex;flex-direction:column;gap:1px;padding:4px;background:#ffffff;border:1px solid rgba(230,233,239,.9);border-radius:17px;box-shadow:0 10px 30px rgba(11,18,32,.14),0 2px 6px rgba(11,18,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:40px;place-items:center;color:#0b1220;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>.camera-controls-handle>button,.camera-controls>.camera-group>div>button,.camera-controls>button,.camera-controls>div>button{width:calc(44px * var(--toolbar-scale));height:calc(40px * var(--toolbar-scale))}.camera-controls>.camera-controls-handle>button>svg,.camera-controls>.camera-group>div>button>svg,.camera-controls>button>svg,.camera-controls>div>button>svg{zoom:var(--toolbar-scale)}.camera-controls button:hover{color:#0b1220;background:rgba(246,247,249,.82);border-color:rgba(100,116,139,.7);transform:translateX(1px)}.camera-controls button:focus-visible{outline:2px solid #0f53dc;outline-offset:1px}.camera-controls.collapsed{border-radius:17px}.camera-controls button.active,.camera-controls button[aria-pressed=true]{color:#0f53dc;background:#f6f7f9;border-color:#0f53dc;box-shadow:inset 3px 0 0 #0f53dc}.workplane-control-group{display:contents}.tape-control-group{position:relative}.panel-grip{display:grid;place-items:center;align-self:stretch;width:16px;color:#64748b;border-radius:6px;cursor:-webkit-grab;cursor:grab;touch-action:none}.panel-grip:hover{color:#0b1220;background:rgba(246,247,249,.7)}.tape-tool-popover.moving,.tape-tool-popover.moving .panel-grip{cursor:-webkit-grabbing;cursor:grabbing}html[data-theme=dark] .panel-grip{color:#64748b}html[data-theme=dark] .panel-grip:hover{color:#e6e9ef;background:rgba(11,18,32,.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(230,233,239,.94);border-radius:13px;box-shadow:0 8px 24px rgba(11,18,32,.18),0 2px 6px rgba(11,18,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}.camera-controls-handle{display:flex;justify-content:center;cursor:-webkit-grab;cursor:grab;touch-action:none}.camera-controls.moving .camera-controls-handle{cursor:-webkit-grabbing;cursor:grabbing}.camera-controls .camera-controls-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;cursor:inherit}.camera-controls .camera-controls-toggle>svg:first-child{opacity:.55}.camera-controls>.camera-group{display:flex;flex-direction:column;gap:0;padding:1px;border:1px solid color-mix(in srgb,currentColor 20%,transparent);border-radius:14px}.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(230,233,239,.94);border-radius:14px;box-shadow:0 10px 28px rgba(11,18,32,.18),0 2px 8px rgba(11,18,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:#0b1220;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 #e6e9ef;background:#f6f7f9;color:#64748b;cursor:pointer;transition:all .12s ease;width:auto;height:24px}.camera-controls .section-tool-popover .section-toggle-btn.active{background:#0f53dc;border-color:#0f53dc;color:#ffffff;box-shadow:0 1px 4px rgba(15,83,220,.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:#64748b;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:#0b1220}.section-popover-axis-row{display:flex;align-items:center;gap:8px}.section-label{font-size:12px;font-weight:500;color:#64748b;min-width:48px}.section-axis-buttons{display:flex;flex:1 1;gap:3px;background:#f6f7f9;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:#0b1220;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:all .1s ease}.camera-controls .section-tool-popover .section-orientation-btn{flex:1 1 auto;padding:0 6px;white-space:nowrap}.section-popover-axis-row.section-cut-face-row{flex-direction:column;align-items:stretch;gap:4px}.section-cut-face-row .section-axis-buttons{flex:none}.camera-controls .section-tool-popover .section-cut-face-row .section-orientation-btn{flex:1 1}.camera-controls .section-tool-popover .section-axis-btn:hover{background:rgba(255,255,255,.5);color:#0b1220}.camera-controls .section-tool-popover .section-axis-btn.active{background:#ffffff;color:#0f53dc;box-shadow:0 1px 3px rgba(11,18,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 #e6e9ef;border-radius:8px;background:#ffffff;color:#0b1220;cursor:pointer;transition:all .12s ease}.camera-controls .section-tool-popover .section-flip-btn:hover{background:#f6f7f9;color:#0b1220}.camera-controls .section-tool-popover .section-flip-btn.active{background:#ffffff;border-color:#0f53dc;color:#0f53dc}.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:#64748b}.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:#e6e9ef;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 #0f53dc;border-radius:999px;box-shadow:0 1px 4px rgba(11,18,32,.2)}.section-slider::-moz-range-track{height:4px;background:#e6e9ef;border-radius:999px}.section-slider::-moz-range-thumb{width:14px;height:14px;background:#ffffff;border:2px solid #0f53dc;border-radius:999px;box-shadow:0 1px 4px rgba(11,18,32,.2)}.section-number-wrap{display:flex;align-items:center;gap:3px;background:#f6f7f9;border:1px solid #e6e9ef;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:#64748b}.section-popover-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:6px;border-top:1px solid #e6e9ef}.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 #e6e9ef;border-radius:8px;background:#ffffff;color:#0b1220;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:#f6f7f9;color:#0b1220}.inspector-bundle-note{margin:0;padding:10px 12px;color:#0b1220;font-size:12px;line-height:1.45;background:#ffffff;border:1px solid #e6e9ef;border-radius:8px}html[data-theme=dark] .inspector-bundle-note{color:#64748b;background:#0b1220;border-color:#0b1220}.section-measure-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding-top:6px;border-top:1px solid #e6e9ef}.camera-controls .section-tool-popover .section-measure-btn.active{color:#fff;background:#0f53dc;border-color:#0f53dc}.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:#0b1220;font-size:14px;font-weight:600}.section-measure-help,.section-measure-readout span{color:#64748b;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}.clearance-status{min-height:18px;margin:10px 0 6px;color:#0b1220;font-size:12px;font-weight:600}.clearance-stale,.clearance-status span{display:inline-flex;align-items:center;gap:6px}.clearance-stale{padding:5px 9px;color:#0b1220;background:#f6f7f9;border:1px solid #0f53dc;border-radius:7px;font:inherit;cursor:pointer}.clearance-list{display:grid;grid-gap:4px;gap:4px;max-height:260px;margin:0;padding:0;overflow-y:auto;list-style:none}.clearance-list.stale{opacity:.55}.clearance-row{display:flex;align-items:flex-start;gap:8px;width:100%;padding:6px 8px;color:#0b1220;text-align:left;background:#ffffff;border:1px solid #e6e9ef;border-left:4px solid #64748b;border-radius:7px;font:inherit;cursor:pointer}.clearance-row svg{flex:none;margin-top:1px;color:#64748b}.clearance-row-text{display:grid;grid-gap:2px;gap:2px;min-width:0}.clearance-row-text strong{font-size:12px;overflow-wrap:anywhere}.clearance-row-text span{color:#0b1220;font-size:11px}.clearance-row.overlap,.clearance-row.touching{border-left-color:#d93a3f}.clearance-row.overlap svg,.clearance-row.touching svg{color:#d93a3f}.clearance-row.tight{border-left-color:#0f53dc}.clearance-row.tight svg{color:#0f53dc}.clearance-row.fine{border-left-color:#2f9e5b}.clearance-row.fine svg{color:#2f9e5b}.clearance-row:disabled{cursor:default}.clearance-row.active,.clearance-row:hover:not(:disabled){background:#f6f7f9}.clearance-row.active{box-shadow:0 0 0 2px rgba(15,83,220,.45)}.clearance-hint{margin:8px 0 0;color:#64748b;font-size:11px;line-height:1.35}.clearance-mark-overlay{position:absolute;inset:0;z-index:7;pointer-events:none}.clearance-mark-line{stroke:#0f53dc;stroke-width:2.5}.clearance-mark-point{fill:#0f53dc;stroke:#fff;stroke-width:1.5}.clearance-mark-ring{fill:none;stroke:#0f53dc;stroke-width:2;stroke-dasharray:4 3}.clearance-mark-overlay.overlap .clearance-mark-line,.clearance-mark-overlay.overlap .clearance-mark-ring,.clearance-mark-overlay.touching .clearance-mark-line,.clearance-mark-overlay.touching .clearance-mark-ring{stroke:#d93a3f}.clearance-mark-overlay.overlap .clearance-mark-point,.clearance-mark-overlay.touching .clearance-mark-point{fill:#d93a3f}.clearance-mark-overlay.fine .clearance-mark-line,.clearance-mark-overlay.fine .clearance-mark-ring{stroke:#2f9e5b}.clearance-mark-overlay.fine .clearance-mark-point{fill:#2f9e5b}.section-measure-outline{stroke:#1677c8;stroke-width:2;stroke-linejoin:round}.section-measure-line{stroke:#0f53dc;stroke-width:2}.section-measure-point{fill:#0f53dc;stroke:#fff;stroke-width:1.5}.section-measure-hover{fill:none;stroke:#0f53dc;stroke-width:2}.section-measure-center-halo{fill:none;stroke:#fff;stroke-width:4;opacity:.85}.section-measure-center{fill:none;stroke:#0b1220;stroke-width:1.5}.section-measure-hover.center,.section-measure-hover.opposite{fill:rgba(15,83,220,.22)}.section-measure-hover.free{stroke:#64748b;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:#64748b;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:#0f53dc}.workplane-plane,.workplane-wrap{position:absolute;inset:0;overflow:hidden}.workplane-plane{background:#ffffff}.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.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{cursor:crosshair}.workplane-wrap.tape-mode .three-workplane-host,.workplane-wrap.tape-mode .three-workplane-host:active{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cg stroke-linecap='round'%3E%3Cpath d='M16 2v8M16 22v8M2 16h8M22 16h8' stroke='%23ffffff' stroke-width='3.5'/%3E%3Cpath d='M16 2v8M16 22v8M2 16h8M22 16h8' stroke='%23241f20' stroke-width='1.5'/%3E%3C/g%3E%3C/svg%3E") 16 16,crosshair}.workplane-wrap.corner-ruler-mode .three-workplane-host,.workplane-wrap.corner-ruler-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%}.touch-multi-select{position:absolute;left:16px;bottom:16px;z-index:30;display:grid;width:56px;height:56px;place-items:center;color:var(--foreground);background:var(--panel);border:1px solid var(--border-strong);border-radius:50%;box-shadow:0 6px 18px rgba(11,18,32,.22);cursor:pointer;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.touch-multi-select:focus-visible,.touch-multi-select:hover{background:var(--tile-hover);border-color:var(--active-tab)}.touch-multi-select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.touch-multi-select.active{color:#fff;background:var(--primary);border-color:var(--primary);transform:scale(.94)}html[data-theme=dark] .touch-multi-select{box-shadow:0 6px 18px rgba(0,0,0,.45)}.selection-counter{position:fixed;top:0;left:0;z-index:60;min-width:22px;padding:1px 7px;border-radius:999px;color:#fff;background:#0f53dc;font-size:13px;font-weight:600;line-height:20px;text-align:center;pointer-events:none;box-shadow:0 1px 4px rgba(0,0,0,.35)}.selection-counter[hidden]{display:none}.selection-marquee{position:absolute;z-index:3;background:rgba(15,83,220,.1);border:1px solid rgba(15,83,220,.82);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);pointer-events:none}.selection-marquee.touching{background:rgba(34,139,84,.12);border-color:rgba(26,118,70,.86);border-style:dashed}.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:#0b1220;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(11,18,32,.38);stroke-width:1.25;stroke-linecap:round;vector-effect:non-scaling-stroke}.move-dimension-guides marker path{fill:#0b1220}.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)}.corner-ruler-overlay{z-index:7}.corner-ruler-guides,.corner-ruler-overlay{position:absolute;inset:0;pointer-events:none}.corner-ruler-guides{overflow:visible}.corner-ruler-arm{stroke:#0b1220;stroke-width:2.2}.corner-ruler-arm,.corner-ruler-tick{vector-effect:non-scaling-stroke;pointer-events:none}.corner-ruler-tick{stroke:#0b1220;stroke-width:1.2}.corner-ruler-handle{fill:#ffffff;stroke:#0f53dc;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:#f6f7f9;filter:drop-shadow(0 0 4px rgba(11,18,32,.4))}.corner-ruler-tick-label{position:absolute;z-index:2;color:#0b1220;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(11,18,32,.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}.ruler-axis-mode-toggle{width:18px;height:18px;z-index:5}.ruler-coordinate-field{position:absolute;z-index:4;display:flex;align-items:stretch;background:rgba(255,255,255,.96);border:1.5px solid #4caf50;border-radius:4px;box-shadow:0 1px 4px rgba(46,125,50,.18);transform:translate(-50%,-50%);pointer-events:none}.ruler-coordinate-field .corner-ruler-mode-toggle{position:static;width:22px;height:auto;flex:none;border:0;border-right:1px solid rgba(129,199,132,.8);border-radius:2px 0 0 2px;box-shadow:none;transform:none;pointer-events:all}.ruler-coordinate-field .ruler-coordinate-badge{position:static;min-width:40px;border:0;border-radius:0 2px 2px 0;box-shadow:none;background:transparent;transform:none}.ruler-coordinate-field .ruler-coordinate-axis{margin-right:4px;font-size:.78em;font-weight:700;opacity:.7;text-transform:lowercase}.corner-ruler-occlude-toggle,.corner-ruler-selected-toggle{color:#0b1220;background:rgba(255,255,255,.96);border-color:rgba(15,83,220,.45)}.corner-ruler-occlude-toggle.active,.corner-ruler-selected-toggle.active{color:#0f53dc}.corner-ruler-tick-label.hidden,.ruler-dimension-label.hidden{opacity:.2}.corner-ruler-mode-toggle:hover{background:#e8f5e9;border-color:#2e7d32}.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:#0b1220;background:rgba(255,255,255,.94);border:1px solid rgba(230,233,239,.96);border-radius:999px;box-shadow:0 1px 4px rgba(11,18,32,.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(15,83,220,.85)}.ruler-dimension-label.editable:hover{background:#ffffff}.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:#0f53dc;border:1px solid #0f53dc;border-radius:999px;box-shadow:0 1px 4px rgba(11,18,32,.24);cursor:pointer;pointer-events:all;transform:translate(-50%,-50%)}.ruler-duplicate-handle:hover{background:#0f53dc}.ruler-duplicate-preview{position:absolute;z-index:9;padding:4px 8px;color:#ffffff;background:rgba(15,83,220,.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(11,18,32,.72);stroke-width:1.15;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.transform-guides #dimension-arrow path{fill:rgba(11,18,32,.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(15,83,220,.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 #ffffff;border-radius:999px;background:#0b1220;box-shadow:0 1px 5px rgba(11,18,32,.32);cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%)}@media (pointer:coarse){.align-dot{touch-action:none}.align-dot:before{position:absolute;inset:-14px;border-radius:999px;content:""}}.align-dot:focus-visible:not(:disabled),.align-dot:hover:not(:disabled){background:#0f53dc;outline:none;box-shadow:0 0 0 4px rgba(15,83,220,.18),0 1px 5px rgba(11,18,32,.32)}.align-dot.disabled,.align-dot:disabled{background:#64748b;box-shadow:none;cursor:default;opacity:.72}.align-overlay.size-mode .align-dot{border-radius:2px}.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(15,83,220,.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:#0b1220;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(11,18,32,.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:#0f53dc;outline:none}.dimension-mark .dimension-extension,.dimension-mark .dimension-line{stroke:rgba(11,18,32,.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{position:absolute;left:0;top:0;z-index:10;min-width:43px;padding:5px 7px;border-radius:3px;background:rgba(255,255,255,.94);border:1px solid rgba(246,247,249,.86);color:#0b1220;font-size:14px;font-weight:500;line-height:1;text-align:center;pointer-events:auto;cursor:text;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,-50%);will-change:transform;box-shadow:0 1px 4px rgba(11,18,32,.09)}.dimension-label.armed{border-color:rgba(15,83,220,.85);box-shadow:0 0 0 3px rgba(15,83,220,.22),0 1px 4px rgba(11,18,32,.09)}.dimension-input{width:64px;padding:4px 6px;border-radius:3px;border:1px solid rgba(15,83,220,.85);font-size:14px;font-weight:500;line-height:1;text-align:center;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,-50%);will-change:transform;outline:none}.dimension-input,.sketch-typed-line{position:absolute;left:0;top:0;z-index:10;background:rgba(255,255,255,.98);color:#0b1220;pointer-events:auto;box-shadow:0 2px 8px rgba(15,83,220,.18)}.sketch-typed-line{display:flex;flex-wrap:wrap;gap:4px 8px;max-width:260px;padding:5px 8px;border-radius:4px;border:1px solid rgba(15,83,220,.85);font-size:13px;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,calc(-100% - 14px))}.sketch-typed-line label{display:flex;align-items:center;gap:4px}.sketch-typed-line input{width:58px;padding:3px 5px;border:1px solid rgba(15,83,220,.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(15,83,220,.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(11,18,32,.14))}.rotation-protractor-plane:active{cursor:-webkit-grabbing;cursor:grabbing}.rotation-protractor-inner,.rotation-protractor-outer{fill:rgba(15,83,220,.1);stroke:rgba(15,83,220,.85);stroke-width:1.3;vector-effect:non-scaling-stroke}.rotation-protractor-inner{fill:none;stroke:rgba(15,83,220,.46)}.rotation-tick{stroke:rgba(15,83,220,.7);stroke-width:1;vector-effect:non-scaling-stroke}.rotation-tick.major{stroke:rgba(11,18,32,.9);stroke-width:1.6}.rotation-tick.fine{stroke:rgba(15,83,220,.55);stroke-width:.8}.rotation-zero-line{stroke:rgba(11,18,32,.38);stroke-width:1.1;vector-effect:non-scaling-stroke}.rotation-current-line{stroke:#0f53dc;stroke-width:1.8;vector-effect:non-scaling-stroke}.rotation-zero-label{fill:#0b1220;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;touch-action:none}@media (pointer:coarse){.rotate-handle:before,.transform-handle:before{position:absolute;inset:-15px;content:""}.transform-overlay.small-body .transform-handle:before{inset:0}}.transform-handle{z-index:5;background:#f6f7f9;border:1.5px solid #0b1220;box-shadow:0 1px 2px rgba(11,18,32,.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-top{width:10px;height:10px;background:#ffffff}.transform-handle.height-top.slope-end{border-radius:50%;background:#0f53dc;border-color:#0b1220}.transform-handle.dark,.transform-handle.edge{width:9px;height:9px;background:#0b1220}.transform-handle.axis-x{background:#d6363c;border-color:#7d1a1e}.transform-handle.axis-y{background:#2f9a4b;border-color:#17542a}.transform-handle.axis-z{background:#2f6fe0;border-color:#163f86}.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 #0b1220;box-shadow:none}.transform-handle.height-lift.lower{border-bottom:0;border-top:13px solid #0b1220}.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)}.transform-overlay.locked{--locked-handle-ink:#64748b;--locked-handle-fill:#f6f7f9}.transform-overlay.locked .transform-handle,.transform-overlay.locked .transform-handle:hover{cursor:not-allowed;background:var(--locked-handle-fill);border-color:var(--locked-handle-ink);box-shadow:none}.transform-overlay.locked .transform-handle.height-lift,.transform-overlay.locked .transform-handle.height-lift:hover{background:transparent;border-color:transparent;border-bottom-color:var(--locked-handle-ink)}.transform-overlay.locked .transform-handle.height-lift.lower,.transform-overlay.locked .transform-handle.height-lift.lower:hover{border-bottom-color:transparent;border-top-color:var(--locked-handle-ink)}.transform-overlay.locked .rotate-handle{cursor:not-allowed;color:var(--locked-handle-ink)}.transform-overlay.locked .rotate-handle:hover .rotate-arrow-arc{stroke-width:2.4}.transform-overlay.locked .dimension-label:disabled{cursor:default}.transform-lock-badge{position:absolute;left:0;top:0;z-index:5;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#0b1220;background:rgba(255,255,255,.95);border:1px solid var(--locked-handle-ink);box-shadow:0 1px 2px rgba(11,18,32,.16);pointer-events:auto;transform:translate3d(var(--overlay-x,0),var(--overlay-y,0),0) translate(-50%,-50%)}.transform-overlay.hide-selection-chrome .transform-lock-badge{opacity:0}.rotate-handle{z-index:3;width:52px;height:52px;--rotate-handle-ink:#0b1220;--rotate-handle-axis:var(--rotate-handle-ink);--rotate-handle-halo:rgba(255,255,255,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:40px;height:40px}.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(230,233,239,.92);background:rgba(255,255,255,.98);color:#0b1220;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(11,18,32,.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:#0b1220}.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(230,233,239,.96);color:#0b1220;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(11,18,32,.92);border-color:rgba(100,116,139,.45);color:#e6e9ef}.rotation-readout{min-width:34px;padding:5px 8px;border-radius:4px;background:rgba(255,255,255,.96);border:1px solid rgba(230,233,239,.8);color:#0b1220;font-size:14px;font-weight:600;line-height:1;text-align:center;will-change:transform;box-shadow:0 2px 8px rgba(11,18,32,.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;scrollbar-color:#64748b transparent;scrollbar-width:thin;color:#0b1220;background:rgba(255,255,255,.96);border-left:1px solid #e6e9ef;box-shadow:-2px 0 10px rgba(11,18,32,.08);zoom:var(--toolbar-scale)}.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{width:8px}.shape-inspector::-webkit-scrollbar-track{background:transparent}.shape-inspector::-webkit-scrollbar-thumb{background:#64748b;border-radius:4px}.shape-inspector::-webkit-scrollbar-thumb:hover{background:#64748b}.shape-inspector-header{display:flex;align-items:center;height:50px;padding:0 12px 0 9px;background:rgba(255,255,255,.96);border-bottom:1px solid #e6e9ef}.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(255,255,255,.98);border-bottom:1px solid #e6e9ef;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:#64748b;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:#0b1220;background:#f6f7f9}.shape-inspector-header.movable .inspector-header-icon.active{color:#0f53dc}.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 #e6e9ef;border-radius:12px;box-shadow:0 8px 28px rgba(11,18,32,.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:#0b1220;background:transparent;border:0;border-radius:4px;cursor:pointer}.inspector-rename-button:hover{color:#0f53dc;background:#f6f7f9}.inspector-name-input{width:100%;min-width:0;margin-left:9px;padding:4px 6px;color:inherit;background:#ffffff;border:1px solid #0f53dc;border-radius:4px;outline:none;font-size:16px;font-weight:600}.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(255,255,255,0),rgba(255,255,255,.98) 18px,rgba(255,255,255,.98));border-top:1px solid rgba(246,247,249,.75)}.inspector-header-icon{display:grid;width:28px;height:38px;place-items:center;color:#0b1220;background:transparent;border:0;cursor:pointer}.inspector-header-icon .vector-toolbar-sprite-icon{transform:scale(.9);transform-origin:center}.inspector-header-icon.active{color:#0f53dc}.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:#0b1220;background:transparent;cursor:pointer}.shape-state-card button.active{color:#0f53dc}.shape-state-card button .key-hint{display:block;text-align:center}.key-hint{opacity:.62;font-size:.86em;font-weight:700;white-space:nowrap}.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:#0f53dc}.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:#0b1220;font-size:15px;font-weight:750}.color-value{color:#64748b;font-size:12px;font-weight:600}.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(11,18,32,.22);border-radius:999px;cursor:pointer;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}.color-grid button.selected{border-color:#0f53dc;box-shadow:0 0 0 3px rgba(15,83,220,.22),inset 0 0 0 3px white}.color-grid button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 7px rgba(11,18,32,.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:#0b1220;font-size:13px;font-weight:750;background:#ffffff;border:1px solid #e6e9ef;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:#0b1220;background:#ffffff;border:1px solid #e6e9ef;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600}.shape-inspector .edit-sketch-button:hover:not(:disabled),.shape-inspector .inspector-action-button:hover:not(:disabled){color:#0f53dc;background:#ffffff;border-color:#0f53dc}.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:#0f53dc;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:#0b1220;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:#0f53dc}.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(11,18,32,.22);color:#0b1220;font-size:15px;font-weight:650}.property-subheading-action{padding:3px 9px;border:1px solid rgba(11,18,32,.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:#0b1220;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:#0b1220;background:#ffffff;border:1px solid #e6e9ef;border-radius:7px;cursor:pointer;font-size:11px;font-weight:600;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease,color .12s ease}.gear-type-options button:hover:not(:disabled){color:#0f53dc;background:#ffffff;border-color:#64748b}.gear-type-options button.selected{color:#0f53dc;background:#ffffff;border-color:#0f53dc;box-shadow:0 0 0 2px rgba(15,83,220,.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:#0b1220;cursor:pointer;font-size:14px;font-weight:650}.check-property input{width:16px;height:16px;accent-color:#0f53dc;cursor:pointer}.check-property input:disabled{cursor:default}.property-layout-sides{display:grid;grid-template-columns:auto auto;justify-content:space-between;grid-template-areas:"back back" "left right" "front front";grid-gap:8px 12px;gap:8px 12px}.property-layout-sides>.check-property-back{grid-area:back;justify-self:center}.property-layout-sides>.check-property-left{grid-area:left}.property-layout-sides>.check-property-right{grid-area:right;justify-self:end}.property-layout-sides>.check-property-front{grid-area:front;justify-self:center}.range-property{display:grid;grid-gap:7px;gap:7px;color:#64748b;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:#0b1220;text-overflow:ellipsis;white-space:nowrap}.range-property-name.scrubbable{cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none}.range-property-name.scrubbable .property-reset{cursor:pointer}.property-reset{display:inline-grid;width:18px;height:18px;margin-left:6px;padding:0;place-items:center;vertical-align:-3px;color:#0f53dc;background:transparent;border:0;border-radius:5px;cursor:pointer}.property-reset:focus-visible,.property-reset:hover{background:#f6f7f9}.property-defaults-actions{display:flex;gap:8px;margin-top:4px}.property-defaults-actions button{flex:1 1;min-height:30px;padding:0 8px;color:#0b1220;font-size:12px;font-weight:700;background:#fff;border:1px solid #e6e9ef;border-radius:7px;cursor:pointer}.property-defaults-actions button:disabled{cursor:default;opacity:.5}html[data-theme=dark] .property-reset{color:#0f53dc}html[data-theme=dark] .property-reset:focus-visible,html[data-theme=dark] .property-reset:hover{background:rgba(15,83,220,.18)}html[data-theme=dark] .property-defaults-actions button{color:#f6f7f9;background:#0b1220;border-color:#0b1220}.range-value-control{display:flex;flex:0 0 auto;align-items:center;gap:5px;min-width:88px;min-height:31px;padding:0 7px;color:#0b1220;background:#fff;border:1px solid #e6e9ef;border-radius:6px;box-shadow:inset 0 1px 1px rgba(11,18,32,.04)}.range-value-control:focus-within{border-color:#0f53dc;box-shadow:0 0 0 3px rgba(15,83,220,.14)}.range-value-control input{width:58px;min-width:0;height:29px;padding:0;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;color:#0b1220;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:#64748b;font-size:11px;font-weight:600;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:#0b1220;font-size:12px;font-weight:700}.edge-modifier-slider .range-property-header{gap:10px}.edge-modifier-slider .range-property-name{color:#0b1220}.edge-modifier-slider .range-value-control{min-width:84px;border-color:#64748b}.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:#64748b;font-size:15px;font-weight:650}.select-property{grid-template-columns:minmax(92px,max-content) 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:#0b1220;font:600 15px/1 var(--font-ui);letter-spacing:0;background:#fff;border:1px solid #e6e9ef;border-radius:999px;outline:0;box-shadow:inset 0 1px 1px rgba(11,18,32,.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:#0b1220;background:#ffffff;border:1px solid #e6e9ef;border-radius:8px;box-shadow:0 8px 28px rgba(11,18,32,.22);overflow:hidden}.mesh-compare-header{display:flex;align-items:center;gap:16px;padding:8px 8px 8px 14px;background:#ffffff;border-bottom:1px solid #e6e9ef}.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:600;white-space:nowrap}.mesh-compare-header>div span{overflow:hidden;color:#64748b;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:#0b1220;background:#ffffff;border:1px solid #0f53dc;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:#0f53dc}.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:#f6f7f9}.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:#0b1220;background:rgba(255,255,255,.9);border:1px solid #e6e9ef;border-radius:5px;font-size:12px;font-weight:600;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:#e6e9ef;pointer-events:none}.mesh-compare-hint{position:absolute;left:10px;bottom:8px;color:#64748b;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 #e6e9ef;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:#0b1220;background:#ffffff;border:1px solid #e6e9ef;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 #e6e9ef;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600}.mesh-compare-actions .secondary{color:#0b1220;background:#ffffff}.mesh-compare-actions .primary{color:#ffffff;background:#0f53dc;border-color:#0f53dc}.mesh-compare-actions .primary:disabled{opacity:.48;cursor:default}html[data-theme=dark] .mesh-compare{color:#e6e9ef}html[data-theme=dark] .mesh-compare,html[data-theme=dark] .mesh-compare-footer,html[data-theme=dark] .mesh-compare-header{background:#0b1220;border-color:#0b1220}html[data-theme=dark] .mesh-compare-header>div span,html[data-theme=dark] .mesh-compare-hint{color:#64748b}html[data-theme=dark] .mesh-compare-warning{color:#0f53dc;background:#0b1220;border-color:#0f53dc}html[data-theme=dark] .mesh-compare-close:hover{background:#0b1220}html[data-theme=dark] .mesh-compare-label{color:#e6e9ef;background:rgba(11,18,32,.9);border-color:#0b1220}html[data-theme=dark] .mesh-compare-divider{background:#0b1220}html[data-theme=dark] .mesh-compare-actions .secondary,html[data-theme=dark] .mesh-compare-field input{color:#e6e9ef;background:#0b1220;border-color:#0b1220}.cylinder-wrap-hint{display:flex;align-items:flex-start;gap:8px;margin:-6px 0 0;color:#64748b;font-size:12px;font-weight:500;line-height:1.4}.surface-layers{display:flex;flex-wrap:wrap;gap:5px}.surface-layers button{display:inline-flex;gap:5px;align-items:center;min-height:28px;padding:0 9px 0 5px;color:#0b1220;font:700 12px/1 var(--font-ui);background:#ffffff;border:1px solid #e6e9ef;border-radius:7px;cursor:pointer}.surface-layers button.active{color:#0b1220;background:#f6f7f9;border-color:#0f53dc;box-shadow:inset 0 0 0 1px #0f53dc}.surface-layers button.needed{border-style:dashed;border-color:#0f53dc}.surface-layer-number{display:grid;place-items:center;width:18px;height:18px;color:#fff;font-size:11px;background:#64748b;border-radius:50%}.surface-layers button.active .surface-layer-number{background:#0f53dc}.surface-layers .surface-layer-add{padding-left:7px;color:#0b1220;background:transparent;border-style:dashed}.cylinder-wrap-hint.surface-layer-missing{color:#0f53dc;font-weight:700}.vase-drawing{--accent:var(--primary);--surface:#ffffff;--grid:#e6e9ef;--grid-major:#64748b;--label:#64748b;--field-edge:var(--border-strong);--vz-height:300px}.vase-drawing-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-strong);border-radius:7px}.vase-drawing-tabs button{min-height:32px;padding:4px 6px;color:var(--muted-strong);background:transparent;font:700 12.5px/1.2 var(--font-ui);cursor:pointer}.vase-drawing-tabs button+button{border-left:1px solid var(--border-strong)}.vase-drawing-tabs button[aria-pressed=true]{color:#ffffff;background:var(--primary)}.vase-drawing-host .vz-hint{font-size:12px;line-height:1.4}.vase-drawing-host[inert]{opacity:.55}.vase-print-report{display:grid;grid-gap:8px;gap:8px}.vase-print-weight{margin:0;color:var(--foreground);font-size:13px;font-weight:700}.vase-print-notes{display:grid;grid-gap:6px;gap:6px;margin:0;padding-left:18px;color:#0b1220;font-size:12px;line-height:1.4}.text-layers-body .text-layers-names{display:grid;grid-gap:6px;gap:6px;font-size:13px;font-weight:600;color:#0b1220}.text-layers-body .text-layers-names textarea{width:100%;min-height:72px;resize:vertical;padding:8px 10px;border:1px solid #e6e9ef;border-radius:10px;background:#ffffff;color:#0b1220;font:inherit;font-weight:500;line-height:1.4}.text-layers-body .text-layers-names textarea:focus{outline:2px solid #0f53dc;outline-offset:1px}.text-layers-body .text-layers-names small{font-size:12px;font-weight:500;color:#64748b;line-height:1.4}html[data-theme=dark] .text-layers-body .text-layers-names{color:#e6e9ef}html[data-theme=dark] .text-layers-body .text-layers-names textarea{border-color:#0b1220;background:#0b1220;color:#f6f7f9}.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:#0f53dc;border-color:#0f53dc;font-size:15px}.shape-inspector .name-tag-start .name-tag-start-button:hover:not(:disabled){color:#ffffff;background:#0f53dc;border-color:#0f53dc}.shape-inspector .name-tag-hint{display:flex;align-items:flex-start;gap:6px;margin:0 12px;color:#64748b;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:#64748b;font-size:12px;font-weight:500;line-height:1.4}html[data-theme=dark] .property-hint{color:#64748b}.name-tag-layers-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid rgba(11,18,32,.22);color:#0b1220;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:#0b1220;background:#ffffff;border:1px solid #e6e9ef;border-radius:999px;cursor:pointer}.name-tag-stepper button:hover:not(:disabled){color:#0f53dc;border-color:#0f53dc}.name-tag-stepper button:disabled{opacity:.4;cursor:default}.name-tag-stepper output{min-width:18px;text-align:center;font-size:16px;font-weight:600}.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:#64748b;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:#0b1220;font:600 14px/1 var(--font-ui);background:#fff;border:1px solid #e6e9ef;border-radius:999px;outline:0}.name-tag-measure:focus{border-color:#0f53dc;box-shadow:0 0 0 3px rgba(15,83,220,.14)}.name-tag-measure:disabled{opacity:.52}.name-tag-corner{width:100%;height:30px;padding:0 2px;color:#0b1220;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 #e6e9ef;border-radius:8px;cursor:pointer;color-scheme:light}.name-tag-corner:focus{border-color:#0f53dc;outline:0;box-shadow:0 0 0 3px rgba(15,83,220,.14)}.name-tag-sides{display:grid;grid-template-columns:92px repeat(3,minmax(0,1fr));align-items:center;grid-gap:6px;gap:6px;color:#64748b;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.position-from{grid-template-columns:auto repeat(2,minmax(0,1fr));margin-bottom:4px;font-size:14px}.name-tag-sides.position-from>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:#0b1220;background:#fff;border:1px solid #e6e9ef;border-radius:999px;font:650 13px/1 var(--font-ui);cursor:pointer}.name-tag-sides button.active{color:#ffffff;background:#0f53dc;border-color:#0f53dc}.name-tag-letters{display:block;overflow:hidden;padding-left:4px;color:#64748b;font-size:12px;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.name-tag-check input{width:18px;height:18px;accent-color:#0f53dc;cursor:pointer}.name-tag-more{display:inline-flex;align-items:center;justify-self:start;gap:4px;padding:2px 0;color:#0f53dc;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:#64748b}html[data-theme=dark] .name-tag-layers-heading,html[data-theme=dark] .name-tag-sides{color:#e6e9ef}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:#f6f7f9;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .name-tag-sides button.active{color:#ffffff;background:#0f53dc;border-color:#0f53dc}html[data-theme=dark] .name-tag-more{color:#0f53dc}html[data-theme=dark] .shape-inspector .name-tag-start .name-tag-start-button,html[data-theme=dark] .shape-inspector .name-tag-start .name-tag-start-button:hover:not(:disabled){color:#ffffff;background:#0f53dc;border-color:#0f53dc}.select-property-hint{grid-column:2;margin-top:-5px;color:#64748b;font-size:12px;font-weight:500;line-height:1.35}.font-picker-button{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:34px;padding:3px 12px;color:#0b1220;font:600 15px/1 var(--font-ui);text-align:left;background:#fff;border:1px solid #e6e9ef;border-radius:999px;outline:0;cursor:pointer;box-shadow:inset 0 1px 1px rgba(11,18,32,.04)}.font-picker-button:focus-visible{border-color:#0f53dc;box-shadow:0 0 0 3px rgba(15,83,220,.14)}.font-picker-button:disabled{cursor:default;opacity:.52}.font-picker-current{display:flex;align-items:center;gap:8px;min-width:0;overflow:hidden}.font-picker-current small,.font-picker-option small{flex:none;max-width:45%;overflow:hidden;color:#64748b;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.font-preview-line{flex:0 1 auto;min-width:0;color:#0b1220}.font-preview-line.empty{display:inline-block;width:0}.font-picker-list{position:fixed;z-index:1000;display:grid;align-content:start;padding:4px;overflow-y:auto;color:#0b1220;background:#fff;border:1px solid #e6e9ef;border-radius:14px;box-shadow:0 10px 28px rgba(11,18,32,.22)}.font-picker-group{padding:8px 10px 3px;color:#64748b;font:700 11px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.font-picker-option{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:36px;padding:4px 10px;border-radius:10px;cursor:pointer}.font-picker-option.active{background:#f6f7f9}.font-picker-option.selected{box-shadow:inset 3px 0 0 #0f53dc}.font-picker-option.action{color:#0f53dc;font:600 14px/1.2 var(--font-ui)}.font-picker-option.action small{max-width:none;color:inherit;font-size:14px}html[data-theme=dark] .font-picker-button,html[data-theme=dark] .font-picker-list{color:#e6e9ef;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .font-preview-line{color:#f6f7f9}html[data-theme=dark] .font-picker-option.active{background:#0b1220}html[data-theme=dark] .font-picker-option.action{color:#0f53dc}.font-manager-row .font-preview-line{margin-top:2px}.select-property select:focus,.text-property input:focus{border-color:#0f53dc;box-shadow:0 0 0 3px rgba(15,83,220,.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,#0f53dc 0 var(--slider-pos),#f6f7f9 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 #0f53dc;border-radius:999px;box-shadow:0 1px 4px rgba(11,18,32,.2)}.range-control input[type=range]::-moz-range-track{height:5px;background:#f6f7f9;border-radius:999px}.range-control input[type=range]::-moz-range-progress{height:5px;background:#0f53dc;border-radius:999px}.range-control input[type=range]::-moz-range-thumb{width:15px;height:15px;background:#ffffff;border:2px solid #0f53dc;border-radius:999px;box-shadow:0 1px 4px rgba(11,18,32,.2)}.inspector-header-icon:hover,.shape-state-card button:not(:disabled):hover{background:#ffffff}.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:#0b1220;background:rgba(255,255,255,.94);border:1px solid #e6e9ef;border-radius:5px;box-shadow:0 4px 18px rgba(11,18,32,.16);transform:translateX(-50%)}.shape-control-cluster{display:flex;gap:6px}.shape-control-cluster button{display:grid;width:34px;height:34px;place-items:center;color:#0b1220;background:#ffffff;border:1px solid #e6e9ef;border-radius:4px;cursor:pointer}.shape-control-cluster button:hover{background:#ffffff;border-color:#64748b}.grid-settings{position:absolute;right:12px;bottom:11px;z-index:6;color:#0b1220;font-size:13px}.grid-settings:has(.snap-menu),.shape-inspector:has(.snap-menu){z-index:40}.snap-row{position:relative;display:flex;align-items:center;gap:8px;color:#0b1220;font-size:13px;font-weight:500;line-height:22px;white-space:nowrap}.snap-units{display:inline-flex;margin-left:2px;overflow:hidden;border:1px solid;border-radius:7px;opacity:.85}.snap-units button{min-width:26px;height:20px;margin:0;padding:0 6px;color:inherit;font:inherit;font-size:11.5px;font-weight:700;line-height:20px;background:transparent;border:0;cursor:pointer}.snap-units button+button{border-left:1px solid}.snap-units button[aria-pressed=true]{background:rgba(127,127,127,.28)}.snap-select{display:inline-flex;align-items:center;justify-content:space-between;gap:6px;min-width:75px;max-width:190px;height:22px;padding:0 5px 0 9px;color:#64748b;font-size:13px;font-weight:500;line-height:20px;background:#fff;border:1px solid #e6e9ef;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;max-height:calc(100vh - 190px);overflow-y:auto;background:white;border:1px solid var(--border);box-shadow:var(--shadow)}.snap-menu button{display:block;width:100%;padding:6px 9px;color:#0b1220;text-align:left;background:transparent;cursor:pointer}.snap-menu .selected,.snap-menu button:hover{background:#ffffff}.snap-object-toggle{display:flex;align-items:center;gap:6px;margin-top:4px;padding:7px 9px 3px;color:#0b1220;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:#0b1220;background:#fff;border:1px solid #e6e9ef;border-radius:3px;box-shadow:0 16px 48px rgba(11,18,32,.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(11,18,32,.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 #e6e9ef}.workspace-modal-header strong{font-size:18px;font-weight:600}.workspace-modal-header button{display:grid;width:40px;height:40px;place-items:center;color:#0b1220;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:#ffffff;border-right:1px solid #e6e9ef}.workspace-settings-nav button{display:flex;align-items:center;gap:10px;width:100%;min-height:42px;padding:0 12px;color:#0b1220;background:transparent;border:1px solid transparent;border-radius:5px;cursor:pointer;font-size:13px;font-weight:600;text-align:left}.workspace-settings-nav button:hover{color:#0b1220;background:#f6f7f9}.workspace-settings-nav button.active{color:#0f53dc;background:#ffffff;border-color:#e6e9ef;box-shadow:0 1px 3px rgba(11,18,32,.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 #e6e9ef}.workspace-section-heading strong{color:#0b1220;font-size:17px}.workspace-section-heading span{color:#0b1220;font-size:12px;font-weight:650}.workspace-printer-info,.workspace-row,.workspace-toggle{margin:-4px 0 4px;color:#0b1220;font-size:12px;font-weight:600;line-height:1.4}.bed-overhang-warning{position:fixed;bottom:44px;left:50%;z-index:29;display:flex;align-items:center;gap:8px;max-width:min(640px,calc(100vw - 32px));padding:8px 6px 8px 14px;color:#0b1220;font-size:13px;font-weight:700;background:#ffffff;border:1px solid #0f53dc;border-radius:999px;box-shadow:0 6px 18px rgba(11,18,32,.14);transform:translateX(-50%);pointer-events:none}.bed-overhang-warning svg{flex:none;color:#0f53dc}.bed-overhang-dismiss{display:grid;flex:none;place-items:center;width:24px;height:24px;padding:0;color:inherit;background:transparent;border:0;border-radius:50%;cursor:pointer;pointer-events:auto}.bed-overhang-dismiss:focus-visible,.bed-overhang-dismiss:hover{background:rgba(15,83,220,.14)}.bed-overhang-dismiss svg{color:inherit}.workspace-select{display:grid;grid-template-columns:145px 1fr;align-items:center;grid-gap:8px;gap:8px;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 #e6e9ef}.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:#0b1220;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:#0f53dc}.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:#0b1220;background:#ffffff;border:1px solid #e6e9ef;border-radius:9px;cursor:pointer;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:600;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:#64748b;box-shadow:0 0 0 3px rgba(15,83,220,.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(11,18,32,.24),0 2px 5px rgba(11,18,32,.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 #e6e9ef;border-radius:12px;box-shadow:0 14px 34px rgba(11,18,32,.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(11,18,32,.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(11,18,32,.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 #0f53dc,0 0 0 5px rgba(11,18,32,.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:#64748b;background:#ffffff;border:1px solid #e6e9ef;border-radius:8px;font-size:10px;font-weight:600}.workspace-color-popover-footer label>span{text-align:center}.workspace-color-popover-footer input{min-width:0;height:100%;padding:0 10px;color:#0b1220;background:#ffffff;border:0;border-left:1px solid #e6e9ef;outline:0;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:600;text-transform:uppercase}.workspace-color-reset{display:grid;width:38px;height:38px;place-items:center;color:#0b1220;background:#ffffff;border:1px solid #e6e9ef;border-radius:8px;cursor:pointer}.workspace-color-reset:hover{color:#0f53dc;background:#ffffff;border-color:#64748b}.workspace-range{display:grid;grid-template-columns:145px 1fr;grid-gap:8px;gap:8px;align-items:start;padding-bottom:14px;border-bottom:1px solid #e6e9ef;font-size:14px;font-weight:700}.workspace-range input{width:100%;accent-color:#0f53dc}.workspace-range small,.workspace-select>small{grid-column:2;display:flex;justify-content:space-between;color:#0b1220;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:#0f53dc}.workspace-history-labels{display:grid;grid-template-columns:repeat(5,1fr);color:#0b1220;font-size:11px;font-weight:750;text-align:center}.workspace-history-labels .active{color:#0f53dc}.workspace-history-custom{display:grid;grid-template-columns:145px minmax(120px,180px);grid-gap:12px;gap:12px;align-items:center;color:#0b1220;font-size:13px;font-weight:750}.workspace-history-custom input{min-width:0;padding:8px 10px;color:#0b1220;background:#fff;border:1px solid #64748b;border-radius:6px;font:inherit}.workspace-history-note{margin:2px 0 0;color:#0b1220;font-size:12px;font-weight:650;line-height:1.45}.workspace-select select{width:100%;height:26px;padding:0 26px 0 8px;color:#0b1220;background:#fff;border:1px solid #e6e9ef;border-radius:2px;font-weight:700}.workspace-custom-snap{display:grid;grid-gap:8px;gap:8px;padding-top:12px;border-top:1px solid #e6e9ef}.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:#0b1220;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:#0b1220;background:#fff;border:1px solid #e6e9ef;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:#0b1220;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:#0b1220;background:#fff;border:1px solid #e6e9ef;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:#ffffff;border-color:#0f53dc}html[data-theme=dark] .workspace-custom-snap{border-color:#0b1220}html[data-theme=dark] .workspace-custom-snap-heading span,html[data-theme=dark] .workspace-custom-snap-steps{color:#64748b}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:#e6e9ef;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .workspace-custom-snap-add:hover,html[data-theme=dark] .workspace-custom-snap-row button:hover{background:#0b1220}.workspace-divider{border:0;border-top:1px solid #e6e9ef;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:#0b1220;font-size:13px;font-weight:600}.workspace-dimensions input{width:80px;height:34px;padding:0 7px;color:#0b1220;background:#fff;border:1px solid #e6e9ef;border-radius:2px;font-weight:600}.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:600}.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:#ffffff;border:1px solid #e6e9ef;border-radius:8px}.workspace-shape-picker-control select{width:100%;height:38px;padding:0 30px 0 10px;color:#0b1220;background:#fff;border:1px solid #e6e9ef;border-radius:5px;font-weight:750}.workspace-shape-card{display:grid;grid-gap:18px;gap:18px;padding:18px;background:#ffffff;border:1px solid #e6e9ef;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:#0b1220;font-size:14px}.workspace-shape-card-heading small,.workspace-shape-dimensions small,.workspace-shape-limit small,.workspace-shape-specials small{color:#0b1220;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:#0b1220;background:#fff;border:1px solid #e6e9ef;border-radius:5px;cursor:pointer;font-size:11px;font-weight:600}.workspace-shape-card-heading button:disabled{cursor:default;opacity:.48}.workspace-reset-row{justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid #e6e9ef;font-size:12px;line-height:1.4}.workspace-reset-row,.workspace-reset-row button{display:flex;align-items:center;color:#0b1220;font-weight:600}.workspace-reset-row button{flex:0 0 auto;gap:6px;min-height:32px;padding:0 10px;background:#fff;border:1px solid #e6e9ef;border-radius:5px;cursor:pointer;font-size:11px}html[data-theme=dark] .workspace-reset-row{color:#64748b;border-top-color:#0b1220}html[data-theme=dark] .workspace-reset-row button{color:#e6e9ef;background:#0b1220;border-color:#0b1220}.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:#0b1220;font-size:12px;font-weight:600}.workspace-shape-specials{display:grid;grid-gap:12px;gap:12px;padding-top:16px;border-top:1px solid #e6e9ef}.workspace-shape-specials-heading{display:grid;grid-gap:3px;gap:3px}.workspace-shape-specials-heading strong{color:#0b1220;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:#0b1220;font-size:12px;font-weight:600}.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:#0b1220;background:#fff;border:1px solid #e6e9ef;border-radius:5px;font-weight:600}.workspace-shape-limit{padding-top:16px;border-top:1px solid #e6e9ef}.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:#64748b;font-size:11px;font-weight:650;line-height:1.5}.workspace-footer-hint{flex:1 1 160px}.workspace-footer-buttons{display:flex;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto}.make-default-button{min-width:128px;min-height:34px;padding:6px 14px;white-space:nowrap;color:#0b1220;background:#ffffff;border:1px solid #e6e9ef;border-radius:3px;cursor:pointer;font-size:13px;font-weight:600}.workspace-modal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:64px;padding:12px 24px;color:#0b1220;background:#ffffff;border-top:1px solid #e6e9ef;font-size:12px;font-weight:700}.make-default-button:hover,.workspace-modal-header button:hover{background:#ffffff}.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:#e6e9ef;box-shadow:0 4px 12px rgba(11,18,32,.14);transform:translateY(-1px)}.shape-tile img{display:block;width:70px;height:70px;object-fit:contain;pointer-events:none}.shape-size-tag{bottom:-25px;padding:2px 7px;color:#0b1220;font-size:11px;white-space:nowrap;background:#fff}.shape-mini-tools,.shape-size-tag{position:absolute;left:50%;border:1px solid #e6e9ef;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:#0b1220;font-size:15px;line-height:23px;background:#fff;border-right:1px solid #e6e9ef;cursor:pointer}.shape-mini-tools button:last-child{border-right:0}.shape-mini-tools button:hover{background:#ffffff}@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}.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 #e6e9ef}.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}.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))}.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:#0b1220}}html[data-theme=dark]{--background:#0b1220;--foreground:#f4f7fb;--topbar:#10192b;--subbar:#152033;--panel:#10192b;--tile:#152033;--tile-hover:#1c2942;--border:#243049;--border-strong:#31415e;--muted:#6e7d96;--muted-strong:#93a0b5;--nav-text:#f4f7fb;--shadow:0 3px 12px rgba(0,0,0,0.32);--toolbar-bg:#10192b;--toolbar-edge:#243049;--toolbar-divider:rgba(36,48,73,0.7);--toolbar-label:#93a0b5;--toolbar-icon:#f4f7fb;--toolbar-icon-disabled:#3d4d68;--toolbar-tile:#152033;--toolbar-hover-bg:rgba(15,83,220,0.16);--toolbar-hover-ring:rgba(122,162,232,0.45);--group-neutral:#93a0b5}html[data-theme=dark] .toolbar-icon.active{background:color-mix(in srgb,var(--group-color) 22%,#10192b)}html[data-theme=dark] .move-dimension-line{stroke:#f6f7f9;filter:drop-shadow(0 1px 1px rgba(11,18,32,.72))}html[data-theme=dark] .move-dimension-guides marker path{fill:#f6f7f9}html[data-theme=dark] .move-dimension-projection{stroke:rgba(246,247,249,.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,html[data-theme=dark] .editor-skeleton-shimmer{background:#0b1220}html[data-theme=dark] .editor-skeleton-shimmer:after{background:linear-gradient(105deg,transparent 18%,rgba(100,116,139,.08) 38%,rgba(230,233,239,.28) 50%,rgba(100,116,139,.08) 62%,transparent 82%)}html[data-theme=dark] .editor-loading-toolbar{background:#0b1220;border-color:#0b1220;box-shadow:0 1px 3px rgba(0,0,0,.3)}html[data-theme=dark] .editor-loading-tool-groups{background:#0b1220;border-color:#0b1220}html[data-theme=dark] .editor-loading-tool-section{background:linear-gradient(90deg,rgba(11,18,32,.34),rgba(11,18,32,.16) 44%,rgba(11,18,32,.14));border-color:#0b1220}html[data-theme=dark] .editor-loading-viewport{background-color:#0b1220;background-image:linear-gradient(rgba(11,18,32,.12) 1px,transparent 0),linear-gradient(90deg,rgba(11,18,32,.12) 1px,transparent 0)}html[data-theme=dark] .editor-loading-viewport:after{background:radial-gradient(ellipse,rgba(11,18,32,.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(11,18,32,.9);border-color:#0b1220;box-shadow:0 4px 16px rgba(0,0,0,.34)}html[data-theme=dark] .dashboard-topbar{color:#f6f7f9;background:#0b1220;border-bottom:1px solid #0b1220;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] .project-card,html[data-theme=dark] .project-card-menu,html[data-theme=dark] .project-empty{color:#f6f7f9;background:#0b1220;border-color:#0b1220}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] .project-card-title,html[data-theme=dark] .project-empty strong{color:#f6f7f9}html[data-theme=dark] .dashboard-legal{border-top-color:#0b1220}html[data-theme=dark] .dashboard-legal a{color:#64748b}html[data-theme=dark] .editor-status{color:#f6f7f9;background:rgba(11,18,32,.97);border-color:#0b1220;box-shadow:0 14px 38px rgba(0,0,0,.34)}html[data-theme=dark] .store-trail button{color:#0f53dc}html[data-theme=dark] .project-card-folder{color:#0f53dc;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .project-card-folder:focus-visible,html[data-theme=dark] .project-card-folder:hover{color:#0f53dc;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .store-trail button:hover:not(:disabled){background:#0b1220}html[data-theme=dark] .store-trail button:disabled{color:#64748b}html[data-theme=dark] .server-folder-preview{color:#0f53dc;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .dashboard-rename-dialog .dashboard-dialog-problem{color:#0f53dc}html[data-theme=dark] .project-card.drop-target{border-color:#0f53dc;box-shadow:0 0 0 2px rgba(15,83,220,.3)}html[data-theme=dark] .project-card.drop-target .server-folder-preview,html[data-theme=dark] .store-trail button.drop-target:not(:disabled){color:#0f53dc;background:#0b1220;border-color:#0f53dc}html[data-theme=dark] .store-trail button.drop-target:not(:disabled){box-shadow:inset 0 0 0 1px #0f53dc}html[data-theme=dark] .support-nudge{background:var(--panel);border-color:#0b1220}html[data-theme=dark] .install-app-hint{background:#0b1220;border-color:#0f53dc;box-shadow:none}html[data-theme=dark] .support-nudge-icon{color:#0f53dc;background:#0b1220}html[data-theme=dark] .support-nudge-text strong{color:#f6f7f9}html[data-theme=dark] .support-nudge-close,html[data-theme=dark] .support-nudge-text span{color:#64748b}html[data-theme=dark] .support-nudge-close:hover{color:#f6f7f9;background:#0b1220}html[data-theme=dark] .install-app-hint-text strong{color:#f6f7f9}html[data-theme=dark] .install-app-hint-close,html[data-theme=dark] .install-app-hint-later,html[data-theme=dark] .install-app-hint-text span{color:#e6e9ef}html[data-theme=dark] .install-app-hint-close:hover,html[data-theme=dark] .install-app-hint-later:hover{color:#f6f7f9;background:#0b1220}html[data-theme=dark] .dashboard-legal-dot{color:#0b1220}html[data-theme=dark] .dashboard-legal a.dashboard-legal-sponsor{border-color:#0b1220;background:#0b1220;color:#0f53dc}html[data-theme=dark] .dashboard-legal a.dashboard-legal-sponsor:hover{border-color:#0f53dc;background:#0b1220;color:#0f53dc}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:#0f53dc;background:#0b1220;color:#0f53dc;box-shadow:0 8px 24px rgba(0,0,0,.45)}html[data-theme=dark] .tab-presence-icon{color:#0f53dc}html[data-theme=dark] .tab-presence-reload{border-color:#0f53dc;background:#0b1220;color:#0f53dc}html[data-theme=dark] .tab-presence-reload:focus-visible,html[data-theme=dark] .tab-presence-reload:hover{background:#0b1220}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:#f6f7f9}html[data-theme=dark] .store-move-targets button:focus-visible,html[data-theme=dark] .store-move-targets button:hover{color:#0f53dc;background:#0b1220}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] .project-card-meta{color:#64748b}html[data-theme=dark] .project-card-meta-loading{color:#0f53dc}html[data-theme=dark] .project-preview-loading{background:rgba(0,0,0,.58);color:#ffffff}html[data-theme=dark] .dashboard-confirm-cancel,html[data-theme=dark] .dashboard-confirm-dialog header button,html[data-theme=dark] .dashboard-rename-dialog input{color:#f6f7f9;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .dashboard-brand-name,html[data-theme=dark] .dashboard-topbar .dashboard-brand{color:#f6f7f9}html[data-theme=dark] .dashboard-brand .dashboard-tagline{color:#64748b}html[data-theme=dark] .dashboard-topbar .dashboard-search{color:#64748b;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .dashboard-topbar .dashboard-search input{color:#f6f7f9;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:#64748b}html[data-theme=dark] .project-card-menu button:focus-visible,html[data-theme=dark] .project-card-menu button:hover{color:#0f53dc;background:rgba(15,83,220,.2)}html[data-theme=dark] .project-menu-trigger{background:rgba(11,18,32,.95);border-color:#0b1220}html[data-theme=dark] .dashboard-action-tile.create{color:#ffffff}html[data-theme=dark] .dashboard-action-tile:not(.create) .dashboard-action-icon{color:#e6e9ef;background:transparent}html[data-theme=dark] .project-preview{background:#0b1220}html[data-theme=dark] .secondary-toolbar,html[data-theme=dark] .sketch-toolbar-ribbon,html[data-theme=dark] .toolbar-mode-content{color:#f6f7f9;background:#0b1220;border-color:#0b1220;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:#f6f7f9;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .toolbar-project-name-field input:focus,html[data-theme=dark] .toolbar-project-name-field:hover input{background:#0b1220;border-color:#0f53dc}html[data-theme=dark] .toolbar-brand-name,html[data-theme=dark] .toolbar-mode-content,html[data-theme=dark] .toolbar-section{color:#f6f7f9}html[data-theme=dark] .toolbar-brand-tagline{color:#64748b}html[data-theme=dark] .toolbar-workspace-tabs{border-color:#0b1220}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:#64748b}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:#ffffff;background:#0b1220}html[data-theme=dark] .toolbar-title-home{color:#e6e9ef}html[data-theme=dark] .toolbar-title-home:hover:not(:disabled){background:#0b1220}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:#f6f7f9;background:rgba(11,18,32,.97);border-color:#0b1220;box-shadow:0 14px 38px rgba(0,0,0,.34)}html[data-theme=dark] .visibility-dropdown-action{color:#f6f7f9;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .visibility-dropdown-action:focus-visible,html[data-theme=dark] .visibility-dropdown-action:hover:not(:disabled){color:#ffffff;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .visibility-dropdown-action:disabled{color:#64748b;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .visibility-dropdown-help{color:#64748b}html[data-theme=dark] .visibility-dropdown-help kbd{color:#f6f7f9;background:#0b1220;border-color:#0b1220}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:#e6e9ef;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .workspace-printer-info{color:#64748b}html[data-theme=dark] .bed-overhang-warning{color:#0f53dc;background:#0b1220;border-color:#0f53dc}html[data-theme=dark] .shell-opening-options button{color:#e6e9ef;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .shell-opening-options button.active{color:#0f53dc;background:#0b1220;border-color:#0f53dc}html[data-theme=dark] .clearance-status{color:#64748b}html[data-theme=dark] .clearance-stale{color:#0f53dc;background:#0b1220;border-color:#0f53dc}html[data-theme=dark] .clearance-row{color:#e6e9ef;background:#0b1220;border-color:#0b1220 #0b1220 #0b1220 #64748b}html[data-theme=dark] .clearance-hint,html[data-theme=dark] .clearance-row-text span{color:#64748b}html[data-theme=dark] .clearance-row.overlap,html[data-theme=dark] .clearance-row.touching{border-left-color:#ef5b60}html[data-theme=dark] .clearance-row.tight{border-left-color:#0f53dc}html[data-theme=dark] .clearance-row.fine{border-left-color:#4cbf7b}html[data-theme=dark] .clearance-row.active,html[data-theme=dark] .clearance-row:hover:not(:disabled){background:#0b1220}html[data-theme=dark] .edge-modifier-history-actions{background:#0b1220;border-color:#0b1220}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:#0f53dc;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .split-axis-control button.active,html[data-theme=dark] .split-panel-footer .primary{color:#fff;background:#0f53dc;border-color:#0f53dc}html[data-theme=dark] .edge-modifier-history-actions button{color:#0f53dc;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .edge-modifier-history-actions button:disabled{color:#64748b;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .edge-modifier-history-edit{color:#0f53dc;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .edge-modifier-history-edit:hover{background:#0b1220}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:#64748b}html[data-theme=dark] .edge-modifier-history-item strong,html[data-theme=dark] .edge-modifier-history-warning,html[data-theme=dark] .shape-inspector .bent-tube-warning{color:#0f53dc}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:#0b1220}html[data-theme=dark] .shape-menu-item .sketch-shape-menu-icon{color:#e6e9ef;background:linear-gradient(145deg,#0b1220,#0b1220);border-color:#0b1220}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:#e6e9ef}html[data-theme=dark] .camera-controls button:hover{color:#ffffff;background:rgba(11,18,32,.9);border-color:#0b1220}html[data-theme=dark] .section-tool-popover .section-toggle-btn{border-color:#0b1220;background:#0b1220;color:#64748b}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:#64748b}html[data-theme=dark] .section-axis-buttons{background:#0b1220}html[data-theme=dark] .section-tool-popover .section-axis-btn{color:#64748b}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:#0b1220;color:#0f53dc}html[data-theme=dark] .section-tool-popover .section-flip-btn{border-color:#0b1220;background:#0b1220;color:#64748b}html[data-theme=dark] .section-tool-popover .section-flip-btn:hover{background:#0b1220;color:#ffffff}html[data-theme=dark] .section-tool-popover .section-flip-btn.active{background:#0b1220;border-color:#0f53dc;color:#0f53dc}html[data-theme=dark] .section-slider::-webkit-slider-runnable-track{background:#0b1220}html[data-theme=dark] .section-slider::-moz-range-track{background:#0b1220}html[data-theme=dark] .section-number-wrap{background:#0b1220;border-color:#0b1220}html[data-theme=dark] .section-popover-footer{border-top-color:#0b1220}html[data-theme=dark] .section-tool-popover .section-action-btn{border-color:#0b1220;background:#0b1220;color:#64748b}html[data-theme=dark] .section-tool-popover .section-action-btn:hover{background:#0b1220;color:#ffffff}html[data-theme=dark] .section-checkbox-label{color:#64748b}html[data-theme=dark] .section-measure-row{border-top-color:#0b1220}html[data-theme=dark] .section-measure-readout strong{color:#f6f7f9}html[data-theme=dark] .section-measure-help,html[data-theme=dark] .section-measure-readout span{color:#64748b}html[data-theme=dark] .section-measure-outline{stroke:#4ba3ec}html[data-theme=dark] .shape-inspector{color:#f6f7f9;background:rgba(11,18,32,.97);border-color:#0b1220;box-shadow:-3px 0 14px rgba(0,0,0,.28);scrollbar-color:#0b1220 transparent}html[data-theme=dark] .shape-inspector::-webkit-scrollbar-thumb,html[data-theme=dark] .shape-inspector::-webkit-scrollbar-thumb:hover{background:#0b1220}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 .edit-sketch-button:hover:not(:disabled),html[data-theme=dark] .shape-inspector .inspector-action-button,html[data-theme=dark] .shape-inspector .inspector-action-button:hover:not(:disabled){color:#f6f7f9;background:#0b1220;border-color:#0b1220}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:#f6f7f9;background:rgba(11,18,32,.98);border-color:#0b1220}html[data-theme=dark] .color-card-header,html[data-theme=dark] .property-card-header{color:#f6f7f9}html[data-theme=dark] .check-property,html[data-theme=dark] .color-value,html[data-theme=dark] .cylinder-wrap-hint,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] .select-property-hint,html[data-theme=dark] .text-property{color:#64748b}html[data-theme=dark] .surface-layers button{color:#f6f7f9;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .surface-layers button.active{color:#0f53dc;background:#0b1220;border-color:#0f53dc;box-shadow:inset 0 0 0 1px #0f53dc}html[data-theme=dark] .surface-layers .surface-layer-add{color:#0f53dc;background:transparent}html[data-theme=dark] .cylinder-wrap-hint.surface-layer-missing{color:#0f53dc}html[data-theme=dark] .vase-print-notes{color:#64748b}html[data-theme=dark] .vase-drawing{--surface:#0b1220;--grid:#0b1220;--grid-major:#0b1220;--label:#64748b}html[data-theme=dark] .gear-type-options button{color:#64748b;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .gear-type-options button:hover:not(:disabled){color:#f6f7f9;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .gear-type-options button.selected{color:#0f53dc;background:#0b1220;border-color:#0f53dc;box-shadow:0 0 0 2px rgba(15,83,220,.14)}html[data-theme=dark] .transform-guides line{stroke:rgba(246,247,249,.86)}html[data-theme=dark] .transform-guides #dimension-arrow path{fill:rgba(246,247,249,.94)}html[data-theme=dark] .rotate-handle{--rotate-handle-ink:#ffffff;--rotate-handle-halo:rgba(11,18,32,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.axis-x{background:#ff6b70;border-color:#7d1a1e}html[data-theme=dark] .transform-handle.axis-y{background:#5fd47c;border-color:#17542a}html[data-theme=dark] .transform-handle.axis-z{background:#6aa0ff;border-color:#163f86}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] .transform-overlay.locked{--locked-handle-ink:#64748b;--locked-handle-fill:#0b1220}html[data-theme=dark] .transform-lock-badge{color:#64748b;background:rgba(11,18,32,.9)}html[data-theme=dark] .inspector-snap-dock{background:linear-gradient(180deg,rgba(11,18,32,0),rgba(11,18,32,.98) 18px,rgba(11,18,32,.98));border-color:#0b1220}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:#0b1220}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,html[data-theme=dark] .workspace-modal-card{color:#f6f7f9;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .workspace-modal-card{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:#64748b;background:#0b1220}html[data-theme=dark] .export-dialog-body,html[data-theme=dark] .workspace-modal-body{scrollbar-color:#0b1220 #0b1220}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:#0b1220}html[data-theme=dark] .export-dialog-body::-webkit-scrollbar-thumb,html[data-theme=dark] .workspace-modal-body::-webkit-scrollbar-thumb{background:#0b1220;border:2px solid #0b1220;border-radius:999px}html[data-theme=dark] .workspace-modal-backdrop{background:rgba(11,18,32,.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:#0b1220}html[data-theme=dark] .workspace-settings-nav{background:#0b1220;border-color:#0b1220}html[data-theme=dark] .workspace-dimensions label,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-select>small,html[data-theme=dark] .workspace-settings-nav button,html[data-theme=dark] .workspace-toggle-copy small{color:#64748b}html[data-theme=dark] .workspace-settings-nav button:hover{color:#f6f7f9;background:#0b1220}html[data-theme=dark] .workspace-settings-nav button.active{color:#0f53dc;background:#0b1220;border-color:#0b1220;box-shadow:none}html[data-theme=dark] .workspace-history-custom,html[data-theme=dark] .workspace-section-heading strong{color:#f6f7f9}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:#f6f7f9;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .workspace-shape-card,html[data-theme=dark] .workspace-shape-picker-control img{background:#0b1220;border-color:#0b1220}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:#f6f7f9}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:#64748b}html[data-theme=dark] .workspace-shape-card-heading button{color:#e6e9ef;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .workspace-shape-limit,html[data-theme=dark] .workspace-shape-specials{border-color:#0b1220}html[data-theme=dark] .workspace-color-trigger{color:#f6f7f9;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .workspace-color-trigger:hover,html[data-theme=dark] .workspace-color-trigger[aria-expanded=true]{background:#0b1220;border-color:#64748b;box-shadow:0 0 0 3px rgba(15,83,220,.11)}html[data-theme=dark] .workspace-color-presets button,html[data-theme=dark] .workspace-color-swatch{border-color:#e6e9ef;box-shadow:0 0 0 1px rgba(11,18,32,.8)}html[data-theme=dark] .workspace-color-popover{background:#0b1220;border-color:#0b1220;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:#64748b;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .workspace-color-popover-footer input{color:#f6f7f9;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .workspace-color-reset:hover{color:#0f53dc;background:#0b1220;border-color:#64748b}html[data-theme=dark] .make-default-button{color:#f6f7f9;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .make-default-button:hover,html[data-theme=dark] .workspace-modal-header button:hover{background:#0b1220}html[data-theme=dark] .toolbar-section{background:linear-gradient(90deg,#0b1220,#0b1220 48%,#0b1220);border-color:#0b1220}html[data-theme=dark] .toolbar-section-label,html[data-theme=dark] .toolbar-subgroup-label{color:#e6e9ef;text-shadow:0 1px 1px rgba(0,0,0,.72)}html[data-theme=dark] .toolbar-workspace-tabs button.active{color:#f6f7f9;background:#0b1220;border-bottom-color:#0f53dc}html[data-theme=dark] .sketch-workspace-stage{background:#0b1220}html[data-theme=dark] .sketch-revolve-preview{background:rgba(11,18,32,.97);border-color:rgba(11,18,32,.8);box-shadow:0 12px 34px rgba(0,0,0,.38)}html[data-theme=dark] .sketch-revolve-preview-title{color:#e6e9ef}html[data-theme=dark] .sketch-revolve-preview canvas{background:radial-gradient(circle at 50% 48%,rgba(11,18,32,.98),rgba(11,18,32,.98))}html[data-theme=dark] .sketch-revolve-preview-empty{color:#64748b}html[data-theme=dark] .sketch-plate-background{fill:#0b1220}html[data-theme=dark] .sketch-revolve-guide rect{fill:rgba(11,18,32,.38)}html[data-theme=dark] .sketch-plate-border{stroke:#0f53dc}html[data-theme=dark] .sketch-grid .minor{stroke:rgba(100,116,139,.34)}html[data-theme=dark] .sketch-grid .major{stroke:rgba(15,83,220,.58)}html[data-theme=dark] .sketch-grid .axis{stroke:#0f53dc}html[data-theme=dark] .sketch-dimension-extension{stroke:rgba(15,83,220,.45)}html[data-theme=dark] .sketch-dimension-line{stroke:#0f53dc}html[data-theme=dark] .sketch-dimension-arrow{fill:#0f53dc}html[data-theme=dark] .sketch-dimension-pill.clickable:hover rect{fill:#0b1220;stroke:#0f53dc;stroke-width:1.5}html[data-theme=dark] .sketch-dimension-pill.clickable:hover text{fill:#0f53dc}html[data-theme=dark] .sketch-command-button{color:#e6e9ef}html[data-theme=dark] .sketch-command-button.primary{color:#0f53dc}html[data-theme=dark] .sketch-command-button.cancel{color:#f08d98}html[data-theme=dark] .sketch-command-button:hover:not(:disabled){color:#ffffff;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .sketch-command-button.disabled,html[data-theme=dark] .sketch-command-button:disabled{color:#64748b;opacity:.54}html[data-theme=dark] .sketch-point-actions{background:rgba(11,18,32,.94);border-color:#0b1220;box-shadow:0 3px 12px rgba(0,0,0,.35)}html[data-theme=dark] .sketch-point-actions button,html[data-theme=dark] .sketch-selection-position{color:#cbd5e0}html[data-theme=dark] .sketch-point-actions button.active,html[data-theme=dark] .sketch-point-actions button:hover,html[data-theme=dark] .sketch-selection-position input{color:#f7fafc;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .sketch-point-divider{background:#0b1220}html[data-theme=dark] .sketch-corner-label{color:#cbd5e0}html[data-theme=dark] .sketch-corner-input{color:#f7fafc;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .sketch-corner-input:focus{border-color:#0f53dc;box-shadow:0 0 0 2px rgba(15,83,220,.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:#0b1220;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(15,83,220,.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(15,83,220,.32))}html[data-theme=dark] .action-buttons button{color:#e6e9ef;background:#0b1220;border-color:#0b1220;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:#f6f7f9;background:linear-gradient(180deg,#0b1220,#0b1220);border-color:#0b1220}html[data-theme=dark] .export-dialog-body,html[data-theme=dark] .import-action-panel .top-action-body{background:#0b1220}html[data-theme=dark] .export-dialog-footer,html[data-theme=dark] .export-setting-section{background:#0b1220;border-color:#0b1220}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:#f6f7f9}html[data-theme=dark] .export-file-input-wrap{background:#0b1220;border-color:#0b1220}html[data-theme=dark] .export-file-input-wrap:focus-within{background:#0b1220;border-color:#0f53dc}html[data-theme=dark] .export-file-input{color:#f6f7f9}html[data-theme=dark] .print-estimate-material{color:#f6f7f9;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .print-estimate-values dd{color:#f6f7f9}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-infill,html[data-theme=dark] .print-estimate-note,html[data-theme=dark] .print-estimate-settings label,html[data-theme=dark] .print-estimate-values dt{color:#64748b}html[data-theme=dark] .export-scope-badge{color:#0f53dc;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .export-format-slider,html[data-theme=dark] .export-format-summary{background:#0b1220;border-color:#0b1220}html[data-theme=dark] .export-format-slider:before{background:#0b1220;border-color:#64748b;box-shadow:0 2px 7px rgba(0,0,0,.28)}html[data-theme=dark] .export-format-slider button{color:#64748b}html[data-theme=dark] .export-format-slider button:hover{color:#f6f7f9}html[data-theme=dark] .export-format-slider button[aria-checked=true]{color:#0f53dc}html[data-theme=dark] .grid-settings{color:#64748b}@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}}@media (max-width:2180px){: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:1850px){: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:1698px){.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:#0b1220;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:#64748b}html[data-theme=dark] .workspace-divider{border-top-color:#0b1220}html[data-theme=dark] .theme-switch-button{color:#64748b}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:#f6f7f9;background:#0b1220}html[data-theme=dark] .theme-dropdown-menu{background:#0b1220;border-color:#0b1220;box-shadow:0 10px 30px rgba(0,0,0,.5)}html[data-theme=dark] .theme-dropdown-item{color:#64748b}html[data-theme=dark] .theme-dropdown-item:focus-visible,html[data-theme=dark] .theme-dropdown-item:hover{color:#f6f7f9;background:#0b1220}html[data-theme=dark] .theme-dropdown-item.active{color:#0f53dc;background:#0b1220}html[data-theme=dark] .theme-check{color:#0f53dc}@media (min-height:781px) and (max-height:900px){.camera-controls{transform:scale(.88);transform-origin:top left}}@media (max-height:780px){.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: 660px){.camera-controls{transform:none}.camera-controls,.camera-controls>.camera-group{display:grid;grid-template-columns:repeat(2,auto)}.camera-controls>.camera-group{grid-column:1/-1;justify-content:start}.camera-controls>.camera-controls-handle{grid-column:1/-1}}@container workplane (max-height: 870px){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-group{display:grid;grid-template-columns:repeat(2,auto);grid-column:1/-1;justify-content:start}html[data-toolbar-size=large] .camera-controls>.camera-controls-handle{grid-column:1/-1}}.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(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid #e6e9ef;border-radius:12px;box-shadow:0 8px 28px rgba(11,18,32,.12);color:#0b1220;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(255,255,255,.98);border-bottom:1px solid #e6e9ef}.outliner-title-wrap{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.outliner-header-icon{color:#64748b}.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:#0b1220;background:#f6f7f9;border-radius:999px}.outliner-close-button{display:flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;color:#64748b;background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .12s ease,color .12s ease}.outliner-close-button:hover{color:#0b1220;background:#f6f7f9}.outliner-sort-button.active{color:#0f53dc;background:#f6f7f9}.outliner-search-wrap{position:relative;display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid #e6e9ef;background:#ffffff}.outliner-search-icon{position:absolute;left:20px;color:#64748b;pointer-events:none}.outliner-search-input{width:100%;padding:5px 26px 5px 28px;font-size:12px;color:inherit;background:#ffffff;border:1px solid #e6e9ef;border-radius:6px;outline:none;transition:border-color .12s ease}.outliner-search-input:focus{border-color:#0f53dc}.outliner-search-clear{position:absolute;right:18px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;color:#64748b;background:transparent;border:none;border-radius:50%;cursor:pointer}.outliner-search-clear:hover{color:#0b1220}.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:#e6e9ef;border-radius:3px}.outliner-empty-state{padding:28px 16px;text-align:center;font-size:13px;color:#64748b}.outliner-list{list-style:none;margin:0;padding:4px 0}.outliner-item{display:flex;flex-direction:column;border-bottom:1px solid rgba(246,247,249,.5);transition:background .1s ease;cursor:pointer}.outliner-item:last-child{border-bottom:none}.outliner-item:hover{background:rgba(246,247,249,.6)}.outliner-item.selected{background:#f6f7f9;border-color:rgba(15,83,220,.4)}.outliner-item.hidden-shape{opacity:.55}.outliner-item.locked-shape .outliner-shape-name{color:#0b1220}.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:#64748b;background:transparent;border:none;border-radius:4px;cursor:pointer}.outliner-expand-toggle:hover{background:#f6f7f9}.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:#0b1220;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outliner-shape-name .outliner-kind-icon{display:inline-block;width:15px;height:15px;margin-right:5px;vertical-align:-3px;stroke-width:3.6;opacity:.75}.outliner-shape-kind{font-size:10px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.outliner-rename-input{width:100%;padding:2px 4px;font-size:12px;font-weight:600;color:inherit;background:#ffffff;border:1px solid #0f53dc;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:#0b1220;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:#64748b;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:color .1s ease,background .1s ease}.outliner-action-btn:hover{color:#0b1220;background:#f6f7f9}.outliner-action-btn.active-hidden,.outliner-action-btn.active-locked{color:#0f53dc}.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(246,247,249,.4);border-top:1px dashed #e6e9ef}.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:#0b1220;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=dark] .outliner-panel{background:rgba(11,18,32,.96);border-color:#0b1220;color:#e6e9ef;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:#e6e9ef;background:rgba(11,18,32,.98);border-color:#0b1220}html[data-theme=dark] .shape-inspector-header.movable .inspector-header-icon,html[data-theme=dark] .shape-inspector-header.movable .inspector-rename-button{color:#64748b}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:#0b1220}html[data-theme=dark] .shape-inspector-header.movable .inspector-header-icon.active{color:#0f53dc}html[data-theme=dark] .outliner-header-icon{color:#64748b}html[data-theme=dark] .outliner-count-badge{color:#f6f7f9;background:#0b1220}html[data-theme=dark] .outliner-close-button{color:#64748b}html[data-theme=dark] .outliner-close-button:hover{color:#ffffff;background:#0b1220}html[data-theme=dark] .outliner-sort-button.active{color:#0f53dc;background:#0b1220}html[data-theme=dark] .outliner-search-wrap{background:#0b1220;border-color:#0b1220}html[data-theme=dark] .outliner-search-input{background:#0b1220;border-color:#0b1220;color:#f6f7f9}html[data-theme=dark] .outliner-search-input:focus{border-color:#0f53dc}html[data-theme=dark] .outliner-item{border-color:rgba(11,18,32,.5)}html[data-theme=dark] .outliner-item:hover{background:rgba(11,18,32,.6)}html[data-theme=dark] .outliner-item.selected{background:#0b1220;border-color:rgba(15,83,220,.35)}html[data-theme=dark] .outliner-shape-name{color:#f7fafc}html[data-theme=dark] .outliner-expand-toggle,html[data-theme=dark] .outliner-shape-kind{color:#64748b}html[data-theme=dark] .outliner-expand-toggle:hover{background:#0b1220}html[data-theme=dark] .outliner-action-btn{color:#64748b}html[data-theme=dark] .outliner-action-btn:hover{color:#f7fafc;background:#0b1220}html[data-theme=dark] .outliner-action-btn.active-hidden,html[data-theme=dark] .outliner-action-btn.active-locked{color:#0f53dc}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(15,83,220,.2);border-color:rgba(246,224,94,.3)}html[data-theme=dark] .outliner-children-list{background:rgba(11,18,32,.5);border-color:#0b1220}html[data-theme=dark] .outliner-child-name{color:#cbd5e0}html[data-theme=dark] .inspector-rename-button{color:#e6e9ef}html[data-theme=dark] .inspector-rename-button:hover{color:#0f53dc;background:#0b1220}html[data-theme=dark] .inspector-name-input,html[data-theme=dark] .outliner-rename-input{background:#0b1220;border-color:#0f53dc;color:#f7fafc}html[data-theme=dark] .outliner-list-wrap::-webkit-scrollbar-thumb{background:#0b1220}.export-holes-only-warning{display:flex;align-items:center;gap:10px;padding:10px 14px;margin-top:10px;color:#0b1220;background:#ffffff;border:1px solid #0f53dc;border-radius:8px;font-size:13px;line-height:1.4;font-weight:500}.export-holes-only-warning svg{flex:none;color:#0f53dc}.export-selection-note span{flex:1 1}.export-select-all-button{flex:none;padding:5px 10px;color:#0b1220;font:inherit;font-weight:700;background:#ffffff;border:1px solid #0f53dc;border-radius:6px;cursor:pointer}.export-select-all-button:focus-visible,.export-select-all-button:hover{background:#f6f7f9}html[data-theme=dark] .export-select-all-button{color:#0f53dc;background:rgba(15,83,220,.22);border-color:rgba(15,83,220,.5)}html[data-theme=dark] .export-select-all-button:focus-visible,html[data-theme=dark] .export-select-all-button:hover{background:rgba(15,83,220,.36)}html[data-theme=dark] .export-holes-only-warning{color:#0f53dc;background:rgba(15,83,220,.16);border-color:rgba(15,83,220,.4)}html[data-theme=dark] .export-holes-only-warning svg{color:#0f53dc}.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:#0b1220;font-size:13px;font-weight:700;background:#ffffff;border:1px solid #0f53dc;border-radius:999px;box-shadow:0 6px 18px rgba(11,18,32,.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:#0b1220;background:transparent;border:1px solid #0f53dc}.open-group-done{color:#ffffff;background:#0f53dc;border:1px solid #0f53dc}.outliner-item.open-group-part{box-shadow:inset 3px 0 0 #0f53dc}html[data-theme=dark] .open-group-banner{background:rgba(11,18,32,.96)}html[data-theme=dark] .open-group-banner,html[data-theme=dark] .open-group-cancel{color:#f6f7f9;border-color:rgba(15,83,220,.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;cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.shape-menu-dropdown.moving .shape-menu-title{cursor:-webkit-grabbing;cursor:grabbing}.shape-menu-title-text{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow:hidden;white-space:nowrap}.shape-menu-pin{display:grid;width:36px;height:36px;place-items:center;padding:0;border:0;border-radius:4px;color:#64748b;background:transparent;cursor:pointer}.shape-menu-pin:hover{background:#f6f7f9}.shape-menu-pin.active{color:#0f53dc;background:#f6f7f9}html[data-theme=dark] .shape-menu-pin{color:#64748b}html[data-theme=dark] .shape-menu-pin:hover{background:#0b1220}html[data-theme=dark] .shape-menu-pin.active{color:#0f53dc;background:#0b1220}.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,html[data-theme=dark] .guide-videos a{color:#0f53dc}.inspector-help-link{width:34px;height:38px;color:#0b1220;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:#0f53dc;border-radius:8px;font-weight:700;text-decoration:none;white-space:nowrap}html[data-theme=dark] .inspector-help-link{color:#f6f7f9}.overhang-menu-icon.active{color:#e8322a}html[data-theme=dark] .shape-menu-subtitle{color:#64748b}.export-image-section{gap:8px}.export-image-option{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:600;cursor:pointer}.export-image-option input{width:16px;height:16px;margin:0;accent-color:#0f53dc}.color-recent{display:grid;grid-gap:6px;gap:6px;margin-top:10px;padding-top:9px;border-top:1px solid rgba(11,18,32,.14)}.color-recent-label{color:#64748b;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.color-kept-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.color-keep-button{display:grid;width:24px;height:22px;place-items:center;padding:0;color:#0b1220;background:transparent;border:1px solid rgba(11,18,32,.22);border-radius:4px;cursor:pointer}.color-keep-button[aria-pressed=true]{color:#fff;background:#0f53dc;border-color:#0f53dc}.color-keep-button:disabled{cursor:default;opacity:.45}html[data-theme=dark] .color-keep-button{color:#e6e9ef;border-color:rgba(246,247,249,.28)}html[data-theme=dark] .color-keep-button[aria-pressed=true]{color:#0b1220;background:#0f53dc;border-color:#0f53dc}.shape-context-menu{position:fixed;z-index:90;display:grid;min-width:220px;max-width:calc(100vw - 16px);padding:5px;color:#0b1220;background:rgba(255,255,255,.98);border:1px solid #e6e9ef;border-radius:10px;box-shadow:0 14px 34px rgba(11,18,32,.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:#f6f7f9}.shape-context-menu button:focus-visible,.shape-context-menu button:hover{color:#0b1220;background:#f6f7f9;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:#64748b;font-family:inherit;font-size:11px;font-weight:700;white-space:nowrap}.shape-context-menu{max-height:calc(100vh - 16px);overflow-y:auto}.shape-context-menu-swatch{display:inline-block;width:10px;height:10px;margin-right:8px;vertical-align:-1px;border:1px solid rgba(0,0,0,.25);border-radius:50%}html[data-theme=dark] .shape-context-menu{color:#f6f7f9;background:rgba(11,18,32,.97);border-color:#0b1220;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:#ffffff;background:#0b1220}html[data-theme=dark] .shape-context-menu button.separated:before{background:#0b1220}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:#64748b}html[data-theme=dark] .color-recent{border-top-color:rgba(246,247,249,.14)}.workspace-modal.safe-mode-screen{position:fixed;z-index:1000;align-items:center;padding:16px}.safe-mode-screen .workspace-modal-backdrop{background:rgba(11,18,32,.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}.layerling-editor .selection-gear-pair{-webkit-user-select:text;-moz-user-select:text;user-select:text}.shape-inspector .inspector-action-button.selection-gear-fit{margin-top:8px;margin-bottom:0}.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-x:hidden;overflow-y:auto;overscroll-behavior:contain}.edge-modifier-panel.vase-drawing-window{top:calc(var(--editor-toolbar-height) + 62px);left:84px;right:auto;display:flex;flex-direction:column;gap:10px;width:min(980px,calc(100vw - 84px - 360px));min-width:min(520px,calc(100vw - 16px));max-width:calc(100vw - 16px);height:calc(100dvh - var(--editor-toolbar-height) - var(--editor-footer-height) - 76px);min-height:380px;max-height:calc(100dvh - var(--editor-toolbar-height) - 16px);overflow:hidden;resize:both;z-index:47}.vase-drawing-window:focus{outline:none}.vase-drawing-window-body{display:flex;flex:1 1;flex-direction:column;gap:10px;min-height:0}.vase-drawing-window-body>.cylinder-wrap-hint{margin:0}.vase-drawing-window .vase-drawing-tabs{max-width:520px}.vase-drawing-window .vase-drawing-tabs button{min-height:36px;font-size:13.5px}.vase-drawing-window .vase-drawing-host{display:flex;flex:1 1;flex-direction:column;min-height:0}.vase-drawing-window .vz{flex:1 1;grid-template-rows:minmax(0,1fr);min-height:0}.vase-drawing-window .vz-board{min-height:0}.vase-drawing-window .vz svg{height:100%;min-height:220px}@media (min-width:901px){.vase-drawing-window .vz{grid-template-columns:minmax(0,1fr) minmax(220px,270px);grid-template-rows:repeat(5,min-content) minmax(0,1fr);column-gap:14px}.vase-drawing-window .vz>.vz-board{grid-row:1/-1;grid-column:1}.vase-drawing-window .vz>:not(.vz-board){grid-column:2}}@media (max-width:900px){.edge-modifier-panel.vase-drawing-window{top:8px;left:8px;z-index:60;width:calc(100vw - 16px);min-width:0;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);overflow-y:auto;resize:none}.vase-drawing-window .vase-drawing-host,.vase-drawing-window-body{flex:none}.vase-drawing-window .vz{grid-template-rows:none}.vase-drawing-window .vz svg{height:min(62dvh,520px)}}.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:#64748b;background:#fff;border:1px solid #e6e9ef;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:#0b1220;font-size:13px;font-weight:600}.icon-tag-width input{height:32px;padding:0 10px;color:#0b1220;font:inherit;text-align:right;background:#fff;border:1px solid #e6e9ef;border-radius:6px}.icon-tag-width input[aria-invalid=true]{border-color:#c4361d}.icon-tag-width small{grid-column:1/-1;color:#64748b;font-size:11px;font-weight:700}.top-action-body .icon-tag-error{color:#b02f17}.top-action-body .icon-tag-ok{color:#fff;background:#0f53dc;border-color:#0f53dc}.top-action-body .icon-tag-ok:hover:not(:disabled){background:#0f53dc}.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:#e6e9ef;background:#0b1220;border-color:#0b1220}html[data-theme=dark] .icon-tag-width{color:#f6f7f9}html[data-theme=dark] .top-action-body .icon-tag-ok{color:#fff;background:#0f53dc;border-color:#0f53dc}.shape-inspector .icon-tag-card-error{color:#b02f17}.icon-tag-preview-empty{font-size:26px;font-weight:600;letter-spacing:.08em}.qr-code-text{display:grid;grid-gap:4px;gap:4px;color:var(--foreground);font-size:13px;font-weight:600}.qr-code-text textarea{min-height:64px;padding:6px 10px;color:var(--foreground);font:inherit;font-weight:600;resize:vertical;background:var(--tile-hover);border:1px solid var(--border);border-radius:6px}.qr-code-text textarea[aria-invalid=true]{border-color:#c4361d}.qr-code-note,.qr-code-text small{color:var(--muted-strong);font-size:11px;font-weight:700}.qr-code-panel small.qr-code-warning,.qr-code-text small.qr-code-warning{color:#b02f17}.qr-code-panel .top-action-body{max-height:calc(100vh - var(--editor-toolbar-height) - var(--editor-footer-height) - 96px);overflow-y:auto}.qr-code-panel .qr-code-preview{height:172px;background:#fff}.qr-code-panel .qr-code-preview img{max-height:150px;image-rendering:pixelated}.qr-code-check{display:flex;align-items:center;gap:8px;color:var(--foreground);font-size:13px;font-weight:600}.qr-code-check input{accent-color:var(--primary)}html[data-theme=dark] .qr-code-panel small.qr-code-warning,html[data-theme=dark] .qr-code-text small.qr-code-warning{color:#ff8a70}.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:#0b1220;background:#ffffff;border:1px solid #64748b;border-radius:10px;box-shadow:0 10px 30px rgba(11,18,32,.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 #e6e9ef;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}.new-version-notice-actions .secondary{color:#0b1220;background:white}.new-version-notice-actions .primary{color:white;background:#0f53dc;border-color:#0f53dc}body.help-mode,body.help-mode *{cursor:help!important}body.help-mode.help-void,body.help-mode.help-void *{cursor:not-allowed!important}body.help-mode [data-help-exempt],body.help-mode [data-help-exempt] *,body.help-mode [data-help-window],body.help-mode [data-help-window] *{cursor:auto!important}body.help-mode [data-help-exempt],body.help-mode [data-help-exempt] *,body.help-mode [data-help-window] a,body.help-mode [data-help-window] button{cursor:pointer!important}body.help-mode :is(button,input,select,textarea):disabled{pointer-events:none}[data-help-hover]{outline:2px solid #1a73c9!important;outline-offset:2px;border-radius:3px}html[data-theme=dark] [data-help-hover]{outline-color:#6db3ff!important}.action-buttons .action-icon-button.active{background:rgba(15,83,220,.16);box-shadow:inset 0 0 0 1px #0f53dc}.interactive-help-window{top:calc(var(--editor-toolbar-height) + 14px);right:auto;left:84px;z-index:260;width:min(360px,calc(100vw - 28px))}.interactive-help-answer p,.interactive-help-note{margin:10px 0 0;font-size:12.5px;line-height:1.45}.interactive-help-answer,.interactive-help-more{margin-top:10px}.interactive-help-answer small,.interactive-help-more small{display:block;font-size:10.5px;font-weight:600;letter-spacing:.03em;opacity:.72}.interactive-help-more ul{margin:4px 0 0;padding-left:17px;font-size:12px;line-height:1.5}.interactive-help-window a:not(.primary):not(.secondary):not(.guide-help-link),html[data-theme=dark] .interactive-help-window a:not(.primary):not(.secondary):not(.guide-help-link){color:#0f53dc}.edge-modifier-footer a{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;border:1px solid #e6e9ef;border-radius:7px;font-size:12px;font-weight:700;text-decoration:none}.simple-mode-hold{position:relative;overflow:hidden;flex:none;padding:8px 14px;border:1px solid var(--workspace-border,rgba(127,127,127,.5));border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.simple-mode-hold:after{content:"";position:absolute;inset:auto 0 0 0;height:4px;transform:scaleX(0);transform-origin:left;background:currentColor}.simple-mode-hold.holding:after{transform:scaleX(1);transition:transform 2s linear}.dashboard-welcome-switch a,.dashboard-welcome-videos a,.guide-videos a,.interactive-help-more a,.whats-new-note a{color:#0f53dc;font-weight:700;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.dashboard-welcome-switch a:hover,.dashboard-welcome-videos a:hover,.guide-videos a:hover,.interactive-help-more a:hover,.whats-new-note a:hover{color:#0f53dc;text-decoration-thickness:2.5px}.dashboard-welcome-switch a[target=_blank]:after,.dashboard-welcome-videos a[target=_blank]:after,.guide-videos a[target=_blank]:after,.interactive-help-more a[target=_blank]:after,.whats-new-note a[target=_blank]:after{content:"\00a0\2197\FE0E";display:inline-block;font-size:.85em;text-decoration:none}html[data-theme=dark] .dashboard-welcome-switch a,html[data-theme=dark] .dashboard-welcome-switch a:hover,html[data-theme=dark] .dashboard-welcome-videos a,html[data-theme=dark] .dashboard-welcome-videos a:hover,html[data-theme=dark] .guide-videos a,html[data-theme=dark] .guide-videos a:hover,html[data-theme=dark] .interactive-help-more a,html[data-theme=dark] .interactive-help-more a:hover,html[data-theme=dark] .whats-new-note a,html[data-theme=dark] .whats-new-note a:hover{color:#0f53dc}