.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#555;--xy-background-pattern-lines-color-default:#333;--xy-background-pattern-cross-color-default:#333;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.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__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray: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.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.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-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.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:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.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-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.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{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.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:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{color:#2a2723;font-synthesis:none;text-rendering:optimizelegibility;--ink:#25221e;--muted:#756f66;--paper:#f4f0e8;--paper-deep:#e7e0d3;--line:#d7cfc1;--moss:#60694e;--moss-dark:#454d38;--gold:#c8863f;--danger:#a34e44;background:#171411;font-family:Inter,ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}.app{background:var(--paper);flex-direction:column;width:100%;height:100dvh;display:flex;overflow:hidden}.toolbar{color:#f4f0e8;z-index:20;background:#1d1a17;border-bottom:1px solid #3a352f;grid-template-columns:250px minmax(180px,1fr) auto;align-items:center;gap:20px;min-height:68px;padding:10px 16px;display:grid;position:relative}.brand{align-items:center;gap:11px;display:flex}.brand__mark{color:#dbc7a7;border:1px solid #aca18f;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:22px;display:grid;transform:rotate(45deg)}.brand__mark:first-letter{transform:rotate(-45deg)}.brand>div:last-child{flex-direction:column;display:flex}.brand strong{letter-spacing:.03em;font-family:Georgia,serif;font-size:20px}.brand span,.toolbar__file span{color:#aaa197;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.toolbar__file{flex-direction:column;min-width:0;display:flex}.toolbar__file strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.toolbar__actions{align-items:center;gap:7px;display:flex}.button{color:#e6ded2;cursor:pointer;background:#2a2622;border:1px solid #5a534b;border-radius:4px;min-height:34px;padding:7px 12px;font-size:12px;font-weight:700;transition:border-color .15s,background .15s,transform .15s}.button:hover:not(:disabled){background:#342f29;border-color:#a69a89;transform:translateY(-1px)}.button:disabled{opacity:.36;cursor:not-allowed}.button--primary{background:var(--moss-dark);border-color:#7a735f}.button--accent{color:#241a10;background:#d29a5d;border-color:#d09250}.button--accent:hover:not(:disabled){background:#e0aa6c}.button--large{padding:12px 20px;font-size:14px}.button--range-pending{color:#f2c58f;background:#49331f;border-color:#c8863f}.welcome{background:linear-gradient(#f4f0e8d4,#f4f0e8ed),repeating-linear-gradient(0deg,#0000 0 47px,#a59b8d 48px),repeating-linear-gradient(90deg,#0000 0 47px,#a59b8d 48px);flex:1;place-items:center;padding:40px;display:grid;overflow:auto}.welcome__card{background:#f8f5eef5;border:1px solid #bcb2a2;border-radius:2px;width:min(680px,100%);padding:54px;position:relative;box-shadow:0 28px 80px #39302626}.welcome__card:before{content:"";pointer-events:none;border:1px solid #ded7cb;position:absolute;inset:10px}.eyebrow{color:#887f73;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.welcome h1{margin:14px 0 20px;font-family:Georgia,serif;font-size:clamp(38px,6vw,66px);font-weight:500;line-height:.98}.welcome p{color:#6d665e;max-width:560px;margin:0 0 28px;font-size:16px;line-height:1.7}.welcome__errors{border-left:3px solid var(--danger);background:#f6e9e5;margin-top:24px;padding:14px;font-size:12px}.welcome__errors div+div{margin-top:5px}.welcome__errors strong{font-family:DM Mono,monospace}.welcome__actions{flex-wrap:wrap;gap:9px;display:flex}.welcome__open{color:#514a42;background:#eee8dd;border-color:#918778}.welcome__open:hover:not(:disabled){background:#e5ddcf;border-color:#625b52}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#181411b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.modal-card{border:1px solid #b9ae9e;border-top:4px solid var(--gold);background:#f7f3eb;border-radius:4px;width:min(560px,100%);max-height:calc(100dvh - 48px);padding:25px;overflow:auto;box-shadow:0 30px 90px #0c09076b}.modal-card--compact{width:min(510px,100%)}.modal-card__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px;padding-bottom:14px;display:flex}.modal-card__heading h2{margin:4px 0 0;font-family:Georgia,serif;font-size:28px;font-weight:500}.modal-close{color:#766e63;cursor:pointer;background:0 0;border:1px solid #c9c0b2;border-radius:3px;width:32px;height:32px;font-size:22px;line-height:1}.modal-close:hover{color:var(--danger);border-color:#8f8476}.modal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.modal-grid__wide{grid-column:1/-1}.modal-copy{color:#655e55;margin:0 0 18px;font-size:12px;line-height:1.55}.range-choice{cursor:pointer;background:#eee8dd;border:1px solid #d1c7b8;border-radius:3px;align-items:flex-start;gap:9px;margin:3px 0 16px;padding:12px;display:flex}.range-choice input{accent-color:var(--moss);margin-top:3px}.range-choice span{flex-direction:column;gap:4px;display:flex}.range-choice strong{font-size:11px}.range-choice--disabled{opacity:.58;cursor:default}.range-choice small,.range-note{color:#7e756a;font-size:9px;line-height:1.45}.range-fields{background:#f0ebe2;border:1px solid #d5ccbe;border-radius:3px;padding:12px 12px 0}.range-warning{border-left:3px solid var(--gold);color:#69461f;background:#f3e3cf;padding:9px 10px;font-size:10px;line-height:1.5}.range-note{margin:13px 0 0}.form-error{border-left:3px solid var(--danger);color:#7a342e;background:#f5e7e4;margin:12px 0 0;padding:8px 10px;font-size:10px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:15px;display:flex}.modal-button{color:#554f47;background:#ebe5db;border-color:#b9afa0}.modal-card--danger{border-top-color:var(--danger)}.delete-entity__name{color:#514a42;margin:-5px 0 16px;font-family:Georgia,serif;font-size:18px}.impact-list{gap:7px;display:grid}.impact-list>div{background:#eee8df;border:1px solid #d5ccbe;border-radius:3px;grid-template-columns:34px minmax(0,1fr);gap:2px 8px;padding:9px 10px;display:grid}.impact-list strong{color:var(--danger);grid-row:1/3;align-self:center;font-family:Georgia,serif;font-size:22px}.impact-list span{font-size:11px;font-weight:700}.impact-list small{color:#7b7267;font-size:9px}.delete-confirm{color:#fff5f2;background:var(--danger);cursor:pointer;border:1px solid #b46157;border-radius:4px;min-height:34px;padding:7px 12px;font-size:11px;font-weight:700}.delete-confirm:hover{background:#873d35}.workspace{grid-template-columns:260px minmax(320px, 1fr) 7px var(--inspector-width,360px);flex:1;min-height:0;display:grid}.workspace--resizing,.workspace--resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.navigator,.inspector{scrollbar-width:thin;scrollbar-color:#b5ac9d transparent;background:#f5f1e9;min-height:0;overflow:auto}.navigator{border-right:1px solid var(--line);flex-direction:column;display:flex}.inspector{border-left:1px solid var(--line);padding:22px 20px 48px}.inspector--empty{color:var(--muted);place-items:center;font-size:13px;display:grid}.inspector-resizer{z-index:9;cursor:col-resize;touch-action:none;background:#e7e0d5;border:0;outline:none;min-height:0;position:relative}.inspector-resizer:after{content:"";background:#c8beaf;width:2px;transition:width .12s,left .12s,background .12s;position:absolute;top:0;bottom:0;left:2px}.inspector-resizer:hover:after,.inspector-resizer:focus-visible:after{background:var(--gold);width:4px;left:1px}.navigator__summary{border-bottom:1px solid var(--line);padding:20px 18px 17px}.metric-row{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px;display:grid}.metric-row div{flex-direction:column;display:flex}.metric-row strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.metric-row span{color:var(--muted);text-transform:uppercase;font-size:10px}.search-field{border:1px solid var(--line);background:#fffdf8;border-radius:3px;align-items:center;gap:7px;margin:12px;padding:8px 10px;display:flex}.search-field span{color:#8b8378;font-size:18px}.search-field input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:12px}.entity-tabs{border-bottom:1px solid #cfc6b8;grid-template-columns:repeat(4,1fr);margin:12px 12px 0;display:grid}.entity-tab{color:#81786c;cursor:pointer;letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px;font-size:10px;font-weight:700}.entity-tab:hover{color:var(--ink);background:#eee8dd}.entity-tab--active{border-bottom-color:var(--gold);color:var(--ink)}.entity-add{color:#555e45;cursor:pointer;background:#f8f4ed;border:1px dashed #aaa18f;border-radius:3px;margin:9px 12px 0;padding:7px 9px;font-size:10px;font-weight:700}.entity-add:hover{border-style:solid;border-color:var(--moss);background:#ebe9dc}.room-list{flex:1;min-height:110px;padding:0 8px 10px;overflow:auto}.room-list__item{text-align:left;cursor:pointer;background:0 0;border:0;border-left:2px solid #0000;grid-template-columns:57px minmax(0,1fr);align-items:baseline;gap:7px;width:100%;padding:8px 9px;display:grid}.room-list__item:hover{background:#ece6da}.room-list__item--active{border-left-color:var(--gold);background:#e6dfd1}.room-list__item span{color:#8a8175;font-family:DM Mono,monospace;font-size:10px}.room-list__item strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.room-list__item>span{grid-row:1/3}.room-list__item>em{color:#938a7e;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;grid-column:2;font-size:8px;font-style:normal;overflow:hidden}.issues{border-top:1px solid var(--line);background:#eee8dd;max-height:34%;padding:14px 12px 16px;overflow:auto}.section-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.section-title h3{margin:0;font-family:Georgia,serif;font-size:16px;font-weight:500}.section-title>span{color:var(--muted);font-size:10px}.status{color:var(--moss-dark)!important}.status--error{color:var(--danger)!important}.issues__empty{color:var(--muted);font-size:11px}.issue{background:#f7f1e5;border-left:2px solid #c58a45;margin-top:9px;padding:8px 9px;font-size:10px}.issue--error{border-left-color:var(--danger);background:#f5e9e6}.issue strong{color:#795321;text-transform:uppercase;margin-right:5px}.issue--error strong{color:var(--danger)}.issue span{color:#81786d;font-family:DM Mono,monospace}.issue p{margin:4px 0 0;line-height:1.35}.canvas{background:#ddd6ca;min-width:0;min-height:0;position:relative}.floor-toolbar{z-index:8;background:#f8f5eef5;border:1px solid #b8ad9e;border-radius:4px;align-items:center;gap:10px;min-height:43px;padding:6px 8px;display:flex;position:absolute;top:12px;left:12px;right:12px;box-shadow:0 7px 22px #342c2321}.floor-toolbar>label:first-child{align-items:center;gap:7px;display:flex}.floor-toolbar label>span{color:#756d62;text-transform:uppercase;font-size:9px;font-weight:700}.floor-toolbar select{background:#fffdf8;border:1px solid #ccc2b4;border-radius:3px;min-width:125px;max-width:210px;height:29px;padding:4px 25px 4px 7px;font-size:11px}.floor-tabs{gap:3px;min-width:0;padding:2px;display:flex;overflow-x:auto}.floor-tab,.overview-button{cursor:pointer;background:#f3eee5;border:1px solid #c9c0b2;border-radius:3px;min-width:31px;height:29px;font-size:10px;font-weight:700}.floor-tab:hover,.overview-button:hover{border-color:#817a6e}.floor-tab--active,.overview-button--active{border-color:var(--moss);color:#f5f1e9;background:var(--moss)}.ghost-toggle{white-space:nowrap;align-items:center;gap:5px;margin-left:auto;display:flex}.ghost-toggle input{accent-color:var(--moss)}.ghost-toggle:has(input:disabled){opacity:.45}.overview-button{min-width:89px;padding:0 9px}.view-caption{z-index:7;border-left:2px solid var(--gold);color:#514b43;pointer-events:none;background:#f4f0e8d1;flex-direction:column;padding:5px 8px;display:flex;position:absolute;top:68px;left:14px}.view-caption strong{font-family:Georgia,serif;font-size:12px;font-weight:500}.view-caption span{color:#80776c;text-transform:uppercase;font-size:8px}.react-flow__background{background-color:#e6dfd3}.react-flow__controls{border:1px solid #bcb2a3;box-shadow:0 6px 20px #332b2221}.react-flow__controls button{background:#faf7f1;border-bottom-color:#d5cdbf}.react-flow__minimap{background:#29251f;border:1px solid #a99f91;border-radius:2px}.react-flow__edge-text{fill:#6b645b;font-family:DM Mono,monospace;font-size:8px}.react-flow__edge-textbg{fill:#eee9df;fill-opacity:.9}.react-flow__edge.selected path{stroke:var(--gold)!important;stroke-width:3px!important}.canvas-legend{color:#675f56;text-transform:uppercase;letter-spacing:.06em;pointer-events:none;background:#f8f4ece6;border:1px solid #c4baaa;border-radius:3px;gap:14px;padding:7px 10px;font-size:9px;display:flex;position:absolute;bottom:12px;left:12px}.canvas-legend span{align-items:center;gap:5px;display:flex}.legend-line{border-top:2px solid #8e877b;width:18px;height:0}.legend-line--door{border-top-width:4px}.legend-line--external{border-top:2px dashed #c17d38}.room-node{border:1px solid #aaa091;border-top:3px solid var(--moss);width:172px;min-height:86px;color:var(--ink);background:#faf7f0;border-radius:3px;padding:10px 12px 9px;transition:border-color .15s,box-shadow .15s,transform .15s;box-shadow:0 5px 14px #382f241f}.room-node:hover{border-color:#7c756a;box-shadow:0 8px 20px #382f242e}.room-node--selected{border-color:#bd7935;box-shadow:0 0 0 2px #c4813d2e,0 8px 22px #382f242e}.room-node--ghost{opacity:.28;filter:grayscale(.75);box-shadow:none}.room-node--ghost:hover{opacity:.62;filter:grayscale(.25)}.room-node header,.room-node footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.room-node__vnum{color:#6d665d;font-family:DM Mono,monospace;font-size:9px}.room-node__sector{color:#777e63;text-transform:uppercase;font-size:8px;font-weight:700}.room-node strong{min-height:32px;margin:7px 0 5px;font-family:Georgia,serif;font-size:13px;font-weight:500;line-height:1.2;display:block;overflow:hidden}.room-node footer{color:#8b8378;text-transform:uppercase;border-top:1px solid #e3dcd1;padding-top:5px;font-size:8px}.room-handle{background:#697055;border:1px solid #f5f0e7;width:8px;height:8px}.room-handle--up,.room-handle--down{background:#806ba8;left:72%}.room-handle--north,.room-handle--south{left:28%}.room-handle--east,.room-handle--west{top:51%}.external-node{color:#7b4d23;text-align:center;background:#f3e5d1;border:1px dashed #bd7c3b;border-radius:20px;min-width:88px;padding:7px 9px}.external-node span{text-transform:uppercase;margin-right:5px;font-size:8px}.external-node strong{font-family:DM Mono,monospace;font-size:10px}.vertical-portal{color:#55446f;text-align:left;cursor:pointer;background:#eee8f5;border:1px dashed #8872ad;border-radius:4px;align-items:center;gap:8px;min-width:126px;padding:7px 10px;display:flex;box-shadow:0 4px 12px #3b2c4e1c}.vertical-portal:hover,.vertical-portal--selected{background:#e4d9f0;border-style:solid;border-color:#674c91}.vertical-portal__arrow{font-size:22px;line-height:1}.vertical-portal>span:last-child{flex-direction:column;display:flex}.vertical-portal small{text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;max-width:150px;font-size:8px;overflow:hidden}.vertical-portal strong{font-family:DM Mono,monospace;font-size:10px}.level-header-node{color:#514a41;pointer-events:none;background:#f5f0e7cc;border-bottom:2px solid #8a806f;grid-template-columns:auto auto 1fr;align-items:baseline;gap:8px;width:205px;padding:8px 10px;display:grid}.level-header-node span,.level-header-node em{color:#7c7367;text-transform:uppercase;font-size:8px;font-style:normal}.level-header-node strong{font-family:Georgia,serif;font-size:19px}.level-header-node em{justify-self:end}.object-catalog{background:linear-gradient(#ebe5daf0,#ebe5daf0),repeating-linear-gradient(0deg,#0000 0 47px,#a59b8d 48px),repeating-linear-gradient(90deg,#0000 0 47px,#a59b8d 48px);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.object-catalog__heading{background:#f6f2eaeb;border-bottom:1px solid #c9c0b2;justify-content:space-between;align-items:center;padding:20px 24px 16px;display:flex}.object-catalog__heading h2{margin:3px 0 0;font-family:Georgia,serif;font-size:27px;font-weight:500}.object-catalog__heading>span{color:var(--muted);text-transform:uppercase;font-size:10px}.object-grid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));align-content:start;gap:11px;padding:18px 20px 40px;display:grid;overflow:auto}.object-card{text-align:left;cursor:pointer;background:#faf7f0;border:1px solid #bdb3a4;border-top:3px solid #777b63;border-radius:3px;grid-template-columns:1fr auto;align-content:start;gap:6px 9px;min-width:0;min-height:132px;padding:12px;display:grid;box-shadow:0 5px 14px #382f2414}.object-card:hover{border-color:#837b70;transform:translateY(-1px);box-shadow:0 8px 18px #382f2424}.object-card--active{border-color:#bd7935;box-shadow:0 0 0 2px #c4813d26}.mobile-card{border-top-color:#8a6f76}.mobile-card.object-card--active{border-top-color:#bd7935}.object-card__vnum{color:#736b60;font-family:DM Mono,monospace;font-size:9px}.object-card__type{color:#697055;text-transform:uppercase;font-size:8px;font-weight:700}.object-card strong{grid-column:1/-1;min-height:31px;font-family:Georgia,serif;font-size:13px;font-weight:500;line-height:1.25;overflow:hidden}.object-card small{color:#877e72;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:9px;overflow:hidden}.object-card footer{color:#8a8175;text-transform:uppercase;border-top:1px solid #e2dacf;grid-column:1/-1;justify-content:space-between;gap:8px;padding-top:7px;font-size:8px;display:flex}.object-grid__empty{color:var(--muted);text-align:center;grid-column:1/-1;padding:40px}.reset-workspace{background:#e9e2d6;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.reset-workspace__heading{background:#f7f3ebf5;border-bottom:1px solid #c9c0b2;justify-content:space-between;align-items:center;gap:18px;padding:19px 22px 15px;display:flex}.reset-workspace__heading h2{margin:3px 0 2px;font-family:Georgia,serif;font-size:25px;font-weight:500}.reset-workspace__heading small{color:var(--muted);text-transform:uppercase;font-size:9px}.reset-view-tabs{background:#e9e3d9;border:1px solid #c8beaf;border-radius:4px;padding:3px;display:flex}.reset-view-tab{color:#736b61;cursor:pointer;text-transform:uppercase;background:0 0;border:0;border-radius:2px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:700}.reset-view-tab--active{color:#f8f4ec;background:var(--moss)}.reset-visual,.reset-advanced{flex:1;min-height:0;padding:18px 20px 45px;overflow:auto}.reset-actions{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.reset-actions button,.reset-advanced__toolbar>button,.reset-block__actions button{color:#515a42;cursor:pointer;background:#faf7f1;border:1px solid #bbb2a4;border-radius:3px;min-height:30px;padding:5px 9px;font-size:9px;font-weight:700}.reset-actions button:hover:not(:disabled),.reset-advanced__toolbar>button:hover:not(:disabled),.reset-block__actions button:hover:not(:disabled){border-color:var(--moss);background:#f1f0e5}.reset-actions button:disabled,.reset-block__actions button:disabled{opacity:.4;cursor:not-allowed}.reset-notice,.reset-warning{border-left:3px solid var(--gold);color:#71502c;background:#f4e6d4;margin:7px 0;padding:8px 10px;font-size:9px}.reset-empty{color:#7c7469;text-align:center;background:#f9f6ef7a;border:1px dashed #b8ad9d;margin:22px 0;padding:25px;font-size:11px}.reset-blocks{gap:11px;display:grid}.reset-block{background:#faf7f0;border:1px solid #bdb3a5;border-left:4px solid #737a60;border-radius:3px;box-shadow:0 5px 14px #382f2414}.reset-block--selected{border-color:#bd7935;box-shadow:0 0 0 2px #c4813d21}.reset-block__anchor,.reset-child,.reset-sequence__main{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;display:grid}.reset-block__anchor{min-height:57px;padding:10px 12px}.reset-block__anchor:hover,.reset-child:hover,.reset-sequence__main:hover{background:#e0d9cd7a}.reset-block__anchor>span:last-child,.reset-child>span:last-child,.reset-sequence__main>span:last-child{flex-direction:column;gap:3px;min-width:0;display:flex}.reset-block__anchor strong,.reset-child strong,.reset-sequence__main strong{font-family:Georgia,serif;font-size:12px;font-weight:500}.reset-block__anchor small,.reset-child small,.reset-sequence__main small{color:#7d7469;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.reset-code{color:#fffaf1;background:#707760;border-radius:50%;place-items:center;width:29px;height:29px;font-family:DM Mono,monospace;font-size:11px;font-weight:700;display:grid}.reset-code--spawn_object,.reset-code--put_object{background:#7d6d57}.reset-code--give_object,.reset-code--equip_object{background:#8a6872}.reset-code--set_door{background:#6b7181}.reset-code--randomize_exits{background:#766495}.reset-code--comment{color:#6f685e;background:#ddd5c8}.reset-code--small{width:23px;height:23px;font-size:9px}.reset-children{border-left:2px solid #d1c8bb;margin:0 12px}.reset-child{min-height:42px;padding:6px 9px}.reset-child--selected{background:#eee2d2}.reset-child strong{font-family:inherit;font-size:10px;font-weight:700}.reset-block__actions{border-top:1px solid #e0d8cc;flex-wrap:wrap;gap:6px;padding:9px 12px 11px;display:flex}.reset-block__actions .danger-link{color:var(--danger);background:0 0;border-color:#0000;margin-left:auto}.reset-advanced__toolbar{background:#f4efe7;border:1px solid #c8beaf;align-items:end;gap:8px;margin-bottom:13px;padding:11px;display:flex}.reset-advanced__toolbar label{flex-direction:column;gap:5px;min-width:180px;display:flex}.reset-advanced__toolbar label span{color:#776f65;text-transform:uppercase;font-size:8px;font-weight:700}.reset-advanced__toolbar select{background:#fffdf8;border:1px solid #c8beaf;border-radius:3px;min-height:31px;padding:5px 8px;font-size:10px}.reset-sequence{gap:5px;display:grid}.reset-sequence__row{background:#faf7f1;border:1px solid #c7bdaf;border-left:3px solid #8b8276;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;display:grid}.reset-sequence__row--selected{background:#f8efe3;border-color:#bd7935}.reset-sequence__main{grid-template-columns:25px auto minmax(0,1fr);min-height:49px;padding:7px 9px}.reset-sequence__number{color:#8a8175;text-align:right;font-family:DM Mono,monospace;font-size:9px}.reset-sequence__actions{border-left:1px solid #ddd4c7;align-items:stretch;display:flex}.reset-sequence__actions button{color:#70685e;cursor:pointer;background:0 0;border:0;border-left:1px solid #e0d7ca;width:29px;font-size:11px}.reset-sequence__actions button:hover:not(:disabled){background:#ebe4d8}.reset-sequence__actions button:last-child{color:var(--danger)}.reset-sequence__actions button:disabled{opacity:.25;cursor:default}.reset-inspector .inspector__heading h2{font-family:Georgia,serif;font-size:16px}.inspector__heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:14px;display:flex}.inspector__heading h2{margin:3px 0 0;font-family:DM Mono,monospace;font-size:20px;font-weight:500}.save-indicator{color:#8b806f;text-transform:uppercase;margin-top:4px;font-size:9px}.inspector-heading__actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.danger-link{color:var(--danger);cursor:pointer;background:0 0;border:0;font-weight:700}.inspector-delete{text-transform:uppercase;padding:2px 0;font-size:9px}.inspector-delete:hover{text-decoration:underline}.object-usage{gap:6px;margin:-6px 0 16px;display:flex}.object-usage span{color:#776e63;text-transform:uppercase;background:#eee8dd;border:1px solid #d2c8b9;border-radius:10px;padding:4px 6px;font-size:8px}.object-numbers{grid-template-columns:1fr 1fr;gap:0 9px;display:grid}.object-numbers .field:first-child{grid-column:1/-1}.section-help{color:#776f65;margin:8px 0 12px;font-size:10px;line-height:1.45}.raw-toggle{color:#736b61;text-transform:uppercase;align-items:center;gap:5px;font-size:8px;display:flex}.raw-toggle input{accent-color:var(--moss)}.object-values{gap:8px;display:grid}.value-field{background:#fbf8f2;border:1px solid #d5ccbe;border-radius:3px;flex-direction:column;gap:5px;min-width:0;padding:9px;display:flex}.value-field--unused{background:#f2ede4;border-style:dashed}.value-field>span{color:#625b52;font-size:10px;font-weight:700}.value-field>span b{color:#f5f1e9;background:#77705f;border-radius:2px;place-items:center;width:21px;height:18px;margin-right:4px;font-family:DM Mono,monospace;font-size:8px;display:inline-grid}.value-field input[type=text],.value-field input[type=number],.value-field select,.collection-row input,.collection-row select{background:#fffdf8;border:1px solid #cec5b7;border-radius:3px;outline:none;width:100%;min-width:0;min-height:32px;padding:6px 8px;font-size:11px}.value-field input:focus,.value-field select:focus,.collection-row input:focus,.collection-row select:focus{border-color:#8d8b6d;box-shadow:0 0 0 2px #666b4f1a}.value-field>small{color:#82796e;font-size:8px;line-height:1.4}.value-bitmask{background:#f5f0e8;border:1px solid #ddd4c7;grid-template-columns:1fr 1fr;gap:6px;padding:7px;display:grid}.value-bitmask>small{color:#81776a;grid-column:1/-1;font-size:8px}.collection-editor .section-title>button,.extra-description__heading button{color:#5f684d;cursor:pointer;background:#f8f4ed;border:1px solid #c8beaf;border-radius:3px;padding:3px 6px;font-size:9px;font-weight:700}.collection-editor .section-title>button:hover,.extra-description__heading button:hover{border-color:#847b6f}.collection-editor .section-title>button:disabled{opacity:.42;cursor:not-allowed}.collection-editor .section-title>.danger-link{color:var(--danger)}.collection-row{grid-template-columns:minmax(0,1fr) 74px 28px;gap:6px;margin-top:7px;display:grid}.collection-row>button,.extra-description__heading button{color:var(--danger)}.shop-buy-row,.special-row{grid-template-columns:minmax(0,1fr) 28px}.shop-buy-row>button,.special-row>button{cursor:pointer;background:#fbf2f0;border:1px solid #d1b4ae;border-radius:3px}.extra-description{background:#f8f4ed;border:1px solid #d5ccbe;border-radius:3px;margin-top:10px;padding:10px}.extra-description__heading{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.extra-description__heading strong{font-family:Georgia,serif;font-size:12px;font-weight:500}.placement-editor{background:#eee8df;border:1px solid #d4c9ba;border-left:3px solid #8872ad;border-radius:3px;grid-template-columns:minmax(0,1fr) 90px;gap:0 9px;margin:-4px 0 18px;padding:12px;display:grid}.placement-editor .field{margin-bottom:8px}.text-button{color:#5e526f;cursor:pointer;background:0 0;border:0;grid-column:1/-1;justify-self:start;padding:2px 0;font-size:10px;font-weight:700}.text-button:hover{color:#392b50;text-decoration:underline}.text-button:disabled{opacity:.4;cursor:not-allowed;text-decoration:none}.inline-edit-button{color:#5e526f;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:3px 0;font-size:9px;font-weight:700}.inline-edit-button:hover{text-decoration:underline}.mobile-add-row{margin:8px 0 4px;display:block}.field{flex-direction:column;gap:5px;margin-bottom:13px;display:flex}.field>span,.field__heading>span{color:#70695f;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:700}.field__heading{justify-content:space-between;align-items:center;gap:10px;min-height:18px;display:flex}.field input,.field select,.field textarea{color:#302c27;background:#fffdf8;border:1px solid #cec5b7;border-radius:3px;outline:none;width:100%;font-size:12px}.field input,.field select{min-height:34px;padding:7px 9px}.field textarea{resize:vertical;tab-size:2;padding:10px;line-height:1.55}.field input:focus,.field select:focus,.field textarea:focus{border-color:#8d8b6d;box-shadow:0 0 0 2px #666b4f1a}.field>small{color:#82796e;font-size:9px;line-height:1.45}.mobile-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 9px;display:grid}.mobile-identity .section-title,.mobile-identity .field:first-of-type{grid-column:1/-1}.mobile-numbers{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px;display:grid}.dice-editor{background:#f9f5ee;border:1px solid #d8cfc2;border-radius:3px;margin-top:12px;padding:9px}.dice-editor>strong{margin-bottom:8px;font-family:Georgia,serif;font-size:12px;font-weight:500;display:block}.dice-editor__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 7px;display:grid}.dice-editor__fields .field{margin-bottom:0}.anatomy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 9px;display:grid}.description-field textarea{white-space:pre-wrap;overflow-wrap:break-word;min-height:86px}.description-metrics{color:#7f776c;flex-wrap:wrap;gap:5px 11px;margin-top:-1px;font-family:DM Mono,monospace;font-size:8px;display:flex}.description-metrics span:nth-child(2){margin-left:auto}.description-metrics strong{color:var(--danger);flex-basis:100%;font-weight:700}.description-metrics--over span{color:var(--danger)}.reflow-button{color:#645773;cursor:pointer;letter-spacing:.03em;text-transform:uppercase;background:#f4eff8;border:1px solid #cfc5b7;border-radius:3px;padding:2px 5px;font-size:8px;font-weight:700}.reflow-button:hover:not(:disabled){background:#eae1f1;border-color:#8e79ae}.reflow-button:disabled{opacity:.38;cursor:default}.inspector-section{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}details.inspector-section>summary,.exit-row>summary{cursor:pointer;list-style:none}details.inspector-section>summary::-webkit-details-marker{display:none}.exit-row>summary::-webkit-details-marker{display:none}details.inspector-section>summary{justify-content:space-between;font-family:Georgia,serif;font-size:15px;display:flex}details.inspector-section>summary span{color:var(--muted);font-family:DM Mono,monospace;font-size:10px}.flag-grid{grid-template-columns:1fr 1fr;gap:7px 8px;margin-top:12px;display:grid}.flag-grid--compact{background:#f7f3eb;border:1px solid #ded6ca;max-height:155px;padding:8px;overflow:auto}.check-field{align-items:center;gap:6px;min-width:0;font-family:DM Mono,monospace;font-size:9px;display:flex}.check-field input{accent-color:var(--moss)}.check-field span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.exits-editor{padding-bottom:30px}.exit-row{background:#fbf8f1;border:1px solid #d5cdbf;border-radius:3px;margin-top:7px}.exit-row>summary,.exit-row--empty{grid-template-columns:1fr auto auto;align-items:center;gap:7px;min-height:35px;padding:7px 9px;display:grid}.exit-row>summary span,.exit-row--empty>span{font-size:11px;font-weight:700}.exit-row>summary strong{font-family:DM Mono,monospace;font-size:10px}.exit-row>summary em{color:#a1662d;text-transform:uppercase;font-size:8px;font-style:normal}.exit-row--empty{color:#867e72;background:0 0;border-style:dashed}.exit-row--empty button{color:var(--moss);cursor:pointer;background:0 0;border:0;font-size:10px;font-weight:700}.exit-row--empty button:disabled{opacity:.4}.exit-fields{background:#f5f0e7;border-top:1px solid #ded6ca;padding:11px}.danger-button{width:100%;color:var(--danger);cursor:pointer;background:#fbf2f0;border:1px solid #d0aca7;border-radius:3px;margin-top:11px;padding:7px;font-size:10px;font-weight:700}@media (width<=1150px){.toolbar{grid-template-columns:180px 1fr}.toolbar__actions{grid-column:1/-1;overflow-x:auto}.workspace{grid-template-columns:220px minmax(300px, 1fr) 7px var(--inspector-width,320px)}}@media (width<=850px){.toolbar{grid-template-columns:1fr;gap:8px;min-height:auto}.toolbar__file{display:none}.toolbar__actions{grid-column:auto}.workspace{grid-template-rows:minmax(400px,58vh) auto;grid-template-columns:1fr;overflow:auto}.navigator,.inspector-resizer{display:none}.canvas{min-height:420px}.inspector{border-left:0;border-top:1px solid var(--line);overflow:visible}.floor-toolbar{flex-wrap:wrap;left:8px;right:8px}.ghost-toggle{margin-left:0}.view-caption{top:98px}}
