.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.sof-table{display:flex;flex-direction:column;gap:var(--space-sm)}.sof-table--loading,.sof-table--error{padding:var(--space-lg);text-align:center;color:var(--text-muted)}.sof-table--error{color:var(--status-falsified)}.sof-table--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text-muted)}.sof-table__empty-title{font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-xs)}.sof-table__empty-desc{font-size:var(--font-size-sm)}.sof-table__header{font-weight:600;font-size:var(--font-size-md);color:var(--text-primary);padding:var(--space-xs) 0}.sof-table__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-light)}.sof-table__meta-item{display:flex;align-items:baseline;gap:var(--space-xs)}.sof-table__meta-label{font-weight:600;color:var(--text-primary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.sof-table__wrap{overflow-x:auto}.sof-table__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.sof-table__table th{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:2px solid var(--border-light);text-align:left;white-space:nowrap}.sof-table__table td{padding:var(--space-sm);border-bottom:1px solid var(--border-light);vertical-align:top;color:var(--text-primary)}.sof-table__table tbody tr:hover{background:var(--bg-hover)}.sof-table__outcome-name{font-weight:600}.sof-table__outcome-measurement{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.sof-table__participants{text-align:center;white-space:nowrap}.sof-table__studies-count{font-size:var(--font-size-xs);color:var(--text-muted);display:block}.sof-table__comment{font-size:var(--font-size-xs);color:var(--text-secondary);max-width:200px}.grade-certainty-cell{text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;min-width:100px}.grade-certainty-cell:hover{opacity:.85}.grade-certainty-badge{display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.grade-certainty-badge--HIGH{background:#22c55e26;color:#16a34a}.grade-certainty-badge--MODERATE{background:#eab30826;color:#a16207}.grade-certainty-badge--LOW{background:#f9731626;color:#c2410c}.grade-certainty-badge--VERY_LOW{background:#ef444426;color:#dc2626}.grade-dots{display:flex;align-items:center;justify-content:center;gap:2px;font-size:16px;line-height:1;letter-spacing:1px}.grade-dot--filled{color:currentColor}.grade-dot--empty{opacity:.3}.grade-certainty-label{font-size:10px;margin-top:2px}.grade-domain-panel{padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);margin-top:var(--space-xs)}.grade-domain-panel__title{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--space-sm)}.grade-domain-panel__list{display:flex;flex-direction:column;gap:var(--space-sm)}.grade-domain-item{display:flex;flex-direction:column;gap:4px;padding:var(--space-xs) var(--space-sm);background:var(--bg-main);border-radius:var(--radius-sm);border:1px solid var(--border-light)}.grade-domain-item__header{display:flex;align-items:center;gap:var(--space-sm)}.grade-domain-item__name{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);flex:1}.grade-domain-item__level{font-weight:700;font-size:var(--font-size-sm);font-family:var(--font-mono, monospace);min-width:30px;text-align:center}.grade-domain-item__level--downgrade{color:#dc2626}.grade-domain-item__level--neutral{color:#22c55e}.grade-domain-item__level--upgrade{color:#2563eb}.grade-domain-item__warning{color:#eab308;font-size:var(--font-size-sm);flex-shrink:0;title:"Requires human confirmation"}.grade-domain-item__rationale{font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic}.grade-domain-item__actions{display:flex;gap:var(--space-xs);margin-top:4px}.grade-domain-item__override-btn{font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--accent-primary);color:var(--accent-primary);background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.grade-domain-item__override-btn:hover{background:var(--accent-primary);color:#fff}.grade-override-form{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-sm);background:var(--bg-secondary);border:1px solid var(--accent-primary);border-radius:var(--radius-md);margin-top:var(--space-xs)}.grade-override-form__row{display:flex;align-items:center;gap:var(--space-sm)}.grade-override-form__label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-primary);min-width:70px}.grade-override-form__select{padding:4px 8px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--bg-main);color:var(--text-primary)}.grade-override-form__textarea{width:100%;min-height:50px;padding:var(--space-xs);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:inherit;background:var(--bg-main);color:var(--text-primary);resize:vertical}.grade-override-form__actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.grade-override-form__save{font-size:var(--font-size-xs);padding:4px 12px;border-radius:var(--radius-sm);border:none;background:var(--accent-primary);color:#fff;cursor:pointer;font-weight:600}.grade-override-form__save:hover{opacity:.9}.grade-override-form__save:disabled{opacity:.5;cursor:not-allowed}.grade-override-form__cancel{font-size:var(--font-size-xs);padding:4px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-light);background:var(--bg-main);color:var(--text-secondary);cursor:pointer}.grade-override-form__cancel:hover{background:var(--bg-hover)}.grade-power-params{padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light);margin-top:var(--space-xs)}.grade-power-params__title{font-weight:600;font-size:var(--font-size-xs);color:var(--text-primary);margin-bottom:var(--space-xs);text-transform:uppercase;letter-spacing:.04em}.grade-power-params__grid{display:grid;grid-template-columns:auto 1fr;gap:2px var(--space-sm);font-size:var(--font-size-xs)}.grade-power-params__key{font-weight:600;color:var(--text-secondary)}.grade-power-params__value{color:var(--text-primary);font-family:var(--font-mono, monospace)}.grade-power-btn{font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--accent-teal, #14b8a6);color:var(--accent-teal, #14b8a6);background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.grade-power-btn:hover{background:var(--accent-teal, #14b8a6);color:#fff}.grade-power-btn:disabled{opacity:.5;cursor:not-allowed}.sof-table__footnotes{padding:var(--space-sm) 0;font-size:var(--font-size-xs);color:var(--text-muted)}.sof-table__footnotes ol{margin:0;padding-left:var(--space-lg)}.sof-table__footnotes li{margin-bottom:2px}.etd-table{display:flex;flex-direction:column;gap:var(--space-sm)}.etd-table--loading,.etd-table--error{padding:var(--space-lg);text-align:center;color:var(--text-muted)}.etd-table--error{color:var(--status-falsified)}.etd-table--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text-muted)}.etd-table__empty-title{font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-xs)}.etd-table__empty-desc{font-size:var(--font-size-sm)}.etd-table__header{font-weight:600;font-size:var(--font-size-md);color:var(--text-primary);padding:var(--space-xs) 0}.etd-table__meta{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-light)}.etd-table__meta-item{display:flex;align-items:baseline;gap:var(--space-xs)}.etd-table__meta-label{font-weight:600;color:var(--text-primary);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em}.etd-table__wrap{overflow-x:auto}.etd-table__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.etd-table__table th{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:2px solid var(--border-light);text-align:left;white-space:nowrap}.etd-table__table td{padding:var(--space-sm);border-bottom:1px solid var(--border-light);vertical-align:top;color:var(--text-primary)}.etd-table__table tbody tr:hover{background:var(--bg-hover)}.etd-table__criterion-number{font-weight:700;color:var(--accent-primary);font-size:var(--font-size-xs);margin-right:var(--space-xs)}.etd-table__criterion-name{font-weight:600;font-size:var(--font-size-sm)}.etd-table__criterion-question{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.etd-judgment-select{padding:4px 8px;border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs);background:var(--bg-main);color:var(--text-primary);width:100%;min-width:140px;cursor:pointer}.etd-judgment-select:focus{outline:2px solid var(--accent-primary);outline-offset:1px}.etd-table__evidence{font-size:var(--font-size-xs);color:var(--text-secondary);max-width:250px}.etd-table__auto-badge{display:inline-block;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:var(--radius-sm);background:var(--accent-primary-light);color:var(--accent-primary);margin-left:var(--space-xs);vertical-align:middle}.etd-textarea{width:100%;min-height:60px;padding:var(--space-xs);border:1px solid var(--border-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-family:inherit;background:var(--bg-main);color:var(--text-primary);resize:vertical}.etd-textarea:focus{outline:2px solid var(--accent-primary);outline-offset:1px}.etd-table__actions{display:flex;justify-content:flex-end;padding:var(--space-sm) 0;gap:var(--space-sm)}.etd-table__save-btn{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-md);border:none;background:var(--accent-primary);color:#fff;font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:opacity var(--transition-fast)}.etd-table__save-btn:hover{opacity:.9}.etd-table__save-btn:disabled{opacity:.5;cursor:not-allowed}.etd-table__save-row-btn{font-size:var(--font-size-xs);padding:2px 8px;border-radius:var(--radius-sm);border:1px solid var(--accent-primary);color:var(--accent-primary);background:transparent;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.etd-table__save-row-btn:hover{background:var(--accent-primary);color:#fff}.etd-table__save-row-btn:disabled{opacity:.5;cursor:not-allowed}:root{--bg-main: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #f1f3f5;--bg-hover: #e9ecef;--bg-active: #dee2e6;--text-primary: #1a1a2e;--text-secondary: #495057;--text-muted: #6c757d;--text-light: #adb5bd;--text-inverse: #ffffff;--accent-primary: #2563eb;--accent-primary-hover: #1d4ed8;--accent-primary-light: #dbeafe;--accent-teal: #0d9488;--accent-teal-light: #ccfbf1;--status-supported: #16a34a;--status-supported-light: #dcfce7;--status-falsified: #dc2626;--status-falsified-light: #fee2e2;--status-untested: #6b7280;--status-untested-light: #f3f4f6;--status-insufficient: #d97706;--status-insufficient-light: #fef3c7;--node-variable: #2563eb;--node-variable-bg: #eff6ff;--node-hypothesis: #ca8a04;--node-hypothesis-bg: #fefce8;--node-test: #7c3aed;--node-test-bg: #f5f3ff;--node-evidence: #6b7280;--node-evidence-bg: #f9fafb;--node-decision-supported: #16a34a;--node-decision-falsified: #dc2626;--node-endpoint: #0d9488;--node-endpoint-bg: #f0fdfa;--edge-directed: #374151;--edge-bidirected: #9333ea;--edge-pruned-opacity: .35;--edge-causal: #374151;--edge-evidence: #9ca3af;--edge-pruned: #d1d5db;--role-exposure: #3b82f6;--role-outcome: #ef4444;--role-confounder: #f59e0b;--role-mediator: #8b5cf6;--role-effect-modifier: #06b6d4;--role-collider: #ec4899;--role-instrument: #14b8a6;--border-light: #e5e7eb;--border-medium: #d1d5db;--border-dark: #9ca3af;--border-focus: #2563eb;--font-heading: "Inter", -apple-system, system-ui, sans-serif;--font-main: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Consolas", monospace;--font-size-xs: .75rem;--font-size-sm: .8125rem;--font-size-base: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--line-height-tight: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.7;--header-height: 52px;--sidebar-width: 280px;--inspector-width: 340px;--graph-min-width: 400px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--transition-fast: .12s ease;--transition-base: .2s ease}@media print{:root{--bg-main: #ffffff;--bg-secondary: #ffffff;--bg-tertiary: #ffffff;--shadow-sm: none;--shadow-md: none;--shadow-lg: none}}.app-layout{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{height:var(--header-height);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);background:var(--bg-main);border-bottom:1px solid var(--border-light);flex-shrink:0}.app-header__title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary);letter-spacing:-.01em}.app-header__nav{display:flex;align-items:center;gap:var(--space-sm)}.app-header__session-info{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary)}.workspace{display:flex;flex:1;overflow:hidden}.sidebar{width:100%;background:var(--bg-secondary);border-right:1px solid var(--border-light);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.sidebar__content{flex:1;overflow-y:auto;padding:var(--space-sm)}.graph-area{flex:1;min-width:var(--graph-min-width);position:relative;background:var(--bg-secondary);overflow:hidden}.graph-area__toolbar{position:absolute;top:var(--space-md);left:var(--space-md);z-index:10;display:flex;gap:var(--space-xs)}.graph-area__empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:var(--font-size-md)}.graph-area__empty-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);width:100%;max-width:560px}.graph-area__empty-title{margin-bottom:8px;font-size:1.25rem;font-weight:600}.graph-area__empty-text{color:var(--text-muted);font-size:var(--font-size-md);text-align:center}.graph-area__empty-desc{margin-bottom:16px}.graph-area__demo-separator{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.graph-area__demo-btn{padding:var(--space-md) var(--space-xl);font-size:var(--font-size-base);font-weight:600;border-radius:var(--radius-lg)}.graph-area__protocol-btn{position:absolute;bottom:var(--space-lg);right:var(--space-lg);z-index:10}.audit-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-main)}.inspector{width:var(--inspector-width);background:var(--bg-main);border-left:1px solid var(--border-light);display:flex;flex-direction:column;overflow:hidden;flex-shrink:0}.inspector__header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-between}.inspector__title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.inspector__content{flex:1;overflow-y:auto;padding:var(--space-lg)}.inspector__empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:var(--font-size-sm)}.sidebar-container{display:flex;flex-shrink:0;position:relative;width:var(--sidebar-width)}.sidebar-container--collapsed{width:auto}.sidebar-container--collapsed .sidebar{display:none}.context-panel__collapse-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:10px;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.context-panel__collapse-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.inspector-portal{position:relative;height:100%;z-index:100}.app-top-bar{display:flex;align-items:center;border-bottom:1px solid var(--border-light);background:var(--bg-main);flex-shrink:0;overflow:visible;position:relative;z-index:50}.app-top-bar__sidebar-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-left:var(--space-sm);background:none;border:none;border-radius:var(--radius-md);color:var(--text-secondary);font-size:18px;cursor:pointer;transition:background .15s,color .15s;flex-shrink:0}.app-top-bar__sidebar-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.app-top-bar .phase-indicator{flex:1;border-bottom:none}@media print{.app-header{border-bottom:1px solid #000}.sidebar,.inspector{display:none}.graph-area{width:100%}}.app-header__user{display:flex;align-items:center;gap:var(--space-sm)}.app-header__user-email{font-size:var(--font-size-sm);color:var(--text-secondary);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header__logout{color:var(--text-muted);border-radius:var(--radius-sm)}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);min-height:36px;border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-primary);font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);white-space:nowrap}.btn:hover{background:var(--bg-hover);border-color:var(--border-dark)}.btn--primary{background:var(--accent-primary);color:var(--text-inverse);border-color:var(--accent-primary)}.btn--primary:hover{background:var(--accent-primary-hover);border-color:var(--accent-primary-hover)}.btn--icon{padding:0;width:32px;height:32px;min-width:32px;min-height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);border-radius:var(--radius-md);flex-shrink:0;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.btn--icon:hover{background:var(--bg-hover);border-color:var(--border-medium);color:var(--text-primary)}.btn--icon-ghost{border-color:transparent;background:transparent;color:var(--text-muted)}.btn--icon-ghost:hover{background:var(--bg-hover);border-color:transparent;color:var(--text-primary)}.btn--lg{font-size:var(--font-size-base);padding:var(--space-sm) var(--space-xl);min-height:42px}.btn--xs{font-size:10px;padding:2px 8px;min-height:unset;border-radius:var(--radius-sm)}.btn--sm{font-size:var(--font-size-xs);padding:4px 12px}.btn--danger{background:var(--status-falsified);color:#fff;border:none;font-weight:600}.btn--danger:hover{filter:brightness(.9)}.btn--danger:disabled{opacity:.5;cursor:not-allowed}.btn--outline{background:transparent;color:var(--text-secondary);border:1px solid var(--border-medium);font-weight:500}.btn--outline:hover{background:var(--bg-hover);color:var(--text-primary)}.btn--outline:disabled{opacity:.5;cursor:not-allowed}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-badge--supported{background:var(--status-supported-light);color:var(--status-supported)}.status-badge--falsified{background:var(--status-falsified-light);color:var(--status-falsified)}.status-badge--untested{background:var(--status-untested-light);color:var(--status-untested)}.status-badge--insufficient{background:var(--status-insufficient-light);color:var(--status-insufficient)}.tabs{display:flex;border-bottom:1px solid var(--border-light)}.tabs__item{padding:var(--space-sm) var(--space-lg);border:none;background:transparent;color:var(--text-muted);font-family:var(--font-main);font-size:var(--font-size-sm);cursor:pointer;border-bottom:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.tabs__item:hover{color:var(--text-primary)}.tabs__item--active{color:var(--accent-primary);border-bottom-color:var(--accent-primary)}.section{margin-bottom:var(--space-lg)}.section__title{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm)}.audit-entry{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--border-light);margin-bottom:var(--space-sm);font-size:var(--font-size-sm)}.audit-entry--supported{border-left-color:var(--status-supported)}.audit-entry--falsified{border-left-color:var(--status-falsified)}.audit-entry__time{font-size:var(--font-size-xs);color:var(--text-muted)}.audit-entry__action{color:var(--text-primary);margin-top:2px}.audit-entry__hash{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-light);margin-top:2px}.btn--ghost{background:transparent;border-color:transparent;color:var(--text-muted);padding:var(--space-xs)}.btn--ghost:hover{background:var(--bg-hover);border-color:transparent;color:var(--text-primary)}.btn--primary:disabled{opacity:.6;cursor:not-allowed}.confirm-modal__overlay{position:fixed;inset:0;background:#0006;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:fade-in .12s ease}.confirm-modal{background:var(--bg-main);border-radius:var(--radius-lg);box-shadow:0 20px 60px #0003,0 4px 16px #0000001f;width:100%;max-width:360px;overflow:hidden}.confirm-modal__body{padding:var(--space-xl) var(--space-xl) var(--space-lg)}.confirm-modal__title{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);margin:0}.confirm-modal__message{font-size:var(--font-size-sm);color:var(--text-secondary);margin:var(--space-sm) 0 0;line-height:var(--line-height-normal)}.confirm-modal__actions{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-xl) var(--space-xl)}.confirm-modal__confirm-btn{min-width:90px;justify-content:center}@keyframes fade-in{0%{opacity:0}to{opacity:1}}[data-tooltip]{position:relative}[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px);padding:6px 10px;background:var(--text-primary);color:var(--bg-main);font-size:11px;font-weight:500;line-height:1.4;border-radius:var(--radius-sm);white-space:normal;max-width:260px;width:max-content;text-align:center;pointer-events:none;opacity:0;transition:opacity .1s ease,transform .1s ease;transition-delay:0s;z-index:9999}[data-tooltip]:hover:after{opacity:1;transform:translate(-50%) translateY(0)}[data-tooltip][data-tooltip-pos=bottom]:after{top:calc(100% + 6px);bottom:auto;transform:translate(-50%) translateY(-4px)}[data-tooltip][data-tooltip-pos=bottom]:hover:after{transform:translate(-50%) translateY(0)}.resize-handle{width:4px;flex-shrink:0;cursor:col-resize;background:transparent;transition:background .15s;position:relative;z-index:10}.resize-handle:hover{background:var(--border-medium)}.resize-handle--active{background:var(--accent-primary)}.resize-handle:before{content:"";position:absolute;inset:0 -3px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--bg-secondary)}.login-card{background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:var(--space-2xl);width:100%;max-width:400px;box-shadow:var(--shadow-md)}.login-card__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-2xl);text-align:center}.login-card__title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.02em}.login-card__subtitle{font-size:var(--font-size-sm);color:var(--text-secondary);margin:0}.login-card__form{display:flex;flex-direction:column;gap:var(--space-lg)}.login-field{display:flex;flex-direction:column;gap:var(--space-xs)}.login-field__label{font-size:var(--font-size-sm);font-weight:500;color:var(--text-secondary)}.login-field__input{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-primary);font-family:var(--font-main);font-size:var(--font-size-base);transition:border-color var(--transition-fast);outline:none}.login-field__input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-primary-light)}.login-error{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--status-falsified-light);color:var(--status-falsified);font-size:var(--font-size-sm)}.login-card__submit{width:100%;justify-content:center;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-base);font-weight:500}.clinical-node{padding:var(--space-sm) var(--space-md);background:var(--bg-main);border:1.5px solid var(--border-medium);border-radius:var(--radius-md);font-family:var(--font-main);min-width:160px;max-width:240px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.clinical-node:hover{border-color:var(--border-dark)}.clinical-node__header{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.clinical-node__title{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);line-height:var(--line-height-tight);margin-bottom:4px;word-wrap:break-word}.clinical-node__meta{display:flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--text-muted);flex-wrap:wrap}.clinical-node__role{font-weight:500}.clinical-node__unit{color:var(--text-light)}.clinical-node__direction{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--bg-tertiary);font-size:11px;font-weight:700;margin-left:4px}.clinical-node__stats{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-xs);font-family:var(--font-mono)}.clinical-node__pvalue{font-weight:600}.clinical-node__effect,.clinical-node__ci{color:var(--text-muted)}.clinical-node__doi{font-size:10px;color:var(--text-light);font-family:var(--font-mono);margin-top:2px;word-break:break-all}.clinical-node__reason{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:4px;line-height:var(--line-height-tight)}.clinical-node__measurement{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.clinical-node__endpoint-type{font-weight:600;text-transform:capitalize}.dag-node--error .clinical-node{border-color:#ef4444!important;box-shadow:0 0 0 2px #ef44444d!important}.clinical-node--variable{background:var(--node-variable-bg)}.clinical-node--hypothesis{background:var(--node-hypothesis-bg);border-radius:var(--radius-lg)}.clinical-node--test{background:var(--node-test-bg)}.clinical-node--evidence{background:var(--node-evidence-bg)}.clinical-node--decision{background:var(--bg-main);border-radius:50%;min-width:100px;max-width:140px;text-align:center;padding:var(--space-md)}.clinical-node--decision .clinical-node__icon{display:flex;justify-content:center;margin-bottom:4px}.clinical-node--endpoint{background:var(--node-endpoint-bg);clip-path:polygon(25% 0%,75% 0%,100% 50%,75% 100%,25% 100%,0% 50%);padding:var(--space-lg) var(--space-xl);text-align:center;min-width:180px}.clinical-edge-label{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-main);padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--border-light);white-space:nowrap}.graph-toolbar{display:flex;gap:var(--space-xs);background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:2px;box-shadow:var(--shadow-sm)}.graph-toolbar__btn{padding:var(--space-xs) var(--space-md);border:none;background:transparent;color:var(--text-muted);font-family:var(--font-main);font-size:var(--font-size-xs);cursor:pointer;border-radius:var(--radius-sm);transition:background var(--transition-fast),color var(--transition-fast);white-space:nowrap}.graph-toolbar__btn:hover{background:var(--bg-hover);color:var(--text-primary)}.graph-toolbar__btn--active{background:var(--accent-primary-light);color:var(--accent-primary);font-weight:600}.react-flow__node.highlighted{z-index:100}.react-flow__edge.highlighted path{stroke:var(--accent-primary)!important;stroke-width:3px!important}@media print{.graph-toolbar,.react-flow__controls,.react-flow__minimap{display:none!important}.clinical-node{border:1px solid #000;box-shadow:none}}.property-editor{position:absolute;right:0;top:0;bottom:0;width:320px;z-index:100;background:var(--bg-main);border-left:1px solid var(--border-light);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;font-family:var(--font-main);font-size:var(--font-size-sm);color:var(--text-primary)}.property-editor__header{padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;align-items:center;background:var(--bg-secondary)}.property-editor__header-left{display:flex;align-items:center;gap:var(--space-sm);color:var(--accent-primary)}.property-editor__title{font-weight:600;font-size:var(--font-size-xs);letter-spacing:.05em;text-transform:uppercase;color:var(--text-primary)}.property-editor__close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:var(--space-xs);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.property-editor__close:hover{color:var(--text-primary);background:var(--bg-hover)}.property-editor__body{flex:1;padding:var(--space-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-lg)}.property-editor__meta{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-tertiary);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-secondary)}.property-editor__arrow{color:var(--text-muted)}.property-editor__field{display:flex;flex-direction:column;gap:var(--space-xs)}.property-editor__label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.property-editor__input{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-primary);font-family:var(--font-main);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-fast)}.property-editor__input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-primary-light)}.property-editor__textarea{padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-primary);font-family:var(--font-main);font-size:var(--font-size-sm);outline:none;resize:vertical;min-height:60px;transition:border-color var(--transition-fast)}.property-editor__textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-primary-light)}.property-editor__type-group{display:flex;gap:2px;background:var(--bg-tertiary);border-radius:var(--radius-md);padding:2px}.property-editor__type-btn{flex:1;padding:var(--space-xs) var(--space-sm);border:none;background:transparent;color:var(--text-muted);font-family:var(--font-main);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;border-radius:var(--radius-sm);text-transform:capitalize;transition:background var(--transition-fast),color var(--transition-fast)}.property-editor__type-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.property-editor__type-btn--active{background:var(--bg-main);color:var(--text-primary);font-weight:600;box-shadow:var(--shadow-sm)}.property-editor__type-btn--active[data-edge-type=causal]{color:var(--edge-causal)}.property-editor__type-btn--active[data-edge-type=evidence]{color:var(--accent-primary)}.property-editor__type-btn--active[data-edge-type=pruned]{color:var(--status-falsified)}.property-editor__role-grid{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.property-editor__role-btn{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-light);background:var(--bg-main);color:var(--text-muted);font-family:var(--font-main);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;border-radius:var(--radius-pill);text-transform:capitalize;transition:all var(--transition-fast)}.property-editor__role-btn:hover{border-color:var(--border-medium);color:var(--text-primary);background:var(--bg-hover)}.property-editor__role-btn--active{font-weight:600;border-width:2px}.property-editor__role-btn--active[data-role=exposure]{border-color:#3b82f6;color:#93c5fd;background:#3b82f626}.property-editor__role-btn--active[data-role=outcome]{border-color:#ef4444;color:#fca5a5;background:#ef444426}.property-editor__role-btn--active[data-role=confounder]{border-color:#f59e0b;color:#fcd34d;background:#f59e0b26}.property-editor__role-btn--active[data-role=mediator]{border-color:#8b5cf6;color:#c4b5fd;background:#8b5cf626}.property-editor__role-btn--active[data-role=effect_modifier]{border-color:#06b6d4;color:#67e8f9;background:#06b6d426}.property-editor__role-btn--active[data-role=collider]{border-color:#ec4899;color:#f9a8d4;background:#ec489926}.property-editor__role-btn--active[data-role=instrument]{border-color:#14b8a6;color:#5eead4;background:#14b8a626}.property-editor__actions{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;gap:var(--space-sm);background:var(--bg-secondary)}.graph-edit-toolbar{position:absolute;top:var(--space-md);left:var(--space-md);z-index:5;display:flex;gap:var(--space-xs)}.graph-edit-toolbar__btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-secondary);font-family:var(--font-main);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.graph-edit-toolbar__btn:hover{background:var(--bg-hover);border-color:var(--border-medium);color:var(--text-primary)}.node-inspector{display:flex;flex-direction:column;gap:var(--space-sm)}.node-inspector__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.node-inspector__id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-light)}.inspector-section{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.inspector-section__header{display:flex;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-sm) var(--space-md);border:none;background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;text-align:left}.inspector-section__header:hover{background:var(--bg-hover)}.inspector-section__icon{color:var(--text-muted);flex-shrink:0;display:flex}.inspector-section__title{flex:1}.inspector-section__body{padding:var(--space-sm) var(--space-md)}.inspector-kv{display:flex;align-items:baseline;gap:var(--space-sm);margin-bottom:4px;font-size:var(--font-size-sm)}.inspector-kv__key{color:var(--text-muted);font-weight:500;white-space:nowrap;min-width:80px}.inspector-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-sm)}.inspector-mono{font-family:var(--font-mono);font-size:var(--font-size-xs)}.inspector-citation{display:block;width:100%;padding:var(--space-sm);margin-bottom:var(--space-xs);border:1px solid var(--border-light);border-radius:var(--radius-sm);background:var(--bg-main);text-align:left;cursor:pointer;font-family:var(--font-main);transition:background var(--transition-fast)}.inspector-citation:hover{background:var(--bg-hover)}.inspector-citation__title{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);line-height:var(--line-height-tight)}.inspector-citation__meta{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.inspector-citation__excerpt{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:4px;font-style:italic;line-height:var(--line-height-normal)}.inspector-test-summary{padding:var(--space-xs) 0;border-bottom:1px solid var(--border-light)}.inspector-test-summary:last-child{border-bottom:none}.inspector-related-node{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-xs) var(--space-sm);border:none;background:transparent;font-family:var(--font-main);font-size:var(--font-size-sm);color:var(--accent-primary);cursor:pointer;text-align:left}.inspector-related-node:hover{background:var(--bg-hover)}.inspector-related-node__direction{font-size:var(--font-size-xs);color:var(--text-muted)}.literature-panel{display:flex;flex-direction:column;height:100%}.literature-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.literature-panel__search{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light)}.literature-search-input{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-medium);border-radius:var(--radius-md);background:var(--bg-main);transition:border-color var(--transition-fast)}.literature-search-input:focus-within{border-color:var(--border-focus)}.literature-search-input__icon{color:var(--text-muted);flex-shrink:0}.literature-search-input__field{flex:1;border:none;background:transparent;font-family:var(--font-main);font-size:var(--font-size-sm);color:var(--text-primary);outline:none}.literature-search-input__field::placeholder{color:var(--text-light)}.literature-panel__list{flex:1;overflow-y:auto;padding:var(--space-sm)}.literature-panel__loading,.literature-panel__empty{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.citation-card{padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.citation-card:hover{background:var(--bg-hover);border-color:var(--border-medium)}.citation-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xs)}.citation-card__title{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);line-height:var(--line-height-tight)}.citation-card__meta{display:flex;gap:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-muted);margin-top:4px}.citation-card__badges{display:flex;align-items:center;gap:var(--space-xs);margin-top:4px}.citation-card__claim-count{font-size:var(--font-size-xs);color:var(--accent-primary);font-weight:600}.citation-card__doi{display:flex;align-items:center;gap:4px;font-size:10px;color:var(--text-light);font-family:var(--font-mono);margin-top:4px}.citation-card__abstract{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-light);font-style:italic}.integrity-bar{border-top:1px solid var(--border-light);background:var(--bg-main);flex-shrink:0}.integrity-bar__summary{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-lg);cursor:pointer;transition:background var(--transition-fast)}.integrity-bar__summary:hover{background:var(--bg-secondary)}.integrity-bar__metrics{display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.integrity-metric{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.integrity-metric--good{color:var(--status-supported)}.integrity-metric--error{color:var(--status-falsified);font-weight:600}.integrity-metric--warning{color:var(--status-insufficient)}.integrity-metric--blindspot{color:var(--text-muted);font-style:italic}.integrity-bar__details{padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-light);background:var(--bg-secondary);max-height:200px;overflow-y:auto}.integrity-detail-group{margin-bottom:var(--space-md)}.integrity-detail-group:last-child{margin-bottom:0}.integrity-detail-group__title{display:flex;align-items:center;gap:4px;font-size:var(--font-size-xs);font-weight:600;margin-bottom:var(--space-xs)}.integrity-detail-item{font-size:var(--font-size-xs);color:var(--text-secondary);padding:2px 0 2px var(--space-lg);border-left:2px solid var(--border-light);margin-bottom:2px}@media print{.integrity-bar{border-top:1px solid #000;page-break-inside:avoid}}.audit-timeline{display:flex;flex-direction:column;height:100%;overflow:hidden}.audit-timeline__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light)}.audit-timeline__title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.audit-timeline__count{font-size:var(--font-size-xs);font-weight:500;color:var(--text-muted);background:var(--bg-tertiary);padding:1px 6px;border-radius:var(--radius-pill)}.audit-timeline__filters{padding:var(--space-sm) var(--space-lg);border-bottom:1px solid var(--border-light);background:var(--bg-secondary);display:flex;flex-direction:column;gap:var(--space-sm)}.audit-timeline__filter-row{display:flex;align-items:center;gap:var(--space-sm)}.audit-timeline__filter-label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);min-width:48px}.audit-timeline__filter-select{flex:1;font-family:var(--font-main);font-size:var(--font-size-sm);padding:3px var(--space-sm);border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-main);color:var(--text-primary)}.audit-timeline__clear-filter{align-self:flex-start;font-size:var(--font-size-xs);color:var(--text-muted)}.btn--icon-active{color:var(--accent-primary)!important}.audit-timeline__list{list-style:none;overflow-y:auto;flex:1}.audit-timeline__empty{padding:var(--space-xl);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.audit-timeline__entry{display:flex;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--transition-fast)}.audit-timeline__entry:hover{background:var(--bg-hover)}.audit-timeline__entry--selected{background:var(--accent-primary-light);border-left:3px solid var(--accent-primary)}.audit-timeline__entry--traced{background:var(--status-supported-light);border-left:3px solid var(--status-supported)}.audit-timeline__entry--selected.audit-timeline__entry--traced{background:var(--accent-primary-light);border-left:3px solid var(--accent-primary)}.audit-timeline__entry-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--bg-tertiary)}.audit-timeline__entry-content{flex:1;min-width:0}.audit-timeline__entry-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.audit-timeline__entry-action{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);text-transform:capitalize}.audit-timeline__entry-time{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.audit-timeline__entry-agent{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:2px}.audit-timeline__entry-details{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-xs);line-height:var(--line-height-normal)}.audit-timeline__entry-hash{font-family:var(--font-mono);font-size:10px;color:var(--text-light);margin-top:var(--space-xs)}.audit-detail-drawer{border-top:1px solid var(--border-light);background:var(--bg-main);max-height:60%;overflow-y:auto}.audit-detail-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);position:sticky;top:0;background:var(--bg-main);z-index:1}.audit-detail-drawer__title{font-size:var(--font-size-base);font-weight:600;text-transform:capitalize;color:var(--text-primary)}.audit-detail-drawer__body{padding:var(--space-lg)}.audit-detail-drawer__section{margin-bottom:var(--space-lg)}.audit-detail-drawer__section-title{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm)}.audit-detail-drawer__row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;font-size:var(--font-size-sm)}.audit-detail-drawer__label{color:var(--text-muted);min-width:48px}.audit-detail-drawer__value{color:var(--text-primary)}.audit-detail-drawer__reasoning{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.audit-detail-drawer__evidence-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.audit-detail-drawer__evidence-table td{padding:var(--space-xs) var(--space-sm);border-bottom:1px solid var(--border-light)}.audit-detail-drawer__evidence-key{color:var(--text-muted);font-weight:500;white-space:nowrap;width:100px}.audit-detail-drawer__evidence-value{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-size-xs)}.text--significant{color:var(--status-supported);font-weight:600}.audit-detail-drawer__doi{color:var(--accent-primary)}.audit-detail-drawer__hash-chain{font-size:var(--font-size-xs)}.audit-detail-drawer__hash-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.audit-detail-drawer__hash-label{color:var(--text-muted);font-weight:500;min-width:40px}.audit-detail-drawer__hash-value{font-family:var(--font-mono);font-size:10px;color:var(--text-secondary);word-break:break-all}.audit-detail-drawer__chain-status{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:600;margin-top:var(--space-sm)}.audit-detail-drawer__chain-status--valid{background:var(--status-supported-light);color:var(--status-supported)}.audit-detail-drawer__chain-status--invalid{background:var(--status-falsified-light);color:var(--status-falsified)}.audit-detail-drawer__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.audit-detail-drawer__trace-btn{font-size:var(--font-size-xs)}.audit-trace{border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);overflow:hidden}.audit-trace__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light)}.audit-trace__title{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);font-weight:600}.audit-trace--forward .audit-trace__title{color:var(--status-supported)}.audit-trace--backward .audit-trace__title{color:var(--accent-primary)}.audit-trace--cross-ref .audit-trace__title{color:var(--status-insufficient)}.audit-trace__count{font-size:var(--font-size-xs);font-weight:400;color:var(--text-muted)}.audit-trace__empty{padding:var(--space-lg);text-align:center;color:var(--text-muted);font-size:var(--font-size-sm)}.audit-trace__list{list-style:none;max-height:200px;overflow-y:auto}.audit-trace__entry{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);cursor:pointer;transition:background var(--transition-fast);font-size:var(--font-size-sm)}.audit-trace__entry:last-child{border-bottom:none}.audit-trace__entry:hover{background:var(--bg-hover)}.audit-trace__entry--origin{background:var(--accent-primary-light);font-weight:600}.audit-trace__entry-index{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--bg-tertiary);font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted)}.audit-trace__entry-content{flex:1;display:flex;align-items:center;gap:var(--space-sm);min-width:0}.audit-trace__entry-action{text-transform:capitalize;font-weight:500}.audit-trace__entry-agent{color:var(--text-muted);font-size:var(--font-size-xs)}.audit-trace__entry-time{color:var(--text-muted);font-size:var(--font-size-xs);margin-left:auto;white-space:nowrap}.audit-trace__entry-arrow{flex-shrink:0;color:var(--text-light)}.audit-verification{padding:var(--space-lg)}.audit-verification__header{margin-bottom:var(--space-lg)}.audit-verification__btn{width:100%;justify-content:center}.audit-verification__spinner{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.audit-verification__result{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.audit-verification__result--valid{border-color:var(--status-supported)}.audit-verification__result--invalid{border-color:var(--status-falsified)}.audit-verification__status{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.audit-verification__result--valid .audit-verification__status{background:var(--status-supported-light)}.audit-verification__result--invalid .audit-verification__status{background:var(--status-falsified-light)}.audit-verification__icon--valid{color:var(--status-supported)}.audit-verification__icon--invalid{color:var(--status-falsified)}.audit-verification__status-text{font-size:var(--font-size-sm);font-weight:600}.audit-verification__result--valid .audit-verification__status-text{color:var(--status-supported)}.audit-verification__result--invalid .audit-verification__status-text{color:var(--status-falsified)}.audit-verification__stats{display:flex;gap:var(--space-xl);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-light)}.audit-verification__stat{display:flex;flex-direction:column;gap:2px}.audit-verification__stat-label{font-size:var(--font-size-xs);color:var(--text-muted)}.audit-verification__stat-value{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary)}.audit-verification__break{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);background:var(--status-insufficient-light);color:var(--status-insufficient);font-size:var(--font-size-sm);font-weight:500}.audit-verification__error{padding:var(--space-sm) var(--space-lg);font-size:var(--font-size-xs);color:var(--status-falsified)}@media print{.audit-timeline__filters,.audit-detail-drawer__actions,.audit-verification__btn{display:none}.audit-timeline__entry{break-inside:avoid}}.upload-panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);padding:var(--space-2xl);max-width:560px;width:100%}.upload-dropzone{width:100%;border:2px dashed var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-2xl) var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base);background:var(--bg-main)}.upload-dropzone:hover{border-color:var(--accent-primary);background:var(--accent-primary-light)}.upload-dropzone--active{border-color:var(--accent-primary);background:var(--accent-primary-light);border-style:solid}.upload-dropzone__icon{color:var(--text-muted);transition:color var(--transition-base)}.upload-dropzone--active .upload-dropzone__icon,.upload-dropzone:hover .upload-dropzone__icon{color:var(--accent-primary)}.upload-dropzone__label{font-size:var(--font-size-base);color:var(--text-secondary);text-align:center}.upload-dropzone__label strong{color:var(--accent-primary);cursor:pointer}.upload-dropzone__hint{font-size:var(--font-size-xs);color:var(--text-muted)}.upload-file-list{width:100%;display:flex;flex-direction:column;gap:var(--space-sm)}.upload-file-item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.upload-file-item__icon{flex-shrink:0;color:var(--text-muted)}.upload-file-item__info{flex:1;min-width:0}.upload-file-item__name{font-size:var(--font-size-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-file-item__meta{font-size:var(--font-size-xs);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-sm)}.upload-file-item__status--ready{color:var(--status-supported)}.upload-file-item__status--error{color:var(--status-falsified)}.upload-file-item__status--uploading{color:var(--accent-primary)}.upload-file-item__remove{flex-shrink:0;padding:var(--space-xs);border:none;background:transparent;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.upload-file-item__remove:hover{color:var(--status-falsified);background:var(--status-falsified-light)}.upload-progress{width:100%;height:3px;background:var(--bg-tertiary);border-radius:var(--radius-pill);overflow:hidden;margin-top:var(--space-xs)}.upload-progress__fill{height:100%;background:var(--accent-primary);border-radius:var(--radius-pill);transition:width var(--transition-base)}.upload-panel__run-btn{width:100%;padding:var(--space-md) var(--space-xl);background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-lg);font-family:var(--font-main);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:background var(--transition-fast),opacity var(--transition-fast)}.upload-panel__run-btn:hover:not(:disabled){background:var(--accent-primary-hover)}.upload-panel__run-btn:disabled{opacity:.5;cursor:not-allowed}.pipeline-progress{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);padding:var(--space-xl);width:100%}.pipeline-progress__step{font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.pipeline-progress__message{font-size:var(--font-size-base);color:var(--text-primary)}.pipeline-progress__bar{width:100%;height:6px;background:var(--bg-tertiary);border-radius:var(--radius-pill);overflow:hidden}.pipeline-progress__bar-fill{height:100%;background:var(--accent-teal);border-radius:var(--radius-pill);transition:width var(--transition-base)}.pipeline-progress__percent{font-size:var(--font-size-xs);color:var(--text-muted);font-family:var(--font-mono)}.upload-panel__error{font-size:var(--font-size-sm);color:var(--status-falsified);text-align:center;padding:var(--space-sm) var(--space-md);background:var(--status-falsified-light);border-radius:var(--radius-md);width:100%}.protocol-modal-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:100}.protocol-modal{background:var(--bg-main);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);width:90%;max-width:640px;max-height:80vh;display:flex;flex-direction:column;overflow:hidden}.protocol-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--border-light)}.protocol-modal__title{font-size:var(--font-size-lg);font-weight:600;color:var(--text-primary)}.protocol-modal__body{flex:1;overflow-y:auto;padding:var(--space-xl)}.protocol-modal__content{font-family:var(--font-mono);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.protocol-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-top:1px solid var(--border-light)}.chat-panel{position:relative;display:flex;flex-direction:column;height:100%;background:var(--bg-main);border-right:1px solid var(--border-light)}.chat-panel__drop-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:#2563eb0f;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border:2px dashed var(--accent-primary);border-radius:var(--radius-lg);pointer-events:none}.chat-panel__drop-overlay-inner{display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--accent-primary);font-weight:600;font-size:var(--font-size-md)}.chat-panel__drop-icon{opacity:.8}.chat-messages{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md)}.chat-scroll-wrapper{width:100%;display:flex;flex-direction:column;align-items:center}.chat-message{display:flex;gap:var(--space-md);max-width:100%}.chat-message--user{flex-direction:row-reverse}.chat-message__avatar{width:32px;height:32px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-sm);font-weight:600;flex-shrink:0}.chat-message__avatar--assistant{background:var(--accent-primary-light);color:var(--accent-primary)}.chat-message__avatar--user{background:var(--accent-teal-light);color:var(--accent-teal)}.chat-message__avatar--system{background:var(--status-insufficient-light);color:var(--status-insufficient)}.chat-message__body{flex:1;min-width:0}.chat-message__content{padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);word-break:break-word}.chat-message--assistant .chat-message__content{background:var(--bg-secondary);border:1px solid var(--border-light)}.chat-message--user .chat-message__content{background:var(--accent-primary);color:var(--text-inverse);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg)}.chat-message--system .chat-message__content{background:var(--status-insufficient-light);border:1px solid var(--status-insufficient);font-size:var(--font-size-sm)}.chat-message--error .chat-message__content{background:var(--status-falsified-light);border:1px solid var(--status-falsified);color:var(--status-falsified)}.chat-message__content h1,.chat-message__content h2,.chat-message__content h3{margin-top:var(--space-md);margin-bottom:var(--space-sm);font-weight:600}.chat-message__content h3{font-size:var(--font-size-md)}.chat-message__content p{margin-bottom:var(--space-sm)}.chat-message__content p:last-child{margin-bottom:0}.chat-message__content ul,.chat-message__content ol{margin-left:var(--space-xl);margin-bottom:var(--space-sm)}.chat-message__content code{font-family:var(--font-mono);font-size:var(--font-size-xs);background:var(--bg-tertiary);padding:1px 4px;border-radius:var(--radius-sm)}.chat-message__content pre{background:var(--bg-tertiary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;margin-bottom:var(--space-sm)}.chat-message__content pre code{background:none;padding:0}.chat-message__content table{width:100%;border-collapse:collapse;margin-bottom:var(--space-sm);font-size:var(--font-size-sm)}.chat-message__content th,.chat-message__content td{padding:var(--space-xs) var(--space-sm);border:1px solid var(--border-light);text-align:left}.chat-message__content th{background:var(--bg-tertiary);font-weight:600}.chat-message__content--streaming:after{content:"";display:inline-block;width:2px;height:1em;background:var(--accent-primary);margin-left:2px;animation:blink-cursor 1s steps(1) infinite;vertical-align:text-bottom}@keyframes blink-cursor{0%,50%{opacity:1}51%,to{opacity:0}}.chat-message__status{font-size:var(--font-size-xs);color:var(--text-muted);padding:var(--space-xs) 0;display:flex;align-items:center;gap:var(--space-xs)}.chat-message__status-dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--accent-primary);animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:.4}50%{opacity:1}}.chat-message__files{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-sm)}.chat-message__file-badge{display:inline-flex;align-items:center;gap:4px;padding:2px var(--space-sm);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);font-size:var(--font-size-xs);color:var(--text-secondary)}.chat-activity{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm)}.chat-activity__card{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);border:1px solid var(--border-light);background:var(--bg-secondary)}.chat-activity__card--save_file{border-left:3px solid var(--accent-primary)}.chat-activity__card--search_pubmed{border-left:3px solid var(--accent-teal)}.chat-activity__card--dispatch_researcher{border-left:3px solid #8b5cf6}.chat-activity__card--run_statistical_test{border-left:3px solid #f59e0b}.chat-activity__card--propose_action{border-left:3px solid #ef4444}.chat-activity__icon{font-size:1rem;flex-shrink:0;line-height:1.4}.chat-activity__info{display:flex;flex-direction:column;gap:1px;min-width:0}.chat-activity__label{font-weight:600;font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em}.chat-activity__detail{color:var(--text-primary);font-size:var(--font-size-sm);word-break:break-word}.chat-activity__label-row{display:flex;align-items:center;gap:var(--space-xs)}.chat-activity__type-badge{font-size:10px;font-weight:600;color:var(--text-inverse);background:var(--text-muted);padding:1px 5px;border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.chat-activity__expand-hint{margin-left:auto;font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0}.chat-activity__open-btn{display:inline-block;margin-top:4px;font-size:var(--font-size-xs);font-weight:600;color:var(--accent-primary);background:var(--accent-primary-light);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);padding:2px 10px;cursor:pointer;transition:background .12s}.chat-activity__open-btn:hover{background:var(--accent-primary);color:var(--text-inverse)}.chat-activity__card--expanded{flex-direction:column;align-items:stretch}.chat-activity__card--expanded>.chat-activity__icon{display:none}.chat-activity__expanded{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:4px}.chat-activity__expanded-row{display:flex;gap:var(--space-sm);font-size:var(--font-size-xs);align-items:flex-start}.chat-activity__expanded-key{font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:10px;letter-spacing:.04em;flex-shrink:0;width:80px;padding-top:2px}.chat-activity__expanded-val{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;flex:1}.chat-message__feedback{display:flex;gap:var(--space-xs);margin-top:var(--space-xs);padding-top:var(--space-xs)}.chat-message__feedback-btn{background:none;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;padding:2px 6px;opacity:.35;transition:opacity .15s,background .15s,border-color .15s;line-height:1}.chat-message__feedback-btn:hover{opacity:.7;background:var(--bg-secondary);border-color:var(--border-light)}.chat-message__feedback-btn--active{opacity:1;background:var(--accent-primary-light);border-color:var(--accent-primary)}.chat-message__feedback-btn--down.chat-message__feedback-btn--active{background:var(--status-falsified-light);border-color:var(--status-falsified)}.citation-marker{display:inline;background:var(--accent-primary-light);color:var(--accent-primary);font-size:var(--font-size-xs);font-weight:600;padding:0 4px;border-radius:var(--radius-sm);cursor:pointer;text-decoration:none;vertical-align:super;line-height:1}.citation-marker:hover{background:var(--accent-primary);color:var(--text-inverse)}.chat-thinking{margin-bottom:var(--space-sm)}.chat-thinking__toggle{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-muted);background:none;border:none;cursor:pointer;padding:var(--space-xs) 0}.chat-thinking__toggle:hover{color:var(--text-secondary)}.chat-thinking__content{font-size:var(--font-size-sm);color:var(--text-muted);background:var(--bg-tertiary);border-left:2px solid var(--border-medium);padding:var(--space-sm) var(--space-md);margin-top:var(--space-xs);border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:pre-wrap}.chat-tools{margin-bottom:var(--space-sm)}.chat-tools__toggle{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-xs);color:var(--text-muted);background:none;border:none;cursor:pointer;padding:var(--space-xs) 0;font-family:var(--font-main)}.chat-tools__toggle:hover{color:var(--text-secondary)}.chat-tools__list{margin-top:var(--space-xs);display:flex;flex-direction:column;gap:var(--space-xs)}.chat-tools__item{background:var(--bg-tertiary);border-left:2px solid var(--accent-primary);padding:var(--space-sm) var(--space-md);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-size:var(--font-size-xs)}.chat-tools__name{font-weight:600;color:var(--accent-primary);margin-bottom:2px}.chat-tools__args{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:2px}.chat-tools__arg{color:var(--text-muted);font-family:var(--font-mono);font-size:var(--font-size-xs)}.chat-tools__result{margin-top:var(--space-xs);color:var(--text-secondary);white-space:pre-wrap;max-height:80px;overflow-y:auto}.chat-tool-indicator{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);margin-left:44px;background:var(--accent-primary-light);border-radius:var(--radius-pill);font-size:var(--font-size-xs);color:var(--accent-primary);font-weight:500;animation:fade-in .2s ease}.chat-tool-indicator__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:var(--accent-primary);animation:pulse-dot 1.5s ease-in-out infinite}.chat-tool-indicator__text{white-space:nowrap}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.chat-input{position:relative;padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border-light);background:var(--bg-main)}.chat-input__files{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-sm)}.chat-input__file-card{position:relative;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);padding-right:36px;background:var(--bg-main);border:1px solid var(--border-medium);border-radius:var(--radius-xl);min-width:160px;max-width:220px;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-fast)}.chat-input__file-card:hover{box-shadow:var(--shadow-md)}.chat-input__file-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);flex-shrink:0}.chat-input__file-card-info{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-input__file-card-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-input__file-card-ext{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em}.chat-input__file-card-remove{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--radius-pill);background:var(--bg-hover);border:none;cursor:pointer;color:var(--text-muted);transition:background var(--transition-fast),color var(--transition-fast)}.chat-input__file-card-remove:hover{background:var(--status-falsified-light);color:var(--status-falsified)}.chat-input__row{display:flex;align-items:flex-end;gap:var(--space-sm)}.chat-input__textarea{flex:1;resize:none;border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);font-family:var(--font-main);font-size:var(--font-size-base);line-height:var(--line-height-normal);background:var(--bg-main);color:var(--text-primary);min-height:44px;max-height:160px;outline:none;transition:border-color var(--transition-fast)}.chat-input__textarea:focus{border-color:var(--accent-primary)}.chat-input__textarea::placeholder{color:var(--text-light)}.chat-input__actions{display:flex;gap:var(--space-xs);flex-shrink:0}.chat-input__btn{width:40px;height:40px;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-fast),color var(--transition-fast)}.chat-input__btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.chat-input__btn--send{background:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-inverse)}.chat-input__btn--send:hover:not(:disabled){background:var(--accent-primary-hover)}.chat-input__btn:disabled{opacity:.4;cursor:not-allowed}.chat-input__btn--stop{background:var(--status-falsified);border-color:var(--status-falsified);color:var(--text-inverse)}.chat-input__btn--stop:hover{opacity:.9}.chat-input__footer{display:flex;align-items:center;justify-content:flex-end;padding-top:var(--space-xs)}.chat-file-card{border:1px solid var(--accent-primary);border-radius:var(--radius-lg);background:var(--accent-primary-light);cursor:pointer;transition:box-shadow var(--transition-fast),border-color var(--transition-fast);overflow:hidden;margin-bottom:var(--space-xs)}.chat-file-card:hover{box-shadow:0 2px 8px #2563eb26;border-color:var(--accent-primary)}.chat-file-card:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}.chat-file-card__header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md)}.chat-file-card__icon{font-size:1.25rem;flex-shrink:0}.chat-file-card__title-block{flex:1;min-width:0}.chat-file-card__name{font-weight:600;font-size:var(--font-size-sm);color:var(--accent-primary);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-file-card__badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.chat-file-card__badge{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-sm)}.chat-file-card__badge--ext{background:var(--bg-tertiary);color:var(--text-muted)}.chat-file-card__badge--type{background:var(--accent-primary);color:var(--text-inverse)}.chat-file-card__badge--cite{background:var(--accent-teal-light);color:var(--accent-teal)}.chat-file-card__badge--inf{background:var(--status-insufficient-light);color:var(--status-insufficient)}.chat-file-card__actions{display:flex;align-items:center;gap:var(--space-xs);flex-shrink:0}.chat-file-card__time{font-size:var(--font-size-xs);color:var(--text-muted)}.chat-file-card__expand-btn{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--font-size-xs);padding:2px 4px;border-radius:var(--radius-sm);line-height:1}.chat-file-card__expand-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.chat-file-card__open-hint{font-size:var(--font-size-sm);color:var(--accent-primary);opacity:.6}.chat-file-card:hover .chat-file-card__open-hint{opacity:1}.chat-file-card__preview{font-family:var(--font-sans, system-ui, sans-serif);font-size:var(--font-size-xs);line-height:1.5;color:var(--text-secondary);background:#2563eb0a;border-top:1px solid rgba(37,99,235,.12);padding:var(--space-sm) var(--space-md);max-height:4.8em;overflow:hidden;word-break:break-word}.chat-file-card__preview h1,.chat-file-card__preview h2,.chat-file-card__preview h3,.chat-file-card__preview h4{font-size:inherit;font-weight:600;margin:0;border:none;display:inline}.chat-file-card__preview p{margin:0 0 .15em}.chat-file-card__preview ul,.chat-file-card__preview ol{margin:0;padding-left:1.2em}.chat-file-card__preview li{margin:0}.chat-file-card__raw{border-top:1px solid rgba(37,99,235,.15);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary)}.chat-message__feedback-area{margin-top:var(--space-sm)}.chat-message__feedback-thanks{font-size:var(--font-size-xs);color:var(--text-muted);margin-left:var(--space-sm)}.chat-feedback-form{margin-top:var(--space-xs);padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);max-width:440px}.chat-feedback-form__title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.chat-feedback-form__reasons{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm)}.chat-feedback-form__reason{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);cursor:pointer}.chat-feedback-form__reason input[type=checkbox]{accent-color:var(--accent-primary);width:14px;height:14px;flex-shrink:0}.chat-feedback-form__comment{width:100%;padding:var(--space-sm);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-main);background:var(--bg-main);color:var(--text-primary);resize:none;margin-bottom:var(--space-sm)}.chat-feedback-form__comment:focus{outline:none;border-color:var(--accent-primary)}.chat-feedback-form__btns{display:flex;gap:var(--space-sm)}.chat-feedback-form__submit{font-size:var(--font-size-xs);font-weight:600;padding:5px 14px;background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-md);cursor:pointer;transition:opacity .12s}.chat-feedback-form__submit:disabled{opacity:.4;cursor:not-allowed}.chat-feedback-form__submit:not(:disabled):hover{opacity:.85}.chat-feedback-form__cancel{font-size:var(--font-size-xs);font-weight:500;padding:5px 12px;background:none;color:var(--text-muted);border:1px solid var(--border-light);border-radius:var(--radius-md);cursor:pointer;transition:color .12s,background .12s}.chat-feedback-form__cancel:hover{color:var(--text-primary);background:var(--bg-hover)}.chat-artifact-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--accent-primary-light);border:1px solid var(--accent-primary);border-radius:var(--radius-md);font-size:13px;color:var(--accent-primary);font-weight:500;cursor:pointer;transition:all .15s ease;margin:0 2px;vertical-align:middle;-webkit-user-select:none;user-select:none}.chat-artifact-chip:hover{background:var(--accent-primary);color:#fff;box-shadow:0 2px 4px #2563eb33}.chat-artifact-chip__icon{font-size:1.1em}.chat-artifact-chip__label{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-input__attachments{display:flex;gap:8px;flex-wrap:wrap;padding:8px 0;margin-bottom:8px;border-bottom:1px solid #eee}.chat-input__citation-chip-wrapper{display:flex;align-items:center;gap:0;background:#f8f9fa;border:1px solid #ddd;border-radius:6px;overflow:hidden}.chat-input__citation-chip{border:none!important;border-radius:0!important;margin:0!important;background:transparent!important}.chat-input__citation-remove{padding:0 8px;height:100%;border:none;background:none;color:#999;cursor:pointer;font-size:16px;display:flex;align-items:center;justify-content:center;transition:all .15s;border-left:1px solid #ddd}.chat-input__citation-remove:hover{background:#fee2e2;color:#ef4444}.user-highlight{background-color:#fef08a99;border-bottom:2px dotted rgba(234,179,8,.8);border-radius:2px;cursor:help;transition:background-color .2s;padding:1px 0;margin:0 -1px}.user-highlight:hover{background-color:#fef08ae6}.user-highlight[title]:hover:after{content:attr(title);position:absolute;background:#333;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;z-index:1000;bottom:100%;left:50%;transform:translate(-50%);white-space:nowrap;pointer-events:none;opacity:0;animation:fadeIn .2s forwards}.chat-message__proposals{display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-sm)}.proposal-card{background:var(--bg-main);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-md);animation:fade-in .2s ease}.proposal-card--safe{border-left:3px solid var(--status-supported)}.proposal-card--irreversible{border-left:3px solid var(--status-insufficient)}.proposal-card--resolved{opacity:.7;padding:var(--space-sm) var(--space-md)}.proposal-card--approved{border-left:3px solid var(--status-supported)}.proposal-card--rejected{border-left:3px solid var(--status-falsified)}.proposal-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.proposal-card__safety{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-sm)}.proposal-card__safety--safe{background:var(--status-supported-light);color:var(--status-supported)}.proposal-card__safety--irreversible{background:var(--status-insufficient-light);color:var(--status-insufficient)}.proposal-card__node{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted)}.proposal-card__action{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.proposal-card__rationale{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md)}.proposal-card__resolved-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-xs)}.proposal-card--approved .proposal-card__resolved-label{color:var(--status-supported)}.proposal-card--rejected .proposal-card__resolved-label{color:var(--status-falsified)}.proposal-card__reject-input{margin-bottom:var(--space-sm)}.proposal-card__reason-field{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-family:var(--font-main);font-size:var(--font-size-sm);outline:none;transition:border-color var(--transition-fast)}.proposal-card__reason-field:focus{border-color:var(--accent-primary)}.proposal-card__actions{display:flex;gap:var(--space-sm)}.proposal-card__btn{flex:1;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-light);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);background:var(--bg-main);font-family:var(--font-main)}.proposal-card__btn:disabled{opacity:.4;cursor:not-allowed}.proposal-card__btn--approve{color:var(--status-supported);border-color:var(--status-supported)}.proposal-card__btn--approve:hover:not(:disabled){background:var(--status-supported-light)}.proposal-card__btn--reject{color:var(--status-falsified);border-color:var(--status-falsified)}.proposal-card__btn--reject:hover:not(:disabled){background:var(--status-falsified-light)}.proposal-card--design{border-left:3px solid var(--accent-teal)}.proposal-card__proposed-value{font-size:var(--font-size-base);font-weight:500;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm)}.proposal-card__evidence-chain{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-sm);font-size:var(--font-size-xs);color:var(--text-muted)}.proposal-card__evidence-sep{color:var(--border-medium)}.proposal-card__dag-row{margin-bottom:var(--space-sm)}.proposal-card__dag-badge{display:inline-block;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-sm)}.dag-state--needed{background:var(--status-insufficient-light);color:var(--status-insufficient)}.dag-state--draft{background:var(--accent-primary-light);color:var(--accent-primary)}.dag-state--validated{background:var(--status-supported-light);color:var(--status-supported)}.dag-state--invalid{background:var(--status-falsified-light);color:var(--status-falsified)}.dag-state--insufficient{background:var(--status-untested-light);color:var(--status-untested)}.feasibility-alert{background:var(--status-insufficient-light);border:1px solid var(--status-insufficient);border-left:4px solid var(--status-insufficient);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);margin-bottom:var(--space-sm)}.feasibility-alert__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm)}.feasibility-alert__icon{font-size:var(--font-size-md);color:var(--status-insufficient);line-height:1}.feasibility-alert__title{font-size:var(--font-size-sm);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--status-insufficient)}.feasibility-alert__description{margin-bottom:var(--space-md)}.feasibility-alert__trigger{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.feasibility-alert__detail{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.feasibility-alert__options-section{display:flex;flex-direction:column;gap:var(--space-sm)}.feasibility-alert__options-heading{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--status-insufficient)}.feasibility-alert__options-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.feasibility-alert__option{background:var(--bg-main);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:var(--space-md)}.feasibility-alert__option-label{display:flex;align-items:baseline;gap:var(--space-xs);font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.feasibility-alert__option-letter{font-size:var(--font-size-sm);font-weight:700;color:var(--status-insufficient);flex-shrink:0}.feasibility-alert__option-impact{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-xs)}.feasibility-alert__option-impact-key{font-weight:600;color:var(--text-primary)}.feasibility-alert__option-unlocks{font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-sm);font-family:var(--font-mono)}.feasibility-alert__option-unlocks-key{font-weight:600;color:var(--text-secondary);font-family:var(--font-main)}.feasibility-alert__option-select{margin-top:var(--space-sm);padding:var(--space-xs) var(--space-md);background:var(--bg-main);border:1px solid var(--status-insufficient);border-radius:var(--radius-md);color:var(--status-insufficient);font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.feasibility-alert__option-select:hover{background:var(--status-insufficient-light);color:var(--status-insufficient)}.feasibility-alert__option-select:focus-visible{outline:2px solid var(--status-insufficient);outline-offset:2px}.trust-mode-toggle{flex-shrink:0}.trust-mode-toggle__label{display:flex;align-items:center;gap:var(--space-sm)}.trust-mode-toggle__text{font-size:var(--font-size-xs);font-weight:500;color:var(--text-secondary);white-space:nowrap}.trust-mode-toggle__info{position:relative;font-size:12px;color:var(--text-muted);cursor:help;line-height:1;flex-shrink:0}.trust-mode-toggle__info:hover{color:var(--text-secondary)}.trust-mode-toggle__info:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);right:-8px;left:auto;width:220px;padding:6px 10px;background:var(--text-primary);color:var(--bg-main);font-size:11px;font-weight:400;line-height:1.4;border-radius:var(--radius-md);white-space:normal;text-align:left;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;z-index:9999}.trust-mode-toggle__info:hover:after{opacity:1;transform:translateY(0)}.trust-mode-toggle__switch{position:relative;width:36px;height:20px;border-radius:var(--radius-pill);border:none;background:var(--border-medium);cursor:pointer;transition:background var(--transition-fast);padding:0}.trust-mode-toggle__switch--on{background:var(--status-supported)}.trust-mode-toggle__switch:disabled{opacity:.5;cursor:not-allowed}.trust-mode-toggle__knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-pill);background:#fff;transition:transform var(--transition-fast);box-shadow:var(--shadow-sm)}.trust-mode-toggle__switch--on .trust-mode-toggle__knob{transform:translate(16px)}.chat-message__progress{margin-bottom:var(--space-sm)}.sub-agent-progress{border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);animation:fade-in .2s ease}.sub-agent-progress--running{border-left:3px solid var(--accent-primary)}.sub-agent-progress--complete{border-left:3px solid var(--status-supported)}.sub-agent-progress--error{border-left:3px solid var(--status-falsified);display:flex;align-items:center;gap:var(--space-sm)}.sub-agent-progress__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.sub-agent-progress__task-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.sub-agent-progress__count{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted)}.sub-agent-progress__bar-track{height:6px;background:var(--bg-active);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:var(--space-xs)}.sub-agent-progress__bar-fill{height:100%;background:var(--accent-primary);border-radius:var(--radius-pill);transition:width var(--transition-base)}.sub-agent-progress__pct{font-size:var(--font-size-xs);color:var(--text-muted);text-align:right}.sub-agent-progress__complete-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.sub-agent-progress__complete-icon{color:var(--status-supported);font-weight:700;font-size:var(--font-size-md);line-height:1}.sub-agent-progress__complete-title{font-size:var(--font-size-sm);font-weight:600;color:var(--status-supported)}.sub-agent-progress__summary{font-size:var(--font-size-sm);color:var(--text-secondary);margin-bottom:var(--space-sm)}.sub-agent-progress__summary-item--included{color:var(--status-supported);font-weight:500}.sub-agent-progress__summary-item--excluded{color:var(--text-secondary)}.sub-agent-progress__summary-sep{color:var(--text-muted)}.sub-agent-progress__review-btn{font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:500;color:var(--accent-primary);background:none;border:1px solid var(--accent-primary);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.sub-agent-progress__review-btn:hover{background:var(--accent-primary-light)}.sub-agent-progress__error-icon{color:var(--status-falsified);font-size:var(--font-size-md);line-height:1}.sub-agent-progress__error-label{font-size:var(--font-size-sm);color:var(--status-falsified);font-weight:500}.simulate-progress{border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);animation:fade-in .2s ease}.simulate-progress--running{border-left:3px solid var(--accent-teal)}.simulate-progress--complete{border-left:3px solid var(--status-supported)}.simulate-progress__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md)}.simulate-progress__complete-icon{color:var(--status-supported);font-weight:700;font-size:var(--font-size-md);line-height:1}.simulate-progress__title{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.simulate-progress--complete .simulate-progress__title{color:var(--status-supported)}.simulate-progress__agents{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-md)}.simulate-progress__agent{display:grid;grid-template-columns:1.25rem 1fr auto;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm)}.simulate-progress__agent-icon{font-size:var(--font-size-md);line-height:1;text-align:center}.simulate-progress__agent-icon--complete{color:var(--status-supported)}.simulate-progress__agent-icon--error{color:var(--status-falsified)}.simulate-progress__agent-icon--running{color:var(--accent-teal)}.simulate-progress__agent-icon--pending{color:var(--text-light)}.simulate-progress__agent-name{color:var(--text-primary);font-weight:500}.simulate-progress__agent--pending .simulate-progress__agent-name{color:var(--text-muted)}.simulate-progress__agent-status{font-size:var(--font-size-xs);font-family:var(--font-mono);color:var(--text-muted);text-align:right;max-width:160px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.simulate-progress__agent-status--complete{color:var(--status-supported)}.simulate-progress__agent-status--error{color:var(--status-falsified)}.simulate-progress__agent-status--running{color:var(--accent-teal)}.simulate-progress__footer{display:flex;align-items:center;justify-content:space-between}.simulate-progress__count-label{font-size:var(--font-size-xs);color:var(--text-muted)}.simulate-progress__review-btn{font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:500;color:var(--accent-primary);background:none;border:1px solid var(--accent-primary);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-md);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.simulate-progress__review-btn:hover{background:var(--accent-primary-light)}.phase-indicator{display:flex;align-items:center;gap:var(--space-lg);padding:0 var(--space-lg);height:var(--header-height);background:var(--bg-main);border-bottom:1px solid var(--border-light);flex-shrink:0}.phase-indicator__brand{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);letter-spacing:-.02em;margin-right:var(--space-lg)}.phase-indicator__steps{display:flex;align-items:center;gap:0;flex:1}.phase-indicator__step-group{display:flex;align-items:center}.phase-indicator__step{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);color:var(--text-muted);font-size:var(--font-size-sm);white-space:nowrap;cursor:pointer;background:none;border:none;border-radius:var(--radius-md, 6px);transition:background .15s}.phase-indicator__step:hover{background:var(--bg-hover, rgba(0, 0, 0, .04))}.phase-indicator__step--active{color:var(--accent-primary);font-weight:600}.phase-indicator__step--done{color:var(--status-supported)}.phase-indicator__num{width:24px;height:24px;border-radius:var(--radius-pill);border:2px solid currentColor;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;flex-shrink:0}.phase-indicator__step--done .phase-indicator__num{background:var(--status-supported);border-color:var(--status-supported);color:var(--text-inverse)}.phase-indicator__step--active .phase-indicator__num{border-color:var(--accent-primary);background:var(--accent-primary);color:var(--text-inverse)}.phase-indicator__connector{width:32px;height:2px;background:var(--border-medium);flex-shrink:0}.phase-indicator__connector--done{background:var(--status-supported)}.phase-indicator__step--locked{opacity:.5;cursor:not-allowed}.phase-indicator__step--locked:hover{background:none}.phase-indicator__step--locked .phase-indicator__num{border-color:var(--text-muted);background:var(--bg-tertiary);color:var(--text-muted);font-size:12px}.phase-indicator__step--locked .phase-indicator__label{color:var(--text-muted)}.phase-indicator__pct{font-size:var(--font-size-xs);font-weight:600;color:var(--accent-primary);background:var(--accent-primary-light);padding:1px 5px;border-radius:var(--radius-pill);margin-left:var(--space-xs)}.phase-indicator__pct--done{color:var(--status-supported);background:var(--status-supported-light)}.phase-indicator__phase-wrap{display:flex;align-items:center;gap:var(--space-xs)}.phase-indicator__current-step{font-size:var(--font-size-xs);color:var(--accent-primary);font-weight:500;white-space:nowrap;opacity:.8}.phase-tab__placeholder{display:flex;align-items:center;justify-content:center;height:100%;min-height:120px;padding:var(--space-xl)}.phase-tab__placeholder-text{font-size:var(--font-size-sm);color:var(--text-muted);text-align:center;line-height:var(--line-height-relaxed);max-width:280px}.stage-layout{display:flex;flex:1;height:100%;overflow:hidden}.stage-layout__chat{flex:1;min-width:0;height:100%;overflow:hidden}.stage-layout__context{width:420px;min-width:320px;max-width:75%;flex-shrink:0;height:100%;overflow:hidden;background:var(--bg-secondary)}.context-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.context-panel__body{flex:1;overflow-y:auto;padding:var(--space-md)}.context-panel__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.context-panel__header{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--border-light)}.context-panel__empty{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--space-xl)}.context-panel__list{display:flex;flex-direction:column;gap:var(--space-sm)}.context-panel__item{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-md)}.context-panel__item-icon{font-size:var(--font-size-lg);flex-shrink:0}.context-panel__item-info{flex:1;min-width:0}.context-panel__item-name{font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-panel__item-meta{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.context-panel__files-bar{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.context-panel__files-toggle{background:none;border:none;cursor:pointer;font-size:var(--font-size-sm);color:var(--text-secondary);padding:0;font-family:var(--font-main)}.context-panel__files-toggle:hover{color:var(--text-primary)}.claims-panel{display:flex;flex-direction:column;gap:var(--space-md)}.claims-panel__stats{display:flex;gap:var(--space-md);font-size:var(--font-size-sm)}.claims-panel__stat{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);font-weight:500}.claims-panel__stat--confirmed{background:var(--status-supported-light);color:var(--status-supported)}.claims-panel__stat--pending{background:var(--status-insufficient-light);color:var(--status-insufficient)}.claims-panel__stat--rejected{background:var(--status-falsified-light);color:var(--status-falsified)}.claims-panel__list{display:flex;flex-direction:column;gap:var(--space-sm)}.claim-card{background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md);transition:border-color var(--transition-fast)}.claim-card:hover{border-color:var(--border-medium)}.claim-card--confirmed{border-left:3px solid var(--status-supported)}.claim-card--rejected{border-left:3px solid var(--status-falsified);opacity:.6}.claim-card--pending{border-left:3px solid var(--status-insufficient)}.claim-card__header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;margin-bottom:var(--space-xs)}.claim-card__id{font-family:var(--font-mono);font-size:var(--font-size-xs);color:var(--text-muted)}.claim-card__status-badge{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-muted)}.claim-card--confirmed .claim-card__status-badge{background:var(--status-supported-light);color:var(--status-supported)}.claim-card--rejected .claim-card__status-badge{background:var(--status-falsified-light);color:var(--status-falsified)}.claim-card__statement{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-sm)}.claim-card__subject,.claim-card__object{font-weight:600;color:var(--accent-primary)}.claim-card__predicate{color:var(--text-secondary)}.claim-card__meta{display:flex;gap:var(--space-md);font-size:var(--font-size-xs);color:var(--text-muted);margin-bottom:var(--space-sm)}.claim-card__details{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--border-light);font-size:var(--font-size-sm)}.claim-card__detail{margin-bottom:var(--space-xs);color:var(--text-secondary)}.claim-card__detail-label{font-weight:600;color:var(--text-primary)}.claim-card__source{color:var(--text-secondary);margin-bottom:var(--space-xs)}.claim-card__quote{font-style:italic;color:var(--text-muted);font-size:var(--font-size-sm);padding:var(--space-sm);background:var(--bg-tertiary);border-left:2px solid var(--border-medium);border-radius:0 var(--radius-sm) var(--radius-sm) 0;margin-top:var(--space-xs)}.claim-card__actions{display:flex;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--border-light)}.claim-card__btn{flex:1;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border-light);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast);background:var(--bg-main);font-family:var(--font-main)}.claim-card__btn--confirm{color:var(--status-supported);border-color:var(--status-supported)}.claim-card__btn--confirm:hover{background:var(--status-supported-light)}.claim-card__btn--reject{color:var(--status-falsified);border-color:var(--status-falsified)}.claim-card__btn--reject:hover{background:var(--status-falsified-light)}.falsification-context{display:flex;flex-direction:column;height:100%;gap:var(--space-md)}.falsification-context__dag{flex:1;min-height:250px}.falsification-context__results{max-height:50%;overflow-y:auto;border-top:1px solid var(--border-light);padding-top:var(--space-md)}.falsification-context__header{font-weight:600;font-size:var(--font-size-sm);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);padding:0 var(--space-sm)}.falsification-result{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--border-light);margin-bottom:var(--space-sm);background:var(--bg-secondary);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.falsification-result__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-xs)}.falsification-result__id{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.falsification-result__verdict{font-weight:700;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em}.falsification-result__text{font-size:var(--font-size-sm);color:var(--text-secondary);font-style:italic;margin-bottom:var(--space-xs)}.falsification-result__reasoning{font-size:var(--font-size-xs);color:var(--text-muted);line-height:1.5}.falsification-result__stats{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:var(--space-xs);font-family:var(--font-mono);background:var(--bg-main);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.protocol-context{display:flex;flex-direction:column;height:100%;overflow-y:auto}.protocol-context__progress{padding:var(--space-md);border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:var(--space-md)}.protocol-context__progress-bar{flex:1;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.protocol-context__progress-fill{height:100%;background:var(--status-supported);border-radius:3px;transition:width var(--transition-base)}.protocol-context__progress-text{font-size:var(--font-size-xs);color:var(--text-muted);white-space:nowrap}.protocol-context__sections{padding:var(--space-sm)}.protocol-context__category{margin-bottom:var(--space-md)}.protocol-context__category-title{font-weight:600;font-size:var(--font-size-xs);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) var(--space-sm)}.protocol-context__item{padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.protocol-context__item:hover{background:var(--bg-secondary)}.protocol-context__item-header{display:flex;align-items:center;gap:var(--space-xs)}.protocol-context__item-indicator{font-size:var(--font-size-sm);width:16px;text-align:center}.protocol-context__item--filled .protocol-context__item-indicator{color:var(--status-supported)}.protocol-context__item--empty .protocol-context__item-indicator{color:var(--text-muted)}.protocol-context__item-title{font-size:var(--font-size-sm);color:var(--text-primary);flex:1}.protocol-context__item--empty .protocol-context__item-title{color:var(--text-muted)}.protocol-context__auto-tag{font-size:9px;font-weight:700;color:var(--accent-primary);background:var(--accent-primary-light);padding:1px 4px;border-radius:3px;text-transform:uppercase;letter-spacing:.05em}.protocol-context__item-content{margin-top:var(--space-xs);padding:var(--space-sm);background:var(--bg-main);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:1.6;white-space:pre-wrap;border-left:2px solid var(--border-light)}.context-panel__header-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);border-bottom:2px solid var(--border-light);background:var(--bg-secondary);flex-shrink:0;gap:var(--space-sm);min-height:40px;overflow:visible;position:relative;z-index:10}.context-panel__actions{display:flex;gap:var(--space-xs)}.context-panel__actions--full{margin-left:auto}.btn--icon-label{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--border-light);background:var(--bg-main);color:var(--text-secondary);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s;white-space:nowrap}.btn--icon-label:hover{background:var(--bg-hover);color:var(--text-primary);border-color:var(--text-muted)}.btn--icon-label--active{background:var(--accent-primary-light);color:var(--accent-primary);border-color:var(--accent-primary)}.brief-panel{display:flex;flex-direction:column;height:100%}.brief-panel__header-row{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);background:var(--bg-main)}.brief-panel__header-title{font-size:var(--font-size-md);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.brief-panel__header-actions{display:flex;gap:var(--space-sm)}.pico-lock-indicator{display:inline-flex;align-items:center;gap:4px;margin-left:var(--space-sm);padding:2px 8px;font-size:var(--font-size-xs);font-weight:600;color:var(--status-supported);background:var(--status-supported-light);border-radius:var(--radius-pill);vertical-align:middle}.pico-form{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);background:var(--bg-secondary)}.pico-field-card{background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:0 1px 3px #0000000d;transition:all .2s ease}.pico-field-card:hover{border-color:var(--border-medium);box-shadow:0 2px 6px #00000014}.pico-field-card--editing{border-color:var(--accent-primary);box-shadow:0 0 0 2px var(--accent-primary-light)}.pico-field-card__label{display:block;font-size:var(--font-size-xs);font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.pico-field-card__value{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.5;min-height:1.5em;word-break:break-word}.pico-field-card__input{width:100%;min-height:60px;padding:var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-tertiary);font-family:var(--font-main);font-size:var(--font-size-sm);color:var(--text-primary);resize:none;overflow:hidden;transition:border-color .2s}.pico-field-card__input:focus{outline:none;border-color:var(--accent-primary);background:var(--bg-main)}.pico-field-card__input--mono{font-family:var(--font-mono);font-size:var(--font-size-xs)}.pico-field-card__select{width:100%;padding:var(--space-sm);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-tertiary);font-family:var(--font-main);font-size:var(--font-size-sm)}.pico-row{display:flex;gap:var(--space-md)}.pico-field-card--half{flex:1}.pico-matrix-preview{padding:var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--font-size-xs);white-space:pre-wrap;color:var(--text-secondary);border:1px solid var(--border-light)}.pico-action-row{margin-top:var(--space-lg)}.btn--full{width:100%}.pico-artifacts-section{padding:var(--space-lg);border-top:1px solid var(--border-light);background:var(--bg-main)}.brief-panel__section-title{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.brief-panel__papers{display:flex;flex-direction:column;gap:var(--space-xs)}.brief-panel__paper{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-secondary);font-size:var(--font-size-sm);color:var(--text-primary);transition:background .15s,border-color .15s,box-shadow .15s}.brief-panel__paper--clickable{cursor:pointer}.brief-panel__paper--clickable:hover{background:var(--accent-primary-light);border-color:var(--accent-primary);box-shadow:0 1px 3px #2563eb1a}.brief-panel__paper--clickable:active{background:var(--accent-primary);color:var(--text-inverse)}.brief-panel__paper>span:first-child{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-panel__paper-meta{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0}.protocol-phase-view{display:flex;flex-direction:column;height:100%;overflow:hidden}.protocol-phase-view__tabs{display:flex;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);background:var(--bg-main);flex-shrink:0}.spirit-dashboard{display:flex;flex-direction:column;height:100%;overflow:hidden}.spirit-dashboard__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-light);background:var(--bg-main);flex-shrink:0}.spirit-dashboard__complete-badge{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-sm);background:var(--status-supported-light);color:var(--status-supported)}.spirit-dashboard__progress-bar-wrap{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);flex-shrink:0}.spirit-dashboard__progress-bar{height:6px;background:var(--bg-tertiary);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:var(--space-xs)}.spirit-dashboard__progress-fill{height:100%;background:var(--accent-teal);border-radius:var(--radius-pill);transition:width var(--transition-base)}.spirit-dashboard__progress-text{font-size:var(--font-size-xs);color:var(--text-muted)}.spirit-dashboard__layers{flex:1;overflow-y:auto;padding:var(--space-xs) 0}.spirit-layer{border-bottom:1px solid var(--border-light)}.spirit-layer__header{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) var(--space-md);background:none;border:none;cursor:pointer;text-align:left;transition:background var(--transition-fast)}.spirit-layer__header:hover{background:var(--bg-hover)}.spirit-layer__name{flex:1;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.spirit-layer__status-badge{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-sm);flex-shrink:0}.spirit-layer__status-badge--complete{background:var(--status-supported-light);color:var(--status-supported)}.spirit-layer__status-badge--in_progress{background:var(--accent-primary-light);color:var(--accent-primary)}.spirit-layer__status-badge--blocked{background:var(--status-untested-light);color:var(--status-untested)}.spirit-layer__chevron{font-size:var(--font-size-xs);color:var(--text-muted);flex-shrink:0}.spirit-layer__decisions{list-style:none;padding:var(--space-xs) 0 var(--space-sm) var(--space-xl);display:flex;flex-direction:column;gap:1px}.spirit-decision{display:flex;align-items:baseline;gap:var(--space-sm);padding:var(--space-xs) var(--space-md) var(--space-xs) 0}.spirit-decision__icon{font-size:var(--font-size-xs);flex-shrink:0;width:16px;text-align:center}.spirit-decision__icon--locked{color:var(--status-supported)}.spirit-decision__icon--open{color:var(--text-muted)}.spirit-decision__icon--blocked{color:var(--status-untested)}.spirit-decision__icon--needs_reverification{color:var(--status-insufficient)}.spirit-decision__label{flex:1;font-size:var(--font-size-sm);color:var(--text-secondary)}.spirit-decision--locked .spirit-decision__label{color:var(--text-primary);font-weight:500}.spirit-decision__value{font-size:var(--font-size-xs);color:var(--text-muted);max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1}.library-drawer{display:flex;flex-direction:column;height:100%}.library-drawer__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:var(--space-md);border-bottom:1px solid var(--border-light);margin-bottom:var(--space-md)}.library-drawer__title{font-size:var(--font-size-md);font-weight:600}.library-drawer__close{background:none;border:none;font-size:var(--font-size-lg);cursor:pointer;color:var(--text-muted);padding:var(--space-xs)}.library-drawer__close:hover{color:var(--text-primary)}.library-drawer__content{flex:1;overflow-y:auto}.library-drawer__loading,.library-drawer__empty{color:var(--text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--space-xl)}.library-drawer__list{display:flex;flex-direction:column;gap:var(--space-md)}.library-drawer__entry{padding:var(--space-md);background:var(--bg-main);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:border-color .3s,box-shadow .3s}.library-drawer__entry--focused{border-color:var(--accent-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 30%,transparent);animation:library-focus-pulse 1s ease-in-out 2}@keyframes library-focus-pulse{0%,to{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-primary) 30%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-primary) 50%,transparent)}}.library-drawer__entry-title{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);margin-bottom:var(--space-xs)}.library-drawer__pmid{font-size:var(--font-size-xs);color:var(--accent-primary);font-family:var(--font-mono)}.library-drawer__summary{font-size:var(--font-size-sm);color:var(--text-secondary);margin-top:var(--space-xs);line-height:var(--line-height-relaxed)}.library-drawer__status{display:inline-block;margin-top:var(--space-xs);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-sm);background:var(--bg-tertiary);color:var(--text-muted)}.library-drawer__status--ready{background:var(--status-supported-light);color:var(--status-supported)}.library-drawer__status--processing{background:var(--status-insufficient-light);color:var(--status-insufficient)}.wc--onboarding{max-width:640px}.wc__onboarding-header{margin-bottom:var(--space-xl)}.wc__onboarding-title{font-size:var(--font-size-2xl);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm);line-height:var(--line-height-tight)}.wc__onboarding-subtitle{font-size:var(--font-size-base);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.wc__phase-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-bottom:var(--space-xl)}@media(max-width:640px){.wc__phase-overview{grid-template-columns:repeat(2,1fr)}}.wc__phase-card{padding:var(--space-md);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-xs)}.wc__phase-card-num{font-size:var(--font-size-xs);font-weight:700;color:var(--accent-primary);text-transform:uppercase;letter-spacing:.05em}.wc__phase-card-icon{font-size:1.25rem;line-height:1;margin-bottom:2px}.wc__phase-card-name{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary)}.wc__phase-card-desc{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal)}.wc__onboarding-cta{margin-bottom:var(--space-lg)}.wc__onboarding-cta-text{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);padding:var(--space-md) var(--space-lg);background:var(--accent-primary-light);border-left:3px solid var(--accent-primary);border-radius:0 var(--radius-md) var(--radius-md) 0}.step-completion-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--status-supported-light);border:1px solid var(--status-supported);border-radius:var(--radius-lg);font-size:var(--font-size-sm);animation:fade-in .25s ease;margin:var(--space-xs) 0}.step-completion-card__completed{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;color:var(--status-supported)}.step-completion-card__check{width:20px;height:20px;border-radius:var(--radius-pill);background:var(--status-supported);color:var(--text-inverse);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xs);font-weight:700;flex-shrink:0}.step-completion-card__completed-text{flex:1;color:#15803d}.step-completion-card__next{display:flex;align-items:baseline;gap:var(--space-sm);padding-left:calc(20px + var(--space-sm))}.step-completion-card__next-label{font-weight:600;color:var(--text-muted);font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.step-completion-card__next-text{color:var(--text-secondary);line-height:var(--line-height-normal)}.pico-action-row__subtext{font-size:var(--font-size-xs);color:var(--text-muted);text-align:center;margin-top:var(--space-xs);line-height:var(--line-height-normal)}.wc{max-width:600px;width:100%;margin:0 auto;padding:var(--space-xl) var(--space-lg);text-align:left}.wc__header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.wc__icon{font-size:1.75rem;line-height:1}.wc__title{font-size:var(--font-size-xl);font-weight:700;color:var(--text-primary);margin:0}.wc__description{color:var(--text-secondary);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg);font-size:var(--font-size-base)}.wc__prereq{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--status-insufficient-light);border:1px solid #fde68a;border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--status-insufficient);margin-bottom:var(--space-lg);line-height:var(--line-height-normal)}.wc__prereq-icon{flex-shrink:0;font-size:var(--font-size-md)}.wc__section-heading{font-size:var(--font-size-sm);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.03em}.wc__section{margin-bottom:var(--space-lg)}.wc__steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.wc__step{display:flex;align-items:flex-start;gap:var(--space-md);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.wc__step-num{width:22px;height:22px;border-radius:var(--radius-pill);background:var(--accent-primary-light);color:var(--accent-primary);font-size:var(--font-size-xs);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wc__outputs{margin-bottom:var(--space-lg)}.wc__output-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs)}.wc__output-item{font-size:var(--font-size-sm);color:var(--status-supported);line-height:var(--line-height-normal)}.wc__hints{display:flex;flex-direction:column;gap:var(--space-sm)}.wc__hint{padding:var(--space-md) var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);color:var(--text-secondary);font-size:var(--font-size-sm);text-align:left;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);font-family:var(--font-main)}.wc__hint:hover{background:var(--bg-tertiary);border-color:var(--accent-primary);color:var(--text-primary)}.dep-prompt{display:flex;gap:var(--space-md);padding:var(--space-lg);margin:var(--space-md) var(--space-lg);background:var(--accent-primary-light);border:1px solid #bfdbfe;border-radius:var(--radius-lg);animation:fade-in .3s ease}.dep-prompt__icon{font-size:1.5rem;flex-shrink:0}.dep-prompt__body{flex:1}.dep-prompt__title{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--accent-primary);margin-bottom:var(--space-xs)}.dep-prompt__message{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed);margin:0 0 var(--space-md)}.dep-prompt__actions{display:flex;gap:var(--space-sm)}.dep-prompt__btn{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;font-family:var(--font-main);transition:background var(--transition-fast)}.dep-prompt__btn--primary{background:var(--accent-primary);color:var(--text-inverse);border:none}.dep-prompt__btn--primary:hover{background:var(--accent-primary-hover)}.dep-prompt__btn--secondary{background:transparent;border:1px solid var(--border-medium);color:var(--text-secondary)}.dep-prompt__btn--secondary:hover{background:var(--bg-hover)}.toast-container{position:fixed;bottom:var(--space-xl);right:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-sm);z-index:9999;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:var(--font-size-sm);box-shadow:var(--shadow-lg);pointer-events:auto;animation:toast-in .3s ease;max-width:360px}.toast--success{background:var(--status-supported-light);border:1px solid var(--status-supported);color:#15803d}.toast--error{background:var(--status-falsified-light);border:1px solid var(--status-falsified);color:#b91c1c}.toast--info{background:var(--accent-primary-light);border:1px solid var(--accent-primary);color:#1e40af}.toast--warning{background:var(--status-insufficient-light);border:1px solid var(--status-insufficient);color:#92400e}.toast__icon{font-weight:700;font-size:var(--font-size-md);flex-shrink:0}.toast__message{flex:1;line-height:var(--line-height-normal)}.toast__close{background:none;border:none;cursor:pointer;font-size:var(--font-size-lg);color:inherit;opacity:.6;padding:0;line-height:1}.toast__close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-xl);text-align:center}.empty-state__icon{font-size:2.5rem;margin-bottom:var(--space-lg);opacity:.6}.empty-state__title{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.empty-state__description{font-size:var(--font-size-sm);color:var(--text-muted);line-height:var(--line-height-relaxed);max-width:320px;margin-bottom:var(--space-lg)}.empty-state__steps{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-xs);text-align:left;width:100%;max-width:300px}.empty-state__step{display:flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-sm);color:var(--text-secondary);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.empty-state__step-num{width:20px;height:20px;border-radius:var(--radius-pill);background:var(--bg-tertiary);color:var(--text-muted);font-size:var(--font-size-xs);font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0}.empty-state__step--active .empty-state__step-num{background:var(--accent-primary-light);color:var(--accent-primary)}.empty-state__btn{padding:var(--space-sm) var(--space-xl);background:var(--accent-primary);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:500;cursor:pointer;font-family:var(--font-main);margin-top:var(--space-md);transition:background var(--transition-fast)}.empty-state__btn:hover{background:var(--accent-primary-hover)}.knowledge-shell{height:100%;overflow:hidden;display:flex;flex-direction:row}.knowledge-panel{flex:1;min-width:180px;display:flex;flex-direction:column;gap:var(--space-md);height:100%;overflow-y:auto;overflow-x:hidden}.knowledge-shell__detail{flex-shrink:0;display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-main);border-left:1px solid var(--border-light);animation:detail-enter .18s ease}@keyframes detail-enter{0%{opacity:0}to{opacity:1}}.article-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border-light);flex-shrink:0;min-height:38px;background:var(--bg-secondary)}.article-drawer__title{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.article-drawer__back{display:flex;align-items:center;gap:4px;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:var(--font-size-xs);padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.article-drawer__back:hover{color:var(--text-primary);background:var(--bg-tertiary)}.article-drawer__close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast);flex-shrink:0}.article-drawer__close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.article-drawer__body{flex:1;overflow-y:auto;padding:var(--space-md)}.article-drawer__body .stage-detail{border:none;border-radius:0;padding:0;background:transparent;animation:none}.article-drawer__body .stage-detail__header{display:none}.article-detail{display:flex;flex-direction:column;gap:var(--space-md)}.article-detail__badge-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.article-detail__title{font-size:var(--font-size-md);font-weight:600;color:var(--text-primary);line-height:var(--line-height-normal)}.article-detail__authors{font-size:var(--font-size-sm);color:var(--text-secondary)}.article-detail__meta{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;font-size:var(--font-size-xs);color:var(--text-muted)}.article-detail__section{background:var(--bg-secondary);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md)}.article-detail__section-label{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-xs)}.article-detail__section-body{font-size:var(--font-size-sm);color:var(--text-primary);line-height:1.6}.article-detail__links{display:flex;gap:var(--space-sm);flex-wrap:wrap}.article-detail__pico{display:flex;flex-direction:column;gap:var(--space-xs)}.article-detail__pico-item{display:flex;align-items:center;gap:var(--space-sm)}.article-detail__pico-label{font-size:var(--font-size-xs);color:var(--text-secondary)}.paper-card--selectable{cursor:pointer}.paper-card--selectable:hover{border-color:var(--accent-primary);background:var(--accent-primary-light)}.knowledge-panel__header{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:var(--font-size-md);color:var(--text-primary);padding:var(--space-sm) 0}.knowledge-panel__count{background:var(--accent-primary-light);color:var(--accent-primary);font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-pill)}.knowledge-panel__upload{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);border:2px dashed var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.knowledge-panel__upload:hover{border-color:var(--accent-primary);background:var(--accent-primary-light)}.knowledge-panel__upload-icon{font-size:1.25rem}.knowledge-panel__upload-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.knowledge-panel__search{display:flex;gap:var(--space-sm)}.knowledge-panel__search-input{flex:1;padding:var(--space-sm) var(--space-md);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-main);background:var(--bg-main);color:var(--text-primary)}.knowledge-panel__search-input:focus{outline:none;border-color:var(--accent-primary)}.knowledge-panel__search-btn{flex-shrink:0}.knowledge-panel__error{padding:var(--space-sm) var(--space-md);background:var(--status-falsified-light);color:var(--status-falsified);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.knowledge-panel__view-toggle{display:flex;gap:4px}.knowledge-panel__list{display:flex;flex-direction:column;gap:var(--space-sm)}.knowledge-panel__list-label{display:flex;align-items:center;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:var(--space-xs) 0 var(--space-xs);border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.06));margin-bottom:var(--space-xs)}.knowledge-panel__loading,.knowledge-panel__empty{text-align:center;padding:var(--space-2xl) var(--space-lg);color:var(--text-muted)}.knowledge-panel__empty-icon{font-size:2rem;margin-bottom:var(--space-sm)}.knowledge-panel__empty-title{font-weight:600;margin-bottom:var(--space-xs);color:var(--text-secondary)}.knowledge-panel__empty-desc{font-size:var(--font-size-sm)}.knowledge-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--bg-main);transition:border-color var(--transition-fast)}.knowledge-card:hover{border-color:var(--accent-primary)}.knowledge-card__header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.knowledge-card__source{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;color:var(--accent-teal);background:var(--accent-teal-light);padding:1px 6px;border-radius:var(--radius-sm)}.knowledge-card__year{font-size:var(--font-size-xs);color:var(--text-muted)}.knowledge-card__delete{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-light);font-size:var(--font-size-sm);padding:2px 4px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.knowledge-card__delete:hover{color:var(--status-falsified);background:var(--status-falsified-light)}.knowledge-card__title{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-tight);margin-bottom:var(--space-xs)}.knowledge-card__authors{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:2px}.knowledge-card__journal{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic;margin-bottom:var(--space-xs)}.knowledge-card__pmid{font-style:normal;color:var(--accent-primary)}.knowledge-card__links{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.knowledge-card__ext-link{font-size:var(--font-size-xs);font-weight:600;color:var(--accent-primary);text-decoration:none;padding:1px 6px;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--accent-primary-light);transition:background var(--transition-fast),color var(--transition-fast)}.knowledge-card__ext-link:hover{background:var(--accent-primary);color:var(--text-inverse)}.knowledge-card__summary{font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.knowledge-card__status{display:inline-block;margin-top:var(--space-xs);font-size:10px;font-weight:600;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-tertiary)}.knowledge-card__status--ready{color:var(--status-supported);background:var(--status-supported-light)}.knowledge-card__status--processing{color:var(--status-insufficient);background:var(--status-insufficient-light)}.screening-funnel{display:flex;flex-direction:column;align-items:center;gap:0;padding:var(--space-sm) 0}.screening-funnel__title{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-sm);align-self:flex-start}.screening-funnel__layer-wrapper{display:flex;flex-direction:column;align-items:center;width:100%}.screening-funnel__layer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-main);font-size:var(--font-size-sm);font-weight:500;transition:filter var(--transition-fast),box-shadow var(--transition-fast);min-width:30%;margin:0 auto}.screening-funnel__layer:hover{filter:brightness(.92);box-shadow:0 0 0 1px var(--accent-primary)}.screening-funnel__layer--expanded{box-shadow:0 0 0 2px var(--accent-primary)}.screening-funnel__layer--identified{background:var(--accent-primary-light);color:var(--accent-primary)}.screening-funnel__layer--screened{background:var(--accent-teal-light);color:var(--accent-teal)}.screening-funnel__layer--eligible{background:var(--status-supported-light);color:var(--status-supported)}.screening-funnel__layer--included{background:var(--status-insufficient-light);color:var(--status-insufficient)}.screening-funnel__label{font-weight:600}.screening-funnel__count{font-weight:700;font-size:var(--font-size-md)}.screening-funnel__arrow{color:var(--text-light);font-size:10px;line-height:1;padding:2px 0}.screening-funnel__drilldown{width:100%;display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm) 0;max-height:300px;overflow-y:auto}.screening-funnel__drilldown-empty{text-align:center;padding:var(--space-md);color:var(--text-muted);font-size:var(--font-size-sm)}.knowledge-card--compact{padding:var(--space-sm)}.knowledge-card--compact .knowledge-card__title{font-size:var(--font-size-xs)}.citation-network-panel{display:flex;flex-direction:column;height:100%}.citation-network-panel__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);background:var(--bg-secondary)}.citation-network-panel__title{font-weight:600;font-size:var(--font-size-md);color:var(--text-primary)}.citation-network-panel__close{background:none;border:none;cursor:pointer;color:var(--text-light);font-size:var(--font-size-md);padding:4px 8px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.citation-network-panel__close:hover{color:var(--text-primary);background:var(--bg-hover)}.citation-network-panel__controls{display:flex;align-items:center;gap:var(--space-sm)}.citation-network__scope-toggle{display:flex;border:1px solid var(--border-light);border-radius:var(--radius-sm);overflow:hidden}.citation-network__scope-btn{background:none;border:none;padding:4px 12px;font-size:var(--font-size-xs);font-weight:500;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.citation-network__scope-btn:not(:last-child){border-right:1px solid var(--border-light)}.citation-network__scope-btn--active{background:var(--text-primary);color:var(--bg-main);font-weight:600}.citation-network__scope-btn:hover:not(.citation-network__scope-btn--active){background:var(--bg-hover)}.citation-network{display:flex;flex-direction:column;flex:1}.citation-network__loading,.citation-network__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:var(--space-xl)}.citation-network__empty-icon{font-size:2rem;margin-bottom:var(--space-sm)}.citation-network__empty-title{font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-xs)}.citation-network__empty-desc{font-size:var(--font-size-sm)}.citation-network__stats{display:flex;gap:var(--space-lg);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border-light);background:var(--bg-secondary);font-size:var(--font-size-sm)}.citation-network__stat{color:var(--text-secondary)}.citation-network__stat strong{color:var(--text-primary)}.citation-network__graph{flex:1;min-height:300px}.citation-node{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-xs);font-family:var(--font-main);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.citation-node--source{background:var(--accent-primary-light);border:1px solid var(--accent-primary);color:var(--accent-primary)}.citation-node--target{background:var(--accent-teal-light);border:1px solid var(--accent-teal);color:var(--accent-teal)}.citation-node--inference{background:var(--status-insufficient-light);border:1px solid var(--status-insufficient);color:var(--status-insufficient)}.citation-network__legend{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);padding:var(--space-xs) var(--space-md);border-bottom:1px solid var(--border-light);font-size:var(--font-size-xs);color:var(--text-secondary)}.citation-network__legend-item{display:flex;align-items:center;gap:4px}.citation-network__legend-swatch{display:inline-block;width:12px;height:12px;border-radius:3px;flex-shrink:0}.citation-network__legend-swatch--source{background:var(--accent-primary-light);border:1px solid var(--accent-primary)}.citation-network__legend-swatch--target{background:var(--accent-teal-light);border:1px solid var(--accent-teal)}.citation-network__legend-swatch--inference{background:var(--status-insufficient-light);border:1px solid var(--status-insufficient)}.citation-network__node-detail{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-top:1px solid var(--border-light);font-size:var(--font-size-sm);flex-shrink:0}.citation-network__node-detail-type{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);flex-shrink:0;padding-top:2px}.citation-network__node-detail-label{flex:1;color:var(--text-primary);font-weight:500;word-break:break-word}.citation-network__node-detail-open{font-size:var(--font-size-xs);font-weight:600;color:var(--accent-primary);background:var(--accent-primary-light);border:1px solid var(--accent-primary);border-radius:var(--radius-sm);padding:2px 10px;cursor:pointer;flex-shrink:0;transition:background .12s}.citation-network__node-detail-open:hover{background:var(--accent-primary);color:var(--text-inverse)}.citation-network__node-detail-close{background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:var(--font-size-xs);padding:2px 4px;flex-shrink:0;line-height:1;border-radius:var(--radius-sm)}.citation-network__node-detail-close:hover{color:var(--text-primary);background:var(--bg-hover)}.citation-node{cursor:pointer!important}.citation-node:hover{filter:brightness(.95);box-shadow:0 0 0 2px var(--accent-primary)}.btn--icon-active{background:var(--accent-primary-light)!important;color:var(--accent-primary)!important}.prisma-flow{display:flex;flex-direction:column;gap:var(--space-sm)}.prisma-flow__title{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.prisma-flow__svg{width:100%;max-width:520px;height:auto;margin:0 auto}.prisma-flow--loading{text-align:center;padding:var(--space-lg);color:var(--text-muted)}.batch-screening{display:flex;flex-direction:column;gap:var(--space-sm);height:100%;overflow-y:auto}.batch-screening--loading,.batch-screening--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;padding:var(--space-xl);color:var(--text-muted)}.batch-screening__empty-icon{font-size:2rem;margin-bottom:var(--space-sm)}.batch-screening__empty-title{font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-xs)}.batch-screening__empty-desc{font-size:var(--font-size-sm)}.batch-screening__header{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0}.batch-screening__title{font-weight:600;font-size:var(--font-size-md);color:var(--text-primary)}.batch-screening__count{font-size:var(--font-size-xs);color:var(--text-muted);background:var(--bg-tertiary);padding:2px 8px;border-radius:var(--radius-pill)}.batch-screening__error{padding:var(--space-sm) var(--space-md);background:var(--status-falsified-light);color:var(--status-falsified);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.batch-screening__actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding:var(--space-xs) 0;border-bottom:1px solid var(--border-light)}.batch-screening__actions-spacer{flex:1}.batch-screening__list{display:flex;flex-direction:column;gap:var(--space-xs)}.batch-screening__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-sm) 0}.batch-screening__page-info{font-size:var(--font-size-sm);color:var(--text-secondary)}.screening-row{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);transition:border-color var(--transition-fast)}.screening-row:hover{border-color:var(--accent-primary)}.screening-row--reviewed{opacity:.7;background:var(--bg-secondary)}.screening-row--flagged{border-left:3px solid var(--status-insufficient)}.screening-row__select{padding-top:4px}.screening-row__content{flex:1;min-width:0}.screening-row__header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:2px;flex-wrap:wrap}.screening-row__decision{font-size:10px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-sm)}.screening-row__decision--include{color:var(--status-supported);background:var(--status-supported-light)}.screening-row__decision--exclude{color:var(--status-falsified);background:var(--status-falsified-light)}.screening-row__decision--review,.screening-row__decision--pending{color:var(--status-insufficient);background:var(--status-insufficient-light)}.screening-row__flag{color:var(--status-insufficient);font-size:var(--font-size-sm)}.screening-row__confidence{font-size:var(--font-size-xs);color:var(--text-muted);font-weight:600}.screening-row__design{font-size:10px;color:var(--accent-teal);background:var(--accent-teal-light);padding:1px 5px;border-radius:var(--radius-sm);font-weight:600}.screening-row__sample{font-size:10px;color:var(--text-muted)}.screening-row__title{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-tight)}.screening-row__authors{font-size:var(--font-size-xs);color:var(--text-secondary);margin-top:1px}.screening-row__meta{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-xs);flex-wrap:wrap}.screening-row__reason{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.screening-row__user-override{font-size:var(--font-size-xs);color:var(--accent-primary);margin-top:var(--space-xs);padding:2px 6px;background:var(--accent-primary-light);border-radius:var(--radius-sm)}.screening-row__actions{display:flex;flex-direction:column;gap:4px;padding-top:2px}.pico-badges{display:flex;gap:3px}.pico-badge{font-size:10px;font-weight:700;padding:1px 5px;border-radius:var(--radius-sm);line-height:1.4}.pico-badge--high{color:var(--status-supported);background:var(--status-supported-light)}.pico-badge--medium{color:var(--status-insufficient);background:var(--status-insufficient-light)}.pico-badge--low{color:var(--status-falsified);background:var(--status-falsified-light)}.knowledge-guidance{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal);background:var(--accent-primary-light);border:1px solid var(--accent-primary);border-left:3px solid var(--accent-primary)}.knowledge-guidance--screening{background:#fef9c3;border-color:#d97706}.knowledge-guidance--complete{background:var(--status-supported-light);border-color:var(--status-supported)}.knowledge-guidance__icon{flex-shrink:0;margin-top:1px;color:var(--accent-primary)}.knowledge-guidance--screening .knowledge-guidance__icon{color:#d97706}.knowledge-guidance--complete .knowledge-guidance__icon{color:var(--status-supported)}.knowledge-guidance__text{flex:1}.knowledge-guidance__dismiss{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.knowledge-guidance__dismiss:hover{color:var(--text-primary)}.knowledge-action-bar{display:flex;flex-direction:column;gap:var(--space-sm)}.knowledge-action-bar__upload{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:2px dashed var(--border-medium);border-radius:var(--radius-lg);background:var(--bg-secondary);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast)}.knowledge-action-bar__upload:hover{border-color:var(--accent-primary);background:var(--accent-primary-light)}.knowledge-action-bar__upload-icon{color:var(--text-secondary)}.knowledge-action-bar__upload-text{font-size:var(--font-size-sm);color:var(--text-secondary)}.knowledge-action-bar__search{display:flex;align-items:center;gap:var(--space-sm);position:relative}.knowledge-action-bar__search-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}.knowledge-action-bar__search-input{flex:1;padding:var(--space-sm) var(--space-md) var(--space-sm) 30px;border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-main);background:var(--bg-main);color:var(--text-primary)}.knowledge-action-bar__search-input:focus{outline:none;border-color:var(--accent-primary)}.knowledge-action-bar__search-btn{flex-shrink:0}.prisma-funnel{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.prisma-funnel__title{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);align-self:flex-start}.prisma-funnel__svg{display:block;width:100%;max-width:360px;overflow:visible}.prisma-funnel__stage{cursor:pointer}.prisma-funnel__stage:hover .prisma-funnel__bar{filter:brightness(.95)}.prisma-funnel__bar{transition:width .3s ease,stroke-width .15s ease}.prisma-funnel__particle{animation:prisma-flow-down 1.2s ease-in-out infinite}.prisma-funnel--active .prisma-funnel__particle{animation-duration:.6s}@keyframes prisma-flow-down{0%{cy:var(--flow-start, 0);opacity:0}20%{opacity:.7}80%{opacity:.7}to{cy:var(--flow-end, 30);opacity:0}}.prisma-funnel__cta{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#fef9c3;color:#92400e;border:1px solid #d97706;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;transition:background var(--transition-fast);width:100%;justify-content:center}.prisma-funnel__cta:hover{background:#fde68a}.stage-detail{display:flex;flex-direction:column;gap:var(--space-sm);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--bg-secondary);animation:stage-detail-slide-in .2s ease}@keyframes stage-detail-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.stage-detail__header{display:flex;align-items:center;justify-content:space-between}.stage-detail__title{font-weight:600;font-size:var(--font-size-md);color:var(--text-primary)}.stage-detail__close{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:4px;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.stage-detail__close:hover{color:var(--text-primary);background:var(--bg-tertiary)}.stage-detail__guidance{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-normal)}.stage-detail__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs) 0}.stage-detail__list{display:flex;flex-direction:column;gap:var(--space-sm)}.stage-detail__loading,.stage-detail__empty{text-align:center;padding:var(--space-lg);color:var(--text-muted);font-size:var(--font-size-sm)}.stage-detail__error{padding:var(--space-sm);background:var(--status-falsified-light);color:var(--status-falsified);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.stage-detail__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-sm) 0}.stage-detail__page-info{font-size:var(--font-size-sm);color:var(--text-muted)}.paper-card{display:flex;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);transition:border-color var(--transition-fast)}.paper-card:hover{border-color:var(--accent-primary)}.paper-card--reviewed{opacity:.7}.paper-card--flagged{border-left:3px solid #d97706}.paper-card__select{display:flex;align-items:flex-start;padding-top:2px}.paper-card__main{flex:1;min-width:0}.paper-card__header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:4px;flex-wrap:wrap}.paper-card__source{font-size:10px;font-weight:600;text-transform:uppercase;color:var(--accent-teal);background:var(--accent-teal-light);padding:1px 5px;border-radius:var(--radius-sm)}.paper-card__year{font-size:var(--font-size-xs);color:var(--text-muted)}.paper-card__decision{font-size:10px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-sm)}.paper-card__decision--include{color:var(--status-supported);background:var(--status-supported-light)}.paper-card__decision--exclude{color:var(--status-falsified);background:var(--status-falsified-light)}.paper-card__decision--review,.paper-card__decision--pending{color:var(--status-insufficient);background:var(--status-insufficient-light)}.paper-card__flag{color:#d97706}.paper-card__confidence-bar{width:50px;height:6px;background:var(--bg-tertiary);border-radius:3px;overflow:hidden}.paper-card__confidence-fill{height:100%;border-radius:3px;transition:width .3s ease}.paper-card__confidence-fill--high{background:var(--status-supported)}.paper-card__confidence-fill--medium{background:#d97706}.paper-card__confidence-fill--low{background:var(--status-falsified)}.paper-card__confidence-text{font-size:10px;font-weight:600;color:var(--text-muted)}.paper-card__title{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-tight);margin-bottom:2px}.paper-card__authors{font-size:var(--font-size-xs);color:var(--text-secondary);margin-bottom:2px}.paper-card__journal{font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.paper-card__meta{display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin-top:4px}.paper-card__badge{font-size:10px;font-weight:600;padding:1px 5px;border-radius:var(--radius-sm);color:var(--text-muted);background:var(--bg-tertiary)}.paper-card__ext-link{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:600;color:var(--accent-primary);text-decoration:none;padding:1px 5px;border:1px solid var(--accent-primary);border-radius:var(--radius-sm);background:var(--accent-primary-light);transition:background var(--transition-fast)}.paper-card__ext-link:hover{background:var(--accent-primary);color:var(--text-inverse)}.paper-card__details-toggle{display:inline-flex;align-items:center;gap:2px;background:none;border:none;cursor:pointer;font-size:var(--font-size-xs);color:var(--accent-primary);padding:2px 0;margin-top:4px}.paper-card__details-toggle:hover{text-decoration:underline}.paper-card__ai-reason{margin-top:4px;padding:var(--space-sm);background:var(--bg-secondary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-secondary);line-height:var(--line-height-normal)}.paper-card__ai-reason-label{display:block;font-weight:600;font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px}.paper-card__user-override{margin-top:4px;padding:var(--space-xs) var(--space-sm);background:var(--bg-tertiary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--text-muted);font-style:italic}.paper-card__actions{display:flex;flex-direction:column;gap:4px;flex-shrink:0;align-self:center}.paper-card__delete{margin-left:auto;background:none;border:none;cursor:pointer;color:var(--text-light);padding:2px 4px;border-radius:var(--radius-sm);transition:color var(--transition-fast)}.paper-card__delete:hover{color:var(--status-falsified)}.knowledge-panel__footer{padding:var(--space-sm) 0;border-top:1px solid var(--border-light)}.knowledge-panel__download{display:flex;align-items:center;gap:var(--space-xs);width:100%;justify-content:center}.rob-cell{width:20px;height:20px;border-radius:50%;display:inline-block;flex-shrink:0}.rob-cell--sm{width:14px;height:14px}.rob-cell--mini{width:10px;height:10px}.rob-low{background-color:#22c55e}.rob-some-concerns,.rob-moderate{background-color:#eab308}.rob-high,.rob-serious,.rob-critical{background-color:#ef4444}.rob-ni{background-color:#9ca3af}.rob-summary{display:flex;flex-direction:column;gap:var(--space-sm)}.rob-summary--loading,.rob-summary--error{padding:var(--space-lg);text-align:center;color:var(--text-muted)}.rob-summary--error{color:var(--status-falsified)}.rob-summary--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text-muted)}.rob-summary__empty-title{font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-xs)}.rob-summary__empty-desc{font-size:var(--font-size-sm)}.rob-summary__header{font-weight:600;font-size:var(--font-size-md);color:var(--text-primary);padding:var(--space-xs) 0}.rob-summary__legend{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);font-size:var(--font-size-xs);color:var(--text-secondary);padding:var(--space-xs) 0;border-bottom:1px solid var(--border-light)}.rob-summary__legend-item{display:flex;align-items:center;gap:4px}.rob-summary__table-wrap{overflow-x:auto}.rob-summary__table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.rob-summary__table th{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);border-bottom:1px solid var(--border-light);text-align:center;white-space:nowrap}.rob-summary__th-study{text-align:left;min-width:120px}.rob-summary__th-domain{min-width:36px}.rob-summary__th-overall{min-width:80px}.rob-summary__row{cursor:pointer;transition:background var(--transition-fast)}.rob-summary__row:hover{background:var(--bg-hover)}.rob-summary__row--expanded{background:var(--bg-secondary)}.rob-summary__td-study{padding:var(--space-xs) var(--space-sm);font-weight:500;color:var(--text-primary);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rob-summary__td-domain{padding:var(--space-xs) var(--space-sm);text-align:center}.rob-summary__td-overall{padding:var(--space-xs) var(--space-sm);display:flex;align-items:center;gap:var(--space-xs)}.rob-summary__overall-text{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary)}.rob-summary__detail-row td{padding:0}.rob-detail{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md);background:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.rob-detail__domain{display:flex;flex-direction:column;gap:var(--space-xs)}.rob-detail__domain-header{display:flex;align-items:center;gap:var(--space-sm)}.rob-detail__domain-name{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary)}.rob-detail__domain-judgment{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase}.rob-detail__rationale{font-size:var(--font-size-xs);color:var(--text-secondary);font-style:italic;padding-left:calc(14px + var(--space-sm))}.rob-detail__questions{display:flex;flex-direction:column;gap:2px;padding-left:calc(14px + var(--space-sm))}.rob-detail__question{display:flex;align-items:baseline;gap:var(--space-sm);font-size:var(--font-size-xs)}.rob-detail__question-name{color:var(--text-secondary);min-width:80px;flex-shrink:0}.rob-detail__question-response{font-weight:700;padding:0 4px;border-radius:var(--radius-sm)}.rob-detail__question-response--y,.rob-detail__question-response--py{color:#22c55e}.rob-detail__question-response--n,.rob-detail__question-response--pn{color:#ef4444}.rob-detail__question-response--ni{color:#9ca3af}.rob-detail__question-support{color:var(--text-muted);font-style:italic;flex:1}.evidence-cards{display:flex;flex-direction:column;gap:var(--space-sm)}.evidence-cards--loading,.evidence-cards--error{padding:var(--space-lg);text-align:center;color:var(--text-muted)}.evidence-cards--error{color:var(--status-falsified)}.evidence-cards--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text-muted)}.evidence-cards__empty-title{font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-xs)}.evidence-cards__empty-desc{font-size:var(--font-size-sm)}.evidence-cards__header{display:flex;align-items:center;gap:var(--space-sm);font-weight:600;font-size:var(--font-size-md);color:var(--text-primary);padding:var(--space-xs) 0}.evidence-cards__count{background:var(--accent-primary-light);color:var(--accent-primary);font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-pill)}.evidence-cards__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.evidence-card{border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--bg-main);display:flex;flex-direction:column;gap:var(--space-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer}.evidence-card:hover{border-color:var(--accent-primary);box-shadow:0 2px 8px #00000014}.evidence-card--flagged{border-color:#eab308;border-width:2px}.evidence-card__study-header{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.evidence-card__study-label{font-size:var(--font-size-xs);font-weight:600;color:var(--accent-teal)}.evidence-card__pmid{font-size:10px;color:var(--text-muted)}.evidence-card__title{font-weight:600;font-size:var(--font-size-sm);color:var(--text-primary);line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.evidence-card__pico{display:flex;align-items:center;gap:var(--space-xs)}.evidence-card__pico-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.evidence-card__pico-item{display:flex;align-items:center;gap:2px}.evidence-card__pico-letter{font-size:10px;font-weight:600;color:var(--text-secondary)}.pico-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.pico-match{background-color:#22c55e}.pico-no-match{background-color:#ef4444}.evidence-card__pico-score{font-size:var(--font-size-xs);font-weight:600;color:var(--text-secondary);margin-left:var(--space-xs)}.evidence-card__effect{font-size:var(--font-size-xs);color:var(--text-secondary);font-family:var(--font-mono, monospace)}.evidence-card__rob-row{display:flex;align-items:center;gap:4px}.evidence-card__rob-label{font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:2px}.evidence-card__rob-badge{font-size:10px;font-weight:700;padding:1px 6px;border-radius:var(--radius-sm);color:#fff;margin-left:4px}.evidence-card__rob-badge.rob-low{background-color:#22c55e}.evidence-card__rob-badge.rob-some-concerns{background-color:#eab308;color:#1a1a1a}.evidence-card__rob-badge.rob-high{background-color:#ef4444}.evidence-card__rob-badge.rob-ni{background-color:#9ca3af}.evidence-card__footer{display:flex;align-items:center;gap:var(--space-sm);margin-top:auto;padding-top:var(--space-xs);border-top:1px solid var(--border-light)}.evidence-card__decision{font-size:10px;font-weight:700;text-transform:uppercase;padding:1px 6px;border-radius:var(--radius-sm)}.evidence-card__decision--include{color:var(--status-supported, #22c55e);background:var(--status-supported-light, rgba(34, 197, 94, .12))}.evidence-card__decision--exclude{color:var(--status-falsified, #ef4444);background:var(--status-falsified-light, rgba(239, 68, 68, .12))}.evidence-card__decision--pending{color:var(--status-insufficient, #eab308);background:var(--status-insufficient-light, rgba(234, 179, 8, .12))}.evidence-card__dag-badge{font-size:10px;font-weight:600;color:var(--accent-primary);background:var(--accent-primary-light);padding:1px 6px;border-radius:var(--radius-sm);border:1px solid var(--accent-primary)}.evidence-card__flag{font-size:var(--font-size-xs);color:#eab308;font-weight:600;margin-left:auto}.plot-panel{display:flex;flex-direction:column;gap:var(--space-sm)}.plot-panel--loading,.plot-panel--error{padding:var(--space-lg);text-align:center;color:var(--text-muted)}.plot-panel--error{color:var(--status-falsified)}.plot-panel--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-2xl) var(--space-lg);text-align:center;color:var(--text-muted)}.plot-panel__empty-title{font-weight:600;color:var(--text-secondary);margin-bottom:var(--space-xs)}.plot-panel__empty-desc{font-size:var(--font-size-sm)}.plot-panel__header{font-weight:600;font-size:var(--font-size-md);color:var(--text-primary);padding:var(--space-xs) 0}.plot-panel__content{width:100%;overflow-x:auto}.plot-panel__svg{width:100%}.plot-panel__svg svg{width:100%;height:auto;max-height:600px}.plot-panel__img{width:100%;height:auto;max-height:600px;object-fit:contain}.plot-panel__egger{padding:var(--space-sm) var(--space-md);background:var(--bg-secondary);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.plot-panel__egger-result{display:flex;align-items:center;gap:var(--space-sm)}.plot-panel__egger-label{font-weight:600;color:var(--text-primary)}.plot-panel__egger-pvalue{font-weight:700;font-family:var(--font-mono, monospace)}.plot-panel__egger-pvalue--significant{color:#ef4444}.plot-panel__egger-pvalue--ns{color:#22c55e}.plot-panel__egger-n{color:var(--text-muted);font-size:var(--font-size-xs)}.plot-panel__egger-warning{color:var(--status-insufficient, #eab308);font-style:italic}.egm{padding:var(--space-sm);overflow:auto}.egm--loading{text-align:center;padding:var(--space-lg);color:var(--text-muted)}.egm--error{padding:var(--space-lg);text-align:center;color:var(--status-falsified)}.egm__header{margin-bottom:var(--space-sm)}.egm__title{font-weight:600;font-size:var(--font-size-sm)}.egm__summary{font-size:var(--font-size-xs);color:var(--text-muted)}.egm__table-wrap{overflow-x:auto}.egm__table{border-collapse:collapse;width:100%;font-size:var(--font-size-xs)}.egm__table th{padding:6px 8px;text-align:center;border-bottom:2px solid var(--border-primary);background-color:var(--bg-secondary);min-width:80px;max-width:140px;white-space:normal;word-break:break-word}.egm__table th:first-child{text-align:left;position:sticky;left:0;z-index:1;min-width:120px}.egm__table td{padding:6px 8px;text-align:center;border-bottom:1px solid var(--border-secondary);border-radius:2px}.egm__intervention-cell{font-weight:500;background-color:var(--bg-secondary);position:sticky;left:0;z-index:1;text-align:left}.egm__legend{display:flex;gap:var(--space-sm);margin-top:var(--space-sm);flex-wrap:wrap;font-size:11px}.egm__legend-item{display:flex;align-items:center;gap:4px}.egm__legend-swatch{width:12px;height:12px;border-radius:2px;display:inline-block}.egm__legend-swatch--no-evidence{border:1px solid var(--border-secondary)}.artifact-modal__overlay{position:fixed;inset:0;background:#00000073;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-lg);animation:fade-in .15s ease}.artifact-modal{display:flex;flex-direction:column;width:100%;max-width:800px;max-height:85vh;background:var(--bg-main);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg, 0 20px 60px rgba(0,0,0,.25));overflow:hidden}.artifact-modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);background:var(--bg-secondary);flex-shrink:0;gap:var(--space-md)}.artifact-modal__file-info{display:flex;align-items:flex-start;gap:var(--space-sm);min-width:0}.artifact-modal__icon{font-size:1.5rem;flex-shrink:0;line-height:1}.artifact-modal__filename{font-size:var(--font-size-base);font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.artifact-modal__meta{font-size:var(--font-size-xs);color:var(--text-muted);margin-top:2px}.artifact-modal__actions{display:flex;gap:var(--space-sm);flex-shrink:0}.artifact-modal__copy-btn{font-size:var(--font-size-xs);font-weight:500;padding:4px 12px;border:1px solid var(--border-light);border-radius:var(--radius-md);background:var(--bg-main);color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s}.artifact-modal__copy-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.artifact-modal__copy-btn:disabled{opacity:.4;cursor:not-allowed}.artifact-modal__close-btn{background:none;border:none;font-size:var(--font-size-md);color:var(--text-muted);cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);transition:color .12s,background .12s;line-height:1}.artifact-modal__close-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.artifact-modal__body{flex:1;overflow-y:auto;padding:var(--space-lg)}.artifact-modal__loading,.artifact-modal__error{text-align:center;padding:var(--space-2xl);color:var(--text-muted)}.artifact-modal__error{color:var(--status-falsified)}.artifact-modal__content{font-family:var(--font-mono, monospace);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary);white-space:pre-wrap;word-break:break-word;margin:0}.artifact-modal__markdown{font-family:var(--font-sans, system-ui, sans-serif);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary)}.artifact-modal__markdown h1,.artifact-modal__markdown h2,.artifact-modal__markdown h3,.artifact-modal__markdown h4{margin:1.25em 0 .5em;font-weight:600;line-height:1.3;color:var(--text-primary)}.artifact-modal__markdown h1{font-size:1.5em;border-bottom:1px solid var(--border-light);padding-bottom:.3em}.artifact-modal__markdown h2{font-size:1.25em;border-bottom:1px solid var(--border-light);padding-bottom:.2em}.artifact-modal__markdown h3{font-size:1.1em}.artifact-modal__markdown p{margin:.6em 0}.artifact-modal__markdown ul,.artifact-modal__markdown ol{padding-left:1.5em;margin:.5em 0}.artifact-modal__markdown li{margin:.2em 0}.artifact-modal__markdown strong{font-weight:600;color:var(--text-primary)}.artifact-modal__markdown em{font-style:italic}.artifact-modal__markdown code{font-family:var(--font-mono, monospace);font-size:.9em;background:var(--bg-secondary);padding:.1em .35em;border-radius:3px;color:var(--color-accent, #2563eb)}.artifact-modal__markdown pre{background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);overflow-x:auto;margin:.75em 0}.artifact-modal__markdown pre code{background:none;padding:0;color:var(--text-primary);font-size:var(--font-size-xs)}.artifact-modal__markdown blockquote{border-left:3px solid var(--color-accent, #2563eb);padding-left:1em;margin:.5em 0;color:var(--text-secondary)}.artifact-modal__markdown table{border-collapse:collapse;width:100%;margin:.75em 0;font-size:var(--font-size-xs)}.artifact-modal__markdown th,.artifact-modal__markdown td{border:1px solid var(--border-light);padding:6px 10px;text-align:left}.artifact-modal__markdown th{background:var(--bg-secondary);font-weight:600}.artifact-modal__markdown hr{border:none;border-top:1px solid var(--border-light);margin:1.25em 0}.artifact-modal__json{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary)}.artifact-modal__json-code{font-family:var(--font-mono, monospace);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);white-space:pre-wrap;word-break:break-word;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);margin:0}.json-key{color:#0f766e;font-weight:500}.json-string{color:#6d28d9}.json-number{color:#0369a1}.json-kw{font-weight:500}.json-true{color:#16a34a}.json-false{color:#dc2626}.json-null{color:var(--text-muted)}.json-array,.json-obj{color:var(--text-muted);font-style:italic}.json-status{display:inline-block;padding:1px 7px;border-radius:var(--radius-pill, 999px);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.json-status--ok{background:#dcfce7;color:#15803d}.json-status--bad{background:#fee2e2;color:#b91c1c}.json-status--warn{background:#fef9c3;color:#854d0e}.json-status--neutral{background:var(--bg-secondary);color:var(--text-muted);border:1px solid var(--border-light)}.json-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-md)}.json-meta__pair{display:flex;align-items:center;gap:4px;background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:3px 10px;font-size:var(--font-size-xs)}.json-meta__key{color:var(--text-muted)}.json-meta__val{font-weight:500;color:var(--text-primary)}.json-table-wrap{overflow-x:auto;border:1px solid var(--border-light);border-radius:var(--radius-md)}.json-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm)}.json-table thead tr{background:var(--bg-secondary)}.json-table th{padding:8px 12px;text-align:left;font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);border-bottom:1px solid var(--border-light);white-space:nowrap}.json-table td{padding:8px 12px;border-bottom:1px solid var(--border-light);vertical-align:top;max-width:320px;word-break:break-word}.json-table tbody tr:last-child td{border-bottom:none}.json-table tbody tr:hover{background:var(--bg-hover)}.artifact-modal__editor{width:100%;height:100%;min-height:400px;resize:none;font-family:var(--font-mono, monospace);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-md);outline:none;box-sizing:border-box}.artifact-modal__editor:focus{border-color:var(--color-accent, #2563eb)}.artifact-modal__action-btn{font-size:var(--font-size-xs);font-weight:500;font-family:inherit;padding:4px 12px;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background .12s,color .12s;outline:none}.artifact-modal__action-btn--edit{border:1px solid var(--border-light);background:var(--bg-main);color:var(--text-secondary)}.artifact-modal__action-btn--edit:hover{background:var(--bg-hover);color:var(--text-primary)}.artifact-modal__action-btn--preview{border:1px solid var(--border-light);background:var(--bg-main);color:var(--text-secondary)}.artifact-modal__action-btn--preview:hover{background:var(--bg-hover);color:var(--text-primary)}.artifact-modal__action-btn--save{border:1px solid var(--color-accent, #2563eb);background:var(--color-accent, #2563eb);color:#fff}.artifact-modal__action-btn--save:hover:not(:disabled){opacity:.88}.artifact-modal__action-btn--save:disabled{opacity:.5;cursor:not-allowed}.artifact-modal__save-error{color:var(--status-falsified);font-size:var(--font-size-xs);margin-bottom:var(--space-sm)}.landing{width:100%;height:100%;overflow-x:hidden;overflow-y:auto;background:var(--bg-main);color:var(--text-primary);font-family:var(--font-main)}.landing__hero{display:flex;align-items:center;justify-content:center;gap:64px;max-width:1120px;margin:0 auto;padding:80px 40px 64px}.landing__hero-text{flex:1;max-width:540px}.landing__title{font-size:2.25rem;font-weight:700;line-height:1.2;color:var(--text-primary);margin:0 0 20px}.landing__subtitle{font-size:1.0625rem;line-height:1.65;color:var(--text-secondary);margin:0 0 32px}.landing__cta{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:var(--accent-teal);color:var(--text-inverse);border:none;border-radius:var(--radius-md);font-family:var(--font-main);font-size:var(--font-size-md);font-weight:600;cursor:pointer;transition:background var(--transition-base)}.landing__cta:hover{background:#0b7f74}.landing__hero-logo{flex-shrink:0}.landing__logo-img{width:280px;height:auto;display:block}.landing__section{max-width:1120px;margin:0 auto;padding:64px 40px}.landing__section--alt{background:var(--bg-secondary);max-width:100%}.landing__section--alt .landing__section-title,.landing__section--alt .landing__features{max-width:1120px;margin-left:auto;margin-right:auto}.landing__section-title{font-size:1.5rem;font-weight:700;text-align:center;color:var(--text-primary);margin:0 0 8px}.landing__section-desc{font-size:var(--font-size-md);text-align:center;color:var(--text-muted);margin:0 0 40px}.landing__phases{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.landing__phase-card{position:relative;background:var(--bg-main);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-lg);padding:28px 24px 24px;text-align:center;transition:box-shadow var(--transition-base),border-color var(--transition-base)}.landing__phase-card:hover{border-color:var(--accent-teal);box-shadow:var(--shadow-md)}.landing__phase-number{position:absolute;top:-12px;left:50%;transform:translate(-50%);width:24px;height:24px;line-height:24px;border-radius:var(--radius-pill);background:var(--accent-teal);color:var(--text-inverse);font-size:.75rem;font-weight:700}.landing__phase-icon{color:var(--accent-teal);margin-bottom:12px}.landing__phase-name{font-size:var(--font-size-md);font-weight:600;margin:0 0 8px}.landing__phase-desc{font-size:var(--font-size-base);color:var(--text-muted);line-height:var(--line-height-relaxed);margin:0}.landing__features{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding:0 40px}.landing__feature-card{background:var(--bg-main);border:1px solid var(--border-light, #e5e7eb);border-radius:var(--radius-lg);padding:24px}.landing__feature-icon{color:var(--accent-primary);margin-bottom:12px}.landing__feature-name{font-size:var(--font-size-base);font-weight:600;margin:0 0 6px}.landing__feature-desc{font-size:var(--font-size-base);color:var(--text-muted);line-height:var(--line-height-relaxed);margin:0}.landing__footer{text-align:center;padding:32px 40px;color:var(--text-muted);font-size:.8125rem;border-top:1px solid var(--border-light, #e5e7eb)}.landing__footer p{margin:0}@media(max-width:1024px){.landing__phases,.landing__features{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.landing__hero{flex-direction:column;text-align:center;gap:40px;padding:48px 24px 40px}.landing__hero-text{max-width:100%}.landing__title{font-size:1.75rem}.landing__cta{justify-content:center;width:100%}.landing__logo-img{width:200px}.landing__section{padding:40px 24px}.landing__features{padding:0}.landing__phases,.landing__features{grid-template-columns:1fr}.landing__footer{padding:24px}}.sidebar__header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border-light);font-size:var(--font-size-sm);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em}.sidebar__header-label{flex:1}.sidebar__empty{padding:var(--space-lg);color:var(--text-muted);font-size:var(--font-size-sm);text-align:center}.session-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-xs);border-radius:var(--radius-md);cursor:pointer;border:1px solid transparent;transition:background .15s,border-color .15s}.session-item:hover{background:var(--bg-hover)}.session-item--active{background:var(--accent-primary-light);border-color:var(--accent-primary)}.session-item--active:hover{background:var(--accent-primary-light)}.session-item--editing{cursor:default}.session-item__row{display:flex;align-items:center;gap:4px;min-height:24px}.session-item__title{flex:1;font-weight:500;font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-item__date{font-size:var(--font-size-xs);color:var(--text-muted)}.session-item__rename-input{flex:1;font-size:var(--font-size-sm);padding:2px 4px;border:1px solid var(--accent-primary);border-radius:3px;outline:none;background:var(--bg-main);font-family:var(--font-main);color:var(--text-primary)}.session-item__action-btn{width:24px;height:24px;min-width:24px;min-height:24px}.session-action-btn{opacity:0;transition:opacity .15s}.session-item:hover .session-action-btn{opacity:.6}.session-item:hover .session-action-btn:hover{opacity:1}.session-item__confirm-bar{display:flex;align-items:center;gap:6px;margin-top:4px;padding:4px 6px;background:var(--status-falsified-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.session-item__confirm-text{flex:1;color:var(--status-falsified)}.session-item__confirm-btn--danger{color:var(--status-falsified)}.sidebar__footer{flex-shrink:0;border-top:1px solid var(--border-light);padding:var(--space-sm) 0 0}.sidebar__user{display:flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md)}.sidebar__user-icon{flex-shrink:0;color:var(--text-muted)}.sidebar__user-email{flex:1;font-size:var(--font-size-xs);color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar__logout-btn{flex-shrink:0;color:var(--text-muted);transition:color var(--transition-fast)}.sidebar__logout-btn:hover{color:var(--status-falsified)}.lang-switcher{position:relative;padding:var(--space-sm) var(--space-md) var(--space-md)}.lang-switcher__header{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-xs)}.lang-switcher__icon{font-size:var(--font-size-sm);line-height:1}.lang-switcher__label{font-size:var(--font-size-xs);font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.lang-switcher__current{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:36px;padding:var(--space-sm) var(--space-md);background:var(--bg-main);border:1px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);font-family:inherit;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.lang-switcher__current:hover{border-color:var(--border-focus);background:var(--bg-tertiary)}.lang-switcher__current-label{font-size:var(--font-size-sm);color:var(--text-primary)}.lang-switcher__arrow{font-size:var(--font-size-xs);color:var(--text-muted)}.lang-switcher__dropdown{position:absolute;bottom:calc(100% - var(--space-sm));left:var(--space-md);right:var(--space-md);background:var(--bg-main);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:100;overflow:hidden}.lang-switcher__option{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);cursor:pointer;transition:background var(--transition-fast);border-bottom:1px solid var(--border-light)}.lang-switcher__option:last-child{border-bottom:none}.lang-switcher__option:hover{background:var(--bg-hover)}.lang-switcher__option--active{background:var(--accent-primary-light)}.lang-switcher__option-native{flex:1;font-size:var(--font-size-sm);font-weight:500;color:var(--text-primary)}.lang-switcher__option-en{font-size:var(--font-size-xs);color:var(--text-muted)}.lang-switcher__check{font-size:var(--font-size-sm);color:var(--accent-primary);font-weight:700}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-main);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--text-primary);background:var(--bg-main)}#root{min-height:100vh}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--border-dark)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media print{body{background:#fff;color:#000;font-size:12pt}.no-print{display:none!important}}
