.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}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#101112;--panel:#17191b;--panel-soft:#1e2023;--text:#f2f0eb;--muted:#a9aaa5;--quiet:#737873;--accent:#9ad0c2;--warning:#d9b46f;--danger:#e0887c;--shadow:0 18px 45px #0000003d}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);letter-spacing:0;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}.console-shell{grid-template-columns:220px minmax(0,1fr);min-height:100vh;display:grid}.rail{background:#0b0c0d;flex-direction:column;gap:36px;padding:28px 22px;display:flex}.mark{background:var(--text);color:#0b0c0d;place-items:center;width:58px;height:58px;font-size:13px;font-weight:800;display:grid}.rail nav{gap:6px;display:grid}.rail a{min-height:36px;color:var(--muted);align-items:center;padding:0 2px;display:flex}.rail a.active,.rail a:focus-visible,.rail a:hover{color:var(--text)}.workspace{min-width:0;padding:30px 34px 44px}.topbar{justify-content:space-between;align-items:start;gap:24px;margin-bottom:34px;display:flex}.eyebrow{color:var(--quiet);text-transform:uppercase;letter-spacing:0;margin:0 0 8px;font-size:12px}h1{margin:0;font-size:52px;font-weight:720;line-height:1}.identity{min-height:42px;color:var(--muted);align-items:center;display:flex}.primary-action,.webauthn-actions button{background:var(--text);color:#111;cursor:pointer;border:0;justify-content:center;align-items:center;min-height:40px;padding:0 16px;display:inline-flex}.primary-action:focus-visible,.webauthn-actions button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.login-shell{--login-page:#0b0d10;--login-card:#15181c;--login-text:#f2f4f8;--login-muted:#a5abb3;--login-faint:#7d8590;--login-control:#20242a;--login-control-hover:#2a3038;--login-primary:#f2f4f8;--login-primary-hover:#dfe5ee;--login-primary-text:#0b0d10;--login-focus:#8ab4f8;background:var(--login-page);min-height:100vh;color:var(--login-text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;grid-template-rows:minmax(0,1fr) auto;place-items:center;padding:42px 18px 20px;display:grid}.login-card{background:var(--login-card);width:min(100%,420px);padding:38px 34px 30px}.login-logo{width:38px;height:38px;display:block}.login-card h1{color:var(--login-text);margin:22px 0 0;font-size:26px;font-weight:640;line-height:1.16}.login-subtitle{color:var(--login-muted);margin:8px 0 0;font-size:14px;line-height:1.45}.login-sso-list,.login-email-form{gap:10px;display:grid}.login-sso-list{margin-top:26px}.login-sso-button,.login-primary-button{min-height:46px;color:inherit;font:inherit;cursor:pointer;border:0;justify-content:center;align-items:center;gap:12px;padding:0 14px;font-size:14px;font-weight:650;display:inline-flex}.login-sso-button{background:var(--login-control)}.login-sso-button:hover,.login-sso-button:focus-visible{background:var(--login-control-hover)}.login-sso-icon{width:22px;height:22px;color:var(--login-text);place-items:center;font-size:11px;font-weight:780;display:inline-grid}.login-sso-icon svg{width:22px;height:22px;display:block}.login-divider{color:var(--login-faint);text-align:center;margin:22px 0 18px;font-size:13px}.login-email-form label{color:var(--login-text);font-size:13px;font-weight:650}.login-email-form input{background:var(--login-control);min-height:48px;color:var(--login-text);font:inherit;border:0;padding:0 14px}.login-email-form input::placeholder{color:var(--login-faint)}.login-primary-button{background:var(--login-primary);color:var(--login-primary-text);margin-top:4px}.login-primary-button:hover,.login-primary-button:focus-visible{background:var(--login-primary-hover);color:var(--login-primary-text)}.login-links{color:var(--login-primary);justify-content:space-between;gap:14px;margin-top:20px;font-size:13px;font-weight:650;display:flex}.login-status{color:var(--login-muted);margin:18px 0 0;font-size:13px}.login-footer{color:var(--login-muted);gap:9px;padding-top:18px;font-size:12px;display:flex}.login-sso-button:focus-visible,.login-primary-button:focus-visible,.login-links a:focus-visible,.login-footer a:focus-visible,.login-email-form input:focus-visible{outline:3px solid var(--login-focus);outline-offset:3px}@media (prefers-color-scheme:light){.login-shell{--login-page:#f8fafc;--login-card:#fff;--login-text:#202124;--login-muted:#5f6368;--login-faint:#80868b;--login-control:#f1f3f4;--login-control-hover:#e8eaed;--login-primary:#0b57d0;--login-primary-hover:#0a46a8;--login-primary-text:#fff;--login-focus:#1a73e8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media (max-width:560px){.login-shell{padding:22px 14px 16px}.login-card{padding:28px 22px 24px}.login-links{flex-direction:column;align-items:flex-start}}.notice{color:var(--warning);margin:0 0 18px}.notice.success{color:var(--accent)}.widgets{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:26px;display:grid}.widget{background:var(--panel);min-height:136px;box-shadow:var(--shadow);align-content:space-between;gap:16px;padding:18px;display:grid}.widget span,.section-heading{color:var(--muted);font-size:13px}.widget strong{font-size:28px;font-weight:680}.widget small{color:var(--quiet);font-size:12px;line-height:1.35}.content-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:12px;display:grid}.roadmap-pane,.alerts-pane,.auth-panel{background:var(--panel);box-shadow:var(--shadow)}.roadmap-pane,.alerts-pane{min-height:460px;padding:20px}.section-heading{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}pre{white-space:pre-wrap;color:#dedbd2;margin:0;font:14px/1.55 SFMono-Regular,Consolas,Liberation Mono,monospace}.alerts-pane ul{color:#d8d5cf;gap:18px;margin:0;padding:0;line-height:1.45;list-style:none;display:grid}.document-workspace{grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;display:grid}.document-mode-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-mode-tabs button{min-height:38px;color:var(--text);cursor:pointer;background:#2b3033;border:0;padding:0 14px}.document-mode-tabs button.active{background:var(--text);color:#111}.document-mode-tabs span{color:var(--muted);margin-left:auto;font-size:13px}.document-hub-shell{gap:14px;display:grid}.document-toolbar{grid-template-columns:minmax(210px,270px) minmax(180px,1fr) auto auto;gap:10px;margin-bottom:14px;display:grid}.document-toolbar select,.document-toolbar input,.document-toolbar button{background:var(--panel);min-height:42px;color:var(--text);border:1px solid #303438}.document-toolbar select,.document-toolbar input{width:100%;padding:0 12px}.document-toolbar button{cursor:pointer;padding:0 16px}.document-toolbar button:disabled{cursor:not-allowed;color:var(--quiet);background:var(--panel-soft)}.document-layout{grid-template-columns:250px minmax(320px,1fr) minmax(300px,.9fr);gap:12px;min-height:640px;display:grid}.document-hub-shell .document-layout{grid-template-columns:minmax(260px,.55fr) minmax(0,1.45fr)}.result-list,.document-reader{background:var(--panel);min-width:0;box-shadow:var(--shadow)}.result-list{align-content:start;gap:1px;display:grid}.result-row{min-height:108px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;gap:6px;padding:12px;display:grid}.result-row.active,.result-row:hover,.result-row:focus-visible{border-left-color:var(--accent);background:var(--panel-soft)}.result-row span,.result-row small{color:var(--muted);font-size:12px}.result-row strong,.result-row p{overflow-wrap:anywhere}.result-row p{color:#d8d5cf;margin:0;line-height:1.35}.document-reader{align-content:start;gap:14px;padding:18px;display:grid;overflow:auto}.document-heading{justify-content:space-between;gap:18px;display:flex}.document-heading span,.document-heading small,.source-link{color:var(--muted);font-size:12px}.document-heading h2{margin:4px 0;font-size:24px;line-height:1.16}.document-heading button{min-height:38px;color:var(--text);cursor:pointer;background:#2b3033;border:0;padding:0 12px}.document-list,.editor-pane,.preview-pane{background:var(--panel);min-width:0;box-shadow:var(--shadow)}.document-list{align-content:start;gap:1px;display:grid;overflow:auto}.document-list button{min-height:62px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;gap:7px;padding:12px;display:grid}.document-list button:hover,.document-list button:focus-visible,.document-list button.selected{border-left-color:var(--accent);background:var(--panel-soft)}.document-list span{overflow-wrap:anywhere;font-size:13px}.document-list small{color:var(--quiet);font-size:12px}.editor-pane{overflow:hidden}.editor-loading{min-height:620px;color:var(--muted);place-items:center;display:grid}.preview-pane{color:#e2ded5;padding:20px;line-height:1.55;overflow:auto}.preview-pane :first-child{margin-top:0}.preview-pane h1,.preview-pane h2,.preview-pane h3{line-height:1.15}.preview-pane h1{font-size:28px}.preview-pane h2{font-size:22px}.preview-pane h3{font-size:18px}.preview-pane code,.preview-pane pre{font:13px/1.5 SFMono-Regular,Consolas,Liberation Mono,monospace}.preview-pane pre{background:#111315;padding:14px;overflow:auto}.muted{color:var(--quiet)}.signal-row{align-items:center;gap:8px;min-width:0;display:flex}.signal{background:var(--warning);flex:none;width:9px;height:9px}.signal.live{background:var(--accent)}.signal.reconnecting{background:var(--danger)}.auth-shell{background:#0b0c0d;place-items:center;min-height:100vh;padding:24px;display:grid}.auth-panel{width:min(560px,100%);padding:36px}.auth-panel h1{margin-bottom:24px;font-size:clamp(30px,8vw,58px)}.webauthn-actions{flex-wrap:wrap;gap:12px;display:flex}.webauthn-actions p{color:var(--muted);flex-basis:100%}.workflow-stack{gap:14px;display:grid}.toolbar-strip,.compact-list,.dispatch-panel,.log-tail,.plan-panel,.notification-row{background:var(--panel);box-shadow:var(--shadow)}.toolbar-strip{gap:12px;padding:16px;display:grid}.inline-form{align-items:end;gap:10px;display:flex}.inline-form label,.dispatch-panel label{min-width:160px;color:var(--muted);gap:7px;font-size:12px;display:grid}.inline-form input,.inline-form select,.dispatch-panel input,.dispatch-panel select,.dispatch-panel textarea{background:var(--panel-soft);width:100%;min-height:42px;color:var(--text);border:0;outline:none;padding:0 12px}.dispatch-panel textarea{resize:vertical;min-height:128px;padding:12px}.inline-form input:focus-visible,.inline-form select:focus-visible,.dispatch-panel input:focus-visible,.dispatch-panel select:focus-visible,.dispatch-panel textarea:focus-visible,.mini-actions button:focus-visible,.button-row button:focus-visible,.segmented button:focus-visible,.agent-row:focus-visible,.notification-actions button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.grow-field{flex:280px}.wide-field{grid-column:1/-1}.kanban-board{grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.kanban-column,.milestone-lane{background:#141619;min-height:560px;padding:14px}.kanban-heading,.plan-heading{color:var(--muted);justify-content:space-between;align-items:start;gap:12px;margin-bottom:12px;display:flex}.issue-ticket,.milestone-item,.plan-item{background:#202326;gap:12px;margin-bottom:10px;padding:14px;display:grid}.issue-ticket h2,.milestone-lane h2,.compact-list h2,.plan-heading h2,.notification-row h2{margin:0;font-size:18px;line-height:1.2}.issue-ticket p,.notification-row p{color:#d8d5cf;margin:0;line-height:1.45}.ticket-id,.ticket-meta,.milestone-item small,.plan-item span,.notification-row span{color:var(--quiet);font-size:12px}.ticket-meta,.mini-actions,.button-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mini-actions button,.button-row button,.segmented button,.notification-actions button,.compact-form button{min-height:36px;color:var(--text);cursor:pointer;background:#2b3033;border:0;padding:0 12px}.button-row button:disabled,.mini-actions button:disabled{cursor:not-allowed;color:var(--quiet)}.empty-state{color:var(--quiet);margin:0;line-height:1.45}.compact-list{gap:10px;padding:16px;display:grid}.list-row{background:var(--panel-soft);grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:38px;padding:0 12px;display:grid}.milestone-grid{grid-template-columns:repeat(4,minmax(190px,1fr));gap:12px;display:grid;overflow-x:auto}.milestone-item strong{font-size:22px}.agent-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:12px;display:grid}.agent-roster{background:#141619;align-content:start;gap:8px;padding:14px;display:grid}.agent-row{text-align:left;background:var(--panel);width:100%;min-height:84px;color:var(--text);cursor:pointer;border:0;gap:6px;padding:12px;display:grid}.agent-row.active{background:#293035}.agent-row span,.agent-row small{color:var(--muted)}.agent-main{gap:12px;display:grid}.dispatch-panel{grid-template-columns:minmax(180px,1fr) minmax(160px,220px);gap:12px;padding:16px;display:grid}.log-tail{background:#0b0c0d;min-height:360px;max-height:520px;padding:16px;overflow:auto}.log-tail pre{color:#d8d5cf;margin-bottom:8px}.segmented{flex-wrap:wrap;gap:6px;display:flex}.segmented button.active{background:var(--text);color:#111}.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plan-panel{gap:14px;padding:16px;display:grid}.compact-form{align-items:end}.plan-items{gap:10px;display:grid}.plan-item progress{width:100%;height:8px;accent-color:var(--accent)}.notification-list{gap:10px;display:grid}.notification-row{grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:16px;display:grid}.roadmap-surface,.pipeline-shell{background:var(--panel);box-shadow:var(--shadow);gap:14px;padding:16px;display:grid}.roadmap-drill,.roadmap-node{gap:8px;display:grid}.roadmap-node-row{background:var(--panel-soft);width:100%;min-height:48px;color:var(--text);text-align:left;cursor:pointer;border:0;grid-template-columns:84px minmax(0,1fr) 92px;align-items:center;gap:12px;padding:0 12px;display:grid}.roadmap-node-row.active{background:#252a2c}.roadmap-node-row small{color:var(--muted);text-align:right}.roadmap-detail{grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:18px;display:grid}.pipeline-canvas{background:#0b0c0d;min-height:360px;overflow-x:auto}.pipeline-canvas svg{width:100%;min-width:820px;height:360px;display:block}.pipeline-edge{fill:none;stroke:#585d57;stroke-width:2px}.pipeline-edge-label{fill:var(--muted);font-size:12px}.pipeline-node{fill:#202326;cursor:pointer}.pipeline-node.active{fill:url(#pipeline-active-gradient)}.pipeline-node.running,.pipeline-node.queued{fill:#263033}.pipeline-node.done{fill:#242b27}.pipeline-node.failed,.pipeline-node.hung,.pipeline-node.cancelled{fill:#302523}.pipeline-node-title{fill:var(--text);pointer-events:none;font-size:15px;font-weight:680}.pipeline-node-meta{fill:var(--muted);pointer-events:none;font-size:12px}.pipeline-detail{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;display:grid}.roadmap-detail h2,.pipeline-detail h2{margin:4px 0 10px;font-size:24px}.roadmap-detail p,.pipeline-detail p{color:#d8d5cf;margin:0 0 14px;line-height:1.48}.roadmap-review{gap:10px;display:grid}.roadmap-review textarea{resize:vertical;background:var(--panel-soft);width:100%;min-height:94px;color:var(--text);font:inherit;border:0;padding:12px}.roadmap-timeline{width:100%;min-height:160px}.roadmap-line{stroke:#4c504b;stroke-width:2px}.roadmap-dot{stroke:var(--bg);stroke-width:5px}.roadmap-dot.done{fill:#f2f0eb}.roadmap-dot.current{fill:var(--accent);animation:1.6s ease-in-out infinite roadmap-pulse}.roadmap-dot.scheduled{fill:#737873}.roadmap-timeline-label{fill:var(--muted);font-size:13px}@keyframes roadmap-pulse{0%,to{opacity:1}50%{opacity:.45}}.roadmap-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.roadmap-calendar-list{gap:8px;display:grid}.roadmap-calendar-day{background:var(--panel-soft);align-content:start;gap:6px;min-height:92px;padding:10px;display:grid}.roadmap-calendar-day strong{color:var(--muted);font-size:12px}.roadmap-calendar-day span{color:var(--text);background:#25282b;padding:6px 8px;font-size:12px;line-height:1.3}.pipeline-log{background:#0b0c0d;min-height:180px;max-height:320px;padding:12px;overflow:auto}.pipeline-log pre{margin-bottom:8px;font-size:12px}.notification-row.read{opacity:.58}.notification-actions{align-content:start;justify-items:end;gap:10px;display:grid}.erp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-owner-dashboard,.erp-panel-wide{grid-column:1/-1}.erp-owner-dashboard{gap:12px;display:grid}.erp-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.erp-metric{background:var(--panel);min-height:118px;box-shadow:var(--shadow);gap:8px;padding:16px;display:grid}.erp-metric span,.erp-metric small,.erp-row small{color:var(--muted);font-size:12px}.erp-metric strong{font-size:28px;line-height:1.05}.erp-status-watch{border-left:3px solid var(--warning)}.erp-status-blocked{border-left:3px solid var(--danger)}.member-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.erp-panel{background:var(--panel);box-shadow:var(--shadow);gap:14px;padding:16px;display:grid}.erp-document-hub{grid-column:1/-1}.member-panel{background:var(--panel);box-shadow:var(--shadow);gap:14px;padding:16px;display:grid}.member-panel-wide{grid-column:1/-1}.erp-upload label{color:var(--muted);gap:7px;font-size:12px;display:grid}.erp-doc-controls{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) minmax(180px,1fr) minmax(130px,.6fr) minmax(130px,.6fr) auto;align-items:end;gap:10px;display:grid}.erp-doc-controls label{min-width:0;color:var(--muted);gap:7px;font-size:12px;display:grid}.member-form{grid-template-columns:minmax(0,1fr) minmax(140px,220px) auto;align-items:end;gap:10px;display:grid}.member-form label{color:var(--muted);gap:7px;font-size:12px;display:grid}.erp-upload textarea,.erp-upload input,.erp-doc-controls input,.erp-doc-controls select,.member-form input,.member-form select{background:var(--panel-soft);width:100%;min-height:42px;color:var(--text);border:0;outline:none;padding:10px 12px}.erp-doc-layout{grid-template-columns:minmax(260px,.9fr) minmax(360px,1.4fr);gap:12px;min-height:440px;display:grid}.erp-doc-list{align-content:start;gap:8px;min-width:0;display:grid;overflow:auto}.erp-doc-row{background:var(--panel-soft);min-height:84px;color:var(--text);text-align:left;cursor:pointer;border:0;border-left:3px solid #0000;gap:7px;padding:12px;display:grid}.erp-doc-row:hover,.erp-doc-row:focus-visible,.erp-doc-row.active{border-left-color:var(--accent);background:#252a2c}.erp-doc-row span,.erp-doc-row small{color:var(--muted);font-size:12px}.erp-doc-detail{background:var(--panel-soft);align-content:start;gap:14px;min-width:0;padding:16px;display:grid}.erp-doc-detail h2{margin:0;font-size:28px;line-height:1.14}.metadata-grid{grid-template-columns:minmax(120px,.4fr) minmax(0,1fr);gap:8px;display:grid}.metadata-grid span,.metadata-grid strong{background:#17191b;align-items:center;min-height:34px;padding:0 10px;display:flex}.metadata-grid span{color:var(--muted);font-size:12px}.metadata-grid strong{overflow-wrap:anywhere;font-size:14px}.erp-upload textarea{resize:vertical;min-height:132px}.member-form button{background:var(--text);color:#111;cursor:pointer;border:0;min-height:42px;padding:0 14px}.member-form input:focus-visible,.member-form select:focus-visible,.member-form button:focus-visible,.erp-doc-controls input:focus-visible,.erp-doc-controls select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.erp-table,.member-table{gap:8px;display:grid}.erp-row{background:var(--panel-soft);grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:grid}.erp-row-strong span{gap:3px;display:grid}.member-row{background:var(--panel-soft);grid-template-columns:minmax(0,1fr) minmax(120px,auto) auto;align-items:center;gap:12px;min-height:42px;padding:0 12px;display:grid}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.permission-matrix{gap:8px;display:grid}.permission-row{grid-template-columns:120px repeat(3,minmax(120px,1fr));align-items:center;gap:8px;display:grid}.permission-row>*{background:var(--panel-soft);align-items:center;min-height:38px;padding:0 10px;display:flex}.permission-head>*{color:var(--muted);text-transform:uppercase;font-size:12px}.permission-cell.allowed{color:var(--accent)}.permission-cell.requires_owner_approval{color:var(--warning)}.permission-cell.denied{color:var(--quiet)}.funnel-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.funnel-stage,.onboarding-row{background:var(--panel-soft);gap:7px;padding:12px;display:grid}.funnel-stage span,.onboarding-row span,.onboarding-row small{color:var(--muted);font-size:12px}.funnel-stage strong{font-size:28px}.onboarding-list{gap:8px;display:grid}.category-chip{background:var(--panel-soft);gap:4px;min-height:64px;padding:10px;display:grid}.category-chip span,.tax-strip span,.bar-list span{color:var(--muted);font-size:12px}.tax-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tax-strip div,.bar-list div{background:var(--panel-soft);gap:8px;padding:12px;display:grid}.bar-list{gap:10px;display:grid}.bar-list div:after{content:"";width:var(--bar);background:var(--accent);height:8px}.org-shell{gap:14px;display:grid}.org-board{min-height:520px;box-shadow:var(--shadow);background:#141619;grid-template-columns:minmax(130px,.45fr) 32px minmax(170px,.58fr) 42px minmax(0,2.4fr) 42px minmax(180px,.68fr);align-items:center;gap:0;padding:16px;display:grid;overflow-x:auto}.org-column{align-content:center;gap:12px;min-width:0;display:grid}.org-column.managers{align-content:stretch}.org-column.workers{align-content:center}.org-column-label{color:var(--quiet);text-transform:uppercase;font-size:12px}.manager-grid{grid-template-columns:repeat(5,minmax(132px,1fr));gap:10px;display:grid}.org-flow-line{background:#3e4644;height:2px}.org-flow-line.wide{background:linear-gradient(90deg, #3e4644, var(--accent), #3e4644)}.org-flow-line.worker-line{background:linear-gradient(90deg,#3e4644,#d9b46f)}.org-node{text-align:left;width:100%;min-height:118px;color:var(--text);cursor:pointer;background:#202326;border:0;grid-template-rows:auto auto 1fr auto;gap:7px;padding:12px;display:grid}.org-node:hover,.org-node:focus-visible,.org-node.selected{outline:3px solid var(--accent);outline-offset:3px}.org-node.active{background:#22322f;box-shadow:0 0 28px #9ad0c22e}.org-node.blocked{background:#3a211f}.org-node.idle{color:#dedbd2}.org-node-layer{color:var(--accent);font-size:12px;font-weight:700}.org-node strong{font-size:18px;line-height:1.1}.org-node span{color:var(--muted);font-size:12px;line-height:1.35}.org-node progress{width:100%;height:7px;accent-color:var(--accent)}.org-detail-grid{grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr) minmax(220px,.8fr) minmax(260px,.9fr);gap:12px;display:grid}.org-panel{background:var(--panel);min-height:210px;box-shadow:var(--shadow);align-content:start;gap:12px;padding:16px;display:grid}.selected-agent{gap:10px;display:grid}.selected-agent strong{font-size:28px}.selected-agent p{color:#d8d5cf;margin:0;line-height:1.45}.selected-agent span{color:var(--muted)}.task-flow{gap:8px;margin:0;padding:0;list-style:none;display:grid}.task-flow li{background:var(--panel-soft);grid-template-columns:minmax(160px,.8fr) minmax(0,1fr);align-items:center;gap:10px;min-height:36px;padding:0 10px;display:grid}.task-flow span,.question-list strong,.persona-editor label span{color:var(--muted);font-size:12px}.question-list{gap:10px;display:grid}.question-list article{background:var(--panel-soft);gap:8px;padding:12px;display:grid}.question-list p{margin:0;line-height:1.45}.persona-editor label{gap:7px;display:grid}.persona-editor input,.persona-editor select,.persona-editor textarea{background:var(--panel-soft);width:100%;color:var(--text);font:inherit;border:0;padding:10px 12px}.persona-editor textarea{resize:vertical}.surface{background:var(--panel);box-shadow:var(--shadow)}.org-editor-shell{grid-template-columns:minmax(0,1.35fr) minmax(380px,.65fr);align-items:start;gap:14px;display:grid}.org-flow-surface{height:720px;padding:16px}.org-flow-surface .react-flow{background:#151719;height:650px}.org-flow-surface .react-flow__node{visibility:visible!important}.flow-node-shell{min-width:168px;color:var(--text);background:#24282b;border:0;box-shadow:0 10px 24px #00000038}.flow-node-shell.selected,.react-flow__node:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.flow-node-shell.layer-l1{background:#26322d}.flow-node-shell.layer-l2{background:#22272f}.flow-node-shell.layer-l3{background:#312a22}.flow-node{text-align:left;gap:6px;display:grid}.flow-node span{color:var(--accent);font-size:12px;font-weight:700}.flow-node strong{font-size:16px;line-height:1.15}.flow-node small{color:var(--muted);font-size:12px;line-height:1.3}.persona-editor{gap:14px;padding:18px;display:grid}.persona-editor-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.persona-editor-head span,.persona-field span,.tool-toggle-list legend,.permission-matrix legend,.audit-preview small{color:var(--muted);font-size:12px}.persona-editor-head h2{margin:4px 0 0;font-size:28px;line-height:1.1}.persona-editor-head strong{color:var(--accent);font-size:13px}.persona-field{gap:7px;display:grid}.persona-field input,.persona-field select,.persona-field textarea{background:var(--panel-soft);width:100%;min-width:0;color:var(--text);font:inherit;border:0;padding:10px 12px}.persona-field textarea{resize:vertical}.persona-field input:focus-visible,.persona-field select:focus-visible,.persona-field textarea:focus-visible,.tool-toggle-list input:focus-visible,.permission-matrix input:focus-visible,.persona-actions button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.persona-two-col{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.effort-field strong{color:var(--warning);font-size:13px}.tool-toggle-list,.permission-matrix{border:0;gap:10px;margin:0;padding:0;display:grid}.tool-toggle-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-toggle-list legend,.permission-matrix legend{grid-column:1/-1;padding:0}.tool-toggle-list label,.permission-grid label{background:var(--panel-soft);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.tool-toggle-list input,.permission-matrix input{flex:none;width:auto;min-width:16px;padding:0}.tool-toggle-list span{overflow-wrap:anywhere;text-align:right}.permission-matrix{overflow-x:auto}.permission-grid{grid-template-columns:128px repeat(7,82px);align-items:stretch;gap:4px;min-width:760px;display:grid}.permission-grid>span,.permission-grid>strong{min-height:32px;color:var(--muted);background:#202326;align-items:center;padding:0 8px;font-size:12px;display:flex}.permission-grid label{justify-content:center;padding:0}.persona-actions{flex-wrap:wrap;gap:8px;display:flex}.persona-actions button{background:var(--text);color:#111;cursor:pointer;border:0;min-height:38px;padding:0 14px}.persona-actions button:last-child{color:#f5d6d1;background:#3a211f}.audit-preview{gap:8px;display:grid}.audit-preview article{background:var(--panel-soft);gap:4px;padding:10px;display:grid}.audit-preview article span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.workflow-studio{gap:14px;display:grid}.workflow-toolbar{gap:10px;padding:14px;display:grid}.workflow-studio-grid{grid-template-columns:minmax(220px,.45fr) minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:14px;display:grid}.workflow-canvas{height:660px;padding:12px}.workflow-canvas .react-flow{background:#151719;height:636px}.workflow-canvas .react-flow__node{visibility:visible!important}.studio-node-shell{min-width:172px;color:var(--text);background:#24282b;border:0;box-shadow:0 10px 24px #00000038}.studio-node-shell.selected,.studio-node-shell:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.studio-node-trigger{background:#26322d}.studio-node-ai{background:#22272f}.studio-node-condition,.studio-node-filter{background:#2b2922}.studio-node-action{background:#312a22}.studio-node{text-align:left;gap:6px;display:grid}.studio-node span{color:var(--accent);font-size:12px;font-weight:700}.studio-node strong{font-size:16px;line-height:1.15}.studio-node small{color:var(--muted);font-size:12px;line-height:1.3}.step-library,.node-editor,.test-runner{gap:14px;padding:16px;display:grid}.library-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.library-actions button,.node-editor button,.test-runner button,.workflow-toolbar button{min-height:38px;color:var(--text);cursor:pointer;background:#2b3033;border:0;padding:0 12px}.library-actions button:focus-visible,.node-editor button:focus-visible,.test-runner button:focus-visible,.workflow-toolbar button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.library-group{gap:8px;display:grid}.library-group h2{color:var(--muted);margin:0;font-size:13px;font-weight:700}.library-group div,.test-results{gap:8px;display:grid}.library-group article,.test-results article{background:var(--panel-soft);gap:4px;padding:10px;display:grid}.library-group span,.test-results span,.test-results small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.node-editor-head{justify-content:space-between;align-items:start;gap:14px;display:flex}.node-editor-head span,.node-editor label span{color:var(--muted);font-size:12px}.node-editor-head h2{margin:4px 0 0;font-size:26px;line-height:1.1}.node-editor label{gap:7px;display:grid}.node-editor input,.node-editor select,.node-editor textarea,.test-runner select{background:var(--panel-soft);width:100%;min-width:0;color:var(--text);font:inherit;border:0;padding:10px 12px}.node-editor textarea{resize:vertical}.node-editor input:focus-visible,.node-editor select:focus-visible,.node-editor textarea:focus-visible,.test-runner select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.progress-dashboard,.extension-host-studio{gap:14px;display:grid}.extension-host-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.extension-host-summary article{background:#1d2022;align-content:center;gap:8px;min-height:92px;padding:16px;display:grid}.extension-host-summary span,.extension-panel-head span,.extension-detail-grid dt,.extension-io-list span,.extension-list small{color:var(--muted);font-size:12px}.extension-host-summary strong{font-size:28px;line-height:1}.extension-mode-bar{flex-wrap:wrap;gap:8px;padding:12px;display:flex}.extension-mode-bar button,.extension-list button{color:var(--text);cursor:pointer;background:#252a2c;border:0}.extension-mode-bar button{min-height:38px;padding:0 14px}.extension-mode-bar button.active,.extension-list button.active{background:var(--text);color:#111}.extension-mode-bar button:focus-visible,.extension-list button:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.extension-host-grid{grid-template-columns:minmax(220px,.45fr) minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:14px;display:grid}.extension-registry,.extension-detail{gap:14px;padding:16px;display:grid}.extension-panel-head{gap:4px;display:grid}.extension-panel-head strong{font-size:24px;line-height:1.1}.extension-list{gap:8px;display:grid}.extension-list button{text-align:left;gap:5px;min-height:72px;padding:10px;display:grid}.extension-list span{font-weight:700}.extension-canvas{height:680px;padding:12px}.extension-canvas .react-flow{background:#151719;height:656px}.extension-canvas .react-flow__node{visibility:visible!important}.extension-node-shell{min-width:184px;color:var(--text);background:#24282b;border:0;box-shadow:0 10px 24px #00000038}.extension-node-shell.selected,.extension-node-shell:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.extension-node-hdl-editor,.extension-node-trigger{background:#26322d}.extension-node-rtl-validate,.extension-node-ai{background:#222b31}.extension-node-simulate,.extension-node-condition{background:#2b2922}.extension-node-synthesize,.extension-node-action{background:#302b24}.extension-node-bitstream-gate,.extension-node-deploy-gate{background:#302423}.extension-node{text-align:left;gap:6px;display:grid}.extension-node span{color:var(--accent);font-size:12px;font-weight:700}.extension-node strong{overflow-wrap:anywhere;font-size:16px;line-height:1.15}.extension-node small{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.3}.extension-detail-grid{gap:10px;margin:0;display:grid}.extension-detail-grid div{background:var(--panel-soft);gap:4px;padding:10px;display:grid}.extension-detail-grid dd{overflow-wrap:anywhere;margin:0}.extension-capabilities{flex-wrap:wrap;gap:8px;display:flex}.extension-capabilities span{color:var(--text);background:#252a2c;padding:6px 8px;font-size:12px}.extension-io{gap:10px;display:grid}.extension-io-list{gap:8px;display:grid}.extension-io-list ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.extension-io-list li{background:var(--panel-soft);color:#d8d5cf;overflow-wrap:anywhere;padding:8px 10px;font-size:12px}.progress-summary{flex-wrap:wrap;align-items:center;gap:10px;min-height:42px;display:flex}.progress-summary span,.progress-summary strong{background:var(--panel);min-height:32px;color:var(--muted);align-items:center;padding:0 12px;font-size:12px;display:flex}.progress-summary strong{color:var(--warning)}.progress-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.progress-panel{background:var(--panel);min-width:0;box-shadow:var(--shadow);align-content:start;gap:14px;padding:16px;display:grid}.progress-panel-wide{grid-column:1/-1}.progress-table{gap:8px;display:grid}.progress-table-row{background:var(--panel-soft);grid-template-columns:minmax(120px,.65fr) minmax(220px,1.35fr) minmax(140px,.6fr) minmax(130px,.65fr);align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:grid}.progress-table-head{min-height:36px;color:var(--muted);text-transform:uppercase;font-size:12px}.progress-table-row strong,.progress-table-row span{overflow-wrap:anywhere;min-width:0}.progress-value{gap:7px;display:grid}.progress-value strong,.progress-unknown{font-size:14px}.progress-meter{background:#34383a;width:100%;height:8px}.progress-meter:after{content:"";width:var(--progress);background:var(--accent);height:8px;display:block}.progress-list{gap:8px;display:grid}.progress-merge-row,.progress-codex-row,.progress-action-row,.progress-memory-row,.progress-source{background:var(--panel-soft);gap:6px;min-width:0;padding:12px;display:grid}.progress-merge-row{grid-template-columns:minmax(120px,.7fr) 78px minmax(0,1fr) 92px;align-items:center}.progress-merge-row p,.progress-memory-row p{color:#d8d5cf;overflow-wrap:anywhere;min-width:0;margin:0;line-height:1.4}.progress-merge-row span,.progress-merge-row small,.progress-codex-row span,.progress-codex-row small,.progress-action-row span,.progress-action-row small,.progress-memory-row small,.progress-source small,.progress-infra-grid span,.progress-infra-grid small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.progress-codex-row{grid-template-columns:minmax(120px,.7fr) minmax(110px,.7fr) minmax(0,1fr) minmax(120px,.8fr);align-items:center}.progress-action-row{grid-template-columns:minmax(140px,.8fr) minmax(120px,.7fr) minmax(0,1fr);align-items:center}.progress-infra-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.progress-infra-grid article{background:var(--panel-soft);align-content:space-between;gap:8px;min-height:116px;padding:12px;display:grid}.progress-infra-grid strong{overflow-wrap:anywhere;font-size:24px;line-height:1.1}.progress-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.progress-source{grid-template-columns:12px minmax(100px,.45fr) minmax(0,1fr);align-items:center}.fpga-vendor-console{gap:14px;display:grid}.fpga-panel{background:var(--panel);min-width:0;box-shadow:var(--shadow);align-content:start;gap:14px;padding:16px;display:grid}.fpga-target-grid{grid-template-columns:repeat(6,minmax(150px,1fr));gap:8px;display:grid;overflow-x:auto}.fpga-target{background:var(--panel-soft);min-height:132px;color:var(--text);text-align:left;cursor:pointer;border:0;border-left:3px solid #0000;align-content:space-between;gap:8px;padding:12px;display:grid}.fpga-target:hover,.fpga-target:focus-visible,.fpga-target.active{border-left-color:var(--accent);outline:none}.fpga-target span,.fpga-target small,.fpga-validation span,.fpga-stage-plan span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.fpga-target strong{font-size:18px;line-height:1.15}.fpga-flow-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:12px;display:grid}.fpga-config-panel label{gap:7px;display:grid}.fpga-config-panel label span,.fpga-stage-list legend{color:var(--muted);font-size:12px}.fpga-config-panel input,.fpga-config-panel select{background:var(--panel-soft);width:100%;min-height:42px;color:var(--text);border:0;padding:0 12px}.fpga-config-panel input:focus-visible,.fpga-config-panel select:focus-visible,.fpga-stage-list input:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.fpga-stage-list{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.fpga-stage-list legend{grid-column:1/-1;padding:0}.fpga-stage-list label{background:var(--panel-soft);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:0 10px;display:flex}.fpga-stage-list input{width:auto;min-height:auto}.fpga-plan-panel{gap:16px}.fpga-validation-list,.fpga-stage-plan{gap:8px;display:grid}.fpga-validation,.fpga-stage-plan article{background:var(--panel-soft);gap:8px;padding:12px;display:grid}.fpga-validation.error strong{color:var(--danger)}.fpga-validation.warning strong{color:var(--warning)}.fpga-validation.info strong{color:var(--accent)}.fpga-stage-plan article div{justify-content:space-between;gap:14px;display:flex}.fpga-stage-plan code{overflow-wrap:anywhere;color:#dedbd2;background:#0b0c0d;padding:8px 10px;font-size:12px;display:block}@media (max-width:920px){.console-shell{grid-template-columns:1fr}.rail{flex-direction:row;justify-content:space-between;align-items:center;min-height:auto}.rail nav{gap:14px;display:flex;overflow-x:auto}.widgets,.content-grid,.plan-grid,.agent-layout,.erp-grid,.member-grid,.document-layout,.roadmap-detail,.org-editor-shell,.org-detail-grid,.workflow-studio-grid,.extension-host-summary,.extension-host-grid,.fpga-flow-grid,.progress-dashboard-grid,.progress-infra-grid,.progress-source-grid,.erp-metrics,.document-hub-shell .document-layout{grid-template-columns:1fr}.org-board{grid-template-columns:minmax(150px,.7fr) 28px minmax(170px,.8fr) 34px minmax(660px,2fr) 34px minmax(170px,.8fr)}.inline-form{display:grid}.kanban-board,.milestone-grid,.fpga-target-grid,.roadmap-calendar-grid{grid-template-columns:repeat(4,minmax(220px,1fr))}.progress-table-row,.progress-merge-row,.progress-codex-row,.progress-action-row{grid-template-columns:1fr}}@media (max-width:560px){.workspace{padding:24px 18px 32px}.topbar{display:grid}.rail{padding:18px}h1{font-size:34px}.list-row,.notification-row,.dispatch-panel,.erp-row,.member-row,.member-form,.permission-row,.funnel-grid,.category-grid,.roadmap-node-row,.roadmap-calendar-grid,.fpga-stage-list,.progress-source,.document-toolbar{grid-template-columns:1fr}.document-heading{display:grid}.roadmap-node-row small{text-align:left}}
