:root{color:#252421;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;letter-spacing:0;background:#f4f2ed;font-family:Avenir Next,Trebuchet MS,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%}body{background:#f4f2ed;min-width:320px;margin:0;overflow:hidden}body:has(.app-shell.theme-dark){background:#171a1b}button:focus-visible{outline-offset:2px;outline:2px solid #ef6351}.app-shell{--canvas-bg:#f8f7f3;--grid-dot:#c7c3bb;--shape-default-fill:#ffffffb8;--shape-default-label:#252421;--outline-color:#454b4d;--selection-stroke:#4a9eff;--ui-text:#252421;--ui-heading-color:#232323;--ui-muted:#716b63;--ui-accent:#1f6759;--ui-danger:#b63f34;--dock-icon-color:var(--ui-muted);height:100dvh;color:var(--ui-text);background:#f4f2ed;overflow:hidden}.app-shell.theme-dark{--canvas-bg:#1b2021;--grid-dot:#475052;--shape-default-fill:#2b3132e6;--shape-default-label:#e7e5df;--outline-color:#c5cbca;--selection-stroke:#70b7ff;--ui-text:#e7e5df;--ui-heading-color:#cbc8c1;--ui-muted:#aaa79f;--ui-accent:#9bd3c3;--ui-danger:#ef8a80;--dock-icon-color:var(--ui-muted);color:var(--ui-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#171a1b}button{font:inherit}.topbar{z-index:10;background:#faf9f6f5;border-bottom:1px solid #d9d5cd;align-items:center;height:52px;padding:0 14px;display:flex;position:relative}.brand-mark{color:#1f5148;align-items:center;gap:8px;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:15px;font-weight:700;display:flex}.brand-symbol{color:#ef6351;font-size:17px;font-weight:700;line-height:1}.support-link{color:#fff;white-space:nowrap;background:#1f6759;border:1px solid #1f6759;border-radius:4px;justify-content:center;align-items:center;gap:7px;height:34px;padding:0 12px;font-size:11px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.support-link:hover{color:#fff;background:#174f45;border-color:#174f45}.support-link:focus-visible{outline-offset:2px;outline:2px solid #ef6351}.support-link-topbar{height:28px;margin-right:3px;padding:0 9px;font-size:10px}.file-menu-wrap{margin-left:12px;position:relative}.export-menu-wrap{margin-left:2px}.file-menu-trigger{height:30px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:4px;padding:0 8px;font-size:11px;display:flex}.file-menu-trigger:hover,.file-menu-trigger.is-active{color:#22211f;background:#e9e6df}.file-menu{z-index:30;background:#fff;border:1px solid #d3cfc7;border-radius:6px;width:226px;max-height:calc(100svh - 70px);padding:5px;position:absolute;top:35px;left:0;overflow-y:auto;box-shadow:0 8px 24px #25242129}.file-menu button{width:100%;height:30px;color:var(--ui-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:8px;padding:0 8px;font-size:10px;display:flex}.file-menu button:hover:not(:disabled){color:var(--ui-accent);background:#edf5f2}.file-menu button:disabled{opacity:.35;cursor:not-allowed}.file-menu button kbd{color:var(--ui-muted);margin-left:auto;font:9px/1 SFMono-Regular,Consolas,monospace}.file-menu-divider{background:#e2ded7;height:1px;margin:5px 3px}.canvas-context-menu{z-index:80;overscroll-behavior:contain;background:#fff;border:1px solid #d3cfc7;border-radius:6px;min-width:216px;padding:5px;display:grid;position:fixed;overflow-y:auto;box-shadow:0 10px 30px #25242133}.canvas-context-menu button{width:100%;height:30px;color:var(--ui-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;font-size:10px;display:grid}.canvas-context-menu button:hover:not(:disabled),.canvas-context-menu button:focus-visible{color:var(--ui-accent);background:#edf5f2;outline:0}.canvas-context-menu button:disabled{opacity:.35;cursor:not-allowed}.canvas-context-menu button.is-danger{color:var(--ui-danger)}.canvas-context-menu button.is-danger:hover:not(:disabled){color:var(--ui-danger);background:#fae7e3}.canvas-context-menu kbd{color:var(--ui-muted);font:9px/1 SFMono-Regular,Consolas,monospace}.canvas-context-divider{background:#e2ded7;height:1px;margin:4px 3px}.file-menu-label{color:var(--ui-muted);text-transform:uppercase;padding:5px 8px 2px;font-size:10px;font-weight:600}.export-background-control{border:1px solid #d9d5cd;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));margin:3px;display:grid;overflow:hidden}.export-background-control button{border-right:1px solid #d9d5cd;border-radius:0;justify-content:center;min-width:0;height:28px;padding:0 4px;font-size:9px}.export-background-control button:last-child{border-right:0}.export-background-control button.is-active{color:var(--ui-accent);background:#dcebe6;font-weight:700}.document-tabs{scrollbar-width:none;align-self:stretch;align-items:center;gap:1px;min-width:0;height:52px;margin-left:7px;padding-left:2px;display:flex;overflow:auto hidden}.document-tabs::-webkit-scrollbar{display:none}.document-tab{border:1px solid #0000;border-radius:7px;flex:none;align-items:center;min-width:78px;max-width:184px;height:34px;display:flex;position:relative}.document-tab:hover{background:#ece9e3}.document-tab.is-active{z-index:1;background:var(--canvas-bg);border-color:#d9d5cd #d9d5cd currentColor;border-bottom-style:none;border-bottom-width:0;border-radius:7px 7px 0 0;box-shadow:0 -2px 7px #2524210d}.document-tab.is-active:after{content:"";background:var(--canvas-bg);pointer-events:none;border-left:1px solid #d9d5cd;border-right:1px solid #d9d5cd;height:11px;position:absolute;top:calc(100% - 1px);left:-1px;right:-1px}.document-title{white-space:nowrap;min-width:54px;max-width:160px;height:32px;color:var(--ui-muted);cursor:default;background:0 0;border:0;flex:auto;align-items:center;gap:2px;padding:0 4px 0 8px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.document-title>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.document-tab:hover .document-title{color:#34312d}.document-tab.is-active .document-title{color:var(--ui-heading-color)}.document-title-input{width:150px;min-width:0;height:28px;color:var(--ui-heading-color);background:#fff;border:1px solid #2f7d6d;border-radius:4px;outline:0;padding:0 7px;font-size:11px;font-weight:600}.unsaved-mark{color:var(--ui-danger);flex:none;font-size:12px}.close-document-tab{width:24px;height:24px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;flex:0 0 24px;place-items:center;padding:0;display:grid}.close-document-tab:hover,.close-document-tab:focus-visible{color:var(--ui-danger);background:#b63f341f;outline:0}.add-document-tab{width:30px;height:30px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin-left:2px;padding:0;display:grid}.add-document-tab:hover{color:var(--ui-accent);background:#e9e6df}.file-input{display:none}.icon-button,.tool-button,.zoom-controls button{color:var(--ui-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.icon-button{border-radius:5px;width:32px;height:32px}.icon-button:hover,.zoom-controls button:hover{color:#22211f;background:#e9e6df}.panel-toggles{gap:3px;margin-left:auto;display:flex}.icon-button.is-active{color:var(--ui-accent);background:#dcebe6}.canvas-search{position:relative}.canvas-search-popover{z-index:40;background:#fffffffa;border:1px solid #d9d5cd;border-radius:6px;grid-template-columns:28px minmax(80px,1fr) auto 28px 28px 28px;align-items:center;gap:2px;width:min(340px,100vw - 24px);height:34px;padding:0 3px;display:grid;position:fixed;top:52px;right:78px;box-shadow:0 5px 18px #2f2a2224}.canvas-search-trigger,.canvas-search button{width:32px;height:32px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.canvas-search-trigger:hover,.canvas-search button:hover:not(:disabled),.canvas-search button:focus-visible{color:var(--ui-accent);background:#edf5f2;outline:0}.canvas-search-popover button{width:28px;height:28px;box-shadow:none;border:0}.canvas-search-popover button:disabled{opacity:.3;cursor:not-allowed}.canvas-search-icon{color:var(--ui-muted)}.canvas-search input{min-width:0;height:28px;color:var(--ui-text);font:inherit;background:0 0;border:0;outline:0;padding:0 4px;font-size:11px}.canvas-search input::-webkit-search-cancel-button{display:none}.canvas-search-count{min-width:28px;color:var(--ui-muted);text-align:right;font-variant-numeric:tabular-nums;font-size:9px}.info-overlay{z-index:100;background:#1c1e1d80;padding:clamp(0px,2vw,24px);position:fixed;inset:0}.pdf-export-overlay{z-index:130;background:#1c1e1d85;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.pdf-export-dialog{width:min(440px,100%);max-height:calc(100svh - 32px);color:var(--ui-text);background:#fbfaf7;border:1px solid #d3cfc7;border-radius:7px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 50px #1c1b1947}.pdf-export-dialog>header{border-bottom:1px solid #ddd9d1;justify-content:space-between;align-items:center;min-height:52px;padding:0 12px 0 16px;display:flex}.pdf-export-dialog>header>div{color:var(--ui-accent);align-items:center;gap:8px;display:flex}.pdf-export-dialog h2{color:var(--ui-heading-color);letter-spacing:0;margin:0;font-size:15px}.pdf-export-dialog>header button{width:32px;height:32px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.pdf-export-dialog>header button:hover:not(:disabled){color:var(--ui-text);background:#e9e6df}.pdf-export-content{gap:14px;padding:16px;display:grid;overflow-y:auto}.pdf-export-summary{border-bottom:1px solid #e2ded7;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 9px;padding-bottom:12px;display:grid}.pdf-export-summary>span,.pdf-export-content label>span,.pdf-export-content legend{color:var(--ui-muted);text-transform:uppercase;font-size:9px;font-weight:700}.pdf-export-summary strong{color:var(--ui-heading-color);font-size:12px}.pdf-export-summary small{color:var(--ui-muted);grid-column:2;font-size:9px}.pdf-export-content>label{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:10px;display:grid}.pdf-export-content select{color:#252421;width:100%;height:32px;font:inherit;background:#fff;border:1px solid #d9d5cd;border-radius:4px;padding:0 8px;font-size:11px}.pdf-export-content select:disabled{opacity:.5}.pdf-export-content fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.pdf-segmented{border:1px solid #d9d5cd;border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.pdf-segmented.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pdf-segmented button{height:30px;color:var(--ui-muted);cursor:pointer;background:#fff;border:0;border-right:1px solid #d9d5cd;padding:0 5px;font-size:10px}.pdf-segmented button:last-child{border-right:0}.pdf-segmented button.is-active{color:var(--ui-accent);background:#dcebe6;font-weight:700}.pdf-segmented button:disabled{opacity:.4;cursor:not-allowed}.pdf-export-content fieldset>small{color:var(--ui-muted);font-size:9px;line-height:1.4}.pdf-export-error{color:var(--ui-danger);margin:0;font-size:10px}.pdf-export-dialog>footer{border-top:1px solid #ddd9d1;justify-content:flex-end;align-items:center;gap:7px;min-height:56px;padding:0 16px;display:flex}.pdf-export-dialog>footer button{cursor:pointer;border-radius:4px;height:32px;padding:0 13px;font-size:10px;font-weight:700}.pdf-export-dialog>footer button:disabled{opacity:.5;cursor:wait}.pdf-cancel{color:var(--ui-muted);background:#fff;border:1px solid #d3cfc7}.pdf-submit{color:#fff;background:#1f6759;border:1px solid #1f6759}.info-dialog{background:#fbfaf7;border:1px solid #d3cfc7;border-radius:7px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:0 16px 48px #1c1b1940}.info-dialog-header{background:#fbfaf7f7;border-bottom:1px solid #ddd9d1;justify-content:space-between;align-items:center;height:58px;min-height:58px;padding:0 18px;display:flex}.info-dialog-header>div{align-items:center;gap:8px;display:flex}.info-dialog-header h1{color:var(--ui-heading-color);letter-spacing:0;margin:0;font-size:16px;font-weight:700}.info-dialog-close{width:32px;height:32px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:5px;place-items:center;padding:0;display:grid}.info-dialog-close:hover,.info-dialog-close:focus-visible{color:#22211f;background:#e9e6df;outline:0}.info-dialog-body{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.info-guide{width:min(1120px,100% - 48px);min-height:100%;color:var(--ui-text);grid-template-columns:190px minmax(0,1fr);gap:52px;margin:0 auto;padding:38px 0 90px;display:grid}.info-index{border-right:1px solid #ddd9d1;align-self:start;gap:2px;padding-right:18px;display:grid;position:sticky;top:28px}.info-index strong{color:var(--ui-heading-color);text-transform:uppercase;margin-bottom:8px;font-size:11px}.info-index a{color:var(--ui-muted);border-radius:4px;padding:5px 7px;font-size:11px;text-decoration:none}.info-index a:hover,.info-index a:focus-visible{color:var(--ui-accent);background:#edf5f2;outline:0}.info-index a.is-active{color:var(--ui-accent);font-weight:700;position:relative}.info-index a.is-active:before{content:"";background:var(--ui-accent);border-radius:2px;width:3px;position:absolute;top:7px;bottom:7px;left:-12px}.info-article{min-width:0;max-width:790px;font-size:13px;line-height:1.65}.info-article section{border-bottom:1px solid #e2ded7;padding:30px 0;scroll-margin-top:24px}.info-article section:first-child{padding-top:0}.info-article section:last-child{border-bottom:0}.info-article h2,.info-article h3{color:var(--ui-heading-color);letter-spacing:0;margin:0 0 14px}.info-article h2{font-size:30px;line-height:1.15}.info-article h3{font-size:19px;line-height:1.25}.info-article p{color:var(--ui-muted);margin:0 0 12px}.info-article ul{color:var(--ui-muted);gap:8px;margin:0;padding-left:19px;display:grid}.info-article li::marker{color:var(--ui-accent)}.info-article strong{color:var(--ui-text)}.info-article code,.info-shortcuts kbd{color:#45413c;background:#f0eee8;border:1px solid #d8d4cc;border-radius:3px;padding:2px 5px;font:10px/1.4 SFMono-Regular,Consolas,monospace}.info-release{border-top:1px solid #e2ded7;padding-top:18px}.info-release:first-of-type{border-top:0;padding-top:6px}.info-release-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.info-release-heading span{color:var(--ui-muted);flex:none;font-size:11px}.info-intro{padding-bottom:38px!important}.info-intro>p:not(.info-eyebrow){max-width:720px;font-size:14px;line-height:1.75}.info-intro .info-name-origin{color:var(--ui-text);font-weight:600}.info-tanuki{width:100%;height:auto;margin-top:20px;display:block;transform:scaleX(-1)}.info-index .info-support-prompt{color:var(--ui-accent);text-transform:none;margin-top:14px;margin-bottom:0;font-size:12px;font-weight:400}.info-index .support-link-info-nav{color:#fff;background:#1f6759;border:1px solid #1f6759;width:100%;height:36px;margin-top:8px;padding:0 10px;font-size:11px;font-weight:700}.info-index .support-link-info-nav:hover{color:#fff;background:#174f45;border-color:#174f45}.info-welcome-action{border:1px solid var(--ui-accent);background:var(--ui-accent);color:#fff;font:inherit;cursor:pointer;border-radius:4px;margin-top:8px;padding:8px 12px;font-weight:700}.info-welcome-action:hover,.info-welcome-action:focus-visible{background:#236758;border-color:#236758;outline:0}.info-intro-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;display:flex}.info-intro-actions .info-welcome-action{margin-top:0}.info-secondary-action{color:var(--ui-accent);font:inherit;cursor:pointer;background:#edf5f2;border:1px solid #b8d0c8;border-radius:4px;padding:8px 12px;font-weight:700;transition:transform .12s,border-color .12s,background-color .12s,box-shadow .12s}.info-secondary-action:hover,.info-secondary-action:focus-visible{background:#dcebe6;border-color:#7eaa9c;outline:0;transform:translateY(-1px);box-shadow:0 3px 8px #1f675924}.info-tip-preference{color:var(--ui-muted);cursor:pointer;flex-basis:100%;align-items:center;gap:7px;font-size:11px;display:flex}.hint-overlay{z-index:110;background:#1c1e1d80;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.hint-dialog{background:#fbfaf7;border:1px solid #d3cfc7;border-radius:7px;flex-direction:column;width:min(500px,100%);max-height:calc(100svh - 32px);display:flex;overflow:hidden;box-shadow:0 16px 48px #1c1b1940}.hint-dialog-header{border-bottom:1px solid #ddd9d1;justify-content:space-between;align-items:center;min-height:48px;padding:0 12px 0 18px;display:flex}.hint-dialog-header>span{color:var(--ui-muted);text-transform:uppercase;font-size:10px;font-weight:700}.hint-dialog-content{flex:1;min-height:0;padding:22px 30px 20px;overflow-y:auto}.hint-graphic{width:220px;height:180px;color:var(--ui-accent);background-color:#f4f2ed;background-image:radial-gradient(#cbc6bd 1px,#0000 1px);background-size:16px 16px;border:1px solid #dedad2;border-radius:6px;justify-content:center;align-items:center;margin:0 auto 20px;display:flex}.hint-copy{text-align:center}.hint-copy h2{color:var(--ui-heading-color);letter-spacing:0;margin:0 0 9px;font-size:20px;line-height:1.2}.hint-copy p{max-width:390px;color:var(--ui-text);margin:0 auto 8px;font-size:13px;line-height:1.55}.hint-copy small{max-width:390px;color:var(--ui-muted);margin:0 auto;font-size:10px;line-height:1.5;display:block}.hint-dialog-footer{border-top:1px solid #ddd9d1;justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:9px 12px 9px 18px;display:flex}.hint-dialog-footer>label{color:var(--ui-muted);cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.hint-navigation{gap:4px;display:flex}.hint-navigation button{width:34px;height:34px;color:var(--ui-muted);cursor:pointer;background:#fff;border:1px solid #d9d5cd;border-radius:4px;place-items:center;padding:0;display:grid}.hint-navigation button:hover{color:var(--ui-accent);background:#edf5f2;border-color:#a9c8bd}.welcome-dialog{width:min(760px,100%)}.welcome-dialog-header>span{color:var(--ui-accent)}.welcome-dialog-content{text-align:center;justify-items:center;min-height:0;padding:30px 48px 24px;display:grid;overflow-y:auto}.welcome-title{color:var(--ui-heading-color);letter-spacing:0;white-space:nowrap;justify-content:center;align-items:baseline;gap:10px;margin:0 0 11px;font-family:Avenir Next,Trebuchet MS,sans-serif;font-size:45px;line-height:1.15;display:flex}.welcome-title .brand-symbol{color:#ef6351;align-self:center;font-size:57px}.welcome-product-name{color:#1f5148}.welcome-title-copy{color:var(--ui-heading-color)}.welcome-dialog-content p{max-width:560px;color:var(--ui-muted);margin:0;font-size:17px;line-height:1.55}.welcome-artwork{object-fit:contain;width:min(360px,67.5%,34.5svh);height:auto;margin-top:18px;display:block}.welcome-dialog-footer{border-top:1px solid #ddd9d1;flex-direction:column;gap:9px;padding:12px 18px;display:flex}.welcome-dialog-footer-row{justify-content:space-between;align-items:center;gap:9px;min-height:44px;display:flex}.welcome-startup-toggle{color:var(--ui-muted);cursor:pointer;align-items:center;gap:7px;font-size:10px;display:flex}.welcome-dialog-actions{align-items:center;gap:9px;display:flex}.welcome-dialog-footer button{height:38px;font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:700;display:flex}.support-link-welcome{height:38px;font-size:12px}.welcome-skip{color:var(--ui-muted);background:#fff;border:1px solid #d3cfc7}.welcome-training{color:var(--ui-text);background:#fff;border:1px solid #d3cfc7}.welcome-training:hover{background:#f0eee8}.welcome-start{color:#fff;background:#1f6759;border:1px solid #1f6759}.welcome-skip:hover{color:var(--ui-text);background:#f0eee8}.welcome-start:hover{background:#174f45}.tour-layer{z-index:120;pointer-events:none;position:fixed;inset:0}.tour-shade{z-index:120;pointer-events:auto;background:#101313b8;position:fixed}.tour-shade-full{inset:0}.tour-spotlight{z-index:121;pointer-events:none;border:2px solid #9bd3c3;border-radius:7px;position:fixed;box-shadow:0 0 0 3px #9bd3c340,0 8px 28px #00000042}.tour-card{z-index:122;width:min(320px,100vw - 24px);color:var(--ui-text);pointer-events:auto;background:#fbfaf7;border:1px solid #d3cfc7;border-radius:7px;position:fixed;overflow:hidden;box-shadow:0 16px 48px #00000047}.tour-card header{border-bottom:1px solid #ddd9d1;justify-content:space-between;align-items:center;min-height:42px;padding:0 9px 0 16px;display:flex}.tour-card header span{color:var(--ui-accent);text-transform:uppercase;font-size:9px;font-weight:700}.tour-card header button{width:30px;height:30px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.tour-card header button:hover{color:var(--ui-text);background:#e9e6df}.tour-card-copy{padding:20px 22px 22px}.tour-card-copy h2{color:var(--ui-heading-color);letter-spacing:0;margin:0 0 8px;font-size:20px;line-height:1.2}.tour-card-copy p{color:var(--ui-muted);margin:0;font-size:12px;line-height:1.55}.tour-card footer{border-top:1px solid #ddd9d1;justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:8px 10px;display:flex}.tour-card footer button{height:34px;font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:0 11px;font-size:11px;font-weight:700;display:flex}.tour-back{color:var(--ui-muted);background:#fff;border:1px solid #d3cfc7}.tour-back:disabled{opacity:.35;cursor:not-allowed}.tour-next{color:#fff;background:#1f6759;border:1px solid #1f6759}.tour-next:hover{background:#174f45}.hint-icon-halo{background:#edf5f2eb;border:1px solid #b8d0c8;border-radius:50%;place-items:center;width:116px;height:116px;display:grid}.hint-containment{gap:13px}.hint-scene{justify-content:center;gap:7px;width:82px;height:120px;padding-top:9px;display:flex;position:relative}.hint-child{background:#dfe6f8;border:2px solid #5375d6;border-radius:3px;width:22px;height:22px;display:block}.hint-parent{background:#dcebe694;border:2px solid #2f7d6d;border-radius:4px;height:56px;display:block;position:absolute;bottom:9px;left:8px;right:8px}.hint-scene>.hint-arrow{color:#716b63;font-weight:700;position:absolute;top:36px}.hint-parent.around{justify-content:center;align-items:center;gap:7px;height:70px;display:flex;top:20px;bottom:auto}.hint-parent.around .hint-child{position:static}.hint-caption{color:var(--ui-muted);font-size:9px;position:absolute;bottom:1px}.hint-graphic-divider{background:#d3cfc7;width:1px;height:112px}.hint-copies{gap:14px}.hint-template,.hint-copies>div span{color:#1f6759;background:#edf5f2;border:2px solid #2f7d6d;border-radius:4px;place-items:center;font-size:9px;font-weight:700;display:grid}.hint-template{width:58px;height:48px}.hint-arrow{color:var(--ui-muted);font-size:20px}.hint-copies>div{gap:5px;display:grid}.hint-copies>div span{width:72px;height:28px}.hint-copies>div span:nth-child(2){color:#3f5da8;background:#e7ebf8;border-color:#5375d6}.hint-copies>div span:nth-child(3){color:#a63f34;background:#fbe4e0;border-color:#ef6351}.hint-matches{grid-template-columns:repeat(3,34px);gap:12px;display:grid;position:relative}.hint-matches>span{background:#ece9e3;border:2px solid #a9a49c;border-radius:4px;width:34px;height:34px}.hint-matches>span.is-match{background:#dcebe6;border-color:#2f7d6d;box-shadow:0 0 0 3px #2f7d6d29}.hint-matches>svg{background:#fbfaf7;border-radius:50%;padding:6px;position:absolute;bottom:-21px;right:-16px}.hint-connectors{gap:0}.hint-connectors>span{background:#dcebe6;border:2px solid #2f7d6d;border-radius:5px;width:42px;height:50px}.hint-connectors>svg{color:#5375d6;margin:0 -2px}.hint-routing-track{width:160px;height:100px;position:relative}.hint-routing-segment{transform-origin:0;background:#5375d6;border-radius:2px;height:3px;position:absolute}.hint-routing-segment.first{width:78px;top:75px;left:12px;transform:rotate(-28deg)}.hint-routing-segment.second{width:70px;top:38px;left:81px;transform:rotate(20deg)}.hint-routing-curve{border-top:3px solid #2f7d6d;border-radius:50%;width:135px;height:62px;position:absolute;top:22px;left:15px;transform:rotate(-5deg)}.hint-routing-point{background:#fff;border:2px solid #5375d6;width:10px;height:10px;position:absolute;transform:translate(-50%,-50%)}.hint-routing-point.start{top:75px;left:12px}.hint-routing-point.bend{background:#5375d6;border-radius:50%;top:38px;left:81px}.hint-routing-point.end{top:62px;left:147px}.hint-connector-label{color:#5375d6;gap:0;position:relative}.hint-connector-label strong{color:var(--ui-heading-color);padding:2px 8px;font-size:13px;font-weight:700}.hint-connector-line{background:#5375d6;width:55px;height:2px}.hint-connector-head{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:10px solid #5375d6;width:0;height:0}.hint-layout,.hint-repeat,.hint-clipboard{gap:24px}.hint-layout svg:last-child,.hint-repeat svg:last-child{color:#ef6351}.info-eyebrow{text-transform:uppercase;font-size:10px;font-weight:700;color:var(--ui-accent)!important;margin-bottom:7px!important}.info-shape-list{border-top:1px solid #e2ded7;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.info-shape-list p{border-bottom:1px solid #e2ded7;grid-template-columns:22px 78px minmax(0,1fr);align-items:start;gap:8px;margin:0;padding:10px 12px 10px 0;display:grid}.info-shape-list p:nth-child(odd){padding-right:20px}.info-shape-list p:nth-child(2n){border-left:1px solid #e2ded7;padding-left:20px}.info-shape-icon{color:var(--ui-muted);margin-top:1px}.info-shape-list span{color:var(--ui-muted)}.info-shortcuts{border-top:1px solid #e2ded7}.info-shortcuts>div{border-bottom:1px solid #e2ded7;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);align-items:center;gap:16px;min-height:38px;display:grid}.info-shortcuts kbd{width:fit-content}.info-shortcuts span{color:var(--ui-muted)}.info-contact-list{border-top:1px solid #e2ded7;margin:18px 0;display:grid}.info-contact-list>div{border-bottom:1px solid #e2ded7;grid-template-columns:100px minmax(0,1fr);padding:9px 0;display:grid}.info-contact-list dt{color:var(--ui-heading-color);font-weight:700}.info-contact-list dd{color:var(--ui-muted);margin:0}.info-contact-list a{color:var(--ui-accent)}.info-contact-list .info-discord-link{align-items:center;gap:7px;min-height:30px;padding:6px 11px;font-size:11px;line-height:1;text-decoration:none;display:inline-flex}.info-discord-icon{flex:none}.info-placeholder-note{font-size:10px}.workspace{height:calc(100dvh - 52px);display:flex}.is-presenting .workspace{height:100dvh}.shape-library-panel{background:#fbfaf7;border-right:1px solid #d9d5cd;flex-direction:column;flex:0 0 176px;width:176px;transition:width .16s,flex-basis .16s;display:flex}.shape-library-panel.is-collapsed{flex-basis:46px;width:46px}.is-touring .shape-library-panel{transition:none}.library-heading{height:48px;color:var(--ui-heading-color);border-bottom:1px solid #e2ded7;flex:none;justify-content:space-between;align-items:center;padding:0 9px 0 13px;font-size:12px;font-weight:700;display:flex}.library-heading button{width:28px;height:28px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:auto;display:grid}.library-heading button:hover{background:#ece9e3}.object-library-row{border-bottom:1px solid #e2ded7;flex:none;padding:7px}.object-library-row button{width:100%;height:34px;color:var(--ui-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:9px;padding:0 9px;font-size:11px;display:flex}.object-library-row button:hover,.object-library-row button.is-active{color:var(--ui-accent);background:#edf5f2}.is-collapsed .object-library-row button{justify-content:center;padding:0}.shape-library-items{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;gap:4px;min-height:0;padding:9px 7px;display:grid;overflow-y:auto}.library-shape{height:38px;color:var(--ui-muted);cursor:grab;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;padding:0 9px;font-size:11px;display:flex}.library-shape:hover{color:var(--ui-accent);background:#edf5f2;border-color:#d3dfda}.library-shape.is-active{color:var(--ui-accent);background:#dcebe6;border-color:#b8d0c8;font-weight:700}.library-shape:focus-visible{outline:2px solid var(--selection-stroke);outline-offset:-2px}.library-shape:active{cursor:grabbing}.library-shape kbd{color:var(--ui-muted);margin-left:auto;font:9px/1 SFMono-Regular,Consolas,monospace}.is-collapsed .library-shape{justify-content:center;padding:0}.is-collapsed .library-shape kbd{display:none}.canvas-wrap{flex:1;min-width:0;position:relative;overflow:hidden}.canvas{background:var(--canvas-bg);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.canvas-empty-state{color:#8a847b;pointer-events:none;place-content:center;justify-items:center;gap:8px;font-size:12px;display:grid;position:absolute;inset:0}.canvas-empty-brand{color:var(--ui-heading-color);align-items:center;gap:7px;font-size:15px;font-weight:700;display:flex}.canvas-empty-brand .brand-symbol{font-size:20px}.canvas.tool-pan{cursor:grab}.canvas.tool-pan:active{cursor:grabbing}.presentation-exit,.presentation-run{z-index:7;color:#3f3b36;cursor:pointer;background:#fffffff2;border:1px solid #d9d5cd;border-radius:5px;place-items:center;width:34px;height:34px;padding:0;display:grid;position:absolute;top:14px;box-shadow:0 3px 12px #2f2a221a}.presentation-exit{right:14px}.presentation-run{right:56px}.presentation-exit:hover,.presentation-run:hover:not(:disabled),.presentation-run.is-active{color:var(--ui-accent);background:#edf5f2}.presentation-run:disabled{opacity:.4;cursor:not-allowed}.presentation-frame-dim{fill:#101313b8}.presentation-navigation{z-index:6;color:#3f3b36;background:#fffffff2;border:1px solid #d9d5cd;border-radius:6px;grid-template-columns:38px minmax(92px,auto) 38px;align-items:center;gap:4px;padding:4px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 5px 18px #2f2a2224}.presentation-navigation button{width:38px;height:38px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.presentation-navigation button:hover,.presentation-navigation button:focus-visible{color:var(--ui-accent);background:#edf5f2;outline:0}.presentation-navigation span{text-align:center;font-variant-numeric:tabular-nums;grid-template-columns:auto auto;justify-content:center;column-gap:4px;min-width:92px;font-size:10px;display:grid}.presentation-navigation small{max-width:180px;color:var(--ui-muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.canvas.tool-select,.canvas.tool-direct-select{cursor:default}:is(.canvas.tool-rect,.canvas.tool-brackets,.canvas.tool-arrow,.canvas.tool-circle,.canvas.tool-decision,.canvas.tool-cloud,.canvas.tool-person,.canvas.tool-panel,.canvas.tool-database,.canvas.tool-database2,.canvas.tool-firewall,.canvas.tool-legend,.canvas.tool-plain-line,.canvas.tool-line,.canvas.tool-text,.canvas.tool-frame),:is(.canvas.tool-rect,.canvas.tool-brackets,.canvas.tool-arrow,.canvas.tool-circle,.canvas.tool-decision,.canvas.tool-cloud,.canvas.tool-person,.canvas.tool-panel,.canvas.tool-database,.canvas.tool-database2,.canvas.tool-firewall,.canvas.tool-legend,.canvas.tool-plain-line,.canvas.tool-line,.canvas.tool-text,.canvas.tool-frame) *{cursor:crosshair}.canvas-shape{--shape-scale:1;fill:#ffffffb8;cursor:move;transition:fill .12s}.canvas-shape:hover{filter:brightness(1.03)}.shape-border-hit{cursor:move}.shape-label,.connector-label{letter-spacing:0;-webkit-user-select:none;user-select:none;font-family:Avenir Next,Trebuchet MS,sans-serif}.connector-label-hit{cursor:ew-resize;pointer-events:all}.text-shape-hit{cursor:move;pointer-events:all}.canvas-shape.is-selected,.canvas-shape.is-connection-source,.canvas-shape.is-connection-target{filter:drop-shadow(0 0 calc(5px / var(--shape-scale)) #4a9effa6);stroke:var(--selection-stroke);stroke-dasharray:none}:is(.canvas-shape.is-selected,.canvas-shape.is-connection-source,.canvas-shape.is-connection-target):not(.is-connector){stroke-width:calc(5px / var(--shape-scale))}.connection-port{fill:#ffffffeb;stroke:var(--selection-stroke);stroke-width:1.5px;filter:drop-shadow(0 1px 2px #4a9eff59)}.connection-port.is-magnetic{fill:#ffd166;stroke:#7b5610;stroke-width:2.5px;filter:drop-shadow(0 0 4px #ffc147bf)}.canvas-shape.is-containment-target{fill:#e5a93d29;filter:drop-shadow(0 0 calc(5px / var(--shape-scale)) #e5a93d8c);stroke:#c58a1f}.is-moving-ghost{opacity:.45}.containment-target-outline{fill:none;stroke:#c58a1f;stroke-width:2px;stroke-dasharray:7 4}.icon-drop-shape{fill:#4a9eff1a;stroke:var(--selection-stroke);stroke-width:2px;stroke-dasharray:6 4}.icon-drop-slot{fill:#4a9eff38;stroke:var(--selection-stroke);stroke-width:2px}.presentation-frame-shape,.presentation-frame-hit{cursor:move}.presentation-frame-label{paint-order:stroke;stroke:var(--canvas-bg);stroke-width:3px;stroke-linejoin:round}line.canvas-shape{fill:none}.connector-hit-area{fill:none;stroke:#0000;cursor:pointer;pointer-events:stroke}.connector-handle{fill:#fff;stroke:var(--selection-stroke);stroke-width:2px;cursor:crosshair;vector-effect:non-scaling-stroke}.connector-bend-handle{fill:var(--selection-stroke);stroke:#fff;stroke-width:2px;cursor:move;pointer-events:all;vector-effect:non-scaling-stroke}.connector-handle.is-point-selected,.connector-bend-handle.is-point-selected,.resize-handle.is-point-selected{fill:#ffd166;stroke:#7b5610;stroke-width:3px}.selection-box{fill:#2f7d6d1a;stroke:#2f7d6d;stroke-width:1px;stroke-dasharray:5 3;pointer-events:none}.group-outline{fill:#2f7d6d0d;stroke:#1f6759;stroke-width:1.5px;stroke-dasharray:7 4;cursor:move}.resize-outline{fill:none;stroke:var(--selection-stroke);stroke-width:1.5px;pointer-events:none}.resize-handle{fill:#fff;stroke:var(--selection-stroke);stroke-width:1.5px}.rotate-handle{fill:#fff;stroke:var(--selection-stroke);stroke-width:1.5px;cursor:grab}.rotate-handle-hit{fill:#0000;cursor:grab}.canvas.is-rotating{cursor:grabbing}.handle-nw,.handle-se{cursor:nwse-resize}.handle-ne,.handle-sw{cursor:nesw-resize}.handle-n,.handle-s{cursor:ns-resize}.handle-e,.handle-w{cursor:ew-resize}.toolbox{z-index:4;scrollbar-width:none;background:#fffffff2;border:1px solid #d9d5cd;border-radius:7px;align-items:center;gap:3px;max-width:calc(100% - 16px);padding:5px;display:flex;position:absolute;top:14px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 5px 18px #2f2a221a}.toolbox::-webkit-scrollbar{display:none}.tool-button{border-radius:5px;width:38px;height:38px;position:relative}.tool-button:hover:not(:disabled){background:#eeece6}.tool-button.is-active{color:var(--ui-accent);background:#dcebe6}.multi-select-toggle{display:none}.tool-button.danger:hover:not(:disabled){color:var(--ui-danger);background:#fae7e3}.tool-button:disabled{opacity:.3;cursor:default}.tool-button kbd{color:var(--ui-muted);font:9px/1 SFMono-Regular,Consolas,monospace;position:absolute;bottom:1px;right:3px}.pinned-action-wrap{align-items:stretch;display:flex}.pinned-action-button{border-radius:5px 0 0 5px;width:31px}.pinned-action-config{width:16px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-left:1px solid #ddd9d1;border-radius:0 5px 5px 0;padding:0}.pinned-action-config:hover:not(:disabled){color:#22211f;background:#eeece6}.pinned-action-config:disabled{opacity:.3;cursor:default}.pinned-action-menu{z-index:30;background:#fff;border:1px solid #d3cfc7;border-radius:6px;width:250px;max-height:min(320px,100svh - 80px);padding:5px;position:fixed;overflow-y:auto;transform:translate(-100%);box-shadow:0 8px 24px #25242129}.pinned-action-menu button{width:100%;min-height:30px;color:var(--ui-muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;padding:5px 8px;font-size:10px;display:flex}.pinned-action-menu button:hover{color:var(--ui-accent);background:#edf5f2}.pinned-action-menu-label{color:var(--ui-muted);text-transform:uppercase;padding:5px 8px 3px;font-size:10px;font-weight:600}.pinned-action-menu-divider{background:#e2ded7;height:1px;margin:5px 3px}.toolbar-divider{background:#ddd9d1;width:1px;height:22px;margin:0 2px}.align-menu{z-index:30;background:#fff;border:1px solid #d3cfc7;border-radius:6px;grid-template-columns:repeat(3,38px) 46px;gap:3px;padding:5px;display:grid;position:fixed;box-shadow:0 8px 24px #25242129}.align-menu-distribute{margin-left:8px}.object-library-menu{z-index:30;background:#fff;border:1px solid #d3cfc7;border-radius:6px;flex-direction:column;width:292px;max-height:min(420px,70vh);display:flex;position:fixed;box-shadow:0 8px 24px #25242129}.object-library-header{color:var(--ui-heading-color);border-bottom:1px solid #e2ded7;flex-direction:column;align-items:stretch;gap:6px;padding:9px 10px;font-size:11px;font-weight:700;display:flex}.object-library-save{height:28px;color:var(--ui-muted);font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d5cd;border-radius:4px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.object-library-save:hover:not(:disabled){color:var(--ui-accent);border-color:#a9c8bd}.object-library-save:disabled{opacity:.45;cursor:not-allowed}.object-library-empty{color:var(--ui-muted);text-align:center;justify-items:center;gap:8px;margin:0;padding:18px 14px;font-size:10px;line-height:1.5;display:grid}.object-library-items{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;align-content:start;gap:3px;min-height:0;padding:7px;display:grid;overflow-y:auto}.object-library-item{height:36px;color:var(--ui-muted);cursor:grab;border:1px solid #0000;border-radius:5px;align-items:center;gap:9px;padding:0 6px 0 9px;font-size:11px;display:flex}.object-library-item:hover{background:#edf5f2;border-color:#d3dfda}.object-library-item:focus-visible{outline:2px solid var(--selection-stroke);outline-offset:-2px}.object-library-item:active{cursor:grabbing}.object-library-thumb{flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid;overflow:hidden}.object-library-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.object-library-count{min-width:17px;color:var(--ui-muted);text-align:center;background:#ece9e3;border-radius:8px;padding:1px 4px;font-size:9px}.object-library-actions{flex:none;display:flex}.object-library-action{width:22px;height:24px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid}.object-library-action:hover:not(:disabled){color:var(--ui-accent);background:#dcebe6}.object-library-action:disabled{opacity:.28;cursor:default}.object-library-item:hover .object-library-delete:hover{color:#a33d30;background:#f6dcd8}.zoom-controls{z-index:4;background:#fffffff2;border:1px solid #d9d5cd;border-radius:6px;height:34px;display:flex;position:absolute;bottom:14px;left:14px;overflow:hidden;box-shadow:0 3px 12px #2f2a2214}.zoom-controls button{border-right:1px solid #e5e1da;width:32px}.zoom-controls button:last-child{border:0}.zoom-controls .zoom-value{width:52px;font-size:11px;font-weight:700}.side-panel,.structure-panel{background:#fbfaf7;border-left:1px solid #d9d5cd;flex-direction:column;flex:0 0 246px;width:246px;transition:width .18s,flex-basis .18s;display:flex;overflow:hidden}.structure-panel{width:var(--structure-width,246px);flex-basis:var(--structure-width,246px);transition:none;position:relative}.structure-resize-handle{z-index:8;touch-action:none;cursor:ew-resize;width:9px;position:absolute;inset:0 auto 0 -5px}.structure-resize-handle:after{content:"";background:0 0;width:2px;transition:background .12s;position:absolute;inset:0 auto 0 4px}.structure-resize-handle:hover:after,.structure-resize-handle:focus-visible:after{background:var(--ui-accent)}.structure-resize-handle:focus-visible{outline:0}.properties-panel{flex-basis:270px;width:270px}.side-panel.is-collapsed,.structure-panel.is-collapsed{flex-basis:46px;width:46px}.dock-heading{height:48px;min-height:48px;padding:0 9px 0 13px}.dock-heading .panel-heading-actions{align-items:center;gap:3px;margin-left:auto;display:flex}.dock-heading .structure-heading-actions{gap:1px}.structure-heading-actions .dock-toggle-button{margin-left:14px}.dock-toggle-button svg,.right-dock-tab svg{color:var(--dock-icon-color)}.side-panel.is-collapsed .properties-content,.structure-panel.is-collapsed .tree{display:none}.right-dock-tabs{z-index:6;gap:6px;display:grid;position:absolute;top:14px;right:14px}.right-dock-tab{background:#fffffff2;border:1px solid #d9d5cd;border-radius:6px;width:32px;height:32px;box-shadow:0 3px 12px #2f2a2214}.panel-heading{border-bottom:1px solid #e2ded7;justify-content:space-between;align-items:center;height:65px;padding:0 15px;display:flex}.panel-heading>div{gap:2px;display:grid}.panel-heading span{color:var(--ui-heading-color);font-size:12px;font-weight:700}.panel-heading small{color:var(--ui-muted);font-size:10px}.panel-heading svg{color:var(--dock-icon-color)}.panel-heading>.panel-heading-actions{gap:3px;display:flex}.panel-heading-actions button{cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:28px;height:28px;padding:0;display:grid}.panel-heading-actions button:hover{background:#ece9e3}.tree{flex:1;padding:8px 0;overflow:auto}.tree-node{position:relative}.tree-insertion-zone{z-index:3;pointer-events:auto;height:8px;position:absolute;top:-4px;right:8px}.tree-insertion-zone.is-active:after{content:"";background:#1f6759;border-radius:2px;height:3px;position:absolute;top:3px;left:0;right:0;box-shadow:0 0 0 1px #ffffffd9}.tree-tail-drop-zone{z-index:3;pointer-events:auto;height:8px;margin-top:-4px;margin-bottom:-4px;margin-right:8px;position:relative}.tree-tail-drop-zone.is-active:after{content:"";background:#1f6759;border-radius:2px;height:3px;position:absolute;top:3px;left:0;right:0;box-shadow:0 0 0 1px #ffffffd9}.tree-row{position:relative}.tree-item{width:100%;height:34px;color:var(--ui-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding-right:11px;font-size:12px;display:flex}.tree-item:hover{background:#f0eee8}.tree-item.is-active{color:var(--ui-accent);background:#dcebe6;font-weight:700}.tree-item.has-active-descendant{color:var(--ui-accent);box-shadow:inset 3px 0 var(--ui-accent);background:#edf5f2}.tree-item.is-drop-target{background:#fff0cf;box-shadow:inset 3px 0 #c58a1f}.tree-drag-handle{color:var(--ui-muted);cursor:grab;flex:none}.tree-item:active .tree-drag-handle{cursor:grabbing}.tree-drag-preview{z-index:-1;opacity:.2;pointer-events:none;top:-1000px;left:-1000px;box-shadow:none!important;position:fixed!important}.tree-collapse-button{z-index:1;width:18px;height:18px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:8px}.tree-collapse-button:hover{color:#252421}.tree-group-icon,.tree-shape-icon{color:var(--ui-muted)}.tree-item.is-active .tree-shape-icon{color:var(--ui-accent)}.tree-item-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tree-item-editing{cursor:text}.tree-name-input{color:#252421;width:100%;min-width:0;height:25px;font:inherit;background:#fff;border:1px solid #2f7d6d;border-radius:3px;outline:0;padding:2px 5px}.child-count{text-align:center;min-width:18px;color:var(--ui-muted);background:#e8e4dc;border-radius:4px;margin-left:auto;padding:2px 4px;font-size:9px}.properties-content{flex:1;padding:14px;overflow:auto}.panel-empty{color:var(--ui-muted);margin:0;font-size:11px;line-height:1.5}.property-box-heading{justify-content:space-between;align-items:center;display:flex}.compact-icon-button{width:24px;height:24px;color:var(--ui-muted);cursor:pointer;background:#fff;border:1px solid #d9d5cd;border-radius:4px;place-items:center;padding:0;display:grid}.compact-icon-button.danger{color:var(--ui-danger)}.palette-browser{margin-bottom:0}.palette-select-row{grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.palette-select-actions{gap:3px;display:flex}.palette-browser select{color:#252421;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #d9d5cd;border-radius:4px;padding:0 7px;font-size:11px}.custom-palette-editor{gap:8px;display:grid}.custom-palette-editor>input{color:#252421;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #d9d5cd;border-radius:4px;padding:0 7px;font-size:11px}.custom-palette-colors-heading{color:var(--ui-muted);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.custom-palette-colors{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.custom-palette-color{min-width:0;position:relative}.custom-palette-color input{border:1px solid #d9d5cd;border-radius:3px;width:100%;min-width:0;height:32px;padding:1px}.custom-palette-color button{width:16px;height:16px;color:var(--ui-danger);cursor:pointer;background:#fff;border:1px solid #d9d5cd;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:-5px;right:-4px;box-shadow:0 1px 3px #2524211f}.custom-palette-color button:hover:not(:disabled){background:#fae7e3;border-color:#e2a49d}.custom-palette-color button:disabled{opacity:0;pointer-events:none}.palette-add-row{min-height:28px;color:var(--ui-accent);cursor:pointer;background:#fff;border:1px dashed #b8d0c8;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 8px;font-size:10px;font-weight:700;display:flex}.palette-add-row:hover{background:#edf5f2;border-style:solid}.palette-bulk-entry{color:var(--ui-muted);gap:8px;padding-top:2px;font-size:10px;display:grid}.palette-bulk-entry summary{cursor:pointer;font-weight:700}.palette-bulk-entry textarea{resize:vertical;color:#252421;background:#fff;border:1px solid #d9d5cd;border-radius:4px;width:100%;min-height:82px;padding:7px;font:10px/1.45 SFMono-Regular,Consolas,monospace}.palette-swatches{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.palette-swatch{cursor:pointer;border:1px solid #25242129;border-radius:3px;height:24px;padding:0}.palette-swatch:hover:not(:disabled){outline-offset:1px;outline:2px solid #2f7d6d}.palette-swatch:disabled{opacity:.35;cursor:not-allowed}.legend-properties{gap:10px}.legend-property-row{border-top:1px solid #e0dcd5;gap:6px;padding-top:9px;display:grid}.legend-property-main{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.legend-property-main select,.legend-property-row>input{color:#252421;width:100%;min-width:0;height:28px;font:inherit;background:#fff;border:1px solid #d9d5cd;border-radius:4px;padding:0 6px;font-size:10px}.legend-row-actions{gap:3px;display:flex}.legend-row-actions .compact-icon-button:disabled{opacity:.3;cursor:default}.legend-property-colors{justify-content:flex-start;align-items:center;gap:14px;display:flex}.legend-property-colors label{color:var(--ui-muted);align-items:center;gap:5px;font-size:9px;display:flex}.legend-property-colors input{background:#fff;border:1px solid #d9d5cd;border-radius:3px;width:30px;height:24px;padding:1px}.legend-property-colors select{height:24px;color:var(--ui-text);font:inherit;background:#fff;border:1px solid #d9d5cd;border-radius:3px;padding:0 4px}.legend-add-row{min-width:92px;height:28px;color:var(--ui-accent);cursor:pointer;background:#edf5f2;border:1px solid #b8d0c8;border-radius:4px;justify-content:center;justify-self:center;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:700;display:flex}.property-groups{gap:18px;display:grid}.property-group{gap:8px;display:grid}.property-box{background:#f7f5f1;border:1px solid #e0dcd5;border-radius:5px;padding:10px}.property-label{color:var(--ui-muted);text-transform:uppercase;font-size:10px;font-weight:700}.toggle-row{align-items:center;gap:8px;font-size:12px;display:flex}.property-group textarea{resize:vertical;color:#252421;width:100%;min-height:66px;font:inherit;background:#fff;border:1px solid #d9d5cd;border-radius:4px;padding:7px;font-size:11px}.segmented-control{border:1px solid #d9d5cd;border-radius:5px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.segmented-control.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}.segmented-control.columns-4{grid-template-columns:repeat(4,minmax(0,1fr))}.segmented-control.columns-5{grid-template-columns:repeat(5,minmax(0,1fr))}.segmented-control.columns-6{grid-template-columns:repeat(6,minmax(0,1fr))}.alignment-control{grid-template-columns:repeat(12,1fr)}.alignment-control button:nth-child(-n+4){border-bottom:1px solid #d9d5cd;grid-column:span 3}.alignment-control button:nth-child(n+5){grid-column:span 4}.alignment-control button:nth-child(4),.alignment-control button:nth-child(7){border-right:0}.segmented-control button{min-width:0;height:30px;color:var(--ui-muted);cursor:pointer;background:#fff;border:0;border-right:1px solid #d9d5cd;padding:0 4px;font-size:10px}.segmented-control button:last-child{border-right:0}.segmented-control button.is-active{color:var(--ui-accent);background:#dcebe6;font-weight:700}.segmented-control button.is-mixed{color:#4f7f73;background:#edf5f2;font-weight:700;box-shadow:inset 0 -3px #8eb9ad}.behavior-toggle-control button{white-space:normal;line-height:1.1}.segmented-control button:disabled{opacity:.45;cursor:not-allowed}.attachment-placement-control{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attachment-placement-group{gap:4px;display:grid}.attachment-placement-group>span{color:var(--ui-muted);text-transform:uppercase;font-size:9px;font-weight:700}.attachment-placement-pair{border:1px solid #d9d5cd;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.attachment-placement-pair button{min-width:0;height:30px;color:var(--ui-muted);cursor:pointer;background:#fff;border:0;border-right:1px solid #d9d5cd;padding:0 3px;font-size:9px}.attachment-placement-pair button:last-child{border-right:0}.attachment-placement-pair button.is-active{color:var(--ui-accent);background:#dcebe6;font-weight:700}.attachment-placement-pair button:disabled{opacity:.4;cursor:not-allowed}.text-format-control .format-bold{font-weight:700}.text-format-control .format-italic{font-style:italic}.text-format-control .format-underline{text-decoration:underline}.text-format-control .format-strike{text-decoration:line-through}.property-group.is-disabled{opacity:.72}.property-group.is-drop-target{outline:2px dashed var(--selection-stroke);outline-offset:4px;border-radius:4px}.property-note{color:var(--ui-muted);font-size:9px;line-height:1.4}.property-disclosure{color:var(--ui-muted);font-size:10px}.property-disclosure summary{cursor:pointer;font-weight:700}.property-disclosure[open] summary{margin-bottom:8px}.property-disclosure-content{gap:18px;display:grid}.nested-disclosure{background:0 0;border:0;padding:0}.nested-disclosure .property-disclosure-content{gap:8px}.bulk-create-content{gap:8px;display:grid}.bulk-create-content textarea{resize:vertical;color:#252421;width:100%;min-height:82px;font:inherit;background:#fff;border:1px solid #d9d5cd;border-radius:4px;padding:7px;font-size:11px}.bulk-select-content{gap:8px;display:grid}.bulk-select-options{gap:6px;display:grid}.padding-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.padding-grid label{color:var(--ui-muted);text-transform:capitalize;gap:3px;font-size:10px;display:grid}.padding-grid input{color:#252421;width:100%;min-width:0;height:30px;font:inherit;background:#fff;border:1px solid #d9d5cd;border-radius:4px;padding:0 7px}.panel-command{height:32px;color:var(--ui-accent);cursor:pointer;background:#edf5f2;border:1px solid #b8d0c8;border-radius:5px;font-size:11px;font-weight:700}.panel-command:disabled{opacity:.45;cursor:not-allowed}.property-action-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.property-action-grid button,.size-presets button{min-height:28px;color:var(--ui-muted);cursor:pointer;background:#fff;border:1px solid #d9d5cd;border-radius:4px;font-size:10px}.property-action-grid button:hover,.size-presets button:hover{color:var(--ui-accent);border-color:#a9c8bd}.property-action-grid button:disabled{opacity:.45;cursor:not-allowed}.corner-icon-grid{grid-template-columns:1fr 1fr;gap:5px;display:grid}.corner-icon-field{align-content:start;gap:4px;display:grid}.corner-icon-field input{border:1px solid #d9d5cd;border-radius:4px;width:100%;min-width:0;height:44px;padding:0 7px}.corner-picker{background:#fff;border:1px solid #d9d5cd;border-radius:4px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;height:44px;padding:4px;display:grid}.corner-picker-cell{cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0;display:grid}.corner-picker-cell:after{content:"";border:1px dashed #c3bdb2;border-radius:2px;width:11px;height:11px}.corner-picker-cell:hover:after{border-color:var(--ui-accent)}.corner-picker-cell.is-active:after{border-style:solid;border-color:var(--ui-accent);background:var(--ui-accent)}.corner-picker-cell:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-1px}.corner-picker-cell.corner-top-left:after{place-self:start}.corner-picker-cell.corner-top-right:after{place-self:start end}.corner-picker-cell.corner-bottom-left:after{place-self:end start}.corner-picker-cell.corner-bottom-right:after{place-self:end}.fill-region-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:5px;display:grid}.fill-region-cell{cursor:pointer;background:#fff;border:1px solid #d9d5cd;border-radius:4px;height:26px;padding:0;position:relative}.fill-region-cell:after{content:"";background:#c3bdb2;border-radius:1px;position:absolute}.fill-region-cell:hover{border-color:#a9c8bd}.fill-region-cell:hover:after{background:var(--ui-accent)}.fill-region-cell:focus-visible{outline:2px solid var(--ui-accent);outline-offset:-1px}.fill-region-cell.fill-left:after{inset:5px 50% 5px 5px}.fill-region-cell.fill-right:after{inset:5px 5px 5px 50%}.fill-region-cell.fill-top:after{inset:5px 5px 50%}.fill-region-cell.fill-bottom:after{inset:50% 5px 5px}.fill-region-cell.fill-top-left:after{inset:5px 50% 50% 5px}.fill-region-cell.fill-top-right:after{inset:5px 5px 50% 50%}.fill-region-cell.fill-bottom-left:after{inset:50% 50% 5px 5px}.fill-region-cell.fill-bottom-right:after{inset:50% 5px 5px 50%}.frame-order-list{gap:5px;display:grid}.frame-order-row{background:#fff;border:1px solid #d9d5cd;border-radius:4px;grid-template-columns:minmax(0,1fr) 26px 26px;align-items:center;gap:2px;display:grid}.frame-order-row.is-active{background:#edf5f2;border-color:#8eb9ad}.frame-order-row>button{min-width:0;height:28px;color:var(--ui-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.frame-order-row>button:hover:not(:disabled),.frame-order-row>button:focus-visible{color:var(--ui-accent);background:#dcebe6;outline:0}.frame-order-row>button:disabled{opacity:.3;cursor:not-allowed}.frame-order-select{text-align:left;grid-template-columns:14px 18px minmax(0,1fr);justify-items:start;gap:4px;padding:0 6px!important}.frame-order-select>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.frame-order-index{width:18px;color:var(--ui-accent);text-align:center;font-size:9px;font-weight:700}.color-row{grid-template-columns:32px minmax(0,1fr) 42px;gap:6px;display:grid}.color-row input[type=color]{background:#fff;border:1px solid #d9d5cd;border-radius:4px;width:32px;height:30px;padding:1px}.color-row input[type=text]{border:1px solid #d9d5cd;border-radius:4px;min-width:0;height:30px;padding:0 6px;font:10px SFMono-Regular,Consolas,monospace}.color-row button{color:var(--ui-muted);cursor:pointer;background:#fff;border:1px solid #d9d5cd;border-radius:4px;font-size:9px}.color-row button.is-active{color:#34312d;background:#e6e3de}.size-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.size-grid.columns-3{grid-template-columns:repeat(3,minmax(0,1fr))}.size-grid label{color:var(--ui-muted);gap:3px;font-size:10px;display:grid}.size-grid input{border:1px solid #d9d5cd;border-radius:4px;width:100%;min-width:0;height:30px;padding:0 7px}.size-presets{grid-template-columns:1fr 1fr;gap:5px;display:grid}.theme-dark .topbar,.theme-dark .shape-library-panel,.theme-dark .side-panel,.theme-dark .structure-panel{background:#222728;border-color:#394042}.theme-dark .topbar{background:#1f2425f7}.theme-dark .brand-mark,.theme-dark .panel-heading svg{color:#78b8a7}.theme-dark .file-menu,.theme-dark .toolbox,.theme-dark .zoom-controls,.theme-dark .presentation-exit,.theme-dark .presentation-run{color:#e7e5df;background:#262b2cf7;border-color:#434a4c;box-shadow:0 6px 20px #0000004d}.theme-dark .presentation-navigation{color:#e7e5df;background:#262b2cf7;border-color:#434a4c}.theme-dark .presentation-navigation button{color:var(--ui-muted)}.theme-dark .canvas-search-trigger,.theme-dark .canvas-search-popover{color:#e7e5df;background:#262b2cfa;border-color:#434a4c}.theme-dark .canvas-search button{color:var(--ui-muted);background:0 0}.theme-dark .canvas-context-menu{background:#262b2c;border-color:#434a4c;box-shadow:0 10px 30px #00000059}.theme-dark .canvas-context-menu button{color:#cbc8c1}.theme-dark .canvas-context-menu button:hover:not(:disabled),.theme-dark .canvas-context-menu button:focus-visible{color:var(--ui-accent);background:#343a3b}.theme-dark .canvas-context-divider{background:#434a4c}.theme-dark .pinned-action-menu,.theme-dark .align-menu,.theme-dark .object-library-menu{background:#262b2cf7;border-color:#434a4c;box-shadow:0 6px 20px #0000004d}.theme-dark .object-library-header{border-color:#434a4c}.theme-dark .object-library-save{color:#cbc8c1;background:#202526;border-color:#485052}.theme-dark .object-library-item:hover{background:#26332f;border-color:#4b6f64}.theme-dark .object-library-count{color:#cbc8c1;background:#333a3b}.theme-dark .pinned-action-menu button{color:#cbc8c1}.theme-dark .pinned-action-menu button:hover,.theme-dark .pinned-action-config:hover:not(:disabled){color:#fff;background:#343a3b}.theme-dark .pinned-action-config{color:#aaa79f;border-color:#434a4c}.theme-dark .pinned-action-menu-divider{background:#434a4c}.theme-dark .file-menu button,.theme-dark .file-menu-trigger,.theme-dark .icon-button,.theme-dark .tool-button,.theme-dark .zoom-controls button,.theme-dark .library-heading,.theme-dark .library-shape,.theme-dark .tree-item{color:var(--ui-muted)}.theme-dark .file-menu-trigger:hover,.theme-dark .file-menu-trigger.is-active,.theme-dark .file-menu button:hover:not(:disabled),.theme-dark .document-tab:hover,.theme-dark .icon-button:hover,.theme-dark .tool-button:hover:not(:disabled),.theme-dark .zoom-controls button:hover,.theme-dark .tree-item:hover,.theme-dark .library-shape:hover,.theme-dark .library-heading button:hover,.theme-dark .object-library-row button:hover,.theme-dark .object-library-row button.is-active{color:#fff;background:#343a3b}.theme-dark .library-shape.is-active{color:var(--ui-accent);background:#29473f;border-color:#52766c}.theme-dark .document-tab.is-active{background:var(--canvas-bg);color:#e7e5df;border-color:#394042;box-shadow:0 -2px 8px #00000029}.theme-dark .document-tab.is-active:after{border-color:#394042}.theme-dark .icon-button.is-active,.theme-dark .tool-button.is-active,.theme-dark .tree-item.is-active,.theme-dark .segmented-control button.is-active,.theme-dark .attachment-placement-pair button.is-active{color:var(--ui-accent);background:#29473f}.theme-dark .tree-item.has-active-descendant{color:var(--ui-accent);background:#233c36}.theme-dark .segmented-control button.is-mixed{color:#89b9ac;background:#263d38;box-shadow:inset 0 -3px #5f9285}.theme-dark .alignment-control button:nth-child(-n+4){border-bottom-color:#485052}.theme-dark .child-count{color:#fff;background:#343a3b}.theme-dark .frame-order-row{background:#202526;border-color:#485052}.theme-dark .frame-order-row.is-active{background:#263d38;border-color:#5f9285}.theme-dark .frame-order-row>button:hover:not(:disabled),.theme-dark .frame-order-row>button:focus-visible{background:#343a3b}.tree-lock-control{color:#0000;border-radius:3px;flex:0 0 22px;place-items:center;width:22px;height:22px;margin-left:2px;display:grid}.tree-item:hover .tree-lock-control,.tree-lock-control:focus-visible,.tree-lock-control.is-locked{color:var(--ui-muted)}.tree-lock-control:hover,.tree-lock-control:focus-visible{color:var(--ui-accent);background:#e9e6df;outline:0}.tree-lock-control.is-locked{color:#9d422c}.theme-dark .tree-lock-control:hover,.theme-dark .tree-lock-control:focus-visible{color:var(--ui-accent);background:#343a3b}.theme-dark .tree-insertion-zone.is-active:after{background:#9bd3c3;box-shadow:0 0 0 1px #1b2021e6}.theme-dark .library-heading,.theme-dark .object-library-row,.theme-dark .panel-heading,.theme-dark .file-menu-divider,.theme-dark .toolbar-divider{border-color:#394042}.theme-dark .file-menu-divider,.theme-dark .toolbar-divider{background:#434a4c}.theme-dark .export-background-control,.theme-dark .export-background-control button{border-color:#485052}.theme-dark .export-background-control button.is-active{color:#9bd3c3;background:#29473f}.theme-dark .property-box{background:#292f30;border-color:#3d4546}.theme-dark input,.theme-dark textarea,.theme-dark select,.theme-dark .segmented-control button,.theme-dark .attachment-placement-pair button,.theme-dark .property-action-grid button,.theme-dark .size-presets button,.theme-dark .compact-icon-button,.theme-dark .corner-picker{color:#e7e5df;background:#202526;border-color:#485052}.theme-dark .corner-picker-cell:after{border-color:#5c6466}.theme-dark .fill-region-cell{background:#202526;border-color:#485052}.theme-dark .fill-region-cell:after{background:#5c6466}.theme-dark .document-title-input{color:var(--ui-heading-color)}.theme-dark .panel-heading small,.theme-dark .panel-empty,.theme-dark .property-label,.theme-dark .property-note,.theme-dark .padding-grid label,.theme-dark .size-grid label{color:var(--ui-muted)}.theme-dark .canvas-empty-state{color:#929b9c}.theme-dark .connector-handle,.theme-dark .resize-handle,.theme-dark .rotate-handle{fill:#222728}.theme-dark .connector-bend-handle{stroke:#222728}.theme-dark .right-dock-tab{color:#cbc8c1;background:#262b2cf7;border-color:#434a4c;box-shadow:0 6px 20px #0000004d}.theme-dark .info-overlay{background:#070909b8}.theme-dark .info-dialog,.theme-dark .info-dialog-header{background:#222728;border-color:#434a4c}.theme-dark .info-dialog-close:hover,.theme-dark .info-dialog-close:focus-visible{color:#fff;background:#343a3b}.theme-dark .info-index,.theme-dark .info-article section,.theme-dark .info-shape-list,.theme-dark .info-shape-list p,.theme-dark .info-shortcuts,.theme-dark .info-shortcuts>div,.theme-dark .info-contact-list,.theme-dark .info-contact-list>div,.theme-dark .info-release{border-color:#3d4546}.theme-dark .info-index a:hover,.theme-dark .info-index a:focus-visible{background:#29473f}.theme-dark .info-article code,.theme-dark .info-shortcuts kbd{color:#e7e5df;background:#202526;border-color:#485052}.theme-dark .hint-overlay{background:#070909b8}.theme-dark .hint-dialog,.theme-dark .hint-dialog-header,.theme-dark .hint-dialog-footer{background:#222728;border-color:#434a4c}.theme-dark .hint-graphic{background-color:#202526;background-image:radial-gradient(#485052 1px,#0000 1px);border-color:#485052}.theme-dark .hint-icon-halo{background:#29473fe6;border-color:#4f786d}.theme-dark .hint-navigation button{color:#cbc8c1;background:#202526;border-color:#485052}.theme-dark .hint-navigation button:hover,.theme-dark .info-secondary-action{color:#9bd3c3;background:#29473f;border-color:#4f786d}.theme-dark .hint-matches>svg{background:#222728}.theme-dark .welcome-product-name{color:#78b8a7}.theme-dark .welcome-dialog-footer,.theme-dark .tour-card header,.theme-dark .tour-card footer{border-color:#434a4c}.theme-dark .welcome-skip,.theme-dark .tour-back{color:#cbc8c1;background:#202526;border-color:#485052}.theme-dark .welcome-training{color:#e6e3dc;background:#202526;border-color:#485052}.theme-dark .welcome-training:hover{background:#343a3b}.theme-dark .welcome-skip:hover,.theme-dark .tour-card header button:hover{color:#fff;background:#343a3b}.theme-dark .tour-card,.theme-dark .pdf-export-dialog{background:#222728;border-color:#434a4c}.theme-dark .pdf-export-dialog>header,.theme-dark .pdf-export-dialog>footer,.theme-dark .pdf-export-summary{border-color:#434a4c}.theme-dark .pdf-export-dialog>header button:hover:not(:disabled){background:#343a3b}.theme-dark .pdf-export-content select,.theme-dark .pdf-segmented button,.theme-dark .pdf-cancel{color:#cbc8c1;background:#202526;border-color:#485052}.theme-dark .pdf-segmented button.is-active{color:var(--ui-accent);background:#29473f}@media (pointer:coarse){input,textarea,select{font-size:16px!important}.multi-select-toggle{place-items:center;display:grid}}@media (width<=700px){.topbar{align-items:flex-start;height:84px;padding-top:5px}.document-tabs{align-items:flex-end;width:auto;height:33px;margin-left:0;padding-left:0;position:absolute;bottom:0;left:14px;right:14px}.document-tab{border-bottom:0;border-radius:7px 7px 0 0;height:33px;bottom:-1px}.document-tab.is-active:after{display:none}.document-title{max-width:110px;height:32px}.document-title-input{flex:0 0 110px;width:110px}.workspace{height:calc(100dvh - 84px);position:relative}.shape-library-panel{z-index:6;width:176px;position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 20px #2f2a221a}.shape-library-panel.is-collapsed{width:46px}.side-panel,.structure-panel{z-index:7;flex-basis:100%;width:100%;position:absolute;inset:0;box-shadow:-8px 0 24px #2f2a221a}.structure-resize-handle{display:none}.side-panel.is-collapsed,.structure-panel.is-collapsed{flex-basis:46px;width:46px;inset:0 0 0 auto}.right-dock-tabs{top:60px;right:10px}.canvas-search-popover{top:84px;right:8px}.toolbox{max-width:none;top:9px;left:52px;right:8px;transform:none}.zoom-controls{left:52px}.canvas-context-menu button{height:38px;font-size:12px}.tool-button{width:34px;height:34px}.info-overlay{padding:0}.info-dialog{border:0;border-radius:0}.info-guide{grid-template-columns:minmax(0,1fr);gap:22px;width:calc(100% - 28px);padding-top:22px}.info-index{border-bottom:1px solid #ddd9d1;border-right:0;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 18px;position:static}.info-index strong{grid-column:1/-1}.info-index a.is-active{background:#edf5f2}.info-index a.is-active:before{display:none}.info-article h2{font-size:26px}.info-shape-list{grid-template-columns:minmax(0,1fr)}.info-shape-list p,.info-shape-list p:nth-child(odd),.info-shape-list p:nth-child(2n){border-left:0;padding:10px 0}.info-shortcuts>div{grid-template-columns:120px minmax(0,1fr)}}@media (width<=500px){.topbar{padding:5px 6px 0}.document-tabs{left:6px;right:6px}.brand-mark{white-space:nowrap;width:28px;overflow:hidden}.support-link-topbar{width:28px;margin-right:2px;padding:0}.support-link-topbar span{display:none}.file-menu-wrap{margin-left:1px}.file-menu-trigger{padding:0 3px}.panel-toggles{gap:0}.icon-button,.canvas-search-trigger{width:27px}.hint-dialog-content{padding:18px 18px 16px}.hint-graphic{width:200px;height:160px;margin-bottom:16px}.hint-dialog-footer{align-items:flex-start}.hint-dialog-footer>label{padding-top:8px}.welcome-dialog-content{padding:30px 8px 24px}.welcome-title{gap:4px;font-size:30px}.welcome-title .brand-symbol{font-size:42px}.welcome-dialog-content p{font-size:15px}.welcome-artwork{width:min(270px,72%,30svh);margin-top:14px}.welcome-dialog-footer-row{flex-wrap:wrap;justify-content:stretch}.support-link-welcome,.welcome-dialog-actions{width:100%}.welcome-dialog-footer button{flex:1;justify-content:center}}
