@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.italic{font-style:italic}}.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:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--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))}.CodeMirror{color:#000;direction:ltr;height:300px;font-family:monospace}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{white-space:nowrap;background-color:#f7f7f7;border-right:1px solid #ddd}.CodeMirror-linenumber{text-align:right;color:#999;white-space:nowrap;min-width:20px;padding:0 3px 0 5px}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;width:auto;border:0!important}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection,.cm-fat-cursor .CodeMirror-line>span::selection,.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:#0000}@keyframes blink{50%{background-color:#0000}}.cm-tab{-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;display:inline-block}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute;top:0;bottom:0}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;position:relative;overflow:hidden}.CodeMirror-scroll{z-index:0;outline:0;height:100%;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;position:relative;overflow:scroll!important}.CodeMirror-sizer{border-right:50px solid #0000;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{z-index:6;outline:0;display:none;position:absolute}.CodeMirror-vscrollbar{top:0;right:0;overflow:hidden scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow:scroll hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{z-index:3;min-height:100%;position:absolute;top:0;left:0}.CodeMirror-gutter{white-space:normal;vertical-align:top;height:100%;margin-bottom:-50px;display:inline-block}.CodeMirror-gutter-wrapper{z-index:4;position:absolute;background:0 0!important;border:none!important}.CodeMirror-gutter-background{z-index:4;position:absolute;top:0;bottom:0}.CodeMirror-gutter-elt{cursor:default;z-index:4;position:absolute}.CodeMirror-gutter-wrapper ::selection{background-color:#0000}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{font-family:inherit;font-size:inherit;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual;background:0 0;border-width:0;border-radius:0;margin:0;position:relative;overflow:visible}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{z-index:0;position:absolute;inset:0}.CodeMirror-linewidget{z-index:2;padding:.1px;position:relative}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{visibility:hidden;width:100%;height:0;position:absolute;overflow:hidden}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;z-index:3;position:relative}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection{background:#d7d4f0}.CodeMirror-line>span::-moz-selection{background:#d7d4f0}.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{flex-flow:wrap;display:flex}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;font:inherit;z-index:0;word-wrap:break-word;border:1px solid #ced4da;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:10px}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{z-index:8;background:#fff;height:auto;inset:50px 0 0;border-right:none!important;border-bottom-right-radius:0!important;position:fixed!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-bottom-right-radius:0;flex:auto;position:relative;border-right:none!important}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{-webkit-user-select:none;user-select:none;-o-user-select:none;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px;padding:9px 10px;position:relative}.editor-toolbar.fullscreen{box-sizing:border-box;opacity:1;z-index:9;background:#fff;border:0;width:100%;height:50px;padding-top:10px;padding-bottom:10px;position:fixed;top:0;left:0}.editor-toolbar.fullscreen:before{background:-o-linear-gradient(270deg,#fff 0,#fff0 100%);background:-ms-linear-gradient(left,#fff 0,#fff0 100%);background:linear-gradient(90deg,#fff 0,#fff0 100%);width:20px;height:50px;margin:0;padding:0;position:fixed;top:0;left:0}.editor-toolbar.fullscreen:after{background:-o-linear-gradient(270deg,#fff0 0,#fff 100%);background:-ms-linear-gradient(left,#fff0 0,#fff 100%);background:linear-gradient(90deg,#fff0 0,#fff 100%);width:20px;height:50px;margin:0;padding:0;position:fixed;top:0;right:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;height:30px;margin:0;padding:0;display:inline-block;text-decoration:none!important}.editor-toolbar button{white-space:nowrap;min-width:30px;padding:0 6px;font-weight:700}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{color:#0000;text-indent:-10px;border-left:1px solid #d9d9d9;border-right:1px solid #fff;width:0;margin:0 6px;display:inline-block}.editor-toolbar button:after{vertical-align:text-bottom;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"▲"}.editor-toolbar button.heading-smaller:after{content:"▼"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{color:#959694;text-align:right;padding:8px 10px;font-size:12px}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{min-width:4em;margin-left:1em;display:inline-block}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{z-index:7;box-sizing:border-box;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow:auto}.editor-preview-side{z-index:9;box-sizing:border-box;word-wrap:break-word;border:1px solid #ddd;width:50%;display:none;position:fixed;top:50px;bottom:0;right:0;overflow:auto}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{background:#fafafa;padding:10px}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border:1px solid #fff;border-radius:0;position:relative}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{visibility:hidden;z-index:2;background-color:#f9f9f9;padding:8px;display:block;position:absolute;top:30px;box-shadow:0 8px 16px #0003}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);max-width:100%;height:0;max-height:100%;padding-top:var(--height);width:var(--width);background-repeat:no-repeat;background-size:contain;display:block}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}:root{--bg:var(--det-color-background);--surface:var(--det-color-surface);--surface-soft:var(--det-color-background);--text:var(--det-color-ink);--muted:var(--det-color-muted);--line:var(--det-color-line-soft);--line-strong:var(--det-color-line);--primary:var(--det-color-primary);--primary-light:var(--det-color-primary-light);--primary-soft:var(--det-color-primary-soft);--primary-dark:var(--det-color-primary-dark);--primary-ink:var(--det-color-primary-ink);--active-requirement:var(--det-color-active-requirement);--stable-requirement:var(--det-color-stable-requirement);--success:var(--det-color-success);--warning:var(--det-color-warning);--danger:var(--det-color-error);--radius-sm:var(--det-radius-sm);--radius-md:var(--det-radius-md);--radius-lg:var(--det-radius-lg);--shadow:var(--det-shadow-card);--sidebar-width:260px;--right-width:340px;--w4-fa-workspace-min-height:clamp(680px, calc(100vh - 220px), 920px);--w4-sidebar-surface:#fff;--w4-sidebar-text:#1d3653;--w4-sidebar-muted:#667e98;--w4-sidebar-line:#e7eff7;--w4-sidebar-accent:#0f9f94;--w4-sidebar-active-bg:#e8f8f5;--w4-work-area-bg:#f7fcff;--w4-work-area-line:#e6f1f7;--w4-area-card-bg:#fff;--w4-area-card-border:#e6eef6;--w4-inspector-bg:#fbfeff;--w4-shell-sticky-top:84px;--w4-radius:var(--det-radius-dashboard,2px)}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);font-family:var(--det-font-family-sans);font-size:var(--det-font-size-200);margin:0}html{scrollbar-gutter:stable}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:8px 12px;transition:border-color .14s,background-color .14s;display:inline-flex}button:hover:not(:disabled){border-color:var(--line-strong);background:#f8fbff}button:disabled{opacity:.6;cursor:not-allowed}button.primary,.primary{background:var(--primary);border-color:var(--primary);color:var(--primary-ink)}button.primary:hover:not(:disabled),.primary:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}button.aide-action-button,.aide-action-button{border-color:var(--primary);border-radius:var(--det-radius-dashboard,var(--radius-sm));background:var(--primary);color:var(--primary-ink);min-height:40px;font-size:var(--det-font-size-200);padding:8px 12px;font-weight:700}button.aide-action-button:hover:not(:disabled),.aide-action-button:hover:not(:disabled){background:var(--primary-dark);border-color:var(--primary-dark)}button.aide-action-button-neutral,.aide-action-button-neutral{border-color:var(--line);border-radius:var(--det-radius-dashboard,var(--radius-sm));background:var(--surface);color:var(--text);min-height:40px;font-size:var(--det-font-size-200);padding:8px 12px;font-weight:700}button.aide-action-button-neutral:hover:not(:disabled),.aide-action-button-neutral:hover:not(:disabled){border-color:var(--line-strong);background:#f8fbff}button.w4-row-action-button,.w4-row-action-button{border-radius:var(--det-radius-dashboard,var(--radius-sm));border:1px solid var(--line);color:#233854;background:#fff;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}button.w4-row-action-button:hover:not(:disabled),.w4-row-action-button:hover:not(:disabled){border-color:var(--w4-sidebar-accent);color:var(--w4-sidebar-accent)}.aide-dropdown-menu{border:1px solid var(--det-color-line,var(--line));border-radius:var(--det-radius-md,var(--radius-sm));background:var(--det-color-background,var(--surface));min-width:188px;box-shadow:var(--det-shadow-card-hover,var(--shadow));gap:2px;padding:6px;display:grid}.aide-dropdown-menu-item{border-radius:var(--det-radius-sm,var(--radius-sm));width:100%;color:var(--det-color-ink,var(--text));text-align:left;min-height:31px;font-size:var(--det-font-size-150);font-family:var(--det-font-family-sans,inherit);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:8px;padding:5px 8px;display:flex}.aide-dropdown-menu-item-with-icon{text-align:left;grid-template-columns:14px minmax(0,1fr);justify-content:start;place-items:center start;gap:8px;display:grid}.aide-dropdown-menu-item-with-icon>svg,.aide-dropdown-menu-item-icon{flex:none;width:14px;height:14px}.aide-dropdown-menu-item:hover:not(:disabled){color:var(--det-color-primary-dark,var(--primary-dark));background:#2a9d8f1a}.aide-dropdown-menu-item-danger{color:var(--det-color-error)}.aide-dropdown-menu-item-danger:hover:not(:disabled){color:var(--det-color-error);background:#cc00001a}button.danger,.danger{color:#b42318;background:#fff5f5;border-color:#fecaca}button.danger:hover:not(:disabled),.danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}input,select,textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text);padding:8px 10px}input:focus,select:focus,textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 2px #2a9d8f33}h1,h2,h3,p{margin:0}.w4-badge{font-size:var(--det-font-size-100);border:1px solid #0000;border-radius:999px;padding:3px 8px;font-weight:600;line-height:1}.w4-badge.needs-review{color:#a16207;background:#fff7e6;border-color:#fde8ba}.w4-badge.pending{color:#4b5563;background:#f3f4f6;border-color:#e5e7eb}.w4-badge.answered{color:#15803d;background:#ecfdf3;border-color:#b8f0cc}.w4-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);align-items:center;gap:6px;min-width:220px;padding:0 8px;display:inline-flex}.w4-search.wide{min-width:300px}.w4-search input{box-shadow:none;background:0 0;border:0;padding:7px 2px}.w4-search input:focus{box-shadow:none}.w4-icon-btn{width:32px;height:32px;padding:0}.w4-user{gap:7px}.w4-user-avatar{background:var(--primary);color:#fff;border-radius:999px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.w4-notice,.w4-error{border-radius:var(--radius-sm);border:1px solid var(--line);padding:9px 11px}.w4-notice{background:var(--primary-soft);border-color:var(--primary-light);color:var(--primary)}.w4-error{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.w4-content-grid{gap:12px;display:grid}.w4-content-grid>aside.w4-card,.w4-content-grid>aside.w4-right-stack{top:var(--w4-shell-sticky-top);max-height:calc(100vh - var(--w4-shell-sticky-top));align-self:start;position:sticky;overflow:auto}.w4-content-grid>aside.w4-right-stack .w4-inspector,.w4-content-grid>aside.w4-right-stack .w4-sa-inspector{align-self:auto;max-height:none;position:static;top:auto}.w4-context-grid{grid-template-columns:1fr;align-items:start}.w4-context-stack{align-content:start;gap:16px;padding-bottom:20px}.w4-data-sources-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.w4-requirements-grid{grid-template-columns:minmax(0,1fr);align-items:start}.w4-can-grid{grid-template-columns:minmax(0, 1fr) var(--right-width);background:0 0;border:0;border-radius:0;align-items:stretch;min-width:0;padding:0}.w4-can-grid>.w4-left-stack,.w4-can-grid>.w4-right-stack{height:100%}.w4-can-grid>.w4-left-stack>.w4-card,.w4-can-grid>.w4-right-stack>.w4-card{flex-direction:column;height:100%;display:flex}.w4-guidelines-grid{grid-template-columns:minmax(0, 1fr) var(--right-width);align-items:start}.w4-impl-grid{grid-template-columns:minmax(220px, .3fr) minmax(0, 1fr) var(--right-width);align-items:start}.w4-project-export-grid{grid-template-columns:minmax(0,1fr);align-items:start}.w4-project-export-card{max-width:760px}.w4-project-export-body{gap:12px;padding:12px;display:grid}.w4-project-export-body>p{color:var(--muted);line-height:1.5}.w4-project-export-body>button{justify-self:start}.w4-impl-grid>aside.w4-right-stack{align-self:start;max-height:none;margin-top:0;padding-top:0;position:sticky;overflow:visible;top:0!important}.w4-impl-grid>aside.w4-right-stack>.w4-card.w4-impl-inspector{margin-top:0}.w4-left-stack,.w4-right-stack{gap:12px;display:grid}.w4-card{border:1px solid var(--w4-area-card-border);border-radius:var(--w4-radius);background:var(--w4-area-card-bg);overflow:hidden;box-shadow:0 4px 16px #0f2c4e0d}.w4-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.w4-card-title{align-items:center;gap:7px;font-weight:700;display:inline-flex}.w4-card-actions{gap:6px;display:flex}.w4-impl-tree-card{flex-direction:column;display:flex;overflow:visible}.w4-impl-tree-empty{color:var(--muted);padding:12px}.w4-impl-branch-control{border:1px solid var(--line);border-radius:var(--w4-radius);color:var(--text);background:#fff;align-items:center;gap:7px;min-height:32px;padding:6px 10px;display:inline-flex}.w4-impl-tree-header-actions{align-items:center;gap:6px;display:inline-flex;position:relative}.w4-impl-icon-action{border:1px solid var(--line);border-radius:var(--w4-radius);color:var(--text);background:#fff;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}.w4-impl-icon-action:disabled{opacity:.5;cursor:not-allowed}.w4-impl-git-dropdown{border:1px solid var(--line);border-radius:var(--w4-radius);width:min(420px,100vw - 36px);box-shadow:var(--shadow);z-index:12;background:#fff;gap:8px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.w4-impl-git-dropdown p{color:var(--muted);margin:0;font-size:12px;font-weight:600}.w4-impl-git-uri{border:1px solid var(--line);border-radius:var(--w4-radius);color:#1b3959;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;-webkit-user-select:all;user-select:all;background:#f8fbff;width:100%;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.4}.w4-impl-git-dropdown button{justify-self:start}.w4-impl-repo-root{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;font-weight:600;display:flex}.w4-impl-repo-root-icon{color:#3b5cab;background:#f3f8ff;border:1px solid #d7e3ff;border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-grid}.w4-impl-tree{padding:4px 0;overflow:auto}.w4-impl-tree-row{text-align:left;border:0;border-radius:0;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-height:32px;padding-top:6px;padding-bottom:6px;display:inline-flex}.w4-impl-tree-directory{color:var(--muted);background:0 0;font-weight:600}.w4-impl-tree-file{background:0 0}.w4-impl-tree-file:hover{background:#f8fbff}.w4-impl-tree-file.selected{background:var(--primary-soft);color:var(--primary-dark);border-color:#0000}.w4-impl-editor-card{flex-direction:column;display:flex}.w4-impl-editor-header{align-items:flex-start}.w4-impl-editor-meta{gap:4px;display:grid}.w4-impl-editor-main{flex-direction:column;flex:auto;min-height:0;display:flex}.w4-impl-tab-strip{border-bottom:1px solid var(--line);background:#f8fbff;align-items:stretch;display:flex;overflow-x:auto}.w4-impl-tab{border-right:1px solid var(--line);background:#eef3ff;align-items:center;min-width:0;display:flex}.w4-impl-tab.selected{background:var(--surface)}.w4-impl-tab-open{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;border-radius:0;max-width:220px;padding:10px 12px;font-weight:600;overflow:hidden}.w4-impl-tab.selected .w4-impl-tab-open{color:var(--text)}.w4-impl-tab-close{border-radius:var(--w4-radius);color:var(--muted);background:0 0;border:1px solid #0000;width:24px;min-width:24px;height:24px;margin-right:6px;padding:0}.w4-impl-tab-close:hover:not(:disabled){border-color:var(--line);background:#fff}.w4-impl-tab-close:disabled{opacity:.4;cursor:not-allowed}.w4-impl-view-toggle{border:1px solid var(--line);border-radius:var(--w4-radius);background:#f8fbff;align-self:flex-start;margin:10px 12px 0;display:inline-flex;overflow:hidden}.w4-impl-view-toggle-btn{border:0;border-right:1px solid var(--line);color:var(--muted);background:0 0;border-radius:0;padding:6px 12px;font-size:12px;font-weight:600}.w4-impl-view-toggle-btn:last-child{border-right:0}.w4-impl-view-toggle-btn.active{background:var(--surface);color:var(--text)}.w4-impl-view-toggle-btn:hover:not(.active){background:#fff}.w4-impl-editor-path{border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;padding:7px 12px;font-size:12px;line-height:1.3;overflow:hidden}.w4-impl-editor-shell{flex:none;height:auto;min-height:0;display:block}.w4-impl-editor-shell>div{width:100%;min-height:0}.w4-impl-markdown-preview{min-height:220px;padding:14px 16px;line-height:1.55;overflow:auto}.w4-impl-markdown-preview :where(h1,h2,h3,h4,h5,h6){margin-top:1.1em;margin-bottom:.45em;line-height:1.25}.w4-impl-markdown-preview :where(h1,h2){border-bottom:1px solid var(--line);padding-bottom:.2em}.w4-impl-markdown-preview p{margin:.5em 0}.w4-impl-markdown-preview ul,.w4-impl-markdown-preview ol{margin:.55em 0;padding-left:1.35em}.w4-impl-markdown-preview table{border-collapse:collapse;width:100%;margin:.7em 0}.w4-impl-markdown-preview th,.w4-impl-markdown-preview td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}.w4-impl-markdown-preview pre{border:1px solid var(--line);border-radius:var(--w4-radius);background:#f8fbff;margin:.7em 0;padding:10px 12px;overflow:auto}.w4-impl-markdown-preview code{font-family:var(--font-mono);font-size:.92em}.w4-impl-editor-loading{min-height:200px;color:var(--muted);place-items:center;padding:16px;display:grid}.w4-impl-empty-state{border-top:1px solid var(--line);place-content:start;justify-items:start;gap:8px;min-height:0;padding:20px;display:grid}.w4-impl-empty-state p{color:var(--muted)}.w4-impl-empty-state p:first-child{color:var(--text);font-weight:600}.w4-impl-inspector{overflow-wrap:anywhere;align-self:start;height:auto;min-height:0;max-height:none;position:static;top:auto;overflow:visible}.w4-impl-file-details .w4-sa-kv-list strong{text-align:right}.w4-impl-compliance{gap:8px}.w4-impl-compliance-standard{color:#0f2440;font-size:13px;font-weight:700}.w4-impl-compliance-score{color:#10916f;letter-spacing:-.02em;margin:0;font-size:48px;font-weight:800;line-height:1}.w4-impl-compliance-stats{color:#22364a;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:12px;font-weight:600;display:grid}.w4-impl-compliance-checked{color:var(--muted);margin:0;font-size:12px}.w4-impl-compliance-report{border:1px solid var(--line);border-radius:var(--w4-radius);color:#173f61;background:#fff;justify-self:start;min-height:34px;padding:6px 10px;font-size:12px;font-weight:600}.w4-impl-compliance-report:hover{background:#f6fbff;border-color:#bdd4ea}.w4-impl-action-error{color:#b91c1c}.w4-impl-action-notice{color:#166534}.w4-impl-tests-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;min-width:0}.w4-impl-tests-main{gap:12px;width:100%;min-width:0;display:grid}.w4-impl-tests-results{gap:12px;padding-top:10px;display:grid}.w4-impl-tests-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 16px 0;display:flex}.w4-impl-tests-header h2{color:#0f2440;margin:0;font-size:30px;line-height:1.2}.w4-impl-tests-header p{color:#60738d;margin:4px 0 0;font-size:14px}.w4-impl-tests-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.w4-impl-tests-header-actions>button{min-height:36px;font-weight:700}.w4-impl-tests-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 16px 0;display:grid}.w4-impl-tests-kpi{border-radius:var(--det-radius-dashboard);background:#fff;border:1px solid #dbe7f3;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 13px;display:grid}.w4-impl-tests-kpi-copy{gap:3px;display:grid}.w4-impl-tests-kpi-icon{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;margin-top:2px;display:inline-flex}.w4-impl-tests-kpi-icon.blue{color:#2563eb;background:#eff6ff;border-color:#dbeafe}.w4-impl-tests-kpi-icon.green{color:#059669;background:#ecfdf5;border-color:#bbf7d0}.w4-impl-tests-kpi-icon.red{color:#dc2626;background:#fef2f2;border-color:#fecaca}.w4-impl-tests-kpi-label{color:#60738d;font-size:12px}.w4-impl-tests-kpi strong{color:#0f2440;font-size:24px;line-height:1.1}.w4-impl-tests-kpi small{color:#60738d;font-size:11px}.w4-impl-tests-tabs{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:0 16px;display:flex}.w4-impl-tests-tabs button{color:#5d738d;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;padding:10px 4px;font-weight:600;display:inline-flex}.w4-impl-tests-tabs button.active{border-color:var(--w4-sidebar-accent);color:var(--w4-sidebar-accent);font-weight:700}.w4-impl-tests-tab-count{color:#4b6280;background:#fff;border:1px solid #dbe7f3;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.w4-impl-tests-filters{padding:8px 16px 0;display:block}.w4-impl-tests-filters .w4-search,.w4-impl-tests-filters .w4-search.wide{width:100%;min-width:0;max-width:none;display:flex}.w4-impl-tests-filters .w4-search input{width:100%}.w4-impl-tests-coverage{gap:10px;padding:0 16px 8px;display:grid}.w4-impl-tests-coverage-summary{border-radius:var(--det-radius-dashboard);background:#fff;border:1px solid #d8e8f7;gap:10px;padding:12px;display:grid}.w4-impl-tests-coverage-summary-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.w4-impl-tests-coverage-summary-title{color:#102643;margin:0;font-size:18px;font-weight:700;line-height:1.1}.w4-impl-tests-coverage-summary-subtitle{color:#60738d;margin:4px 0 0;font-size:11px}.w4-impl-tests-coverage-cards{flex-wrap:nowrap;gap:8px;min-width:1060px;display:flex}.w4-impl-tests-coverage-cards-scroll{padding-bottom:2px;overflow-x:auto}.w4-impl-tests-coverage-card{border-radius:var(--det-radius-dashboard);text-align:center;background:#fff;border:1px solid #dbe8f6;flex:1 1 0;justify-items:center;gap:6px;min-width:108px;padding:8px;display:grid}.w4-impl-tests-coverage-card p{color:#496382;margin:0;font-size:10px;font-weight:700}.w4-impl-tests-coverage-card.overall{text-align:left;background:linear-gradient(#f6fffd 0%,#fff 100%);border-color:#c9ebdf;flex:0 0 220px;justify-items:start;min-width:220px;padding:10px}.w4-impl-tests-coverage-card.overall strong{color:#0e9c81;font-size:24px;line-height:1}.w4-impl-tests-coverage-card.overall small{color:#16664f;max-width:190px;font-size:11px}.w4-impl-tests-coverage-overall-download{border-radius:var(--det-radius-dashboard);color:#0c7f67;background:#f0fff9;border:1px solid #b9e7da;justify-content:center;align-items:center;gap:6px;width:100%;min-height:30px;margin-top:0;font-size:11px;font-weight:700;display:inline-flex}.w4-impl-tests-coverage-overall-download:hover:not(:disabled){background:#e9fdf6;border-color:#93d4c3}.w4-impl-tests-coverage-overall-download:disabled{opacity:.65;cursor:not-allowed}.w4-impl-tests-coverage-progress{gap:4px;width:100%;display:grid}.w4-impl-tests-coverage-progress strong{color:#0f2850;text-align:center;font-size:15px;line-height:1}.w4-impl-tests-coverage-progress-track{border-radius:var(--det-radius-dashboard);background:#e3ebf5;border:1px solid #d2e1f1;width:100%;height:7px;display:block;overflow:hidden}.w4-impl-tests-coverage-progress-track i{background:#0ea58a;height:100%;display:block}.w4-impl-tests-coverage-meta{grid-template-columns:minmax(220px,360px);display:grid}.w4-impl-tests-coverage-stat{border-radius:var(--det-radius-dashboard);border:1px solid #dbe8f6;gap:3px;padding:10px 12px;display:grid}.w4-impl-tests-coverage-stat span{color:#5d738d;font-size:12px;font-weight:600}.w4-impl-tests-coverage-stat strong{color:#0f2440;font-size:28px;line-height:1}.w4-impl-tests-coverage-stat small{color:#60738d;font-size:12px}.w4-impl-tests-table{table-layout:fixed;width:100%;min-width:0}.w4-impl-tests-table th:nth-child(2),.w4-impl-tests-table td:nth-child(2){width:190px}.w4-impl-tests-table th:nth-child(3),.w4-impl-tests-table td:nth-child(3){width:130px}.w4-impl-tests-table th,.w4-impl-tests-table td{vertical-align:middle;border-top:1px solid #ebf2fa}.w4-impl-tests-table thead th{color:#496382;background:#fcfdff;font-size:12px;font-weight:700}.w4-impl-tests-group-row td{color:#355675;background:#fcfeff;border-top:1px solid #d9e7f6;font-size:12px;font-weight:700}.w4-impl-tests-group-toggle{align-items:center;width:100%;padding:0;display:flex}.w4-impl-tests-group-title{align-items:center;gap:6px;display:inline-flex}.w4-impl-tests-group-title svg:first-child{color:#0f4d87}.w4-impl-tests-group-title svg:nth-child(2){color:#16a34a}.w4-impl-tests-name-cell{align-items:flex-start;gap:8px;min-width:0;display:inline-flex}.w4-impl-tests-name-cell svg{color:#60738d;flex:none;margin-top:1px}.w4-impl-tests-name-copy{gap:2px;min-width:0;display:grid}.w4-impl-tests-name{color:#1a3552;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.w4-impl-tests-description{color:#7d8ea6;white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.w4-impl-tests-linked-chip{border-radius:var(--det-radius-dashboard);color:#166534;background:#ecfaf4;border:1px solid #cae6dc;align-items:center;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.w4-impl-tests-last-run{color:#334155;font-variant-numeric:tabular-nums;font-size:12px}.w4-impl-tests-table tbody tr{cursor:pointer}.w4-impl-tests-table tbody tr:hover:not(.w4-impl-tests-group-row),.w4-impl-tests-table tbody tr.selected{background:#f8fcff}.w4-impl-tests-table tbody tr.selected td:first-child{box-shadow:inset 2px 0 #12a0aa}.w4-impl-tests-col-actions{text-align:right;width:86px;max-width:86px;position:relative;overflow:visible}.w4-impl-tests-row-actions{display:inline-flex;position:relative}.w4-impl-tests-row-action{border-radius:var(--det-radius-dashboard);width:32px;min-width:32px;height:32px;padding:0}.w4-impl-tests-action-menu{border-radius:var(--det-radius-dashboard);z-index:12;background:#fff;border:1px solid #dbe7f3;min-width:180px;padding:6px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 24px #0f2c4e1f}.w4-impl-tests-action-menu button{border-radius:var(--det-radius-dashboard);color:#1a3552;background:0 0;border:0;justify-content:flex-start;width:100%;padding:7px 9px;font-weight:600}.w4-impl-tests-action-menu button:hover:not(:disabled){color:#0f4d87;background:#eef7ff}.w4-impl-tests-type-chip{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.w4-impl-tests-type-chip.unit{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.w4-impl-tests-type-chip.integration{color:#4338ca;background:#f3f4ff;border-color:#d8d6fe}.w4-impl-tests-status-chip{border-radius:var(--det-radius-dashboard);border:1px solid #0000;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.w4-impl-tests-status-chip.passed{color:#166534;background:#ecfdf3;border-color:#bbf7d0}.w4-impl-tests-status-chip.failed{color:#991b1b;background:#fef2f2;border-color:#fecaca}.w4-impl-tests-status-chip.not-run{color:#475569;background:#f8fafc;border-color:#e2e8f0}.w4-impl-tests-notice{color:#1d4ed8}.w4-impl-tests-detail{top:var(--w4-shell-sticky-top);max-height:calc(100vh - var(--w4-shell-sticky-top));grid-template-rows:auto auto auto auto auto 1fr auto;align-content:start;display:grid;position:sticky;overflow:auto}.w4-impl-tests-detail-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px;display:grid}.w4-impl-tests-detail-header>div{gap:6px;display:grid}.w4-impl-tests-detail-header strong{color:#0f2440;text-overflow:ellipsis;white-space:normal;font-size:33px;line-height:1.15;overflow:hidden}.w4-impl-tests-detail-close{border-radius:var(--det-radius-dashboard);width:28px;min-width:28px;height:28px;padding:0}.w4-impl-tests-detail-tabs{border-bottom:1px solid var(--line);background:var(--w4-area-card-bg);gap:6px;padding:0 12px;display:flex}.w4-impl-tests-detail-tabs button{color:#5d738d;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 2px;font-weight:600}.w4-impl-tests-detail-tabs button.active{border-color:var(--w4-sidebar-accent);color:var(--w4-sidebar-accent);font-weight:700}.w4-impl-tests-kv-list{gap:9px;display:grid}.w4-impl-tests-kv-list>div{grid-template-columns:minmax(92px,auto) minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.w4-impl-tests-kv-list span{color:var(--muted);font-size:12px}.w4-impl-tests-kv-list strong{text-align:left;overflow-wrap:anywhere;font-size:12px}.w4-impl-tests-linked-list{gap:6px;display:grid}.w4-impl-tests-source-list{color:#334155;gap:4px;margin:0;padding-left:18px;font-size:12px;display:grid}.w4-impl-tests-detail-actions{border-top:1px solid var(--line);grid-template-columns:1fr;gap:8px;padding:12px;display:grid}.w4-impl-tests-detail-actions button{width:100%}.w4-table-wrap{overflow-x:auto}.w4-table{border-collapse:collapse;width:100%}.w4-table th,.w4-table td{border-top:1px solid var(--line);text-align:left;white-space:nowrap;padding:10px 12px}.w4-table thead th{color:var(--muted);border-top:0;font-size:12px;font-weight:600}.w4-table.w4-dense th,.w4-table.w4-dense td{padding-top:9px;padding-bottom:9px}.w4-table tbody tr{cursor:pointer}.w4-table tbody tr:hover,.w4-table tbody tr.selected{background:#f8fbff}.w4-chip{border-radius:var(--w4-radius);border:1px solid #0000;align-items:center;padding:3px 6px;font-size:11px;font-weight:600;display:inline-flex}.w4-chip.type-excel{color:#166534;background:#ecfdf3}.w4-chip.type-pdf{color:#991b1b;background:#fef2f2}.w4-chip.type-word{background:var(--primary-soft);color:var(--primary)}.w4-chip.type-image{background:var(--primary-soft);color:#5b21b6}.w4-chip.status-approved{color:#166534;background:#ecfdf3}.w4-chip.status-needs_review{color:#111827;border-color:var(--line);background:#fff;font-weight:400}.w4-chip.status-pending{color:#4b5563;background:#f3f4f6}.w4-chip.priority-high{color:#b91c1c;background:#fef2f2}.w4-chip.priority-medium{color:#a16207;background:#fff7e6}.w4-chip.priority-low{color:#4b5563;background:#f3f4f6}.w4-status{align-items:center;gap:5px;font-weight:600;display:inline-flex}.w4-status.success{color:var(--success)}.w4-status.pending{color:var(--muted)}.w4-link-btn{color:var(--primary);background:0 0;border:0;padding-left:0;font-weight:600}.w4-note-box{background:var(--w4-area-card-bg);border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.w4-context-note-card{margin-top:2px}.w4-context-notes-stack{background:linear-gradient(#fbfdff 0%,#f8fbff 100%);align-content:start;gap:14px;padding:14px}.w4-context-note-item{border-radius:var(--det-radius-dashboard);background:#fff;border:1px solid #dce8f6;gap:10px;padding:12px;display:grid;box-shadow:0 1px 3px #0f2c4e0f}.w4-context-note-item-head{border-bottom:1px solid #edf3fb;justify-content:space-between;align-items:center;gap:8px;padding-bottom:8px;display:flex}.w4-context-note-item-title{color:#1f3a57;margin:0;font-size:14px;font-weight:700}.w4-context-note-item-actions{gap:6px;display:flex}.w4-context-note-item-actions .w4-icon-btn{background:#fff;border-color:#d7e5f4;border-radius:8px;width:30px;height:30px}.w4-context-note-item-actions .w4-icon-btn:hover:not(:disabled){background:#f8fbff;border-color:#bcd4ed}.w4-context-note-item .w4-requirement-expanded-content{background:#fcfeff;border-color:#e3edf8;margin-top:0}.w4-context-note-render .w4-requirement-markdown h1{font-size:24px}.w4-context-note-render .w4-requirement-markdown h2{font-size:20px}.w4-context-note-render .w4-requirement-markdown h3{font-size:17px}.w4-context-note-render .w4-requirement-markdown h4{font-size:15px}.w4-context-note-render .w4-requirement-markdown table{margin-top:10px}.w4-context-note-render .w4-requirement-markdown th{background:#f4f9ff}.w4-dropzone{border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:#fbfdff;justify-content:space-between;align-items:center;gap:10px;margin:10px 12px 0;padding:10px 12px;display:flex}.w4-dropzone.drag-active{border-color:var(--primary);background:var(--primary-soft)}.w4-dropzone p{color:var(--muted);margin:0}.w4-file-input{display:none}.w4-delete-doc-btn{color:#b91c1c;background:#fff5f5;border-color:#fecaca}.w4-delete-doc-btn:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.w4-question-list{margin:0;padding:0;list-style:none}.w4-questions-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:12px;display:grid}.w4-questions-list-card,.w4-questions-detail-card{min-height:680px}.w4-questions-filter-row{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.w4-questions-filter-row select{min-width:130px}.w4-questions-group-list{max-height:none;overflow:visible}.w4-question-group+.w4-question-group{border-top:1px solid var(--line)}.w4-question-group-header{border-bottom:1px solid var(--line);background:#f9fafb;align-items:center;gap:8px;padding:8px 12px;display:flex}.w4-question-list li{border-top:1px solid var(--line)}.w4-question-list li.selected{background:var(--primary-soft)}.w4-question-row{text-align:left;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.w4-question-row p{margin:0}.w4-question-row-compact{align-items:flex-start}.w4-question-row-compact p{flex:1;font-size:14px;line-height:1.35}.w4-question-code{min-width:54px;color:var(--muted);font-size:12px;line-height:1.4}.w4-question-list li.expanded{background:#fbfdff}.w4-question-actions{align-items:center;gap:6px;display:flex}.w4-question-editor{gap:10px;padding:0 12px 12px;display:grid}.w4-question-editor-section{gap:6px;display:grid}.w4-question-editor-section p{color:var(--muted);margin:0;font-size:12px}.w4-suggestion-list{flex-wrap:wrap;gap:6px;display:flex}.w4-suggestion-list button{border-color:var(--primary-light);color:var(--primary);background:#f8fbff}.w4-suggestion-list button.active{background:var(--primary-soft);border-color:var(--primary);color:var(--primary)}.w4-suggestion-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.w4-suggestion-grid button{text-align:left;white-space:normal;min-height:58px}.w4-free-text{gap:6px;display:grid}.w4-free-text span{color:var(--muted);font-size:12px}.w4-fixed-textarea{resize:none;height:132px;min-height:132px;max-height:132px}.w4-description-textarea{height:176px;min-height:176px;max-height:176px}.w4-question-editor-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.w4-question-detail-title{margin:6px 0 0;font-size:18px;font-weight:600;line-height:1.35}.w4-muted{color:var(--muted)}.w4-empty-state{min-height:180px;color:var(--muted);place-items:center;display:grid}.w4-dot-count{background:var(--primary-soft);width:18px;height:18px;color:var(--primary);border-radius:999px;place-items:center;font-size:11px;display:inline-grid}.w4-toggle-inline{color:var(--muted);align-items:center;gap:8px;display:inline-flex}.w4-toggle-inline input{width:16px;height:16px}.w4-card-footer{border-top:1px solid var(--line);color:var(--muted);padding:8px 12px}.w4-debug-section{margin-top:2px}.w4-debug-card{overflow:hidden}.w4-debug-meta{color:var(--muted);margin:0;font-size:12px}.w4-debug-header-right{justify-items:end;gap:6px;display:grid}.w4-debug-actions{flex-wrap:wrap;display:flex}.w4-debug-pre{border-top:1px solid var(--line);color:#1f2937;background:#faf8f5;max-height:440px;margin:0;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.4;overflow:auto}.w4-debug-pre.expanded{max-height:78vh}.w4-summary-kv,.w4-kv-grid{gap:8px;padding:12px;display:grid}.w4-summary-kv>div,.w4-kv-grid>div{justify-content:space-between;gap:8px;display:flex}.w4-summary-kv span,.w4-kv-grid span{color:var(--muted)}.w4-divider{border-top:1px solid var(--line)}.w4-coverage{gap:8px;padding:12px;display:grid}.w4-coverage-row{grid-template-columns:1fr minmax(120px,1fr) auto;align-items:center;gap:8px;display:grid}.w4-coverage-row .bar{background:#e5e7eb;border-radius:999px;height:4px;overflow:hidden}.w4-coverage-row .bar i{background:var(--primary);height:100%;display:block}.w4-traceability-page .w4-card{overflow:visible}.w4-loading-state,.w4-error-state{padding:18px 12px}.w4-error-state{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.w4-traceability-toolbar label{color:var(--muted);gap:5px;font-size:12px;display:grid}.w4-traceability-kpi-grid{border-bottom:1px solid var(--w4-work-area-line);background:var(--w4-area-card-bg);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.w4-traceability-kpi{border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.w4-traceability-kpi .label{color:var(--muted);margin:0;font-size:12px}.w4-traceability-kpi .value{color:var(--ink);margin:6px 0 0;font-size:24px;font-weight:700}.w4-traceability-kpi .meta{color:var(--muted);margin:4px 0 0;font-size:12px}.w4-traceability-layout{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:12px;padding:12px;display:grid}.w4-traceability-main{gap:12px;display:grid}.w4-traceability-panel{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.w4-traceability-panel .w4-card-title{border-bottom:1px solid var(--line);margin:0;padding:10px 12px}.w4-traceability-matrix th:first-child,.w4-traceability-matrix td:first-child{white-space:nowrap}.w4-traceability-matrix td,.w4-traceability-matrix th{font-size:12px}.w4-traceability-na{color:var(--muted)}.w4-traceability-side{align-content:start;gap:12px;display:grid}.w4-traceability-list{gap:8px;margin:0;padding:10px 12px;list-style:none;display:grid}.w4-traceability-list li{justify-content:space-between;gap:8px;display:flex}.w4-traceability-actions{gap:8px;padding:10px 12px;display:grid}@media (max-width:1260px){.w4-traceability-layout{grid-template-columns:1fr}.w4-traceability-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.w4-traceability-kpi-grid{grid-template-columns:1fr}}.w4-ai-box{gap:8px;padding:12px;display:grid}.w4-ai-box ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.w4-ai-box li{justify-content:space-between;gap:8px;display:flex}.w4-run-state{justify-content:flex-end;display:flex}.w4-stage-tabs{border-bottom:1px solid var(--w4-work-area-line);background:var(--w4-area-card-bg);gap:14px;padding:0 12px;display:flex}.w4-stage-tabs button{color:#5d738d;font-size:var(--det-font-size-200);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;padding:12px 2px 10px;font-weight:600}.w4-stage-tabs button.active{border-color:var(--w4-sidebar-accent);color:var(--w4-sidebar-accent);font-weight:700}.w4-toolbar{border-bottom:1px solid var(--w4-work-area-line);background:var(--w4-area-card-bg);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;display:flex}.w4-toolbar .w4-search.wide{flex:0 250px;min-width:220px}.w4-requirements-search{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);flex:0 250px;gap:6px;min-width:220px;min-height:0;padding:0 8px}.w4-requirements-search svg{color:inherit}.w4-requirements-search input{box-shadow:none;font-size:inherit;background:0 0;border:0;padding:7px 2px}.w4-toolbar select{width:auto;min-width:104px}.w4-toolbar .w4-toolbar-status-filter,.w4-fa-toolbar .w4-toolbar-status-filter{border-radius:var(--det-radius-dashboard,10px);color:#1b3959;width:auto;min-width:132px;height:36px;font-family:var(--det-font-family-sans);font-size:var(--det-font-size-200);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b3959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px 14px;border:1px solid #d8e3ef;padding:0 34px 0 11px;font-weight:400;line-height:1.2;box-shadow:0 1px 1px #0a1b3808}.w4-toolbar .w4-toolbar-status-filter:hover,.w4-fa-toolbar .w4-toolbar-status-filter:hover{border-color:#c6d7ea}.w4-toolbar .w4-toolbar-status-filter:focus,.w4-fa-toolbar .w4-toolbar-status-filter:focus{border-color:#8eb8df;outline:none;box-shadow:0 0 0 2px #4493d424}.w4-requirements-grid-software .w4-toolbar{gap:12px}.w4-toolbar-status-filter-software{border-radius:var(--det-radius-dashboard,var(--radius-sm));color:#0f2d4f;width:100%;min-width:236px;height:18px;box-shadow:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f2d4f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px 18px;border:1px solid #d6e4f2;padding:0;font-size:14px;font-weight:400;line-height:1.2}.w4-toolbar-status-filter-software:hover{border-color:#c2d6ea}.w4-toolbar-status-filter-software:focus{border-color:#8eb8df;outline:none;box-shadow:0 0 0 2px #4493d424}.w4-dropdown-menu{border-radius:var(--det-radius-dashboard,var(--radius-sm));color:#0f2d4f;width:100%;min-width:0;height:48px;font-size:var(--det-font-size-200);box-shadow:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f2d4f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:16px 16px;border:1px solid #d6e4f2;padding:0 30px 0 12px;font-weight:400;line-height:1.2}.w4-dropdown-menu:hover{border-color:#c2d6ea}.w4-dropdown-menu:focus{border-color:#8eb8df;outline:none;box-shadow:0 0 0 2px #4493d424}.w4-dropdown-menu:disabled{color:#98a4b5;background-color:#f8fbff}.w4-toolbar button{width:auto}.w4-requirements-table th:nth-child(2),.w4-requirements-table td:nth-child(2){white-space:nowrap}.w4-requirements-table{table-layout:auto}.w4-requirements-table col.w4-col-expand{width:46px;min-width:46px}.w4-requirements-table col.w4-col-id{width:110px;min-width:110px}.w4-requirements-table col.w4-col-title{width:auto}.w4-requirements-table col.w4-col-status{width:1%;min-width:132px}.w4-requirements-table col.w4-col-actions{width:1%;min-width:106px}.w4-requirements-table th:nth-child(3),.w4-requirements-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere}.w4-requirements-table th:nth-child(4),.w4-requirements-table td:nth-child(4),.w4-requirements-table th:nth-child(5),.w4-requirements-table td:nth-child(5){white-space:nowrap;width:1%}.w4-requirements-table .w4-requirement-markdown th,.w4-requirements-table .w4-requirement-markdown td{white-space:normal;width:auto}.w4-requirement-chevron-cell{padding-left:8px!important;padding-right:4px!important}.w4-requirement-chevron{color:inherit}.w4-requirement-title{font:inherit;color:inherit;overflow-wrap:anywhere;margin:0}.w4-requirement-row-title-input{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:38px;font:inherit;color:inherit;background:#fff;padding:8px 10px}.w4-requirement-row-title-input:focus{border-color:var(--primary-light);outline:none;box-shadow:0 0 0 3px #3b82f61f}.w4-requirement-actions-cell{padding-left:8px!important;padding-right:8px!important}.w4-requirement-actions{align-items:center;gap:6px;display:flex}.w4-requirement-row-action{color:inherit}.w4-requirement-row-action-edit.active,.w4-requirement-row-action:hover{border-color:var(--w4-sidebar-accent);color:var(--w4-sidebar-accent)}.w4-requirement-row-action-delete:hover{color:#dc2626;border-color:#fca5a5}.w4-requirement-expanded-row{cursor:default!important;background:#fff!important}.w4-requirement-expanded-row:hover,.w4-requirement-expanded-row.selected{background:#fff!important}.w4-requirement-expanded-row td{border-top:0;white-space:normal!important;padding:0 12px 12px!important}.w4-requirement-expanded-panel{border:1px solid var(--line);border-radius:var(--w4-radius);background:#fff;gap:14px;padding:12px;display:grid}.w4-requirement-editor-shell{gap:10px;display:grid}.w4-requirement-editor-panels{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.w4-requirement-editor-pane{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;flex-direction:column;min-width:0;min-height:280px;display:flex}.w4-requirement-fulltext-editor{color:#162b45;resize:none;background:#fff;border:0;border-radius:0;flex:1;width:100%;min-height:320px;padding:10px 12px;font-family:Nunito Sans,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.6}.w4-requirement-fulltext-editor:focus{outline:none;box-shadow:inset 0 0 0 2px #3b82f61f}.w4-requirement-easymde-host{flex:1}.w4-requirement-editor-pane .EasyMDEContainer{border:0;flex-direction:column;flex:1;min-height:0;display:flex}.w4-requirement-editor-pane .EasyMDEContainer .editor-toolbar{border:0;border-bottom:1px solid var(--line);opacity:1;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);padding:6px}.w4-requirement-editor-pane .EasyMDEContainer .editor-toolbar button{border:1px solid var(--line);background:#fff;border-radius:8px;width:28px;height:28px;padding:0;color:#435b7a!important}.w4-requirement-editor-pane .EasyMDEContainer .editor-toolbar button:hover,.w4-requirement-editor-pane .EasyMDEContainer .editor-toolbar button.active{border-color:var(--w4-sidebar-accent);background:#f8fffd;color:var(--w4-sidebar-accent)!important}.w4-requirement-editor-pane .EasyMDEContainer .CodeMirror{border-bottom-left-radius:var(--radius-sm);border-bottom-right-radius:var(--radius-sm);color:#162b45;border:0;height:100%;min-height:320px;font-family:Nunito Sans,Segoe UI,sans-serif;font-size:14px;line-height:1.6}.w4-requirement-editor-pane .EasyMDEContainer .CodeMirror-focused{box-shadow:inset 0 0 0 2px #3b82f61f}.w4-requirement-editor-pane .EasyMDEContainer .CodeMirror-scroll{min-height:320px}.w4-requirement-editor-footer{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.w4-requirement-editor-footer button{width:auto}.w4-requirement-expanded-content{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.w4-requirement-expanded-content.is-preview{border-radius:var(--radius-sm);background:#f8fbff;border:1px solid #d8e3f0;padding:12px}.w4-requirement-editor-preview-pane{padding:12px;overflow:auto}.w4-requirement-preview-label{color:#5d738d;margin:0 0 8px;font-size:13px;font-weight:700}.w4-requirement-markdown{color:#162b45;font-size:14px;line-height:1.6}.w4-requirement-markdown>:first-child{margin-top:0}.w4-requirement-markdown>:last-child{margin-bottom:0}.w4-requirement-markdown h1,.w4-requirement-markdown h2,.w4-requirement-markdown h3,.w4-requirement-markdown h4{color:#16345a;margin:10px 0 6px;line-height:1.3}.w4-requirement-markdown p,.w4-requirement-markdown ul,.w4-requirement-markdown ol,.w4-requirement-markdown pre,.w4-requirement-markdown table,.w4-requirement-markdown blockquote{margin:8px 0}.w4-requirement-markdown ul,.w4-requirement-markdown ol{padding-left:18px}.w4-requirement-markdown code{background:#f5f8fd;border:1px solid #e2e8f0;border-radius:6px;padding:.08em .36em;font-family:JetBrains Mono,SFMono-Regular,Menlo,monospace;font-size:.92em}.w4-requirement-markdown pre{background:#0f172a;border-radius:8px;padding:10px;overflow-x:auto}.w4-requirement-markdown pre code{color:#e5e7eb;background:0 0;border:0;padding:0}.w4-requirement-markdown table{table-layout:fixed;border-collapse:collapse;width:100%}.w4-requirement-markdown th,.w4-requirement-markdown td{border:1px solid var(--line);text-align:left;vertical-align:top;white-space:normal;overflow-wrap:anywhere;padding:8px 10px}.w4-requirement-markdown th{background:#f8fbff}.w4-requirement-approval-row{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.w4-requirement-approval-row button{width:auto}@media (max-width:1260px){.w4-requirement-editor-panels{grid-template-columns:1fr}}.w4-fmea-grid{grid-template-columns:minmax(0,1fr);align-items:start}.w4-fmea-toolbar{gap:8px}.w4-fmea-toolbar .w4-search.wide{flex:0 250px;min-width:220px}.w4-fmea-toolbar-actions{gap:6px;margin-left:auto;display:flex}.w4-fmea-table{table-layout:fixed}.w4-fmea-table.w4-dense th,.w4-fmea-table.w4-dense td{padding-top:7px;padding-bottom:7px}.w4-fmea-table tbody>tr:not(.w4-fmea-expanded-row):not(.w4-fmea-empty-row)>td{vertical-align:middle}.w4-fmea-table col.w4-col-id{width:112px;min-width:112px}.w4-fmea-table col.w4-col-scope{width:18%}.w4-fmea-table col.w4-col-failure{width:42%}.w4-fmea-table col.w4-col-mechanism{width:30%}.w4-fmea-table col.w4-col-actions{width:88px;min-width:88px}.w4-fmea-table th:first-child,.w4-fmea-table td:first-child{width:44px;min-width:44px}.w4-fmea-table td:nth-child(3),.w4-fmea-table td:nth-child(4),.w4-fmea-table td:nth-child(5){white-space:normal}.w4-fmea-table td:nth-child(6),.w4-fmea-chevron-cell{vertical-align:middle}.w4-fmea-chevron{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;padding:0;display:inline-flex}.w4-fmea-id-cell{color:var(--primary);font-weight:700}.w4-fmea-primary,.w4-fmea-secondary,.w4-fmea-linked-summary p{margin:0}.w4-fmea-primary{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.w4-fmea-secondary{color:var(--muted);margin-top:3px;font-size:12px}.w4-fmea-analysis{align-content:center;gap:4px;display:grid}.w4-fmea-analysis p{align-items:baseline;gap:5px;min-width:0;display:flex}.w4-fmea-analysis strong{color:#1f3a57;flex:none;font-size:12px}.w4-fmea-analysis span{min-width:0;line-height:1.35}.w4-fmea-linked-summary{align-content:center;gap:3px;display:grid}.w4-fmea-linked-summary p{align-items:baseline;gap:6px;min-width:0;display:flex}.w4-fmea-linked-summary p strong{color:var(--primary);flex:none;font-size:12px}.w4-fmea-linked-summary p span{min-width:0;line-height:1.35}.w4-fmea-action-cell{vertical-align:middle}.w4-fmea-row-actions{justify-content:flex-end;gap:4px;display:flex}.w4-fmea-row-action{justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;padding:0;display:inline-flex}.w4-fmea-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.w4-fmea-summary-muted{color:var(--muted)}.w4-fmea-summary-more{color:var(--muted);font-size:12px;font-weight:600}.w4-fmea-linked-req-label{color:var(--muted);margin:8px 0 0;font-size:12px}.w4-fmea-linked-reqs{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:6px;display:grid}.w4-fmea-linked-req-list{grid-template-columns:minmax(0,1fr);gap:8px;margin:6px 0 0;padding:0;display:grid}.w4-fmea-linked-req-list-item{min-width:0;list-style:none}.w4-fmea-link-picker{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.w4-fmea-link-search{width:100%}.w4-fmea-link-select{color:#1b3959;width:100%;min-height:40px;font-family:var(--det-font-family-sans);font-size:var(--det-font-size-200);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b3959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px 14px;border:1px solid #d8e3ef;border-radius:8px;padding:0 34px 0 11px;font-weight:400;line-height:1.2;box-shadow:0 1px 1px #0a1b3808}.w4-fmea-link-select:hover{border-color:#c6d7ea}.w4-fmea-link-select:focus{border-color:#8eb8df;outline:none;box-shadow:0 0 0 2px #4493d424}.w4-fmea-req-link{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:2px;width:100%;min-width:0;max-width:none;padding:4px 8px;display:grid}.w4-fmea-req-link span{color:var(--text);white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.w4-fmea-req-arch{color:var(--primary);font-weight:700}.w4-fmea-req-title-link{color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);-webkit-text-decoration-color:var(--primary);text-decoration-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.w4-fmea-req-title-link{-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 45%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--primary) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--primary) 45%, transparent)}}.w4-fmea-req-title-link{text-underline-offset:2px}.w4-fmea-req-title-link:hover{color:var(--primary-dark)}.w4-fmea-req-remove{justify-self:start;width:auto;min-height:22px;margin-top:2px;padding:2px 8px;font-size:11px}.w4-fmea-expanded-row,.w4-fmea-expanded-row:hover{cursor:default;background:0 0}.w4-fmea-expanded-row td{border-top:0;padding:0}.w4-fmea-expanded-panel{border-top:1px solid var(--line);background:#fbfdff;gap:10px;padding:12px;display:grid}.w4-fmea-expanded-head{justify-content:flex-end;align-items:center;gap:10px;display:flex}.w4-fmea-expanded-head-actions{flex-wrap:wrap;gap:6px;display:flex}.w4-fmea-expanded-head-actions button{width:auto}.w4-fmea-editor-card,.w4-fmea-linked-requirements-card,.w4-fmea-notes{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;gap:8px;padding:10px;display:grid}.w4-fmea-editor-card .w4-requirement-editor-pane,.w4-fmea-editor-card .w4-requirement-fulltext-editor,.w4-fmea-editor-card .w4-requirement-editor-pane .EasyMDEContainer .CodeMirror,.w4-fmea-editor-card .w4-requirement-editor-pane .EasyMDEContainer .CodeMirror-scroll{min-height:220px}.w4-fmea-section-heading{color:#1f3a57;margin:0;font-size:13px;font-weight:700}.w4-fmea-editor-stack,.w4-fmea-mechanism-stack{gap:10px;display:grid}.w4-fmea-section-label,.w4-fmea-label{color:var(--muted);margin:0;font-size:12px;font-weight:600}.w4-fmea-markdown-editor{resize:vertical;min-height:92px;line-height:1.45}.w4-fmea-markdown{line-height:1.45}.w4-fmea-markdown>:first-child{margin-top:0}.w4-fmea-markdown>:last-child{margin-bottom:0}.w4-fmea-mechanism-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fbfdff;gap:6px;padding:8px;display:grid}.w4-fmea-mechanism-key{color:var(--primary);margin:0;font-size:12px;font-weight:700}.w4-fmea-notes p{margin:0;line-height:1.4}.w4-fmea-empty-row,.w4-fmea-empty-row:hover{cursor:default;background:0 0}.w4-fmea-empty-row td{color:var(--muted);text-align:center;padding:18px 12px}.w4-data-sources-overview{gap:12px}.w4-data-sources-tabs button:disabled{opacity:.55}.w4-data-sources-toolbar{gap:10px}.w4-data-sources-toolbar .w4-search.wide{flex:420px;min-width:280px}.w4-data-sources-toolbar .w4-toolbar-status-filter{margin-left:auto}.w4-data-sources-table{table-layout:fixed}.w4-data-sources-table col.w4-col-source{width:42%}.w4-data-sources-table col.w4-col-status,.w4-data-sources-table col.w4-col-last-sync{width:12%}.w4-data-sources-table col.w4-col-imported{width:24%}.w4-data-sources-table col.w4-col-actions{width:10%}.w4-data-sources-table td:first-child,.w4-data-sources-table td:nth-child(4){white-space:normal}.w4-data-sources-table td:nth-child(2),.w4-data-sources-table td:nth-child(3),.w4-data-sources-table td:nth-child(5){vertical-align:middle}.w4-data-sources-table th:nth-child(5),.w4-data-sources-table td:nth-child(5){text-align:right}.w4-data-source-source{align-items:flex-start;gap:10px;min-width:0;display:flex}.w4-data-source-name{gap:1px;min-width:0;display:grid}.w4-data-source-name strong{color:#18314f;line-height:1.3}.w4-data-source-name span{color:#5d738d;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.w4-data-source-status{align-items:center;gap:7px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.w4-data-source-status i{background:currentColor;border-radius:999px;width:8px;height:8px}.w4-data-source-status.status-connected{color:#166534}.w4-data-source-status.status-warning{color:#92400e}.w4-data-source-status.status-disconnected{color:#64748b}.w4-data-source-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.w4-data-source-actions button{white-space:nowrap;min-height:32px;padding:0 11px}.w4-data-source-actions .w4-data-source-remove{width:32px;min-width:32px;padding:0}.w4-data-sources-bottom{padding:12px}.w4-data-sources-panel{gap:10px;display:grid}.w4-data-sources-panel-title{color:#1d3653;font-size:var(--det-font-size-300);font-weight:700}.w4-data-sources-panel-copy{color:#5d738d;font-size:13px;line-height:1.4}.w4-data-sources-integrations{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.w4-data-sources-integration-item{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;align-items:center;gap:9px;min-width:0;padding:8px 10px;display:flex}.w4-data-sources-integration-item span{color:#284563;font-size:13px;font-weight:600;line-height:1.35}.w4-data-sources-inspector{min-width:0}.w4-data-sources-inspector .w4-card-header{align-items:flex-start}.w4-data-sources-inspector-tabs button:disabled{opacity:.55}.w4-data-sources-kv{gap:6px;display:grid}.w4-data-sources-kv div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.w4-data-sources-kv span{color:#5d738d;font-size:12px}.w4-data-sources-kv strong{color:#17324f;text-align:right;font-size:13px;font-weight:600}.w4-data-scope-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.w4-data-scope-list li{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.w4-data-scope-list span{color:#3e5672}.w4-data-scope-list strong{color:#17324f}.w4-data-source-health{font-size:13px;line-height:1.4}.w4-data-source-health.status-connected{color:#166534}.w4-data-source-health.status-warning{color:#92400e}.w4-data-source-health.status-disconnected{color:#64748b}.w4-data-source-activity{gap:8px;margin:0;padding:0;list-style:none;display:grid}.w4-data-source-activity li{gap:2px;display:grid}.w4-data-source-activity span{color:#17324f;font-size:13px;line-height:1.35}.w4-data-source-activity small{color:#5d738d;font-size:12px}.w4-data-source-logo{color:#17324f;background:#f5f9ff;border:1px solid #d9e5f2;border-radius:8px;place-items:center;width:28px;min-width:28px;height:28px;display:inline-grid}.w4-data-source-logo-mark{font-size:11px;font-weight:700;line-height:1}.w4-data-source-logo.logo-large{width:30px;min-width:30px;height:30px}.w4-data-source-logo.brand-prevision{color:#0f7e70;background:#eefbf8;border-color:#c8ece5}.w4-data-source-logo.brand-ea{color:#2f5fb5;background:#edf4ff;border-color:#d1dff7}.w4-data-source-logo.brand-jira{color:#194fb8;background:#e8f0ff;border-color:#ceddf9}.w4-data-source-logo.brand-matlab{color:#a15b13;background:#fff6ea;border-color:#f3dec0}.w4-data-source-logo.brand-doors{color:#374151;background:#f3f4f6;border-color:#d9dee5}.w4-data-source-logo.brand-polarion{color:#4338ca;background:#eef2ff;border-color:#d7dcff}.w4-guidelines-table td:nth-child(2){white-space:normal;min-width:240px}.w4-guidelines-table th:first-child,.w4-guidelines-table td:first-child{width:110px;min-width:110px}.w4-guidelines-table td:nth-child(4),.w4-guidelines-table td:nth-child(5),.w4-guidelines-table td:nth-child(6){white-space:normal;min-width:170px}.w4-guidelines-table tbody tr:not(.w4-system-model-category-row),.w4-guidelines-table tbody tr:not(.w4-system-model-category-row):hover,.w4-guidelines-table tbody tr:not(.w4-system-model-category-row).selected{background:#fff}.w4-system-model-category-row{cursor:default;background:#f6f8fb}.w4-system-model-category-row:hover{background:#f6f8fb}.w4-system-model-category-row td{border-top:1px solid var(--line);color:#475569;letter-spacing:.01em;font-size:12px}.w4-system-model-category-row strong{color:#0f172a;font-size:12px}.w4-system-model-category-row span{color:#64748b;margin-left:8px}.w4-guideline-type{border-color:#0000}.w4-guideline-type.type-constraint{background:var(--primary-light);color:var(--primary)}.w4-guideline-type.type-platform{background:var(--primary-soft);color:var(--primary)}.w4-guideline-type.type-interface{color:#166534;background:#dcfce7}.w4-guideline-type.type-behavior{color:#a16207;background:#fff7e6}.w4-guideline-type.type-convention{color:#374151;background:#f3f4f6}.w4-guideline-statement{font-size:25px;font-weight:700;line-height:1.28}.w4-guideline-details{gap:10px;display:grid}.w4-guideline-details>div{gap:3px;display:grid}.w4-guideline-details span{color:var(--muted);font-size:12px}.w4-guideline-rationale{line-height:1.45}.w4-usedby-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.w4-usedby-list li{justify-content:space-between;align-items:center;gap:10px;display:flex}.w4-usedby-list strong{border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.w4-pagination-row{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding:10px 12px;display:flex}.w4-page{width:28px;height:28px;padding:0}.w4-page.active{border-color:var(--primary-light);background:var(--primary-soft);color:var(--primary)}.w4-inspector{min-height:740px;top:var(--w4-shell-sticky-top);max-height:calc(100vh - var(--w4-shell-sticky-top));background:var(--w4-inspector-bg);align-content:start;align-self:start;display:grid;position:sticky;overflow:auto}.w4-guidelines-inspector{min-height:0}.w4-guidelines-grid>aside.w4-card.w4-inspector.w4-guidelines-inspector{margin-top:0;top:0!important}.w4-guidelines-inspector .w4-inspector-actions{margin-top:0}.w4-inspector-headline{border-bottom:1px solid var(--w4-work-area-line);background:var(--w4-inspector-bg)}.w4-inspector-headline .w4-card-title{color:#1d3653;font-size:var(--det-font-size-300)}.w4-subtabs{border-bottom:1px solid var(--w4-work-area-line);background:var(--w4-area-card-bg);gap:6px;padding:0 12px;display:flex}.w4-subtabs button{color:#5d738d;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:10px 2px;font-weight:600}.w4-subtabs button.active{border-color:var(--w4-sidebar-accent);color:var(--w4-sidebar-accent);font-weight:700}.w4-inspector-section{border-top:1px solid var(--line);gap:6px;padding:12px;display:grid}.w4-inspector-empty{text-align:center;color:#5f748d;align-content:center;justify-items:center;gap:10px;min-height:420px;padding:24px;display:grid}.w4-inspector-empty svg{color:#92a6bc}.w4-inspector-empty p{font-size:var(--det-font-size-300);color:#26405d;font-weight:700}.w4-inspector-empty span{max-width:240px;line-height:1.5;font-size:var(--det-font-size-200)}.w4-inspector-section>p:first-child{color:var(--muted);font-size:12px}.w4-kv-inline{justify-content:space-between;gap:8px;display:flex}.w4-inspector-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr 1fr;gap:6px;margin-top:auto;padding:12px;display:grid}.w4-inspector-actions-two{grid-template-columns:1fr 1fr}.w4-can-toolbar{background:var(--w4-area-card-bg);grid-template-columns:minmax(170px,220px) minmax(240px,1fr) auto;gap:8px;display:grid}.w4-can-toolbar-actions{gap:6px;display:flex}.w4-can-select{border-radius:var(--det-radius-dashboard,10px);color:#1b3959;width:auto;min-width:132px;height:36px;font-family:var(--det-font-family-sans);font-size:var(--det-font-size-200);appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231b3959' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 11px center;background-repeat:no-repeat;background-size:14px 14px;border:1px solid #d8e3ef;padding:0 34px 0 11px;font-weight:400;line-height:1.2;box-shadow:0 1px 1px #0a1b3808}.w4-can-select:hover{border-color:#c6d7ea}.w4-can-select:focus{border-color:#8eb8df;outline:none;box-shadow:0 0 0 2px #4493d424}.w4-can-toolbar .w4-can-select,.w4-can-form-grid .w4-can-select{width:100%}.w4-can-empty{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:460px;padding:36px 20px 42px;display:grid}.w4-can-empty-visual{width:116px;height:116px;color:var(--w4-sidebar-accent);background:linear-gradient(160deg,#f2fcfb 0%,#eaf8f7 100%);border-radius:44% 56% 58% 42%;place-items:center;margin-bottom:6px;display:grid}.w4-can-empty h3{font-size:var(--det-font-size-600);color:#18314f}.w4-can-empty p{color:#627b96;max-width:360px;margin:0;line-height:1.45}.w4-can-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.w4-can-table-wrap{max-height:68vh;overflow:auto}.w4-can-table th,.w4-can-table td{min-width:0}.w4-can-table{table-layout:fixed;width:100%;min-width:760px}.w4-can-table thead th{border-bottom:1px solid var(--w4-work-area-line);color:#5a6f89;background:#f8fcff;font-weight:700}.w4-can-receiver-cell{text-align:center}.w4-can-receiver{border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;line-height:1;display:inline-flex}.w4-can-receiver.yes{color:#0f766e;background:#e8f5f3;border:1px solid #8fcfc7}.w4-can-receiver.no{color:#94a3b8}.w4-can-inspector .w4-inspector-section p+p{line-height:1.4}.w4-can-inspector{height:auto;min-height:0}.w4-can-inspector .w4-inspector-empty{min-height:260px}.w4-can-receiver-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.w4-can-receiver-list li{border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:6px 8px;display:flex}.w4-can-receiver-list small{color:#0f766e;background:#e8f5f3;border:1px solid #8fcfc7;border-radius:999px;padding:2px 6px;font-size:11px}.w4-can-form-grid{gap:8px;display:grid}.w4-can-form-grid label{color:var(--muted);gap:4px;font-size:12px;display:grid}.w4-can-combined-list{gap:10px;padding:10px 12px;display:grid}.w4-can-combined-message{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.w4-can-combined-message.selected{border-color:var(--primary-light);box-shadow:inset 0 0 0 1px var(--primary-light)}.w4-can-combined-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;display:flex}.w4-can-combined-header-main{gap:2px;min-width:0;display:grid}.w4-can-combined-header-meta{text-align:right;flex-shrink:0;justify-items:end;gap:6px;display:grid}.w4-can-combined-header-stats{justify-items:end;gap:2px;display:grid}.w4-can-combined-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.w4-can-combined-header p,.w4-can-combined-header span{color:var(--muted);font-size:12px}.w4-can-combined-header button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:var(--w4-radius);white-space:nowrap;padding:4px 8px;font-size:11px;line-height:1}.w4-can-combined-header button:hover:not(:disabled){border-color:var(--primary-light)}.w4-can-combined-signals{min-width:0;max-width:100%;overflow-x:auto}.w4-can-signal-col-name{width:auto}.w4-can-signal-description-only{color:#1d2f45;text-overflow:ellipsis;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.w4-can-signal-col-type{width:112px}.w4-can-signal-col-start{width:72px}.w4-can-signal-col-length{width:108px}.w4-can-signal-col-actions{width:84px}.w4-can-col-type,.w4-can-col-start,.w4-can-col-length{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.w4-can-col-actions{text-align:right;white-space:nowrap;width:1%}.w4-can-col-actions button+button{margin-left:6px}.w4-can-icon-btn{border-radius:var(--det-radius-dashboard,var(--radius-sm));justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;display:inline-flex}.w4-can-grid-single{grid-template-columns:minmax(0,1fr);min-width:0}.w4-can-grid-single>.w4-card{min-width:0}.w4-canv2-card{grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;display:grid}.w4-canv2-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.w4-canv2-header h2{color:#0f2440;margin:0;font-size:20px;line-height:1.2}.w4-canv2-header p{color:#60738d;margin:4px 0 0;font-size:13px}.w4-canv2-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.w4-canv2-filter-btn{color:#1b3959;border-radius:var(--det-radius-dashboard,10px);background:#fff;border:1px solid #d8e3ef;align-items:center;gap:6px;height:36px;padding:0 12px;display:inline-flex}.w4-canv2-toolbar{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(260px,1fr);align-items:center;gap:10px;padding:10px 16px;display:grid}.w4-canv2-orphan-warning{color:#8a5b00;background:#fff9eb;border:1px solid #fde7b2;border-radius:10px;align-items:center;gap:6px;margin:10px 16px 0;padding:8px 10px;font-size:12px;display:inline-flex}.w4-canv2-list{gap:10px;min-width:0;padding:10px 12px 14px;display:grid}.w4-canv2-message{border-radius:var(--radius-sm);background:#fff;border:1px solid #cfe5df;min-width:0;overflow:hidden}.w4-canv2-message.selected{border-color:#8ec8ba;box-shadow:inset 0 0 0 1px #419b8a40}.w4-canv2-message-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:10px;padding:10px 12px;display:grid}.w4-canv2-toggle{border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;display:inline-flex}.w4-canv2-message-main{gap:5px;min-width:0;display:grid}.w4-canv2-message-title-row{align-items:center;gap:8px;min-width:0;display:flex}.w4-canv2-message-title-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.w4-canv2-status-dot{border-radius:999px;flex:none;width:8px;height:8px}.w4-canv2-status-dot.ok{background:#11b67d}.w4-canv2-status-dot.warning{background:#e5aa27}.w4-canv2-status-dot.error{background:#e04438}.w4-canv2-badges{flex-wrap:wrap;gap:6px;display:flex}.w4-canv2-badges>span{color:#2f4866;background:#f8fcff;border:1px solid #deebf6;border-radius:7px;padding:2px 7px;font-size:11px}.w4-canv2-message-meta{text-align:right;align-content:start;justify-items:end;gap:6px;display:grid}.w4-canv2-message-meta>span:first-child{color:#4e6784;font-size:12px}.w4-canv2-status-pill{border-radius:7px;align-items:center;height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.w4-canv2-status-pill.ok{color:#0f8f65;background:#e9f8f1}.w4-canv2-status-pill.warning{color:#8f5d00;background:#fff3da}.w4-canv2-status-pill.error{color:#b1322b;background:#fde9e8}.w4-canv2-message-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.w4-canv2-message-body{border-top:1px solid #e6eff8;gap:10px;min-width:0;padding:10px 12px 12px;display:grid;overflow-x:hidden}.w4-canv2-payload p{color:#3e5673;margin:0 0 8px;font-size:12px;font-weight:700}.w4-canv2-payload-frame{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:4px 8px;display:grid}.w4-canv2-payload-axis-label{color:#3e5673;font-size:12px;font-weight:700;line-height:1}.w4-canv2-bit-axis{height:34px;position:relative}.w4-canv2-bit-axis-line{width:100%;height:100%;display:block;position:relative}.w4-canv2-bit-axis-line:after{content:"";background:#dbe7f3;height:1px;position:absolute;top:24px;left:0;right:0}.w4-canv2-signal-boundary-tick{pointer-events:none;z-index:4;background:#48678a;border-radius:1px;width:1px;height:8px;position:absolute;top:18px;transform:translate(-.5px)}.w4-canv2-signal-boundary-label{color:#48678a;white-space:nowrap;background:#fff;padding:0 2px;font-size:10px;font-weight:500;line-height:1;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.w4-canv2-signal-boundary-tick.lane-1 .w4-canv2-signal-boundary-label{top:-18px}.w4-canv2-signal-boundary-tick.lane-2 .w4-canv2-signal-boundary-label{top:-28px}.w4-canv2-signal-boundary-tick.end .w4-canv2-signal-boundary-label{left:auto;right:2px;transform:none}.w4-canv2-byte-axis{grid-auto-columns:1fr;grid-auto-flow:column;gap:0;display:grid}.w4-canv2-byte-axis-cell{color:#4b6280;border-left:1px solid #e1ebf5;justify-content:center;font-size:11px;font-weight:700;line-height:1.1;display:flex}.w4-canv2-byte-axis-cell:last-child{border-right:1px solid #e1ebf5}.w4-canv2-payload-track{background:#fbfdff;border:1px solid #dbe7f3;border-radius:10px;min-height:40px;position:relative;overflow:hidden}.w4-canv2-payload-byte-guides{pointer-events:none;position:absolute;inset:0}.w4-canv2-payload-byte-guide{background:#e1ebf5;width:1px;position:absolute;top:0;bottom:0;transform:translate(-.5px)}.w4-canv2-payload-segment{box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;min-width:0;height:28px;padding:0 6px;font-size:10px;font-weight:600;line-height:1;display:flex;position:absolute;top:6px;overflow:hidden}.w4-canv2-payload-segment.color-0{background:#e8f7ec;border-color:#bde7c8}.w4-canv2-payload-segment.color-1{background:#fff5dd;border-color:#ffdca0}.w4-canv2-payload-segment.color-2{background:#e9f3ff;border-color:#bfd8ff}.w4-canv2-payload-segment.color-3{background:#f2ebff;border-color:#d9c6ff}.w4-canv2-payload-segment.color-4{background:#fff0e3;border-color:#ffcfad}.w4-canv2-payload-segment.color-5{background:#ffeef0;border-color:#ffc4cb}.w4-canv2-payload-segment.selected{border-color:#4d9ada;box-shadow:0 0 0 2px #257ac733}.w4-canv2-table{min-width:1300px}.w4-canv2-col-signal{width:210px}.w4-canv2-col-description{width:auto}.w4-canv2-col-type{width:110px}.w4-canv2-col-start{width:84px}.w4-canv2-col-length{width:108px}.w4-canv2-col-unit{width:160px}.w4-canv2-col-actions{width:88px}.w4-canv2-signal-name,.w4-canv2-description,.w4-canv2-unit{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.w4-canv2-signal-name{color:#1d3047;align-items:center;gap:6px;font-weight:650;display:inline-flex}.w4-canv2-description,.w4-canv2-unit{color:#39506d}.w4-canv2-editor{background:#f9fcff;border:1px solid #dbe7f3;border-radius:10px;gap:10px;padding:10px;display:grid}.w4-canv2-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.w4-canv2-editor-head strong{color:#213b59;font-size:13px}.w4-canv2-editor-head span{color:#60738d;font-size:12px}.w4-canv2-editor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.w4-canv2-editor-grid label{color:#60738d;gap:4px;font-size:12px;display:grid}.w4-canv2-editor-description{grid-column:1/-1}.w4-canv2-values-panel{background:#fff;border:1px dashed #c8d8e8;border-radius:10px;gap:6px;padding:8px 10px;display:grid}.w4-canv2-values-panel strong{color:#294564;font-size:12px}.w4-canv2-values-panel ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.w4-canv2-values-panel li{color:#213b59;font-size:12px;line-height:1.35}.w4-canv2-values-editor{background:#fff;border:1px solid #dbe7f3;border-radius:10px;gap:8px;padding:8px 10px;display:grid}.w4-canv2-values-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.w4-canv2-values-editor-head strong{color:#294564;font-size:12px}.w4-canv2-values-editor-empty{color:#60738d;margin:0;font-size:12px}.w4-canv2-values-editor-list{gap:8px;display:grid}.w4-canv2-values-editor-row{grid-template-columns:minmax(112px,152px) minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.w4-canv2-values-editor-row label{color:#60738d;gap:4px;font-size:12px;display:grid}.w4-canv2-values-editor-meaning{min-width:0}.w4-canv2-values-warning{background:#fffaf0;border:1px solid #f5d38a;border-radius:10px;gap:6px;padding:8px 10px;display:grid}.w4-canv2-values-warning strong{color:#7a4f00;font-size:12px}.w4-canv2-values-warning p{color:#7a5a1b;margin:0;font-size:12px}.w4-canv2-values-warning ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.w4-canv2-values-warning li{color:#7a5a1b;font-size:12px;line-height:1.35}.w4-canv2-editor-actions{justify-content:flex-end;gap:8px;display:flex}.w4-canv2-editor-hint{color:#5f748d;border:1px dashed #c8d8e8;border-radius:10px;padding:9px 10px;font-size:12px}.w4-canv2-message-editor{background:#f9fcff;border:1px solid #dbe7f3;border-radius:10px;gap:10px;padding:10px;display:grid}.w4-canv2-message-editor-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.w4-canv2-message-editor-head strong{color:#213b59;font-size:13px}.w4-canv2-message-editor-head span{color:#60738d;text-overflow:ellipsis;white-space:nowrap;max-width:320px;font-size:12px;overflow:hidden}.w4-canv2-message-editor-grid{grid-template-columns:minmax(180px,240px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.w4-canv2-message-editor-grid>label{color:#60738d;gap:4px;font-size:12px;display:grid}.w4-canv2-message-senders{gap:6px;display:grid}.w4-canv2-message-senders>p{color:#60738d;margin:0;font-size:12px}.w4-canv2-chip-grid{flex-wrap:wrap;gap:6px;display:flex}.w4-canv2-chip-option{color:#21415e;white-space:nowrap;background:#fff;border:1px solid #dbe7f3;border-radius:999px;flex:none;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:12px;display:inline-flex}.w4-canv2-chip-option span{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.w4-canv2-chip-option input[type=checkbox]{appearance:auto;accent-color:#0f9f94;width:14px;min-width:14px;height:14px;box-shadow:none;border:1px solid #9fb7d1;border-radius:3px;flex:none;margin:0;padding:0}.w4-canv2-message-editor-actions{justify-content:flex-end;gap:8px;display:flex}.w4-canv2-toggle-inline{color:#21415e;grid-column:1/-1;align-items:center;gap:8px;font-size:12px;display:inline-flex}.w4-canv2-message-editor-grid>label.w4-canv2-toggle-inline{align-items:center;display:inline-flex}.w4-canv2-toggle-inline input[type=checkbox]{appearance:auto;accent-color:#0f9f94;width:14px;min-width:14px;height:14px;box-shadow:none;border:1px solid #9fb7d1;border-radius:3px;margin:0;padding:0}.w4-architecture-layout{flex:auto;align-content:start;gap:12px;min-height:0}.w4-architecture-layout>.w4-card{height:100%;min-height:0;display:grid}.w4-fa-layout{grid-template-rows:auto auto minmax(0,1fr) auto;gap:0;height:100%;min-height:0;display:grid}.w4-fa-diagrams-panel{border-bottom:1px solid var(--line);gap:10px;padding:12px;display:grid}.w4-fa-diagrams-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.w4-fa-diagrams-header strong{color:#111827;font-size:14px;font-weight:650;display:block}.w4-fa-diagrams-header p{color:var(--muted);margin:4px 0 0;font-size:12px}.w4-fa-diagrams-actions{flex-wrap:wrap;gap:8px;display:flex}.w4-fa-diagrams-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.w4-fa-legend{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.w4-fa-legend-title{color:var(--muted);font-size:12px}.w4-fa-legend-item{color:#1f2937;align-items:center;gap:6px;font-size:12px;display:inline-flex}.w4-fa-legend-marker{border-radius:var(--w4-radius);border:1px solid var(--line-strong);background:#fff;width:10px;height:10px;display:inline-block}.w4-fa-legend-marker.type-sensor{background:#f1f5f9;border-color:#94a3b8}.w4-fa-legend-marker.type-actuator{background:#fffbeb;border-color:#f59e0b}.w4-fa-legend-marker.type-controller{border-color:var(--primary);background:var(--primary-soft)}.w4-fa-legend-marker.programmable{border-color:var(--primary);background:#2a9d8f33;border-radius:999px}.w4-fa-legend-marker.grouped-edge{color:#475569;background:#f8fafc;border-color:#94a3b8;border-radius:999px;justify-content:center;align-items:center;width:auto;min-width:18px;height:12px;padding:0 4px;font-size:9px;font-weight:700;display:inline-flex}.w4-fa-diagram-card{border:1px solid var(--line);border-radius:var(--radius-sm);text-align:left;background:#fff;width:100%;padding:8px;display:block}.w4-fa-diagram-card.active{border-color:var(--primary);box-shadow:0 0 0 1px #05966933}.w4-fa-diagram-card-copy{gap:4px;display:grid}.w4-fa-diagram-card-copy strong{color:#111827;font-size:13px}.w4-fa-diagram-card-copy span{color:var(--muted);font-size:12px;line-height:1.35}.w4-fa-diagram-card-copy small{color:var(--muted);font-size:11px}.w4-fa-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex}.w4-fa-focus-controls{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.w4-fa-focus-toggle{color:var(--muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.w4-fa-focus-toggle input{width:14px;height:14px}.w4-fa-focus-controls select{width:auto;min-width:120px}.w4-fa-toolbar-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.w4-fa-dirty-indicator{color:var(--muted);margin-left:auto;font-size:12px;font-weight:600}.w4-fa-dirty-indicator.dirty{color:#b45309}.w4-fa-dirty-indicator.clean{color:#0f766e}.w4-fa-banner-stack{gap:8px;padding:10px 12px 0;display:grid}.w4-fa-banner{border:1px solid var(--line);border-radius:var(--radius-sm);padding:8px 10px;font-size:12px;line-height:1.35}.w4-fa-banner.info{color:#115e59;background:#f0fdfa;border-color:#99f6e4}.w4-fa-banner.warn{color:#92400e;background:#fffbeb;border-color:#fcd34d}.w4-fa-banner.error{color:#991b1b;background:#fef2f2;border-color:#fecaca}.w4-fa-banner.action{justify-content:space-between;align-items:center;gap:10px;display:flex}.w4-fa-main{min-height:var(--w4-fa-workspace-min-height);grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:12px;height:auto;padding:12px;display:grid}.w4-fa-canvas-shell{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:var(--w4-fa-workspace-min-height);background:#fff;height:100%;position:relative;overflow:hidden}.w4-fa-canvas{width:100%;height:100%;min-height:0}.w4-fa-empty-state{text-align:center;color:var(--muted);background:#ffffffe6;place-items:center;gap:6px;display:grid;position:absolute;inset:0}.w4-fa-empty-state strong{color:#0f172a;font-size:14px}.w4-fa-detail{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);top:var(--w4-shell-sticky-top);max-height:calc(100vh - var(--w4-shell-sticky-top));min-height:var(--w4-fa-workspace-min-height);align-content:start;align-self:start;gap:10px;height:100%;padding:12px;display:grid;position:sticky;overflow:auto}.w4-fa-diagram-summary{border-bottom:1px solid var(--line);gap:8px;padding-bottom:8px;display:grid}.w4-fa-diagram-summary-title{color:#111827;margin:0;font-size:14px;font-weight:650}.w4-fa-diagram-summary-copy{color:var(--muted);margin:0;font-size:12px;line-height:1.35}.w4-fa-component-filter{gap:6px;display:grid}.w4-fa-component-filter>p{color:var(--muted);margin:0;font-size:12px}.w4-fa-component-filter-list{border:1px solid var(--line);border-radius:var(--w4-radius);gap:5px;max-height:180px;padding:8px;display:grid;overflow:auto}.w4-fa-component-filter-list label{color:#111827;align-items:center;gap:8px;font-size:12px;display:flex}.w4-fa-component-filter-list input{width:14px;height:14px}.w4-fa-detail-head{border-bottom:1px solid var(--line);padding-bottom:8px}.w4-fa-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.w4-fa-meta span,.w4-fa-field label{color:var(--muted);font-size:12px}.w4-fa-field{gap:5px;display:grid}.w4-fa-inline-note{color:var(--muted);margin:0;font-size:11px;line-height:1.35}.w4-fa-links{gap:4px;margin:0;padding-left:16px;display:grid}.w4-fa-detail-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:2px;display:grid}.w4-fa-group-list{border:1px solid var(--line);border-radius:var(--w4-radius);background:#fff;gap:6px;padding:8px;display:grid}.w4-fa-group-item{gap:2px;display:grid}.w4-fa-group-item strong{color:#111827;font-size:12px}.w4-fa-group-item span,.w4-fa-group-item small{color:var(--muted);font-size:11px;line-height:1.35}.w4-fa-deployment-panel{border-top:1px solid var(--line);gap:10px;padding:12px;display:grid}.w4-fa-deployment-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.w4-fa-deployment-head strong{color:#111827;font-size:14px;font-weight:650;display:block}.w4-fa-deployment-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.w4-fa-deployment-main{min-height:var(--w4-fa-workspace-min-height);grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:12px;display:grid}.w4-fa-deployment-mermaid{min-height:var(--w4-fa-workspace-min-height);align-self:stretch;height:100%;display:flex}.w4-fa-deployment-mermaid .w4-mermaid-canvas{flex:auto;height:100%;min-height:100%}.w4-fa-deployment-mermaid .w4-mermaid-content svg .w4-mermaid-stacked-label{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:0 auto;line-height:1.2;display:inline-flex}.w4-fa-deployment-mermaid .w4-mermaid-content svg .w4-mermaid-name{color:var(--det-color-ink)!important;font-size:13px!important;font-weight:600!important}.w4-fa-deployment-mermaid .w4-mermaid-content svg .w4-mermaid-stereotype{margin-top:2px;color:#64748b!important;font-size:11px!important;font-weight:500!important}.w4-fa-deployment-editor{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:var(--w4-fa-workspace-min-height);align-content:start;gap:10px;height:100%;padding:12px;display:grid;overflow:auto}.w4-fa-deployment-mapping-list{gap:10px;display:grid}.w4-fa-deployment-mapping-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fdfefe;gap:8px;padding:10px;display:grid}.w4-fa-deployment-mapping-row>button{justify-self:start}.w4-fa-deployment-actions{flex-wrap:wrap;gap:8px;display:flex}.w4-fa-node{background:0 0;border:0}.w4-fa-component{--fa-node-border:#cfd8e5;--fa-node-bg:#fff;--fa-header-bg:#f8fafc;--fa-header-border:#e2e8f0;--fa-status-bg:#f3f4f6;--fa-status-text:#374151;--fa-icon-border:#94a3b8;--fa-icon-bg:#94a3b826;border:1px solid var(--fa-node-border);border-radius:var(--w4-radius);background:var(--fa-node-bg);display:grid;overflow:visible}.w4-fa-component.type-sensor{--fa-node-border:#cbd5e1;--fa-header-bg:#f8fafc;--fa-header-border:#dbe3f0;--fa-icon-border:#64748b;--fa-icon-bg:#64748b26}.w4-fa-component.type-actuator{--fa-node-border:#f8d899;--fa-header-bg:#fffbeb;--fa-header-border:#fde8ba;--fa-icon-border:#d97706;--fa-icon-bg:#f59e0b29}.w4-fa-component.type-controller{--fa-node-border:var(--primary-light);--fa-header-bg:var(--primary-soft);--fa-header-border:var(--primary-light);--fa-icon-border:var(--primary);--fa-icon-bg:#2a9d8f26}.w4-fa-component.status-needs_review{box-shadow:inset 0 0 0 1px #b423183d}.w4-fa-component.selected{border-color:#2a9d8f;box-shadow:0 0 0 1px #2a9d8f}.w4-fa-component-header{background:var(--fa-header-bg);border-bottom:1px solid var(--fa-header-border);border-top-left-radius:var(--w4-radius);border-top-right-radius:var(--w4-radius);align-items:center;gap:8px;height:34px;padding:0 10px;display:flex;overflow:hidden}.w4-fa-component-header strong{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.w4-fa-component-icon{border:1px solid var(--fa-icon-border);border-radius:var(--w4-radius);background:var(--fa-icon-bg);flex-shrink:0;width:11px;height:11px}.w4-fa-status-chip{background:var(--fa-status-bg);color:var(--fa-status-text);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;border:1px solid #0f172a14;border-radius:999px;flex:0 auto;align-items:center;min-width:0;max-width:48%;padding:4px 7px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;overflow:hidden}.w4-fa-status-chip.status-needs_review{color:#111827;background:#fff;border-color:#d1d5db;font-weight:400}.w4-fa-program-chip{width:16px;height:16px;color:var(--primary-dark);background:#2a9d8f2e;border:1px solid #2a9d8f6b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.w4-fa-port-group{gap:6px;padding:8px 10px;display:grid}.w4-fa-edge-label{pointer-events:none;color:#475569;background:#fffffff5;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-width:24px;height:18px;padding:0 7px;font-size:11px;font-weight:700;line-height:1;display:inline-flex;position:absolute;box-shadow:0 1px 2px #0f172a14}.w4-fa-port-group>p{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:650;line-height:1.2}.w4-fa-port-row{align-items:center;gap:8px;min-height:22px;padding:2px 0;display:flex;position:relative;overflow:visible}.w4-fa-port-row.empty{color:var(--muted);font-size:12px}.w4-fa-port-dot{background:#fff;border:1px solid #94a3b8;border-radius:999px;flex-shrink:0;width:8px;height:8px}.w4-fa-port-text{min-width:0;display:grid}.w4-fa-port-name{color:#111827;white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.2;overflow:hidden}.w4-fa-port-text small{color:var(--muted);font-size:11px;line-height:1.2}.w4-fa-port-handle{border:1px solid var(--primary);border-radius:var(--w4-radius);background:#fff;width:10px;height:10px}.w4-fa-port-handle.input{top:50%;left:-14px;transform:translateY(-50%)}.w4-fa-port-handle.output{top:50%;right:-14px;transform:translateY(-50%)}.w4-fa-port-editor-head{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.w4-fa-port-editor-head>span{color:var(--muted);font-size:12px;font-weight:600}.w4-fa-port-editor-list{gap:6px;min-height:0;max-height:220px;padding-right:2px;display:grid;overflow:auto}.w4-fa-port-editor-item{align-items:center;gap:8px;display:flex}.w4-fa-port-editor-item>input{flex:1;min-width:0}.w4-fa-port-editor-item>.danger{flex-shrink:0;min-height:30px;padding:0 10px}.w4-modal-backdrop{z-index:50;background:#0f172a57;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.w4-modal{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);width:min(440px,100%);box-shadow:var(--shadow);gap:10px;padding:14px;display:grid}.w4-modal-title{font-size:16px;font-weight:650}.w4-modal-copy{color:var(--muted);line-height:1.45}.w4-modal-actions{justify-content:flex-end;gap:8px;display:flex}.w4-architecture-top{grid-template-columns:minmax(0,1fr) 340px;gap:12px;padding:10px;display:grid}.w4-architecture-main{gap:10px;display:grid}.w4-arch-controls{justify-content:space-between;gap:8px;display:flex}.w4-arch-controls>div{gap:6px;display:flex}.w4-arch-controls button.active{border-color:var(--primary-light);background:var(--primary-soft);color:var(--primary)}.w4-map-panel{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:160px minmax(0,1fr);display:grid;overflow:hidden}.w4-map-legend{border-right:1px solid var(--line);align-content:start;gap:10px;padding:10px;font-size:12px;display:grid}.w4-map-legend p{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:700}.w4-map-legend ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.w4-map-legend li{align-items:center;gap:7px;display:flex}.w4-map-legend .dot{border-radius:var(--w4-radius);border:1px solid var(--line);width:11px;height:11px}.w4-map-legend .dot.function{background:#dcfce7;border-color:#a7f3d0}.w4-map-legend .dot.subsystem{background:var(--primary-soft);border-color:var(--primary-light)}.w4-map-legend .dot.external{background:#fef3c7;border-color:#fcd34d}.w4-map-legend .dot.data{background:#fef3c7;border-color:#f59e0b;border-radius:999px}.w4-map-canvas{background:#fcfdff;min-height:330px;position:relative;overflow:hidden}.w4-map-canvas .node{border-radius:var(--w4-radius);text-align:center;background:#fff;border:1px solid #cbd5e1;width:14%;min-width:102px;padding:8px 10px;font-size:12px;font-weight:600;position:absolute}.w4-map-canvas .node.function{background:#dcfce7;border-color:#a7f3d0}.w4-map-canvas .node.subsystem{background:var(--primary-soft);border-color:var(--primary-light)}.w4-map-canvas .node.data{background:#fef3c7;border-color:#f59e0b;border-radius:999px}.w4-map-canvas .node.selected{border-color:var(--primary);box-shadow:inset 0 0 0 1px var(--primary-light)}.w4-map-canvas .n1{top:58px;left:4%}.w4-map-canvas .n2{top:58px;left:22%}.w4-map-canvas .n3{top:56px;left:40%}.w4-map-canvas .n4{top:58px;left:58%}.w4-map-canvas .n5{top:58px;left:76%}.w4-map-canvas .n6{top:228px;left:5%}.w4-map-canvas .n7{top:228px;left:40%}.w4-map-canvas .n8{top:228px;left:58%}.w4-map-canvas .n9{width:12%;min-width:92px;top:228px;left:77%}.w4-map-canvas .line{border-top:1px dashed #94a3b8;position:absolute}.w4-map-canvas .l1{border-style:solid;width:6%;top:89px;left:18%}.w4-map-canvas .l2{border-style:solid;width:6%;top:89px;left:36%}.w4-map-canvas .l3{border-style:solid;width:6%;top:89px;left:54%}.w4-map-canvas .l4{border-style:solid;width:6%;top:89px;left:72%}.w4-map-canvas .l5{width:74%;top:210px;left:12%}.w4-map-canvas .line-v{border-left:1px dashed #94a3b8;position:absolute}.w4-map-canvas .l6{height:122px;top:103px;left:12%}.w4-map-canvas .l7{height:122px;top:103px;left:48%}.w4-map-canvas .l8{height:122px;top:103px;left:66%}.w4-map-canvas .l9{height:122px;top:103px;left:84%}.w4-map-canvas .l10{height:18px;top:210px;left:83%}.w4-legend-row{flex-wrap:wrap;align-items:center;gap:12px;font-size:12px;display:flex}.w4-legend-row .state{border-radius:var(--w4-radius);border:1px solid var(--line);width:10px;height:10px;margin-right:5px;display:inline-block}.state.mapped{background:#dcfce7;border-color:#86efac}.state.partial{background:#fff7e6;border-color:#fcd34d}.state.unmapped{background:#fee2e2;border-color:#fca5a5}.state.external{background:#f3f4f6;border-color:#d1d5db}.w4-route-panel{height:100%}.w4-ai-note{border:1px solid var(--primary-light);border-radius:var(--radius-sm);background:var(--primary-soft);gap:6px;margin:12px;padding:10px;display:grid}.w4-ai-note p:first-child{font-weight:700}.w4-ai-note button{justify-self:start}.w4-architecture-bottom{grid-template-columns:1fr;gap:12px;display:grid}.w4-sa-grid{grid-template-columns:minmax(0,1fr) minmax(380px,420px);align-items:start;height:100%;min-height:0}.w4-sa-right-stack{align-content:start}.w4-sa-card{height:100%;min-height:0;overflow:visible}.w4-sa-mode-tabs{margin-bottom:0}.w4-sa-renderer-card{padding-bottom:0}.w4-sa-renderer-tabs{margin-bottom:0}.w4-sa-toolbar{gap:6px}.w4-sa-toolbar-label{color:var(--muted);margin-right:2px;font-size:12px;font-weight:600}.w4-sa-toolbar button{width:auto}.w4-sa-toolbar button.active{border-color:var(--primary-light);background:var(--primary-soft);color:var(--primary)}.w4-sa-search{min-width:260px;margin-left:auto}.w4-sa-diagram-switcher{border-bottom:1px solid var(--line);gap:8px;padding:10px 12px;display:flex;overflow-x:auto}.w4-sa-diagram-switcher button{justify-content:flex-start;gap:8px;min-width:230px;font-weight:500}.w4-sa-diagram-switcher button>span{color:var(--muted);font-size:11px}.w4-sa-diagram-switcher button>strong{font-weight:600}.w4-sa-diagram-switcher button>small{color:var(--muted);margin-left:auto;font-size:11px}.w4-sa-diagram-switcher button.active{border-color:var(--primary-light);background:var(--primary-soft);color:var(--primary)}.w4-sa-empty-copy{color:var(--muted);padding:4px}.w4-sa-selector-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px 12px;display:grid}.w4-sa-selector{gap:6px;display:grid}.w4-sa-selector span{color:#5d738d;font-size:12px;font-weight:700}.w4-sa-selector select{width:100%;min-width:0}.w4-sa-selector select:disabled{color:#98a4b5;background-color:#f8fbff}.w4-sa-diagram-shell{border-bottom:1px solid var(--line);background:#fcfdff;min-height:600px;padding:12px}.w4-sa-diagram-meta{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.w4-sa-diagram-meta strong{font-size:13px;line-height:1.2}.w4-sa-diagram-meta span{color:var(--muted);font-size:12px}.w4-sa-empty-state{border:1px dashed var(--line);border-radius:var(--radius-sm);min-height:360px;color:var(--muted);text-align:center;place-items:center;padding:20px;display:grid}.w4-sa-flow-shell{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fdfefe;height:420px;min-height:420px;overflow:hidden}.w4-sa-flow{width:100%;height:100%}.w4-mermaid-canvas{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fdfefe;height:clamp(560px,70vh,860px);min-height:560px;position:relative;overflow:hidden}.w4-mermaid-viewport{cursor:grab;touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.w4-mermaid-content{pointer-events:auto;width:100%;height:100%}.w4-mermaid-canvas svg{width:100%;max-width:none;height:100%;display:block}.w4-mermaid-content svg,.w4-mermaid-content svg text,.w4-mermaid-content svg tspan,.w4-mermaid-content svg foreignObject,.w4-mermaid-content svg foreignObject *{font-family:var(--det-font-family-sans)!important;color:var(--det-color-ink)!important}.w4-mermaid-content svg text,.w4-mermaid-content svg tspan,.w4-mermaid-content svg .label{fill:var(--det-color-ink)!important}.w4-mermaid-content svg .edgeLabel rect{opacity:.95;fill:var(--det-color-background)!important}.w4-mermaid-content svg .edgePath path,.w4-mermaid-content svg .flowchart-link,.w4-mermaid-content svg .messageLine0,.w4-mermaid-content svg .messageLine1{stroke:var(--det-color-muted)!important}.w4-mermaid-controls{border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffffeb;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex;position:absolute;bottom:10px;right:10px}.w4-mermaid-status{color:var(--muted);padding:0 2px;font-size:11px}.w4-mermaid-controls button{min-width:32px;height:30px;padding:0 8px;font-size:12px;font-weight:600}.w4-sa-flow .react-flow__edge-textbg{fill:#fff;fill-opacity:.95}.w4-sa-flow .react-flow__edge-text{fill:#334155;font-size:11px;font-weight:500}.w4-sa-rf-component{border:1px solid var(--line-strong);border-radius:var(--w4-radius);text-align:left;background:#fff;align-content:start;gap:6px;min-width:240px;padding:8px 10px;display:grid}.w4-sa-rf-component.needs-review{background:#fffdfd;border-color:#fca5a5}.w4-sa-rf-component.approved{border-color:var(--primary-light);background:#f8fffd}.w4-sa-rf-component.selected{box-shadow:0 0 0 1px #2a9d8f59}.w4-sa-rf-component-head{align-items:center;gap:7px;display:flex}.w4-sa-rf-component-head strong{font-size:13px;line-height:1.2}.w4-sa-rf-icon{border:1px solid var(--primary);border-radius:var(--w4-radius);background:#2a9d8f1f;width:10px;height:10px}.w4-sa-rf-component ul{color:#334155;gap:3px;margin:0;padding:0 0 0 16px;font-size:11px;line-height:1.35;display:grid}.w4-sa-rf-sequence-head{border:1px solid var(--line);text-align:center;background:#fff;border-radius:999px;min-width:132px;padding:4px 10px;font-size:11px;font-weight:600}.w4-sa-rf-activity{border:1px solid var(--line);text-align:center;background:#f8fbff;border-radius:999px;min-width:190px;padding:8px 12px;font-size:12px;font-weight:600}.w4-sa-rf-activity.kind-start,.w4-sa-rf-activity.kind-end{border-color:var(--primary-light);background:#eef7f6}.w4-sa-rf-activity.kind-decision{border-radius:var(--radius-sm);background:#fff7e6;border-color:#fcd34d}.w4-sa-rf-waypoint{opacity:0;width:1px;height:1px}.w4-sa-bottom-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.w4-sa-mini-card{padding-bottom:10px}.w4-sa-mini-list{gap:5px;padding:8px 10px;display:grid}.w4-sa-mini-list button{justify-content:space-between;padding:6px 8px}.w4-sa-mini-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.w4-sa-mini-list button small{color:var(--muted);font-size:11px}.w4-sa-mini-preview{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fcfdff;place-items:center;height:100px;margin:0 10px 8px;display:grid}.w4-sa-mini-component-preview{grid-template-columns:1fr 1fr;gap:6px;width:80%;height:62%;display:grid}.w4-sa-mini-component-preview span{border:1px solid var(--primary-light);border-radius:var(--w4-radius);background:var(--primary-soft);display:block}.w4-sa-mini-sequence-preview,.w4-sa-mini-activity-preview{align-content:center;gap:10px;width:80%;height:72%;display:grid}.w4-sa-mini-sequence-preview i,.w4-sa-mini-activity-preview i{background:#93c5fd;border-radius:999px;height:3px;display:block}.w4-sa-mini-activity-preview i{background:#dbeafe;border:1px solid #bfdbfe;border-radius:999px;height:12px}.w4-sa-inspector{top:var(--w4-shell-sticky-top);max-height:calc(100vh - var(--w4-shell-sticky-top));align-self:start;min-height:0;position:sticky;overflow:auto}.w4-sa-inspector-tabs button:disabled{opacity:.45}.w4-sa-kv-list{gap:8px;display:grid}.w4-sa-kv-list>div{justify-content:space-between;gap:10px;display:flex}.w4-sa-kv-list span{color:var(--muted);font-size:12px}.w4-sa-kv-list strong{text-align:right;max-width:60%;font-size:12px}.w4-sa-component-list,.w4-sa-inline-list,.w4-sa-port-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.w4-sa-component-list button{justify-content:flex-start;width:100%}.w4-sa-inline-list li{padding-left:12px;font-size:12px;line-height:1.35;position:relative}.w4-sa-inline-list li:before{content:"";background:var(--primary);border-radius:999px;width:5px;height:5px;position:absolute;top:7px;left:2px}.w4-sa-port-list li{border:1px solid var(--line);border-radius:var(--radius-sm);gap:2px;padding:7px 8px;display:grid}.w4-sa-port-list small{color:var(--muted);font-size:11px}.w4-sa-code-editor{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:12px;line-height:1.4;overflow:auto;resize:none!important;height:240px!important;min-height:240px!important;max-height:240px!important}.w4-sa-code-actions{justify-content:flex-end;margin-top:8px;display:flex}.w4-sa-code-hint{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.35}.w4-sa-deployment-editor{gap:10px;display:grid}.w4-sa-field{gap:4px;display:grid}.w4-sa-field>span{color:var(--muted);font-size:11px;font-weight:600}.w4-sa-editor-actions{flex-wrap:wrap;gap:8px;display:flex}.w4-sa-mapping-list{gap:10px;display:grid}.w4-sa-mapping-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:#fdfefe;gap:8px;padding:10px;display:grid}.w4-sa-mapping-grid{gap:8px;display:grid}.w4-sa-mapping-grid select,.w4-sa-mapping-grid input{width:100%}.w4-sa-action-message{border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12px;display:flex}.w4-sa-ai-card{min-height:0}.w4-sa-ai-content{gap:10px;padding:12px;display:grid}.w4-sa-ai-content>p{font-weight:600}.w4-sa-ai-actions{gap:6px;display:grid}.w4-sa-ai-actions button{justify-content:flex-start}.tone-success{color:var(--success)}.tone-warning{color:var(--warning)}.w4-placeholder-copy{color:var(--muted);padding:12px}.w4-placeholder-grid{grid-template-columns:1fr 1fr;gap:8px;padding:0 12px 12px;display:grid}.w4-placeholder-grid>div{border:1px solid var(--line);border-radius:var(--radius-sm);gap:4px;padding:10px;display:grid}.w4-placeholder-grid span{color:var(--muted);font-size:12px}.w4-loading{min-height:100vh;color:var(--muted);place-items:center;display:grid}@media (max-width:1200px){.w4-context-grid,.w4-data-sources-grid,.w4-can-grid,.w4-requirements-grid,.w4-guidelines-grid,.w4-sa-grid,.w4-impl-grid{grid-template-columns:1fr}.w4-right-stack{grid-template-columns:1fr 1fr}.w4-architecture-top,.w4-architecture-bottom,.w4-fa-main,.w4-fa-deployment-main,.w4-sa-bottom-grid,.w4-sa-selector-row,.w4-questions-layout{grid-template-columns:1fr}.w4-questions-list-card,.w4-questions-detail-card{min-height:0}.w4-content-grid>aside.w4-card,.w4-content-grid>aside.w4-right-stack{align-self:auto;max-height:none;position:static;top:auto;overflow:visible}.w4-fa-detail,.w4-sa-inspector{align-self:auto;max-height:none;position:static;top:auto}.w4-inspector{align-self:auto;max-height:none;position:static;top:auto;overflow:visible}.w4-canv2-toolbar{grid-template-columns:1fr}.w4-impl-tests-detail{min-height:0;max-height:none;position:static;top:auto;overflow:visible}}@media (max-width:1080px){.w4-right-stack,.w4-impl-tests-grid{grid-template-columns:1fr}}@media (max-width:760px){.w4-toolbar{grid-template-columns:1fr}.w4-sa-search{width:100%;min-width:0;margin-left:0}.w4-search,.w4-search.wide{width:100%;min-width:0}.w4-data-sources-toolbar .w4-toolbar-status-filter{width:100%;margin-left:0}.w4-data-source-actions{flex-wrap:wrap;justify-content:flex-start}.w4-data-sources-integrations,.w4-inspector-actions,.w4-placeholder-grid{grid-template-columns:1fr}.w4-fa-toolbar-actions{justify-content:flex-end;width:100%;margin-left:0}.w4-fa-diagrams-header{flex-direction:column}.w4-fa-diagrams-actions{width:100%}.w4-can-toolbar{grid-template-columns:1fr}.w4-impl-tests-header{flex-direction:column;align-items:stretch}.w4-impl-tests-header-actions{width:100%}.w4-impl-tests-kpis{grid-template-columns:1fr}.w4-impl-tests-header h2{font-size:24px}.w4-impl-tests-coverage-meta{grid-template-columns:1fr}.w4-canv2-header{flex-direction:column;align-items:stretch}.w4-canv2-header-actions{justify-content:flex-start}.w4-canv2-message-header{grid-template-columns:auto minmax(0,1fr)}.w4-canv2-message-meta{text-align:left;grid-column:1/-1;justify-items:flex-start}.w4-canv2-message-actions{justify-content:flex-start}.w4-canv2-editor-grid,.w4-canv2-message-editor-grid{grid-template-columns:1fr}.w4-fmea-toolbar{align-items:stretch}.w4-fmea-toolbar .w4-search.wide{width:100%}.w4-fmea-toolbar-actions{grid-template-columns:1fr 1fr;width:100%;margin-left:0;display:grid}.w4-fmea-link-picker{grid-template-columns:1fr}.w4-fmea-expanded-head{flex-direction:column}.w4-fmea-expanded-head-actions,.w4-fmea-expanded-head-actions button{width:100%}.w4-fmea-row-actions{justify-content:flex-start}.w4-can-empty{min-height:360px}.w4-can-empty-actions,.w4-can-empty-actions button{width:100%}.w4-fa-dirty-indicator{width:100%;margin-left:0}.w4-fa-banner.action{flex-direction:column;align-items:flex-start}.w4-questions-filter-row{grid-template-columns:1fr;display:grid}.w4-question-row-compact{flex-wrap:wrap}.w4-question-code{min-width:0}.w4-sa-flow-shell{height:360px;min-height:360px}.w4-mermaid-canvas{height:clamp(420px,62vh,620px);min-height:420px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
