.react-flow{direction:ltr}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;cursor:-webkit-grab;cursor:grab}.react-flow__pane.selection{cursor:pointer}.react-flow__pane.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow .react-flow__edges{pointer-events:none;overflow:visible}.react-flow__edge-path,.react-flow__connection-path{stroke:#b1b1b7;stroke-width:1;fill:none}.react-flow__edge{pointer-events:visibleStroke;cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;-webkit-animation:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge:focus .react-flow__edge-path,.react-flow__edge:focus-visible .react-flow__edge-path{stroke:#555}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge-textbg{fill:#fff}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;-webkit-animation:dashdraw .5s linear infinite;animation:dashdraw .5s linear infinite}.react-flow__connectionline{z-index:1001}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:-webkit-grab;cursor:grab}.react-flow__node.dragging{cursor:-webkit-grabbing;cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:-webkit-grab;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background:#1a192b;border:1px solid white;border-radius:100%}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:-4px;transform:translate(-50%)}.react-flow__handle-top{left:50%;top:-4px;transform:translate(-50%)}.react-flow__handle-left{top:50%;left:-4px;transform:translateY(-50%)}.react-flow__handle-right{right:-4px;top:50%;transform:translateY(-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.center{left:50%;transform:translate(-50%)}.react-flow__attribution{font-size:10px;background:#ffffff80;padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@-webkit-keyframes dashdraw{0%{stroke-dashoffset:10}}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-default,.react-flow__node-input,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:3px;width:150px;font-size:12px;color:#222;text-align:center;border-width:1px;border-style:solid;border-color:#1a192b;background-color:#fff}.react-flow__node-default.selectable:hover,.react-flow__node-input.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:0 1px 4px 1px #00000014}.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:0 0 0 .5px #1a192b}.react-flow__node-group{background-color:#f0f0f040}.react-flow__nodesselection-rect,.react-flow__selection{background:#0059dc14;border:1px dotted rgba(0,89,220,.8)}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls{box-shadow:0 0 2px 1px #00000014}.react-flow__controls-button{border:none;background:#fefefe;border-bottom:1px solid #eee;box-sizing:content-box;display:flex;justify-content:center;align-items:center;width:16px;height:16px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;padding:5px}.react-flow__controls-button:hover{background:#f4f4f4}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__minimap{background-color:#fff}.react-flow__minimap svg{display:block}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:4px;height:4px;border:1px solid #fff;border-radius:1px;background-color:#3367d9;transform:translate(-50%,-50%)}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:#3367d9;border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}:root{--ui-font-size: 13px}html,body,#root{height:100%;margin:0;font-family:Hiragino Sans,Yu Gothic,Meiryo,system-ui,-apple-system,Segoe UI,sans-serif;color:#222;font-size:var(--ui-font-size);background:#f5f5f5}button,input,select,textarea{font-family:inherit;font-size:inherit}.app{display:flex;flex-direction:column;height:100vh;font-size:inherit}.ribbon{background:#fafafa;border-bottom:1px solid #d0d0d0;-webkit-user-select:none;user-select:none;font-size:1em}.ribbon-tabs{display:flex;align-items:center;background:#f0f0f0;border-bottom:1px solid #ccc;padding:2px 8px;gap:2px}.ribbon-tab{padding:.5em 1.1em;border:none;background:transparent;cursor:pointer;font-size:1em;border-radius:2px 2px 0 0}.ribbon-tab:hover{background:#e0e0e0}.ribbon-tab.active{background:#fff;border:1px solid #ccc;border-bottom:none;margin-bottom:-1px}.ribbon-btn-small{padding:.3em .8em;border:1px solid #bbb;background:#fff;cursor:pointer;font-size:.92em;border-radius:3px}.ribbon-btn-primary{padding:.3em 1.1em;border:1px solid #2684ff;background:#2684ff;color:#fff;cursor:pointer;font-size:.92em;border-radius:3px;margin-left:6px}.layout-toggle{display:inline-flex;margin:0 6px;border:1px solid #bbb;border-radius:3px;overflow:hidden}.layout-toggle-btn{padding:.3em .8em;border:none;background:#fff;cursor:pointer;font-size:.92em;display:inline-flex;align-items:center;gap:4px;border-right:1px solid #bbb}.layout-toggle-btn:last-child{border-right:none}.layout-toggle-btn:hover{background:#eef6ff}.layout-toggle-btn.active{background:#2684ff;color:#fff}.layout-icon{font-size:1.1em;line-height:1}.ribbon-body{display:flex;align-items:stretch;padding:4px 8px;min-height:72px;gap:12px;overflow-x:auto}.ribbon-group{display:flex;flex-direction:column;border-right:1px solid #e0e0e0;padding:0 8px}.ribbon-group-items{display:flex;gap:2px;align-items:flex-start;flex:1}.ribbon-group-title{font-size:.77em;color:#888;text-align:center;padding:2px 0}.ribbon-btn{display:flex;flex-direction:column;align-items:center;min-width:4.5em;padding:4px 6px;border:1px solid transparent;background:transparent;cursor:pointer;font-size:var(--ribbon-font-size, 12px);border-radius:3px;gap:2px}.ribbon-btn:hover{background:#eef6ff;border-color:#d0d0d0}.ribbon-btn-icon{font-size:1.5em;line-height:1}.ribbon-btn-label{font-size:var(--ribbon-font-size, 12px);white-space:nowrap}.ribbon-btn.active{background:#e3efff;border-color:#2684ff}.main{flex:1;display:flex;min-height:0}.canvas-wrapper{flex:1;min-width:0;background:#fff;position:relative}.panel-collapsed{width:28px;background:#f0f0f0;border-right:1px solid #d0d0d0;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:1.2em}.panel-collapsed.right{border-right:none;border-left:1px solid #d0d0d0}.panel-collapsed:hover{background:#e4e4e4}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;background:#f0f0f0;border-bottom:1px solid #d0d0d0;font-size:.92em;font-weight:600}.panel-toggle{border:none;background:transparent;cursor:pointer;font-size:1.08em;padding:0 4px}.panel-body{flex:1;overflow:auto;padding:8px}.data-sheet{background:#fafafa;border-right:1px solid #d0d0d0;display:flex;flex-direction:column;position:relative;flex-shrink:0}.panel-resizer{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:10}.panel-resizer:hover{background:#2684ff33}.data-table.resizable th{position:relative}.data-table.resizable .col-resizer{position:absolute;right:-3px;top:0;bottom:0;width:6px;cursor:col-resize;z-index:5}.data-table.resizable .col-resizer:hover{background:#2684ff4d}.inner-tabs{display:flex;border-bottom:1px solid #ddd;margin-bottom:6px}.inner-tabs button{padding:4px 10px;border:none;background:transparent;cursor:pointer;font-size:.85em;border-bottom:2px solid transparent}.inner-tabs button.active{border-bottom-color:#2684ff;font-weight:600}.data-table{width:100%;border-collapse:collapse;font-size:.85em}.data-table th,.data-table td{border:1px solid #ddd;padding:2px 4px;text-align:left}.data-table th{background:#eee}.data-table input,.data-table select,.data-table textarea{width:100%;border:none;background:transparent;font-size:.85em;padding:1px 2px;box-sizing:border-box;font-family:inherit}.data-table input:focus,.data-table select:focus,.data-table textarea:focus{outline:1px solid #2684ff;background:#fff}.data-table textarea{resize:vertical;min-height:1.2em}.property-panel{background:#fafafa;border-left:1px solid #d0d0d0;display:flex;flex-direction:column;position:relative;flex-shrink:0}.panel-resizer.left{position:absolute;top:0;left:-3px;right:auto;width:6px;height:100%;cursor:col-resize;z-index:10}.panel-resizer.left:hover{background:#2684ff33}.prop-empty{text-align:center;padding:30px 10px;color:#666}.prop-section{margin-bottom:16px}.prop-section h4{margin:0 0 8px;font-size:.92em;color:#555;text-transform:uppercase;border-bottom:1px solid #ddd;padding-bottom:4px}.prop-row{display:flex;flex-direction:column;gap:2px;margin-bottom:8px}.prop-row label{font-size:.85em;color:#666}.prop-row input,.prop-row select,.prop-row textarea{width:100%;padding:3px 6px;border:1px solid #ccc;border-radius:3px;font-size:.92em;font-family:inherit;box-sizing:border-box}.prop-row textarea{resize:vertical;min-height:3em}.style-btn{padding:3px 8px;border:1px solid #ccc;background:#fff;cursor:pointer;border-radius:3px;font-size:.92em;min-width:28px}.style-btn.active{background:#2684ff;color:#fff;border-color:#2684ff}.danger-btn{padding:4px 10px;border:1px solid #d33;background:#fff;color:#d33;cursor:pointer;border-radius:3px;font-size:.92em;width:100%}.danger-btn:hover{background:#d33;color:#fff}.sheet-tabs{display:flex;background:#eee;border-top:1px solid #d0d0d0;padding:2px 4px;gap:1px;overflow-x:auto;-webkit-user-select:none;user-select:none}.sheet-tab{padding:4px 14px;background:#ddd;border-radius:4px 4px 0 0;cursor:pointer;font-size:.92em;white-space:nowrap}.sheet-tab:hover{background:#d0d0d0}.sheet-tab.active{background:#fff;font-weight:600}.sheet-add{padding:4px 10px;border:none;background:transparent;cursor:pointer;font-size:1.23em;line-height:1}.sheet-add:hover{background:#d0d0d0;border-radius:3px}.context-menu{background:#fff;border:1px solid #999;border-radius:4px;box-shadow:0 4px 12px #00000026;min-width:160px;padding:4px 0;font-size:.92em;-webkit-user-select:none;user-select:none}.context-menu-header{padding:4px 12px;color:#888;font-size:.85em;border-bottom:1px solid #eee;margin-bottom:4px}.context-menu-item{display:block;width:100%;text-align:left;padding:6px 16px;border:none;background:transparent;cursor:pointer;font-size:inherit;color:#222}.context-menu-item:hover:not(:disabled){background:#2684ff;color:#fff}.context-menu-item:disabled{color:#aaa;cursor:not-allowed}.context-menu-item.danger{color:#d33}.context-menu-item.danger:hover:not(:disabled){background:#d33;color:#fff}.context-menu-separator{height:1px;background:#eee;margin:4px 0}.status-bar{display:flex;align-items:center;gap:12px;padding:3px 10px;background:#f5f5f5;border-top:1px solid #d0d0d0;font-size:.85em;color:#666}.status-bar .dirty{color:#d33}.status-bar .saved{color:#2a2}.table-toolbar{display:flex;align-items:center;gap:6px;padding:4px 2px;margin-bottom:4px;font-size:.85em}.table-footer{display:flex;align-items:center;gap:6px;padding:6px 2px;border-top:1px solid #ddd;margin-top:4px;font-size:.85em}.filter-input{flex:1;padding:3px 6px;border:1px solid #ccc;border-radius:3px;font-size:.85em}.toolbar-btn{padding:3px 10px;border:1px solid #2684ff;background:#2684ff;color:#fff;cursor:pointer;border-radius:3px;font-size:.85em}.toolbar-btn:hover{background:#1a6bc5}.row-btn{border:1px solid #ddd;background:#fff;cursor:pointer;font-size:.85em;padding:1px 5px;border-radius:2px}.row-btn.danger{color:#d33}.row-btn.danger:hover{background:#fee}.data-table tr.row-selected>td{background:#2684ff1a}.data-table tr.row-selected>td:first-child{box-shadow:inset 3px 0 #2684ff}.insert-row{height:4px}.insert-row td{padding:0!important;border:none!important;position:relative}.insert-between-btn{position:absolute;top:-6px;left:50%;transform:translate(-50%);padding:0 8px;font-size:.77em;background:#fff;border:1px dashed #999;border-radius:2px;cursor:pointer;color:#666;opacity:0;transition:opacity .1s;z-index:1}.insert-row:hover .insert-between-btn{opacity:1}.insert-between-btn:hover{background:#2684ff;color:#fff;border-color:#2684ff}.canvas-container{display:flex;flex-direction:column;width:100%;height:100%;background:#fff}.canvas-container.non-interactive .react-flow__node,.canvas-container.non-interactive .react-flow__edge{pointer-events:none!important}.scrollbar-h{position:absolute;bottom:0;left:0;right:12px;height:12px;background:#f0f0f0;border-top:1px solid #ccc;z-index:20}.scrollbar-v{position:absolute;top:0;right:0;bottom:12px;width:12px;background:#f0f0f0;border-left:1px solid #ccc;z-index:20}.scrollbar-thumb{position:absolute;background:#bbb;border-radius:5px;cursor:pointer}.scrollbar-h .scrollbar-thumb{top:2px;bottom:2px}.scrollbar-v .scrollbar-thumb{left:2px;right:2px}.scrollbar-thumb:hover{background:#999}.canvas-rulers{display:flex;height:24px;background:#f5f5f5;border-bottom:1px solid #d0d0d0;position:relative}.ruler-corner{width:32px;background:#eee;border-right:1px solid #d0d0d0;display:flex;align-items:flex-end;justify-content:flex-end;padding:2px 4px}.canvas-main{flex:1;display:flex;min-height:0}.ruler-vertical{width:32px;background:#f5f5f5;border-right:1px solid #d0d0d0;position:relative;overflow:hidden}.ruler-horizontal{flex:1;position:relative;overflow:hidden}.ruler-tick-h{position:absolute;top:0;bottom:0;border-left:1px solid #999;padding-left:2px;font-size:9px;color:#444;display:flex;align-items:center;pointer-events:none}.ruler-tick-h.origin{border-left:2px solid #d33;color:#d33;font-weight:600}.ruler-tick-h-minor{position:absolute;top:14px;bottom:0;width:1px;background:#ccc;pointer-events:none}.ruler-tick-v{position:absolute;left:0;right:0;border-top:1px solid #999;padding-top:1px;padding-left:4px;font-size:9px;color:#444;pointer-events:none}.ruler-tick-v.origin{border-top:2px solid #d33;color:#d33;font-weight:600}.ruler-tick-v-minor{position:absolute;left:20px;right:0;height:1px;background:#ccc;pointer-events:none}.ruler-axis-label{position:absolute;left:4px;top:2px;font-size:9px;color:#888;z-index:2;background:#f5f5f5;padding:0 2px;pointer-events:none}.ruler-axis-label.vertical{writing-mode:vertical-rl;transform:rotate(180deg);top:4px}.ruler-origin{font-size:10px;font-weight:600;color:#d33}.multi-badge{display:inline-block;background:#2684ff;color:#fff;font-size:.77em;padding:1px 6px;border-radius:10px;margin-left:6px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:1000;display:flex;align-items:center;justify-content:center}.modal{background:#fff;width:640px;max-width:640px;max-height:80vh;border-radius:6px;box-shadow:0 10px 40px #00000040;display:flex;flex-direction:column;overflow:hidden}.modal-body{overflow-x:hidden}.settings-tabs{flex-shrink:0}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #e0e0e0}.modal-header h3{margin:0;font-size:1.15em}.modal-close{border:none;background:transparent;cursor:pointer;font-size:1.54em;padding:0 4px}.modal-body{flex:1;overflow-y:auto;padding:12px 16px}.modal-footer{padding:10px 16px;border-top:1px solid #e0e0e0;text-align:right}.settings-section{margin-bottom:20px;padding-bottom:12px;border-bottom:1px dashed #e0e0e0}.settings-section:last-child{border-bottom:none}.settings-section h4{margin:0 0 8px;font-size:1em;color:#333}.setting-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:.92em}.setting-row label{color:#555}.setting-row input,.setting-row select{padding:3px 6px;border:1px solid #ccc;border-radius:3px;font-size:.92em}.settings-section .hint{margin:4px 0 0;font-size:.77em;color:#999;font-style:italic}.settings-tabs{display:flex;border-bottom:1px solid #e0e0e0;background:#fafafa;padding:0 8px;gap:2px;overflow-x:auto}.settings-tab{background:transparent;border:none;padding:8px 14px;cursor:pointer;font-size:.92em;color:#555;border-bottom:2px solid transparent;white-space:nowrap}.settings-tab:hover{color:#222}.settings-tab.active{color:#2684ff;border-bottom-color:#2684ff;font-weight:600}.settings-dialog-body{display:flex;flex:1;min-height:0;overflow:hidden}.settings-sidebar{width:200px;flex-shrink:0;border-right:1px solid #e0e0e0;background:#fafafa;overflow-y:auto;padding:8px 0;display:flex;flex-direction:column;gap:2px}.settings-sidebar-search{padding:6px 10px 10px;border-bottom:1px solid #e0e0e0;background:#fff}.settings-sidebar-search input{width:100%;padding:5px 8px;border:1px solid #ccc;border-radius:3px;font-size:.88em;box-sizing:border-box}.settings-sidebar-item{display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:7px 14px;cursor:pointer;font-size:.92em;color:#444;text-align:left;border-left:3px solid transparent;white-space:nowrap}.settings-sidebar-item:hover{background:#eef3ff;color:#222}.settings-sidebar-item.active{background:#fff;color:#2684ff;border-left-color:#2684ff;font-weight:600}.settings-sidebar-item.is-child{padding-left:28px;font-size:.88em}.settings-sidebar-group-header{padding:8px 14px 4px;font-size:.78em;color:#888;text-transform:uppercase;letter-spacing:.04em;-webkit-user-select:none;user-select:none}.settings-sidebar-item.dimmed{opacity:.35}.settings-sidebar-match-count{margin-left:auto;font-size:.75em;color:#2684ff;background:#e3f2fd;padding:0 5px;border-radius:6px}.settings-content-pane{flex:1;overflow-y:auto;padding:12px 16px;min-width:0}.command-palette{background:#fff;width:600px;max-width:90vw;max-height:70vh;border-radius:8px;box-shadow:0 12px 40px #0000004d;display:flex;flex-direction:column;overflow:hidden}.command-palette-input{font-size:1.05em;padding:12px 16px;border:none;border-bottom:1px solid #e0e0e0;outline:none;width:100%;box-sizing:border-box;background:#fafafa}.command-palette-list{flex:1;overflow-y:auto;padding:4px 0}.command-palette-empty{padding:20px;text-align:center;color:#999;font-size:.9em}.command-palette-category{padding:8px 16px 4px;font-size:.72em;color:#888;text-transform:uppercase;letter-spacing:.05em;-webkit-user-select:none;user-select:none;background:#fafafa}.command-palette-item{display:flex;align-items:center;width:100%;background:transparent;border:none;padding:7px 16px;cursor:pointer;font-size:.92em;color:#333;text-align:left}.command-palette-item:hover{background:#f0f4ff}.command-palette-item.active{background:#e3f2fd;color:#0d47a1}.command-palette-item-label{flex:1}.command-palette-item-shortcut{font-size:.78em;color:#888;background:#f0f0f0;padding:1px 6px;border-radius:3px;font-family:monospace}.command-palette-footer{border-top:1px solid #e0e0e0;padding:6px 14px;display:flex;gap:14px;font-size:.78em;color:#888;background:#fafafa}
