.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit}.app-shell{max-width:1180px;margin:0 auto;padding:32px 20px 56px}.hero{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.eyebrow{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:800}h1{letter-spacing:-.05em;margin:0;font-size:clamp(32px,5vw,58px);line-height:.95}h2{margin-top:0}.hero p:last-child{max-width:660px;color:var(--text-secondary)}.legacy-link,.actions a{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:999px;padding:10px 14px;font-weight:700;text-decoration:none}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.stats-grid div,.panel,.error{background:color-mix(in srgb, var(--surface-1) 72%, transparent);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);border-radius:22px}.stats-grid div{padding:18px}.stats-grid b{letter-spacing:-.04em;font-size:28px;display:block}.stats-grid span{color:var(--text-secondary)}.workspace-grid{grid-template-columns:390px 1fr;align-items:start;gap:18px;display:grid}.panel{padding:20px}.doc-list{flex-direction:column;gap:10px;max-height:68vh;padding-right:4px;display:flex;overflow:auto}.doc-card{text-align:left;border:1px solid var(--border-default);background:var(--surface-1);cursor:pointer;color:inherit;border-radius:16px;padding:14px}.doc-card.active{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-strong)}.doc-card strong,.doc-card span,.doc-card small{display:block}.doc-card span,.doc-card small{color:var(--text-secondary);margin-top:6px}.meta-row{border-bottom:1px solid var(--border-default);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.meta-row span{color:var(--text-secondary)}.actions{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.status-card{background:var(--text-primary);color:var(--surface-1);border-radius:18px;margin-top:18px;padding:18px}.status-card .eyebrow{color:var(--status-warning-text)}.status-card h3{margin:0 0 8px}.error{color:var(--status-danger-text);background:var(--status-danger-bg);margin-bottom:16px;padding:16px}@media (width<=860px){.hero,.workspace-grid{display:block}.legacy-link{margin-top:12px;display:inline-block}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.list-panel{margin-bottom:18px}}.version-card{border:1px solid var(--border-default);background:var(--surface-1);border-radius:16px;margin-top:1rem;padding:1rem}.version-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.version-list li{border:1px solid var(--border-default);background:var(--surface-2);border-radius:12px;padding:.75rem}.version-list li.current{border-color:var(--status-info-text);background:var(--status-info-bg)}.version-list li div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.version-list li span{color:var(--status-info-text);text-transform:uppercase;font-size:.75rem;font-weight:700}.job-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.job-list li{border:1px solid var(--border-default);background:var(--surface-2);border-radius:12px;padding:.7rem}.job-list li.processed{border-color:var(--status-success-border);background:var(--status-success-bg)}.job-list li.failed{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.job-list li.processing,.job-list li.queued{border-color:var(--status-info-border);background:var(--status-info-bg)}.job-list li div{justify-content:space-between;align-items:center;gap:1rem;display:flex}.job-list li span{color:var(--text-secondary);font-size:.78rem;font-weight:700}.jobs-overview{margin-bottom:1.5rem}.panel-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.9rem;display:flex}.panel-heading h2{margin:.15rem 0 0}.job-list.compact{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.job-summary{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.job-summary div{border:1px solid var(--border-default);background:var(--surface-2);border-radius:12px;padding:.75rem}.job-summary b{font-size:1.45rem;display:block}.job-summary span{color:var(--text-secondary);font-size:.8rem}.job-list progress{width:100%;height:.45rem;accent-color:var(--status-info-text);margin:.45rem 0 .25rem}.actions button{background:var(--text-primary);color:var(--text-inverse);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:.5rem .8rem}.inline-status{color:var(--text-secondary);margin:.75rem 0 0;font-size:.9rem}.diff-summary{flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem;display:flex}.diff-summary span{background:var(--status-info-bg);color:var(--status-info-text);border-radius:999px;padding:.35rem .6rem;font-size:.8rem;font-weight:700}.diff-preview{background:var(--text-primary);max-height:18rem;color:var(--border-default);border-radius:12px;padding:.85rem;font-size:.78rem;line-height:1.45;overflow:auto}.diff-controls{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin:.4rem 0 .85rem;display:grid}.diff-controls label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.diff-controls select{border:1px solid var(--border-strong);background:var(--surface-1);width:100%;color:var(--text-primary);font:inherit;text-transform:none;letter-spacing:normal;border-radius:10px;padding:.55rem .65rem}.upload-form-react{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem;display:grid}.upload-form-react label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;gap:.35rem;font-size:.78rem;font-weight:800;display:grid}.upload-form-react .wide{grid-column:1/-1}.upload-form-react input,.upload-form-react select,.upload-form-react textarea{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface-1);width:100%;color:var(--text-primary);font:inherit;text-transform:none;letter-spacing:normal;border-radius:10px;padding:.55rem .65rem}.upload-form-react button{background:var(--status-info-text);color:var(--text-inverse);cursor:pointer;border:0;border-radius:12px;align-self:end;padding:.75rem 1rem;font-weight:850}.map-status-card{border:1px solid var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text);border-radius:14px;justify-content:space-between;align-items:center;gap:1rem;margin:.85rem 0 1rem;padding:.85rem 1rem;display:flex}.map-status-card div{gap:.2rem;display:grid}.map-status-card span,.map-status-card small{color:var(--text-secondary);font-size:.85rem}.artifact-grid{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:.55rem;margin:-.35rem 0 1rem;display:grid}.artifact-pill{border:1px dashed var(--border-strong);color:var(--text-secondary);background:var(--surface-2);border-radius:12px;gap:.15rem;padding:.65rem .75rem;display:grid}.artifact-pill.exists{border-style:solid;border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.artifact-pill b{font-size:.82rem}.artifact-pill span,.artifact-pill small{color:inherit;font-size:.75rem}.artifact-pill{text-decoration:none}.artifact-pill.exists:hover{border-color:var(--status-success-text);box-shadow:0 8px 22px color-mix(in srgb, var(--status-success-text) 12%, transparent);transform:translateY(-1px)}.upload-hint-list{color:var(--text-secondary);justify-content:space-between;align-items:center;gap:.75rem;margin-top:.8rem;font-size:.85rem;display:flex}.upload-hint-list button{border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:.45rem .7rem;font-weight:800}.map-job-row{border-top:1px solid color-mix(in srgb, var(--border-default) 70%, transparent);grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:grid}.map-job-row span{color:var(--text-secondary);font-weight:800}.map-job-row em{color:var(--status-danger-text);grid-column:1/-1;font-style:normal}.map-action-row{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.map-action-row a{background:var(--surface-raised);color:var(--text-inverse);border-radius:999px;padding:.45rem .7rem;font-size:.78rem;font-weight:800;text-decoration:none}.artifact-pill.active{border-color:var(--status-info-text);background:var(--status-info-bg);color:var(--status-info-text);box-shadow:inset 0 0 0 1px var(--status-info-text)}.artifact-error{font-weight:700;color:var(--status-danger-text)!important}.map-job-history{gap:.35rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.map-job-history li{grid-template-columns:auto auto 1fr;align-items:center;gap:.5rem;font-size:.78rem;display:grid}.map-job-history li.failed span{color:var(--status-danger-text)}.map-job-history li.processed span{color:var(--status-success-text)}.readiness-badge{background:var(--surface-2);width:fit-content;color:var(--text-secondary);border-radius:999px;align-items:center;gap:.5rem;margin-top:.75rem;padding:.4rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.readiness-badge.ready{background:var(--status-success-bg);color:var(--status-success-text)}.readiness-badge.needs_review{background:var(--status-warning-bg);color:var(--status-warning-text)}.readiness-badge.building{background:var(--status-info-border);color:var(--status-info-text)}.readiness-badge.failed{background:var(--status-danger-bg);color:var(--status-danger-text)}.map-summary-panel{border:1px solid var(--status-info-border);background:var(--status-info-bg);color:var(--status-info-text);border-radius:16px;margin:0 0 1rem;padding:.85rem}.map-summary-panel>div{justify-content:space-between;gap:1rem;margin-bottom:.5rem;display:flex}.map-summary-panel ol{margin:0;padding-left:1.1rem}.map-summary-panel li{margin:.35rem 0}.map-summary-panel small{color:var(--status-info-text);display:block}.map-preview-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;margin-top:.55rem;display:grid}.map-preview-grid div{border:1px solid color-mix(in srgb, var(--status-info-text) 18%, transparent);background:color-mix(in srgb, var(--surface-1) 62%, transparent);border-radius:12px;padding:.6rem}.map-preview-grid strong,.map-preview-grid span{display:block}.map-preview-grid strong{margin-bottom:.35rem}.map-preview-grid span{color:var(--status-info-text);margin-top:.25rem;font-size:.76rem;line-height:1.35}.map-detail-panel{border:1px solid var(--status-info-border);background:var(--surface-2);color:var(--status-info-text);border-radius:16px;margin:0 0 1rem;padding:.9rem}.map-detail-panel>div:first-child{justify-content:space-between;gap:1rem;margin-bottom:.65rem;display:flex}.map-detail-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;display:grid}.map-detail-columns ol{margin:0;padding-left:1.2rem}.map-detail-columns li{margin:.35rem 0}.map-detail-columns b,.map-detail-columns span{display:block}.map-detail-columns span{color:var(--status-info-text);font-size:.78rem}.map-selector{align-items:center;gap:.55rem;margin:.5rem 0 .7rem;font-weight:800;display:flex}.map-selector select{border:1px solid var(--status-info-border);background:var(--surface-1);min-width:min(420px,100%);color:var(--status-info-text);border-radius:10px;padding:.45rem .55rem}.map-source-panel,.map-issues-panel{gap:.55rem;margin:.75rem 0;display:grid}.map-source-panel{border:1px solid color-mix(in srgb, var(--status-info-text) 18%, transparent);background:color-mix(in srgb, var(--surface-1) 70%, transparent);border-radius:12px;padding:.65rem}.map-source-panel b,.map-source-panel span,.map-source-panel small,.map-issues-panel b,.map-issues-panel span{display:block}.map-issues-panel{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.map-issues-panel div{border:1px solid color-mix(in srgb, var(--status-info-text) 18%, transparent);background:color-mix(in srgb, var(--surface-1) 70%, transparent);border-radius:12px;padding:.65rem}.map-issues-panel span{color:var(--status-info-text);margin-top:.35rem;font-size:.78rem}.map-issues-panel span.warn{color:var(--status-warning-text)}.map-issues-panel span.error{color:var(--status-danger-text)}.map-source-links{flex-wrap:wrap;gap:.45rem;margin-top:.55rem;display:flex}.map-source-links a{background:var(--status-info-bg);color:var(--status-info-text);border-radius:999px;padding:.35rem .55rem;font-size:.75rem;font-weight:800;text-decoration:none}.map-search-row{align-items:center;gap:.75rem;margin:.75rem 0;display:flex}.map-search-row input{border:1px solid color-mix(in srgb, var(--status-info-text) 18%, transparent);background:color-mix(in srgb, var(--surface-1) 86%, transparent);border-radius:999px;flex:1;min-width:180px;padding:.55rem .8rem}.map-search-row small{white-space:nowrap;color:var(--text-secondary);font-weight:700}.map-search-row select{border:1px solid color-mix(in srgb, var(--status-info-text) 18%, transparent);background:color-mix(in srgb, var(--surface-1) 86%, transparent);color:var(--status-info-text);border-radius:999px;padding:.55rem .75rem;font-weight:800}.map-kind-summary{flex-wrap:wrap;gap:.45rem;margin:.75rem 0;display:flex}.map-kind-summary button{border:1px solid color-mix(in srgb, var(--status-info-text) 16%, transparent);background:color-mix(in srgb, var(--surface-1) 82%, transparent);color:var(--status-info-text);cursor:pointer;border-radius:999px;padding:.42rem .65rem}.map-kind-summary button.active{background:var(--status-info-text);color:var(--text-inverse)}.map-kind-summary b{margin-right:.35rem}.map-detail-columns li button{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.map-detail-columns li.selected{outline:2px solid var(--status-info-text);background:var(--status-info-bg)}.map-selected-node{border:1px solid color-mix(in srgb, var(--status-info-text) 18%, transparent);background:color-mix(in srgb, var(--status-info-bg) 78%, transparent);border-radius:12px;margin:.75rem 0;padding:.75rem}.map-selected-node b,.map-selected-node span,.map-selected-node small{display:block}.map-selected-node div{color:var(--status-info-text);gap:.35rem;margin-top:.55rem;font-size:.78rem;display:grid}.map-detail-columns li.connected{outline:2px solid var(--status-success-text);background:var(--status-success-bg)}.map-detail-columns li.selected.connected{outline-color:var(--status-info-text)}.map-edge-directions{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.map-edge-directions section{gap:.3rem;display:grid}.map-edge-directions strong{color:var(--status-info-text)}.map-edge-directions button,.map-jump-links button{background:var(--status-info-bg);color:var(--status-info-text);text-align:left;cursor:pointer;border:0;border-radius:8px;padding:.3rem .45rem;font-size:.78rem}.map-edge-directions button:hover,.map-jump-links button:hover{background:var(--status-info-border)}.map-selection-bar{background:var(--surface-2);color:var(--status-info-text);border-radius:12px;align-items:center;gap:.5rem;margin:.75rem 0;padding:.55rem .7rem;font-size:.82rem;font-weight:800;display:flex}.map-selection-bar span{flex:1}.map-selection-bar button{background:var(--status-info-bg);color:var(--status-info-text);cursor:pointer;border:0;border-radius:999px;padding:.32rem .6rem;font-weight:800}.map-selection-bar button:disabled{opacity:.45;cursor:not-allowed}.map-selection-breadcrumbs{flex-wrap:wrap;flex-basis:100%;gap:.35rem;display:flex}.map-selection-breadcrumbs button{background:color-mix(in srgb, var(--surface-1) 90%, transparent);color:var(--status-info-text);font-size:.72rem}.map-layout-panel{border:1px solid color-mix(in srgb, var(--status-info-text) 18%, transparent);background:color-mix(in srgb, var(--surface-1) 78%, transparent);border-radius:16px;margin:.9rem 0;padding:.8rem}.map-layout-columns{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.75rem;display:grid}.map-layout-columns section{align-content:start;gap:.45rem;display:grid}.map-layout-columns h4{color:var(--status-info-text);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.72rem}.map-layout-columns h4 span{color:var(--text-secondary);font-weight:700}.map-layout-columns button,.map-layout-edges button{border:1px solid color-mix(in srgb, var(--status-info-text) 14%, transparent);background:var(--surface-2);color:var(--status-info-text);text-align:left;cursor:pointer;border-radius:12px;padding:.55rem}.map-layout-columns button.selected,.map-layout-edges button.selected{outline:2px solid var(--status-info-text);background:var(--status-info-bg)}.map-layout-columns button.connected,.map-layout-edges button.connected{outline:2px solid var(--status-success-text);background:var(--status-success-bg)}.map-layout-columns b,.map-layout-columns small,.map-layout-edges b{display:block}.map-layout-columns small{color:var(--text-secondary);margin-top:.25rem}.map-layout-edges{gap:.35rem;margin-top:.9rem;display:grid}.map-layout-edges button{background:var(--surface-2);font-size:.78rem}.map-layout-columns em{color:var(--status-info-text);margin-top:.3rem;font-size:.7rem;font-style:normal;display:block}.map-layout-edges section{background:color-mix(in srgb, var(--status-info-bg) 70%, transparent);border-radius:12px;gap:.3rem;padding:.45rem;display:grid}.map-layout-edges section strong{color:var(--status-info-text);font-size:.72rem}.map-object-evidence-links{flex-wrap:wrap;gap:.4rem;margin-top:.45rem;display:flex}.map-object-evidence-links a{background:var(--status-info-bg);color:var(--status-info-text);border-radius:999px;padding:.28rem .5rem;font-size:.74rem;font-weight:800;text-decoration:none}.map-review-readiness{border:1px solid color-mix(in srgb, var(--status-info-text) 18%, transparent);background:var(--status-warning-bg);color:var(--status-warning-text);border-radius:14px;margin:.75rem 0;padding:.7rem}.map-review-readiness b,.map-review-readiness span,.map-review-readiness small{display:block}.map-review-readiness span{margin-top:.2rem;font-weight:800}.map-review-readiness small{color:var(--status-warning-text);margin-top:.25rem}.map-review-write{border:1px solid color-mix(in srgb, var(--border-default) 52%, transparent);background:color-mix(in srgb, var(--text-primary) 58%, transparent);border-radius:18px;gap:.7rem;padding:.95rem;display:grid}.map-review-write>div:first-child{flex-wrap:wrap;align-items:baseline;gap:.5rem .75rem;display:flex}.map-review-write span{color:var(--status-info-text)}.map-review-write small{color:var(--muted)}.map-review-write blockquote{border-left:3px solid color-mix(in srgb, var(--status-info-text) 55%, transparent);color:var(--border-default);margin:0;padding-left:.75rem}.map-review-write textarea{border:1px solid color-mix(in srgb, var(--border-default) 50%, transparent);resize:vertical;background:color-mix(in srgb, var(--app-bg) 58%, transparent);min-height:5rem;color:var(--text);border-radius:14px;padding:.7rem}.map-review-actions{flex-wrap:wrap;gap:.5rem;display:flex}.map-review-actions button{border:1px solid color-mix(in srgb, var(--border-default) 50%, transparent);background:color-mix(in srgb, var(--surface-raised) 82%, transparent);color:var(--text);border-radius:999px;padding:.45rem .7rem}.section-workspace-card{border:1px solid var(--border-default);background:var(--surface-1);border-radius:18px;margin:1rem 0;padding:1rem}.section-workspace-heading,.section-actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.section-actions a{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:999px;padding:.45rem .7rem;font-size:.82rem;font-weight:800;text-decoration:none}.section-workspace-grid{grid-template-columns:250px minmax(0,1fr) 260px;align-items:start;gap:.9rem;display:grid}.section-outline input{border:1px solid var(--border-strong);border-radius:12px;width:100%;margin-bottom:.6rem;padding:.65rem .75rem}.section-outline-list{gap:.35rem;max-height:32rem;display:grid;overflow:auto}.section-outline-list button{text-align:left;border:1px solid var(--border-default);background:var(--surface-1);cursor:pointer;color:inherit;border-radius:12px;padding:.55rem .65rem}.section-outline-list button.active{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-strong)}.section-outline-list b,.section-outline-list span,.section-outline-list small{display:block}.section-outline-list b{color:var(--text-secondary);font-size:.74rem}.section-outline-list span{font-weight:800}.section-outline-list small{color:var(--text-secondary);margin-top:.2rem}.section-reader,.section-evidence{border:1px solid var(--border-default);background:var(--surface-1);border-radius:16px;min-width:0;padding:.85rem}.section-title-row{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.7rem;padding-bottom:.6rem;display:flex}.section-title-row span{color:var(--text-secondary);font-size:.8rem;font-weight:900}.section-title-row h3{margin:.15rem 0 0}.section-reader pre{white-space:pre-wrap;max-height:34rem;color:var(--text-primary);margin:0;font:.9rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.section-evidence h4{margin-top:0}.section-evidence details{border:1px solid var(--border-default);background:var(--surface-2);border-radius:12px;margin:.45rem 0;padding:.55rem}.section-evidence summary{cursor:pointer;font-weight:800}.section-evidence pre{white-space:pre-wrap;max-height:14rem;font-size:.78rem;overflow:auto}.section-evidence p{color:var(--text-secondary);font-size:.86rem;line-height:1.45}@media (width<=1100px){.section-workspace-grid{grid-template-columns:1fr}.section-outline-list{max-height:18rem}}.findings-summary{flex-wrap:wrap;gap:.35rem;margin:.4rem 0 .7rem;display:flex}.findings-summary span{background:var(--status-info-bg);color:var(--status-info-text);border-radius:999px;padding:.25rem .5rem;font-size:.75rem;font-weight:800}.section-finding-form{border:1px solid var(--status-warning-border);background:var(--status-warning-bg);border-radius:12px;gap:.45rem;margin-bottom:.75rem;padding:.65rem;display:grid}.section-finding-form div{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.section-finding-form select,.section-finding-form textarea{border:1px solid var(--border-strong);width:100%;font:inherit;border-radius:10px;padding:.45rem .55rem}.section-finding-form textarea{resize:vertical;min-height:5.5rem}.section-finding-form button{background:var(--status-warning-text);color:var(--text-inverse);cursor:pointer;border:0;border-radius:999px;padding:.5rem .75rem;font-weight:800}.section-findings{gap:.45rem;margin-bottom:.8rem;display:grid}.section-findings article{border:1px solid var(--status-danger-border);background:var(--status-warning-bg);border-radius:12px;padding:.55rem}.section-findings article span{color:var(--status-warning-text);text-transform:uppercase;font-size:.76rem;font-weight:900}.section-findings article p{color:var(--text-primary);margin:.25rem 0}.document-findings-card{border:1px solid var(--border-default);background:var(--surface-2);border-radius:18px;margin:1rem 0;padding:1rem}.document-findings-toolbar{grid-template-columns:minmax(0,1fr) 150px 150px auto;align-items:center;gap:.55rem;margin:.8rem 0;display:grid}.document-findings-toolbar input,.document-findings-toolbar select{border:1px solid var(--border-strong);background:var(--surface-1);font:inherit;border-radius:12px;padding:.58rem .7rem}.document-findings-list{gap:.55rem;max-height:22rem;display:grid;overflow:auto}.document-findings-list button{text-align:left;border:1px solid var(--border-default);background:var(--surface-1);color:inherit;cursor:pointer;border-radius:14px;padding:.7rem .8rem}.document-findings-list button:hover{border-color:var(--status-info-text);box-shadow:0 6px 20px color-mix(in srgb, var(--status-info-text) 8%, transparent)}.document-findings-list span{color:var(--status-warning-text);text-transform:uppercase;font-size:.76rem;font-weight:900}.document-findings-list b{color:var(--text-primary);margin-top:.2rem;display:block}.document-findings-list p{color:var(--text-secondary);margin:.3rem 0 0;line-height:1.45}.empty-note{color:var(--text-secondary);font-style:italic}@media (width<=900px){.document-findings-toolbar{grid-template-columns:1fr}}.result-approval-card{border:1px solid var(--status-success-border);background:linear-gradient(180deg, var(--status-success-bg), var(--surface-1));border-radius:20px;margin:1rem 0;padding:1rem}.result-readiness{background:var(--status-success-bg);color:var(--status-success-text);border:1px solid var(--status-success-border);border-radius:14px;justify-items:end;gap:.15rem;padding:.55rem .7rem;display:grid}.result-readiness.needs_review,.result-readiness.building{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.result-readiness.failed,.result-readiness.missing{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}.result-readiness b{text-transform:uppercase}.result-approval-card>p{color:var(--text-secondary);line-height:1.5}.result-links{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.result-links a{border:1px solid var(--status-success-border);background:var(--surface-1);color:var(--status-success-text);border-radius:999px;padding:.55rem .75rem;font-weight:900;text-decoration:none}.result-facts{flex-wrap:wrap;gap:.45rem;margin:.7rem 0;display:flex}.result-facts span{background:var(--surface-2);color:var(--text-secondary);border-radius:999px;padding:.3rem .55rem;font-size:.8rem;font-weight:800}.approval-current{border:1px solid var(--status-info-border);background:var(--status-info-bg);border-radius:14px;margin:.75rem 0;padding:.65rem}.approval-current b{color:var(--status-info-text);text-transform:uppercase}.approval-current span{color:var(--text-secondary);font-size:.85rem;display:block}.approval-actions{gap:.5rem;display:grid}.approval-actions textarea{border:1px solid var(--border-strong);width:100%;min-height:4rem;font:inherit;border-radius:12px;padding:.6rem .7rem}.approval-actions div{flex-wrap:wrap;gap:.5rem;display:flex}.approval-actions button{cursor:pointer;background:var(--border-default);color:var(--text-primary);border:0;border-radius:999px;padding:.6rem .85rem;font-weight:900}.approval-actions button.approve{background:var(--status-success-text);color:var(--text-inverse)}.approval-actions button.reject{background:var(--status-danger-text);color:var(--text-inverse)}.sandbox-layer{background:var(--status-warning-bg);border-color:var(--status-warning-border)}.sandbox-layer summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-weight:900;display:flex}.sandbox-layer summary small{color:var(--status-warning-text)}.result-viewer{border:1px solid var(--status-info-border);background:var(--surface-1);border-radius:18px;margin:1rem 0;overflow:hidden}.result-tabs{background:var(--status-info-bg);border-bottom:1px solid var(--status-info-border);flex-wrap:wrap;gap:.35rem;padding:.6rem;display:flex}.result-tabs button{border:1px solid var(--status-info-border);background:var(--surface-1);color:var(--status-info-text);cursor:pointer;border-radius:999px;padding:.48rem .75rem;font-weight:900}.result-tabs button.active{background:var(--status-info-text);color:var(--text-inverse);border-color:var(--status-info-text)}.result-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;padding:.8rem;display:grid}.result-overview-grid div{border:1px solid var(--border-default);background:var(--surface-2);border-radius:14px;padding:.7rem}.result-overview-grid b,.result-overview-grid span,.result-overview-grid small{display:block}.result-overview-grid span{margin:.25rem 0;font-size:1.15rem;font-weight:900}.viewer-text,.viewer-markdown,.viewer-scheme,.viewer-tables{max-height:38rem;padding:.85rem;overflow:auto}.viewer-text section{border-bottom:1px solid var(--border-default);margin-bottom:.8rem;padding-bottom:.8rem}.viewer-text h4,.viewer-scheme h4{color:var(--text-primary);margin:0 0 .45rem}.viewer-text pre,.viewer-markdown pre,.viewer-tables pre{white-space:pre-wrap;color:var(--text-primary);margin:0;font:.88rem/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.viewer-markdown pre{max-height:34rem;overflow:auto}.viewer-scheme article{border:1px solid var(--border-default);background:var(--surface-2);border-radius:14px;margin-bottom:.65rem;padding:.75rem}.viewer-scheme article div{flex-wrap:wrap;gap:.4rem;display:flex}.viewer-scheme article button{border:1px solid var(--border-strong);background:var(--surface-1);cursor:pointer;border-radius:999px;padding:.35rem .55rem}.viewer-tables details{border:1px solid var(--border-default);background:var(--surface-2);border-radius:14px;margin-bottom:.55rem;padding:.65rem}.viewer-tables summary{cursor:pointer;font-weight:900}@media (width<=1000px){.result-overview-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.result-overview-grid{grid-template-columns:1fr}}.flow-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0;display:grid}.flow-grid div{background:color-mix(in srgb, var(--surface-1) 78%, transparent);border:1px solid var(--border-default);box-shadow:var(--shadow-sm);border-radius:22px;padding:18px}.flow-grid b{color:var(--text-secondary);letter-spacing:-.04em;font-size:28px;display:block}.flow-grid span{color:var(--text-primary);margin-top:.25rem;font-weight:900;display:block}.flow-grid small{color:var(--text-secondary);margin-top:.35rem;line-height:1.35;display:block}.muted{color:var(--text-secondary);margin:.35rem 0 0}.technical-details,.lower-layers,.upload-advanced{margin:1rem 0}.technical-details>summary,.lower-layers>summary,.upload-advanced>summary{cursor:pointer;color:var(--text-secondary);justify-content:space-between;align-items:center;gap:1rem;font-weight:900;display:flex}.technical-details>summary small,.lower-layers>summary small{color:var(--text-secondary);font-size:.8rem;font-weight:800}.technical-details[open]>summary,.lower-layers[open]>summary,.upload-advanced[open]>summary{margin-bottom:.9rem}.lower-layers{border:1px dashed var(--border-strong);background:var(--surface-2);border-radius:18px;padding:1rem}.upload-advanced{border:1px solid var(--border-default);background:var(--surface-1);border-radius:14px;padding:.8rem}.upload-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.document-summary-row{flex-wrap:wrap;gap:.45rem;margin:.5rem 0 1rem;display:flex}.document-summary-row span{background:var(--surface-2);color:var(--text-secondary);border-radius:999px;padding:.42rem .7rem;font-size:.85rem;font-weight:850}.result-viewer{min-height:28rem}.result-approval-card .section-workspace-heading .eyebrow{color:var(--status-success-text)}@media (width<=1000px){.flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.flow-grid,.upload-advanced-grid{grid-template-columns:1fr}}.app-shell-wide{max-width:1540px}.project-sidebar,.context-toc{max-height:calc(100vh - 36px);position:sticky;top:18px;overflow:auto}.sidebar-head{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.sidebar-head button{background:var(--text-primary);width:2.2rem;height:2.2rem;color:var(--text-inverse);cursor:pointer;border:0;border-radius:999px;font-size:1.2rem}.project-create{border:1px solid var(--border-default);background:var(--surface-1);border-radius:14px;gap:.45rem;margin:.8rem 0;padding:.7rem;display:grid}.project-create input{border:1px solid var(--border-strong);font:inherit;border-radius:10px;padding:.55rem .65rem}.project-create button{background:var(--text-secondary);color:var(--text-inverse);cursor:pointer;border:0;border-radius:999px;padding:.55rem .75rem;font-weight:900}.project-list,.workspace-nav,.toc-list{gap:.5rem;display:grid}.project-card,.workspace-nav button,.toc-list button{text-align:left;border:1px solid var(--border-default);background:var(--surface-1);color:inherit;cursor:pointer;border-radius:14px;padding:.72rem .8rem}.project-card.active,.workspace-nav button.active{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px var(--border-strong);background:var(--status-warning-bg)}.project-card b,.project-card span,.project-card small,.toc-list b,.toc-list span{display:block}.project-card span,.project-card small,.toc-list span{color:var(--text-secondary);margin-top:.2rem;font-size:.8rem}.workspace-nav{border-top:1px solid var(--border-default);margin-top:1rem;padding-top:1rem}.project-context h2{margin-bottom:.35rem}.workspace-grid-inner{grid-template-columns:300px minmax(0,1fr)}.context-toc h3{margin-top:0}.toc-list button{background:var(--surface-2);border-color:var(--border-default)}@media (width<=1180px){.project-console{grid-template-columns:240px minmax(0,1fr)}.context-toc{grid-column:1/-1;position:static}}@media (width<=860px){.project-console,.workspace-grid-inner{display:block}.project-sidebar{margin-bottom:1rem;position:static}}.document-workbench{padding:1.15rem}.compact-doc-list .doc-card{padding:.78rem .85rem}.compact-doc-list .doc-card strong{font-size:.95rem;line-height:1.25}.compact-doc-list .doc-card span{overflow-wrap:anywhere;font-size:.78rem}.empty-doc-state{border:1px dashed var(--border-strong);background:var(--surface-1);color:var(--text-secondary);border-radius:16px;gap:.45rem;padding:1rem;display:grid}.empty-doc-state b,.empty-doc-state span{display:block}.empty-doc-state button{background:var(--text-secondary);color:var(--text-inverse);cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:.55rem .8rem;font-weight:900}.document-reader{background:var(--surface-1);max-height:64rem;padding:0}.doc-section{border-bottom:1px solid var(--border-default);padding:1.25rem 1.4rem;scroll-margin-top:24px}.doc-section-kicker{color:var(--text-secondary);letter-spacing:.05em;margin-bottom:.35rem;font-size:.78rem;font-weight:900}.doc-section h2,.doc-section h3,.doc-section h4{color:var(--text-primary);letter-spacing:-.02em;margin:0 0 .75rem;line-height:1.15}.doc-section h2{font-size:1.55rem}.doc-section h3{font-size:1.25rem}.doc-section h4{font-size:1.08rem}.doc-section p{color:var(--text-primary);white-space:pre-wrap;margin:.65rem 0;font:1rem/1.68 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.doc-section.level-1{background:var(--surface-1)}.toc-list button:hover{border-color:var(--border-strong);background:var(--status-warning-bg)}.toc-list button b{line-height:1.25}.viewer-tables details,.viewer-scheme article{scroll-margin-top:24px}.result-tabs{z-index:2;position:sticky;top:0}.doc-table-wrap{border:1px solid var(--border-default);background:var(--surface-1);border-radius:14px;margin:1rem 0 1.25rem;overflow-x:auto}.doc-table{border-collapse:collapse;width:100%;min-width:480px;font-size:.92rem}.doc-table th,.doc-table td{border-bottom:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);vertical-align:top;color:var(--text-primary);padding:.65rem .75rem;line-height:1.45}.doc-table th:last-child,.doc-table td:last-child{border-right:0}.doc-table tr:last-child td{border-bottom:0}.doc-table th{background:var(--status-warning-bg);color:var(--text-secondary);text-align:left;font-weight:900}.doc-figure{border:1px solid var(--border-default);background:var(--surface-1);border-radius:16px;margin:1rem 0;padding:.75rem}.doc-figure img{border-radius:10px;max-width:100%;display:block}.doc-figure figcaption,.doc-note{color:var(--text-secondary);margin-top:.5rem;font-size:.85rem;font-weight:700;display:block}.doc-section-title{background:linear-gradient(180deg, var(--surface-1) 0%, var(--status-warning-bg) 100%)}.doc-section-title h2{font-size:1.75rem}.doc-section-toc{background:var(--surface-2);border-left:4px solid var(--border-strong)}.doc-section-toc h2{color:var(--text-secondary)}.doc-section-terms{background:var(--surface-1)}.doc-section .doc-note{color:var(--text-secondary);font-weight:700}:root,:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--app-bg:#f7f7f5;--surface-0:#f7f7f5;--surface-1:#fff;--surface-2:#fbfbfa;--surface-3:#f4f4f3;--surface-raised:#fff;--surface-overlay:#fff;--text-primary:#111827;--text-secondary:#6b7280;--text-tertiary:#9ca3af;--text-inverse:#fff;--reader-text:#334155;--reader-note-text:#475569;--border-subtle:#f0eeeb;--border-default:#e7e5e4;--border-strong:#d6d3d1;--interactive-bg:#fff;--interactive-hover:#f3f4f6;--interactive-active:#f4f4f3;--interactive-selected:#edeff3;--focus-ring:#7c6df23d;--accent-violet:#7c6df2;--accent-violet-soft:#f5f3ff;--accent-violet-border:#ddd6fe;--accent-violet-text:#5b21b6;--accent-violet-hover:#ede9fe;--brand-bg:#111827;--brand-text:#fff;--primary-bg:#111827;--primary-hover:#000;--primary-hover-text:#fff;--primary-hover-border:#000;--primary-text:#fff;--status-info-bg:#eff6ff;--status-info-text:#1d4ed8;--status-info-border:#bfdbfe;--status-success-bg:#f0fdf4;--status-success-text:#15803d;--status-success-border:#bbf7d0;--status-warning-bg:#fffbeb;--status-warning-text:#92400e;--status-warning-border:#fde68a;--status-danger-bg:#fef2f2;--status-danger-text:#b91c1c;--status-danger-border:#fecaca;--shadow-xs:0 1px 2px #1118270a;--shadow-sm:0 1px 2px #1118270a, 0 12px 32px #1118270d;--shadow-lg:0 24px 80px #1b18132e;--modal-backdrop:#18181738;--bg:var(--app-bg);--panel:var(--surface-1);--panel-soft:var(--surface-2);--line:var(--border-default);--line-strong:var(--border-strong);--text:var(--text-primary);--muted:var(--text-secondary);--muted-2:var(--text-tertiary);--accent:var(--text-primary);--accent-soft:var(--interactive-hover);--blue:var(--status-info-text);--green:var(--status-success-text);--red:var(--status-danger-text);--shadow-soft:var(--shadow-sm)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--app-bg:#0f1117;--surface-0:#0f1117;--surface-1:#151821;--surface-2:#11141b;--surface-3:#1b2130;--surface-raised:#171b25;--surface-overlay:#171b25;--text-primary:#f4f6fb;--text-secondary:#9aa3b2;--text-tertiary:#707a8c;--text-inverse:#111827;--reader-text:#d8dee9;--reader-note-text:#c3cad7;--border-subtle:#202633;--border-default:#252a36;--border-strong:#353b49;--interactive-bg:#151a24;--interactive-hover:#1b2130;--interactive-active:#202737;--interactive-selected:#7aa2ff1f;--focus-ring:#a78bfa38;--accent-violet:#a78bfa;--accent-violet-soft:#7c6df21f;--accent-violet-border:#a78bfa57;--accent-violet-text:#ddd6fe;--accent-violet-hover:#7c6df22e;--brand-bg:#f4f6fb;--brand-text:#111827;--primary-bg:#e8edf7;--primary-hover:#fff;--primary-hover-text:#111827;--primary-hover-border:#fff;--primary-text:#111827;--status-info-bg:#7aa2ff21;--status-info-text:#b8caff;--status-info-border:#7aa2ff61;--status-success-bg:#5bd38b1f;--status-success-text:#95e6b5;--status-success-border:#5bd38b5c;--status-warning-bg:#fbbf2421;--status-warning-text:#f8d27a;--status-warning-border:#fbbf2461;--status-danger-bg:#ff6b7a21;--status-danger-text:#ffb3bc;--status-danger-border:#ff6b7a61;--shadow-xs:0 1px 2px #00000047;--shadow-sm:0 1px 2px #00000047, 0 18px 48px #00000038;--shadow-lg:0 28px 90px #0000008c;--modal-backdrop:#0000009e;--bg:var(--app-bg);--panel:var(--surface-1);--panel-soft:var(--surface-2);--line:var(--border-default);--line-strong:var(--border-strong);--text:var(--text-primary);--muted:var(--text-secondary);--muted-2:var(--text-tertiary);--accent:var(--text-primary);--accent-soft:var(--interactive-hover);--blue:var(--status-info-text);--green:var(--status-success-text);--red:var(--status-danger-text);--shadow-soft:var(--shadow-sm)}:root{color:var(--text-primary);background:var(--app-bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:var(--bg);color:var(--text)}.product-shell{max-width:none;padding:14px}.product-topbar{z-index:20;background:color-mix(in srgb, var(--surface-0) 86%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--border-default);grid-template-columns:260px minmax(260px,1fr) auto;align-items:center;gap:12px;margin:-14px -14px 14px;padding:10px 12px;display:grid;position:sticky;top:0}.brand-lockup{align-items:center;gap:10px;min-width:0;display:flex}.brand-lockup b,.brand-lockup small{line-height:1.15;display:block}.brand-lockup b{letter-spacing:-.01em;font-size:14px}.brand-lockup small{color:var(--muted);font-size:12px}.brand-mark{background:var(--brand-bg);width:28px;height:28px;color:var(--brand-text);box-shadow:var(--shadow-soft);border-radius:8px;place-items:center;font-weight:850;display:grid}.topbar-search{border:1px solid var(--line);background:var(--surface-1);max-width:720px;box-shadow:0 1px 1px color-mix(in srgb, var(--text-primary) 2%, transparent);border-radius:10px;align-items:center;gap:8px;padding:7px 10px;display:flex}.topbar-search span{color:var(--muted-2);border:1px solid var(--line);border-radius:6px;padding:1px 5px;font-size:12px}.topbar-search input{font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1}.topbar-actions{align-items:center;gap:8px;display:flex}.topbar-actions a,.topbar-actions button,.detail-title-row button,.list-panel-head button,.empty-doc-state button{border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text);font:inherit;cursor:pointer;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:750;text-decoration:none}.topbar-actions button,.detail-title-row button{background:var(--primary-bg);color:var(--primary-text);border-color:var(--primary-bg)}.product-hero.panel{background:linear-gradient(180deg, var(--surface-1), var(--surface-2));border-color:var(--line);box-shadow:var(--shadow-soft);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:14px;padding:22px 24px;display:grid}.product-hero h1{letter-spacing:-.055em;max-width:760px;font-size:clamp(30px,3.8vw,54px);line-height:.98}.product-hero p:last-child{max-width:720px;color:var(--muted);font-size:15px;line-height:1.55}.hero-metrics{grid-template-columns:repeat(3,minmax(88px,1fr));gap:8px;min-width:330px;display:grid}.hero-metrics div{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;padding:12px}.hero-metrics b{letter-spacing:-.04em;font-size:24px;display:block}.hero-metrics span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.panel{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft);border-radius:16px}.eyebrow{color:var(--muted-2);letter-spacing:.12em;font-size:11px;font-weight:850}.project-console{grid-template-columns:260px minmax(0,1fr) 280px;align-items:start;gap:14px;display:grid}.project-sidebar,.context-toc{max-height:calc(100vh - 84px);padding:14px;position:sticky;top:68px;overflow:auto}.sidebar-head,.list-panel-head,.detail-title-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.sidebar-head h2,.list-panel-head h2,.detail-title-row h2{letter-spacing:-.035em;margin:0;font-size:20px}.sidebar-head button,.list-panel-head button{border:1px solid var(--line);background:var(--surface-1);width:30px;height:30px;color:var(--text);cursor:pointer;border-radius:8px;padding:0;font-size:18px}.project-card,.workspace-nav button,.doc-card,.toc-list button{background:0 0;border:1px solid #0000;border-radius:10px;transition:background .12s,border-color .12s,transform .12s}.project-card{padding:10px}.project-card:hover,.workspace-nav button:hover,.doc-card:hover,.toc-list button:hover{background:var(--accent-soft)}.project-card.active,.doc-card.active,.workspace-nav button.active{background:var(--surface-3);border-color:var(--line-strong);box-shadow:none}.project-card b,.doc-card strong{letter-spacing:-.01em;font-size:13px}.project-card span,.project-card small,.doc-card span,.doc-card small{color:var(--muted);font-size:12px}.workspace-nav{border-top:1px solid var(--line);gap:4px;margin-top:14px;padding-top:14px;display:grid}.workspace-nav button{text-align:left;color:var(--muted);cursor:pointer;padding:9px 10px;font-weight:750}.workspace-nav button.active{color:var(--text)}.project-center{gap:14px;min-width:0;display:grid}.project-context.panel{background:var(--surface-1);padding:16px 18px}.project-context h2{letter-spacing:-.04em;margin:0 0 6px;font-size:24px}.project-context p:last-child{color:var(--muted);margin-bottom:0}.workspace-grid-inner{grid-template-columns:300px minmax(0,1fr);gap:14px}.list-panel{padding:14px}.doc-list{gap:6px;max-height:calc(100vh - 250px)}.doc-card{background:0 0;padding:10px}.detail-panel{min-width:0;padding:18px}.document-summary-row{border:0;flex-wrap:wrap;gap:8px;margin:10px 0 14px;padding:0;display:flex}.document-summary-row span{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700}.result-approval-card.document-workbench{border:1px solid var(--line);background:var(--surface-1);border-radius:16px;padding:16px}.result-tabs{background:var(--surface-3);border:1px solid var(--line);border-radius:12px;gap:3px;padding:4px}.result-tabs button{color:var(--muted);background:0 0;border:0;border-radius:9px;padding:8px 10px;font-size:13px;font-weight:750}.result-tabs button.active{background:var(--surface-1);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb, var(--text-primary) 6%, transparent)}.viewer-text.document-reader{background:var(--surface-1);border:1px solid var(--line);border-radius:14px;padding:22px}.doc-section{border:0;border-bottom:1px solid var(--line);margin:0 0 22px;padding:0 0 22px}.doc-section:last-child{border-bottom:0}.doc-section h2,.doc-section h3,.doc-section h4{letter-spacing:-.035em}.doc-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.doc-table th{background:var(--surface-3);color:var(--text-secondary)}.doc-table th,.doc-table td{border-color:var(--line);padding:9px 10px;font-size:13px}.context-toc{padding:14px}.context-toc h3{letter-spacing:-.03em;margin:0 0 10px;font-size:16px}.toc-list{gap:3px;display:grid}.toc-list button{text-align:left;cursor:pointer;padding:8px}.toc-list b{white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:750;display:block;overflow:hidden}.toc-list span{color:var(--muted-2);margin-top:2px;font-size:11px;display:block}.upload-panel{padding:18px}.upload-form-react input,.upload-form-react select,.upload-form-react textarea{border-color:var(--line-strong);background:var(--surface-1);border-radius:10px}.upload-form-react button{background:var(--text);border-radius:10px}.technical-details{background:var(--surface-2);border-style:dashed}.lower-layers{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:14px;margin-top:14px;padding:10px 12px}@media (width<=1180px){.project-console{grid-template-columns:230px minmax(0,1fr)}.context-toc{display:none}.workspace-grid-inner{grid-template-columns:260px minmax(0,1fr)}}@media (width<=860px){.product-topbar,.product-hero.panel,.project-console,.workspace-grid-inner{display:block}.product-topbar{position:static}.topbar-search{max-width:none;margin:10px 0}.hero-metrics{min-width:0;margin-top:16px}.project-sidebar{max-height:none;margin-bottom:14px;position:static}}.product-shell{padding-top:12px}.product-topbar{margin-bottom:12px}.project-console{min-height:calc(100vh - 74px)}.compact-project-context{border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.compact-project-context h2{margin:0;font-size:20px}.compact-project-context .eyebrow{margin-bottom:3px}.project-quick-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.project-quick-stats span{border:1px solid var(--line);background:var(--panel-soft);color:var(--muted);border-radius:999px;padding:5px 8px;font-size:12px;font-weight:750}.project-sidebar,.context-toc{max-height:calc(100vh - 76px);top:64px}.doc-list{max-height:calc(100vh - 204px)}.detail-panel{padding-top:14px}.detail-title-row{border-bottom:1px solid var(--line);align-items:center;padding-bottom:12px}.detail-title-row h2{font-size:24px}.result-approval-card.document-workbench{margin-top:12px}.result-overview-compact{grid-template-columns:repeat(4,minmax(0,1fr))}.result-overview-compact div{min-height:118px}.result-overview-compact button{border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text);font:inherit;cursor:pointer;border-radius:9px;margin-top:12px;padding:7px 10px;font-size:12px;font-weight:800}@media (width<=1180px){.result-overview-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=860px){.compact-project-context{display:block}.project-quick-stats{justify-content:flex-start;margin-top:10px}}.document-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0 12px;display:flex}.document-toolbar .document-summary-row{margin:0}.document-workbench-flat{background:0 0;border:0;margin-top:12px;padding:0}.document-workbench-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;font-size:13px;display:flex}.document-workbench-meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-viewer-flat .viewer-text.document-reader{border:0;border-radius:0;padding:28px 34px}.document-viewer-flat .result-overview-grid,.document-viewer-flat .viewer-markdown,.document-viewer-flat .viewer-scheme,.document-viewer-flat .viewer-tables{border:0;border-radius:0;margin:0;padding:18px}.result-links{flex-wrap:wrap;gap:6px;display:flex}.result-links a{border:1px solid var(--line);background:var(--surface-1);color:var(--text);border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800;text-decoration:none}.result-readiness{background:var(--surface-3);border:1px solid var(--line);min-width:132px;color:var(--text);border-radius:10px;padding:7px 9px}.result-readiness b,.result-readiness span{line-height:1.1;display:block}.result-readiness b{text-transform:uppercase;font-size:12px}.result-readiness span{color:var(--muted);margin-top:3px;font-size:11px}.approval-actions-compact{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-top:10px;padding:10px}.approval-actions-compact summary{cursor:pointer;color:var(--muted);font-size:13px;font-weight:800}.approval-actions-compact textarea{margin-top:10px}.result-approval-card.document-workbench{display:contents}@media (width<=860px){.document-toolbar,.document-workbench-meta{display:block}.result-readiness,.result-links{margin-top:10px}.document-viewer-flat .viewer-text.document-reader{padding:20px}}.result-summary-strip{background:var(--surface-1);grid-template-columns:repeat(4,minmax(120px,1fr));gap:0;padding:0;display:grid}.result-summary-strip>div{border:0;border-right:1px solid var(--line);background:var(--surface-1);border-radius:0;min-height:0;padding:16px 18px}.result-summary-strip>div:last-of-type{border-right:0}.result-summary-strip span,.result-summary-strip small{color:var(--muted);font-size:12px;font-weight:650;display:block}.result-summary-strip b{letter-spacing:-.04em;color:var(--text);margin-top:6px;font-size:22px;display:block}.result-summary-strip p{border-top:1px solid var(--line);color:var(--muted);grid-column:1/-1;margin:0;padding:14px 18px;font-size:13px}.document-viewer-flat .result-summary-strip{border:0}.document-viewer-flat{min-height:auto}.document-viewer-flat .viewer-text.document-reader{min-height:calc(100vh - 250px)}.design-legacy-tabs-panel .result-tabs button:first-child{color:var(--muted-2)}@media (width<=1000px){.result-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.result-summary-strip>div:nth-child(2){border-right:0}}@media (width<=640px){.result-summary-strip{grid-template-columns:1fr}.result-summary-strip>div{border-right:0;border-bottom:1px solid var(--line)}}.design-legacy-tabs-panel .result-tabs{flex:none;align-items:center;min-height:44px;display:flex;z-index:auto!important;position:static!important;top:auto!important}.document-viewer-flat{overflow:visible}.result-summary-strip{clear:both;border-top:0;margin-top:0}.document-viewer-flat .result-summary-strip{width:100%;display:grid}.document-toolbar,.document-workbench-meta,.result-readiness{display:none!important}.document-primary-actions{justify-content:flex-end;gap:6px;margin:0 0 8px;display:flex}.document-primary-actions a{border:1px solid var(--line);background:var(--surface-1);color:var(--muted);border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800;text-decoration:none}.document-primary-actions a:hover{color:var(--text);border-color:var(--line-strong)}.result-summary-clean{grid-template-columns:repeat(3,minmax(0,1fr))}.result-summary-clean p{display:none}.result-summary-clean>div{border-right:1px solid var(--line)}.result-summary-clean>div:last-child{border-right:0}@media (width<=860px){.document-primary-actions{justify-content:flex-start}}.project-card-editable,.doc-card-editable{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.card-main-action{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;gap:4px;min-width:0;padding:0;display:grid}.card-actions-mini{opacity:.55;gap:4px;display:flex}.project-card-editable:hover .card-actions-mini,.doc-card-editable:hover .card-actions-mini{opacity:1}.card-actions-mini button,.detail-actions button{border:1px solid var(--line);background:var(--surface-1);color:var(--muted);font:inherit;cursor:pointer;border-radius:7px;padding:4px 6px;font-size:11px;font-weight:800}.card-actions-mini button:hover,.detail-actions button:hover{color:var(--text);border-color:var(--line-strong)}.card-actions-mini button.danger,.detail-actions button.danger{color:var(--status-danger-text)}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.mutation-status{color:var(--blue)}.card-actions-mini{display:none!important}.card-menu,.detail-menu{border:0;margin:0;padding:0;position:relative}.card-menu summary,.detail-menu summary{width:28px;height:28px;color:var(--muted-2);cursor:pointer;opacity:0;-webkit-user-select:none;user-select:none;border-radius:7px;place-items:center;list-style:none;display:grid}.card-menu summary::-webkit-details-marker{display:none}.detail-menu summary::-webkit-details-marker{display:none}.project-card-editable:hover .card-menu summary,.doc-card-editable:hover .card-menu summary,.card-menu[open] summary,.detail-menu summary,.detail-menu[open] summary{opacity:1}.card-menu summary:hover,.detail-menu summary:hover{background:var(--accent-soft);color:var(--text)}.card-menu>div,.detail-menu>div{z-index:30;border:1px solid var(--line);background:var(--surface-1);min-width:168px;box-shadow:0 12px 32px color-mix(in srgb, var(--text-primary) 14%, transparent);border-radius:10px;padding:6px;position:absolute;top:31px;right:0}.card-menu button,.detail-menu button{width:100%;color:var(--text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:8px 9px;font-size:13px;display:block}.card-menu button:hover,.detail-menu button:hover{background:var(--accent-soft)}.card-menu button.danger,.detail-menu button.danger{color:var(--status-danger-text)}.detail-menu{justify-self:end}.toast-notice{z-index:80;border:1px solid color-mix(in srgb, var(--text-primary) 12%, transparent);background:color-mix(in srgb, var(--surface-1) 96%, transparent);max-width:min(420px,100vw - 36px);color:var(--text);box-shadow:0 16px 48px color-mix(in srgb, var(--text-primary) 18%, transparent), 0 2px 8px color-mix(in srgb, var(--text-primary) 8%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;animation:.16s ease-out toastIn;display:grid;position:fixed;bottom:18px;right:18px}.toast-notice span{background:var(--surface-3);width:20px;height:20px;color:var(--muted);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.toast-notice b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:750;overflow:hidden}.toast-notice button{color:var(--muted-2);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:17px;line-height:1}.toast-notice.success span{background:var(--status-success-bg);color:var(--status-success-text)}.toast-notice.error span{background:var(--status-danger-bg);color:var(--status-danger-text)}.toast-notice.error{border-color:color-mix(in srgb, var(--status-danger-text) 22%, transparent)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.processing-view{background:var(--surface-1);padding:22px}.processing-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.processing-head h3{letter-spacing:-.035em;margin:2px 0 8px;font-size:22px}.processing-head p{color:var(--muted);max-width:720px;margin:0;line-height:1.5}.processing-head>b{letter-spacing:-.05em;color:var(--text);font-size:28px}.processing-bar{background:var(--surface-3);border-radius:999px;height:8px;margin:18px 0;overflow:hidden}.processing-bar span{border-radius:inherit;background:var(--primary-bg);min-width:8px;height:100%;transition:width .35s;display:block}.processing-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.processing-steps li{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:12px;font-weight:750;display:flex}.processing-steps li span{background:var(--border-strong);border-radius:999px;flex:none;width:10px;height:10px}.processing-steps li.done{color:var(--status-success-text);background:var(--status-success-bg);border-color:var(--status-success-border)}.processing-steps li.done span{background:var(--status-success-text)}.processing-steps li.active{color:var(--status-info-text);background:var(--status-info-bg);border-color:var(--status-info-border)}.processing-steps li.active span{background:var(--status-info-text);box-shadow:0 0 0 4px color-mix(in srgb, var(--status-info-text) 12%, transparent)}@media (width<=980px){.processing-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.processing-head{display:block}.processing-head>b{margin-top:10px;display:block}.processing-steps{grid-template-columns:1fr}}.processing-bar span{position:relative;overflow:hidden}.processing-bar span:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface-1) 45%, transparent), transparent);animation:1.35s ease-in-out infinite processingSheen;position:absolute;inset:0;transform:translate(-100%)}.processing-steps li.active span{animation:1.25s ease-in-out infinite processingPulse}.processing-head h3:after{content:"";width:1.2em;animation:1.4s steps(4,end) infinite processingDots;display:inline-block}@keyframes processingSheen{to{transform:translate(100%)}}@keyframes processingPulse{0%,to{opacity:.75;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes processingDots{0%{content:""}25%{content:"."}50%{content:".."}75%,to{content:"..."}}.processing-steps-rich li{align-items:flex-start}.processing-steps-rich li>div{min-width:0}.processing-steps-rich b,.processing-steps-rich small{display:block}.processing-steps-rich b{color:inherit;font-size:12px}.processing-steps-rich small{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;font-weight:650;overflow:hidden}.processing-steps-rich li.done small{color:var(--status-success-text)}.processing-steps-rich li.active small{color:var(--status-info-text)}.always-visible-actions{justify-content:flex-start;margin:0 0 10px}.document-primary-actions a.primary-download{background:var(--primary-bg);color:var(--primary-text);border-color:var(--primary-bg)}.viewer-tables details{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;margin-bottom:10px;overflow:hidden}.viewer-tables summary{cursor:pointer;color:var(--text);background:var(--surface-2);padding:10px 12px;font-weight:800}.viewer-tables .doc-table-wrap{border-top:1px solid var(--line);margin:0}.viewer-tables .doc-table{border:0;border-radius:0;width:100%}.sandbox-tab-panel-host{gap:14px;min-width:0;display:grid}.sandbox-tab-panel-host>details,.sandbox-tab-panel-host>div:not(.workspace-panel-shell){margin-bottom:0}.decision-panel-shell .approval-actions-compact,.decision-panel .approval-actions-compact{background:0 0;border:0;gap:10px;padding:0;display:grid}.decision-panel-shell .approval-actions-compact textarea,.decision-panel .approval-actions-compact textarea{width:100%;min-height:110px}.flow-shell{border:1px solid var(--line);background:var(--surface-1);border-radius:16px;margin:12px 0;overflow:hidden}.flow-shell.fullscreen{z-index:100;box-shadow:0 24px 80px color-mix(in srgb, var(--text-primary) 28%, transparent);border-radius:18px;position:fixed;inset:12px}.flow-toolbar{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.flow-toolbar b,.flow-toolbar span{display:block}.flow-toolbar span{color:var(--muted);margin-top:2px;font-size:12px}.flow-toolbar div:last-child{gap:6px;display:flex}.flow-toolbar button{border:1px solid var(--line);background:var(--surface-1);color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800}.flow-canvas{background:var(--surface-2);height:560px}.flow-shell.fullscreen .flow-canvas{height:calc(100vh - 78px)}.react-flow__node.flow-node{border:1px solid var(--border-strong);background:var(--surface-1);min-width:180px;max-width:230px;color:var(--text-primary);box-shadow:0 4px 14px color-mix(in srgb, var(--text-primary) 8%, transparent);text-align:left;border-radius:12px;padding:10px 12px;font-size:12px;font-weight:800}.react-flow__node.flow-node-start{border-color:var(--status-success-border);background:var(--status-success-bg)}.react-flow__node.flow-node-end{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.react-flow__node.flow-node-gateway,.react-flow__node.flow-node-decision,.react-flow__node.flow-node-exclusive_gateway,.react-flow__node.flow-node-parallel_gateway{border-color:var(--status-warning-border);background:var(--status-warning-bg);border-radius:22px}.react-flow__node.flow-node.selected{outline:3px solid color-mix(in srgb, var(--status-info-text) 22%, transparent);border-color:var(--status-info-text)}.react-flow__node.flow-node.connected{box-shadow:0 0 0 3px color-mix(in srgb, var(--status-info-text) 12%, transparent), 0 4px 14px color-mix(in srgb, var(--text-primary) 8%, transparent)}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.connected .react-flow__edge-path{stroke:var(--status-info-text);stroke-width:3px}.compact-fallback{opacity:.86;margin-top:12px}.scheme-primary-view{max-height:none;padding:0;overflow:visible}.scheme-map-picker{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.scheme-map-picker label{align-items:center;gap:8px;font-size:13px;font-weight:850;display:flex}.scheme-map-picker select{border:1px solid var(--line);background:var(--surface-1);font:inherit;border-radius:8px;padding:6px 8px}.scheme-map-picker span{color:var(--muted);font-size:12px;font-weight:750}.scheme-map-cards{padding:14px}.scheme-map-cards article button{border:1px solid var(--line);background:var(--surface-1);font:inherit;cursor:pointer;border-radius:8px;padding:7px 9px;font-size:12px;font-weight:800}.scheme-selection-panel{border-top:1px solid var(--line);background:var(--surface-2);gap:8px;padding:12px 14px;display:grid}.scheme-selection-panel section{border:1px solid var(--line);background:var(--surface-1);border-radius:12px;padding:10px}.scheme-selection-panel b,.scheme-selection-panel span,.scheme-selection-panel small{display:block}.scheme-selection-panel span,.scheme-selection-panel small{color:var(--muted);margin-top:3px}.scheme-selection-panel div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.scheme-selection-panel a{border:1px solid var(--line);color:var(--text);border-radius:8px;padding:6px 8px;font-size:12px;font-weight:800;text-decoration:none}.scheme-workbench{gap:12px;display:grid}.scheme-summary-panel{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 88%, transparent);border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:12px;padding:14px 16px;display:grid}.scheme-summary-panel h3{letter-spacing:-.02em;margin:2px 0 6px;font-size:21px}.scheme-summary-panel p{color:var(--muted);margin:0;line-height:1.5}.scheme-summary-facts{gap:8px;display:grid}.scheme-summary-facts span,.scheme-summary-facts button{border:1px solid var(--line);background:var(--surface-2);color:var(--text);font:inherit;text-align:left;border-radius:12px;padding:8px 10px;font-size:12px;font-weight:800}.scheme-summary-facts button{cursor:pointer}.scheme-summary-facts button:hover{border-color:var(--primary);color:var(--primary)}.scheme-frame-shell{border:1px solid var(--line);background:var(--surface-1);border-radius:20px;min-height:680px;position:relative;overflow:hidden}.scheme-frame-shell.loading{opacity:.62}.scheme-html-host{min-height:680px}.scheme-html-host .process-map-shell{padding:0}.scheme-html-host .map-hero,.scheme-html-host .map-inspector,.scheme-html-host .map-header{display:none!important}.scheme-html-host .map-workspace{display:block!important}.scheme-html-host .diagram-panel{box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important}.scheme-html-host .diagram-canvas{padding:20px}.scheme-html-host .svg-map{margin:0 auto}.scheme-html-host .svg-node{justify-content:stretch;align-items:stretch;display:flex}.scheme-html-host .v-node,.scheme-html-host .v-subprocess-card{box-sizing:border-box;height:100%;min-height:0}.scheme-html-host .v-node b,.scheme-html-host .v-subprocess-card b{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scheme-html-host .v-subprocess-badges{gap:6px}.scheme-html-host .v-node small,.scheme-html-host .v-subprocess-card small{-webkit-line-clamp:1;color:color-mix(in srgb, var(--muted) 82%, transparent);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.scheme-html-host .v-node small:empty,.scheme-html-host .v-subprocess-card small:empty{display:none}.scheme-html-host .map-focus-tip{bottom:20px;left:20px}.scheme-error{color:var(--status-danger-text);padding:18px}@media (width<=900px){.scheme-summary-panel{grid-template-columns:1fr}}.project-console{grid-template-columns:292px minmax(0,1fr) 280px}.workspace-detail-only{grid-template-columns:minmax(0,1fr)}.project-tree{gap:4px;margin-top:10px;display:grid}.project-tree-item{border-radius:12px}.project-tree-row,.sidebar-doc-row{border-radius:9px;align-items:center;gap:4px;display:flex;position:relative}.tree-main-action,.sidebar-doc-row>button,.sidebar-empty-doc{min-width:0;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:7px;padding:7px 8px;display:flex}.project-tree-item.active>.project-tree-row .tree-main-action{color:var(--text);font-weight:800}.tree-caret{color:var(--muted-2);width:12px;font-size:11px}.tree-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.tree-main-action small{color:var(--muted-2);font-size:11px}.sidebar-doc-row>button{color:var(--muted);padding:6px 8px}.doc-page-icon{color:var(--muted-2);font-size:10px;line-height:1}.doc-title-ellipsis{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12.5px;overflow:hidden}.tree-menu,.doc-hover-menu{opacity:0;flex:none;transition:opacity .12s}.project-tree-row:hover .tree-menu,.sidebar-doc-row:hover .doc-hover-menu,.tree-menu[open],.doc-hover-menu[open]{opacity:1}.tree-menu summary,.doc-hover-menu summary{width:24px;height:24px;color:var(--muted);border-radius:7px;place-items:center;display:grid}.sidebar-empty-doc{color:var(--muted-2);padding-left:8px;font-size:12px}.sidebar-head{margin-bottom:8px}.workspace-nav{margin-top:10px;padding-top:10px}@media (width<=1180px){.project-console{grid-template-columns:260px minmax(0,1fr)}}.product-shell{min-height:100vh}.project-console{grid-template-columns:276px minmax(0,1fr) 244px;align-items:stretch;min-height:calc(100vh - 74px)}.project-sidebar,.context-toc{height:calc(100vh - 76px);max-height:none;box-shadow:none;align-self:start;position:sticky;top:64px;overflow:visible}.project-sidebar{background:0 0;border:0;padding:8px 4px 8px 0}.context-toc{background:0 0;border:0;padding:10px 0 0 4px}.context-toc h3{color:var(--muted-2);text-transform:uppercase;letter-spacing:.11em;padding:0 8px;font-size:11px}.toc-list{gap:1px;max-height:none;overflow:visible}.toc-list button{background:0 0;border:0;border-radius:8px;padding:6px 8px}.toc-list button:hover{background:var(--surface-3)}.toc-list b{color:var(--muted);font-weight:650}.toc-list span{display:none}.sidebar-head h2{font-size:15px}.project-tree{gap:2px}.project-tree-item.active>.project-tree-row .tree-main-action{background:var(--surface-3)}.tree-title{letter-spacing:-.02em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px}.tree-main-action small{border:1px solid var(--line);background:var(--surface-1);border-radius:999px;padding:1px 6px}.sidebar-doc-list{margin-left:18px;padding-left:7px}.doc-title-ellipsis{max-width:176px}.workspace-nav{border-top:0}.workspace-nav button{padding:7px 8px;font-size:13px}@media (width<=1180px){.project-console{grid-template-columns:250px minmax(0,1fr)}.context-toc{display:none}}@media (width<=860px){.project-sidebar,.context-toc{height:auto;position:static}}.context-toc{height:auto;max-height:calc(100vh - 88px);overflow:hidden}.toc-list{overflow:hidden}.toc-list button{max-width:100%}.toc-list b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tree-menu summary,.doc-hover-menu summary{opacity:1}.project-tree-row .tree-menu,.sidebar-doc-row .doc-hover-menu{pointer-events:none}.project-tree-row:hover .tree-menu,.sidebar-doc-row:hover .doc-hover-menu,.tree-menu[open],.doc-hover-menu[open]{opacity:1;pointer-events:auto}.tree-menu>div,.doc-hover-menu>div{top:27px;right:0}@media (width<=860px){.context-toc{max-height:none;overflow:visible}}.scheme-building-banner{border-bottom:1px solid var(--line);background:var(--status-warning-bg);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:13px;display:flex}.scheme-building-banner b{color:var(--status-warning-text)}.scheme-building-banner span{color:var(--muted)}.modal-backdrop{z-index:80;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:start center;padding-top:92px;display:grid;position:fixed;inset:0}.upload-modal{border:1px solid var(--line);background:var(--surface-1);width:min(420px,100vw - 32px);box-shadow:var(--shadow-lg);border-radius:18px;padding:16px}.modal-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.modal-head h2{margin:2px 0 0;font-size:20px}.modal-head button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:2px 7px;font-size:22px;line-height:1}.modal-head button:hover{background:var(--accent-soft);color:var(--text)}.compact-upload-form{gap:12px;display:grid}.compact-upload-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:750;display:grid}.compact-upload-form select,.compact-upload-form input[type=file]{border:1px solid var(--line);background:var(--surface-1);width:100%;color:var(--text);border-radius:10px;padding:9px 10px}.compact-upload-form button[type=submit]{background:var(--primary-bg);color:var(--primary-text);cursor:pointer;border:0;border-radius:11px;padding:10px 12px;font-weight:850}.compact-upload-form button[type=submit]:hover{background:var(--primary-hover);color:var(--primary-hover-text);border-color:var(--primary-hover-border)}.sidebar-loading,.doc-loading{gap:8px;padding:8px 2px;display:grid}.sidebar-loading span,.doc-loading span{background:linear-gradient(90deg, var(--border-default), var(--surface-1)8ef, var(--border-default));background-size:180% 100%;border-radius:9px;height:28px;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block}.doc-loading span{height:26px}@keyframes skeleton-shimmer{0%{background-position:0 0}to{background-position:-180% 0}}.decision-panel-clean{gap:16px;display:grid}.decision-summary-grid{grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:12px;display:grid}.decision-current,.decision-checklist{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;gap:7px;padding:14px;display:grid}.decision-current b{font-size:18px}.decision-current.pending b{color:var(--muted)}.decision-current.approved b{color:var(--status-success-text)}.decision-checklist span{color:var(--muted);font-size:13px}@media (width<=900px){.decision-summary-grid{grid-template-columns:1fr}}.llm-builder-dashboard{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.llm-builder-dashboard>div{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-1) 55%, transparent);border-radius:14px;padding:12px}.llm-builder-dashboard b{margin-bottom:8px;display:block}.llm-builder-dashboard p{color:var(--muted);margin:4px 0;font-size:12px;line-height:1.35}.llm-builder-dashboard button{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:4px 0;font-size:12px;line-height:1.35;display:block}.llm-builder-dashboard button:hover{color:var(--text);text-decoration:underline}.llm-builder-actions{gap:10px;margin-top:12px;display:flex}.llm-builder-actions button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:8px 12px}.llm-builder-actions button:disabled{opacity:.45;cursor:not-allowed}@media (width<=900px){.llm-builder-dashboard{grid-template-columns:1fr}}.decision-acceptance-screen{flex-direction:column;gap:16px;display:flex}.decision-summary-grid-wide{grid-template-columns:1.4fr 1fr}.decision-badge{border:1px solid var(--border);border-radius:999px;width:max-content;margin-bottom:8px;padding:4px 10px;font-size:12px;display:inline-flex}.decision-badge.success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}.decision-badge.warning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}.decision-badge.danger{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}.decision-badge.info{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}.decision-current.success{border-color:var(--status-success-border)}.decision-current.warning{border-color:var(--status-warning-border)}.decision-current.danger{border-color:var(--status-danger-border)}.decision-current.info{border-color:var(--status-info-border)}.decision-metrics span{font-family:var(--mono,monospace)}.decision-action-row{flex-wrap:wrap;gap:10px;display:flex}.decision-action-row button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:999px;padding:9px 13px}.decision-action-row button.approve{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.decision-action-row button:disabled{opacity:.45;cursor:not-allowed}.decision-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.decision-review-grid article{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-1) 62%, transparent);border-radius:16px;padding:14px}.decision-review-grid b{margin-bottom:8px;display:block}.decision-review-grid p{color:var(--muted);margin:5px 0;font-size:13px;line-height:1.35}@media (width<=900px){.decision-summary-grid-wide,.decision-review-grid{grid-template-columns:1fr}}.decision-exception-details{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-1) 50%, transparent);border-radius:18px;padding:14px}.decision-exception-details>b{margin-bottom:10px;display:block}.decision-exception-details article{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.exception-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.exception-head strong{font-size:14px}.exception-head span{font-family:var(--mono,monospace);color:var(--muted);font-size:12px}.exception-line{color:var(--status-warning-text);font-weight:600}.exception-source{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.exception-source span,.exception-source a{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:4px 8px;font-size:12px}.exception-action{color:var(--text);font-weight:600}.decision-process-groups{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-1) 50%, transparent);border-radius:14px;margin:16px 0;padding:14px}.decision-process-groups>p{color:var(--muted);margin:6px 0 12px}.decision-process-groups>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.decision-process-groups article{border:1px solid var(--border);background:color-mix(in srgb, var(--surface-1) 50%, transparent);border-radius:12px;flex-direction:column;gap:4px;padding:10px;display:flex}.decision-process-groups article span,.decision-process-groups article small{color:var(--muted)}.process-group-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.process-group-actions button{border-radius:999px;padding:5px 8px;font-size:12px}.decision-non-bp{margin-top:12px}.decision-non-bp summary{cursor:pointer;color:var(--muted)}.decision-non-bp>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin-top:10px;display:grid}.decision-process-groups article.bp-card{border-color:color-mix(in srgb, var(--surface-1) 50%, transparent)}.doc-section-highlight{outline:2px solid color-mix(in srgb, var(--surface-1) 50%, transparent);background:color-mix(in srgb, var(--surface-1) 50%, transparent);transition:background .25s}.workspace-tabs{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:4px;display:flex}.workspace-tabs--sticky{z-index:4;position:sticky;top:0}.workspace-tabs__list{flex-wrap:wrap;gap:3px;min-width:0;display:flex}.workspace-tabs__tab{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:750;line-height:1.2;transition:background .15s,border-color .15s,color .15s,box-shadow .15s;display:inline-flex}.workspace-tabs__tab:hover:not(:disabled){background:var(--accent-violet-hover);color:var(--text)}.workspace-tabs__tab:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.workspace-tabs__tab.is-active{background:var(--surface-1);border-color:var(--accent-violet-border);color:var(--text);box-shadow:0 1px 2px color-mix(in srgb, var(--accent-violet) 8%, transparent)}.workspace-tabs__tab.is-active .workspace-tabs__label{color:var(--accent-violet-text)}.workspace-tabs__tab.is-disabled,.workspace-tabs__tab:disabled{opacity:.45;cursor:not-allowed}.workspace-tabs__meta{color:var(--muted-2);font-size:11px;font-weight:650}.workspace-tabs__tab.is-active .workspace-tabs__meta{color:color-mix(in srgb, var(--accent-violet-text) 72%, var(--muted))}.workspace-tabs__trailing{align-items:center;gap:8px;margin-left:auto;display:flex}.workspace-tab-panel{border:1px solid var(--line);background:var(--surface-1);border-radius:16px;gap:12px;min-width:0;margin-top:12px;padding:16px 18px;display:grid}.workspace-tab-panel[hidden]{display:none}.workspace-tab-panel--inline{background:0 0;border:0;border-radius:0;gap:0;min-width:0;margin-top:0;padding:0;display:block}.workspace-tab-panel--inline[hidden]{display:none}.workspace-panel-shell{border:1px solid var(--line);background:var(--surface-1);gap:16px;min-width:0;padding:16px 18px;display:grid}.workspace-panel-shell--workbench{border-top:0;border-radius:0 0 16px 16px}.workspace-panel-shell--standalone{border-radius:16px}.workspace-panel-shell__section{gap:12px;min-width:0;display:grid}.document-workbench-flat>.workspace-tabs.document-workbench-tabs+.workspace-tab-panel--inline .workspace-panel-shell--workbench{margin-top:0}.text-panel-shell.workspace-panel-shell--workbench{gap:0;padding:0;overflow:visible}.text-panel-shell>.workspace-toolbar{border-width:0 0 1px;border-radius:0;margin:0}.text-panel-shell>.text-panel-viewer.result-viewer.document-viewer-flat{background:0 0;border:0;border-radius:0;overflow:visible}.text-panel-shell>.text-panel-viewer .viewer-text.document-reader{min-height:calc(100vh - 290px)}.workspace-panel-shell__heading h3{letter-spacing:-.03em;margin:2px 0 0;font-size:20px}.workspace-panel-shell__heading .eyebrow{margin:0}.workspace-panel-shell__lede{color:var(--muted);max-width:72ch;margin:6px 0 0;font-size:13px;line-height:1.5}.workspace-panel-shell__meta{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:750}.sandbox-panel-shell .sandbox-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.scheme-panel-shell.scheme-workbench{max-height:none;padding:16px 18px;overflow:visible}.workspace-toolbar.workspace-toolbar--filters .workspace-toolbar__body{grid-template-columns:minmax(0,1.4fr) repeat(2,minmax(120px,.8fr));gap:8px;width:100%;display:grid}.workspace-toolbar.workspace-toolbar--filters input,.workspace-toolbar.workspace-toolbar--filters select{border:1px solid var(--line);background:var(--surface-1);width:100%;color:var(--text);font:inherit;border-radius:10px;padding:8px 10px;font-size:13px}@media (width<=900px){.workspace-toolbar.workspace-toolbar--filters .workspace-toolbar__body{grid-template-columns:1fr}}.workspace-toolbar{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.workspace-toolbar__leading,.workspace-toolbar__body,.workspace-toolbar__trailing{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.workspace-toolbar__body{flex:auto}.workspace-toolbar__trailing{margin-left:auto}.workspace-state-card{border:1px solid var(--line);background:var(--surface-1);border-radius:16px;gap:8px;padding:18px 20px;display:grid}.workspace-state-card__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin:0;font-size:11px;font-weight:800}.workspace-state-card__title{letter-spacing:-.03em;margin:0;font-size:18px;line-height:1.2}.workspace-state-card__description{color:var(--muted);max-width:56ch;margin:0;line-height:1.55}.workspace-state-card__action{margin-top:4px}.workspace-state-card__skeleton{gap:8px;margin-top:4px;display:grid}.workspace-state-card__skeleton span{background:linear-gradient(90deg, var(--border-default), color-mix(in srgb, var(--accent-violet-soft) 40%, var(--surface-1)), var(--border-default));background-size:180% 100%;border-radius:8px;height:24px;animation:1.2s ease-in-out infinite skeleton-shimmer;display:block}.workspace-state-card--empty{background:linear-gradient(180deg, var(--surface-1), var(--surface-2));border-style:dashed}.workspace-state-card--loading{border-color:var(--accent-violet-border);background:color-mix(in srgb, var(--accent-violet-soft) 36%, var(--surface-1))}.workspace-state-card--error{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.workspace-state-card--error .workspace-state-card__title{color:var(--status-danger-text)}.design-system-page{padding-top:12px}.design-system-topbar{margin-bottom:14px}.design-hero{background:var(--panel);max-width:980px;margin:0 auto 14px;padding:22px 24px}.design-hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(28px,4vw,44px);line-height:1}.design-hero p:last-child{color:var(--muted);max-width:720px;margin-bottom:0}.design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:1180px;margin:0 auto 48px;display:grid}.design-panel{padding:18px}.design-panel.wide{grid-column:1/-1}.design-panel h2{letter-spacing:-.04em;margin:2px 0 14px;font-size:20px}.design-panel-note{color:var(--muted);max-width:72ch;margin:-6px 0 14px;line-height:1.55}.design-panel-note--tight{margin-top:10px;margin-bottom:10px}.design-panel-note code{font-size:12px}.design-contract-panel{border-color:color-mix(in srgb, var(--accent-violet) 22%, var(--line))}.design-contract-map{border-collapse:collapse;width:100%;font-size:13px;line-height:1.45}.design-contract-map th,.design-contract-map td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.design-contract-map thead th{background:var(--surface-2);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:820}.design-contract-map tbody th{background:var(--panel-soft);white-space:nowrap;font-weight:780}.design-contract-map code{font-size:12px}.design-tab-states{margin-bottom:12px}.design-tab-states-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2);margin:0 0 6px;font-size:11px;font-weight:820}.design-tab-states-strip{pointer-events:none}.design-workbench-tabs-demo{margin-bottom:4px}.design-legacy-tabs-panel{opacity:.92}.design-inline-label{color:var(--text);font-size:13px;font-weight:780}.design-state-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.design-reader-in-panel{border:1px solid var(--line);border-radius:12px;max-height:none}.token-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px;display:grid}.token-chip{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;grid-template-columns:28px 1fr;align-items:center;column-gap:9px;padding:8px;display:grid}.token-chip span{border:1px solid color-mix(in srgb, var(--surface-1) 50%, transparent);border-radius:8px;grid-row:span 2;width:28px;height:28px}.token-chip b{font-size:12px}.token-chip small{color:var(--muted);font-size:11px}.design-actions{flex-wrap:wrap;gap:8px;display:flex}.ds-button{border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text);font:inherit;cursor:pointer;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:780}.ds-button.primary{background:var(--primary-bg);color:var(--primary-text);border-color:var(--primary-bg)}.ds-button.danger{color:var(--red)}.ds-button:disabled{opacity:.45;cursor:not-allowed}.design-tabs{margin-bottom:0}.design-reader-sample{border-top-left-radius:0;border-top-right-radius:0}.design-sidebar-sample{gap:6px;display:grid}.design-sidebar-sample .project-card{text-align:left}.state-list{gap:8px;display:grid}.state-row{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;padding:10px 12px}.state-row b,.state-row span{display:block}.state-row span{color:var(--muted);margin-top:3px;font-size:12px}.state-row.active{border-color:var(--status-info-border);background:var(--status-info-bg)}.state-row.pending{border-color:var(--status-warning-border);background:var(--status-warning-bg)}.state-row.success{border-color:var(--status-success-border);background:var(--status-success-bg)}.state-row.danger{border-color:var(--status-danger-border);background:var(--status-danger-bg)}.design-toast-stack{gap:10px;display:grid}.design-toast{max-width:none;animation:none;position:static}@media (width<=820px){.design-grid,.design-state-grid{grid-template-columns:1fr}}.empty-workspace-card{border:1px dashed var(--line-strong);background:linear-gradient(180deg, var(--surface-1), var(--panel-soft));max-width:720px;color:var(--text);border-radius:18px;gap:12px;margin:34px auto 42px;padding:28px;display:grid}.empty-workspace-card h3{letter-spacing:-.055em;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.04}.empty-workspace-card p{max-width:560px;color:var(--muted);margin:0;line-height:1.55}.empty-workspace-card button{border:1px solid var(--primary-bg);background:var(--primary-bg);color:var(--primary-text);font:inherit;cursor:pointer;border-radius:10px;justify-self:start;padding:9px 12px;font-size:13px;font-weight:820}.empty-workspace-steps{flex-wrap:wrap;gap:8px;margin:2px 0 4px;display:flex}.empty-workspace-steps span{border:1px solid var(--line);background:var(--surface-1);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:760;display:inline-flex}.empty-workspace-steps b{color:var(--text)}.design-empty-sample{max-width:none;margin:0}.upload-modal{background:var(--panel);width:min(480px,100vw - 32px)}.modal-head{margin-bottom:16px}.modal-head h2{letter-spacing:-.04em}.modal-head p:last-child{max-width:360px;color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.compact-upload-form label{color:var(--text)}.compact-upload-form label:first-line{color:var(--muted)}.compact-upload-form select,.compact-upload-form input[type=file]{border-color:var(--line-strong);background:var(--panel-soft)}.upload-flow-preview{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:9px;display:grid}.upload-flow-preview span{color:var(--muted);gap:3px;font-size:11px;font-weight:760;display:grid}.upload-flow-preview b{color:var(--text);font-size:12px}.upload-status-note{margin-top:12px}@media (width<=560px){.upload-flow-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.empty-workspace-card{margin:20px 0;padding:20px}}.detail-title-row{z-index:8;background:color-mix(in srgb, var(--surface-1) 50%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:-18px -18px 14px;padding:14px 18px;position:sticky;top:0}.detail-title-row h2{text-overflow:ellipsis;white-space:nowrap;max-width:760px;overflow:hidden}.document-meta-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin-bottom:12px;display:grid}.document-meta-grid>*{border:1px solid var(--line);background:var(--panel-soft);border-radius:12px;min-width:0;padding:9px 10px}.document-meta-grid b,.document-meta-grid strong{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:10px;display:block}.document-viewer-flat{border:1px solid var(--line);background:var(--surface-1);border-radius:16px;overflow:hidden}.document-viewer-flat .viewer-text.document-reader{min-height:calc(100vh - 290px);max-height:none;padding:30px 42px}.document-reader .doc-section{max-width:920px;margin-inline:auto}.document-reader .doc-section-kicker{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.doc-section-actions{text-transform:none;letter-spacing:0;flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.document-reader h2,.document-reader h3,.document-reader h4{color:var(--text);letter-spacing:-.025em}.document-reader p,.document-reader li{color:var(--reader-text);font-weight:520;line-height:1.7}.document-reader .doc-note,.document-reader p.doc-note{color:var(--reader-note-text);font-weight:560}.document-reader .doc-table,.doc-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;width:100%;overflow:hidden}.doc-table th,.doc-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.doc-table th{background:var(--panel-soft);color:var(--muted);text-align:left;font-size:12px}.doc-table tr:last-child th,.doc-table tr:last-child td{border-bottom:0}@media (width<=900px){.detail-title-row{margin:0 0 12px;padding:0 0 12px;position:static}.detail-title-row h2{white-space:normal}.document-viewer-flat .viewer-text.document-reader{padding:20px}}.scheme-builder-status,.scheme-waiting-card{border:1px solid var(--line);background:linear-gradient(180deg, var(--surface-1), var(--panel-soft));border-radius:16px;margin-bottom:12px;padding:16px}.scheme-builder-status{grid-template-columns:minmax(280px,1fr) 180px;align-items:start;gap:14px;display:grid}.scheme-builder-main h3,.scheme-waiting-card h3{letter-spacing:-.04em;margin:0;font-size:20px}.scheme-builder-main p:last-child,.scheme-waiting-card p:last-child{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.scheme-builder-meter{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;padding:10px}.scheme-builder-meter b{letter-spacing:-.04em;font-size:22px;display:block}.scheme-builder-meter span{color:var(--muted);font-size:12px}.mini-progress{background:var(--line);border-radius:999px;height:6px;margin-top:9px;overflow:hidden}.mini-progress i{border-radius:inherit;background:var(--text);height:100%;display:block}.scheme-builder-stats{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.scheme-builder-stats span{border:1px solid var(--line);background:var(--surface-1);color:var(--muted);border-radius:999px;padding:6px 9px;font-size:12px;font-weight:760}.scheme-builder-stats b{color:var(--text)}.scheme-builder-lists{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.scheme-builder-lists>div{border:1px solid var(--line);background:var(--surface-1);border-radius:14px;gap:6px;min-width:0;padding:10px;display:grid}.scheme-builder-lists b{font-size:12px}.scheme-builder-lists span{color:var(--muted);font-size:12px}.scheme-builder-lists button{background:var(--panel-soft);min-width:0;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;font:inherit;cursor:pointer;border:0;border-radius:9px;padding:7px 8px;font-size:12px;overflow:hidden}@media (width<=860px){.scheme-builder-status,.scheme-builder-lists{grid-template-columns:1fr}}.scheme-html-host .diagram-panel{background:radial-gradient(circle at 24px 24px, color-mix(in srgb, var(--border) 26%, transparent) 1px, transparent 1px), linear-gradient(180deg, var(--surface-2), var(--surface-1))!important;background-size:24px 24px,auto!important}.scheme-html-host .svg-edge-halo{fill:none;stroke:var(--surface-1);stroke-width:8.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.94}.scheme-html-host .svg-edge{stroke:var(--status-info-text);stroke-width:3.8px;filter:drop-shadow(0 1px 0 color-mix(in srgb, var(--surface-1) 50%, transparent))}.scheme-html-host .svg-edge.loop{stroke:var(--status-warning-text);stroke-width:3.6px;stroke-dasharray:9 6}.scheme-html-host .svg-arrow-head{fill:var(--status-info-text)}.scheme-html-host .svg-edge-label{display:none}.scheme-html-host .svg-edge-label-chip rect{fill:color-mix(in srgb, var(--surface-1) 92%, var(--status-info-border));stroke:color-mix(in srgb, var(--status-info-text) 34%, var(--border));stroke-width:1px;filter:drop-shadow(0 4px 10px color-mix(in srgb, var(--surface-1) 50%, transparent))}.scheme-html-host .svg-edge-label-chip text{text-anchor:middle;fill:var(--status-info-text);dominant-baseline:middle;font-size:11px;font-weight:850}.scheme-html-host .svg-map.has-focus .svg-edge-halo{opacity:.16}.scheme-html-host .svg-map.has-focus .svg-edge-label-chip{opacity:.22}.scheme-html-host .v-gateway{gap:7px;padding:4px 0}.scheme-html-host .v-diamond{background:linear-gradient(135deg, color-mix(in srgb, var(--status-warning-text) 16%, var(--surface-1)), var(--status-warning-bg));width:46px;height:46px;box-shadow:0 0 0 7px color-mix(in srgb, var(--surface-1) 50%, transparent), 0 12px 24px color-mix(in srgb, var(--surface-1) 50%, transparent);border-width:3px;border-radius:8px}.scheme-html-host .v-diamond span{font-size:25px;line-height:1;transform:rotate(-45deg)translateY(-1px)}.scheme-html-host .v-gateway.xor .v-diamond{border-color:var(--status-info-text);background:linear-gradient(135deg, color-mix(in srgb, var(--status-info-text) 13%, var(--surface-1)), var(--status-info-bg));box-shadow:0 0 0 7px color-mix(in srgb, var(--surface-1) 50%, transparent), 0 12px 24px color-mix(in srgb, var(--surface-1) 50%, transparent)}.scheme-html-host .v-gateway.and .v-diamond{border-color:var(--status-warning-text)}.scheme-html-host .v-gateway b{max-width:180px;color:color-mix(in srgb, var(--text) 76%, var(--muted));font-size:11px;line-height:1.18}.scheme-html-host .v-gateway em{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--border) 72%, transparent);height:18px;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;box-shadow:0 4px 10px color-mix(in srgb, var(--surface-1) 50%, transparent);border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-style:normal;font-weight:950;display:inline-flex}.scheme-html-host .v-node.task{background:linear-gradient(180deg, var(--surface-1), color-mix(in srgb, var(--primary) 3%, var(--panel2)))}.scheme-html-host .v-node.auto{background:linear-gradient(180deg, var(--status-warning-bg), var(--panel2))}.scheme-html-host .v-event span{background:var(--surface-1);box-shadow:0 0 0 6px color-mix(in srgb, var(--surface-1) 50%, transparent), 0 8px 18px color-mix(in srgb, var(--surface-1) 50%, transparent)}.scheme-html-host .svg-edge,.scheme-html-host .svg-edge-label-chip,.scheme-html-host .svg-node{cursor:pointer}.scheme-html-host .svg-map.has-focus .svg-node,.scheme-html-host .svg-map.has-focus .svg-edge,.scheme-html-host .svg-map.has-focus .svg-edge-halo,.scheme-html-host .svg-map.has-focus .svg-edge-label-chip{transition:opacity .14s,filter .14s,stroke-width .14s,transform .14s}.scheme-html-host .svg-map.has-focus .svg-edge.is-path{stroke-width:5.2px;stroke:var(--status-info-text);filter:drop-shadow(0 2px 4px color-mix(in srgb, var(--status-info-text) 22%, transparent))}.scheme-html-host .svg-map.has-focus .svg-edge-halo.is-path{opacity:1;stroke-width:10.5px}.scheme-html-host .svg-map.has-focus .svg-edge-label-chip.is-path rect{fill:var(--status-info-bg);stroke:var(--status-info-text);stroke-width:1.5px}.scheme-html-host .svg-map.has-focus .svg-edge-label-chip.is-path text{fill:var(--status-info-text)}.scheme-html-host .svg-map.has-focus .svg-node.is-neighbor{opacity:.88;filter:saturate(1.02)}.scheme-html-host .svg-map.has-focus .svg-node.is-focused{opacity:1;z-index:4}.scheme-html-host .map-fullscreen-btn,.scheme-html-host .v-plus{display:none!important}.scheme-html-host .v-node,.scheme-html-host .v-subprocess-card{cursor:default}.scheme-html-host .v-title-link,.scheme-html-host .v-source-link{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.scheme-html-host .v-title-link{font-size:14px;font-weight:850;line-height:1.25}.scheme-html-host .v-subprocess-card .v-title-link{padding-right:24px;font-size:15px;line-height:1.22}.scheme-html-host .v-title-link:hover{color:var(--primary);text-decoration:underline}.scheme-html-host .v-source-link{color:var(--muted);margin-top:-2px;font-size:11px;line-height:1.25}.scheme-html-host .v-source-link:hover{color:var(--primary)}.scheme-html-host .v-subprocess-card:after{content:"";display:none}.document-reader .doc-section-kicker{justify-content:space-between;align-items:center;gap:12px;display:flex}.document-reader .doc-section-kicker button{border:1px solid color-mix(in srgb, var(--primary) 34%, var(--border));background:var(--primary-soft);color:var(--primary);cursor:pointer;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900}.document-reader .doc-section-kicker button:hover{background:color-mix(in srgb, var(--primary) 12%, var(--panel))}.empty-detail-panel{box-shadow:none;background:0 0;border:0;padding:0}.empty-detail-panel .empty-workspace-card{margin-top:12px}.project-center>.error{border-color:var(--status-danger-border);background:var(--surface-1)7f7;border-radius:14px;margin:0 0 12px}html,body,#root{width:100%;max-width:100%;overflow-x:clip}.product-shell{box-sizing:border-box;width:100%;max-width:100vw;overflow-x:clip}.topbar-search{justify-self:center;width:min(640px,100%);max-width:640px}.topbar-actions{justify-self:end}.project-console{grid-template-columns:minmax(220px,276px) minmax(0,1fr) minmax(0,244px);width:100%;max-width:100%;overflow-x:clip}.workspace-detail-only{min-width:0;max-width:100%;display:block}.empty-workspace-card{max-width:720px}@media (width<=1180px){.project-console{grid-template-columns:minmax(220px,250px) minmax(0,1fr)}.product-topbar{grid-template-columns:minmax(160px,220px) minmax(240px,1fr) auto}}@media (width<=860px){html,body,#root,.product-shell{overflow-x:hidden}.product-topbar{grid-template-columns:1fr;justify-content:stretch}.topbar-search{justify-self:stretch;width:100%;max-width:none}.topbar-actions{justify-self:stretch}.topbar-actions button{width:100%}}:root[data-theme=dark] body{background:var(--bg);color:var(--text)}:root[data-theme=dark] .product-topbar{background:color-mix(in srgb, var(--surface-0) 86%, transparent)}:root[data-theme=dark] .topbar-search,:root[data-theme=dark] .panel,:root[data-theme=dark] .doc-card,:root[data-theme=dark] .viewer-text.document-reader,:root[data-theme=dark] .empty-workspace-card,:root[data-theme=dark] .upload-modal-card,:root[data-theme=dark] .modal-card{background:var(--panel);color:var(--text)}:root[data-theme=dark] .topbar-search input{color:var(--text)}:root[data-theme=dark] .topbar-search input::placeholder{color:var(--muted-2)}:root[data-theme=dark] .project-card.active,:root[data-theme=dark] .doc-card.active,:root[data-theme=dark] .workspace-nav button.active,:root[data-theme=dark] .project-tree-item.active>.project-tree-row .tree-main-action,:root[data-theme=dark] .result-tabs,:root[data-theme=dark] .result-tabs button.active{background:var(--accent-soft)}:root[data-theme=dark] .theme-toggle{background:var(--accent-soft);color:var(--text)}.product-topbar{grid-template-columns:minmax(180px,260px) minmax(0,1fr);justify-content:stretch}.topbar-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.topbar-search{justify-self:auto;width:260px;max-width:28vw;padding:6px 9px}.topbar-search input{min-width:0}.topbar-primary{white-space:nowrap}.topbar-primary:hover,.empty-workspace-card button:hover,.document-primary-actions a.primary-download:hover,.ds-button.primary:hover{background:var(--primary-hover);color:var(--primary-hover-text);border-color:var(--primary-hover-border)}.theme-toggle{place-items:center;width:34px;height:34px;line-height:1;display:grid;background:var(--surface-1)!important;color:var(--text)!important;border:1px solid var(--line-strong)!important;border-radius:10px!important;padding:0!important;font-size:16px!important}@media (width<=1180px){.product-topbar{grid-template-columns:minmax(160px,220px) minmax(0,1fr)}.topbar-search{width:220px;max-width:26vw}}@media (width<=860px){.product-topbar{grid-template-columns:1fr}.topbar-actions{grid-template-columns:minmax(0,1fr) auto 38px;justify-self:stretch;display:grid}.topbar-search{width:100%;max-width:none}.topbar-primary{width:auto!important}}:root[data-theme=dark] .product-topbar{border-bottom-color:var(--border-default);box-shadow:0 1px 0 color-mix(in srgb, var(--surface-1) 2%, transparent), 0 12px 32px color-mix(in srgb, var(--text-primary) 18%, transparent)}:root[data-theme=dark] .topbar-search,:root[data-theme=dark] .theme-toggle,:root[data-theme=dark] .sidebar-head button,:root[data-theme=dark] .list-panel-head button,:root[data-theme=dark] .tree-menu summary,:root[data-theme=dark] .doc-hover-menu summary,:root[data-theme=dark] .topbar-actions a{background:var(--interactive-bg)!important;color:var(--text)!important;border-color:var(--border-default)!important}:root[data-theme=dark] .topbar-search:focus-within{box-shadow:0 0 0 3px var(--focus-ring);border-color:var(--border-strong)!important}:root[data-theme=dark] .topbar-search span{background:var(--surface-2);border-color:var(--border-default);color:var(--text-tertiary)}:root[data-theme=dark] .topbar-primary,:root[data-theme=dark] .empty-workspace-card button{box-shadow:0 8px 24px color-mix(in srgb, var(--primary-bg) 8%, transparent);background:var(--primary-bg)!important;color:var(--primary-text)!important;border-color:var(--primary-bg)!important}:root[data-theme=dark] .topbar-primary:hover,:root[data-theme=dark] .empty-workspace-card button:hover{background:var(--primary-hover)!important;color:var(--primary-hover-text)!important;border-color:var(--primary-hover-border)!important}:root[data-theme=dark] .project-sidebar,:root[data-theme=dark] .context-toc{color:var(--text)}:root[data-theme=dark] .tree-main-action:hover,:root[data-theme=dark] .sidebar-doc-row:hover,:root[data-theme=dark] .toc-list button:hover{background:var(--interactive-hover)}:root[data-theme=dark] .project-tree-item.active>.project-tree-row .tree-main-action,:root[data-theme=dark] .sidebar-doc-row.active>button,:root[data-theme=dark] .workspace-nav button.active{background:var(--interactive-active);color:var(--text-primary)}:root[data-theme=dark] .tree-main-action small{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-secondary)}:root[data-theme=dark] .empty-workspace-card{background:linear-gradient(180deg, var(--surface-raised) 0%, var(--surface-2) 100%);border-color:var(--border-strong);box-shadow:0 24px 80px color-mix(in srgb, var(--text-primary) 22%, transparent), inset 0 1px 0 color-mix(in srgb, var(--surface-1) 3%, transparent)}:root[data-theme=dark] .empty-workspace-card p{color:var(--text-secondary)}:root[data-theme=dark] .empty-workspace-steps span{background:var(--surface-2);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .empty-workspace-steps b{color:var(--text-primary)}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .brand-lockup small,:root[data-theme=dark] .workspace-nav button,:root[data-theme=dark] .tree-main-action,:root[data-theme=dark] .sidebar-empty-doc{color:var(--text-secondary)}:root[data-theme=dark] .toast-notice,:root[data-theme=dark] .detail-menu>div,:root[data-theme=dark] .tree-menu>div,:root[data-theme=dark] .doc-hover-menu>div{background:var(--surface-overlay);border-color:var(--border-strong);color:var(--text);box-shadow:0 18px 48px color-mix(in srgb, var(--surface-1) 50%, transparent)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .upload-form-react input,:root[data-theme=dark] .upload-form-react select,:root[data-theme=dark] .upload-form-react textarea,:root[data-theme=dark] .compact-upload-form select,:root[data-theme=dark] .compact-upload-form input[type=file],:root[data-theme=dark] .scheme-map-picker select,:root[data-theme=dark] .map-search-row input,:root[data-theme=dark] .map-search-row select,:root[data-theme=dark] .section-outline input,:root[data-theme=dark] .section-finding-form select,:root[data-theme=dark] .section-finding-form textarea,:root[data-theme=dark] .document-findings-toolbar input,:root[data-theme=dark] .document-findings-toolbar select,:root[data-theme=dark] .approval-actions textarea{background:var(--surface-2)!important;color:var(--text)!important;border-color:var(--border-strong)!important}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--text-secondary)}:root[data-theme=dark] .modal-backdrop{background:var(--modal-backdrop);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}:root[data-theme=dark] .upload-modal{background:var(--surface-overlay);border:1px solid var(--border-strong);box-shadow:var(--shadow-lg), inset 0 1px 0 color-mix(in srgb, var(--surface-1) 3.5%, transparent)}:root[data-theme=dark] .modal-head button{background:var(--surface-2);color:var(--text);border-color:var(--border-strong)}:root[data-theme=dark] .upload-flow-preview span,:root[data-theme=dark] .state-row,:root[data-theme=dark] .scheme-selection-panel,:root[data-theme=dark] .scheme-selection-panel section,:root[data-theme=dark] .map-status-card,:root[data-theme=dark] .map-selected-node,:root[data-theme=dark] .map-selection-bar,:root[data-theme=dark] .decision-review-grid article{background:var(--surface-2)!important;border-color:var(--border-default)!important;color:var(--text)!important}:root[data-theme=dark] .upload-flow-preview b{background:var(--interactive-active);color:var(--text-primary)}:root[data-theme=dark] .state-row.active,:root[data-theme=dark] .processing-steps li.active{background:var(--status-info-bg)!important;border-color:var(--status-info-border)!important;color:var(--status-info-text)!important}:root[data-theme=dark] .state-row.pending{background:var(--status-warning-bg)!important;border-color:var(--status-warning-border)!important;color:var(--status-warning-text)!important}:root[data-theme=dark] .state-row.success,:root[data-theme=dark] .processing-steps li.done{background:var(--status-success-bg)!important;border-color:var(--status-success-border)!important;color:var(--status-success-text)!important}:root[data-theme=dark] .state-row.danger,:root[data-theme=dark] .toast-notice.error{background:var(--status-danger-bg)!important;border-color:var(--status-danger-border)!important;color:var(--status-danger-text)!important}:root[data-theme=dark] .processing-steps li{background:var(--surface-2);border-color:var(--border-default);color:var(--text-secondary)}:root[data-theme=dark] .processing-steps li span{background:var(--border-strong)}:root[data-theme=dark] .decision-badge.success{background:var(--status-success-bg);color:var(--status-success-text);border-color:var(--status-success-border)}:root[data-theme=dark] .decision-badge.warning{background:var(--status-warning-bg);color:var(--status-warning-text);border-color:var(--status-warning-border)}:root[data-theme=dark] .decision-badge.danger{background:var(--status-danger-bg);color:var(--status-danger-text);border-color:var(--status-danger-border)}:root[data-theme=dark] .decision-badge.info{background:var(--status-info-bg);color:var(--status-info-text);border-color:var(--status-info-border)}:root[data-theme=dark] .card-menu button.danger,:root[data-theme=dark] .detail-menu button.danger,:root[data-theme=dark] .ds-button.danger{color:var(--status-danger-text)}:root[data-theme=dark] .doc-table th{background:var(--interactive-hover);color:var(--text-primary)}:root[data-theme=dark] .doc-table,:root[data-theme=dark] .doc-table th,:root[data-theme=dark] .doc-table td,:root[data-theme=dark] .doc-table-wrap,:root[data-theme=dark] .doc-figure{background:var(--surface-2);border-color:var(--border-default);color:var(--text)}.project-sidebar{min-width:0;max-width:100%;overflow-x:clip}.project-tree,.project-tree-item,.project-tree-row,.sidebar-doc-list,.sidebar-doc-row{min-width:0;max-width:100%}.tree-main-action,.sidebar-doc-row>button,.sidebar-empty-doc{width:100%;overflow:hidden}.tree-menu,.doc-hover-menu{width:24px;min-width:24px;max-width:24px;position:relative;overflow:visible}.tree-menu>div,.doc-hover-menu>div{z-index:60;max-width:min(220px,100vw - 28px)}.project-tree-row .tree-menu:not([open]),.sidebar-doc-row .doc-hover-menu:not([open]){display:none}.project-tree-row:hover .tree-menu,.sidebar-doc-row:hover .doc-hover-menu,.tree-menu[open],.doc-hover-menu[open]{display:block}.project-sidebar{flex-direction:column;gap:10px;min-width:0;display:flex}.modern-sidebar-head{margin-bottom:2px;padding:0 6px 4px}.modern-sidebar-head h2{letter-spacing:-.025em;font-size:16px}.modern-sidebar-head button{border-radius:9px;width:28px;height:28px;font-size:17px}.project-tree{gap:8px;margin-top:0}.project-tree-item{border-radius:14px;position:relative}.project-tree-row,.sidebar-doc-row{gap:2px}.tree-main-action{min-height:38px;color:var(--muted);border-radius:11px;padding:6px 8px 6px 10px;position:relative}.tree-active-rail,.doc-active-rail{background:0 0;border-radius:999px;width:2px;position:absolute;top:7px;bottom:7px;left:0}.project-tree-item.active>.project-tree-row .tree-active-rail,.sidebar-doc-row.active .doc-active-rail{background:var(--text)}.project-tree-item.active>.project-tree-row .tree-main-action{color:var(--text);background:0 0}.tree-main-action:hover,.sidebar-doc-row:hover{background:color-mix(in srgb, var(--text) 5%, transparent)}.tree-title-wrap{flex:1;gap:1px;min-width:0;display:grid}.tree-title{letter-spacing:-.015em;font-family:inherit;font-size:13.5px;font-weight:760}.tree-slug{text-overflow:ellipsis;white-space:nowrap;color:var(--muted-2);font-size:10.5px;line-height:1.1;overflow:hidden}.tree-main-action small,.sidebar-doc-group-head small{border:1px solid var(--line);text-align:center;background:color-mix(in srgb, var(--panel) 78%, transparent);min-width:20px;color:var(--muted-2);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:800}.sidebar-doc-list{border-left:1px solid color-mix(in srgb, var(--line) 76%, transparent);gap:8px;margin:2px 0 10px 14px;padding-left:10px;display:grid}.sidebar-doc-group{gap:2px;min-width:0;display:grid}.sidebar-doc-group-head{color:var(--muted-2);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;padding:7px 6px 3px 8px;font-size:10px;font-weight:850;display:flex}.sidebar-doc-row>button{border-radius:9px;min-height:30px;padding:5px 7px 5px 10px;position:relative}.sidebar-doc-row.active>button{background:color-mix(in srgb, var(--text) 7%, transparent);color:var(--text);font-weight:760}.doc-page-icon{color:var(--muted-2);font-size:11px}.doc-title-ellipsis{max-width:none;font-size:12.5px;line-height:1.25}.sidebar-empty-doc{border:1px dashed var(--line);min-height:30px;color:var(--muted);justify-content:flex-start;margin:3px 0 0}.sidebar-empty-doc:hover{border-color:var(--line-strong);background:color-mix(in srgb, var(--text) 5%, transparent);color:var(--text)}.sidebar-future-work{border-top:1px solid color-mix(in srgb, var(--line) 72%, transparent);color:var(--muted);margin-top:auto;padding:10px 10px 12px}.sidebar-future-work-head{letter-spacing:.05em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.sidebar-future-work-head small{border:1px solid var(--line);text-transform:none;letter-spacing:0;background:color-mix(in srgb, var(--panel) 72%, transparent);border-radius:999px;padding:1px 7px;font-size:10px;line-height:1.4}.sidebar-future-work p{margin:6px 0 0;font-size:12px;line-height:1.4}.tree-menu,.doc-hover-menu{margin-right:2px}:root[data-theme=dark] .tree-active-rail,:root[data-theme=dark] .doc-active-rail{background:0 0}:root[data-theme=dark] .project-tree-item.active>.project-tree-row .tree-active-rail,:root[data-theme=dark] .sidebar-doc-row.active .doc-active-rail{background:var(--status-info-text)}:root[data-theme=dark] .project-tree-item.active>.project-tree-row .tree-main-action,:root[data-theme=dark] .sidebar-doc-row.active>button{background:var(--status-info-bg)}:root[data-theme=dark] .tree-main-action:hover,:root[data-theme=dark] .sidebar-doc-row:hover,:root[data-theme=dark] .sidebar-empty-doc:hover{background:color-mix(in srgb, var(--surface-1) 4.5%, transparent)}:root[data-theme=dark] .tree-main-action small,:root[data-theme=dark] .sidebar-doc-group-head small{background:var(--surface-2);border-color:var(--border-strong)}:root[data-theme=dark] .sidebar-doc-list{border-left-color:var(--border-default)}.product-shell{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);gap:12px;width:100%;min-width:0;max-width:100%;min-height:100vh;padding:12px 14px 14px;display:grid;overflow-x:clip}.product-topbar{box-sizing:border-box;z-index:20;border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-0) 88%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:100%;min-width:0;max-width:100%;box-shadow:var(--shadow-xs);border-radius:14px;grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:9px 10px;display:grid;position:sticky;top:0}.topbar-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.topbar-search{width:240px;min-width:0;max-width:min(28vw,280px);padding:6px 9px}.project-console{box-sizing:border-box;grid-template-columns:minmax(0,276px) minmax(0,1fr) minmax(0,244px);align-items:stretch;gap:14px;width:100%;min-width:0;max-width:100%;min-height:0;display:grid;overflow:visible}.project-center,.workspace-grid,.workspace-grid-inner,.workspace-detail-only,.detail-panel,.empty-detail-panel,.empty-workspace-card,.project-sidebar,.context-toc{box-sizing:border-box;min-width:0;max-width:100%}.workspace-detail-only{width:100%;display:block}.empty-workspace-card{width:min(720px,100%)}.project-sidebar,.context-toc{width:100%;overflow-x:clip}.tree-menu>div,.doc-hover-menu>div,.detail-menu>div{max-width:min(220px,100vw - 32px)}@media (width<=1180px){.project-console{grid-template-columns:minmax(0,250px) minmax(0,1fr)}}@media (width<=860px){html,body,#root,.product-shell{overflow-x:hidden}.product-shell{padding:10px;display:block}.product-topbar,.project-console{display:block}.product-topbar{padding:10px;position:static}.topbar-actions{grid-template-columns:minmax(0,1fr) auto 38px;margin-top:10px;display:grid}.topbar-search{width:100%;max-width:none}}@media (width>=861px){html,body,#root{height:100%;overflow:hidden}.product-shell{height:100dvh;min-height:0;overflow:hidden}.project-console{min-height:0;overflow:hidden}.project-sidebar,.context-toc,.project-center,.workspace-detail-only,.detail-panel,.document-workbench-flat,.document-viewer-flat{min-height:0}.project-sidebar,.context-toc,.project-center,.detail-panel{overscroll-behavior:contain;max-height:100%;overflow:auto}.detail-panel{flex-direction:column;display:flex}.document-workbench-flat,.document-viewer-flat{flex-direction:column;flex:auto;display:flex}.document-viewer-flat{min-height:360px;max-height:none;overflow:hidden}.document-viewer-flat .viewer-text.document-reader,.document-viewer-flat .viewer-scheme,.document-viewer-flat .viewer-markdown,.document-viewer-flat .viewer-tables{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow:auto}}.processing-ready-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.processing-ready-actions button:disabled{cursor:not-allowed;opacity:.58}.doc-figure a{color:inherit;text-decoration:none;display:block}.doc-figure img{background:var(--surface-2);min-height:40px}.doc-figure-error{color:var(--text-secondary);border-style:dashed}.doc-figure-error div{background:var(--surface-2);border-radius:10px;place-items:center;min-height:120px;font-weight:800;display:grid}.doc-figure-error a{color:var(--link);margin-top:.5rem;font-weight:800}.doc-figure-open{width:100%;color:inherit;cursor:zoom-in;text-align:inherit;background:0 0;border:0;border-radius:10px;padding:0;display:block}.doc-figure-open img{object-fit:contain;max-height:72vh;margin:0 auto}.doc-figure figcaption{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.doc-figure figcaption a{border:1px solid var(--border-default);background:var(--surface-2);min-height:28px;color:var(--text-secondary);border-radius:999px;flex:none;align-items:center;padding:.25rem .55rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.doc-figure figcaption a:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.image-lightbox{z-index:1000;background:color-mix(in srgb, var(--app-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.image-lightbox-stage{justify-items:center;gap:12px;max-width:calc(100vw - 64px);max-height:calc(100vh - 64px);display:grid}.image-lightbox-stage img{object-fit:contain;background:var(--surface-1);width:auto;max-width:min(100%,100vw - 64px);height:auto;max-height:calc(100vh - 128px);box-shadow:var(--shadow-lg);border-radius:12px;display:block}.image-lightbox-caption{max-width:min(860px,100vw - 64px);color:var(--surface-1);text-align:center;justify-content:center;align-items:center;gap:12px;font-size:.9rem;display:flex}.image-lightbox-caption a{color:var(--surface-1);border:1px solid color-mix(in srgb, var(--surface-1) 28%, transparent);white-space:nowrap;border-radius:999px;padding:.35rem .7rem;font-weight:800;text-decoration:none}.image-lightbox-caption a:hover{background:color-mix(in srgb, var(--surface-1) 12%, transparent)}.image-lightbox-close{border:1px solid color-mix(in srgb, var(--surface-1) 26%, transparent);background:color-mix(in srgb, var(--surface-1) 12%, transparent);width:44px;height:44px;color:var(--surface-1);cursor:pointer;border-radius:999px;font-size:30px;line-height:1;position:fixed;top:18px;right:22px}.image-lightbox-close:hover{background:color-mix(in srgb, var(--surface-1) 20%, transparent)}.modal-open{overflow:hidden}.advanced-diagnostics{border:1px dashed var(--border-default);background:var(--surface-2);border-radius:16px;padding:0}.advanced-diagnostics>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:12px 14px;font-weight:900;display:flex}.advanced-diagnostics>summary small{color:var(--text-secondary);font-weight:700}.advanced-diagnostics-grid{gap:14px;padding:0 14px 14px;display:grid}.sandbox-hero{border:1px solid var(--line);background:linear-gradient(135deg, var(--surface-1), var(--surface-2));border-radius:18px;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:14px;padding:18px;display:flex}.sandbox-hero h3{letter-spacing:-.04em;margin:2px 0 8px;font-size:24px}.sandbox-hero p{color:var(--muted);max-width:760px;margin:0;line-height:1.5}.sandbox-metrics{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sandbox-metrics span{border:1px solid var(--line);background:var(--surface-1);min-width:104px;color:var(--muted);text-align:right;border-radius:14px;padding:10px 12px;font-size:12px;font-weight:800}.sandbox-metrics b{color:var(--text);font-size:22px;line-height:1;display:block}.review-queue-card{padding:14px}.review-queue-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.review-queue-head h3{margin:2px 0 0}.review-queue-head small{color:var(--status-warning-text);font-weight:900}.analyst-workspace-card .section-workspace-heading p{color:var(--muted);max-width:720px;margin:4px 0 0}.technical-mini{border:1px dashed var(--line);background:var(--surface-2);border-radius:12px;padding:10px}.technical-mini>summary{cursor:pointer;color:var(--muted);font-weight:850}@media (width<=760px){.sandbox-hero{display:block}.sandbox-metrics{justify-content:flex-start;margin-top:14px}}.section-number{-webkit-user-select:text;user-select:text;color:var(--text-secondary);font-variant-numeric:tabular-nums;margin-right:.45em;display:inline-block}.document-toc-list{scrollbar-width:thin;max-height:calc(100vh - 160px);padding-right:4px;overflow:auto}.document-toc-list button{border-left:1px solid var(--border-subtle);grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:7px;width:100%;min-height:30px;display:grid;position:relative}.document-toc-list button em{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px;font-style:normal;font-weight:900}.document-toc-list button b{color:var(--text-secondary);white-space:normal;line-height:1.25}.document-toc-list button.active{border-left-color:color-mix(in srgb, var(--primary) 18%, var(--border-subtle));background:0 0}.document-toc-list button.active:before{content:"";border-left:2px solid var(--primary);border-top:2px solid var(--primary);border-bottom:2px solid var(--primary);border-radius:8px 0 0 8px;width:5px;position:absolute;top:4px;bottom:4px;left:-2px}.document-toc-list button.active b,.document-toc-list button.active em{color:var(--primary)}.document-toc-list .toc-level-2{padding-left:16px}.document-toc-list .toc-level-3{padding-left:28px}.document-toc-list .toc-level-4,.document-toc-list .toc-level-5,.document-toc-list .toc-level-6{padding-left:38px}.document-toc-list .toc-level-4 b,.document-toc-list .toc-level-5 b,.document-toc-list .toc-level-6 b{font-size:11px}.context-toc .scheme-right-panel-nav{gap:10px;min-width:0;margin-top:4px;display:grid}.context-toc .scheme-right-panel-nav__meta{flex-wrap:wrap;gap:6px;display:flex}.context-toc .scheme-right-panel-nav__meta span{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);padding:5px 6px;font-size:10px;font-weight:850;line-height:1}.context-toc .scheme-right-panel-nav__search{gap:4px;display:grid}.context-toc .scheme-right-panel-nav__search span{color:var(--muted);font-size:11px;font-weight:750}.context-toc .scheme-right-panel-nav__search input{box-sizing:border-box;border:1px solid var(--line);background:var(--surface-2);width:100%;font:inherit;padding:8px 10px;font-size:12px}.context-toc .scheme-right-panel-nav__reset{border:1px solid var(--line);background:var(--surface-2);font:inherit;cursor:pointer;padding:6px 10px;font-size:11px;font-weight:800}.context-toc .scheme-right-panel-nav__reset:hover{border-color:var(--primary);color:var(--primary)}.context-toc .scheme-hierarchy-list{scrollbar-width:thin;gap:3px;max-height:calc(100vh - 220px);padding-right:4px;display:grid;overflow:auto}.context-toc .scheme-hierarchy-list button{border:0;border-left:1px solid var(--border-subtle);width:100%;min-width:0;min-height:0;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:26px minmax(0,1fr);align-items:start;column-gap:7px;padding:6px 6px 6px 8px;display:grid;position:relative}.context-toc .scheme-hierarchy-list button em{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:950;line-height:16px}.context-toc .scheme-hierarchy-item-text{gap:2px;min-width:0;display:grid}.context-toc .scheme-hierarchy-list button b{-webkit-line-clamp:2;color:var(--text-secondary);overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:11px;line-height:1.22;display:-webkit-box;overflow:hidden}.context-toc .scheme-hierarchy-list button small{color:var(--muted-2);white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:750;line-height:1.15;display:block;overflow:hidden}.context-toc .scheme-hierarchy-list button:hover{background:var(--surface-3)}.context-toc .scheme-hierarchy-list button.active{border-left-color:color-mix(in srgb, var(--primary) 18%, var(--border-subtle));background:0 0}.context-toc .scheme-hierarchy-list button.active:before{content:"";border-left:2px solid var(--primary);border-top:2px solid var(--primary);border-bottom:2px solid var(--primary);width:5px;position:absolute;top:4px;bottom:4px;left:-2px}.context-toc .scheme-hierarchy-list button.active em,.context-toc .scheme-hierarchy-list button.active b{color:var(--primary)}.context-toc .scheme-hierarchy-list button.active small{color:color-mix(in srgb, var(--primary) 72%, var(--muted-2))}.context-toc .scheme-hierarchy-header{color:var(--muted);letter-spacing:.02em;overflow-wrap:anywhere;padding:7px 6px 2px;font-size:10px;font-weight:900}.context-toc .scheme-hierarchy-level-1{padding-left:6px}.context-toc .scheme-hierarchy-level-2{padding-left:20px}.context-toc .scheme-hierarchy-level-3{padding-left:34px}.context-toc .scheme-hierarchy-level-4,.context-toc .scheme-hierarchy-level-5,.context-toc .scheme-hierarchy-level-6{padding-left:44px}.context-toc .scheme-hierarchy-level-1 b{color:var(--text);font-weight:900}.context-toc .scheme-hierarchy-level-2 b,.context-toc .scheme-hierarchy-level-3 b,.context-toc .scheme-hierarchy-level-4 b,.context-toc .scheme-hierarchy-level-5 b,.context-toc .scheme-hierarchy-level-6 b{font-size:10.5px}.context-toc .scheme-hierarchy-header.scheme-hierarchy-level-2{padding-left:20px}.context-toc .scheme-hierarchy-header.scheme-hierarchy-level-3{padding-left:34px}.context-toc .scheme-right-panel-empty{color:var(--muted);padding:8px;font-size:12px;font-weight:750}.detail-title-actions{justify-content:flex-end;align-items:center;display:flex}.detail-menu a{color:var(--text-primary);background:0 0;border:0;border-radius:8px;padding:.35rem .5rem;font-weight:800;text-decoration:none;display:block}.detail-menu a:hover{background:var(--surface-2)}.reader-heading-link{appearance:none;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.reader-heading-link:hover{color:var(--primary);text-underline-offset:.16em;text-decoration:underline;text-decoration-thickness:2px}.reader-heading-link:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:8px}.product-shell{height:100dvh;overflow:hidden}.project-console{min-height:0;overflow:hidden}.shared-scroll-pane{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;min-height:0;max-height:100%;overflow:clip auto}.shared-scroll-pane::-webkit-scrollbar{width:8px;height:8px}.shared-scroll-pane::-webkit-scrollbar-track{background:0 0}.shared-scroll-pane::-webkit-scrollbar-thumb{background:var(--border-strong);border:0;border-radius:0}.project-center.shared-scroll-pane,.context-toc.shared-scroll-pane{padding-right:6px}.document-viewer-flat .viewer-text.document-reader,.document-viewer-flat .viewer-scheme,.document-viewer-flat .viewer-markdown,.document-viewer-flat .viewer-tables,.document-toc-list{max-height:none;overflow:visible}@media (width>=861px){.project-console{height:calc(100dvh - 76px)}}@media (width<=860px){.project-console{height:calc(100dvh - 188px)}.shell-sidebar-region.shared-scroll-pane,.context-toc.shared-scroll-pane{display:none}.project-center.shared-scroll-pane{padding-right:8px}}.product-shell :not(.product-topbar):not(.product-topbar *):not(.doc-image-lightbox):not(.doc-image-lightbox *){border-radius:0!important}.product-topbar,.product-topbar *{border-radius:revert-layer}.product-topbar{border-radius:18px!important}.product-topbar .topbar-search,.product-topbar .topbar-search span,.product-topbar .brand-mark,.product-topbar .topbar-actions button,.product-topbar .topbar-actions a,.product-topbar .theme-toggle,.product-topbar .topbar-primary{border-radius:999px!important}.decision-next-action{color:var(--text-secondary);margin-top:10px;font-weight:850;display:block}.decision-progress-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.decision-progress-head span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-weight:900}.decision-metrics progress{background:var(--surface-2);border:0;width:100%;height:7px;margin:8px 0 4px}.decision-metrics progress::-webkit-progress-bar{background:var(--surface-2)}.decision-metrics progress::-webkit-progress-value{background:var(--primary)}.decision-metrics progress::-moz-progress-bar{background:var(--primary)}.decision-review-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.decision-action-row{z-index:1;background:var(--surface-0);border-bottom:1px solid var(--border-default);padding:10px 0;position:sticky;top:0}@media (width<=860px){.project-center.edge-scroll-pane{width:calc(100vw - 10px);max-width:calc(100vw - 10px);margin-right:-8px;padding-right:8px;position:relative}}.decision-hero{border:1px solid var(--border-default);background:var(--surface-1);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;display:grid}.decision-hero.success{border-color:var(--status-success-border);background:color-mix(in srgb, var(--status-success-bg) 34%, var(--surface-1))}.decision-hero.warning{border-color:var(--status-warning-border);background:color-mix(in srgb, var(--status-warning-bg) 34%, var(--surface-1))}.decision-hero.danger{border-color:var(--status-danger-border);background:color-mix(in srgb, var(--status-danger-bg) 28%, var(--surface-1))}.decision-hero.info{border-color:var(--status-info-border);background:color-mix(in srgb, var(--status-info-bg) 30%, var(--surface-1))}.decision-hero h3{letter-spacing:-.045em;margin:4px 0 8px;font-size:clamp(22px,3vw,34px)}.decision-hero p{max-width:760px;color:var(--muted);margin:0 0 12px;line-height:1.5}.decision-hero strong{color:var(--text);display:block}.decision-hero-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:220px;display:flex}.decision-hero-actions button,.decision-action-row-secondary button{border:1px solid var(--border-default);background:var(--surface-0);color:var(--text);cursor:pointer;border-radius:999px;padding:10px 14px;font-weight:750}.decision-hero-actions button.approve{background:var(--text);color:var(--surface-0);border-color:var(--text)}.decision-hero-actions button:disabled,.decision-action-row-secondary button:disabled{opacity:.45;cursor:not-allowed}.decision-result-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.decision-result-card{border:1px solid var(--border-default);background:var(--surface-1);border-radius:16px;gap:6px;min-height:118px;padding:14px;display:grid}.decision-result-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.decision-result-card b{letter-spacing:-.04em;font-size:22px}.decision-result-card small{color:var(--muted);line-height:1.35}.decision-result-card.success{border-color:var(--status-success-border)}.decision-result-card.warning{border-color:var(--status-warning-border)}.decision-result-card.danger{border-color:var(--status-danger-border)}.decision-result-card.info{border-color:var(--status-info-border)}.decision-review-focus{border:1px solid var(--border-default);background:color-mix(in srgb, var(--surface-1) 72%, transparent);border-radius:18px;gap:12px;padding:16px;display:grid}.decision-review-focus h4{margin:2px 0 0;font-size:18px}.decision-review-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.decision-review-list article{border:1px solid var(--border-default);background:var(--surface-0);border-radius:14px;padding:12px}.decision-review-list article.success{border-color:var(--status-success-border);background:color-mix(in srgb, var(--status-success-bg) 24%, var(--surface-0))}.decision-review-list article.warning{border-color:var(--status-warning-border);background:color-mix(in srgb, var(--status-warning-bg) 24%, var(--surface-0))}.decision-review-list article.danger{border-color:var(--status-danger-border);background:color-mix(in srgb, var(--status-danger-bg) 20%, var(--surface-0))}.decision-review-list article.info{border-color:var(--status-info-border);background:color-mix(in srgb, var(--status-info-bg) 22%, var(--surface-0))}.decision-review-list p{color:var(--muted);margin:6px 0 0;line-height:1.4}.decision-action-row-secondary{background:0 0;border:0;padding:0;position:static}.decision-technical-state{border:1px solid var(--border-default);background:var(--surface-1);border-radius:16px;padding:12px 14px}.decision-technical-state summary{cursor:pointer;color:var(--muted);font-weight:800}.decision-technical-state .decision-review-grid{margin-top:12px}@media (width<=980px){.decision-hero{grid-template-columns:1fr}.decision-hero-actions{justify-content:flex-start}.decision-result-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.decision-result-cards{grid-template-columns:1fr}}.document-workbench-flat>.workspace-tabs.document-workbench-tabs{border:1px solid var(--line);background:var(--surface-2);z-index:30;border-radius:14px 14px 0 0;padding:6px;position:sticky;top:64px}.document-workbench-flat>.workspace-tabs.document-workbench-tabs+.workspace-tab-panel--inline .decision-workflow{gap:12px;margin-top:0;display:grid}.document-workbench-flat>.workspace-tabs.document-workbench-tabs+.workspace-tab-panel--inline .text-panel-shell,.document-workbench-flat>.workspace-tabs.document-workbench-tabs+.workspace-tab-panel--inline .result-viewer.document-viewer-flat{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}html,body,#root{height:100%;overflow:hidden}.product-shell{height:100dvh;min-height:0;overflow:hidden}.project-console{height:calc(100dvh - 76px);min-height:0;overflow:hidden}.shared-scroll-pane{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:100%;overflow:clip auto}.project-center.shared-scroll-pane{contain:layout paint;height:100%}.shell-sidebar-region.shared-scroll-pane,.shell-right-panel-region.shared-scroll-pane,.context-toc.shared-scroll-pane{height:100%}.detail-panel,.document-workbench-flat,.result-viewer.document-viewer-flat,.document-viewer-flat .viewer-text.document-reader,.document-viewer-flat .viewer-scheme,.document-viewer-flat .viewer-markdown,.document-viewer-flat .viewer-tables,.scheme-primary-view,.scheme-workbench,.scheme-frame-shell,.scheme-html-host{min-height:0;max-height:none!important;overflow:visible!important}.result-viewer.document-viewer-flat{display:block}.document-workbench-flat>.workspace-tabs.document-workbench-tabs{z-index:40!important;position:sticky!important;top:0!important}.workspace-loading-card button{display:none}.workspace-loading-card .empty-workspace-steps span{opacity:.72}@media (width<=860px){.project-console{height:calc(100dvh - 116px)}.project-center.shared-scroll-pane{width:100%;max-width:100%;margin-right:0;padding-right:0}}.document-workbench-flat>.workspace-tab-panel--inline .sandbox-tab-panel-host.lower-layers{background:0 0;border:0;border-radius:0 0 16px 16px;gap:12px;min-width:0;margin:0;padding:0;display:grid}.document-workbench-flat>.workspace-tab-panel--inline .sandbox-panel-shell.workspace-panel-shell--workbench{border-top:0;border-radius:0 0 16px 16px;gap:12px;margin-top:0;padding:16px 18px;overflow:visible}.sandbox-panel-shell>.workspace-toolbar{align-items:flex-start}.sandbox-panel-shell .workspace-panel-shell__lede{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.sandbox-tab-panel-host .document-findings-card,.sandbox-tab-panel-host .section-workspace-card,.sandbox-tab-panel-host .map-status-card,.sandbox-tab-panel-host .map-summary-panel,.sandbox-tab-panel-host .map-detail-panel,.sandbox-tab-panel-host .artifact-grid,.sandbox-tab-panel-host .advanced-diagnostics{min-width:0}.sandbox-tab-panel-host .section-workspace-grid{grid-template-columns:minmax(190px,.8fr) minmax(360px,1.4fr) minmax(220px,.9fr);align-items:stretch;gap:12px}.sandbox-tab-panel-host .section-outline,.sandbox-tab-panel-host .section-reader,.sandbox-tab-panel-host .section-evidence{min-height:0}.sandbox-tab-panel-host .section-outline-list,.sandbox-tab-panel-host .section-reader pre,.sandbox-tab-panel-host .section-evidence{max-height:clamp(320px,100dvh - 330px,620px);overflow:auto}.sandbox-tab-panel-host .map-status-card,.sandbox-tab-panel-host .map-summary-panel,.sandbox-tab-panel-host .map-detail-panel{margin:0}.sandbox-tab-panel-host .flow-shell{border-radius:16px;margin:10px 0 0}.sandbox-tab-panel-host .flow-canvas{height:clamp(360px,100dvh - 300px,640px);min-height:360px;overflow:hidden}.sandbox-tab-panel-host .flow-shell.fullscreen .flow-canvas{height:calc(100vh - 78px)}@media (width<=1180px){.sandbox-tab-panel-host .section-workspace-grid{grid-template-columns:minmax(180px,.75fr) minmax(320px,1.25fr)}.sandbox-tab-panel-host .section-evidence{grid-column:1/-1}}@media (width<=860px){.sandbox-tab-panel-host .section-workspace-grid{grid-template-columns:1fr}.sandbox-tab-panel-host .section-outline-list,.sandbox-tab-panel-host .section-reader pre,.sandbox-tab-panel-host .section-evidence{max-height:none}}.detail-panel{overflow:visible}.detail-title-row{z-index:90;border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-1) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);min-height:72px;margin:-18px -18px 0;padding:18px;position:sticky;top:0;overflow:visible}.detail-title-row h2{margin:0;line-height:1.12}.detail-title-actions,.detail-menu,.detail-menu[open]{z-index:120;position:relative}.detail-menu>div{z-index:140;min-width:204px}.document-workbench-flat{margin-top:0}.document-workbench-flat>.workspace-tabs.document-workbench-tabs{background:color-mix(in srgb, var(--surface-2) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:0;border-radius:0;z-index:70!important;position:sticky!important;top:72px!important}.document-workbench-flat>.workspace-tabs.document-workbench-tabs+.workspace-tab-panel--inline .decision-workflow,.document-workbench-flat>.workspace-tab-panel--inline .text-panel-shell,.document-workbench-flat>.workspace-tab-panel--inline .text-panel-viewer{margin-top:0}.detail-menu a,.detail-menu button{box-sizing:border-box;width:100%;min-height:36px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;padding:8px 10px;font-family:inherit;font-size:14px;font-weight:650;line-height:1.25;text-decoration:none;display:flex}.detail-menu a:hover,.detail-menu button:hover{background:var(--accent-soft)}.detail-menu button.danger{color:var(--status-danger-text)}@media (width<=900px){.detail-title-row{min-height:auto;margin:-14px -14px 0;padding:14px;position:sticky;top:0}.detail-title-row h2{white-space:normal}.document-workbench-flat>.workspace-tabs.document-workbench-tabs{top:62px!important}}.reader-load-more{border:1px solid var(--line);background:var(--surface-2);color:var(--muted);border-radius:14px;justify-items:center;gap:10px;margin:28px 0 10px;padding:20px;display:grid}.reader-load-more p{margin:0;font-size:13px}.reader-load-more button{border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:9px 14px;font-weight:750}.reader-load-more button:hover{border-color:var(--accent);background:var(--accent-soft)}.decision-hero.compact{min-height:0;padding:18px 20px}.decision-hero.compact h3{font-size:clamp(22px,2.4vw,30px)}.decision-hero.compact p{max-width:680px}.decision-pipeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.decision-pipeline-step{border:1px solid var(--border-default);background:var(--surface-1);border-radius:16px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.decision-pipeline-step>span{background:var(--surface-2);width:28px;height:28px;color:var(--muted);border-radius:999px;place-items:center;font-size:12px;font-weight:900;display:grid}.decision-pipeline-step b{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;display:block}.decision-pipeline-step strong{color:var(--text);letter-spacing:-.04em;margin-top:3px;font-size:20px;display:block}.decision-pipeline-step small{color:var(--muted);margin-top:4px;line-height:1.3;display:block}.decision-pipeline-step.success{border-color:var(--status-success-border)}.decision-pipeline-step.info{border-color:var(--status-info-border)}.decision-pipeline-step.warning{border-color:var(--status-warning-border)}.decision-pipeline-step.danger{border-color:var(--status-danger-border)}.decision-review-focus.compact{padding:14px}.decision-review-focus.compact .decision-review-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.decision-process-groups summary{cursor:pointer;font-weight:900}@media (width<=900px){.decision-pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.decision-pipeline{grid-template-columns:1fr}}.tz-compiler-panel-shell .tz-compiler-panel{background:0 0;border:0;border-radius:0;margin-top:0;padding:0}.tz-compiler-panel h4{margin:0 0 .5rem}.tz-compiler-panel p{color:var(--text-secondary);margin:.35rem 0}.tz-compiler-panel-shell{gap:14px}.tz-compiler-guide{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tz-compiler-guide article{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;padding:12px}.tz-compiler-guide b{margin-bottom:6px;display:block}.tz-compiler-guide p{color:var(--muted);margin:0;line-height:1.4}.tz-compiler-actions,.tz-compiler-inline-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=900px){.tz-compiler-guide{grid-template-columns:1fr}}.tz-compiler-inline-actions a{color:var(--link);text-decoration:none}.tz-compiler-inline-actions a:hover{text-decoration:underline}@media (width<=900px){.tz-compiler-guide{grid-template-columns:1fr}}.tz-compiler-diff{gap:10px;padding-top:4px;display:grid}.tz-compiler-diff-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.tz-compiler-diff-grid article{border:1px solid var(--border-default);background:var(--surface-1);border-radius:14px;padding:10px}.tz-compiler-diff-grid article.same{border-color:var(--status-success-border)}.tz-compiler-diff-grid article.different{border-color:var(--status-warning-border)}.tz-compiler-diff-grid b{margin-bottom:6px;display:block}.tz-compiler-diff-grid p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.35}@media (width<=1200px){.tz-compiler-diff-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tz-compiler-diff-grid{grid-template-columns:1fr}}.sidebar-future-work.active{background:var(--surface-3);border-color:var(--line-strong)}.sidebar-future-work button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:9px 10px}.tz-task-workspace{gap:14px;display:grid}.tz-task-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:14px;display:grid}.tz-task-list{align-content:start;gap:8px;display:grid}.tz-task-list button{text-align:left;border:1px solid var(--border-default);background:var(--surface-1);color:inherit;cursor:pointer;border-radius:12px;gap:4px;padding:10px;display:grid}.tz-task-list button.active{border-color:var(--border-strong);background:var(--surface-3)}.tz-task-list small,.tz-task-status p{color:var(--muted)}.tz-task-main{gap:16px;display:grid}.tz-task-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tz-task-form label{color:var(--muted);gap:6px;font-weight:750;display:grid}.tz-task-form input,.tz-task-form select,.tz-task-form textarea{border:1px solid var(--border-default);background:var(--surface-1);width:100%;color:var(--text);border-radius:12px;padding:10px 12px}.tz-task-form textarea{resize:vertical;min-height:120px}.tz-task-form .tz-task-wide{grid-column:1/-1}.tz-task-form button{justify-self:start}.tz-task-status{border-top:1px solid var(--border-default);gap:10px;padding-top:14px;display:grid}.tz-task-status progress{width:100%;height:12px}.tz-task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.tz-task-detail-grid div{gap:4px;display:grid}.tz-task-detail-grid .tz-task-wide{grid-column:1/-1}.tz-task-detail-grid dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:12px;font-weight:700}.tz-task-detail-grid dd{color:var(--text);margin:0}.tz-task-form .required-mark{color:var(--accent);margin-left:4px}.tz-task-form .field-hint{color:var(--muted);font-weight:500}.button-like{border:1px solid var(--border-strong);width:max-content;color:var(--text);background:var(--surface-3);border-radius:999px;justify-content:center;align-items:center;padding:9px 13px;font-weight:800;text-decoration:none;display:inline-flex}.error-text{color:var(--status-danger-text)!important}@media (width<=900px){.tz-task-grid,.tz-task-form,.tz-task-detail-grid{grid-template-columns:1fr}}.tz-task-workspace--nav .tz-task-main{max-width:920px}.sidebar-project-groups{gap:2px;padding:2px 0 6px 10px;display:grid}.sidebar-group-row{border-radius:9px;align-items:center;gap:4px;display:flex}.sidebar-group-row.active .sidebar-group-button{background:var(--surface-3);color:var(--text);font-weight:800}.sidebar-group-button{color:var(--muted);cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;border-radius:9px;flex:1;align-items:center;gap:8px;padding:8px 10px;font-weight:750;display:flex}.sidebar-group-button:hover{background:var(--surface-2);color:var(--text)}.sidebar-group-button small{color:var(--muted);margin-left:auto;font-size:12px}.sidebar-group-add{border:1px solid var(--border-default);background:var(--surface-1);color:var(--text);cursor:pointer;border-radius:8px;width:28px;height:28px;font-weight:900;line-height:1}.sidebar-group-add:hover{background:var(--surface-3)}.sidebar-nested-list{gap:2px;padding:0 0 6px 18px;display:grid}.sidebar-empty-note{color:var(--muted);margin:4px 10px;font-size:12px}.sidebar-task-title{color:var(--muted);margin-top:2px;font-size:11px;display:block}.tree-slug-link{border:1px solid var(--border-default);background:var(--surface-1);color:var(--muted);font-size:11px;font-family:var(--mono,monospace);cursor:pointer;border-radius:8px;flex-shrink:0;padding:4px 8px}.tree-slug-link:hover,.tree-slug-link.active{background:var(--surface-3);color:var(--text);border-color:var(--border-strong)}.entity-card{gap:16px;max-width:920px;padding:18px;display:grid}.entity-card-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.entity-card-head h2{margin:4px 0 0}.entity-card-meta{color:var(--muted)}.entity-card-lead{color:var(--muted);max-width:62ch;margin:0}.entity-card-primary{background:var(--primary-bg);color:var(--primary-text);cursor:pointer;white-space:nowrap;border:0;border-radius:11px;padding:9px 13px;font-weight:850}.entity-card-primary:hover{background:var(--primary-hover)}.entity-card-secondary-actions{gap:10px;display:flex}.link-button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.link-button:hover:not(:disabled){color:var(--text)}.link-button:disabled{opacity:.5;cursor:not-allowed}.entity-card-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.entity-card-list button{text-align:left;border:1px solid var(--border-default);background:var(--surface-1);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.entity-card-list button:hover{background:var(--surface-3);border-color:var(--border-strong)}.entity-card-list button span{color:var(--muted);font-size:12px;font-family:var(--mono,monospace)}.entity-card-empty{margin-top:4px}.entity-card-form{gap:12px;max-width:520px;display:grid}.entity-card-form label{color:var(--muted);gap:6px;font-weight:750;display:grid}.entity-card-form input{border:1px solid var(--border-default);background:var(--surface-1);color:var(--text);font:inherit;border-radius:12px;padding:10px 12px}.entity-card-actions{flex-wrap:wrap;gap:10px;display:flex}.entity-card-actions button{border:1px solid var(--border-strong);background:var(--surface-3);color:var(--text);cursor:pointer;border-radius:999px;padding:9px 13px;font-weight:800}.entity-card-actions button:disabled{opacity:.45;cursor:not-allowed}.entity-card-actions button.danger{border-color:var(--status-danger-border);color:var(--status-danger-text);background:var(--status-danger-bg)}.scheme-panel-shell.scheme-workbench{gap:8px!important;padding:10px 0 0!important}.scheme-panel-shell .workspace-toolbar{border-left:0!important;border-right:0!important;margin:0!important;padding:10px 12px!important}.scheme-panel-shell .workspace-panel-shell__heading h3{font-size:clamp(17px,1.5vw,21px)!important;line-height:1.12!important}.scheme-panel-shell .workspace-panel-shell__lede{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;max-width:82ch!important;display:-webkit-box!important;overflow:hidden!important}.scheme-panel-shell .scheme-summary-facts{grid-auto-columns:max-content!important;grid-auto-flow:column!important;align-items:center!important}.scheme-frame-shell{overscroll-behavior:contain!important;background:var(--surface-1)!important;height:clamp(520px,100dvh - 232px,980px)!important;min-height:520px!important;overflow:auto!important}.scheme-html-host,.scheme-html-host .process-map-shell,.scheme-html-host .map-workspace,.scheme-html-host .map-main{min-height:100%!important;overflow:visible!important}.scheme-html-host .map-legend{z-index:8!important;box-shadow:0 8px 20px color-mix(in srgb, var(--surface-1) 82%, transparent)!important;background:color-mix(in srgb, var(--surface-1) 94%, transparent)!important;-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;border-width:0 0 1px!important;border-radius:0!important;margin:0!important;position:sticky!important;top:0!important}.scheme-html-host .diagram-panel{min-height:calc(100% - 42px)!important;overflow:visible!important}.scheme-html-host .diagram-canvas{justify-content:center!important;align-items:flex-start!important;width:100%!important;min-width:0!important;padding:16px 20px 28px!important;display:flex!important;overflow:visible!important}.scheme-html-host .svg-map{zoom:var(--scheme-fit-scale,1)!important;will-change:transform!important;flex:none!important;margin:0 auto!important}@media (width<=900px){.scheme-panel-shell .scheme-summary-facts{grid-auto-flow:row!important}.scheme-frame-shell{height:calc(100dvh - 190px)!important;min-height:460px!important}}.tree-expand-action{width:24px;height:28px;color:var(--muted-2);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex:0 0 24px;font-size:12px}.tree-expand-action:hover{background:var(--surface-3);color:var(--text)}.tree-main-action.active{background:var(--surface-3);color:var(--text);font-weight:800}.tree-title-code{text-transform:none;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.project-card.entity-card{align-content:start;gap:12px;max-width:560px;padding:14px 16px}.project-card .entity-card-head h2{margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px}.project-card .entity-card-form{gap:10px;max-width:360px}.project-card .entity-card-form input{border-radius:10px;max-width:360px;padding:8px 10px}.project-card .entity-card-actions{gap:8px}.project-card .entity-card-actions button{padding:8px 12px}.task-code-preview{color:var(--muted);margin:-2px 0 0}.task-code-preview b{color:var(--text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
