.mitr-canvas-panel{gap:12px;display:grid}.mitr-canvas-panel__intro{color:#64748b;margin:0;font-size:.8rem;line-height:1.5}.mitr-canvas-panel__section{border:1px solid #eef2f7;border-radius:12px;gap:8px;padding:12px;display:grid}.mitr-canvas-panel__heading{letter-spacing:.01em;margin:0;font-size:.82rem;font-weight:700}.mitr-canvas-panel__field{gap:5px;display:grid}.mitr-canvas-panel__label{font-size:.78rem;font-weight:650}.mitr-canvas-panel select,.mitr-canvas-panel input[type=text],.mitr-canvas-panel input[type=search],.mitr-canvas-panel input[type=number],.mitr-canvas-panel textarea{color:#0f172a;font:inherit;background:#fff;border:1px solid #dce2ee;border-radius:8px;width:100%;padding:7px 10px;font-size:.82rem}.mitr-canvas-panel textarea{resize:vertical;min-height:120px;line-height:1.5}.mitr-canvas-panel textarea[readonly]{color:#334155;background:#f8fafc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem}.mitr-canvas-panel select:focus-visible,.mitr-canvas-panel input:focus-visible,.mitr-canvas-panel textarea:focus-visible{outline-offset:0;border-color:#8b5cf6;outline:3px solid #8b5cf640}.mitr-canvas-panel :disabled{cursor:not-allowed;opacity:.55}.mitr-canvas-panel__choice{cursor:pointer;align-items:center;gap:8px;font-size:.82rem;display:flex}.mitr-canvas-panel__choice input{accent-color:#7c3aed;width:15px;height:15px;margin:0}.mitr-canvas-panel__choices{gap:6px;display:grid}.mitr-canvas-panel__inline{justify-content:space-between;align-items:center;gap:8px;display:flex}.mitr-canvas-panel .mitr-canvas-panel__inline>select,.mitr-canvas-panel .mitr-canvas-panel__inline>input{flex:none;width:auto;max-width:60%}.mitr-canvas-panel .mitr-canvas-panel__inline>input[type=number]{width:5.5rem}.mitr-canvas-panel__inline>.mitr-canvas-panel__label{flex:auto}.mitr-canvas-panel__actions{flex-wrap:wrap;gap:8px;display:flex}.mitr-canvas-panel__hint{color:#64748b;margin:0;font-size:.75rem;line-height:1.5}.mitr-canvas-panel__notice{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin:0;padding:8px 10px;font-size:.78rem}.mitr-canvas-panel__result{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin:0;padding:8px 10px;font-size:.78rem}.mitr-canvas-panel__warning{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:0;padding:8px 10px;font-size:.78rem}.mitr-canvas-panel__list{gap:6px;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.mitr-canvas-panel__list li{border:1px solid #eef2f7;border-radius:10px;gap:3px;padding:8px 10px;display:grid}.mitr-canvas-panel__list--plain li{border:0;padding:0}.mitr-canvas-panel__meta{color:#64748b;font-size:.72rem}.mitr-canvas-panel__empty{color:#94a3b8;margin:0;font-size:.78rem}.mitr-canvas-panel__budget{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;margin:0;display:grid}.mitr-canvas-panel__budget div{border:1px solid #eef2f7;border-radius:10px;padding:8px 10px}.mitr-canvas-panel__budget dt{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:.7rem}.mitr-canvas-panel__budget dd{margin:2px 0 0;font-size:.85rem;font-weight:650}
.mitr-flow-node{isolation:isolate;box-sizing:border-box;color:#0f172a;background:#fff;border:2px solid #475569;border-radius:12px;width:100%;height:100%;min-height:72px;position:relative;overflow:hidden}.mitr-flow-node:focus-within,.mitr-flow-node.selected{outline-offset:2px;outline:3px solid #6366f1}.mitr-flow-node__header{gap:3px;padding:10px 12px 6px;display:grid;position:relative}.mitr-flow-node__body{position:relative}.mitr-flow-node__kind{color:#64748b;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:700}.mitr-flow-node__proposal-badge{color:#5b21b6;text-transform:uppercase;background:#ede9fe;border:1px solid #8b5cf6;border-radius:999px;justify-self:start;padding:2px 7px;font-size:.64rem;font-weight:800}.mitr-flow-node--proposal-added,.mitr-flow-node--proposal-updated{border-color:#7c3aed;box-shadow:0 0 0 4px #7c3aed24}.mitr-flow-node--proposal-removed{opacity:.68;border-color:#dc2626;box-shadow:0 0 0 4px #dc26261f}.mitr-flow-node--proposal-removed strong{text-decoration:line-through}.mitr-flow-node--proposal-removed .mitr-flow-node__proposal-badge{color:#991b1b;background:#fee2e2;border-color:#dc2626}.react-flow__edge.mitr-flow-edge--proposal-added path,.react-flow__edge.mitr-flow-edge--proposal-updated path{stroke:#7c3aed;stroke-width:3px}.react-flow__edge.mitr-flow-edge--proposal-removed path{opacity:.55;stroke:#dc2626;stroke-dasharray:7 5;stroke-width:3px}.mitr-flow-node__body{padding:0 12px 10px;font-size:.78rem}.mitr-flow-node__label-input{color:inherit;font:inherit;background:#fff;border:1px solid #8b5cf6;border-radius:5px;outline:3px solid #8b5cf629;width:100%;min-width:0;padding:3px 5px;font-weight:700}.mitr-flow-node__body p{margin:0}.mitr-flow-node__table{border-collapse:collapse;table-layout:fixed;width:100%}.mitr-flow-node__caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mitr-flow-node__cell{border-top:1px solid #e2e8f0;padding:3px 4px;position:relative}.mitr-flow-node__table tr:hover .mitr-flow-node__cell{background:#f1f5f9}.mitr-flow-node__cell--key{width:2rem}.mitr-flow-node__cell--name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.mitr-flow-node__cell--type{color:#64748b;text-align:right;text-overflow:ellipsis;white-space:nowrap;width:38%;font-size:.92em;overflow:hidden}.mitr-flow-node__empty{color:#94a3b8;margin:0;font-style:italic}.mitr-flow-node__field-handle{opacity:0;width:9px;min-width:9px;height:9px;min-height:9px}.mitr-flow-node:hover .mitr-flow-node__field-handle,.mitr-flow-node__field-handle.connectionindicator{opacity:1}.mitr-flow-node__cell>.react-flow__handle-left{left:-16px}.mitr-flow-node__cell>.react-flow__handle-right{right:-16px}.mitr-flow-node__key,.mitr-flow-node__severity{text-transform:uppercase;background:#e2e8f0;border-radius:999px;padding:1px 5px;font-size:.65rem;font-weight:800;display:inline-block}.mitr-flow-node--workflow-start,.mitr-flow-node--workflow-end{color:#fff;background:#1a1a5e;border-color:#1a1a5e;border-radius:999px}.mitr-flow-node--workflow-start .mitr-flow-node__kind,.mitr-flow-node--workflow-end .mitr-flow-node__kind{color:#ffffff9e}.mitr-flow-node--workflow-step{border-color:#eab308}.mitr-flow-node--workflow-decision,.mitr-flow-node--workflow-io{background:0 0;border-color:#0000;align-content:center;display:grid}.mitr-flow-node--workflow-start,.mitr-flow-node--workflow-end{text-align:center;align-content:center;display:grid}.mitr-flow-node--workflow-decision .mitr-flow-node__shape{stroke:#e06055}.mitr-flow-node--workflow-io .mitr-flow-node__shape{stroke:#1a1a5e}.mitr-flow-node--workflow-decision .mitr-flow-node__header,.mitr-flow-node--workflow-decision .mitr-flow-node__body{text-align:center;padding-left:22%;padding-right:22%}.mitr-flow-node--workflow-io .mitr-flow-node__header,.mitr-flow-node--workflow-io .mitr-flow-node__body{padding-left:16%;padding-right:16%}.mitr-flow-node__shape{fill:#fff;stroke-width:2px;width:100%;height:100%;position:absolute;top:0;left:0}.mitr-flow-node--erd-entity{background:#f8fafc;border-color:#334155}.mitr-flow-node--architecture-component,.mitr-flow-node--architecture-boundary{background:#e0f2fe}.mitr-flow-node--decision{background:#e0e7ff}.mitr-flow-node--risk{background:#ffedd5;border-color:#c2410c}.mitr-flow-node--work-item-candidate{background:#f3e8ff;border-color:#7e22ce}
.mitr-canvas-toolbar{z-index:5;background:#fffffff5;border:1px solid #dce2ee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:3px;max-width:calc(100% - 28px);padding:5px;display:flex;position:absolute;top:14px;left:14px;box-shadow:0 10px 30px #0f172a1f}.mitr-canvas-toolbar button{color:#475569;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;justify-content:center;align-items:center;gap:5px;min-width:40px;min-height:40px;padding:5px 8px;display:inline-flex}.mitr-canvas-toolbar button:hover{color:#0f172a;background:#f1f5f9}.mitr-canvas-toolbar button[aria-pressed=true]{color:#5b21b6;background:#ede9fe;border-color:#8b5cf6}.mitr-canvas-toolbar button:focus-visible{outline-offset:1px;outline:3px solid #6366f159}.mitr-canvas-toolbar button:disabled{cursor:not-allowed;opacity:.5}.mitr-canvas-toolbar svg{width:17px;height:17px}.mitr-canvas-toolbar button span{font-size:.68rem;font-weight:650}.mitr-canvas-toolbar__divider{background:#e2e8f0;flex:none;align-self:stretch;width:1px;margin:4px 3px}.mitr-canvas-toolbar__group{flex:none;position:relative}.mitr-canvas-toolbar__chevron{opacity:.6;width:13px;height:13px}.mitr-canvas-toolbar__panel{z-index:6;background:#fffffffa;border:1px solid #dce2ee;border-radius:12px;gap:7px;min-width:208px;margin-top:6px;padding:7px;display:grid;position:absolute;top:100%;left:0;box-shadow:0 12px 32px #0f172a29}.mitr-canvas-toolbar__section{grid-template-columns:repeat(2,minmax(96px,1fr));gap:3px;display:grid}.mitr-canvas-toolbar__section-title{color:#94a3b8;letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;padding:0 3px;font-size:.6rem;font-weight:700}.mitr-canvas-toolbar__panel button{justify-content:flex-start}@media (max-width:720px){.mitr-canvas-toolbar button span{display:none}.mitr-canvas-toolbar__panel button span{display:inline}.mitr-canvas-toolbar__section{grid-template-columns:1fr}}
.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))}
.mitr-canvas-checkpoints__list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mitr-canvas-checkpoints__list>li{border:1px solid #eef2f7;border-radius:10px;gap:4px;padding:10px;display:grid}.mitr-canvas-checkpoints__list>li[data-viewing]{background:#fbfaff;border-color:#8b5cf673}.mitr-canvas-checkpoints__head{align-items:baseline;gap:8px;min-width:0;display:flex}.mitr-canvas-checkpoints__head>strong{color:#0f172a;overflow-wrap:anywhere;font-size:.84rem;font-weight:700}.mitr-canvas-checkpoints__no{color:#5b21b6;font-variant-numeric:tabular-nums;text-align:center;background:#ede9fe;border-radius:6px;flex:none;min-width:1.6rem;padding:1px 6px;font-size:.74rem;font-weight:700}.mitr-canvas-checkpoints__meta{color:#64748b;font-size:.74rem}.mitr-canvas-checkpoints__note{color:#334155;font-size:.78rem;line-height:1.5}.mitr-canvas-checkpoints__confirm{color:#0f172a;background:#fbfaff;border:1px solid #8b5cf659;border-radius:8px;gap:8px;padding:8px 10px;font-size:.78rem;line-height:1.5;display:grid}.mitr-canvas-checkpoints__primary,.mitr-canvas-checkpoints__action{cursor:pointer;font:inherit;border-radius:8px;padding:6px 12px;font-size:.78rem;font-weight:640}.mitr-canvas-checkpoints__primary{color:#fff;background:#7c3aed;border:1px solid #7c3aed}.mitr-canvas-checkpoints__primary:hover:enabled{background:#6d28d9}.mitr-canvas-checkpoints__action{color:#334155;background:#fff;border:1px solid #dce2ee}.mitr-canvas-checkpoints__action:hover:enabled{border-color:#b9c3d8}.mitr-canvas-checkpoints__action[data-tone=danger]:hover:enabled{color:#b91c1c;border-color:#dc262673}.mitr-canvas-checkpoints__primary:disabled,.mitr-canvas-checkpoints__action:disabled{cursor:not-allowed;opacity:.55}.mitr-canvas-checkpoints__primary:focus-visible,.mitr-canvas-checkpoints__action:focus-visible,.mitr-canvas-checkpoints__link:focus-visible{outline-offset:2px;outline:3px solid #8b5cf640}.mitr-canvas-checkpoints__link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}
.mitr-canvas-thread{gap:8px;min-height:0;padding:2px;display:grid;overflow-y:auto}.mitr-canvas-thread__turns{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mitr-canvas-thread__turn{border-radius:12px;gap:2px;max-width:88%;padding:8px 11px;display:grid}.mitr-canvas-thread__turn--person{background:#ede9fe;justify-self:end}.mitr-canvas-thread__turn--agent{background:#f1f5f9;justify-self:start}.mitr-canvas-thread__who{color:#64748b;letter-spacing:.03em;text-transform:uppercase;font-size:.68rem;font-weight:700}.mitr-canvas-thread__body{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.82rem;line-height:1.5}.mitr-canvas-thread__pending{color:#64748b;margin:0;font-size:.78rem}
.mitr-canvas-people__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.mitr-canvas-people__person{border:1px solid #eef2f7;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.mitr-canvas-people__identity{gap:1px;min-width:0;display:grid}.mitr-canvas-people__identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.mitr-canvas-people__email{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.mitr-canvas-people__inactive{color:#b45309;font-size:.7rem}.mitr-canvas-people__controls{flex:none;align-items:center;gap:6px;display:flex}.mitr-canvas-people__role{color:#475569;flex:none;font-size:.75rem;font-weight:650}.mitr-canvas-people__remove{color:#b91c1c;cursor:pointer;background:0 0;border:1px solid #fecaca;border-radius:8px;padding:5px 9px;font-size:.72rem}.mitr-canvas-people__remove:disabled{cursor:not-allowed;opacity:.5}.mitr-canvas-people__invite{border-top:1px solid #eef2f7;gap:6px;padding-top:12px;display:grid}.mitr-canvas-people__search{align-items:center;gap:6px;display:flex}.mitr-canvas-people__search input{flex:auto;min-width:0}.mitr-canvas-people__search select,.mitr-canvas-people__controls select{flex:none;width:auto}.mitr-canvas-people__role-label{color:#64748b;flex:none;font-size:.75rem}.mitr-canvas-people__candidates{gap:4px;margin:0;padding:0;list-style:none;display:grid}.mitr-canvas-people__candidates button{cursor:pointer;text-align:left;background:0 0;border:1px solid #eef2f7;border-radius:10px;gap:1px;width:100%;padding:7px 10px;display:grid}.mitr-canvas-people__candidates button:hover:not(:disabled){background:#f8fafc;border-color:#dce2ee}.mitr-canvas-people__candidates button:disabled{cursor:not-allowed;opacity:.5}.mitr-canvas-people__candidates span:first-child{font-size:.82rem;font-weight:600}.mitr-canvas-people__visually-hidden{color:#0000;font-size:0}.mitr-canvas-people__visually-hidden select{color:#475569;font-size:.78rem}
.mitr-canvas-create{border:1px solid var(--mitr-v2-line);background:var(--mitr-v2-surface);box-shadow:var(--mitr-v2-shadow);border-radius:1rem;gap:.6rem;padding:1rem 1.1rem;display:grid}.mitr-canvas-create-form{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.mitr-canvas-create-form .mitr-field{flex:20rem;min-width:0}.mitr-canvas-create-form input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--mitr-v2-ink);font:inherit;font-size:var(--fs-meta);border-radius:.7rem;outline:none;padding:.65rem .8rem}.mitr-canvas-create-form input:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 14%, transparent)}.mitr-canvas-grid{grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.mitr-canvas-card{border:1px solid var(--mitr-v2-line);background:var(--mitr-v2-surface);height:100%;color:inherit;border-radius:.95rem;align-items:center;gap:.75rem;padding:.9rem 1rem;text-decoration:none;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.mitr-canvas-card:hover{border-color:color-mix(in srgb, var(--color-ai) 32%, transparent);box-shadow:var(--elev-2);transform:translateY(-1px)}.mitr-canvas-card:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus-ring) 28%, transparent);outline-offset:2px}.mitr-canvas-card-icon{background:color-mix(in srgb, var(--color-ai) 10%, transparent);width:2.15rem;height:2.15rem;color:var(--mitr-v2-ai-violet);border-radius:.7rem;flex:none;place-items:center;display:grid}.mitr-canvas-card-body{gap:.15rem;min-width:0;display:grid}.mitr-canvas-card-body>strong{color:var(--mitr-v2-ink);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.mitr-canvas-card-meta{color:var(--mitr-v2-muted);font-size:var(--fs-micro)}.mitr-canvas-room-bar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.mitr-canvas-room-identity{min-width:0}.mitr-canvas-room-identity h1{color:var(--mitr-v2-ink);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.15rem,1.6vw,1.5rem);font-weight:760;overflow:hidden}.mitr-canvas-room-identity p{color:var(--mitr-v2-muted);font-size:var(--fs-meta);flex-wrap:wrap;align-items:center;gap:.55rem;margin:.3rem 0 0;display:flex}.mitr-canvas-room-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.mitr-canvas-connection{border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-weight:680;display:inline-flex}.mitr-canvas-connection>span{background:currentColor;border-radius:999px;width:.45rem;height:.45rem}.mitr-canvas-connection[data-tone=live]{background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--mitr-v2-success,var(--color-success))}.mitr-canvas-connection[data-tone=offline]{background:color-mix(in srgb, var(--color-warning) 14%, transparent);color:var(--color-warning)}.mitr-canvas-connection[data-tone=solo]{background:color-mix(in srgb, var(--color-text-muted) 14%, transparent);color:var(--mitr-v2-muted)}.mitr-canvas-notice{border:1px solid color-mix(in srgb, var(--color-warning) 32%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--color-warning) 10%, var(--color-surface)) 90%, transparent);color:var(--mitr-v2-ink);font-size:var(--fs-meta);border-radius:.8rem;align-items:flex-start;gap:.55rem;margin:0;padding:.7rem .85rem;line-height:1.5;display:flex}.mitr-canvas-notice>svg{color:var(--color-warning);flex:none;margin-top:.1rem}.mitr-canvas-notice>span{flex:auto;min-width:0}.mitr-canvas-notice>button{color:var(--mitr-v2-muted);cursor:pointer;background:0 0;border:0;flex:none}.mitr-canvas-notice>button:hover{color:var(--mitr-v2-ink)}.mitr-canvas-stage{border:1px solid var(--mitr-v2-line);background:var(--mitr-v2-surface);box-shadow:var(--mitr-v2-shadow);border-radius:1.1rem;position:relative;overflow:hidden}.mitr-canvas-stage[data-busy]{opacity:.72}.mitr-canvas-chat{z-index:30;grid-template-rows:auto minmax(0,1fr);align-content:end;justify-items:end;gap:.5rem;width:min(25rem,100vw - 2.8rem);max-height:min(32rem,62vh);display:grid;position:fixed;bottom:1.2rem;right:1.4rem}.mitr-canvas-chat__toggle{border:1px solid var(--mitr-v2-line);background:color-mix(in srgb, var(--color-surface) 96%, transparent);color:var(--mitr-v2-ink);font:inherit;font-size:var(--fs-meta);cursor:pointer;box-shadow:var(--elev-1);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .7rem;font-weight:650;display:inline-flex}.mitr-canvas-chat__toggle:hover{border-color:color-mix(in srgb, var(--color-ai) 40%, transparent)}.mitr-canvas-chat__toggle:focus-visible{outline:3px solid color-mix(in srgb, var(--color-focus-ring) 30%, transparent);outline-offset:2px}.mitr-canvas-chat__count{background:color-mix(in srgb, var(--color-ai) 12%, transparent);min-width:1.15rem;color:var(--mitr-v2-ai-violet);font-size:var(--fs-micro);text-align:center;border-radius:999px;padding:0 .3rem}.mitr-canvas-chat__body{border:1px solid var(--mitr-v2-line);background:color-mix(in srgb, var(--color-surface) 98%, transparent);width:100%;min-height:0;box-shadow:var(--elev-3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:.95rem;grid-template-rows:auto minmax(0,1fr) auto;gap:.55rem;padding:.7rem;display:grid;overflow:hidden}@media (max-width:720px){.mitr-canvas-chat{width:auto;left:.9rem;right:.9rem}}.mitr-canvas-stage>main{min-height:0}.mitr-canvas-panel{gap:.8rem;display:grid}.mitr-canvas-panel-hint{color:var(--mitr-v2-muted);font-size:var(--fs-meta);margin:0;line-height:1.55}.mitr-canvas-panel-scope{color:var(--mitr-v2-muted);font-size:var(--fs-micro);margin:0}.mitr-canvas-panel input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;color:var(--mitr-v2-ink);font:inherit;font-size:var(--fs-meta);border-radius:.7rem;outline:none;padding:.6rem .75rem}.mitr-canvas-panel input:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 14%, transparent)}@media (max-width:767px){.mitr-canvas-create-form{flex-direction:column;align-items:stretch}.mitr-canvas-create-form button{justify-content:center}.mitr-canvas-room-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.mitr-canvas-room-actions button{justify-content:center}}.mitr-canvas-work{grid-template-columns:minmax(0,1fr);min-height:0;display:grid}.mitr-canvas-work-main{grid-template-rows:auto auto minmax(0,1fr) auto;gap:.6rem;min-width:0;padding:.75rem;display:grid}.mitr-canvas-work-header{justify-content:flex-end;min-height:2.25rem;display:flex}.mitr-canvas-work-main [data-testid=canvas-editor]{border:1px solid var(--mitr-v2-line);border-radius:.85rem;height:100%;min-height:min(46rem,100vh - 15rem);overflow:hidden}.mitr-canvas-work-dock{gap:.55rem;display:grid}.mitr-canvas-work-stage{grid-template-columns:minmax(0,1fr);gap:.7rem;min-height:0;display:grid}.mitr-canvas-work-stage--with-inspector{grid-template-columns:minmax(0,1fr) minmax(15rem,19rem)}.mitr-canvas-work-stage>[data-testid=canvas-editor]{min-width:0}.mitr-proposal-inspector{border:1px solid color-mix(in srgb, var(--color-ai) 24%, transparent);background:linear-gradient(180deg, var(--color-ai-soft) 0%, var(--color-ai-soft) 100%);color:var(--mitr-v2-ink);box-shadow:var(--elev-2);border-radius:.85rem;align-self:start;gap:.85rem;padding:1rem;display:grid}.mitr-proposal-inspector__header{gap:.45rem;display:grid}.mitr-proposal-inspector__header>strong{font-size:var(--fs-body);line-height:1.35}.mitr-proposal-inspector__header>p{color:var(--mitr-v2-muted);font-size:var(--fs-meta);margin:0;line-height:1.5}.mitr-proposal-inspector__eyebrow{color:var(--mitr-v2-ai-violet);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;font-weight:760}.mitr-proposal-inspector__scope{background:color-mix(in srgb, var(--color-ai) 9%, transparent);color:var(--mitr-v2-ai-violet);font-size:var(--fs-micro);border-radius:999px;justify-self:start;padding:.22rem .5rem;font-weight:650}.mitr-proposal-inspector__actions{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.mitr-proposal-inspector__actions button,.mitr-proposal-inspector__disclosure button{border:1px solid var(--mitr-v2-line);background:var(--color-surface);min-height:2.35rem;color:var(--mitr-v2-ink);font:inherit;font-size:var(--fs-meta);cursor:pointer;border-radius:.58rem;font-weight:650}.mitr-proposal-inspector__actions .mitr-proposal-inspector__primary{border-color:var(--color-ai);background:var(--color-ai);color:var(--color-on-accent)}.mitr-proposal-inspector__conflict{border:1px solid var(--color-warning);background:color-mix(in srgb, var(--color-warning) 10%, var(--color-surface));font-size:var(--fs-micro);border-radius:.65rem;gap:.45rem;padding:.65rem;display:grid}.mitr-proposal-inspector__conflict .mitr-proposal-inspector__actions{grid-template-columns:1fr}.mitr-proposal-inspector__disclosure{border-top:1px solid color-mix(in srgb, var(--color-border-strong) 18%, transparent);font-size:var(--fs-meta);padding-top:.6rem}.mitr-proposal-inspector__disclosure summary{color:var(--mitr-v2-muted);cursor:pointer;font-weight:650}.mitr-proposal-inspector__disclosure>div{gap:.4rem;margin-top:.55rem;display:grid}.mitr-proposal-inspector__details{gap:.45rem;margin:0;display:grid}.mitr-proposal-inspector__details>div{grid-template-columns:5.5rem minmax(0,1fr);gap:.5rem;display:grid}.mitr-proposal-inspector__details dt{color:var(--mitr-v2-muted)}.mitr-proposal-inspector__details dd{overflow-wrap:anywhere;margin:0}.mitr-canvas-presence{align-items:center;gap:.55rem;display:flex;position:relative}.mitr-canvas-presence__status{color:var(--mitr-v2-muted);font-size:var(--fs-micro);align-items:center;gap:.35rem;font-weight:650;display:inline-flex}.mitr-canvas-presence__status>span{background:var(--color-text-subtle);border-radius:50%;width:.48rem;height:.48rem}.mitr-canvas-presence__status[data-status=online]>span{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 13%, transparent)}.mitr-canvas-presence__status[data-status=connecting]>span,.mitr-canvas-presence__status[data-status=reconnecting]>span{background:var(--color-warning)}.mitr-canvas-presence__status[data-status=offline_unsaved]{color:var(--color-warning)}.mitr-canvas-presence__people>button{border:1px solid var(--mitr-v2-line);background:var(--color-surface);min-height:2.1rem;color:var(--mitr-v2-ink);font:inherit;font-size:var(--fs-micro);cursor:pointer;border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .55rem;display:inline-flex}.mitr-canvas-presence__people>button svg{width:.95rem;height:.95rem}.mitr-canvas-presence__popover{border:1px solid var(--mitr-v2-line);background:var(--color-surface);min-width:15rem;box-shadow:var(--mitr-v2-shadow);z-index:20;border-radius:.7rem;padding:.7rem;position:absolute;top:calc(100% + .4rem);right:0}.mitr-canvas-presence__popover>strong{font-size:var(--fs-meta)}.mitr-canvas-presence__popover ul{gap:.35rem;margin:.55rem 0 0;padding:0;list-style:none;display:grid}.mitr-canvas-presence__popover li{border-radius:.5rem;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;padding:.35rem;display:grid}.mitr-canvas-presence__avatar{background:var(--color-ai-soft);width:1.8rem;height:1.8rem;color:var(--color-ai-strong);font-size:var(--fs-micro);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.mitr-canvas-presence__popover li>span:last-child{display:grid}.mitr-canvas-presence__popover li strong{font-size:var(--fs-meta)}.mitr-canvas-presence__popover li small{color:var(--mitr-v2-muted);font-size:var(--fs-micro)}.mitr-canvas-banner{border:1px solid var(--mitr-v2-line);background:var(--color-surface-soft);color:var(--mitr-v2-ink);font-size:var(--fs-meta);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem .7rem;display:flex}.mitr-canvas-banner[data-status=online]{border-color:color-mix(in srgb, var(--color-success) 28%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--color-success) 10%, var(--color-surface)) 85%, transparent)}.mitr-canvas-banner[data-status=reconnecting],.mitr-canvas-banner[data-status=connecting]{border-color:color-mix(in srgb, var(--color-warning) 28%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--color-warning) 10%, var(--color-surface)) 90%, transparent)}.mitr-canvas-banner[data-status=offline_unsaved]{border-color:color-mix(in srgb, var(--color-warning) 40%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--color-warning) 10%, var(--color-surface)) 95%, transparent);font-weight:620}.mitr-canvas-banner[data-status=revoked],.mitr-canvas-banner[data-status=fatal]{border-color:color-mix(in srgb, var(--color-danger) 32%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--color-danger) 10%, var(--color-surface)) 95%, transparent)}.mitr-canvas-banner button{border:1px solid var(--mitr-v2-line);background:var(--color-surface);font:inherit;font-size:var(--fs-micro);cursor:pointer;border-radius:.5rem;padding:.2rem .55rem}.mitr-canvas-readonly{background:color-mix(in srgb, var(--color-text-muted) 10%, transparent);color:var(--mitr-v2-muted);font-size:var(--fs-meta);border-radius:.6rem;margin:0;padding:.4rem .65rem}.mitr-canvas-whole{border:1px solid var(--mitr-v2-line);background:var(--color-surface);color:var(--mitr-v2-muted);font:inherit;font-size:var(--fs-meta);cursor:pointer;border-radius:.6rem;justify-self:start;padding:.35rem .7rem}.mitr-canvas-whole[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-ai) 35%, transparent);background:color-mix(in srgb, var(--color-ai) 8%, transparent);color:var(--mitr-v2-ai-violet);font-weight:650}.mitr-canvas-agent-failed{border:1px solid color-mix(in srgb, var(--color-warning) 35%, transparent);background:color-mix(in srgb, color-mix(in srgb, var(--color-warning) 10%, var(--color-surface)) 90%, transparent);font-size:var(--fs-meta);border-radius:.65rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.55rem .75rem;display:flex}@media (max-width:900px){.mitr-canvas-work,.mitr-canvas-work-stage--with-inspector{grid-template-columns:minmax(0,1fr)}}.mitr-canvas-room{--mitr-canvas-inspector-width:min(28rem, 38vw);width:100%;min-height:100%;padding:var(--mitr-content-padding);align-items:flex-start;gap:1rem;display:flex}.mitr-canvas-room-main{flex:1;align-content:start;gap:.85rem;min-width:0;display:grid}.mitr-canvas-room>:where(.mitr-inspector){width:var(--mitr-canvas-inspector-width);flex:none;height:calc(100dvh - 2rem);position:sticky;top:1rem}.mitr-canvas-room[data-panel-open=true] .mitr-canvas-chat{right:calc(var(--mitr-canvas-inspector-width) + 2.4rem)}@media (max-width:900px){.mitr-canvas-room{flex-direction:column}.mitr-canvas-room>:where(.mitr-inspector){width:100%;height:auto;max-height:70dvh;position:static}.mitr-canvas-room[data-panel-open=true] .mitr-canvas-chat{right:1.4rem}}.mitr-peer-cursor{pointer-events:none;will-change:transform;align-items:flex-start;gap:2px;display:flex}.mitr-peer-cursor__name{color:#fff;font-size:var(--fs-micro);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;max-width:10rem;margin-top:10px;padding:1px 5px;font-weight:600;line-height:1.4;overflow:hidden}.mitr-canvas-empty-hint{max-width:18rem;color:var(--mitr-v2-muted);font-size:var(--fs-meta);text-align:center;pointer-events:none;z-index:2;margin:0;line-height:1.5;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mitr-selection-inspector{border:1px solid var(--mitr-v2-line);background:color-mix(in srgb, var(--color-surface) 96%, transparent);width:15rem;max-width:calc(100% - 28px);max-height:calc(100% - 6.2rem);box-shadow:var(--elev-2);z-index:5;border-radius:.7rem;gap:.45rem;padding:.65rem;display:grid;position:absolute;top:4.7rem;left:14px;overflow-y:auto}.mitr-selection-inspector>span{color:var(--mitr-v2-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.mitr-selection-inspector form{gap:.4rem;display:grid}.mitr-selection-inspector label{font-size:var(--fs-micro);color:var(--mitr-v2-muted);gap:.2rem;display:grid}.mitr-selection-inspector input{border:1px solid var(--mitr-v2-line);min-width:0;color:var(--mitr-v2-ink);font:inherit;border-radius:.45rem;padding:.4rem .5rem}.mitr-selection-inspector button{background:var(--color-ai);min-height:2rem;color:var(--color-on-accent);font:inherit;font-size:var(--fs-micro);cursor:pointer;border:0;border-radius:.45rem;font-weight:650}.mitr-selection-inspector select{border:1px solid var(--mitr-v2-line);min-width:0;color:var(--mitr-v2-ink);font:inherit;font-size:var(--fs-micro);background:var(--color-surface);border-radius:.45rem;padding:.35rem .4rem}.mitr-selection-inspector button:disabled,.mitr-selection-inspector select:disabled,.mitr-selection-inspector input:disabled{cursor:not-allowed;opacity:.55}:is(.mitr-selection-inspector:has(.mitr-erd-columns),.mitr-selection-inspector:has(.mitr-erd-relationship)){width:19.5rem}.mitr-erd-columns,.mitr-erd-relationship{border-top:1px solid var(--mitr-v2-line);gap:.35rem;padding-top:.45rem;display:grid}.mitr-erd-columns__title{color:var(--mitr-v2-muted);font-size:var(--fs-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.mitr-erd-columns ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.mitr-erd-columns li{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.25rem .3rem;display:grid}.mitr-erd-columns li>input[type=text],.mitr-erd-columns li>input:not([type]){font-size:var(--fs-meta);grid-area:1/1/2/4;padding:.3rem .45rem}.mitr-erd-columns__remove{grid-area:1/4/2/5;width:1.5rem;padding:0;line-height:1;min-height:1.5rem!important;color:var(--mitr-v2-muted)!important;font-size:var(--fs-heading)!important;background:0 0!important}.mitr-erd-columns__remove:hover{background:color-mix(in srgb, var(--color-danger) 10%, var(--color-surface))!important;color:var(--color-danger)!important}.mitr-erd-columns li>select{grid-area:2/1/3/2}.mitr-erd-columns li>label:first-of-type{grid-area:2/2/3/3}.mitr-erd-columns li>label:nth-of-type(2){grid-area:2/3/3/5}.mitr-erd-columns__flag{font-size:var(--fs-micro);white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex!important}.mitr-erd-columns__flag input[type=checkbox]{width:.85rem;min-width:0;height:.85rem;accent-color:var(--color-ai);border-radius:.2rem;margin:0;padding:0}.mitr-erd-columns__empty{color:var(--mitr-v2-muted);font-size:var(--fs-micro);margin:0}.mitr-erd-columns__issue{background:var(--color-warning);color:var(--color-warning);font-size:var(--fs-micro);border-radius:.45rem;margin:0;padding:.35rem .45rem;line-height:1.4}.mitr-erd-relationship>label:first-child{font-size:var(--fs-micro)}.mitr-canvas-agent-pick{border:1px solid var(--mitr-v2-line);background:var(--mitr-v2-surface);border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.mitr-canvas-agent-pick>label{color:var(--mitr-v2-muted);font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:720}.mitr-canvas-agent-pick select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--mitr-v2-ink);font:inherit;font-size:var(--fs-meta);border-radius:.6rem;padding:.35rem .6rem}.mitr-canvas-agent-pick>span{color:var(--mitr-v2-muted);font-size:var(--fs-micro)}.mitr-canvas-roles{border:1px solid var(--mitr-v2-line);border-radius:.75rem;gap:.45rem;margin:0;padding:.65rem .75rem;display:grid}.mitr-canvas-roles>legend{color:var(--mitr-v2-ink);font-size:var(--fs-meta);padding-inline:.3rem;font-weight:720}.mitr-canvas-roles label{grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.mitr-canvas-roles label>span{color:var(--mitr-v2-muted);font-size:var(--fs-micro);text-transform:capitalize}.mitr-canvas-roles select{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--mitr-v2-ink);font:inherit;font-size:var(--fs-meta);border-radius:.55rem;padding:.3rem .5rem}.mitr-canvas-ask{border:1px solid var(--mitr-v2-line);background:var(--mitr-v2-surface);box-shadow:var(--elev-2);border-radius:.85rem;gap:.45rem;padding:.7rem .8rem;display:grid}.mitr-canvas-ask-label{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.mitr-canvas-ask-label label{color:var(--mitr-v2-ink);font-size:var(--fs-meta);font-weight:720}.mitr-canvas-ask-label span{background:color-mix(in srgb, var(--color-ai) 8%, transparent);color:var(--mitr-v2-ai-violet);font-size:var(--fs-micro);border-radius:999px;padding:.18rem .48rem;font-weight:650}.mitr-canvas-ask-row{gap:.5rem;display:flex}.mitr-canvas-ask-row input{border:1px solid var(--color-border);background:var(--color-surface);min-width:0;color:var(--mitr-v2-ink);font:inherit;font-size:var(--fs-meta);border-radius:.7rem;outline:none;flex:auto;padding:.55rem .75rem}.mitr-canvas-ask-row input:focus{border-color:var(--color-focus-ring);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-focus-ring) 14%, transparent)}.mitr-canvas-ask-row button{background:var(--mitr-v2-ai-violet,var(--color-ai));color:var(--color-on-accent);font:inherit;font-size:var(--fs-meta);cursor:pointer;border:1px solid #0000;border-radius:.7rem;flex:none;padding:.5rem 1rem;font-weight:620}.mitr-canvas-ask-row button:disabled{opacity:.5;cursor:not-allowed}.mitr-canvas-ask-suggestions{flex-wrap:wrap;gap:.35rem;display:flex}.mitr-canvas-ask-suggestions button{border:1px solid var(--mitr-v2-line);background:var(--color-surface);color:var(--mitr-v2-muted);font:inherit;font-size:var(--fs-micro);cursor:pointer;border-radius:999px;padding:.22rem .6rem}.mitr-canvas-ask-suggestions button:hover{border-color:color-mix(in srgb, var(--color-ai) 32%, transparent);color:var(--mitr-v2-ai-violet)}.mitr-canvas-chat__body .mitr-canvas-agent-pick{font-size:var(--fs-meta);background:0 0;border:0;padding:0}.mitr-canvas-chat__body .mitr-canvas-agent-pick>span{display:none}
