@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}div.mxRubberband{background:#07f;border:1px solid #00f;position:absolute;overflow:hidden}.mxCellEditor{_background:url(data:image/gif;base64,R0lGODlhMAAwAIAAAP///wAAACH5BAEAAAAALAAAAAAwADAAAAIxhI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8egpAAA7);word-wrap:normal;resize:none;background:url(data:image/gif;base64,R0lGODlhMAAwAIAAAP///wAAACH5BAEAAAAALAAAAAAwADAAAAIxhI+py+0Po5y02ouz3rz7D4biSJbmiabqyrbuC8fyTNf2jef6zvf+DwwKh8Si8egpAAA7);border:0 solid #0000;min-width:1px;margin:0;padding:0;display:inline-block;position:absolute;overflow:visible}.mxPlainTextEditor *{margin:0;padding:0}div.mxWindow{_background:url(data:image/gif;base64,R0lGODlhGgAUAIAAAOzs7PDw8CH5BAAAAAAALAAAAAAaABQAAAIijI+py70Ao5y02lud3lzhD4ZUR5aPiKajyZbqq7YyB9dhAQA7);z-index:1;background:url(data:image/gif;base64,R0lGODlhGgAUAIAAAOzs7PDw8CH5BAAAAAAALAAAAAAaABQAAAIijI+py70Ao5y02lud3lzhD4ZUR5aPiKajyZbqq7YyB9dhAQA7);border:1px solid #c3c3c3;position:absolute;overflow:hidden;box-shadow:3px 3px 12px silver}table.mxWindow{border-collapse:collapse;table-layout:fixed;font-family:Arial;font-size:8pt}td.mxWindowTitle{_background:url(data:image/gif;base64,R0lGODlhFwAXAMQAANfX18rKyuHh4c7OzsDAwMHBwc/Pz+Li4uTk5NHR0dvb2+jo6O/v79/f3/n5+dnZ2dbW1uPj44yMjNPT0+Dg4N3d3ebm5szMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAXABcAAAWQICESxWiW5Ck6bOu+MMvMdG3f86LvfO/rlqBwSCwaj8ikUohoOp/QaDNCrVqvWKpgezhsv+AwmEIum89ocmPNbrvf64p8Tq/b5Yq8fs/v5x+AgYKDhIAAh4iJiouHEI6PkJGSjhOVlpeYmZUJnJ2en6CcBqMDpaanqKgXq6ytrq+rAbKztLW2shK5uru8vbkhADs=) repeat-x;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#000;background:url(data:image/gif;base64,R0lGODlhFwAXAMQAANfX18rKyuHh4c7OzsDAwMHBwc/Pz+Li4uTk5NHR0dvb2+jo6O/v79/f3/n5+dnZ2dbW1uPj44yMjNPT0+Dg4N3d3ebm5szMzAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAAAXABcAAAWQICESxWiW5Ck6bOu+MMvMdG3f86LvfO/rlqBwSCwaj8ikUohoOp/QaDNCrVqvWKpgezhsv+AwmEIum89ocmPNbrvf64p8Tq/b5Yq8fs/v5x+AgYKDhIAAh4iJiouHEI6PkJGSjhOVlpeYmZUJnJ2en6CcBqMDpaanqKgXq6ytrq+rAbKztLW2shK5uru8vbkhADs=) repeat-x;height:13px;padding:4px 2px 6px;font-weight:700;overflow:hidden}td.mxWindowPane{vertical-align:top;padding:0}div.mxWindowPane{position:relative;overflow:hidden}td.mxWindowPane td{font-family:Arial;font-size:8pt}td.mxWindowPane input,td.mxWindowPane select,td.mxWindowPane textarea,td.mxWindowPane radio{border:1px solid #8c8c8c;padding:1px;font-family:Arial;font-size:8pt}td.mxWindowPane button{_background:url(data:image/gif;base64,R0lGODlhCgATALMAAP7+/t7e3vj4+Ojo6OXl5e/v7/n5+fb29vPz8/39/e3t7fHx8e7u7v///wAAAAAAACH5BAAAAAAALAAAAAAKABMAAAQ2MMlJhb0Y6c2X/2AhjiRjnqiirizqMkEsz0Rt30Ou7y8K/ouDcEg0GI9IgHLJbDif0Kh06owAADs=) repeat-x;float:left;background:url(data:image/gif;base64,R0lGODlhCgATALMAAP7+/t7e3vj4+Ojo6OXl5e/v7/n5+fb29vPz8/39/e3t7fHx8e7u7v///wAAAAAAACH5BAAAAAAALAAAAAAKABMAAAQ2MMlJhb0Y6c2X/2AhjiRjnqiirizqMkEsz0Rt30Ou7y8K/ouDcEg0GI9IgHLJbDif0Kh06owAADs=) repeat-x;padding:2px;font-family:Arial;font-size:8pt}img.mxToolbarItem{border-width:1px;margin-bottom:6px;margin-right:6px}select.mxToolbarCombo{vertical-align:top;border-style:inset;border-width:2px}div.mxToolbarComboContainer{padding:2px}img.mxToolbarMode{border-width:0;margin:2px 4px 4px 2px}img.mxToolbarModeSelected{border-style:inset;border-width:2px;margin:0 2px 2px 0}div.mxTooltip{cursor:default;color:#000;background:#ffc;border:1px solid #000;padding:4px;font-family:Arial;font-size:8pt;position:absolute;box-shadow:3px 3px 12px silver}div.mxPopupMenu{_background:url(data:image/gif;base64,R0lGODlhGgAUAIAAAOzs7PDw8CH5BAAAAAAALAAAAAAaABQAAAIijI+py70Ao5y02lud3lzhD4ZUR5aPiKajyZbqq7YyB9dhAQA7);background:url(data:image/gif;base64,R0lGODlhGgAUAIAAAOzs7PDw8CH5BAAAAAAALAAAAAAaABQAAAIijI+py70Ao5y02lud3lzhD4ZUR5aPiKajyZbqq7YyB9dhAQA7);border:1px solid #000;position:absolute;box-shadow:3px 3px 12px silver}table.mxPopupMenu{border-collapse:collapse;margin-top:1px;margin-bottom:1px}tr.mxPopupMenuItem{color:#000;cursor:pointer}tr.mxPopupMenuItemHover{color:#fff;cursor:pointer;background-color:#006}td.mxPopupMenuItem{white-space:nowrap;padding:2px 30px 2px 10px;font-family:Arial;font-size:8pt}td.mxPopupMenuIcon{background-color:#d0d0d0;padding:2px 4px}.mxDisabled{opacity:.2!important;cursor:default!important}.diagram-editor{touch-action:none;color:#172b34;-webkit-user-select:none;user-select:none;background-color:#fff;outline:none;font-family:Inter,Arial,sans-serif;position:absolute;inset:0;overflow:hidden}.diagram-editor[data-grid=true]{background-image:radial-gradient(circle,#b9c9ce .7px,#0000 .8px);background-size:20px 20px}.diagram-editor[data-tool=pan]{cursor:grab}.diagram-editor[data-tool=pan]:active{cursor:grabbing}.diagram-editor[data-tool=pen],.diagram-editor[data-tool=connect],.diagram-editor[data-tool=line]{cursor:crosshair}.diagram-editor:focus-visible{outline:2px solid var(--accent,#087d78);outline-offset:-2px}.diagram-editor .mxRubberband{background:#087d7822;border:1px solid #087d78;position:absolute}.diagram-editor .mxCellEditor{box-sizing:border-box;border-radius:3px;outline:none;color:#172b34!important;background:#fff!important;border:1px solid #087d78!important;padding:6px!important;font-family:Inter,Arial,sans-serif!important}.diagram-editor svg{overflow:visible}.diagram-editor ::selection{background:#087d7833}.diagram-editor .horizon-alignment-guide{pointer-events:none}.diagram-editor .horizon-alignment-guide path{stroke:#087d78;stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--canvas,#0b141d);color:var(--text,#e8f1f2);-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,sans-serif;font-size:13px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.36;cursor:not-allowed}button{color:inherit}a{color:inherit;text-decoration:none}button,input,select,textarea{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}input,textarea{caret-color:var(--accent)}button{transition:background .15s,color .15s,border-color .15s}h1,h2,h3,p{margin:0}svg{flex-shrink:0}button{border:0}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:var(--line);border:2px solid var(--canvas);border-radius:5px}::-webkit-scrollbar-track{background:0 0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.full{width:100%}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app{flex-direction:column;height:100%;display:flex}.app-header{background:var(--rail);border-bottom:1px solid var(--line);z-index:15;align-items:center;gap:22px;height:76px;min-height:76px;padding:0 22px 0 18px;display:flex}.brand{white-space:nowrap;letter-spacing:-.55px;align-items:center;gap:10px;font-size:17px;font-weight:400;display:flex}.brand-weight{font-weight:600}.logo{width:31px;height:31px;color:var(--text)}.header-divider{border-left:1px solid var(--line);height:28px;margin:0 1px}.document-heading{flex-direction:column;flex:1;gap:5px;min-width:150px;max-width:350px;display:flex}.document-heading input{color:var(--text);background:0 0;border:1px solid #0000;border-radius:5px;width:100%;margin-left:-7px;padding:3px 6px;font-size:13px;font-weight:600}.document-heading input:hover{border-color:var(--line)}.document-location{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.save-indicator{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;margin-right:10px;font-size:10px;display:flex}.status-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.status-dot.status-error{background:var(--danger)}.button{white-space:nowrap;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:0 13px;font-size:11px;font-weight:600;display:inline-flex}.button-primary{background:var(--accent);color:var(--canvas)}.button-primary:hover{background:color-mix(in srgb, var(--accent) 87%, var(--text))}.button-secondary{border-color:var(--line);color:var(--text);background:0 0}.button-secondary:hover{background:var(--raised)}.icon-button{min-width:34px;height:34px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){background:var(--raised);color:var(--text)}.icon-button.is-active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.avatar{border:1px solid var(--line);width:32px;height:32px;color:var(--accent);background:var(--raised);border-radius:50%;justify-content:center;align-items:center;margin-left:3px;font-size:12px;font-weight:600;display:flex}.export-control{position:relative}.dropdown{background:var(--panel);border:1px solid var(--line);z-index:50;border-radius:8px;width:220px;padding:8px;position:absolute;top:calc(100% + 9px);right:0;box-shadow:0 12px 28px #0003}.dropdown-label{color:var(--muted);padding:9px 9px 12px;font-size:10px;display:block}.dropdown button{text-align:left;background:0 0;border-radius:4px;justify-content:space-between;align-items:center;width:100%;padding:11px 9px;font-size:12px;display:flex}.dropdown button:hover{background:var(--raised)}.dropdown small{color:var(--muted);font-size:10px}.workspace-body{flex:1;min-height:0;display:flex}.activity-rail{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;width:58px;min-width:58px;padding:18px 8px 13px;display:flex}.rail-top,.rail-bottom{flex-direction:column;gap:12px;display:flex}.activity-rail .icon-button{width:40px;height:40px}.library-panel{background:var(--rail);border-right:1px solid var(--line);flex-direction:column;width:242px;min-width:242px;display:flex;overflow:hidden}.panel-heading{justify-content:space-between;align-items:center;gap:10px;height:56px;min-height:56px;padding:0 16px;display:flex}.panel-heading h1,.panel-heading h2{letter-spacing:-.15px;font-size:12px;font-weight:600}.panel-heading .icon-button{min-width:27px;height:27px}.panel-tabs{border-bottom:1px solid var(--line);gap:18px;padding:0 16px;display:flex}.panel-tabs button{color:var(--muted);background:0 0;padding:0 0 13px;font-size:11px;position:relative}.panel-tabs button.selected{color:var(--text);font-weight:600}.panel-tabs button.selected:after{content:"";background:var(--accent);height:2px;position:absolute;bottom:-1px;left:0;right:0}.search-field{border:1px solid var(--line);height:34px;color:var(--muted);border-radius:5px;align-items:center;gap:8px;margin:18px 15px 14px;padding:0 9px;display:flex}.search-field input{color:var(--text);background:0 0;border:0;width:100%;min-width:0;font-size:10px}.search-field input::placeholder{color:var(--muted)}kbd{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:3px;padding:1px 4px;font-family:inherit;font-size:9px;line-height:1.5}.search-field kbd{opacity:.65;font-size:9px}.field{flex-direction:column;gap:9px;margin-bottom:18px;display:flex}.field>span{color:var(--muted);font-size:10px;font-weight:500}.field input,.field select,.field textarea,.workspace-select,.share-fields input,.share-fields select{background:var(--canvas);border:1px solid var(--line);color:var(--text);border-radius:5px;width:100%;min-width:0;padding:10px;font-size:12px}.field textarea{resize:vertical;min-height:70px;line-height:1.5}.library-select{gap:7px;margin:0 0 24px;padding:0 15px}.library-select>span{font-size:9px}.library-select select{background:var(--panel);height:34px;padding:0 9px;font-size:11px}.library-caption{color:var(--muted);justify-content:space-between;align-items:center;margin:0 0 13px;padding:0 17px;font-size:10px;display:flex}.library-caption span:last-child{font-variant-numeric:tabular-nums;font-size:9px}.shape-grid{flex-shrink:1;grid-template-columns:1fr 1fr;gap:8px;min-height:0;padding:0 14px;display:grid;overflow:auto}.shape-preset{background:var(--panel);border:1px solid color-mix(in srgb, var(--line) 65%, transparent);min-height:85px;color:var(--muted);border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 5px 11px;display:flex}.shape-preset:hover:not(:disabled){border-color:var(--accent);background:var(--raised);color:var(--text)}.shape-preset svg{width:72px;height:40px}.shape-preset>span{font-size:9px}.library-hint{color:var(--muted);align-items:flex-start;gap:8px;padding:17px 17px 20px;display:flex}.library-hint svg{margin-top:3px}.library-hint p{font-size:9px;line-height:1.7}.template-callout{border-top:1px solid var(--line);margin:0 15px 18px;padding-top:18px}.template-callout>div{color:var(--text);align-items:center;gap:8px;display:flex}.template-callout strong{font-size:10px;font-weight:500}.template-callout p{color:var(--muted);margin:10px 0 12px;font-size:10px;line-height:1.7}.template-callout button{color:var(--accent);background:0 0;align-items:center;gap:17px;padding:0;font-size:10px;font-weight:500;display:flex}.local-footer{min-height:42px;color:var(--muted);border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:auto;padding:0 17px;font-size:9px;display:flex}.documents-panel{padding:18px 13px;overflow:auto}.documents-panel>.button{margin-bottom:9px}.documents-panel h3{color:var(--muted);justify-content:space-between;align-items:center;margin:23px 5px 12px;font-size:10px;font-weight:500;display:flex}.document-row{text-align:left;width:100%;color:var(--muted);background:0 0;border-radius:5px;align-items:center;gap:11px;margin:3px 0;padding:12px 9px;display:flex}.document-row.selected{background:var(--raised);color:var(--text)}.document-row:hover{background:var(--panel)}.document-row>span{flex-direction:column;gap:6px;min-width:0;display:flex}.document-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.document-row small{color:var(--muted);font-size:9px}.document-storage{margin:14px 0 8px}.document-entry-main{align-items:center;min-width:0;display:flex}.document-entry-main .document-row{flex:1;min-width:0}.document-menu-button{flex-shrink:0}.document-list-heading{gap:8px}.document-list-heading>span{margin-left:auto}.folder-section-header{justify-content:space-between;align-items:center;display:flex}.documents-panel .folder-section-header h3{margin:14px 5px}.folder-tree{margin-bottom:8px}.folder-tree-row{border-radius:5px;align-items:center;min-width:0;display:flex}.folder-tree-row.selected,.all-documents.selected{background:var(--raised);color:var(--text)}.folder-name,.all-documents{text-align:left;min-width:0;color:var(--muted);background:0 0;align-items:center;gap:8px;padding:9px 6px;font-size:11px;display:flex}.folder-name{flex:1}.folder-name span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.folder-tree-row.selected .folder-name,.folder-name:hover,.all-documents:hover{color:var(--text)}.folder-disclosure,.folder-disclosure-spacer{background:0 0;flex-shrink:0;align-items:center;width:16px;height:28px;padding:0 2px;display:flex}.all-documents{border-radius:5px;width:100%;padding-left:9px}.all-documents small{margin-left:auto}.folder-current{border-top:1px solid var(--line);padding:9px 5px}.folder-current>span{color:var(--muted);overflow-wrap:anywhere;font-size:10px;display:block}.folder-current>div{flex-wrap:wrap;gap:12px;margin-top:10px;display:flex}.folder-current button,.document-action-cancel{color:var(--muted);background:0 0;padding:4px 0;font-size:10px}.folder-current button:hover,.document-action-cancel:hover{color:var(--text)}.folder-note{color:var(--muted);padding:8px 5px;font-size:10px}.folder-form,.document-actions{border:1px solid var(--line);background:var(--panel);border-radius:5px;margin:7px 0 12px;padding:12px 9px}.folder-form>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.folder-form .button,.document-actions .button{min-height:32px;padding:8px 10px;font-size:11px}.document-actions>button:not(.button):not(.document-action-cancel){text-align:left;background:0 0;width:100%;padding:9px 4px;font-size:11px;display:block}.document-actions>button:not(.button):hover{color:var(--accent)}.document-actions .delete-document{color:var(--danger)}.document-actions p{overflow-wrap:anywhere;margin-bottom:12px;font-size:11px;line-height:1.6}.document-action-cancel{margin-top:9px;display:block}.button-danger{background:var(--danger);color:var(--canvas)}.button-danger:hover{background:color-mix(in srgb, var(--danger) 85%, var(--text))}.connection-tool{height:30px;color:var(--muted);background:0 0;border-radius:5px;align-items:center;gap:6px;padding:0 8px;font-size:11px;display:inline-flex}.connection-tool:hover{background:var(--raised);color:var(--text)}.connection-tool.active{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.empty-copy{color:var(--muted);grid-column:1/-1;padding:12px 3px;font-size:11px;line-height:1.7}.workspace-select{margin:0 0 8px}.editor-workspace{background:var(--canvas);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.editor-toolbar{background:var(--rail);border-bottom:1px solid var(--line);z-index:5;align-items:center;gap:10px;height:49px;min-height:49px;padding:0 18px;display:flex}.toolbar-group{align-items:center;gap:3px;display:flex}.editor-toolbar .icon-button{min-width:30px;height:30px}.toolbar-divider{border-left:1px solid var(--line);height:18px;margin:0 5px}.toolbar-spacer{flex:1}.toolbar-text{color:var(--muted);white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:7px;padding:8px;font-size:10px;display:flex}.toolbar-text:hover:not(:disabled){background:var(--raised);color:var(--text)}.canvas-stage{flex:1;min-height:0;padding:0;position:relative;overflow:hidden}.canvas-label{z-index:2;pointer-events:none;color:#526972;background:#ffffffd9;border-radius:4px;align-items:center;gap:10px;padding:6px 9px;font-size:10px;display:flex;position:absolute;top:20px;left:24px}.canvas-label-separator{color:#a4b8be}.canvas-bottom{pointer-events:none;z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:20px;left:22px;right:22px}.page-label,.zoom-control{background:var(--rail);border:1px solid var(--line);color:var(--muted);pointer-events:auto;border-radius:5px;align-items:center;gap:8px;height:34px;display:flex}.page-label{padding:0 11px;font-size:10px}.zoom-control{gap:0;padding:0 3px}.zoom-control .icon-button{min-width:28px;height:28px}.zoom-value{color:var(--text);font-variant-numeric:tabular-nums;background:0 0;width:43px;font-size:10px}.zoom-divider{border-left:1px solid var(--line);height:16px;margin:0 4px}.editor-status{border-top:1px solid var(--line);height:33px;min-height:33px;color:var(--muted);background:var(--rail);justify-content:space-between;align-items:center;padding:0 18px;font-size:9px;display:flex}.editor-status>span{align-items:center;gap:7px;display:flex}.status-separator{opacity:.6;margin:0 2px}.status-key{opacity:.9}.inspector{background:var(--rail);border-left:1px solid var(--line);flex-direction:column;width:242px;min-width:242px;display:flex;overflow:hidden}.inspector>.panel-heading{border-bottom:1px solid var(--line);height:49px;min-height:49px}.inspector-content{flex:1;padding:0 18px 20px;overflow:auto}.diagram-summary{padding:32px 0 27px}.summary-icon{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:9px;justify-content:center;align-items:center;width:45px;height:45px;margin-bottom:17px;display:flex}.diagram-summary h3{letter-spacing:-.2px;overflow-wrap:anywhere;margin-bottom:10px;font-size:13px;font-weight:600;line-height:1.5}.diagram-summary p{color:var(--muted);font-size:10px;line-height:1.8}.inspector-section{border-top:1px solid var(--line);margin-bottom:3px;padding:21px 0}.inspector-section h3,.outline-section h3{color:var(--text);margin:0 0 17px;font-size:10px;font-weight:600}.property-list{margin:0}.property-list>div{justify-content:space-between;align-items:center;margin:0 0 16px;font-size:10px;display:flex}.property-list>div:last-child{margin:0}.property-list dt{color:var(--muted)}.property-list dd{color:var(--text);font-variant-numeric:tabular-nums;margin:0}.inspector-copy{color:var(--muted);margin-bottom:16px;font-size:10px;line-height:1.8}.inspector .button{gap:7px;height:34px;min-height:34px;padding:0 9px;font-size:9px}.outline-section{border-top:1px solid var(--line);padding-top:22px}.outline-row{color:var(--muted);align-items:center;gap:9px;margin-bottom:15px;font-size:9px;display:flex;overflow:hidden}.outline-row>span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.outline-shape{border:1px solid;border-radius:2px;flex-shrink:0;width:11px;height:9px}.inspector-footer{border-top:1px solid var(--line);color:var(--muted);align-items:center;gap:8px;padding:15px 16px;font-size:8px;display:flex}.small-brand-mark{border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);width:12px;height:7px}.selection-summary{color:var(--accent);align-items:center;gap:9px;padding:22px 0;font-size:11px;display:flex;overflow:hidden}.selection-summary span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.color-field{align-items:center;gap:9px;margin-bottom:15px;font-size:10px;display:flex}.color-field>span{color:var(--muted);margin-right:auto}.color-field input[type=color]{appearance:none;border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;width:23px;height:23px;padding:0;overflow:hidden}.color-field input::-webkit-color-swatch-wrapper{padding:2px}.color-field input::-webkit-color-swatch{border:0;border-radius:2px}.color-field code{width:55px;color:var(--muted);font-family:Inter,sans-serif;font-size:9px}.swatches{gap:7px;margin:20px 0 23px;display:flex}.swatches button{border:1px solid #73899180;border-radius:50%;width:22px;height:22px}.swatches button:hover{outline:2px solid var(--accent);outline-offset:2px}.arrange-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.arrange-actions button{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:9px 4px;font-size:9px}.arrange-actions button:hover:not(:disabled){background:var(--raised)}.object-details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:15px 8px;padding-top:20px;font-size:9px;display:grid}.object-details span{color:var(--muted)}.object-details strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:400}.modal-backdrop{z-index:80;background:#050b12a8;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.modal{border:1px solid var(--line);background:var(--rail);border-radius:12px;width:440px;max-width:100%;max-height:calc(100dvh - 60px);overflow:auto;box-shadow:0 20px 70px #0004}.modal-header{background:var(--rail);z-index:2;justify-content:space-between;align-items:center;gap:20px;padding:21px 24px 16px;display:flex;position:sticky;top:0}.modal-header h2{letter-spacing:-.45px;font-size:17px;font-weight:600}.modal>.modal-intro{margin:0 0 22px;padding:0 25px}.modal-intro{color:var(--muted);margin-bottom:23px;font-size:12px;line-height:1.8}.modal-intro strong{color:var(--text);font-weight:500}.modal-body{padding:0 25px 26px}.modal-body>h3{margin:16px 0 10px;font-size:15px;line-height:1.5}.modal-footnote{color:var(--muted);margin:20px 25px 24px;font-size:10px;line-height:1.7}.modal-body .modal-footnote{margin:20px 0 0}.theme-list{flex-direction:column;gap:5px;padding:0 15px;display:flex}.theme-option{text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:13px;padding:11px;display:flex}.theme-option:hover{background:var(--panel)}.theme-option.selected{background:var(--raised);border-color:var(--line)}.theme-option>span:nth-child(2){flex-direction:column;flex:1;gap:6px;display:flex}.theme-option strong{font-size:12px;font-weight:500}.theme-option small{color:var(--muted);font-size:10px}.theme-option>svg{color:var(--accent)}.theme-preview{border:1px solid;border-radius:4px;flex-shrink:0;width:57px;height:37px;position:relative;overflow:hidden}.theme-preview i:first-child{width:14px;position:absolute;top:0;bottom:0;left:0}.theme-preview i:nth-child(2){border-radius:2px;width:20px;height:4px;position:absolute;top:11px;left:21px}.theme-preview i:last-child{border-radius:2px;width:27px;height:4px;position:absolute;top:20px;left:21px}.modal-wide{width:940px}.template-filters{flex-wrap:wrap;gap:7px;padding:0 24px 24px;display:flex}.template-filters button{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:5px;padding:8px 10px;font-size:10px}.template-filters button.selected{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--accent);color:var(--accent)}.template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:23px 18px;padding:0 24px 28px;display:grid}.template-item{text-align:left;background:0 0;flex-direction:column;padding:0;display:flex}.template-preview{color:#087d78;background:#f6f9f9;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:100%;height:145px;margin-bottom:12px;padding:15px;display:flex}.template-preview>svg{width:100%;height:100%}.blank-template .template-preview>svg{width:32px;height:32px}.template-item:hover .template-preview{border-color:var(--accent)}.template-item>strong{margin-bottom:7px;font-size:12px;font-weight:500}.template-item>span{color:var(--muted);font-size:10px;line-height:1.6}.form-error{color:var(--danger);padding:12px 0;font-size:11px;line-height:1.7}.share-fields{gap:9px;margin-bottom:13px;display:flex}.share-fields input{flex:1}.share-fields select{width:105px}.share-list{margin-top:23px}.share-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:13px 0;font-size:11px;display:flex}.share-list small{color:var(--muted);white-space:nowrap}.sharing-illustration{color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:12px;justify-content:center;align-items:center;width:64px;height:64px;margin:4px 0 23px;display:flex}.permission-note{color:var(--muted);font-size:12px;line-height:1.8}.account-details{flex-direction:column;align-items:center;gap:13px;padding:12px 0 24px;display:flex}.account-details .avatar{width:48px;height:48px;font-size:19px}.account-details strong{font-size:15px;font-weight:500}.account-details>span{color:var(--muted);font-size:12px}.shortcut-list{margin:8px 0 24px}.shortcut-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:13px 0;font-size:11px;display:flex}.shortcut-list dd{color:var(--muted);align-items:center;gap:5px;margin:0;display:flex}.toast{background:var(--panel);border:1px solid var(--line);z-index:100;border-radius:7px;align-items:center;gap:18px;max-width:min(650px,100vw - 30px);padding:10px 13px 10px 18px;font-size:11px;line-height:1.65;display:flex;position:fixed;bottom:49px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #0003}.boot{height:100%;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex}.boot .logo{width:46px;height:46px}.boot p{font-size:13px}@media (width>=1600px){.library-panel,.inspector{width:264px;min-width:264px}.shape-preset{min-height:98px}.shape-preset svg{height:47px}.shape-preset>span{font-size:10px}.library-caption,.library-select>span{font-size:11px}.document-heading input{font-size:14px}.save-indicator{font-size:11px}.canvas-label{top:26px;left:30px}}@media (width<=1200px){.save-indicator{display:none}.app-header{gap:15px}.library-panel,.inspector{width:220px;min-width:220px}.editor-toolbar{gap:5px;padding:0 10px}.toolbar-divider{margin:0 3px}.inspector-content{padding:0 14px 15px}.inspector .button{font-size:8px}.brand{font-size:15px}}@media (width<=1020px){.inspector{z-index:12;width:242px;position:absolute;top:125px;bottom:0;right:0;box-shadow:-10px 0 30px #0002}.app-header{height:70px;min-height:70px}.header-actions{gap:6px}.header-actions>.icon-button{display:none}.header-divider{margin:0}.brand{gap:7px;font-size:14px}.logo{width:27px;height:27px}.document-heading{min-width:110px;max-width:240px}.document-heading input{font-size:12px}.inspector{top:119px}.template-callout{display:none}.activity-rail{width:52px;min-width:52px;padding:16px 6px}.library-panel{width:210px;min-width:210px}.activity-rail .icon-button{width:39px;min-width:39px}}@media (width<=760px){.app-header{gap:13px;height:66px;min-height:66px;padding:0 12px}.brand>span{display:none}.brand .logo{width:29px;height:29px}.header-divider{display:none}.document-heading{min-width:90px;max-width:none}.document-heading input{font-size:12px}.document-location{font-size:8px}.header-actions .button{min-height:36px;padding:0 10px}.header-actions .button span,.header-actions .button>svg:last-child:not(:first-child){display:none}.header-actions{gap:6px}.avatar{width:31px;height:31px;margin-left:0}.activity-rail{width:48px;min-width:48px;padding:12px 4px}.activity-rail .icon-button{width:39px;min-width:39px;height:44px}.rail-top,.rail-bottom{gap:6px}.library-panel{z-index:13;width:232px;position:absolute;top:66px;bottom:0;left:48px;box-shadow:12px 0 30px #0003}.shape-grid{max-height:calc(100dvh - 380px)}.shape-preset{min-height:83px}.template-callout{display:block}.library-hint{padding-bottom:16px}.inspector{width:232px;min-width:232px;top:115px;bottom:0}.editor-toolbar{gap:3px;height:49px;min-height:49px;padding:0 8px}.editor-toolbar .icon-button{min-width:33px;height:36px}.toolbar-group{gap:0}.toolbar-divider{margin:0 3px}.toolbar-text{display:none}.toolbar-spacer{min-width:0}.editor-status{padding:0 11px;font-size:8px}.status-key,.status-separator:last-of-type{display:none}.canvas-label{font-size:9px;top:13px;left:13px}.canvas-bottom{bottom:14px;left:12px;right:12px}.page-label{font-size:9px}.zoom-control{height:38px}.zoom-control .icon-button{min-width:32px;height:34px}.modal-backdrop{padding:14px}.modal{border-radius:10px;max-height:calc(100dvh - 28px)}.modal-header{padding:18px 19px 13px}.modal-header h2{font-size:16px}.modal-header .icon-button{min-width:36px;height:36px}.modal-body{padding:0 20px 23px}.modal>.modal-intro{padding:0 20px}.theme-option{min-height:63px}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px 13px;padding:0 18px 23px}.template-preview{height:120px;padding:8px}.template-filters{gap:6px;padding:0 18px 20px}.template-filters button{padding:10px 8px;font-size:9px}.toast{min-width:260px;font-size:11px;bottom:44px}.share-fields{flex-direction:column}.share-fields select{width:100%}}@media (pointer:coarse){.icon-button{min-width:44px;min-height:44px}.editor-toolbar .icon-button{min-width:40px;height:44px}.button{min-height:44px}.arrange-actions button{min-height:40px}.swatches button{width:28px;height:28px}.swatches{flex-wrap:wrap;gap:6px}.modal-header .icon-button{min-width:44px;min-height:44px}.panel-heading .icon-button{min-width:36px;min-height:36px}.shape-preset{min-height:86px}.template-filters button{min-height:40px}.field input,.field select,.share-fields input,.share-fields select{min-height:44px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}:root{--brand-teal:#45d6c7;--brand-amber:#f5b44a}[data-theme=horizonLight]{--brand-teal:#087d78;--brand-amber:#b97a14}.recovery-download{margin-top:12px}@media (width<=1020px){.editor-toolbar{scrollbar-width:thin;overflow:auto hidden}.editor-toolbar>.toolbar-group,.editor-toolbar>.toolbar-divider,.editor-toolbar>.icon-button{flex-shrink:0}.toolbar-text{display:none}.toolbar-spacer{min-width:0}}.page-label select{font:inherit;color:var(--muted);background:var(--rail);border:0;max-width:120px}.page-label{gap:6px;padding-right:4px}.page-label .icon-button{min-width:24px;height:24px}.participants{color:var(--accent);align-items:center;gap:5px;margin-right:12px;display:flex}.revision-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.revision-list>div>span{flex-direction:column;gap:7px;min-width:0;display:flex}.revision-list strong{font-size:12px;font-weight:500}.revision-list small{color:var(--muted);font-size:10px;line-height:1.7}.invitation-page{background:var(--canvas);justify-content:center;align-items:center;height:100%;padding:30px;display:flex;overflow:auto}.invitation-panel{background:var(--rail);border:1px solid var(--line);border-radius:12px;width:420px;max-width:100%;padding:36px}.invitation-mark{color:var(--accent);margin-bottom:26px}.invitation-panel h1{letter-spacing:-.7px;margin-bottom:15px;font-size:25px;font-weight:600;line-height:1.3}.invitation-panel>p{color:var(--muted);margin-bottom:27px;font-size:12px;line-height:1.9}.invitation-panel strong{color:var(--text);font-weight:500}.invitation-switch{color:var(--accent);text-align:center;background:0 0;width:100%;margin-top:20px;padding:9px 0;font-size:11px}.invitation-link{border-top:1px solid var(--line);margin-top:20px;padding:18px 0}.invitation-link .field input{font-size:10px}.invitation-link>p{color:var(--muted);margin-top:12px;font-size:10px;line-height:1.8}.account-workspaces{padding-bottom:16px}.account-workspaces>div{border-top:1px solid var(--line);justify-content:space-between;padding:12px 0;font-size:11px;display:flex}.account-workspaces small{color:var(--muted)}.workspace-form{border-top:1px solid var(--line);padding:18px 0 24px}
