.react-flow{direction:ltr;--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: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--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: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--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 rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.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: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--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: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--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: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--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 rgba(0, 0, 0, .08);--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{position:absolute;width:100%;height:100%;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{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.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;-moz-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:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.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:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;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%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;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{position:absolute;z-index:5;margin:15px}.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{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.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{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;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))}.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{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.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))}@font-face{font-family:Manrope;src:url(/fonts/Manrope-Variable.ttf) format("truetype");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.ttf) format("truetype");font-style:normal;font-weight:500;font-display:swap}:root{--font-ui: "Manrope", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", monospace;font-family:var(--font-ui);color-scheme:light;color:var(--text);background:var(--bg);--brand: #EF542F;--accent: #B9381B;--accent-hover: #962B14;--accent-soft: #FFE4D2;--peach: #FFC8A6;--bg: #FFF4E8;--surface: #FFFAF5;--surface-strong: #FFFFFF;--surface-soft: #F7EADF;--canvas: #F5E9DD;--line: #DDCEC6;--border: var(--line);--control-line: #8B7D80;--text: #2B2028;--muted: #6D5E66;--evidence-surface: #FFF0E4;--danger: #A33125;--danger-soft: #FBE8E5;--success: #166534;--success-soft: #E9F4EC;--warning: #965600;--warning-soft: #FFF4D9;--info: #245A8D;--info-soft: #EAF1F8;--radius-control: 8px;--radius-panel: 12px;--shadow-overlay: 0 12px 32px rgb(43 32 40 / 16%);--xy-controls-button-background-color: var(--surface);--xy-controls-button-background-color-hover: var(--accent-soft);--xy-controls-button-color: var(--text);--xy-controls-button-color-hover: var(--accent);--xy-controls-button-border-color: var(--control-line);--xy-controls-box-shadow: 0 1px 4px rgb(43 32 40 / 12%)}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%}body{min-height:100vh;background:var(--bg);color:var(--text)}a{color:var(--accent)}button,input,textarea,select{font:inherit;border:1px solid var(--control-line);background:var(--surface-strong);color:inherit;border-radius:var(--radius-control)}button{padding:.75rem 1rem;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,color .12s ease}button:hover:not(:disabled){border-color:var(--accent)}input:hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--accent)}input:disabled,textarea:disabled,select:disabled{background:var(--surface-soft);color:var(--muted);cursor:not-allowed}a:hover{color:var(--accent-hover)}::selection{background:var(--peach);color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.55}input,textarea,select{width:100%;padding:.85rem .9rem}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox],input[type=radio]{width:1.1rem;height:1.1rem;min-height:0;padding:0;accent-color:var(--accent)}.app-shell{min-height:100vh;min-height:100dvh}.app-shell--workspace{display:flex;flex-direction:column;gap:1rem;padding:1rem}.project-home{width:min(1180px,100%);margin:0 auto;display:grid;gap:1.25rem}.project-home__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.4rem}.project-home__status{color:var(--muted);margin:0;padding:0 .35rem}@media(max-width:680px){.project-home__actions{display:grid}.project-home__actions button{width:100%}}.app-shell--login{display:grid;place-items:center;padding:2rem}.login-shell{width:min(1100px,100%);display:grid;grid-template-columns:1.3fr .9fr;gap:1.5rem;align-items:stretch}.login-copy,.login-card,.topbar,.rail,.inspector,.canvas-panel,.flow-rail{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel)}.login-copy,.login-card{padding:2rem}.login-copy h1,.topbar h1,.flow-rail h2,.inspector-hero h2{margin:0;letter-spacing:-.03em;font-family:var(--font-ui)}.login-copy p{color:var(--muted)}.login-card{display:flex;flex-direction:column;justify-content:center;gap:1rem}.brand-logo{display:block;width:180px;height:auto;max-width:100%;flex-shrink:0}.brand-logo--compact{width:44px;height:44px}.login-copy .brand-logo{width:240px}h1,h2,h3{font-weight:700}button,summary{font-weight:600}code,pre,kbd,samp,.technical-value,.meta-card span,.app-version,.evidence-item__provenance,.shape-node__eyebrow,.architecture-list td[data-label=Repository]>span,.architecture-list time{font-family:var(--font-mono);font-weight:400}code,pre,kbd,samp{overflow-wrap:anywhere}.eyebrow,.section-title,.status,.shape-node__eyebrow,.breadcrumb{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.topbar{display:grid;grid-template-columns:.9fr 1.4fr 1fr;gap:1rem;align-items:center;padding:1.1rem 1.35rem;position:relative;overflow:hidden}.brand-block,.topbar-center,.topbar-actions{display:flex;flex-direction:column;gap:.55rem;position:relative;z-index:1}.topbar-meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.brand-mark{display:flex;align-items:center;gap:.85rem}.breadcrumb{display:flex;gap:.55rem;flex-wrap:wrap;align-items:stretch}.breadcrumb__item{display:flex;flex-direction:column;gap:.15rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-strong);color:var(--muted)}.breadcrumb__item small{font-size:.68rem;letter-spacing:.02em;text-transform:none}.breadcrumb__item--active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.global-search{background:var(--surface-strong)}.mode-switch{display:inline-flex;gap:.5rem;flex-wrap:wrap}.mode-switch button[aria-pressed=true],.rail button.active{border-color:var(--accent);background:var(--accent-soft)}.topbar-actions{align-items:flex-end}.topbar-actions__row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.topbar-actions__summary{color:var(--muted);font-size:.85rem}.topbar-actions button{width:auto}.user-badge{padding:.45rem .85rem;border-radius:999px;background:var(--surface-strong);color:var(--text);border:1px solid var(--line)}.presentation-banner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:1rem;padding:1.2rem 1.35rem;border-radius:24px;border:1px solid var(--line);background:var(--surface)}.presentation-banner__copy,.presentation-banner__metrics{display:flex;flex-direction:column;gap:.75rem}.presentation-banner__copy h2{margin:0;font-family:var(--font-ui);letter-spacing:-.03em;font-size:clamp(1.55rem,2vw,2.2rem)}.presentation-banner__copy p{margin:0;max-width:68ch;color:var(--muted)}.presentation-banner__chips{display:flex;gap:.55rem;flex-wrap:wrap}.presentation-banner__chips span{padding:.35rem .7rem;border-radius:999px;background:var(--surface-strong);border:1px solid var(--line);color:var(--muted);font-size:.8rem}.field-help{display:block;margin-top:-.2rem;color:var(--muted);font-size:.72rem;line-height:1.35}.presentation-banner__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{padding:1rem;border-radius:18px;display:flex;flex-direction:column;gap:.2rem;background:var(--surface-strong);border:1px solid var(--line)}.metric-card strong{font-size:1.5rem;letter-spacing:-.03em}.metric-card span{color:var(--muted)}.workspace-shell{flex:1;display:grid;grid-template-columns:250px minmax(0,1fr);gap:1rem}.workspace-column{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:1rem;min-width:0}.workspace-stage{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:1rem;min-width:0}.project-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding-top:.25rem}.project-panel__column{display:flex;flex-direction:column;gap:.75rem;padding:1rem;border-radius:20px;background:var(--surface);border:1px solid var(--line)}.project-panel--dialog{position:fixed;z-index:61;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(620px,calc(100vw - 2rem));max-height:min(88vh,860px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:block;padding:1.4rem;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 24px 80px #2b20283d}.project-panel--dialog:before{content:"";position:fixed;z-index:-1;inset:-100vh -100vw;background:#2b202852}.project-panel--dialog .project-panel__column{padding:0;border:0;background:transparent;box-shadow:none}.project-panel--dialog .mobile-sheet__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.project-panel--dialog .mobile-sheet__header h2{margin:0}.repository-advanced{display:grid;gap:.5rem}.repository-advanced summary{cursor:pointer;color:var(--muted)}.dialog-backdrop{position:fixed;z-index:85;inset:0;display:grid;place-items:center;padding:1rem;background:#2b202857}.creation-dialog{width:min(480px,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;overflow-wrap:anywhere;padding:1.4rem;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);box-shadow:var(--shadow-overlay)}dialog.creation-dialog::backdrop{background:#2b202857}.creation-dialog h2{margin:.25rem 0 1rem;font-family:var(--font-ui)}.creation-dialog form{display:grid;gap:.85rem}.creation-dialog label{display:grid;gap:.35rem}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:.35rem}.form-error{color:var(--danger)}.relationship-endpoints{display:grid;gap:.5rem}.relationship-endpoints span{display:grid;gap:.15rem;overflow-wrap:anywhere}.relationship-endpoints small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.project-panel__column:first-child .project-list{min-height:160px}.project-panel__column:first-child .project-card,.project-panel__column:first-child .reference-box{min-height:0}.project-panel__column:first-child .reference-box{display:grid;align-content:start}.project-list{display:flex;flex-direction:column;gap:.75rem}.project-card{text-align:left;display:flex;flex-direction:column;gap:.25rem;background:var(--surface-strong)}.project-card--active{border-color:var(--accent);background:var(--accent-soft)}.rail,.inspector{padding:1rem;display:flex;flex-direction:column;gap:1rem}.rail-section{display:flex;flex-direction:column;gap:.65rem}.stat-card,.meta-card,.reference-box{padding:.9rem 1rem;border-radius:18px;background:var(--surface-strong);border:1px solid var(--line)}.stat-card,.meta-card{display:flex;flex-direction:column;gap:.2rem}.stat-card strong{font-size:1.4rem}.check-row{display:flex;align-items:center;gap:.65rem;color:var(--text)}.rail-context{padding:.9rem 1rem;border-radius:18px;background:var(--surface-strong);border:1px solid var(--line);display:flex;flex-direction:column;gap:.25rem}.rail-context span,.inspector-hero__summary,.flow-rail__header p,.flow-step span{color:var(--muted)}.check-row input{width:auto;margin:0}.canvas-panel{min-height:720px;position:relative;overflow:hidden;background:var(--canvas)}.canvas-map__summary{position:absolute;z-index:4;top:.8rem;left:.8rem;right:.8rem;display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;pointer-events:none}.canvas-map__summary>div:first-child,.canvas-map__legend{display:flex;gap:.35rem;min-width:0;padding:.55rem .7rem;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.canvas-map__summary>div:first-child{flex-direction:column}.canvas-map__summary strong,.canvas-map__summary small{overflow-wrap:anywhere}.canvas-map__summary small,.canvas-map__legend span{color:var(--muted);font-size:.72rem}.canvas-map__legend{align-items:center;flex-wrap:wrap;justify-content:flex-end;pointer-events:auto}.canvas-map__legend span{display:inline-flex;align-items:center;gap:.3rem;white-space:nowrap}.canvas-map__legend-line,.canvas-map__legend-flow{display:inline-block;width:1.25rem;height:.16rem;border-radius:999px;background:var(--muted)}.canvas-map__fit{padding:.35rem .55rem;border-color:var(--line);background:var(--surface-strong);color:var(--text);font-size:.72rem}.panel-label{border-radius:16px;padding:.55rem .8rem;background:var(--surface);border:1px solid var(--line)}.panel-label--stacked{display:flex;flex-direction:column;gap:.15rem}.canvas-help-panel{max-width:260px}.tutorial-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:1.5rem;background:#2b20286b}.tutorial-card{width:min(560px,100%);max-height:calc(100dvh - 3rem);overflow-y:auto;padding:2rem;border:1px solid rgb(43 32 40 / .12);border-radius:var(--radius-panel);background:var(--surface);color:var(--text);box-shadow:var(--shadow-overlay)}.tutorial-card h2{margin:.25rem 0 .75rem;font-family:var(--font-ui);letter-spacing:-.03em;font-size:clamp(1.7rem,4vw,2.35rem)}.tutorial-card__body{color:var(--muted);line-height:1.65}.tutorial-card__progress{display:flex;gap:.35rem;margin-bottom:1.5rem}.tutorial-card__progress span{height:.3rem;flex:1;border-radius:999px;background:#2b20281a}.tutorial-card__progress span.active{background:var(--accent)}.tutorial-card__tip{margin:1.25rem 0 1.5rem;padding:.9rem 1rem;border-radius:14px;background:var(--accent-soft);color:var(--text)}.tutorial-card__actions{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem}.tutorial-card__actions>div{display:flex;gap:.6rem}.button-quiet{border-color:transparent;background:transparent;color:var(--muted)}.button-primary{border-color:var(--accent);background:var(--accent);color:var(--surface-strong)}.button-primary:disabled{border-color:var(--line);background:var(--surface-soft);color:var(--muted);box-shadow:none;opacity:1;cursor:not-allowed}.rail-section--guide .reference-box{padding:.75rem .85rem}.rail-section--guide .reference-box p{font-size:.82rem}.inspector-hero{display:flex;flex-direction:column;gap:.35rem}.inspector-section{display:flex;flex-direction:column;gap:.65rem}.inspector label{display:flex;flex-direction:column;gap:.35rem}.inspector textarea{min-height:130px}.meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.reference-box p{margin:.45rem 0 0;color:var(--muted)}.flow-rail{padding:1rem 1.25rem;display:flex;flex-direction:column;gap:1rem;margin-top:-.25rem}.flow-rail__header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.flow-rail__collapse{justify-self:start;white-space:nowrap}.flow-rail--present .flow-story-intent,.flow-rail--present .flow-rail__save-status,.flow-rail--present .flow-rail__focus-card,.flow-rail--present .flow-rail__steps{display:none}.inspector-item-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:.5rem 1rem}.flow-rail__controls{display:flex;gap:.8rem;align-items:center;flex-wrap:wrap}.flow-rail__actions{display:flex;justify-content:flex-end}.flow-rail__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}.flow-rail__editor,.flow-step__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.flow-rail__editor textarea,.flow-step textarea{min-height:96px}.flow-rail__editor{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-step{padding:1rem;border-radius:18px;background:var(--surface-strong);border:1px solid var(--line);display:flex;flex-direction:column;gap:.35rem}.flow-step--active{border-color:var(--accent);background:var(--accent-soft)}.flow-step>span{font-size:.9rem}.flow-step__header,.flow-step__actions{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.flow-step__header>div{display:flex;flex-direction:column;gap:.2rem}.flow-step__actions button{padding:.45rem .75rem}.shape-node{width:220px;min-width:200px;max-width:240px;min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:.9rem 1.15rem;color:var(--text);background:var(--surface);border:1px solid var(--control-line);box-shadow:0 4px 12px #2b20281a;text-align:center}.shape-node--selected{box-shadow:0 0 0 2px var(--accent),0 6px 14px #2b20281f}.shape-node--dimmed{opacity:.38}.shape-node--static{cursor:default}.shape-node__handle--static{opacity:0;pointer-events:none}.canvas-flow--arrangeable .react-flow__node{cursor:grab}.canvas-flow--arrangeable .react-flow__node.dragging,.canvas-flow--arrangeable .react-flow__node.dragging .shape-node--static{cursor:grabbing}.canvas-flow--arrangeable .shape-node--static{cursor:grab}.mode-switch button[aria-pressed=true]{color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.not-found{min-height:100vh;display:grid;place-content:center;justify-items:start;padding:2rem}.app-error-boundary{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:clamp(1rem,3vw,2rem)}.not-found h1{margin:.25rem 0}.app-error-boundary__card{width:min(100%,42rem);min-width:0;padding:clamp(1rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface);overflow-wrap:anywhere}.app-error-boundary__card>p:last-child{color:var(--muted);line-height:1.5}.shape-node__label{font-size:18px;line-height:1.35;overflow-wrap:anywhere}.shape-node__open{min-height:36px;padding:.3rem .7rem;font-size:.8rem}.shape-node__label{font-weight:600}.shape-node--actor{background:var(--accent-soft);border-color:var(--accent)}.shape-node--rectangle{border-radius:0}.shape-node--rounded{border-radius:18px}.shape-node--pill{border-radius:999px}.shape-node--diamond{width:118px;min-width:118px;min-height:118px;transform:rotate(45deg);border-radius:20px}.shape-node--diamond .shape-node__eyebrow,.shape-node--diamond .shape-node__label{transform:rotate(-45deg)}.shape-node .react-flow__handle{width:10px;height:10px;border:2px solid var(--accent);background:var(--evidence-surface)}.node-context-menu{position:fixed;z-index:30;display:flex;flex-direction:column;gap:.35rem;min-width:200px;padding:.45rem;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-overlay)}.node-context-menu button{text-align:left}.node-action-backdrop{position:fixed;inset:0;display:grid;place-items:center;background:#2b202857;z-index:40}.node-action-dialog{width:min(520px,calc(100vw - 2rem));display:flex;flex-direction:column;gap:1rem;padding:1.5rem;border-radius:var(--radius-panel);background:var(--surface-strong);border:1px solid var(--surface-strong);box-shadow:var(--shadow-overlay)}.node-action-dialog__header h2{margin:0}.node-action-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem}.lenscape-minimap{border-radius:18px;overflow:hidden;background:var(--surface);border:1px solid var(--line)}.lenscape-minimap .react-flow__minimap-node{fill:var(--peach);stroke:var(--line);stroke-width:2}.app-shell--present .topbar h1,.app-shell--present .presentation-banner h2{text-shadow:none}@media(max-width:1180px){.topbar,.project-panel,.login-shell,.flow-rail__steps,.flow-rail__header{grid-template-columns:1fr}.topbar,.flow-rail__header{display:flex;flex-direction:column;align-items:stretch}.topbar-actions{align-items:stretch}.workspace-shell,.workspace-stage{grid-template-columns:1fr}}@media(max-width:980px){.canvas-panel{min-height:540px}.meta-grid,.flow-rail__editor,.flow-step__grid,.flow-rail__steps{grid-template-columns:1fr}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell--workspace{gap:.5rem;padding:.55rem}.topbar,.rail,.inspector,.canvas-panel,.flow-rail,.presentation-banner,.project-panel__column,.login-copy,.login-card{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:0 14px 32px #2b202814}.topbar{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:1.1rem;align-items:center;min-height:68px;padding:.45rem .9rem}.topbar__brand,.topbar__center,.topbar__actions{display:flex;flex-direction:row;align-items:center;gap:.65rem;min-width:0}.topbar-overflow__architecture{display:none}.topbar__brand{justify-content:flex-start}.brand-mark--button{border:0;background:transparent;box-shadow:none;padding:0;display:flex;align-items:center;gap:.65rem;min-width:0;text-align:left}.brand-mark--button:hover{transform:none;box-shadow:none}.brand-mark--button>span:not(.sr-only):last-child{display:grid;min-width:0}.brand-mark--button small{color:var(--muted);font-size:.7rem;line-height:1.1}.brand-mark--button strong{overflow:hidden;max-width:min(30vw,360px);text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-ui);font-size:1.25rem}.architecture-switcher{position:relative;width:auto;min-width:0;max-width:190px}.architecture-switcher__trigger{display:flex;align-items:center;gap:.5rem;max-width:100%;padding:.4rem .65rem}.architecture-switcher__trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.architecture-switcher__options{position:absolute;top:calc(100% + .3rem);left:0;z-index:40;width:min(320px,80vw);max-height:60vh;overflow-y:auto;padding:.65rem;background:var(--surface-strong);border:1px solid var(--line);border-radius:.65rem;box-shadow:var(--shadow-overlay)}.architecture-switcher__options .eyebrow{margin:.6rem 0 .3rem}.architecture-switcher__options [role=option]{display:block;width:100%;text-align:left;margin:.15rem 0}.architecture-switcher__options [aria-selected=true]{font-weight:700}.architecture-switcher--overflow{display:block;max-width:100%}.architecture-switcher--overflow .architecture-switcher__options{position:static;width:100%;box-shadow:none}.project-switcher{display:inline-flex;align-items:center;gap:.6rem;padding:.45rem .7rem;border-radius:999px;border:1px solid rgb(43 32 40 / .1);background:var(--surface-strong);color:var(--muted)}.project-switcher span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.project-switcher select{width:auto;min-width:170px;border:0;background:transparent;padding:0;box-shadow:none}.topbar__center{align-items:center}.global-search__wrapper{display:block}.global-search{padding-left:2.6rem;background:var(--surface-strong)}.mode-switch{justify-content:center}.mode-switch button{min-width:84px}.topbar__summary{color:var(--muted);font-size:.86rem}.topbar__actions{align-items:center;justify-content:flex-end;position:relative}.save-status{color:var(--muted);font-size:.82rem;white-space:nowrap}.save-status--dirty{color:var(--accent);font-weight:700}.canvas-context-bar{display:flex;justify-content:space-between;align-items:center;gap:.8rem;min-height:62px;padding:.6rem .85rem;border:1px solid var(--line);border-bottom:0;border-radius:18px 18px 0 0;background:var(--surface-strong)}.canvas-context-bar__heading{display:grid;gap:.15rem;min-width:0}.canvas-context-bar strong{overflow-wrap:anywhere}.canvas-context-bar span{color:var(--muted);font-size:.8rem}.canvas-context-actions{display:flex;align-items:center;gap:.4rem}.canvas-context-actions button{min-height:40px;padding:.45rem .7rem}.view-mode-label{white-space:nowrap}.canvas-context-bar+.canvas-panel{border-top-left-radius:0;border-top-right-radius:0}.topbar-actions__row{gap:.55rem}.user-badge{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.55rem .9rem;border-radius:999px;background:#2b20280a;border:1px solid rgb(43 32 40 / .08)}.user-badge small{color:var(--muted);font-size:.72rem}.breadcrumb-bar{display:block;padding:.25rem .65rem;border-radius:12px;box-shadow:none}.breadcrumb-bar__trail{display:flex;align-items:center;gap:1rem;color:var(--muted);font-size:.86rem}.breadcrumb-home{border:0;background:transparent;box-shadow:none;padding:0;color:var(--muted)}.breadcrumb-home:hover{box-shadow:none;color:var(--text)}.breadcrumb-architecture{border:0;background:transparent;box-shadow:none;padding:0;color:var(--text);font-weight:650}.breadcrumb-architecture:hover{box-shadow:none;color:var(--accent)}.breadcrumb-pill{border:0;background:transparent;box-shadow:none;padding:0;color:var(--muted)}.breadcrumb-pill:hover{box-shadow:none;color:var(--text)}.breadcrumb-pill--active{color:var(--text);font-weight:700}.breadcrumb-bar__meta{display:flex;flex-direction:column;gap:.15rem}.breadcrumb-bar__label{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.breadcrumb-bar__trail{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.55rem}.breadcrumb-pill{display:inline-flex;align-items:center;gap:.7rem;padding:.55rem .75rem;border-radius:999px;background:var(--surface-strong)}.breadcrumb-pill__index{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;background:#2b20280f;color:var(--muted);font-size:.75rem}.breadcrumb-pill__text{display:flex;flex-direction:column;align-items:flex-start;gap:.12rem}.breadcrumb-pill__text small{font-size:.72rem;color:var(--muted);letter-spacing:.01em;text-transform:none}.workspace-shell{gap:.9rem;grid-template-columns:minmax(250px,290px) minmax(0,1fr)}.workspace-column{gap:.9rem}.workspace-stage{gap:.9rem;align-items:start}.rail,.inspector{padding:1rem}.rail-button{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.rail-button small{color:var(--muted)}.rail-section--hero .rail-context{background:var(--surface-strong)}.canvas-panel{min-height:700px;height:100%}.canvas-panel>.react-flow{position:absolute;inset:0;width:auto;height:auto}.canvas-empty-state{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);z-index:3;display:grid;gap:.35rem;width:min(340px,calc(100% - 2rem));padding:1rem 1.1rem;text-align:center;border-radius:18px;background:var(--surface-strong);border:1px solid rgb(43 32 40 / .08);box-shadow:0 20px 45px #2b202814}.panel-label{color:var(--text);background:var(--surface-strong)}.inspector-tabs{display:flex;gap:.45rem;flex-wrap:wrap;padding:.2rem 0 .15rem}.inspector-tabs button{padding:.5rem .75rem;border-radius:999px}.inspector-tabs button.active{border-color:var(--accent);background:var(--accent-soft)}.inspector label{color:var(--muted)}.inspector input,.inspector textarea,.inspector select,.project-panel input,.project-panel textarea,.project-panel select,.flow-rail input,.flow-rail textarea,.flow-rail select{background:var(--surface-strong)}.flow-rail{padding:1rem;margin-top:0}.flow-rail__header{align-items:flex-start}.flow-rail__controls{justify-content:flex-end}.flow-rail__controls button,.flow-rail__controls select{min-height:2.4rem}.flow-step{background:var(--surface-strong)}.flow-step--active{background:var(--accent-soft)}.lenscape-minimap{background:var(--surface-strong)}.lenscape-minimap .react-flow__minimap-mask{fill:var(--accent-soft)}.lenscape-minimap .react-flow__minimap-node{fill:var(--peach);stroke:#2b20282e}.app-shell--present .topbar,.app-shell--present .presentation-banner,.app-shell--present .project-panel,.app-shell--present .rail,.app-shell--present .inspector,.app-shell--present .canvas-panel,.app-shell--present .flow-rail{box-shadow:0 16px 34px #2b20281a}.app-shell--present .workspace-shell,.app-shell--present .workspace-stage{grid-template-columns:1fr}.app-shell--present .flow-rail{margin-top:0}.node-context-menu{background:var(--surface-strong);color:var(--text)}.node-action-dialog{color:var(--text);background:var(--surface-strong);border-color:#2b20281f}.app-shell--present .mode-switch button.active,.app-shell--present .rail button.active{background:var(--accent-soft)}.app-shell--workspace{background:transparent}.app-shell--workspace,.app-shell--workspace body{background:var(--bg)}.app-shell--workspace:before,.app-shell--workspace .topbar:before{display:none}.app-shell--workspace .login-copy,.app-shell--workspace .login-card,.app-shell--workspace .topbar,.app-shell--workspace .rail,.app-shell--workspace .inspector,.app-shell--workspace .flow-rail,.app-shell--workspace .project-panel__column,.app-shell--workspace .presentation-banner{border-color:#2b20281a;box-shadow:0 10px 26px #2b20280f}.app-shell--workspace>.workspace-shell{grid-template-columns:minmax(220px,270px) minmax(0,1fr)}.workspace-shell--drawer-open{grid-template-columns:minmax(220px,260px) minmax(0,1fr)!important}.workspace-shell--drawer-open .rail{animation:drawer-in .16s ease-out}@keyframes drawer-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.workspace-stage{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.workspace-stage--no-inspector{grid-template-columns:minmax(0,1fr)}.canvas-column{display:flex;flex-direction:column;gap:0;min-width:0}.rail--persistent,.inspector--persistent,.flow-rail--persistent{position:static}.canvas-panel{height:min(760px,calc(100vh - 190px));min-height:min(640px,calc(100vh - 190px));border-radius:24px;border-color:#2b20281f;box-shadow:0 20px 48px #2b202817}.view-drawer-toggle,.button-primary{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.view-drawer-toggle.is-active{background:var(--accent-soft)}.topbar-actions__row{position:relative;display:flex;align-items:center}.overflow-trigger{white-space:nowrap}.topbar-overflow{position:absolute;z-index:20;top:calc(100% + .5rem);right:0;min-width:190px;display:grid;gap:.3rem;padding:.45rem;border:1px solid rgb(43 32 40 / .14);border-radius:14px;background:var(--surface-strong);box-shadow:0 18px 40px #2b202824}.topbar-overflow button{width:100%;text-align:left;border:0;border-radius:9px;background:transparent}.topbar-overflow button:hover:not(:disabled){background:var(--accent-soft);box-shadow:none}.topbar-overflow__account{display:grid;gap:.15rem;padding:.65rem .75rem;border-bottom:1px solid var(--line)}.topbar-overflow__account span{color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em}.app-shell--present .canvas-panel{min-height:min(790px,calc(100vh - 235px));border-color:var(--accent-soft)}.app-shell--present .presentation-banner{padding:1rem 1.2rem;border-left:3px solid var(--accent)}.app-shell--present .presentation-banner__copy h2{font-size:clamp(1.3rem,2vw,1.8rem)}.workspace-guide{max-width:1080px;margin-inline:auto}.utility-panel{display:grid;gap:1rem;padding:1.15rem 1.25rem;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:0 14px 32px #2b202814}.utility-panel__header,.utility-panel__content{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.utility-panel__header h2{margin:.15rem 0 0;font-family:var(--font-ui)}.utility-panel__header p:last-child{margin-bottom:0;color:var(--muted)}.utility-panel__content{justify-content:flex-start;align-items:end;flex-wrap:wrap}.utility-panel__content label{min-width:min(420px,100%);color:var(--muted)}.utility-panel__content .reference-box{min-width:220px}@media(max-width:1180px){.workspace-shell--drawer-open{grid-template-columns:1fr!important}}@media(max-width:1180px){.topbar,.breadcrumb-bar,.project-panel,.login-shell,.flow-rail__steps,.flow-rail__header{grid-template-columns:1fr}.topbar,.breadcrumb-bar,.flow-rail__header{display:flex;flex-direction:column;align-items:stretch}.topbar__actions,.topbar__brand{align-items:stretch}.workspace-shell,.workspace-stage{grid-template-columns:1fr}.breadcrumb-bar__trail{justify-content:flex-start}}@media(max-width:980px){.canvas-panel{min-height:540px}.meta-grid,.flow-rail__editor,.flow-step__grid,.flow-rail__steps{grid-template-columns:1fr}.topbar-actions__row,.flow-rail__controls{justify-content:flex-start}}.reference-links{display:grid;gap:.5rem;list-style:none;margin:.65rem 0 0;padding:0}.reference-links a{align-items:center;display:flex;gap:.75rem;justify-content:space-between;text-decoration:none}.reference-links a small{color:var(--muted)}.reference-links a:hover span{text-decoration:underline}.evidence-item{display:grid;gap:.35rem;min-width:0}.evidence-item>a{align-items:center}.evidence-item__provenance{display:flex;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.78rem}.evidence-item__provenance span,.evidence-item__kind{overflow-wrap:anywhere}.evidence-item__kind{color:var(--muted);font-size:.78rem;text-transform:capitalize}.evidence-item code{display:block;max-height:7rem;overflow:auto;padding:.6rem .7rem;border-radius:10px;background:var(--text);color:var(--bg);font-size:.76rem;line-height:1.45;white-space:pre-wrap}.evidence-item__review{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--muted);font-size:.74rem}.evidence-item__review span{overflow-wrap:anywhere}.evidence-item__review button{flex:none;padding:.32rem .48rem;font-size:.72rem}.evidence-add-button{justify-self:start;padding:.5rem .7rem;border-style:dashed;color:var(--accent);font-size:.82rem}.verification-summary{display:grid;gap:.25rem;padding:.8rem .9rem;border-radius:14px;border:1px solid var(--evidence-surface);background:var(--evidence-surface)}.verification-summary span,.verification-summary small{color:var(--muted)}.verification-summary small{line-height:1.35}.verification-panel{display:grid;gap:.9rem;padding:1.1rem 1.25rem;border:1px solid var(--evidence-surface);border-radius:20px;background:var(--surface-strong);box-shadow:0 12px 28px #2b202812}.verification-panel__header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.verification-panel__header h2{margin:0;font-family:var(--font-ui);letter-spacing:-.025em}.verification-panel__header p:last-child{margin:.35rem 0 0;color:var(--muted)}.verification-findings{display:grid;gap:.55rem}.verification-finding{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.75rem;border:1px solid var(--line);border-left:3px solid var(--muted);border-radius:12px;background:var(--surface-strong)}.verification-finding--error{border-left-color:var(--danger)}.verification-finding--warning{border-left-color:var(--warning)}.verification-finding--info{border-left-color:var(--info)}.verification-finding__badge{padding:.2rem .4rem;border-radius:999px;background:#2b20280f;color:var(--muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.verification-finding p{margin:.2rem 0 0;color:var(--muted);line-height:1.4}.verification-finding button{padding:.4rem .6rem;font-size:.78rem}.repository-analysis{display:grid;gap:.65rem;margin-top:.35rem;padding:.8rem;border:1px solid var(--evidence-surface);border-radius:14px;background:var(--evidence-surface)}.repository-analysis__header{display:flex;justify-content:space-between;gap:.7rem;align-items:flex-start;flex-wrap:wrap}.repository-analysis__header>div:first-child{min-width:0}.repository-analysis__header p,.repository-analysis .form-error{overflow-wrap:anywhere}.repository-analysis .form-error{color:var(--danger)}.repository-analysis__empty{min-width:0;overflow-wrap:anywhere;white-space:normal}.repository-analysis p,.repository-suggestion span,.repository-analysis__results>span{margin:.2rem 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.repository-analysis__header button{flex:none;padding:.45rem .6rem;font-size:.78rem}.repository-analysis__buttons{display:flex;gap:.45rem;flex:none}.repository-interpretation{display:grid;gap:.55rem;padding:.75rem;border-radius:12px;border-left:3px solid var(--accent);background:var(--evidence-surface);color:var(--text)}.repository-interpretation>div:first-child{display:flex;justify-content:space-between;gap:.5rem}.repository-interpretation>div:first-child span{color:var(--muted);font-size:.72rem}.repository-interpretation p,.repository-interpretation li{color:var(--text)}.repository-interpretation p{margin:0}.repository-interpretation ul{margin:.25rem 0 0;padding-left:1.1rem}.repository-proposals{display:grid;gap:.45rem;margin-top:.35rem;padding-top:.65rem;border-top:1px solid var(--line)}.repository-proposals>div:first-child{display:grid;gap:.12rem}.repository-proposals>div:first-child span,.repository-proposal span,.repository-proposal small{color:var(--muted);font-size:.74rem}.repository-proposal{display:flex;justify-content:space-between;gap:.65rem;padding:.6rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.repository-proposal>div{display:grid;gap:.12rem;min-width:0}.repository-proposal p{color:var(--text)}.repository-proposal code{color:var(--accent);font-size:.7rem;overflow-wrap:anywhere}.repository-proposal button{flex:none;align-self:center;padding:.4rem .55rem;white-space:nowrap}.repository-analysis__results{display:grid;gap:.45rem}.repository-analysis__snapshot{display:grid;gap:.14rem;padding:.55rem .65rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--evidence-surface)}.repository-analysis__snapshot span,.repository-analysis__snapshot small{color:var(--muted);font-size:.74rem;line-height:1.35}.repository-analysis__snapshot code{color:var(--accent)}.repository-analysis__changes{display:grid;gap:.2rem;padding:.55rem .65rem;border:1px solid var(--warning-soft);border-radius:10px;background:var(--warning-soft)}.repository-analysis__changes>span,.repository-analysis__changes li small{color:var(--muted);font-size:.74rem}.repository-analysis__changes ul{display:grid;gap:.16rem;max-height:8rem;margin:.15rem 0 0;padding-left:1rem;overflow:auto}.repository-analysis__changes li{display:flex;justify-content:space-between;gap:.45rem}.repository-analysis__changes li code{min-width:0;overflow-wrap:anywhere;color:var(--text);font-size:.72rem}.repository-coverage{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;padding:.55rem;border:1px solid var(--evidence-surface);border-radius:10px;background:var(--surface-strong)}.repository-coverage>div{display:grid;gap:.12rem;min-width:0}.repository-coverage strong{font-size:.76rem}.repository-coverage span{color:var(--muted);font-size:.72rem;line-height:1.35}.repository-suggestion{display:flex;justify-content:space-between;gap:.5rem;padding:.55rem;border-radius:10px;background:var(--surface-strong)}.repository-suggestion>div{display:grid;gap:.1rem;min-width:0}.repository-suggestion code{overflow-wrap:anywhere;color:var(--muted);font-size:.72rem}.repository-suggestion__actions{display:flex;align-items:center;gap:.45rem;flex:none}.repository-suggestion__actions a{color:var(--accent);font-size:.76rem;white-space:nowrap}.repository-suggestion__actions button{padding:.4rem .55rem;font-size:.76rem;white-space:nowrap}.repository-workflow-suggestions{display:grid;gap:.45rem;margin-top:.35rem;padding-top:.65rem;border-top:1px solid rgb(43 32 40 / .09)}.repository-workflow-suggestion{display:flex;justify-content:space-between;gap:.6rem;padding:.55rem;border-radius:10px;background:var(--surface-strong)}.repository-workflow-suggestion>div{display:grid;gap:.12rem}.repository-workflow-suggestion span,.repository-workflow-suggestion a{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.repository-workflow-suggestion a{color:var(--accent)}.repository-workflow-suggestion__actions{display:flex;align-items:center;gap:.45rem;flex:none}.repository-workflow-suggestion__actions button{padding:.4rem .55rem;font-size:.76rem;white-space:nowrap}.repository-drift-findings{display:grid;gap:.45rem;margin-top:.35rem;padding-top:.65rem;border-top:1px solid rgb(43 32 40 / .09)}.repository-drift-finding{display:flex;justify-content:space-between;gap:.6rem;padding:.55rem;border-left:3px solid var(--warning);border-radius:8px;background:var(--accent-soft)}.repository-drift-finding--info{border-left-color:var(--info)}.repository-drift-finding>div{display:grid;gap:.12rem}.repository-drift-finding span{color:var(--muted);font-size:.75rem}.repository-drift-finding code{align-self:center;color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.repository-code-evidence{display:grid;gap:.45rem;margin-top:.35rem;padding-top:.65rem;border-top:1px solid rgb(43 32 40 / .09)}.repository-code-evidence__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .55rem;padding:.55rem;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--text)}.repository-code-evidence__item>div:first-child{display:grid;gap:.12rem;min-width:0}.repository-code-evidence__item span{color:var(--muted);font-size:.72rem;overflow-wrap:anywhere}.repository-code-evidence__item a{color:var(--accent);font-size:.76rem}.repository-code-evidence__item code{grid-column:1 / -1;padding:.65rem;background:var(--surface-soft);color:var(--text);font-size:.8rem;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.repository-code-evidence__actions,.repository-drift-finding__source{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap}.repository-code-evidence__actions button,.repository-drift-finding__source button{padding:.32rem .48rem;border-color:var(--control-line);background:var(--surface-strong);color:var(--accent);font-size:.7rem;white-space:nowrap}.repository-code-evidence__actions button:disabled{opacity:.5;cursor:not-allowed}.repository-drift-finding__source code{overflow-wrap:anywhere}@media(max-width:680px){.repository-analysis__header,.repository-suggestion,.repository-coverage{display:grid}.repository-coverage{grid-template-columns:1fr}.repository-analysis__buttons{width:100%}.repository-analysis__buttons button{flex:1 1 0}.repository-suggestion code{display:block}.repository-suggestion__actions{align-items:flex-start}.repository-workflow-suggestion{display:grid}.repository-workflow-suggestion__actions{align-items:flex-start}.repository-drift-finding{display:grid}}@media(max-width:680px){.verification-panel{padding:.9rem;border-radius:16px}.verification-panel__header{display:grid}.verification-finding{grid-template-columns:auto minmax(0,1fr)}.verification-finding button{grid-column:2;justify-self:start}}.evidence-composer{display:grid;gap:.6rem;padding:.8rem;border:1px solid var(--accent-soft);border-radius:14px;background:var(--accent-soft)}.evidence-composer__header{display:flex;justify-content:space-between;align-items:center}.evidence-composer__header button{padding:0}.evidence-composer label{gap:.25rem;font-size:.78rem}.evidence-composer input,.evidence-composer select,.evidence-composer textarea{padding:.55rem .65rem;font-size:.84rem}.evidence-composer textarea{min-height:76px}.evidence-composer__grid{display:grid;grid-template-columns:.8fr 1.5fr .7fr;gap:.55rem}@media(max-width:680px){.evidence-composer__grid{grid-template-columns:1fr}}.reference-links small{color:var(--muted);flex:none;text-transform:uppercase}.app-version{margin-top:auto;padding:.1rem .25rem .2rem;color:var(--muted);font-size:.72rem;letter-spacing:.04em;text-align:center}.workspace-guide{display:grid;gap:1rem;padding:1.15rem 1.25rem;border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--surface)}.workspace-guide__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.workspace-guide__header h2,.workspace-guide__card h3{margin:0;letter-spacing:-.025em}.workspace-guide__header h2{font-family:var(--font-ui);font-size:clamp(1.35rem,2.2vw,1.8rem)}.workspace-guide__header p:last-child,.workspace-guide__card p{margin:.35rem 0 0;color:var(--muted);line-height:1.45}.workspace-guide__header p:last-child{max-width:72ch}.workspace-guide__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.workspace-guide__card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.65rem;align-items:start;padding:.85rem;border:1px solid rgb(43 32 40 / .09);border-radius:16px;background:var(--surface-strong)}.workspace-guide__card button{grid-column:2;justify-self:start;padding:.5rem .7rem;font-size:.82rem}.workspace-guide__brief{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.85rem;align-items:center;padding:.8rem .9rem;border:1px solid var(--evidence-surface);border-radius:14px;background:var(--peach)}.workspace-guide__brief>div{min-width:0}.workspace-guide__brief strong{display:block;overflow-wrap:anywhere}.workspace-guide__brief p{margin:.3rem 0 0;color:var(--muted);line-height:1.4}.workspace-guide__brief .section-title{margin-bottom:.15rem}.workspace-guide__brief textarea{width:100%;min-height:3.8rem;resize:vertical}.workspace-guide__tutorial{justify-self:start;padding:0;border:0;background:transparent;box-shadow:none;color:var(--muted);font-size:.82rem}.workspace-guide__tutorial:hover{color:var(--accent);text-decoration:underline}.workspace-guide__progress{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.7rem .85rem;border:1px solid var(--accent-soft);border-radius:14px;background:var(--accent-soft)}.workspace-guide__progress>div:first-child{display:grid;gap:.12rem;min-width:0}.workspace-guide__progress>div:first-child span{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.workspace-guide__progress>div:first-child strong{overflow-wrap:anywhere}.workspace-guide__progress-stages{display:flex;gap:.3rem;flex-wrap:wrap;justify-content:flex-end}.workspace-guide__progress-stages span{padding:.26rem .45rem;border-radius:999px;background:#2b20280f;color:var(--muted);font-size:.7rem;white-space:nowrap}.workspace-guide__progress-stages span.is-complete{background:var(--success-soft);color:var(--success)}.workspace-guide__progress>button{padding:.45rem .6rem;white-space:nowrap}.workspace-guide__number{display:grid;width:1.8rem;height:1.8rem;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font-size:.72rem;font-weight:800}@media(max-width:680px){.workspace-guide{padding:.9rem;border-radius:16px}.workspace-guide__header{display:grid;gap:.35rem}.workspace-guide__header .button-quiet{justify-self:start;padding:.35rem 0}.workspace-guide__cards,.workspace-guide__brief,.workspace-guide__progress{grid-template-columns:1fr}.workspace-guide__progress-stages{justify-content:flex-start}.workspace-guide__progress>button{width:100%}}.presentation-banner,.presentation-banner__copy,.presentation-banner__metrics,.workspace-shell,.workspace-stage,.project-panel,.flow-rail,.topbar,.breadcrumb-bar{min-width:0}.presentation-banner__copy p,.presentation-banner__chips span,.metric-card span,.project-card span,.shape-node__label{overflow-wrap:anywhere}.presentation-banner__intent{display:grid;gap:.2rem;margin-top:.8rem;padding:.65rem .75rem;border-left:3px solid var(--accent);background:var(--evidence-surface)}.presentation-banner__intent span{color:var(--muted);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.presentation-banner__intent strong{overflow-wrap:anywhere}.draft-connect-box{display:grid;gap:.55rem;margin-top:.85rem;padding:.8rem;border:1px solid var(--success-soft);border-radius:14px;background:var(--success-soft)}.draft-connect-box p{margin:0;color:var(--muted);line-height:1.4}.draft-connect-box label{display:grid;gap:.25rem}.react-flow__edge-path{stroke:var(--muted);stroke-width:2.2}.react-flow__edge-text{fill:var(--text);font-size:11px;font-weight:600}.react-flow__edge-textbg{fill:var(--surface-strong)}.relationship-edge-label{box-sizing:border-box;white-space:normal;overflow:visible;max-width:220px;padding:2px 6px;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--text);font-size:16px;font-weight:600;line-height:1.3;text-align:center;overflow-wrap:anywhere;box-shadow:0 1px 3px #2b20281f}@media(max-width:680px){.app-shell--workspace{gap:.65rem;padding:.65rem}.topbar,.breadcrumb-bar,.presentation-banner,.flow-rail{border-radius:16px}.topbar{gap:.75rem;padding:.8rem}.topbar__brand,.topbar__center,.topbar__actions,.topbar-actions__row{width:100%}.topbar{grid-template-columns:minmax(0,1fr) auto}.topbar__center{grid-column:1 / -1;grid-row:2;justify-content:space-between}.topbar__actions{grid-column:2;grid-row:1;width:auto}.brand-mark--button strong{max-width:48vw;font-size:1.05rem}.architecture-switcher{display:none}.topbar-overflow__architecture{display:grid;gap:.35rem;padding:.5rem .75rem;color:var(--muted);font-size:.78rem}.topbar-overflow__architecture select{width:100%;min-width:0;color:var(--text)}.canvas-context-bar{align-items:flex-start;flex-direction:column}.breadcrumb-bar__trail{flex-wrap:wrap;gap:.45rem}.topbar-actions__row,.mode-switch{justify-content:stretch}.topbar-actions__row>button,.mode-switch>button{flex:1 1 0}.breadcrumb-bar{align-items:stretch;padding:.7rem}.breadcrumb-pill{min-width:0}.presentation-banner{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem}.presentation-banner__copy{gap:.55rem}.presentation-banner__copy h2{font-size:clamp(1.45rem,7vw,1.9rem);line-height:1.08}.presentation-banner__copy p{line-height:1.5}.presentation-banner__chips{gap:.4rem}.presentation-banner__chips span{padding:.38rem .58rem;color:var(--text);background:var(--surface-soft);border-color:var(--line);line-height:1.25}.presentation-banner__metrics{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:.5rem}.metric-card{min-width:0;padding:.75rem;border-radius:14px;align-self:start}.metric-card strong{font-size:1.25rem}.metric-card span{font-size:.78rem;line-height:1.25}.project-panel,.workspace-shell,.workspace-stage{grid-template-columns:minmax(0,1fr);gap:.65rem}.workspace-column{gap:.65rem}.canvas-panel{min-height:430px;height:min(68vh,560px);border-radius:16px}.canvas-panel>.react-flow{min-width:0}.shape-node{min-width:132px;min-height:58px;padding:.65rem .8rem;font-size:.82rem}.shape-node__eyebrow{font-size:.64rem}.shape-node--diamond{width:94px;min-width:94px;min-height:94px}.rail,.inspector,.flow-rail{padding:.8rem}.flow-rail__header,.flow-rail__controls{align-items:stretch}.flow-rail__controls>*{flex:1 1 auto}}@media(max-width:420px){.presentation-banner__metrics{grid-template-columns:1fr}.metric-card{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:.6rem}.metric-card span{font-size:.82rem}.breadcrumb-bar__trail{grid-template-columns:1fr}}.mobile-sheet__header,.mobile-sheet__handle{display:none}.mobile-sheet__summary{color:var(--muted)}.mobile-sheet-backdrop{display:none}.canvas-state__spinner{width:1.4rem;height:1.4rem;margin:0 auto .25rem;border:2px solid var(--accent-soft);border-top-color:var(--accent);border-radius:50%;animation:canvas-spin .7s linear infinite}@keyframes canvas-spin{to{transform:rotate(360deg)}}@media(max-width:680px){.mobile-sheet-backdrop{display:block;position:fixed;inset:0;z-index:55;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#2b202852;box-shadow:none}.mobile-sheet{position:fixed!important;z-index:60;left:0;right:0;bottom:0;max-height:min(86vh,760px);margin:0!important;padding:1rem;overflow:auto;border-radius:20px 20px 0 0;box-shadow:0 -18px 50px #2b202833!important;animation:sheet-in .18s ease-out}.project-panel--dialog{inset:5vh 1rem auto;width:auto;max-height:90vh;transform:none;border-radius:20px}.mobile-sheet--guide{top:4vh;bottom:4vh;max-height:none;border-radius:20px}.mobile-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.mobile-sheet__header p,.mobile-sheet__header h2{margin-top:0}.mobile-sheet__header h2{margin-bottom:.2rem;font-family:var(--font-ui)}.mobile-sheet__close{flex:0 0 auto;min-height:2.5rem;padding:.55rem .8rem}.mobile-sheet__handle{display:block;width:2.6rem;height:.25rem;margin:-.35rem auto .8rem;border-radius:999px;background:#2b20282e}.topbar{position:sticky;top:.5rem;z-index:30;padding:.7rem}.topbar__brand{flex-direction:row;align-items:center;justify-content:space-between}.topbar__brand .eyebrow,.topbar__summary,.topbar-actions__summary,.user-badge small{display:none}.topbar__brand h1{max-width:42vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.1rem}.project-switcher{min-width:0;max-width:48%;padding:.35rem .55rem}.project-switcher span{display:none}.project-switcher select{min-width:0;max-width:100%}.topbar__actions,.topbar-actions__row{width:100%}.topbar-actions__row{flex-wrap:nowrap}.topbar-actions__row>button{min-width:0;flex:1 1 0;padding-inline:.55rem}.workflow-trigger{display:none}.topbar-overflow{position:fixed;top:auto;right:.65rem;bottom:.65rem;min-width:min(230px,calc(100vw - 1.3rem));z-index:70}.breadcrumb-bar__trail{display:flex;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:thin;padding-bottom:.15rem}.breadcrumb-pill,.view-drawer-toggle{flex:0 0 auto}.app-shell--present .presentation-banner__copy>p:not(.eyebrow),.app-shell--present .presentation-banner__chips span:nth-child(n+3),.app-shell--present .presentation-banner__metrics .metric-card:nth-child(3){display:none}.app-shell--present .presentation-banner__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-panel,.utility-panel,.verification-panel,.repository-surface{grid-template-columns:minmax(0,1fr)}.inspector,.flow-rail{max-height:82vh}.canvas-panel{min-height:0;height:min(70vh,620px)}.shape-node{min-width:144px;min-height:64px}}@media(pointer:coarse){.react-flow__handle{width:1.1rem;height:1.1rem}.shape-node{padding:.8rem .95rem}}@keyframes sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.flow-rail__toolbar{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.flow-rail__toolbar .flow-rail__controls{padding:.55rem;border:1px solid var(--line);border-radius:14px;background:#2b202809}.flow-control-group__label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.flow-status,.flow-step__state{display:inline-flex;width:fit-content;padding:.22rem .5rem;border-radius:999px;background:#2b20280f;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.flow-status--playing,.flow-step--active .flow-step__state{background:var(--accent-soft);color:var(--accent)}.flow-rail__save-status{display:flex;align-items:baseline;gap:.45rem;padding:.55rem .7rem;border-left:3px solid var(--accent);background:var(--accent-soft);font-size:.82rem}.flow-rail__save-status--dirty{border-left-color:var(--danger);background:var(--danger-soft)}.flow-rail__save-status strong{color:var(--text)}.flow-rail__save-status small{color:var(--muted);overflow-wrap:anywhere}.flow-rail__save-status span{color:var(--muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.flow-rail__focus-card{display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .75rem;border:1px solid var(--accent-soft);border-radius:12px;background:var(--accent-soft)}.flow-rail__focus-card>div{display:grid;gap:.12rem;min-width:0}.flow-rail__focus-card span{color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.flow-rail__focus-card small{color:var(--muted);overflow-wrap:anywhere}.flow-rail__focus-card button{flex:none;padding:.42rem .58rem;white-space:nowrap}.flow-step__header{align-items:flex-start}.flow-step__header>div:first-child{min-width:0}.flow-step__header>div:first-child>span{display:block;overflow-wrap:anywhere}.flow-step__actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end}.flow-step__actions button{padding:.42rem .62rem;white-space:nowrap}.flow-rail--persistent{gap:.65rem;padding:.8rem 1rem}.flow-rail--persistent .flow-rail__save-status{display:none}.flow-rail--persistent .flow-rail__steps{display:flex;gap:.65rem;overflow-x:auto;padding-bottom:.15rem}.flow-rail--persistent .flow-step{flex:0 0 min(220px,23vw);min-width:170px;padding:.7rem .8rem;border-radius:12px}.flow-rail--persistent .flow-step__header{display:block}.flow-rail--persistent .flow-step__header>div:first-child>span{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.flow-rail--persistent .flow-step__state{margin-top:.35rem}.flow-rail--persistent .flow-step__actions{margin-top:.5rem;justify-content:flex-start}.flow-rail--explore .flow-step__state,.flow-rail--present .flow-step__state{display:none}.button-danger{border-color:var(--danger-soft);background:var(--danger-soft);color:var(--danger)}.flow-picker{min-width:0}.flow-picker__selected{display:flex;align-items:baseline;justify-content:space-between;gap:.4rem;min-height:1.25rem;overflow-wrap:anywhere}.flow-picker__selected small{flex:0 0 auto;color:var(--muted);font-size:.7rem;font-weight:400;text-transform:capitalize}.flow-step-evidence{display:grid;gap:.3rem;padding:.55rem .65rem;border:1px solid rgb(43 32 40 / .1);border-radius:10px;background:var(--surface-soft)}.flow-step-evidence>span{color:var(--muted);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.flow-step-evidence ul{display:grid;gap:.2rem;margin:0;padding-left:1rem}.flow-step-evidence__item{display:flex;align-items:center;justify-content:space-between;gap:.45rem}.flow-step-evidence__item a{min-width:0}.flow-step-evidence__item button{flex:none;padding:.26rem .42rem;font-size:.68rem}.flow-step-evidence a,.flow-step-evidence small{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.flow-step-evidence a{color:var(--accent)}.flow-step-evidence small{margin-left:.25rem}.flow-picker input{padding:.55rem .65rem;font-size:.85rem}.flow-picker select[size]{height:auto;padding:.3rem}.flow-selection-summary{align-self:end;display:grid;gap:.2rem;min-width:0;padding:.7rem;border-radius:12px;background:var(--evidence-surface);border:1px solid var(--evidence-surface)}.flow-selection-summary span{color:var(--muted);font-size:.72rem;text-transform:uppercase}.flow-selection-summary strong{overflow-wrap:anywhere}.project-panel__column textarea[rows="3"]{min-height:76px}@media(max-width:680px){.flow-rail{gap:.7rem}.flow-rail__toolbar,.flow-rail__toolbar .flow-rail__controls{align-items:stretch}.flow-rail__toolbar .flow-rail__controls{width:100%}.flow-rail__toolbar .flow-rail__controls>select:first-of-type{flex:1 1 100%}.flow-step{padding:.7rem}.flow-rail__focus-card{align-items:stretch;flex-direction:column}.flow-rail__focus-card button{width:100%}.flow-step__header{display:grid;gap:.65rem}.flow-step__actions{justify-content:flex-start}.flow-step__grid{gap:.55rem}}.app-shell--workspace .topbar,.app-shell--workspace .rail,.app-shell--workspace .inspector,.app-shell--workspace .flow-rail,.app-shell--workspace .presentation-banner,.app-shell--workspace .project-panel__column,.app-shell--workspace .utility-panel,.app-shell--workspace .verification-panel,.app-shell--workspace .workspace-guide{background:var(--surface);border-color:var(--line);border-radius:12px;box-shadow:0 1px 2px #2b20280f}.app-shell--workspace .topbar,.app-shell--workspace .rail,.app-shell--workspace .inspector,.app-shell--workspace .flow-rail,.app-shell--workspace .presentation-banner{box-shadow:0 1px 2px #2b20280f}.topbar__brand,.topbar__center,.topbar__actions{position:relative;z-index:1}.topbar h1,.presentation-banner__copy h2,.flow-rail h2,.inspector-hero h2,.login-copy h1{color:var(--text)}.project-switcher,.user-badge{border-radius:8px;background:var(--surface-soft)}.project-switcher select,.global-search{background:var(--surface-strong)}.mode-switch button.active,.rail button.active,.app-shell--present .mode-switch button.active,.app-shell--present .rail button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.breadcrumb-bar{border-radius:12px;border-color:var(--line);background:var(--surface);box-shadow:0 1px 2px #2b20280d}.breadcrumb-pill{border-radius:8px;background:var(--surface-soft)}.breadcrumb-pill__index{border-radius:6px;background:var(--surface-strong)}.breadcrumb-pill--active{border-color:var(--accent);background:var(--accent-soft)}.presentation-banner{background:var(--surface)}.presentation-banner{border-left:3px solid var(--accent);box-shadow:0 1px 2px #2b20280f}.presentation-banner__chips span,.metric-card{border-radius:8px;background:var(--surface-soft);border-color:var(--line)}.metric-card strong{color:var(--text)}.metric-card span,.presentation-banner__chips span{color:var(--muted)}.project-card,.stat-card,.meta-card,.reference-box,.rail-context,.flow-step,.canvas-empty-state{border-radius:8px;background:var(--surface-soft);border-color:var(--line);box-shadow:none}.project-card--active,.flow-step--active{border-color:var(--accent);background:var(--accent-soft)}.rail-context span:last-child{color:var(--accent)}.canvas-panel{border-radius:12px;border-color:var(--line);background:var(--canvas);box-shadow:inset 0 0 0 1px #2b202808,0 8px 24px #2b202814}.canvas-map__summary>div:first-child,.canvas-map__legend,.panel-label{border-radius:8px;border-color:var(--line);background:var(--surface);color:var(--text);box-shadow:0 2px 8px #2b202814}.canvas-map__summary small,.canvas-map__legend span{color:var(--muted)}.canvas-map__legend-line{background:var(--muted)}.canvas-map__legend-flow{background:var(--accent)}.canvas-map__fit{border-radius:6px;border-color:var(--accent);background:transparent;color:var(--accent)}.shape-node .react-flow__handle{border-color:var(--accent);background:var(--surface-strong)}.button-primary,.view-drawer-toggle,.app-shell--present .view-drawer-toggle{border-color:var(--accent);background:var(--accent);color:var(--surface-strong)}.button-primary:hover:not(:disabled),.view-drawer-toggle:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover);color:var(--surface-strong)}.button-quiet{color:var(--accent)}.inspector-tabs button,.inspector-tabs button.active,.flow-status,.flow-step__state,.verification-finding__badge{border-radius:6px}.inspector-tabs button.active{border-color:var(--accent);background:var(--evidence-surface)}.login-copy,.login-card{background:var(--surface);border-color:var(--line);border-radius:12px;box-shadow:0 1px 2px #2b20280f}.utility-panel,.verification-panel,.workspace-guide{box-shadow:0 1px 2px #2b20280f}.project-home{flex:1;padding-block:clamp(1rem,2.5vw,2rem);gap:1.5rem}.project-home__heading{display:flex;justify-content:space-between;align-items:center;gap:1.5rem}.project-home__heading h2{margin:0;font:700 2rem/1.2 var(--font-ui)}.project-home__heading p,.project-home__empty p{margin:.5rem 0 0;color:var(--muted);line-height:1.5}.project-home__actions{margin-top:0;flex-shrink:0}.project-home__projects{min-width:0}.architecture-list{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:.9rem}.architecture-list th,.architecture-list td{padding:1rem .8rem;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.architecture-list thead th{color:var(--muted);font-size:.8rem;font-weight:500;padding-block:.7rem}.architecture-list th:first-child{width:28%}.architecture-list th:nth-child(2){width:32%}.architecture-list--with-actions th:first-child{width:24%}.architecture-list--with-actions th:nth-child(2){width:26%}.architecture-list--with-actions th:nth-child(3){width:12%}.architecture-list--with-actions th:nth-child(4){width:10%}.architecture-list--with-actions th:nth-child(5){width:14%}.architecture-list--with-actions th:nth-child(6){width:14%}.architecture-list td.architecture-list__action-cell{overflow-wrap:normal;word-break:normal}.architecture-list__action-cell button{max-width:100%;white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.architecture-list tbody tr{background:var(--surface)}.architecture-list tbody tr:hover{background:var(--surface-soft)}.architecture-list__open,.project-home__examples li>button,.project-home__example-title{padding:0;border:0;background:transparent;color:var(--accent);text-align:left;font-weight:600}.architecture-list__open:hover,.project-home__examples li>button:hover,.project-home__example-title:hover{text-decoration:underline}.architecture-list small{display:block;margin-top:.3rem;color:var(--muted)}.architecture-list__muted{color:var(--muted)}.project-home__empty{padding-block:2rem;border-block:1px solid var(--line)}.project-home__error{margin-bottom:1rem;padding:.25rem 1rem .75rem;border-left:3px solid var(--danger);overflow-wrap:anywhere}.project-home__error p{color:var(--danger)}.project-home__archive-filter{display:flex;align-items:center;gap:.5rem}.project-home__examples{padding-block:.5rem}summary{cursor:pointer}summary:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.project-home__examples summary{color:var(--accent)}.project-home__examples summary span{margin-left:.75rem;color:var(--muted);font-size:.8rem}.project-home__examples ul{list-style:none;padding:0;margin:.5rem 0 0}.project-home__examples li{padding-block:.9rem;border-bottom:1px solid var(--line)}.project-home__example-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem 1rem;min-width:0}.project-home__example-title{min-width:0;overflow-wrap:anywhere}.project-home__example-copy{flex:0 1 auto;max-width:100%;padding:.45rem .7rem;border:1px solid var(--accent);border-radius:.5rem;background:var(--surface);color:var(--accent);text-align:center;white-space:normal;overflow-wrap:anywhere}.project-home__example-copy:hover:not(:disabled){background:var(--evidence-surface)}.project-home__examples li p{margin:.55rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.5}.login-shell{width:min(480px,100%);grid-template-columns:1fr;gap:1.5rem}.login-copy{border:0;padding:0;background:transparent;box-shadow:none}.login-copy h1{margin:0}.login-copy p{line-height:1.5}.login-card h2{margin:0;font-size:1.25rem}.login-card p{margin:0;color:var(--muted);line-height:1.5}.login-card p[role=alert]{color:var(--danger)}.rail-counts{margin:0;font-size:.85rem}.rail-counts>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-block:.4rem}.rail-counts dt{color:var(--muted)}.rail-counts dd{margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}.rail-context,.rail-section--hero .rail-context{padding:0 0 .5rem;border:0;background:transparent}.inspector .meta-card{padding:.5rem 0;border:0;border-radius:0;background:transparent}.inspector .meta-card span{overflow-wrap:anywhere}.eyebrow,.section-title,.breadcrumb-bar__label,.project-switcher span{text-transform:none;letter-spacing:normal}.topbar-actions__row{flex-wrap:wrap;max-width:390px}.topbar-actions__row>button{white-space:nowrap}.topbar{overflow:visible}.global-search{padding-left:.9rem}.topbar__summary,.breadcrumb-bar__meta strong{overflow-wrap:anywhere}.breadcrumb-bar__meta{min-width:0}.topbar--home{display:flex;flex-direction:row;justify-content:space-between}.topbar--home>div:empty{display:none}.topbar--home .topbar__actions{flex-direction:row;align-items:center}.topbar--home .topbar__brand,.topbar--home .topbar__actions,.topbar--home .topbar-actions__row{width:auto}.workspace-introduction,.workspace-guide__next{display:flex;align-items:center;gap:1rem}.workspace-introduction{padding:.85rem 1rem;border-block:1px solid var(--line)}.workspace-introduction>div,.workspace-guide__next>div{flex:1;min-width:0}.workspace-introduction button,.workspace-guide__next>button{flex-shrink:0}.workspace-introduction p,.workspace-guide__next p{margin:.3rem 0 0;color:var(--muted);font-size:.85rem;line-height:1.5}.workspace-guide__next{padding-block:.75rem;border-block:1px solid var(--line)}.workspace-guide__next p{margin:0 0 .4rem}.workspace-guide__next strong{font-weight:500}.workspace-guide__starting-points>div{display:flex;gap:.75rem;flex-wrap:wrap}.workspace-guide__starting-points>p{color:var(--muted);line-height:1.5}.workspace-guide__brief{border:0;padding:0;background:transparent}.app-shell--present .canvas-panel{background:var(--canvas)}.app-shell--present.app-shell--workspace>.workspace-shell{grid-template-columns:minmax(0,1fr)}.app-shell--present .canvas-panel{height:min(900px,calc(100vh - 150px));min-height:min(680px,calc(100vh - 150px))}@media(max-width:1180px){.app-shell--workspace>.workspace-shell{grid-template-columns:minmax(0,1fr)}.rail--persistent{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.rail--persistent .status{grid-column:1 / -1;margin:0}}@media(max-width:680px){.topbar--home,.topbar--home .brand-mark,.topbar--home .topbar__actions{gap:.5rem}.topbar--home .user-badge{padding:.35rem .5rem;font-size:.8rem}.rail--persistent{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.rail--persistent .mobile-sheet__header,.rail--persistent .mobile-sheet__handle{display:none}.rail--persistent .rail-section--hero{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.rail--persistent .rail-section--hero .section-title,.rail--persistent .rail-context{grid-column:1 / -1;margin:0}.rail--persistent .rail-context span{display:none}.rail--persistent .rail-button{gap:.3rem;padding-inline:.5rem;min-height:44px}.rail-counts{font-size:.78rem}.rail-counts>div{gap:.4rem}.project-home__heading{align-items:stretch;flex-direction:column;gap:1rem}.project-home__heading .project-home__actions{display:flex}.project-home__actions button{width:auto;flex:1}.architecture-list,.architecture-list tbody,.architecture-list tr,.architecture-list th,.architecture-list td{display:block;width:100%}.architecture-list thead{display:none}.architecture-list tbody tr{padding:.8rem;border-bottom:1px solid var(--line)}.architecture-list th:first-child{width:100%}.architecture-list tbody th{border:0;padding:.3rem 0 .6rem}.architecture-list td{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.2rem .5rem;padding:.3rem 0;border:0}.architecture-list td:before{content:attr(data-label);color:var(--muted)}.architecture-list td small{grid-column:2;margin:0}.architecture-list__action-cell button{grid-column:2;padding:.5rem .65rem}.project-home__examples summary span{display:block;margin:.3rem 0 0 1rem}.project-home__example-row{align-items:stretch;flex-direction:column;gap:.65rem}.project-home__example-copy{align-self:flex-start;text-align:left}.topbar-actions__row{max-width:none;flex-wrap:wrap}.topbar-actions__row>button{flex:1 1 auto;min-height:44px}.workspace-introduction{flex-wrap:wrap;gap:.25rem 1rem}.workspace-introduction>div{flex-basis:100%}.workspace-introduction button{padding-inline:0;min-height:44px}.workspace-guide__next{align-items:stretch;flex-direction:column}.login-card{padding:1.5rem}}.inspector-model-actions,.inspector-related-flows{display:flex;flex-wrap:wrap;gap:.5rem}.relationship-composer,.inspector-relationships{display:grid;gap:.65rem;min-width:0}.relationship-composer label{display:grid;gap:.35rem}.relationship-composer input,.relationship-composer select{width:100%;min-width:0}.inspector-model-actions button,.inspector-relationships button,.inspector-related-flows button{white-space:normal;overflow-wrap:anywhere;text-align:left}.flow-story-intent,.flow-step__story{color:var(--muted);font-size:.82rem;overflow-wrap:anywhere}.flow-step__story p{margin:.45rem 0}.flow-step__story ul{padding-left:1.1rem}.flow-step__story a{color:var(--accent)}.flow-rail--persistent .flow-step__state{display:block}.flow-rail--edit.flow-rail--persistent .flow-rail__steps{display:grid;grid-template-columns:1fr}.flow-rail--edit.flow-rail--persistent .flow-step{min-width:0}.repository-analysis__notice{border-left:3px solid var(--accent);padding-left:.8rem;color:var(--muted)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.repository-connection-fields{display:grid;gap:.7rem;min-width:0;margin:0;padding:0;border:0}.repository-connection-fields legend{margin-bottom:.7rem;font-weight:700}.repository-connection-status{overflow-wrap:anywhere}.verification-completeness summary{cursor:pointer;font-weight:700}.verification-completeness>p{color:var(--muted);line-height:1.4}.architecture-outline__heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.75rem}.architecture-outline__heading h2{margin:0;font-family:var(--font-ui);font-size:1.15rem}.architecture-outline__heading .button-primary{min-height:40px;padding:.4rem .65rem;white-space:nowrap}.architecture-outline__close,.outline-toggle{display:none}.architecture-outline nav ul,.architecture-outline__group ul{list-style:none;margin:0;padding:0}.architecture-outline__item{display:grid;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:start;gap:.25rem;margin:.1rem 0}.architecture-outline__item>ul{grid-column:2 / -1;width:100%;padding-left:.65rem!important;border-left:1px solid var(--line)}.architecture-outline__expand,.architecture-outline__spacer{display:grid;width:1.6rem;min-height:2.6rem;place-items:center;padding:0;border:0;background:transparent;box-shadow:none;color:var(--muted)}.architecture-outline__name{display:grid;justify-items:start;min-width:0;min-height:2.6rem;padding:.35rem .45rem;border:0;background:transparent;box-shadow:none;text-align:left;overflow-wrap:anywhere}.architecture-outline__name small{color:var(--muted);font-size:.7rem}.architecture-outline__name[aria-pressed=true],.architecture-outline__name[aria-current=location],.architecture-outline__overview.is-current{background:var(--accent-soft);color:var(--text)}.architecture-outline__open{min-height:40px;padding:.35rem .55rem}.architecture-outline__overview{width:100%;min-height:44px;text-align:left}.architecture-outline__group{margin-top:1rem}.architecture-outline__group h3{margin:0 0 .4rem;font-size:.82rem}.architecture-outline__group li button{min-height:40px;border:0;background:transparent;box-shadow:none;text-align:left}.architecture-outline__group p{color:var(--muted);font-size:.82rem}.architecture-outline__options{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--line)}.architecture-outline__options summary{cursor:pointer;font-weight:650;min-height:40px}.architecture-outline__options label{display:flex;align-items:center;gap:.5rem;min-height:40px}.canvas-search{min-width:170px;max-width:230px}.canvas-search input,.outline-toggle{min-height:42px}.dialog-actions--leave{flex-wrap:wrap}.conflict-recovery{display:flex;gap:.5rem;margin-top:1rem;flex-wrap:wrap}@media(max-width:1279px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;padding:.55rem .8rem}.topbar__brand,.topbar__center,.topbar__actions{width:auto;flex-direction:row;align-items:center}.topbar__center{justify-content:center}.topbar-secondary{display:none}.outline-toggle,.architecture-outline__close{display:inline-flex}.architecture-outline{display:none}.workspace-shell--outline-open .architecture-outline{display:block;position:fixed;z-index:60;inset:1rem auto 1rem 1rem;width:min(300px,calc(100vw - 2rem));overflow:auto;box-shadow:0 20px 70px #2b20283d}.workspace-stage,.workspace-stage--no-inspector{grid-template-columns:minmax(0,1fr)}.inspector--persistent{position:fixed;z-index:60;inset:1rem 1rem 1rem auto;width:min(340px,calc(100vw - 2rem));overflow:auto;box-shadow:0 20px 70px #2b20283d}.mobile-sheet-backdrop{display:block;position:fixed;inset:0;z-index:55;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#2b20284d;box-shadow:none}.canvas-context-bar{flex-wrap:wrap}}@media(min-width:768px)and (max-width:1023px){.topbar__brand strong{max-width:24vw}.architecture-switcher{max-width:130px}}@media(max-width:767px){.topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem}.topbar__center{grid-column:1 / -1;grid-row:2;justify-content:space-between}.topbar__actions{grid-column:2;grid-row:1;width:auto}.topbar__center{gap:.35rem;flex-wrap:nowrap}.topbar__center .mode-switch{flex:0 0 auto}.topbar__center .mode-switch button{min-width:52px;padding:.55rem .6rem}.topbar__center .save-status{font-size:.7rem}.topbar__center .button-primary,.topbar__center .save-retry{min-width:0;padding:.55rem .65rem;font-size:.78rem;white-space:nowrap}.canvas-context-actions{display:grid;width:100%;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.canvas-context-actions button{font-size:.875rem}.canvas-search{max-width:none;width:100%}.inspector--persistent,.workspace-shell--outline-open .architecture-outline{inset:auto 0 0;width:100%;max-height:84vh;border-radius:20px 20px 0 0}.dialog-actions--leave>button{flex:1 1 100%}}.admin-shell{max-width:1400px;margin:0 auto;padding:24px;overflow-wrap:anywhere}.admin-header,.admin-header nav,.admin-search,.admin-pagination{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.admin-header{justify-content:space-between}.admin-header h1{margin-top:0}.admin-card{margin:24px 0;padding:20px;background:var(--surface, var(--surface-strong));border:1px solid var(--border, var(--line));border-radius:12px}.admin-status-list{display:grid;gap:12px;margin:16px 0}.admin-status-list>div{display:grid;grid-template-columns:minmax(180px,1fr) 2fr;gap:16px;padding:12px;border-bottom:1px solid var(--border, var(--line))}.admin-status-list dt{font-weight:700}.admin-status-list dd{margin:0;overflow-wrap:anywhere}.admin-table-scroll{overflow-x:auto;margin:16px 0}.admin-card table{width:100%;border-collapse:collapse;text-align:left}.admin-card th,.admin-card td{padding:12px;border-bottom:1px solid var(--border, var(--line));vertical-align:top}.admin-card td{min-width:120px;max-width:350px}.admin-card small{display:block;margin-top:5px;color:var(--muted)}.admin-search label{display:grid;gap:6px}.admin-search input{min-width:220px}.admin-identity{text-align:left;max-width:100%}@media(max-width:600px){.admin-shell,.admin-card{padding:12px}.admin-status-list>div{grid-template-columns:minmax(0,1fr);gap:.35rem;padding-inline:0}.admin-search,.admin-search label{min-width:0;max-width:100%}.admin-search input{min-width:0}}@media(max-width:680px){.topbar-overflow .architecture-switcher--overflow{display:block}}.tags-editor{min-width:0;margin:12px 0;padding:12px;border:1px solid var(--border);border-radius:8px}.tags-editor ul{display:flex;flex-wrap:wrap;gap:8px;padding:0;list-style:none}.tags-editor li{display:flex;align-items:center;gap:6px;max-width:100%;overflow-wrap:anywhere}.tags-editor button{flex-shrink:0}.repository-recovery{margin:8px 16px;padding:12px;border:1px solid var(--border);border-radius:8px}.relationship-edge-label--beautified{display:grid;align-items:center;box-sizing:border-box;border-radius:8px;padding:6px 10px;font-size:16px;line-height:20px}.canvas-map__legend .canvas-map__layout-status{white-space:normal;max-width:190px;font-size:12px;color:var(--muted)}.canvas-map__layout-status:empty{display:none}@media(min-width:1280px){.app-shell--workspace:has(.workspace-shell){height:100dvh;min-height:0;overflow:hidden}.app-shell--workspace>.topbar,.app-shell--workspace>.breadcrumb-bar{flex-shrink:0}.app-shell--workspace>.workspace-shell{min-height:0}.workspace-column,.workspace-stage,.canvas-column{min-height:0;height:100%}.workspace-column{grid-template-rows:minmax(0,1fr) auto}.canvas-context-bar{flex-shrink:0;flex-wrap:wrap}.canvas-column>.canvas-panel,.app-shell--present .canvas-column>.canvas-panel{flex:1;height:auto;min-height:0}.architecture-outline,.inspector--persistent{min-height:0;max-height:100%;overflow-y:auto}.topbar button,.topbar select{font-size:.875rem}}.architecture-outline{font-size:.875rem;line-height:1.35}.architecture-outline__open{min-height:34px;padding:.3rem .45rem;font-size:.8rem}.architecture-outline__name small{margin-top:.15rem;line-height:1.35}.architecture-outline__group li button{min-height:36px;padding:.4rem .65rem}@media(max-width:767px){.canvas-map__summary{flex-wrap:wrap;gap:.35rem}.canvas-map__summary>div:first-child{padding:.35rem .5rem}.canvas-map__legend{width:100%;justify-content:flex-start;padding:.4rem .5rem}.canvas-map__legend .canvas-map__layout-status{max-width:none;flex-basis:100%;order:1}}.flow-rail--collapsed.flow-rail--persistent{padding:.5rem .8rem}.flow-rail--collapsed .flow-rail__header{align-items:center}.flow-rail--collapsed .flow-rail__header>div:first-child{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-width:0}.flow-rail--collapsed .flow-rail__header p{display:none}.flow-rail--collapsed .flow-rail__header h2{margin:0;font:600 .875rem/1.35 var(--font-ui)}.flow-rail--collapsed .flow-rail__collapse{padding:.45rem .65rem;min-height:36px;font-size:.8rem}@media(min-width:1280px){.flow-rail--persistent{max-height:35dvh;overflow-y:auto}}.organization-gate,.organization-admin{max-width:1100px;margin:2rem auto;padding:1.5rem}.organization-choices,.organization-banner{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.organization-banner{padding:.5rem 1rem;background:var(--surface-soft);border-bottom:1px solid var(--line)}.organization-banner button{margin-left:auto}.organization-admin header{display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.organization-admin table{width:100%;border-collapse:collapse;overflow-wrap:anywhere}.organization-admin td,.organization-admin th{padding:.6rem;border-bottom:1px solid var(--line);text-align:left}.organization-admin form{display:grid;gap:.8rem;max-width:36rem;margin:2rem 0}.organization-admin label{display:grid;gap:.25rem}.organization-admin li{padding:.6rem 0;overflow-wrap:anywhere}.organization-switch{position:fixed;inset:25% max(1rem,calc((100vw - 36rem)/2)) auto;z-index:10000;padding:2rem;border:2px solid var(--control-line);border-radius:1rem;background:var(--surface);box-shadow:0 0 0 100vmax #2b20287f}.closed-company-sharing{max-width:1100px;margin:2rem auto;padding:1.5rem;overflow-wrap:anywhere}.closed-company-sharing form{display:grid;gap:.8rem;max-width:36rem;margin:1rem 0}.closed-company-sharing label{display:grid;gap:.25rem}.closed-company-sharing input{min-width:0}.closed-company-sharing li{padding:.6rem 0}.organization-admin section{overflow-wrap:anywhere}.organization-admin dd{margin-inline-start:0;margin-block-end:.6rem}.installation-bootstrap{max-width:760px;overflow-wrap:anywhere}.installation-bootstrap fieldset{display:grid;gap:.8rem;border:1px solid var(--border, var(--line));padding:1rem}.installation-bootstrap label{display:grid;gap:.3rem;margin:.6rem 0}.installation-bootstrap input:not([type=checkbox]){width:100%;min-width:0;box-sizing:border-box}.installation-bootstrap .bootstrap-confirm{display:flex;align-items:flex-start;gap:.5rem}.installation-bootstrap section{margin:1.5rem 0}.installation-bootstrap button{margin:.3rem .4rem .3rem 0}@media(pointer:coarse),(max-width:680px){#root button:not(.mobile-sheet-backdrop),#root select,#root input:not([type=checkbox]):not([type=radio]),#root summary,#root a:any-link{min-height:44px;min-width:44px}#root a:any-link{display:inline-flex;align-items:center}#root summary{padding-block:.75rem}.check-row,.bootstrap-confirm,.project-home__archive-filter{min-height:44px}.architecture-outline__item{grid-template-columns:44px minmax(0,1fr) auto}.architecture-outline__expand{width:44px}}
