button.help-tip.help-tip{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;min-width:0;padding:0;margin:0 0 0 6px;border-radius:50%;border:1px solid var(--g300);background:#fff;color:var(--g500);font-size:11px;font-weight:700;line-height:1;box-shadow:none;vertical-align:middle;cursor:help;font-family:Barlow,Helvetica,Arial,sans-serif;text-transform:none;letter-spacing:0;position:relative;top:-1px;flex:none;align-self:center;transition:color .12s,border-color .12s,background .12s}button.help-tip.help-tip:hover,button.help-tip.help-tip.open,button.help-tip.help-tip:focus-visible{background:var(--b50);border-color:var(--b500);color:var(--b800)}button.help-tip.help-tip:focus-visible{box-shadow:0 0 0 2px var(--b200)}.help-tip-bubble{position:fixed;z-index:3000;width:max-content;max-width:320px;background:var(--g900);color:#f9fafb;border-radius:8px;padding:10px 13px 9px;font-size:13px;line-height:1.5;font-weight:400;text-transform:none;letter-spacing:0;text-align:left;box-shadow:0 10px 28px #0f172a47;font-family:Barlow,Helvetica,Arial,sans-serif;white-space:normal}.help-tip-bubble:before{content:"";position:absolute;left:calc(var(--arrow-x, 50%) - 6px);width:12px;height:12px;background:var(--g900);transform:rotate(45deg);border-radius:2px}.help-tip-bubble.below:before{top:-5px}.help-tip-bubble.above:before{bottom:-5px}.help-tip-bubble p{margin:0 0 6px;position:relative}.help-tip-bubble a,.help-tip-bubble a:visited{color:#93c5fd;font-weight:600;font-size:12.5px;position:relative}.help-tip-bubble a:hover{color:#bfdbfe}.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: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}@font-face{font-family:Barlow;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/barlow-300.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/barlow-400.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/barlow-500.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-600.woff2) format("woff2")}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-700.woff2) format("woff2")}:root{--teal: #1e40af;--grey: #f3f4f6;--border: #e5e7eb;--text: #111827;--muted: #6b7280;--red: #b91c1c;--orange: #9a3412;--green: #065f46;--g50:#f9fafb;--g100:#f3f4f6;--g200:#e5e7eb;--g300:#d1d5db;--g400:#9ca3af;--g500:#6b7280;--g700:#374151;--g800:#1f2937;--g900:#111827;--b50:#eff6ff;--b100:#dbeafe;--b200:#bfdbfe;--b500:#3b82f6;--b600:#2563eb;--b700:#1d4ed8;--b800:#1e40af;--b900:#1e3a8a;--r500:#ef4444;--r700:#b91c1c;--brand-blue:#1f3f99;--brand-blue-dark:#0A2265;--brand-viridian:#0f8d9b;--brand-negative:#E93A2E;--brand-positive:#376432;--brand-pending:#F5B842;--risk-low:#BBF7D0;--risk-medium:#FED7AA;--risk-high:#FECACA}*{box-sizing:border-box}* :focus{outline:none}body{margin:0;font-family:Barlow,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;color:var(--g900);background:var(--g50);font-size:15px;line-height:1.45}a,a:visited{color:var(--b800);text-decoration:none}a:hover{text-decoration:underline}header.top{background:#fff;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;border-bottom:1px solid var(--g300);height:64px;padding:0 2.5%;display:flex;align-items:center;gap:28px;position:sticky;top:0;z-index:50}header.top a{color:var(--g900);font-size:16px;padding:6px 10px;border-radius:6px}header.top a:hover{background:var(--b100);text-decoration:none}header.top a:first-child{color:var(--b800);font-weight:700;font-size:18px;letter-spacing:.01em}header.top a:first-child:hover{background:none}header.top .spacer{flex:1}header.top>span{color:var(--g500);font-size:14px}main{max-width:95vw;margin:24px auto;padding:0}h1{font-size:24px;font-weight:500;margin:0 0 16px;color:var(--g900)}h2{font-size:18px;font-weight:500;margin:24px 0 8px;color:var(--g900)}h3{font-size:15px;font-weight:500;margin:12px 0 4px}.card{background:#fff;border:0;border-radius:8px;padding:20px;margin-bottom:20px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--g200);vertical-align:top;font-size:14px}th{color:var(--g500);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em}tbody tr:hover{background:var(--g50)}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--b800);color:#fff;border:1px solid var(--b800);border-radius:6px;padding:8px 16px;cursor:pointer;font:inherit;font-size:15px;font-weight:500;box-shadow:0 1px 2px #0000000f}button:hover{background:var(--b700);border-color:var(--b700)}button:disabled{background:var(--g500);border-color:var(--g500);cursor:not-allowed}button.secondary{background:#fff;color:var(--b800);border-color:var(--b800)}button.secondary:hover{background:var(--b100);color:var(--b700)}button.secondary:disabled{color:var(--g500);border-color:var(--g500);background:#fff}button.danger{background:#991b1b;border-color:#991b1b}button.danger:hover{background:#b91c1c;border-color:#b91c1c}button.small{padding:4px 10px;font-size:13px;min-width:0}.coverage-notice{padding:12px 14px;background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #d97706;border-radius:6px;color:#78350f;font-size:14px;line-height:1.5}.coverage-notice em{font-style:italic}.coverage-table{width:100%;border-collapse:collapse;font-size:13px}.coverage-table th{text-align:left;font-weight:600;color:#92400e;border-bottom:1px solid #fde68a;padding:4px 8px 4px 0}.coverage-table th:last-child,.coverage-table td:last-child{text-align:right;white-space:nowrap}.coverage-table td{padding:4px 8px 4px 0;border-bottom:1px solid #fef3c7;vertical-align:middle}.coverage-table td:first-child{max-width:0;width:99%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.coverage-table td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.coverage-bar{display:inline-block;width:46px;height:6px;margin-right:8px;background:#fde68a;border-radius:3px;overflow:hidden;vertical-align:middle}.coverage-bar>span{display:block;height:100%;background:#d97706}button.coverage-more{display:inline;background:none;border:none;box-shadow:none;padding:6px 0 0;margin:0;color:#92400e;font-size:13px;font-weight:600;text-decoration:underline;cursor:pointer}button.coverage-more:hover{background:none;border:none;color:#b45309}.reading-saved{display:flex;align-items:baseline;gap:14px;margin-top:8px;padding:10px 14px;background:#f0fdf4;border:1px solid #bbf7d0;border-left:3px solid var(--brand-positive);border-radius:6px;color:#14532d;font-size:14px;line-height:1.5;cursor:help}.reading-saved-figure{font-size:22px;font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--brand-positive)}.reading-saved-detail{color:#166534;font-size:13px}input,select,textarea{width:100%;padding:8px 12px;border:1px solid var(--g300);border-radius:6px;font:inherit;font-size:14px;color:var(--g900);background:#fff}input:focus,select:focus,textarea:focus{border-color:transparent;box-shadow:0 0 0 2px var(--b500)}textarea{min-height:70px;resize:vertical}label{display:block;font-size:13px;font-weight:500;color:var(--g700);margin:8px 0 4px}.row{display:flex;gap:12px;align-items:flex-end}.row>*{flex:1}.badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:4px 12px;font-size:13px;font-weight:500;background:var(--g100);color:var(--g800);white-space:nowrap}.badge.ready,.badge.done,.badge.draft,.badge.approved,.badge.rendered{background:#d1fae5;color:#065f46}.badge.failed{background:#fee2e2;color:#991b1b}.badge.cancelled{background:var(--g100);color:var(--g800);text-decoration:line-through;text-decoration-thickness:1px}.badge.running,.badge.processing,.badge.queued{background:#fef3c7;color:#92400e}.grade{display:inline-block;padding:2px 10px;border-radius:4px 12px;font-weight:600;font-size:13px}.grade.LOW{background:var(--risk-low);color:#065f46}.grade.MEDIUM{background:var(--risk-medium);color:#9a3412}.grade.HIGH{background:var(--risk-high);color:#991b1b}.error{color:var(--r700);white-space:pre-wrap}.muted{color:var(--g500)}.progress{height:6px;background:var(--g200);border-radius:3px;overflow:hidden}.progress>div{height:100%;background:var(--b800)}.cites{display:flex;flex-direction:column;gap:4px;margin:4px 0 10px}.cite{display:grid;grid-template-columns:16px 1fr auto;gap:4px 8px;align-items:baseline;width:100%;text-align:left;font-size:13px;line-height:1.45;color:var(--g700);background:var(--g50);border:1px solid var(--g200);border-left:3px solid var(--g400);border-radius:6px;padding:7px 10px;box-shadow:none;font-weight:400;cursor:pointer}.cite:hover:not(:disabled){background:#fff;border-color:var(--b500);border-left-color:var(--b600)}.cite:disabled{cursor:default;opacity:.85}.cite-mark{font-weight:700}.cite-quote{color:var(--g900)}.cite-src{grid-column:2;font-size:11px;color:var(--g500)}.cite-open{grid-column:3;grid-row:1;font-size:11px;color:var(--b700);white-space:nowrap}.cite:hover:not(:disabled) .cite-open{text-decoration:underline}.cite-ok{border-left-color:#059669}.cite-ok .cite-mark{color:#059669}.cite-bad{border-left-color:var(--r700);background:#fef2f2;border-color:#fecaca}.cite-bad .cite-mark{color:var(--r700)}.cite-bad .cite-quote{color:#7f1d1d}.cite-warn{border-left-color:#b45309;background:#fffbeb;border-color:#fde68a}.cite-warn .cite-mark{color:#b45309}.cite-unknown{border-left-color:var(--g400)}.cite-unknown .cite-mark{color:var(--g500)}div.cite{cursor:default}div.cite:hover{background:var(--g50);border-color:var(--g200)}div.cite-unknown:hover{border-left-color:var(--g400)}.efi-modal.ev-modal{width:1900px;max-width:97vw;max-height:96vh;padding:20px 24px}.ev-verdict{font-size:13px;font-weight:600;padding:7px 10px;border-radius:6px}.ev-verdict.ok{background:#d1fae5;color:#065f46}.ev-verdict.bad{background:#fee2e2;color:#991b1b}.ev-verdict.warn{background:#fef3c7;color:#92400e}.ev-verdict.unknown{background:var(--g100);color:var(--g700)}.ev-panes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:12px}@media (max-width: 900px){.ev-panes{grid-template-columns:1fr}}.ev-pane{min-width:0;border:1px solid var(--g200);border-radius:8px;padding:10px 12px;background:var(--g50)}.ev-pane-head{font-size:12px;font-weight:600;color:var(--g800);margin-bottom:8px;text-transform:uppercase;letter-spacing:.03em}.ev-page-text{white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.6;max-height:72vh;overflow:auto;background:#fff;border:1px solid var(--g200);border-radius:6px;padding:10px 12px;margin:0}.ev-hit{background:#fde68a;color:#111827;padding:1px 2px;border-radius:2px;box-shadow:0 0 0 2px #fde68a}.ev-img-btn{display:block;width:100%;padding:0;border:0;background:none;box-shadow:none;cursor:zoom-in}.ev-img-btn:hover .ev-page-img{border-color:var(--b500)}.ev-img-wrap{max-height:72vh;overflow:auto}.ev-page-img{width:100%;height:auto;border:1px solid var(--g300);border-radius:6px;background:#fff}.editor fieldset{border:1px solid var(--g200);border-radius:8px;margin:10px 0;padding:8px 14px;background:#fff}.editor legend{color:var(--b800);font-weight:600;padding:0 6px;font-size:13px;text-transform:uppercase;letter-spacing:.03em}.editor .item{border-top:1px dashed var(--g300);padding-top:6px;margin-top:6px}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--g300);margin-bottom:16px}.tabs button{background:none;color:var(--g500);border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none;padding:8px 14px;font-weight:500}.tabs button:hover{background:var(--b100);color:var(--b700)}.tabs button.active{color:var(--b800);border-bottom-color:var(--b800)}.tabs a.tab-link{color:var(--g500);border-bottom:2px solid transparent;padding:8px 14px;font-weight:500;font-size:15px}.tabs a.tab-link:hover{background:var(--b100);color:var(--b700);text-decoration:none}.tabs a.tab-link.active{color:var(--b800);border-bottom-color:var(--b800)}.login{max-width:400px;margin:96px auto;padding:28px 32px}.login h1{color:var(--b800);font-weight:700}pre{font-size:12px}:root{--g50:#f9fafb;--g100:#f3f4f6;--g200:#e5e7eb;--g300:#d1d5db;--g400:#9ca3af;--g500:#6b7280;--g700:#374151;--g900:#111827;--b50:#eff6ff;--b100:#dbeafe;--b200:#bfdbfe;--b500:#3b82f6;--b600:#2563eb;--b700:#1d4ed8;--b800:#1e40af;--b900:#1e3a8a;--r500:#ef4444;--r700:#b91c1c}body.modal-open{overflow:hidden}.efi-modal-wrapper{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;font-family:Barlow,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.efi-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--g500);opacity:.75}.efi-modal{position:relative;z-index:1001;background:#fff;border-radius:8px;padding:24px 20px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;max-width:1100px;max-height:92vh;overflow-y:auto;overflow-x:hidden;box-sizing:border-box;text-align:left}.efi-modal-heading{display:flex;margin-bottom:28px}.efi-modal-heading h3{margin:0;color:var(--g900);font-size:24px;line-height:32px;font-weight:500}.efi-close{position:absolute;top:11px;right:11px;background:none;border:0;color:var(--g500);font-size:26px;line-height:1;cursor:pointer;padding:4px 8px}.efi-close:hover{color:var(--g900)}.efi-toast{position:absolute;top:12px;right:56px;padding:8px 12px;border-radius:6px;font-size:13px;color:#fff;background:#059669;z-index:5}.efi-toast.error{background:#dc2626}.efi-toast.warning{background:#d97706}.efi-btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-width:100px;font-size:16px;font-weight:500;white-space:nowrap;cursor:pointer;border:1px solid;border-radius:6px;padding:8px 16px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;font-family:inherit}.efi-btn.primary{background:var(--b800);border-color:var(--b800);color:#fff}.efi-btn.primary:hover{background:var(--b700);border-color:var(--b700)}.efi-btn.secondary{background:#fff;border-color:var(--b800);color:var(--b800)}.efi-btn.secondary:hover{background:var(--b100);color:var(--b700);border-color:var(--b700)}.efi-btn:disabled{background:var(--g500);border-color:var(--g500);color:#fff;cursor:not-allowed}.efi-badge{display:inline-block;padding:2px 8px;border-radius:4px 12px;font-size:12px;font-weight:500}.efi-badge.info{background:var(--b100);color:var(--b900)}.efi-badge.success{background:#d1fae5;color:#065f46}.efi-badge.warning{background:#fef3c7;color:#92400e}.spinner{width:28px;height:28px;border:3px solid var(--g200);border-top-color:var(--b600);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto 12px}@keyframes spin{to{transform:rotate(360deg)}}.institution-form{padding:0 16px 0 8px}.institution-form .form-group,.review-form .form-group{margin-bottom:24px;text-align:left}.institution-form .form-label{display:block;margin:0 0 8px;font-size:14px;font-weight:500;color:var(--g900)}.institution-form .form-label.required:after{content:" *";color:var(--r500)}.institution-form .form-input,.review-form .form-input{width:100%;height:42px;padding:8px 12px;border:1px solid var(--g300);border-radius:6px;background:#fff;color:var(--g900);font-size:14px;box-sizing:border-box;font-family:inherit}.institution-form .form-input:focus,.review-form .form-input:focus{outline:none;border-color:transparent;box-shadow:0 0 0 2px var(--b500)}.institution-form .form-input.error-border{border-color:var(--r500)}.institution-form select.form-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;min-width:350px;width:auto;padding-right:40px;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M6 8l4 4 4-4'/%3e%3c/svg%3e");background-position:right 8px center;background-repeat:no-repeat;background-size:1.5em 1.5em}.institution-form .error-message{display:block;margin-top:4px;color:var(--r500);font-size:14px}.institution-form .form-hint{display:block;margin-top:4px;color:var(--g500);font-size:12px}.institution-form .form-hint.aliases-hint{margin:0 0 8px}.aliases-list{display:flex;flex-direction:column;gap:8px}.alias-row{display:flex;gap:8px;align-items:center}.alias-row .form-input{flex:1}.remove-alias-btn{color:var(--r500);font-size:20px;font-weight:700;background:none;border:0;cursor:pointer;padding:0 4px;line-height:1}.remove-alias-btn:hover{color:var(--r700)}.add-alias-btn{color:var(--b600);font-size:14px;font-weight:500;background:none;border:0;cursor:pointer;text-align:left;padding:4px 0;font-family:inherit}.add-alias-btn:hover{color:var(--b800)}.parent-search-wrapper,.parent-search-input{position:relative}.parent-search-input .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--g400);font-size:18px}.parent-search-input .form-input.with-icon{padding-left:40px;padding-right:40px}.clear-parent-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:20px;height:20px;display:flex;align-items:center;justify-content:center;color:var(--g400);background:transparent;border:0;border-radius:999px;cursor:pointer;font-size:18px}.clear-parent-btn:hover{color:var(--g500);background:var(--g100)}.selected-parent{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 12px;background:var(--b50);border:1px solid var(--b200);border-radius:6px;font-size:14px;color:var(--b900)}.selected-parent .parent-bic{color:var(--b600);font-size:12px}.parent-results{position:absolute;z-index:20;width:100%;margin-top:4px;background:#fff;border:1px solid var(--g200);border-radius:6px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;max-height:192px;overflow-y:auto}.parent-loading,.parent-empty{padding:12px 16px;color:var(--g500);font-size:14px}.parent-empty{text-align:center}.parent-item{padding:12px 16px;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--g100)}.parent-item:last-child{border-bottom:0}.parent-item:hover{background:var(--b50)}.parent-item .parent-name{font-size:14px;color:var(--g900)}.parent-item .parent-bic{font-size:12px;color:var(--g500)}.institution-form .form-actions,.upload-section .form-actions,.review-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:32px;padding-top:16px;border-top:1px solid var(--g200)}.review-layout{display:flex;gap:32px}.review-form{flex:1}.review-form .form-group{margin-bottom:20px}.review-form .form-label{display:block;margin-bottom:8px;font-size:14px;font-weight:500;color:var(--g700)}.review-form .form-input{border:1px solid var(--g300)}.review-form textarea.form-input{height:auto;min-height:80px}.input-with-link{position:relative}.input-with-link .form-input{width:100%;padding-right:36px}.input-with-link .link-icon{position:absolute;right:8px;top:50%;transform:translateY(-50%);color:var(--b600);text-decoration:none;font-size:16px}.knowledge-graph-panel{flex:1;min-height:320px;background:var(--g50);border:1px solid var(--g200);border-radius:8px;padding:24px}.kg-loading,.kg-empty{text-align:center;color:var(--g500);padding:60px 20px}.kg-empty .empty-icon{font-size:28px;color:var(--g400);display:block;margin-bottom:8px}.kg-empty p{margin:4px 0;color:var(--g700);font-weight:500}.kg-empty .empty-hint{color:var(--g500);font-weight:400;font-size:13px}.kg-header{display:flex;gap:16px;align-items:center;margin-bottom:12px}.kg-logo img{width:64px;height:64px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid var(--g200)}.kg-title{margin:0;font-size:20px;color:var(--g900);font-weight:600}.kg-type{margin:2px 0 0;color:var(--g500);font-size:13px}.kg-description{color:var(--g700);font-size:14px;line-height:1.5;margin:0 0 8px}.kg-source{font-size:12px;color:var(--g500)}.kg-source-link{color:var(--b600)}.kg-divider{border:0;border-top:1px solid var(--g200);margin:16px 0}.kg-detail{display:flex;gap:8px;font-size:14px;margin-bottom:6px}.kg-label{color:var(--g500);min-width:120px}.kg-value{color:var(--g900)}.kg-link{color:var(--b700)}.upload-section .success-message{display:flex;align-items:center;gap:10px;background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:6px;padding:12px 16px;margin-bottom:16px}.success-message p{margin:0}.search-loading{text-align:center;padding:32px 16px;background:var(--g50);border:1px dashed var(--g300);border-radius:8px;margin-bottom:16px}.search-loading-title{margin:0 0 6px;font-size:16px;color:var(--g900)}.search-loading-message{margin:0;color:var(--g700);font-size:14px}.search-loading-hint{margin:6px 0 0;color:var(--g500);font-size:12px}.suggestions-section{margin-bottom:20px}.suggestions-title{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:16px;color:var(--g900);margin:0 0 8px;-webkit-user-select:none;user-select:none}.collapse-chevron{display:inline-block;transition:transform .15s}.collapse-chevron.collapsed{transform:rotate(-90deg)}.title-info{color:var(--g400);cursor:help}.searching-indicator,.search-complete{color:var(--g500);font-weight:400;font-size:13px}.search-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;border-radius:6px;padding:8px 12px;font-size:13px;margin-bottom:8px}.suggestions-list{display:flex;flex-direction:column;gap:6px}.suggestion-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--g200);border-radius:6px;cursor:pointer;background:#fff}.suggestion-item:hover{background:var(--b50)}.suggestion-item.selected{border-color:var(--b500);background:var(--b50)}.suggestion-item.failed{background:#fffbeb;border-color:#fde68a;cursor:default}.suggestion-info{flex:1;display:flex;flex-direction:column;min-width:0}.suggestion-title{font-size:14px;font-weight:500;color:var(--g900)}.suggestion-url{font-size:12px;color:var(--b600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-error{font-size:12px;color:#92400e}.suggestion-warning-icon{color:#d97706}.view-link{color:var(--g500);text-decoration:none}.no-documents-found{color:var(--g500);font-size:14px;padding:8px 0}.search-summary{color:var(--g500);font-size:12px;margin-top:8px}.suggestions-actions{margin-top:12px}.upload-title{font-size:16px;color:var(--g900);margin:16px 0 12px}.upload-item{border:1px solid var(--g200);border-radius:8px;padding:16px;background:#fff;box-shadow:0 1px 2px #0000000d}.upload-name{display:flex;flex-direction:column;gap:10px}.upload-label{font-weight:500;color:var(--g900)}.dropzone{display:flex;align-items:center;gap:12px;border:2px dashed var(--g300);border-radius:8px;padding:20px;cursor:pointer;background:var(--g50)}.dropzone:hover{border-color:var(--b500);background:var(--b50)}.dz-icon{font-size:26px;color:var(--b700)}.dz-message{display:flex;flex-direction:column;margin-left:12px;font-size:13px;color:var(--g500)}.click-to-upload{color:var(--b800);font-weight:500;font-size:14px}.uploaded-files{margin-top:14px}.file-grid{display:grid;grid-template-columns:1fr 180px;align-items:center;padding:8px 0;border-bottom:1px solid var(--g100)}.file-grid.header{color:var(--g500);font-size:12px;text-transform:uppercase;font-weight:600}.file-name{display:flex;align-items:center;gap:8px}.file-name p{margin:0;padding-left:20px}.security-info{color:var(--g400);cursor:help}.file-status{display:flex;align-items:center;gap:10px}.delete-button{background:none;border:0;cursor:pointer;color:var(--g500)}.delete-button:hover{color:var(--r500)}.no-files{color:var(--g500);font-size:14px;margin:0}.efi-add-btn{background:var(--b800);border-color:var(--b800)}.suggestion-item .suggestion-checkbox{width:16px;height:16px;flex:0 0 auto;margin:0}.suggestion-item .view-link,.suggestion-item .efi-badge{flex:0 0 auto}input[type=checkbox],input[type=radio]{width:auto}.suggestions-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.suggestions-header .suggestions-title{margin:0}.suggestions-tools{display:flex;gap:8px;align-items:center;font-size:13px}.link-btn{background:none;border:0;padding:0;color:var(--b600);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;box-shadow:none}.link-btn:hover{color:var(--b800);text-decoration:underline}.mini-spinner{display:inline-block;width:12px;height:12px;border:2px solid var(--g200);border-top-color:var(--b600);border-radius:50%;animation:spin .8s linear infinite;vertical-align:-2px;margin-right:4px}.suggestions-table{border:1px solid var(--g200);border-radius:8px;overflow:hidden;background:#fff}.suggestions-scroll{max-height:300px;overflow-y:auto}.suggestion-row{display:grid;grid-template-columns:28px 1fr auto 28px;align-items:center;gap:12px;padding:8px 12px;border-bottom:1px solid var(--g100);cursor:pointer;min-height:44px}.suggestion-row:last-child{border-bottom:0}.suggestion-row:hover{background:var(--b50)}.suggestion-row.selected{background:var(--b50);box-shadow:inset 3px 0 0 var(--b600)}.suggestion-row.failed{background:#fffbeb;cursor:default}.suggestion-row.head{background:var(--g50);color:var(--g500);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;min-height:32px;padding:6px 12px;cursor:default;position:sticky;top:0}.suggestion-row.head:hover{background:var(--g50)}.suggestion-row .suggestion-checkbox{width:16px;height:16px;margin:0;justify-self:center;accent-color:var(--b800)}.suggestion-row .suggestion-info{min-width:0;display:flex;flex-direction:column}.suggestion-row .suggestion-title{font-size:14px;font-weight:500;color:var(--g900)}.suggestion-row .suggestion-url{font-size:12px;color:var(--g500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggestion-row .view-link{color:var(--g400);text-decoration:none;font-size:15px;justify-self:center}.suggestion-row .view-link:hover{color:var(--b700)}.suggestion-row .efi-badge{white-space:nowrap}.suggestions-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 0 0}.suggestions-actions .efi-btn{min-width:0;padding:6px 14px;font-size:14px}.upload-title{margin-top:20px}.upload-item{padding:14px 16px}.upload-name{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}.dropzone{flex:1;padding:12px 16px}.dz-icon{font-size:22px}.dz-message{margin-left:4px}.upload-label{min-width:150px}.uploaded-files{margin-top:10px}.file-grid{padding:6px 0}.file-name p{padding-left:0}.upload-section .success-message{padding:10px 14px;margin-bottom:12px}.kg-retry{margin-top:14px;min-width:0;padding:6px 14px;font-size:14px}.kg-errors{margin-top:10px;font-size:12px;color:var(--g500);text-align:left;max-width:420px;margin-left:auto;margin-right:auto}.kg-errors summary{cursor:pointer;text-align:center}.kg-errors ul{margin:6px 0 0;padding-left:18px}.kg-switch{margin-top:14px;padding-top:12px;border-top:1px solid var(--g200)}.kg-picker{text-align:left}.kg-picker .form-label{display:block;margin:0 0 6px;font-size:13px;font-weight:500;color:var(--g700)}.kg-picker select.form-input{width:100%;height:42px;padding:8px 12px;border:1px solid var(--g300);border-radius:6px;background:#fff;font:inherit;font-size:14px;color:var(--g900)}.kg-pick-desc{margin:8px 0 0;font-size:13px;color:var(--g700);background:#fff;border:1px solid var(--g200);border-radius:6px;padding:8px 10px}.kg-picker-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.kg-picker-actions .efi-btn{min-width:0;padding:6px 14px;font-size:14px}.le-panel{margin-top:14px;padding:12px 14px;background:#fff;border:1px solid var(--g200);border-radius:8px;text-align:left}.le-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.le-title{font-weight:600;color:var(--g900);font-size:14px}.le-source{font-size:12px;color:var(--g500)}.le-empty{margin:0;font-size:13px;color:var(--g500)}.le-panel code{font-size:12px;background:var(--g100);padding:1px 6px;border-radius:4px}.le-panel .kg-label{min-width:140px}.le-panel .efi-badge{margin-left:6px;font-size:11px;padding:1px 8px}.le-menu{margin-top:10px}.le-menu .form-label{font-weight:400;color:var(--g500);font-size:12px}.le-group-row{display:grid;grid-template-columns:minmax(160px,1fr) 3fr;gap:8px}.suggestion-group{padding:5px 12px;background:var(--g50);border-top:1px solid var(--g100);border-bottom:1px solid var(--g100);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--g500)}.suggestion-source{font-size:11px;font-weight:400;color:var(--g400);margin-left:8px;text-transform:none}.suggestion-row .suggestion-note{font-size:12px;color:var(--g500);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facts-row{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.fact-chip{font-size:12px;padding:3px 10px;border-radius:4px 12px;background:var(--b50);color:var(--b900);border:1px solid var(--b100);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fact-chip .fact-label{font-weight:600;margin-right:4px}.fact-chip a{color:inherit;text-decoration:underline dotted}.fact-chip.warning{background:#fef3c7;color:#92400e;border-color:#fde68a}.searching-indicator .muted{font-weight:400}.add-alias-btn,.remove-alias-btn,.link-btn,.efi-close,.clear-parent-btn,.delete-button,.tabs button{box-shadow:none}.add-alias-btn{align-self:flex-start;display:inline-block}.aka-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.aka-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 4px 2px 10px;border:1px solid var(--g300);border-radius:999px;background:var(--g50);font-size:13px}.aka-chip button{background:none;border:0;box-shadow:none;color:var(--g500);cursor:pointer;font-size:15px;line-height:1;padding:0 4px}.aka-chip button:hover{color:var(--r700)}.aka-add{display:flex;gap:8px;align-items:center}.aka-add .form-input{flex:1}.aka-suggestions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.aka-suggestions .form-hint{margin:0}.aka-suggestion{background:#fff;border:1px dashed var(--b500);color:var(--b800);border-radius:999px;padding:2px 10px;font-size:13px;cursor:pointer;box-shadow:none;font-family:inherit}.aka-suggestion:hover{background:var(--b100)}.aka-suggestion .aka-source{color:var(--g500);font-size:11px;margin-left:4px}.form-hint.country-note{color:#92400e}.review-ids{display:flex;gap:16px}.review-ids .form-group{flex:1;min-width:0}.review-ids .form-group:first-child{flex:1.5}.review-ids .form-input.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;font-size:13px}.review-form .form-hint{color:var(--g500);font-size:12px}tr.doc-row{cursor:pointer}.doc-cell-title{font-weight:500;color:var(--g900)}.doc-cell-summary{font-size:12px;color:var(--g500);margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.doc-modal{display:flex;flex-direction:column;max-height:92vh}.doc-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.doc-facts{display:grid;grid-template-columns:1fr;gap:4px 0;font-size:14px;margin-bottom:12px}.doc-facts>div{display:grid;grid-template-columns:140px 1fr;gap:12px;padding:4px 0;border-bottom:1px solid var(--g100)}.doc-label{color:var(--g500);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding-top:2px}.doc-value{min-width:0;overflow-wrap:anywhere}.doc-toggle{flex:none;align-self:flex-start;margin:4px 36px 0 12px;color:var(--g700);border-color:var(--g300);white-space:nowrap}.doc-toggle:hover{color:var(--g900);border-color:var(--g400);background:var(--g50)}.doc-brief{font-size:13px;color:var(--g500);padding:2px 0 8px;margin-bottom:12px;border-bottom:1px solid var(--g100);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-tabs{display:flex;gap:6px;align-items:center;border-bottom:1px solid var(--g200);padding-bottom:8px;margin-bottom:12px;flex-wrap:wrap}.doc-tab{background:none;border:0;padding:6px 10px;font:inherit;font-size:14px;color:var(--g500);border-bottom:2px solid transparent;cursor:pointer}.doc-tab.active{color:var(--b800);border-color:var(--b800);font-weight:500}.doc-tab:disabled{opacity:.5;cursor:default}.doc-tabs .efi-btn.small{padding:4px 10px;font-size:13px;min-width:0}.doc-tabs .efi-btn.danger{color:var(--r700)}.doc-panel{overflow:auto;min-height:120px}.doc-summary{font-size:15px;line-height:1.5}.doc-panel h4{margin:12px 0 4px}.doc-panel ul{margin:0;padding-left:20px}.doc-panel li{margin:2px 0}.doc-dates{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.doc-text{white-space:pre-wrap;max-height:55vh;overflow:auto;font-size:12px;background:var(--g50);padding:12px;border-radius:6px}.doc-bi{max-height:60vh;overflow:auto;background:var(--g50);border:1px solid var(--g200);border-radius:6px}.doc-bi-head,.doc-bi-page{display:grid;grid-template-columns:1fr 1fr;column-gap:20px;padding:8px 12px}.doc-bi-head{position:sticky;top:0;z-index:1;background:#fff;border-bottom:1px solid var(--g200);font-size:12px;font-weight:600;color:var(--g800);text-transform:uppercase;letter-spacing:.03em}.doc-bi-head .muted{text-transform:none;letter-spacing:0;font-weight:400}.doc-bi-page{border-bottom:1px solid var(--g200)}.doc-bi-page:last-child{border-bottom:0}.doc-bi-pno{grid-column:1 / -1;font-size:11px;font-weight:600;color:var(--g500, #6b7280);margin-bottom:4px}.doc-bi-page pre{margin:0;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.doc-bi-page pre+pre{border-left:1px solid var(--g200);padding-left:20px;margin-left:-10px}@media (max-width: 900px){.doc-bi-head,.doc-bi-page{grid-template-columns:1fr}.doc-bi-page pre+pre{border-left:0;padding-left:0;margin:8px 0 0}}.doc-preview{text-align:center}.doc-preview img{max-width:100%;max-height:60vh;border:1px solid var(--g200);box-shadow:0 1px 3px #0000001a}.doc-pager{display:flex;gap:10px;align-items:center;justify-content:center;margin-bottom:8px}.tip{position:relative;display:inline-block}.tip:after{content:attr(data-tip);position:absolute;left:0;top:calc(100% + 8px);z-index:30;width:max-content;max-width:340px;padding:8px 10px;border-radius:6px;background:var(--g900);color:#fff;font-size:12.5px;line-height:1.4;font-weight:400;white-space:normal;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .12s,transform .12s;box-shadow:0 4px 12px #0000002e}.tip:before{content:"";position:absolute;left:18px;top:calc(100% + 3px);border:5px solid transparent;border-bottom-color:var(--g900);opacity:0;transition:opacity .12s}.tip:hover:after,.tip:hover:before,.tip:focus-within:after,.tip:focus-within:before{opacity:1;transform:translateY(0)}.tip-block button{cursor:not-allowed}tr.clickable{cursor:pointer}tr.clickable:hover,tr.clickable.open{background:var(--b50)}tr.clickable .chev{color:var(--g400);font-size:11px;margin-right:4px}tr.detail-row>td{background:var(--g50);padding:14px 16px;border-bottom:1px solid var(--g200)}.kv{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;font-size:13px;align-items:baseline}.kv>span:nth-child(odd){color:var(--g500);text-transform:capitalize}.kv code{font-size:12px;background:var(--g100);padding:1px 5px;border-radius:4px}.pre-h{margin:12px 0 4px;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--g500);font-weight:600}.pre{margin:0;padding:10px 12px;background:#fff;border:1px solid var(--g200);border-radius:6px;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.45;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pre.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.stat-row{display:flex;flex-wrap:wrap;gap:10px;margin:8px 0 14px}.stat{flex:1 1 150px;background:var(--g50);border:1px solid var(--g200);border-radius:8px;padding:10px 12px}.stat-v{display:block;font-size:20px;font-weight:600;color:var(--g900);line-height:1.1}.stat-l{display:block;font-size:12px;color:var(--g500);margin-top:2px}.llm-table td.num,.llm-table th.num{text-align:right;font-variant-numeric:tabular-nums}.tag{display:inline-block;margin-left:6px;padding:0 6px;border-radius:4px;background:var(--b100);color:var(--b900);font-size:11px}.tag.warn{background:#fef3c7;color:#92400e}.jobs-table td,.llm-table td{vertical-align:middle}.diff-table{width:100%;border-collapse:collapse;font-size:13px;margin-top:4px}.diff-table th{text-align:left;font-weight:600;color:var(--gray-500, #6b7280);padding:4px 8px;border-bottom:1px solid var(--gray-300, #d1d5db)}.diff-table td{padding:4px 8px;border-bottom:1px solid var(--gray-100, #f3f4f6);vertical-align:top;word-break:break-word}.diff-table td:first-child{width:32%}.diff-old{color:#b91c1c;background:#fef2f2;text-decoration:line-through;text-decoration-color:#fca5a5}.diff-new{color:#065f46;background:#ecfdf5}.finish-hint{color:var(--g500);font-size:13px}.ev-prose{line-height:2;margin:0}.ev-sent{cursor:pointer;padding:1px 2px;border-bottom:2px solid transparent;transition:background .12s}.ev-sent:hover,.ev-sent.ev-open{background:var(--gray-100, #f3f4f6)}.ev-ref{border-bottom-color:#2563eb}.ev-derived{border-bottom-color:#8b5cf6}.ev-synth{border-bottom-color:#d1d5db}.badge.ev-ref{background:#dbeafe;color:#1e40af}.badge.ev-derived{background:#ede9fe;color:#5b21b6}.badge.ev-synth{background:#f3f4f6;color:#4b5563}.ev-quoted,.ev-quoted2,.ev-section{border-bottom-style:dotted;border-bottom-color:var(--g400)}.badge.ev-quoted,.badge.ev-quoted2,.badge.ev-section{background:#fff;color:var(--g500);border:1px dashed var(--g300);font-weight:400}.ev-panel{margin:8px 0 12px;padding:10px 12px;background:#fff;border:1px solid var(--gray-300, #d1d5db);border-radius:6px;line-height:1.5}.ev-panel-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.ev-cite{margin-top:8px;padding-top:8px;border-top:1px solid var(--gray-100, #f3f4f6)}.ev-cite-head{font-size:13px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}.ev-quote{margin:4px 0 0;padding:6px 10px;background:var(--gray-50, #f9fafb);border-left:3px solid var(--gray-300, #d1d5db);font-size:13px;color:#374151}.ev-legend{display:flex;gap:6px;flex-wrap:wrap;margin-top:12px;align-items:center}.ev-key{border:1px solid var(--g300);background:#fff;color:var(--g700);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:500;cursor:pointer;border-bottom-width:2px;box-shadow:none}.ev-key:hover{background:var(--g50);border-color:var(--g400);color:var(--g900)}.ev-key.on{background:var(--g100);color:var(--g900);font-weight:700}.ev-key strong{margin-left:4px}.warn-text{color:#b45309}.kg-stream{display:flex;flex-direction:column}.kg-stream .kg-loading{padding:36px 20px 20px}.kg-progress{margin:8px 0 0;font-size:13px;color:var(--g700)}.kg-hint{margin:6px 0 0;font-size:12px;color:var(--g400)}.kg-loading.small{display:flex;align-items:center;justify-content:center;gap:6px;padding:14px 20px;font-size:13px}.kg-loading.small p{margin:0}.kg-staged{border-top:1px solid var(--g200);padding-top:14px;text-align:left}.kg-timing{margin:12px 0 0;font-size:12px;color:var(--g400);text-align:right}.kg-empty-actions{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.adv-outcome{margin-top:14px}.adv-outcome .adv-outcome-title{color:var(--g700);font-size:13px}.adv-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:12px;padding:3px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:600}.adv-conf{font-weight:500;padding-left:8px;border-left:1px solid #c7d2fe}.adv-conf.low{color:#b45309}.adv-conf.medium{color:#4338ca}.adv-conf.high{color:#047857}.adv-cite{margin-left:3px;font-size:11px;font-weight:500;color:var(--b600);text-decoration:none;vertical-align:super;line-height:0}.adv-cite:hover{text-decoration:underline}.adv-note{margin:4px 0 0;font-size:13px;color:var(--g500);font-style:italic}.adv-verified{margin-left:6px;font-family:inherit;font-size:12px;color:#047857}.adv-card .kg-detail .kg-value{overflow-wrap:anywhere}.adv-sources{margin-top:12px;font-size:12px;color:var(--g500)}.adv-sources summary{cursor:pointer;color:var(--g700)}.adv-sources ol,.adv-sources ul{margin:6px 0 0;padding-left:22px}.adv-sources li{margin-bottom:4px}.adv-sources a{color:var(--b600)}.adv-domain{color:var(--g400)}.adv-dropped summary{color:#b45309}.adv-hint{margin:12px 0 0;font-size:12px;color:var(--g500)}.adv-muted{color:var(--g400)}.adv-related{display:block;font-size:12px;color:var(--g500);margin-top:2px}.adv-actions{display:flex;justify-content:space-between}.form-hint.adv-filled{margin-top:-8px;color:#3730a3}.ev-declared{border-bottom-color:#7c3aed}.badge.ev-declared{background:#ede9fe;color:#4c1d95}.ev-cot{margin-top:10px}.ev-cot>summary{cursor:pointer;font-size:13px;color:var(--b800);font-weight:500}.ev-cot>summary:hover{text-decoration:underline}.ev-cot .pre{margin-top:6px;max-height:320px;overflow:auto}tr.cot-hit>td{background:#fef9c3}tr.cot-hit:hover>td{background:#fef08a}.ev-legend-families{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.ev-fam{flex:1 1 260px;border:1px solid var(--g200);border-radius:8px;padding:8px 10px 10px;background:#fff}.ev-fam-t{display:block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--g700)}.ev-fam-n{display:block;font-size:12px;color:var(--g500);margin-top:6px;line-height:1.4}.ev-fam .ev-legend{margin-top:6px}.ev-fam.ev-fam-declared{border-left:3px solid #7c3aed}.ev-fam.ev-fam-inferred{border-left:3px solid var(--g400);border-style:solid solid solid dashed;background:var(--g50)}.ev-fam.ev-fam-absence{border-left:3px solid var(--g300)}.ev-panel.ev-fam-inferred{border-style:dashed;background:var(--g50)}.ev-caveat{font-size:13px;color:var(--g700);background:var(--g100);border-left:3px dashed var(--g400);padding:6px 10px;border-radius:0 4px 4px 0}.ev-banner{font-size:13px;color:var(--g700);background:var(--g100);border-left:3px solid var(--g400);padding:8px 12px;border-radius:0 6px 6px 0;line-height:1.45}.ev-related-wrap>summary{color:var(--g700);font-weight:500}.ev-related{margin-top:8px;padding:6px 0 0;border-top:1px dashed var(--g200)}.ev-related .ev-cite-head{color:var(--g500)}.ev-related-quote{margin:4px 0 0;padding:6px 10px;background:var(--g50);border-left:3px dashed var(--g300);font-size:13px;color:var(--g500);font-style:italic}.ev-overlap{font-size:11px;color:var(--g500);font-variant-numeric:tabular-nums;border-bottom:1px dotted var(--g400);cursor:help}.ev-check{font-size:11px;margin-left:6px}.ev-check.ev-ok{color:#065f46}.ev-unverified{display:inline-block;margin-left:6px;padding:1px 8px;border-radius:4px;background:#fee2e2;color:#991b1b;font-size:12px;font-weight:600}.ev-dres{border-bottom-color:#047857}.ev-fres{border-bottom-color:#2563eb}.ev-judge{border-bottom-color:#4f46e5}.ev-absf{border-bottom-color:#0f8d9b}.ev-pipe{border-bottom-color:#64748b;border-bottom-style:dashed}.badge.ev-dres{background:#d1fae5;color:#065f46}.badge.ev-fres{background:#dbeafe;color:#1e40af}.badge.ev-judge{background:#e0e7ff;color:#3730a3}.badge.ev-absf{background:#cffafe;color:#155e75}.badge.ev-pipe{background:#e2e8f0;color:#334155}.ev-sent.ev-dunres,.ev-sent.ev-funres,.ev-sent.ev-absu,.ev-sent.ev-unatt{background:#fef2f2;border-bottom:2px solid #dc2626}.ev-sent.ev-dunres:hover,.ev-sent.ev-funres:hover,.ev-sent.ev-absu:hover,.ev-sent.ev-unatt:hover,.ev-sent.ev-dunres.ev-open,.ev-sent.ev-funres.ev-open,.ev-sent.ev-absu.ev-open,.ev-sent.ev-unatt.ev-open{background:#fee2e2}.ev-sent.ev-dunres{border-bottom-width:3px;border-bottom-color:#991b1b}.badge.ev-dunres,.badge.ev-funres,.badge.ev-absu,.badge.ev-unatt{background:#fee2e2;color:#991b1b;font-weight:700}.ev-key.ev-dunres,.ev-key.ev-funres,.ev-key.ev-absu,.ev-key.ev-unatt{border-color:#fca5a5;color:#991b1b}.ev-key.ev-dunres:hover,.ev-key.ev-funres:hover,.ev-key.ev-absu:hover,.ev-key.ev-unatt:hover{background:#fef2f2;color:#7f1d1d}.ev-fam.ev-fam-checked{border-left:3px solid #047857}.ev-fam.ev-fam-honest{border-left:3px solid #4f46e5}.ev-fam.ev-fam-blocking{border-left:3px solid #dc2626;border-color:#fecaca;background:#fef2f2}.ev-fam.ev-fam-blocking.ev-clear{border-left-color:#047857;border-color:#a7f3d0;background:#ecfdf5}.ev-fam-ok{color:#065f46;font-weight:600;text-transform:none;letter-spacing:0}.ev-panel.ev-fam-checked{border-color:#a7f3d0}.ev-panel.ev-fam-honest{border-color:#c7d2fe}.ev-panel.ev-fam-blocking{border-color:#fca5a5;background:#fef2f2}.ev-alarm{font-size:13px;color:#7f1d1d;background:#fee2e2;border-left:3px solid #dc2626;padding:6px 10px;border-radius:0 4px 4px 0}.ev-bad-text{color:#991b1b;font-weight:600}.ev-gate-note{margin:8px 0 0;font-size:12.5px;color:#7f1d1d;font-weight:600}.ev-banner.ev-banner-ok{background:#ecfdf5;border-left-color:#047857;color:#065f46}.stat.stat-bad{background:#fef2f2;border-color:#fecaca}.ev-verify{font-size:13px;margin:6px 0;padding:6px 10px;background:var(--g50);color:var(--g700);border-left:3px solid var(--g400);border-radius:0 4px 4px 0}.ev-verify.bad{background:#fee2e2;border-left-color:#dc2626;color:#7f1d1d}.ev-verify-l,.ev-note-l,.ev-typed-l{font-size:11px;text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--g500);margin-right:6px;font-style:normal}.ev-verify.bad .ev-verify-l{color:#b91c1c}.ev-note{font-size:13px;margin:6px 0;padding:6px 10px;background:#fff;border:1px dashed var(--g300);border-radius:4px;color:var(--g700);font-style:italic}.ev-src-l{font-size:11.5px;color:var(--g500);margin:3px 0 0}.ev-src-l.bad{color:#b91c1c}.ev-quote.ev-quote-bad{border-left-color:#dc2626;background:#fef2f2;color:#7f1d1d}.ev-typed{margin-top:8px;padding:6px 10px;background:var(--g50);border:1px dashed var(--g300);border-radius:4px;font-size:12px;color:var(--g500)}.ev-typed-l{display:block;margin-bottom:2px}.ev-typed-q{margin:4px 0;padding:4px 8px;background:#fff;border-left:3px dotted var(--g400);font-size:12.5px;color:var(--g700);font-style:italic}.gate{margin-top:10px;padding:12px 14px;background:#fef2f2;border:1px solid #fca5a5;border-radius:6px}.gate h4{margin:0 0 6px;font-size:14px;color:#991b1b}.gate-detail{margin:0 0 8px;font-size:13px;color:#7f1d1d;white-space:pre-wrap}.gate label{color:#7f1d1d}.gate textarea{min-height:58px;border-color:#fca5a5}.gate-actions{display:flex;gap:10px;align-items:center;margin-top:8px}.gate-hint{font-size:12px;color:#7f1d1d;margin:6px 0 0}.gate-choice{display:flex;gap:8px;margin:10px 0 12px;flex-wrap:wrap}.gate-choice label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #fca5a5;border-radius:6px;background:#fff;cursor:pointer;font-size:14px;font-weight:500}.gate-choice label.on{border-color:#991b1b;box-shadow:inset 0 0 0 1px #991b1b}.gate-choice input{margin:0;width:auto}.gate select{border-color:#fca5a5;margin-bottom:8px}.gate-sentences{margin:4px 0 6px;padding-left:18px;font-size:13px;color:#7f1d1d}.gate-sentences li{margin-bottom:4px}.gate-why{color:#991b1b;opacity:.85}.gate.reason-box .gate-detail ul{margin:4px 0 0;padding-left:18px}.override-notes{margin:6px 0 0;padding:6px 10px 6px 24px;font-size:12.5px;color:#7c2d12;background:#fff7ed;border-left:3px solid #ED7D31;border-radius:4px}.override-notes li{margin:2px 0}.set-aside-note{font-size:12.5px;color:#7c2d12;background:#fff7ed;border-left:3px solid #ED7D31;padding:4px 8px;margin:6px 0;border-radius:4px}.signoff-tag{margin-left:6px;padding:1px 6px;border-radius:4px;background:#fef2f2;color:#991b1b;border:1px solid #fca5a5;font-size:11px;font-weight:600;white-space:nowrap}.phase-chip{background:#fef3c7;color:#92400e;border:1px solid #fde68a;border-radius:4px 12px;padding:2px 10px;font-size:13px;font-weight:600}.phase-banner{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #d97706;color:#78350f;border-radius:6px;padding:10px 14px;margin-bottom:16px;font-size:14px}.phase-banner a{color:#92400e;text-decoration:underline}.q-section{margin:22px 0 6px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--b800);border-bottom:1px solid var(--g200);padding-bottom:4px}.q-item{padding:10px 0 6px}.q-item+.q-item{border-top:1px dashed var(--g200)}.q-text{font-size:15px;font-weight:500;color:var(--g900);margin-bottom:2px}.q-text .req{color:var(--r500)}.q-help{font-size:13px;color:var(--g500);margin-bottom:6px}.q-choices{display:flex;flex-wrap:wrap;gap:6px 16px}.q-choices label{display:inline-flex;align-items:center;gap:6px;margin:2px 0;font-weight:400;font-size:14px;color:var(--g800);cursor:pointer}.q-scale{display:flex;gap:6px}.q-scale button{min-width:38px;padding:6px 0;background:#fff;color:var(--g800);border-color:var(--g300)}.q-scale button.on{background:var(--b800);color:#fff;border-color:var(--b800)}.q-done{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;border-radius:6px;padding:10px 14px;margin-bottom:12px;font-size:14px}.tally{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0}.tally span{background:var(--b50);border:1px solid var(--b200);color:var(--b900);border-radius:12px;padding:1px 10px;font-size:13px}.tally span b{font-weight:700;margin-left:4px}.ans{display:grid;grid-template-columns:200px 1fr;gap:4px 12px;padding:6px 0;border-top:1px solid var(--g100);font-size:14px}.ans .who{color:var(--g500);font-size:13px}.ans .draft{color:#92400e;font-size:11px;margin-left:4px}.rm-status{display:inline-flex;align-items:center;padding:2px 10px;border-radius:4px 12px;font-size:13px;font-weight:500;white-space:nowrap}.rm-status.draft{background:var(--g100);color:var(--g800)}.rm-status.pending{background:#fef3c7;color:#92400e}.rm-status.approved{background:#d1fae5;color:#065f46}.rm-status.retired{background:var(--g100);color:var(--g500);text-decoration:line-through}.rm-default{background:var(--b100);color:var(--b900);border-radius:4px;padding:1px 8px;font-size:12px;font-weight:600;margin-left:6px}.factor{border:1px solid var(--g200);border-radius:8px;padding:10px 14px;margin:8px 0;background:#fff}.factor .row{align-items:flex-start}.factor textarea{min-height:44px;font-size:13px}.factor-head{display:flex;gap:10px;align-items:center;margin-bottom:4px}.factor-head code{font-size:12px;background:var(--g100);padding:1px 6px;border-radius:4px}.factor-head .w{color:var(--g500);font-size:13px}.ko{background:#fee2e2;color:#991b1b;border-radius:4px;padding:1px 8px;font-size:11px;font-weight:600}.crit{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;font-size:13px}.crit>div{background:var(--g50);border-radius:6px;padding:6px 8px}.crit b{display:block;font-size:11px;letter-spacing:.03em;margin-bottom:2px}.crit .LOW b{color:#065f46}.crit .MEDIUM b{color:#9a3412}.crit .HIGH b{color:#991b1b}.approval-box{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:12px 14px;margin:12px 0}.approval-box h4{margin:0 0 6px;color:#92400e}.grade-panel{display:flex;gap:18px;align-items:stretch;margin-top:10px}.grade-box{flex:1;border:1px solid var(--g200);border-radius:8px;padding:10px 14px;background:var(--g50)}.grade-box .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--g500);font-weight:600;margin-bottom:4px}.grade-box .big{font-size:20px}.grade-diff{background:#fef3c7;border:1px solid #fde68a;color:#92400e;border-radius:6px;padding:8px 12px;margin-top:8px;font-size:13px}.rating-bar{display:grid;grid-template-columns:180px 60px 1fr;gap:8px;align-items:center;font-size:13px;padding:3px 0}.sort-btn{background:none;border:0;padding:0 0 0 4px;margin:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;box-shadow:none}.sort-btn:hover:not(:disabled){color:var(--b600)}.sort-btn:disabled{cursor:default}th>.sort-btn:first-child{padding-left:0}.facility-form{display:flex;flex-direction:column;gap:16px}.facility-form .ff-row{display:grid;grid-template-columns:2fr 1fr;gap:16px;align-items:start}.facility-form .ff-row.ff-even{grid-template-columns:1fr 1fr}@media (max-width: 720px){.facility-form .ff-row,.facility-form .ff-row.ff-even{grid-template-columns:1fr}}.facility-form .ff-field{min-width:0}.facility-form label,.institution-form .facility-form .form-label{display:block;margin:0 0 6px;font-size:14px;font-weight:500;color:var(--g900)}.facility-form .ff-hint{margin-top:4px;font-size:12px;color:var(--g500)}.facility-form input,.facility-form select,.institution-form .facility-form .form-input{height:42px;width:100%}.facility-form select,.institution-form .facility-form select.form-input{min-width:0;width:100%}.facility-form textarea,.institution-form .facility-form textarea.form-input{height:auto;min-height:0;resize:vertical;line-height:1.45}.facility-form .ff-section{margin-top:4px;padding-bottom:6px;border-bottom:1px solid var(--g200);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--g500)}.facility-form .ff-section span{margin-left:6px;font-weight:400;letter-spacing:0;text-transform:none}.facility-form .ff-money{display:flex;max-width:340px}.facility-form .ff-money select,.institution-form .facility-form .ff-money select.form-input{flex:0 0 104px;width:104px;border-top-right-radius:0;border-bottom-right-radius:0;background-color:var(--g50);font-weight:500}.facility-form .ff-money input{flex:1;min-width:0;margin-left:-1px;border-top-left-radius:0;border-bottom-left-radius:0;text-align:right;font-variant-numeric:tabular-nums}.facility-form .ff-money :focus{position:relative;z-index:1}.facility-form .ff-title{padding:12px 14px;border:1px solid var(--g200);border-radius:6px;background:var(--g50)}.facility-form .ff-title-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--g500)}.facility-form .ff-title-head .link-btn{text-transform:none;letter-spacing:0}.facility-form .ff-title-preview{font-weight:600;color:var(--g900);letter-spacing:.02em}.facility-form .ff-title-preview.empty{font-weight:400;color:var(--g500);letter-spacing:0}.info-section{margin-top:16px;border-top:1px solid var(--g200);padding-top:12px}.info-section>summary{display:flex;align-items:baseline;gap:8px;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.info-section>summary::-webkit-details-marker{display:none}.info-section .info-chevron{display:inline-block;width:12px;color:var(--g500);font-size:12px;transition:transform .15s}.info-section[open] .info-chevron{transform:rotate(90deg)}.info-section .info-title{font-size:16px;font-weight:600;color:var(--g900);white-space:nowrap}.info-section .info-note{font-size:12px;color:var(--g500);white-space:nowrap}.info-section .info-teaser{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--g500)}.info-section[open] .info-teaser{display:none}.info-section>summary:hover .info-title{color:var(--b800)}.info-section .info-body{margin-top:10px}.kv{grid-template-columns:max-content minmax(0,1fr)}.ss .ss-row{padding:6px 0;border-top:1px dashed var(--g200, #e5e7eb)}.ss .ss-row:first-child{border-top:0}.ss .ss-text{font-size:12px;color:var(--g700, #374151);margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ss .ss-state{font-size:12px}.ss-chip{display:inline-block;padding:1px 8px;border-radius:4px 10px;font-size:12px;font-weight:500}.ss-chip.ss-judge{background:#e0e7ff;color:#3730a3}.ss-chip.ss-abs{background:#cffafe;color:#155e75}.ss-chip.ss-bad{background:#fee2e2;color:#991b1b}.ss-chip.ss-ok{background:#d1fae5;color:#065f46}.ss-chip.ss-warn{background:#fef3c7;color:#92400e}.ss-summary{font-size:13px;margin:0 0 12px}.cc-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.cc-item{border:1px solid var(--g200, #e5e7eb);border-left:3px solid #ec835a;border-radius:6px;padding:8px 12px;font-size:13px}.cc-item.minor{border-left-color:var(--g300, #d1d5db)}.cc-why{margin:4px 0}.cc-fix{margin:4px 0 0}.cc-statements{list-style:none;margin:4px 0;padding:0;display:grid;gap:4px}.cc-statements blockquote{margin:2px 0 0;padding:4px 8px;background:var(--g50, #f9fafb);border-left:2px solid var(--g300, #d1d5db)}.cc-wrong{color:#9a3412;font-size:12px}.cc-sub{font-size:12px;margin:4px 0 6px;text-transform:uppercase;letter-spacing:.04em}.signoff{margin-top:10px;padding-top:10px;border-top:1px solid var(--border);font-size:14px}.signoff-box{margin-top:8px;padding:10px 12px;background:#f8fafc;border:1px solid var(--border);border-radius:6px}.signoff-box.stale{background:#fffbeb;border-color:#fcd34d}.signoff-box.declined{background:#fef2f2;border-color:#fca5a5}.signoff-stale{font-size:13px;color:#92400e;margin-top:2px}.signoff-page{max-width:720px;margin:0 auto}.signoff-page dl{display:grid;grid-template-columns:180px 1fr;gap:6px 12px;margin:12px 0}.signoff-page dt{color:var(--muted)}.signoff-page dd{margin:0}.signoff-name{font-size:18px;font-weight:600}.parties-actions{flex:0!important;display:flex;gap:8px;justify-content:flex-end;white-space:nowrap}.parties-note{font-size:12px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}.parties-notice{font-size:13px;margin:4px 0 8px;padding:6px 10px;background:#ecfdf5;color:#065f46;border-radius:6px}button.debug{background:#fffbeb;color:#92400e;border:1px dashed #d97706;box-shadow:none}button.debug:hover{background:#fef3c7;color:#78350f;border-color:#b45309}button.debug:disabled{background:#fff;color:var(--g500);border-color:var(--g500)}.nav-count{display:inline-block;min-width:18px;margin-left:6px;padding:0 6px;border-radius:9px;background:var(--red);color:#fff;font-size:12px;font-weight:600;line-height:18px;text-align:center;vertical-align:1px}.muted-row td{color:var(--muted)}.signoff-note{max-width:320px;white-space:pre-wrap}.fold-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.fold-head h2,.fold-head h4{margin:0}.fold-head h4{font-size:15px;font-weight:600;color:var(--g900)}button.fold-toggle{display:inline-flex;align-items:baseline;gap:8px;background:none;border:0;box-shadow:none;padding:0;margin:0;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;text-align:left;cursor:pointer}button.fold-toggle:hover{background:none;color:var(--b800)}.fold-chevron{display:inline-block;width:12px;color:var(--g500);font-size:12px}.fold-note{font-size:12px;color:var(--g500)}.fold-right{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fold-teaser{font-size:13px;color:var(--g500)}.fold-body{margin-top:12px}.fold.card.closed{padding-top:14px;padding-bottom:14px}.fold-sub{border:1px solid var(--g200);border-radius:8px;padding:10px 14px;margin-bottom:14px;background:#fff}.fold-sub .fold-body{margin-top:10px}.wiz-page{display:flex;gap:32px;align-items:flex-start}.wiz-rail{flex:0 0 240px;position:sticky;top:88px}.wiz-rail ol{list-style:none;margin:0;padding:0}.wiz-rail li{display:flex;gap:12px;padding:8px 0}.wiz-rail li>span:last-child{display:flex;flex-direction:column;min-width:0}.wiz-rail-num{flex:0 0 26px;height:26px;border-radius:50%;border:1px solid var(--g300);background:#fff;color:var(--g500);font-size:13px;display:flex;align-items:center;justify-content:center}.wiz-rail li.current .wiz-rail-num{background:var(--b800);border-color:var(--b800);color:#fff}.wiz-rail li.done .wiz-rail-num{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.wiz-rail-name{font-weight:500;color:var(--g700);line-height:26px}.wiz-rail li.current .wiz-rail-name{color:var(--g900);font-weight:600}.wiz-rail-hint{font-size:12px;color:var(--g500)}.wiz-rail-summary{display:flex;flex-direction:column;gap:2px;margin-top:16px;padding-top:16px;border-top:1px solid var(--g200);font-size:13px;overflow-wrap:anywhere}.wiz-rail-summary a{margin-top:6px}.wiz-main{flex:1;min-width:0;max-width:1400px}.wiz-head{display:flex;align-items:baseline;gap:12px}.wiz-head h2{margin:0 0 4px}.wiz-intro{margin:0 0 16px;font-size:14px;color:var(--g700)}.wiz-main .institution-form{padding:0}.wiz-card-title{margin:0 0 16px}.wiz-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:16px 20px}.wiz-row.even{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.wiz-row>.form-group{margin-bottom:0}.wiz-row select.form-input{width:100%;min-width:0}.wiz-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:0 20px;align-items:start}.wiz-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:20px;padding:14px 0;background:var(--g50);border-top:1px solid var(--g300)}.wiz-actions .wiz-back{margin-right:auto}@media (max-width: 1100px){.wiz-cols{grid-template-columns:minmax(0,1fr)}}@media (max-width: 900px){.wiz-page{flex-direction:column;gap:12px}.wiz-rail{position:static;flex:none;width:100%}.wiz-rail ol{display:flex;flex-wrap:wrap;gap:4px 20px}.wiz-rail-hint,.wiz-rail-summary{display:none}}.card .fold-sub{border:0;border-top:1px solid var(--g200);border-radius:0;padding:12px 0 0;margin:12px 0;background:none}.rd-panel{margin:8px 0 2px 26px;border:1px solid var(--g200);border-radius:6px;background:var(--g50);padding:4px 12px 10px}.rd-panel-head{display:flex;align-items:center;gap:12px;margin:8px 0 2px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--g500)}.rd-panel-head input{margin-left:auto;width:260px;padding:4px 8px;font-size:13px;font-weight:400;text-transform:none;letter-spacing:0}.rd-panel-scroll{max-height:320px;overflow-y:auto}.rd-row{display:flex;align-items:center;gap:14px;padding:6px 0;border-top:1px solid var(--g200);font-size:13px}.rd-row-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rd-row-domain{font-size:12px;white-space:nowrap}.rd-row a{white-space:nowrap}.rd-fail{margin:8px 0 2px 26px;padding:8px 12px;background:#fffbeb;border:1px solid #fde68a;border-left:3px solid #d97706;border-radius:6px;font-size:13px;color:#78350f}.rd-fail-steps{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:6px}.rd-fail-link{font-weight:600}.rd-fail-more{margin-left:auto;white-space:nowrap}button.link-btn:hover{background:none}.rd-item{position:relative;border-top:1px solid var(--g100);padding:8px;margin:0 -8px;border-radius:6px}.rd-item.drop-ready{outline:2px dashed var(--b200);outline-offset:-2px;background:#fbfdff}.rd-item.drop-over{outline-color:var(--b600);background:var(--b50)}.rd-item.drop-no>:not(.rd-drop-hint){opacity:.4}.rd-drop-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#eff6ffe6;color:var(--b800);font-weight:600;pointer-events:none}.rd-drop-hint.no{background:none;color:var(--g500);font-weight:400;font-size:13px;justify-content:flex-end;padding-right:16px}.rd-row-msg{margin:6px 0 0 26px;font-size:12px}.dropzone.over{border-color:var(--b500);background:var(--b50)}.dropzone.ready{border-color:var(--b200)}.dropzone.busy,.dropzone.busy:hover{cursor:progress;border-color:var(--b200);background:var(--b50)}.dz-spinner{flex:none;width:22px;height:22px;border:3px solid var(--b200);border-top-color:var(--b600);border-radius:50%;animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){.dz-spinner{animation-duration:2.4s}}.fold{position:relative}.fold.drop-ready{outline:2px dashed var(--b200);outline-offset:-2px}.fold.drop-over{outline-color:var(--b600)}.doc-upload{display:flex;gap:16px;align-items:stretch;flex-wrap:wrap}.doc-upload .dropzone{flex:1 1 360px;margin:0}.doc-upload-category{flex:0 0 240px}.doc-upload-category label{margin-top:0}.inst-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px;align-items:stretch}.inst-top>.fold.closed{align-self:start}@media (max-width: 1200px){.inst-top{grid-template-columns:minmax(0,1fr)}}.fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px 20px}.field{min-width:0}.field.wide{grid-column:1 / -1}.field-label{font-size:12px;color:var(--g500)}.field-value{font-size:14px;color:var(--g900);overflow-wrap:anywhere}.gen-panel{border:1px solid var(--g200);border-radius:8px;background:var(--g50);padding:12px 16px;margin-bottom:12px}.gen-controls{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.gen-field{flex:1 1 240px;min-width:0;max-width:420px}.gen-field label{margin-top:0}.gen-static{padding:8px 0}.gen-buttons{display:flex;gap:8px;margin-left:auto}.gen-checks{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:4px;font-size:13px;color:var(--g700)}.gen-checks li:before{display:inline-block;width:20px}.gen-checks li.ok:before{content:"✓";color:var(--green)}.gen-checks li.warn{color:#92400e}.gen-checks li.warn:before{content:"⚠";color:#b45309}.gen-checks li.busy:before{content:"⟳";color:var(--b700)}.gen-checks li.info:before{content:"?";color:#5b21b6;font-weight:700}button.danger-outline{background:#fff;color:#991b1b;border-color:#fca5a5}button.danger-outline:hover{background:#fef2f2;color:#7f1d1d;border-color:#f87171}.tip.tip-end:after{left:auto;right:0}.tip.tip-end:before{left:auto;right:18px}.screen-steps{list-style:none;margin:0 0 12px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}@media (max-width: 1100px){.screen-steps{grid-template-columns:minmax(0,1fr)}}.screen-steps>li{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border:1px solid var(--g200);border-radius:8px;background:var(--g50);font-size:13px;color:var(--g700)}.screen-steps>li.done{border-color:#a7f3d0;background:#f0fdf4}.screen-steps>li.warn{border-color:#fde68a;background:#fffbeb;color:#92400e}.screen-steps>li.busy{border-color:var(--b200);background:var(--b50)}.screen-steps>li.drop-ready{outline:2px dashed var(--b200);outline-offset:-2px}.screen-steps>li.drop-over{outline:2px dashed var(--b600);outline-offset:-2px;background:var(--b50)}.screen-step-head{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--g900)}.screen-step-num{flex:0 0 22px;height:22px;border-radius:50%;border:1px solid var(--g300);background:#fff;color:var(--g500);font-size:12px;display:inline-flex;align-items:center;justify-content:center}.screen-steps>li.done .screen-step-num{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.screen-step-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto;padding-top:4px}.xp{display:flex;flex-direction:column;gap:2px;margin-top:4px}.xp-stages{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:var(--g400)}.xp-stages .done{color:var(--green)}.xp-stages .now{color:var(--b800);font-weight:600}.xp-last{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg{display:inline-flex;align-self:flex-start;border:1px solid var(--g300);border-radius:6px;overflow:hidden;background:#fff}.seg button{background:#fff;color:var(--g700);border:0;border-radius:0;box-shadow:none;padding:4px 10px;font-size:12px;font-weight:500}.seg button+button{border-left:1px solid var(--g300)}.seg button:hover{background:var(--b50);color:var(--b800)}.seg button.on{background:var(--b800);color:#fff}.family-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;margin-top:4px}.family-card{display:flex;flex-direction:column;align-items:flex-start;gap:6px;text-align:left;padding:12px 14px;background:#fff;color:var(--g900);border:1px solid var(--g300);border-radius:8px;box-shadow:none;font-weight:400;cursor:pointer}.family-card:hover{border-color:var(--b500);background:var(--b50);color:var(--g900)}.family-card.on{border-color:var(--b800);box-shadow:0 0 0 1px var(--b800);background:var(--b50)}.family-name{font-size:15px;font-weight:600}.family-desc{font-size:12px;color:var(--g700);line-height:1.4}.family-form{margin-top:auto;font-size:11px;color:var(--b800);font-weight:500}.family-types{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;padding:10px 12px;background:var(--g50);border-radius:6px}.family-type{display:flex;align-items:center;gap:6px;margin:0;font-weight:400;font-size:14px;cursor:pointer}.family-type.on{font-weight:600;color:var(--b800)}.kyc-head{margin-bottom:8px}.kyc-title{margin:0;font-size:14px}.kyc-progress{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px;max-width:520px}.kyc-flags{margin:8px 0 0;font-size:13px;color:#92400e}.kyc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0 16px}.kyc-field{min-width:0;display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0}.kyc-field.wide,.kyc-group{grid-column:1 / -1}.kyc-field-head{align-self:end;min-width:0;padding-top:12px}.kyc-field-head>label{margin:0 0 5px;line-height:1.4}.kyc-field-body{min-width:0}.kyc-field-body>.seg{display:inline-flex}.kyc-core{font-weight:400;font-size:12px;white-space:nowrap}.kyc-help{margin:-2px 0 6px;font-size:12px}.kyc-group{min-width:0;margin:18px 0 0;padding:0;border:0}.kyc-group>legend{float:left;width:100%;padding:10px 0 0;border-top:1px solid var(--g200);font-size:13px;font-weight:600;color:var(--g800)}.kyc-group>.kyc-grid{clear:both}.kyc-group>.kyc-grid>.kyc-field>.kyc-field-head{padding-top:6px}.kyc-table{overflow-x:auto}.kyc-table table{min-width:560px}.kyc-table th,.kyc-table td{padding:4px;border-bottom:0}.kyc-table tbody tr:hover{background:none}.kyc-table input{padding:5px 8px;font-size:13px}.kyc-table>button{margin-top:4px}.kyc-remove{background:none;border:0;box-shadow:none;color:var(--g500);font-size:18px;line-height:1;padding:4px 6px}.kyc-remove:hover{background:none;color:var(--r700)}.kyc-ro-table th,.kyc-ro-table td{padding:4px 8px;font-size:13px}.kyc-read{margin:10px 0 4px;padding:10px 12px;background:var(--b50);border:1px solid var(--b100);border-radius:6px}.kyc-read-line{margin:0;font-size:13px;line-height:1.6}.kyc-read-pick{display:inline-flex;gap:6px;align-items:center;margin-left:6px;vertical-align:middle}.kyc-read-pick select{width:auto;max-width:320px;padding:3px 8px;font-size:12px}.kyc-read-acts{display:inline-flex;gap:10px;align-items:center;margin-left:8px}.kyc-read-warn{color:#92400e}.kyc-read-filled{margin-top:4px;color:var(--green)}.kyc-read-pick>.muted{font-size:12px}.kyc-link-form{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:6px}.kyc-link-form input{width:240px;padding:4px 8px;font-size:13px}.kyc-link-form select{width:auto;padding:3px 8px;font-size:12px}.kyc-link-note{font-size:12px}.kyc-link-url{display:flex;gap:6px;align-items:center;margin-top:8px}.kyc-link-url input{flex:1;min-width:0;padding:5px 8px;font-family:ui-monospace,Menlo,monospace;font-size:13px}.client-page{max-width:980px;margin:0 auto;padding:24px 20px 80px}.client-brand{margin:0 0 16px;font-size:18px;font-weight:700;color:var(--b800)}.client-brand span{font-size:15px;font-weight:400;color:var(--g500)}.client-card h1{margin-bottom:4px;font-size:22px}.client-for{margin:0 0 12px;color:var(--g700)}.client-closed{background:#fffbeb;border:1px solid #fde68a;color:#78350f}.client-who{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 14px}.client-confirm{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;font-size:14px;font-weight:400;line-height:1.5;color:var(--g900);cursor:pointer}.client-confirm input{flex:none;margin-top:4px}.client-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;align-items:center;gap:12px;padding:8px max(20px,calc((100vw - 940px)/2));font-size:13px;background:#fff;border-top:1px solid var(--g200);box-shadow:0 -2px 6px #0000000d}.client-bar .spacer{flex:1}.kyc-read-dropped{margin-top:6px;font-size:12px}.kyc-read-dropped summary{cursor:pointer;color:var(--g700)}.kyc-read-dropped ul{margin:4px 0 0 18px}.kyc-proposal{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:4px;padding:6px 8px;font-size:12px;background:var(--b50);border-left:3px solid var(--b500);border-radius:0 4px 4px 0}.kyc-proposal.conflict{background:#fffbeb;border-left-color:#d97706}.kyc-proposal-src{color:var(--g500)}.kyc-proposal-val{color:var(--g900);font-weight:500;min-width:0}.kyc-proposal-val table{margin:2px 0}.kyc-proposal-act{display:inline-flex;gap:8px;align-items:center;margin-left:auto}.country-ac{position:fixed;z-index:80;list-style:none;margin:0;padding:4px 0;max-height:260px;overflow-y:auto;background:#fff;border:1px solid var(--g300);border-radius:6px;box-shadow:0 8px 24px #0000001f}.country-ac li{padding:6px 10px;font-size:13px;cursor:pointer;display:flex;justify-content:space-between;gap:10px}.country-ac li.hi{background:var(--b50);color:var(--b800)}.country-ac li .muted{font-size:11px}.kyc-checks{display:flex;flex-wrap:wrap;gap:4px 16px}.kyc-check{display:flex;align-items:center;gap:6px;margin:0;font-weight:400}.list-drop{border:2px dashed var(--g300);border-radius:6px;padding:8px 10px;background:#fff;font-size:12px;color:var(--g700)}.list-drop.over{border-color:var(--b600);background:var(--b50);color:var(--b800);font-weight:600}.badge.awaiting_input{background:#ede9fe;color:#5b21b6}.badge.paused{background:#f3f4f6;color:#374151}.live-badge.pausing{background:#fef3c7;color:#92400e}.live-run-btn{white-space:nowrap}.badge.outbound{background:#ffedd5;color:#9a3412}.badge.customised{background:#e0e7ff;color:#3730a3}.badge.policy{background:#dbeafe;color:#1e40af}.badge.procedure{background:#dcfce7;color:#166534}.badge.req-question{background:#ede9fe;color:#5b21b6}.badge.req-document{background:#fef3c7;color:#92400e}.badge.req-review{background:#e0f2fe;color:#075985}.agent-tool{border:1px solid var(--g200);border-radius:8px;margin:8px 0;background:#fff}.agent-tool.inactive .agent-tool-title{color:var(--g500)}.agent-tool.open{border-color:var(--b500)}button.agent-tool-head{display:flex;width:100%;justify-content:space-between;align-items:center;gap:12px;background:none;color:inherit;border:0;box-shadow:none;padding:10px 14px;font-size:15px;font-weight:500;text-align:left}button.agent-tool-head:hover{background:var(--g50, #f9fafb);color:inherit}.agent-tool-title code{font-size:12px;color:var(--g500);margin-left:6px;font-weight:400}.agent-tool-badges{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.agent-tool-why{margin:-4px 14px 10px;font-size:12px}.agent-tool-body{padding:12px 14px 14px;border-top:1px solid var(--g200)}.agent-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 16px;margin-top:8px}.agent-sanctions{margin-top:12px;padding:10px 12px;background:var(--g50, #f9fafb);border-radius:6px}.agent-sanctions h4{margin:0}.agent-sanctions ul{margin:4px 0 8px;padding-left:18px;font-size:13px}pre.agent-try,pre.agent-prompt{white-space:pre-wrap;background:#f8fafc;border:1px solid var(--g200);border-radius:6px;padding:10px 12px;max-height:420px;overflow:auto;font-size:12px}.warn-box{background:#fffbeb;border:1px solid #fcd34d;color:#92400e;border-radius:6px;padding:6px 10px;font-size:13px}.policy-row{border-top:1px solid var(--g200);padding:10px 0}.policy-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.policy-text{white-space:pre-wrap;margin:6px 0;font-size:14px}.q-card{display:block;border:1px solid var(--g200);border-radius:10px;padding:14px 16px;margin:10px 0;background:#fff}.q-card{max-width:860px}.q-card.open.blocking{border-color:#c4b5fd;box-shadow:0 0 0 3px #f5f3ff}.q-card.open.strip{padding-top:0;overflow:hidden}.q-card.settled{background:var(--g50);padding:10px 14px}.q-paused{margin:0 -16px 12px;padding:8px 16px;background:#f5f3ff;border-bottom:1px solid #ddd6fe;color:#4c1d95;font-size:13px}.q-head{display:flex;align-items:center;gap:10px;font-size:12.5px}.q-kind{font-weight:600;color:#4c1d95}.q-kind.document{color:#92400e}.q-kind.review{color:#1e40af}.q-card.settled .q-kind{color:var(--g700);font-weight:500}.q-status{color:#166534;font-weight:500}.q-status.dismissed,.q-status.skipped{color:var(--g500)}.q-skipped{margin:6px 0 4px;font-size:13.5px;color:#374151}.q-when{margin-left:auto;color:var(--g500);font-variant-numeric:tabular-nums;white-space:nowrap}.q-context{margin:6px 0 0;font-size:12.5px;color:var(--g500)}.q-title{margin:8px 0 10px;font-size:16.5px;line-height:1.45;font-weight:600;color:#0b0b0b}.q-title.small{font-size:14px;font-weight:500;margin:6px 0}.q-title code{font-size:12px;font-weight:500;background:var(--g100);padding:1px 5px;border-radius:4px;margin-right:4px}.q-label{display:block;font-size:12px;font-weight:600;color:#52514e;margin:0 0 4px}.q-why{margin:0 0 12px}.q-why p{margin:0;font-size:14px;line-height:1.5;color:#374151}.q-options{border:0;padding:0;margin:0 0 12px;display:grid;gap:6px}.q-options legend{padding:0}.q-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--g200);border-radius:8px;padding:9px 12px;font-size:14px;line-height:1.4;cursor:pointer;background:#fff}.q-option:hover{border-color:#c4b5fd;background:#faf9ff}.q-option.sel{border-color:#6d28d9;background:#f5f3ff;box-shadow:0 0 0 1px #6d28d9}.q-option.other span{color:var(--g500)}.q-option.other.sel span{color:#0b0b0b}.q-option input{margin:2px 0 0;accent-color:#6d28d9;flex:none;width:auto}.q-card textarea{width:100%;box-sizing:border-box;font-size:14px}.q-hint{margin:4px 0 0;font-size:12px;color:var(--g500);line-height:1.45}.q-hint i{color:#374151;font-style:normal}.q-actions{display:flex;align-items:center;gap:14px;margin-top:12px;flex-wrap:wrap}.q-decline{font-size:13px;color:var(--g500)}.q-keys{margin-left:auto;font-size:11.5px;color:var(--g400)}.q-answer{margin:4px 0 0;padding:6px 10px;border-left:3px solid #86efac;background:#fff;font-size:14px;line-height:1.45;border-radius:0 6px 6px 0}.q-answer.dismissed{border-left-color:var(--g300);color:var(--g500)}.req-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.req-banner button{flex:none}.req-msg{color:#166534;font-weight:500}.req-inbox{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:20px;align-items:start;margin-top:4px}@media (max-width: 900px){.req-inbox{grid-template-columns:1fr}}.req-list{position:sticky;top:80px;max-height:calc(100vh - 100px);overflow-y:auto;border:1px solid var(--g200);border-radius:10px;padding:8px;background:var(--g50)}@media (max-width: 900px){.req-list{position:static;max-height:none}}.req-list ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.req-group{display:block;font-size:11.5px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:#52514e;padding:6px 8px 4px}.req-group .muted{font-weight:400;margin-left:4px}button.req-group-btn{background:none;border:0;box-shadow:none;width:100%;text-align:left;cursor:pointer;margin-top:6px;font-family:inherit}button.req-group-btn:hover{background:none;color:#0b0b0b}.req-none{font-size:13px;padding:2px 8px 6px;margin:0}button.req-row{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;width:100%;text-align:left;background:#fff;color:#0b0b0b;border:1px solid var(--g200);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13.5px;font-weight:400;box-shadow:none;cursor:pointer}button.req-row:hover{background:#faf9ff;border-color:#c4b5fd;color:#0b0b0b}button.req-row.sel{border-color:#6d28d9;box-shadow:0 0 0 1px #6d28d9;background:#f5f3ff}button.req-row.settled{color:#52514e}.req-row-top{display:flex;align-items:center;gap:6px;font-size:11.5px}.req-row-title{line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.req-row-title code{font-size:11px;background:var(--g100);padding:0 4px;border-radius:3px}.req-tag{font-weight:600;padding:0 6px;border-radius:4px;background:#ede9fe;color:#4c1d95}.req-tag.document{background:#fef3c7;color:#92400e}.req-tag.review{background:#dbeafe;color:#1e40af}.req-holds{color:#c03a39;font-weight:600}.req-skipped{color:var(--g500);font-weight:600;font-style:italic}.req-done{color:#166534}.req-done.dismissed{color:var(--g500)}.req-row-when{margin-left:auto;color:var(--g500);white-space:nowrap;font-variant-numeric:tabular-nums}.req-detail .q-card{max-width:none;margin:0}.req-teaser{display:inline-flex;gap:6px}.badge.req-missed-badge{background:#f3f4f6;color:#52514e}.req-missed-banner{background:#f9fafb;border:1px solid var(--g300);color:#374151;border-radius:8px;padding:10px 14px;margin-bottom:10px;font-size:14px}.req-group.missed{color:#6b7280;margin-top:6px}.req-missed{color:#6b7280;font-weight:600;font-style:italic}.q-card.missed{border-style:dashed}.q-missed{margin:6px 0 0;font-size:13px;color:#374151;background:#f9fafb;border:1px solid var(--g200);border-radius:6px;padding:6px 10px}.q-upload{margin:0 0 12px}.q-drop{display:flex;flex-direction:column;align-items:center;gap:2px;padding:18px 12px;border:1.5px dashed #c3c2b7;border-radius:10px;background:#fff;cursor:pointer;text-align:center;font-size:14px;color:#374151}.q-drop span{font-size:12px;color:var(--g500)}.q-drop:hover,.q-drop:focus-visible{border-color:#b45309;background:#fffbeb;outline:none}.q-drop.ready{border-color:#d97706;background:#fffbeb}.q-drop.over{border-color:#b45309;border-style:solid;background:#fef3c7}.q-files{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px}.q-files li{display:flex;align-items:center;gap:8px;font-size:13.5px;padding:5px 10px;border:1px solid var(--g200);border-radius:6px;background:#fff}.q-files li .link-btn{margin-left:auto;font-size:12px}.q-files.done li{background:var(--g50)}.q-docstate{margin-left:auto;font-size:12px;color:#92400e}.q-docstate.ready{color:#166534}.q-docstate.failed{color:#d03b3b}.q-refused{font-size:12.5px;margin:6px 0 0}.q-cat{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151;margin:10px 0 0;flex-wrap:wrap}.q-cat select{width:auto;font-size:13px;padding:3px 8px}.idet-ask{border-bottom:0!important}.idet-ask .q-card:first-of-type{margin-top:4px}.idet-resumed{color:#166534;font-weight:500}.awaiting-banner{background:#f5f3ff;border:1px solid #c4b5fd;color:#4c1d95;border-radius:8px;padding:10px 14px;margin-bottom:10px;font-size:14px}.live-page h1{margin:0}.live-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.live-title h1{margin:0}.live-sub{font-size:14px;color:#52514e;margin-top:4px}.live-actions{display:flex;gap:10px;align-items:center}.live-open{font-weight:600}.live-replay-link{font-size:14px;font-weight:500;margin-left:12px}.live-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:3px 10px;border-radius:12px}.live-badge.on{background:#fee2e2;color:#991b1b}.live-badge.on i{width:8px;height:8px;border-radius:50%;background:#d03b3b;animation:live-blink 1.2s ease-in-out infinite}.live-badge.paused{background:#ede9fe;color:#5b21b6}.live-badge.replay{background:#e0f2fe;color:#075985}.live-stepper{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:4px 0 14px}.live-stepper .step{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#898781;padding-right:10px}.live-stepper .step+.step:before{content:"";width:18px;height:1px;background:#c3c2b7;margin-right:6px}.live-stepper .dot{width:20px;height:20px;border-radius:50%;border:1.5px solid #c3c2b7;display:inline-flex;align-items:center;justify-content:center;font-size:11px;background:#fff}.live-stepper .step.done{color:#52514e}.live-stepper .step.done .dot{background:#065f46;border-color:#065f46;color:#fff}.live-stepper .step.now{color:#0b0b0b;font-weight:600}.live-stepper .step.now .dot{border-color:#1baf7a;color:#0b0b0b;animation:live-ring 1.6s ease-out infinite}.live-stepper .step.held{color:#0b0b0b;font-weight:600}.live-stepper .step.held .dot{border-color:#5b4bc4;background:#ede9fe;color:#4c1d95;font-size:9px}.live-stepper .step.held.failed .dot{border-color:#b91c1c;background:#fee2e2;color:#b91c1c;font-size:11px}.live-stepper .step.held.cancelled .dot{border-color:#898781;background:#f1f0ec;color:#52514e;font-size:11px}.live-phase{margin-left:auto;font-size:13px;color:#52514e}.live-replay{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.live-replay input[type=range]{width:280px}.replay-skip-region{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:40;pointer-events:none}.replay-skip{position:relative;overflow:hidden;padding:10px 18px;border-radius:22px;background:#0b0b0b;color:#fff;font-size:14px;font-weight:500;white-space:nowrap;box-shadow:0 6px 20px #0000002e}.replay-skip i{position:absolute;left:0;bottom:0;height:3px;background:#e34948}.live-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.live-tile{background:#fff;border-radius:8px;padding:12px 14px;box-shadow:0 1px 3px #00000014}.live-tile .lbl{font-size:12px;color:#52514e}.live-tile .val{font-size:24px;font-weight:600;color:#0b0b0b;margin:2px 0}.live-tile .sub{font-size:12px;color:#898781}.live-tile .dur-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.dur-state{font-size:11.5px;color:#898781;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.dur-state.done{color:#065f46}.dur-state.paused{color:#c03a39;font-weight:600}.dur-state.failed{color:#d03b3b}.dur-state.running{color:#0b6e4f}.dur-state i{width:6px;height:6px;border-radius:50%;background:#1baf7a;animation:live-blink 1.2s ease-in-out infinite}.dur-bar{display:flex;gap:2px;height:5px;margin:6px 0 5px}.dur-bar i{display:block;border-radius:3px;min-width:3px}.dur-bar i.work{background:#065f46}.dur-bar i.paused{background:#b4b2aa}.dur-state.paused.user,.live-tile .sub.dur-wait{color:#52514e}.live-tile .sub.dur-wait b{font-weight:600;color:#0b0b0b;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.dur-state i{animation:none}}.live-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:16px;margin-bottom:16px;align-items:start}@media (max-width: 1150px){.live-grid{grid-template-columns:1fr}}.live-card{background:#fff;border-radius:8px;padding:14px 16px;box-shadow:0 1px 3px #0000001a;margin:0 0 16px;min-width:0}.live-grid .live-card{margin-bottom:0}.live-card-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}.live-card-head figcaption{font-size:14px}.live-card-head .muted{font-size:12px;margin-left:4px}.live-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:#52514e;margin:4px 0 6px}.live-legend span{display:inline-flex;align-items:center;gap:5px}.live-legend i{width:12px;height:12px;border-radius:3px;display:inline-block}.live-legend-sep{width:1px;height:12px;background:#e1e0d9}.live-axis-label{font-size:12px;fill:#52514e}.live-gap-edge{stroke:#c3c2b7;stroke-width:1;stroke-dasharray:3 3}.live-gap-label,.live-lane-count{font-size:11px;fill:#898781}.live-hair{stroke:#e1e0d9;stroke-width:1}.live-grid line.live-grid,line.live-grid{stroke:#f0efec;stroke-width:1}.live-now{stroke:#898781;stroke-width:1}.live-axis-total{font-weight:600;fill:#0b0b0b}.live-bar-open{opacity:.95;animation:live-open 1.1s ease-in-out infinite}.live-quiet-stripes{animation:live-quiet .8s linear infinite}@keyframes live-quiet{0%{transform:translate(0)}to{transform:translate(12px)}}.live-quiet-label{font-size:11px;font-weight:600;fill:#1b7a55;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}@media (prefers-reduced-motion: reduce){.live-quiet-stripes{animation:none}}.live-tip{position:absolute;pointer-events:none;background:#fff;border:1px solid rgba(11,11,11,.1);box-shadow:0 4px 14px #0000001f;border-radius:6px;padding:6px 10px;font-size:12px;color:#52514e;max-width:260px;z-index:5}.live-tip b{color:#0b0b0b;display:block;font-size:13px}.live-marker-count circle{fill:#fff;stroke:#0b0b0b;stroke-width:1}.live-marker-count text{font-size:8px;font-weight:700;fill:#0b0b0b}.live-tip div+div{margin-top:2px}.live-table-wrap{max-height:360px;overflow:auto}.live-table td.num,.live-table th{font-variant-numeric:tabular-nums}.live-table td.num{text-align:right}.live-node-label{font-size:12px;fill:#0b0b0b;font-weight:500}.live-node-sub{font-size:11px;fill:#898781}.live-node-count{font-size:10px;fill:#0b0b0b;font-weight:600}.live-halo{animation:live-halo 1.4s ease-out infinite;transform-origin:center;transform-box:fill-box}.live-spin{animation:live-spin 4s linear infinite;transform-origin:center;transform-box:fill-box}.live-hub-text{font-size:18px;fill:#0b0b0b}.live-doing{font-size:13px;fill:#52514e}.live-graph-svg{display:block;max-height:520px}.live-node{transition:opacity .5s ease}.live-node.pending{opacity:.42}.live-node.off{opacity:.55}.live-node-glyph{font-size:15px;font-weight:600;fill:#0b0b0b}.live-node-glyph.small{font-size:12px}.live-node-sub.tiny{font-size:9.5px}.live-node-sub.busy{fill:#77756f;font-style:italic}.live-sat-label{font-size:11px;fill:#0b0b0b;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round}.live-sat-time{fill:#898781;font-variant-numeric:tabular-nums}.live-float{font-size:11px;font-weight:600;fill:#52514e;paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;pointer-events:none}.live-edge-on{transition:stroke .2s}.issue-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.issue-col{background:#f9f9f7;border-radius:6px;padding:6px;min-height:80px;max-height:470px;overflow:auto}.issue-col-h{font-size:12px;font-weight:600;color:#52514e;margin:2px 2px 6px}.issue-card{background:#fff;border:1px solid #e1e0d9;border-radius:6px;padding:6px 8px;margin-bottom:6px;font-size:12px;animation:live-in .35s ease-out}.issue-card.on{border-color:#1baf7a;box-shadow:0 0 0 1px #1baf7a33}button.issue-card{display:block;width:100%;text-align:left;color:inherit;font:inherit;font-size:12px;font-weight:400;cursor:pointer}button.issue-card:hover{background:#fcfcfb;border-color:#898781;box-shadow:0 1px 3px #00000014}button.issue-card:focus-visible{outline:2px solid var(--b700);outline-offset:1px}button.issue-card.sel{border-color:var(--b700);box-shadow:0 0 0 1px var(--b700)}button.issue-card.ask{border-color:#7c3aed;box-shadow:0 0 0 1px #7c3aed55}.issue-ask{margin-top:4px;font-size:11px;font-weight:600;color:#52514e}.issue-ask.open{color:#5b21b6}.issue-top{display:flex;justify-content:space-between;gap:4px;align-items:center;margin-bottom:3px}.issue-kind{font-weight:600;color:#0b0b0b;text-transform:capitalize}.issue-q{color:#52514e;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.issue-meta{color:#898781;margin-top:3px;overflow-wrap:anywhere}.issue-status{color:#52514e}.status-pill{flex:0 0 auto}.status-pill b{display:inline-block;width:14px;height:14px;line-height:14px;text-align:center;border-radius:50%;color:#fff;font-size:9px}.status-pill.good b{background:#0ca30c}.status-pill.warning b{background:#fab219;color:#0b0b0b}.status-pill.serious b{background:#ec835a}.status-pill.critical b{background:#d03b3b}.status-pill.neutral b{background:#c3c2b7}.status-pill.active b{background:#1baf7a}.docmap-legend{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#52514e;margin-bottom:8px}.docmap-legend span{display:inline-flex;align-items:center;gap:5px}.docmap-legend i{width:10px;height:10px;border-radius:2px;display:inline-block}.docmap-legend i.cited{background:#fff;box-shadow:inset 0 0 0 2px #0b0b0b}.docmap-rows{max-height:460px;overflow:auto}.docmap-rows{position:relative}.docmap-row{margin-bottom:4px;padding:3px 4px;border-radius:4px}.docmap-name{font-size:12px;color:#52514e;display:flex;gap:10px;align-items:baseline;margin-bottom:3px}.docmap-title{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.docmap-stats{flex:0 0 auto;color:#898781;white-space:nowrap;font-variant-numeric:tabular-nums}.docmap-row.unused{opacity:.75}.docmap-rank{display:inline-block;min-width:18px;margin-right:4px;font-variant-numeric:tabular-nums;font-weight:600;color:#898781;text-align:right}.docmap-divider{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#898781;border-top:1px solid #e1e0d9;margin:8px 4px 6px;padding-top:6px}.docmap-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;flex-wrap:wrap}.docmap-sort{display:flex;align-items:center;gap:6px;font-size:12px;margin-bottom:8px}.docmap-name b{color:#0b0b0b}.docmap-cells{display:flex;flex-wrap:wrap;gap:2px;align-items:center}.docmap-cells i{width:9px;height:9px;border-radius:2px;display:inline-block}.docmap-cells i.cited{box-shadow:inset 0 0 0 1.5px #0b0b0b}.docmap-cells i.fresh{animation:live-cell .9s ease-out}.docmap-cells.open i{cursor:pointer}.docmap-cells.open i:hover{outline:2px solid #0b0b0b;outline-offset:1px}button.docmap-title{display:block;background:none;border:0;border-radius:0;padding:0;box-shadow:none;color:inherit;font:inherit;text-align:left;cursor:pointer}button.docmap-title:hover{background:none;color:inherit;text-decoration:underline}.live-transcript .tx-box{height:460px;overflow:auto;background:#fbfbfa;border:1px solid #efeee9;border-radius:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.55}.tx-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}button.chip{background:#fff;color:#52514e;border:1px solid #e1e0d9;border-radius:12px;padding:2px 10px;font-size:12px;box-shadow:none;font-weight:500}button.chip:hover{background:#f3f4f6;color:#0b0b0b}button.chip.on{background:#0b0b0b;color:#fff;border-color:#0b0b0b}.tx{display:flex;gap:8px;align-items:baseline;animation:live-in .25s ease-out}.tx-in{padding-left:20px}.tx-icon{flex:0 0 14px;color:#898781;text-align:center}.tx-body{flex:1;min-width:0;white-space:pre-wrap;word-break:break-word;color:#0b0b0b}.tx-sub{color:#898781}.tx-key{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:1px}.tx-tag{display:inline-block;font-size:11px;padding:0 6px;margin-right:6px;border-radius:3px;background:#f0efec;color:#52514e;text-transform:capitalize}.tx-run .tx-body,.tx-end .tx-body,.tx-issue .tx-body,.tx-round .tx-body,.tx-agent .tx-body{font-weight:600}.tx-phase .tx-body{color:#52514e}.tx-phase{margin-top:4px}.tx-reasoning .tx-body,.tx-thought .tx-body{color:#52514e}.tx-reasoning .tx-body{font-style:italic}.tx-result .tx-body,.tx-output .tx-body{color:#52514e}.tx-tool .tx-body{font-weight:600}.tx-tool .tx-icon,.tx-thought .tx-icon{color:#1baf7a}.tx-finding .tx-icon{color:#065f46;font-weight:700}.tx-issue_end .tx-icon,.tx-issue .tx-icon{color:#0b0b0b}.tx-bad .tx-body{color:#9a3412}.tx-awaiting .tx-body{color:#5b21b6;font-weight:600}.tx-check_failed .tx-icon,.tx-not_corrected .tx-icon{color:#d03b3b;font-weight:700}.tx-check_passed .tx-icon,.tx-corrected .tx-icon{color:#0ca30c;font-weight:700}.tx-check_failed .tx-text{white-space:pre-wrap}.tx-spin{display:inline-block;animation:live-spin 1.2s linear infinite;color:#1baf7a}.tx-caret{color:#1baf7a;animation:live-blink .8s steps(2) infinite}button.link-btn.tx-more{font-size:11px;margin-left:6px}@keyframes live-blink{50%{opacity:.15}}@keyframes live-ring{0%{box-shadow:0 0 #1baf7a80}to{box-shadow:0 0 0 8px #1baf7a00}}@keyframes live-halo{0%{opacity:.7;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes live-spin{to{transform:rotate(360deg)}}@keyframes live-open{50%{opacity:.65}}@keyframes live-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes live-cell{0%{transform:scale(1.8);box-shadow:0 0 0 2px #eda100}to{transform:scale(1)}}@media (prefers-reduced-motion: reduce){.live-badge.on i,.live-stepper .step.now .dot,.live-halo,.live-spin,.live-bar-open,.issue-card,.tx,.tx-spin,.tx-caret,.docmap-cells i.fresh{animation:none!important}}.preview-resize{position:absolute;left:0;top:0;bottom:0;width:7px;cursor:ew-resize;z-index:2}.preview-resize:hover{background:linear-gradient(to right,var(--b200),transparent)}.pv-fail{font-size:13px;color:var(--g700);line-height:1.5}.pv-fail p{margin:0 0 8px}.pv-fail-title{font-size:15px;font-weight:600;color:#92400e}.pv-fail-link{display:flex;flex-direction:column;gap:6px;align-items:flex-start;margin:12px 0;padding:10px 12px;background:var(--b50);border:1px solid var(--b200);border-radius:6px}.pv-fail-label{font-size:12px;font-weight:600;color:var(--g500);text-transform:uppercase;letter-spacing:.03em}.pv-fail-url{font-size:14px;font-weight:500;color:var(--b700);word-break:break-all}.pv-fail-open{display:inline-block;padding:5px 12px;border-radius:6px;background:var(--b800);color:#fff;font-size:13px;font-weight:500}.pv-fail-open:hover{background:var(--b700);color:#fff;text-decoration:none}.pv-fail .pv-fail-steps-head{margin-bottom:4px;font-weight:600;color:var(--g900)}.pv-fail-steps{margin:0 0 12px;padding-left:20px}.pv-fail-steps li{margin-bottom:2px}.pv-fail .pv-fail-detail{font-size:11px;color:var(--g500)}button.efi-close:hover{background:none;border-color:transparent}.delete-button{display:inline-flex;align-items:center;padding:4px;border-radius:4px}button.delete-button:hover{background:#fef2f2;border-color:transparent}.live-doing-line{display:flex;align-items:center;gap:8px;font-size:13px;color:#52514e;margin:2px 0 4px;min-height:18px}.live-doing-line i{width:8px;height:8px;border-radius:50%;background:#c3c2b7;flex:0 0 8px}.live-doing-line.on i{background:#1baf7a;animation:live-blink 1.2s ease-in-out infinite}.live-doing-line.paused i{background:#e34948}.live-time{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px 16px;margin-top:8px;font:12px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#52514e;font-variant-numeric:tabular-nums}.live-time .k{color:#898781}.live-time i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px}@media (prefers-reduced-motion: reduce){.live-doing-line.on i{animation:none}}.xp-wait{display:flex;align-items:center;gap:6px;margin:8px 0 0;font-size:13px}.xp-wait .mini-spinner{flex:none}.fold.foldable.closed,.fold.foldable.open>.fold-head{cursor:pointer}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wf-scroll{overflow-x:auto;margin:8px 0 2px;padding-bottom:4px}.wf{list-style:none;margin:0;padding:0;display:grid;grid-template-rows:auto auto;row-gap:10px}.wf-phase{grid-row:1;margin:0 10px;text-align:center;font-size:11.5px;font-weight:600;color:#898781;letter-spacing:.02em;border-bottom:2px solid #e1e0d9;padding-bottom:4px;position:relative}.wf-phase:before,.wf-phase:after{content:"";position:absolute;bottom:-6px;width:2px;height:6px;background:inherit}.wf-phase:before{left:0;background:#e1e0d9}.wf-phase:after{right:0;background:#e1e0d9}.wf-phase.done{color:#065f46;border-color:#065f46}.wf-phase.done:before,.wf-phase.done:after{background:#065f46}.wf-phase.active{color:#0b0b0b;border-color:#1baf7a}.wf-phase.active:before,.wf-phase.active:after{background:#1baf7a}.wf-phase.failed{color:#d03b3b;border-color:#d03b3b}.wf-phase.failed:before,.wf-phase.failed:after{background:#d03b3b}.wf-step{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px;min-width:0;cursor:default}.wf-step:before{content:"";position:absolute;top:13px;height:2px;left:calc(-50% + 17px);right:calc(50% + 17px);background:transparent}.wf-step.line-off:before{background:#e1e0d9}.wf-step.line-on:before{background:#065f46}.wf-step.line-skip:before{background:repeating-linear-gradient(90deg,#c3c2b7 0 5px,transparent 5px 9px)}.wf-step.line-flow:before{background:repeating-linear-gradient(90deg,#1baf7a 0,#1baf7a 8px,#b8e6d4 8px,#b8e6d4 14px);background-size:28px 2px;animation:wf-flow .8s linear infinite}@keyframes wf-flow{to{background-position:28px 0}}.wf-node{position:relative;z-index:1;width:28px;height:28px;border-radius:50%;border:2px solid #c3c2b7;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:#898781;font-variant-numeric:tabular-nums;flex:none}.wf-step.done .wf-node{background:#065f46;border-color:#065f46;color:#fff}.wf-step.running .wf-node{border-color:#1baf7a;color:#0b0b0b;animation:live-ring 1.6s ease-out infinite}.wf-step.failed .wf-node{background:#d03b3b;border-color:#d03b3b;color:#fff}.wf-step.paused .wf-node{border-color:#2a78d6;color:#2a78d6}.wf-step.skipped .wf-node{width:22px;height:22px;margin:3px 0;border-style:dashed;color:#b4b2aa}.wf-step.start .wf-node{border-radius:8px}.wf-step.start.done .wf-node{background:#1baf7a;border-color:#1baf7a}.wf-lbl{margin-top:7px;font-size:12.5px;line-height:1.3;color:#0b0b0b;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.wf-step.start .wf-lbl{font-weight:600}.wf-step.planned .wf-lbl{color:#52514e}.wf-step.skipped .wf-lbl{color:#898781;text-decoration:line-through}.wf-step.running .wf-lbl{font-weight:600}.wf-meta{margin-top:3px;font-size:11px;color:#898781;display:flex;flex-direction:column;align-items:center;gap:3px;font-variant-numeric:tabular-nums}.wf-step.running .wf-meta{color:#0b6e4f}.wf-step.paused .wf-meta{color:#2a78d6}.wf-step.failed .wf-meta{color:#d03b3b}.plan-badge{font-size:10.5px;font-weight:600;color:#52514e;background:#f0efec;border-radius:4px;padding:1px 5px}.plan-notes{margin-top:10px;font-size:13px;color:#0b0b0b;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 28px}.plan-notes .plan-wide{grid-column:1 / -1}.plan-rejected{margin-top:6px}@media (max-width: 1150px){.plan-notes{grid-template-columns:1fr}}.plan-notes p{margin:0}.plan-notes b{font-weight:600;margin-right:6px}.plan-notes ul{margin:2px 0 0;padding-left:18px}.plan-notes li{margin:1px 0}.live-workflow{font-size:12px;font-weight:600;color:#52514e;background:#f0efec;border-radius:999px;padding:2px 10px;white-space:nowrap;cursor:default}.live-workflow.enhanced{color:#0b0b0b;background:#fbe4ec}.plan-tools{display:inline-flex;flex-wrap:wrap;gap:4px 6px;vertical-align:middle}.plan-tool{font-size:12px;border:1px solid #e1e0d9;border-radius:4px;padding:1px 7px;color:#0b0b0b;background:#fff;cursor:default}.plan-tool.off{color:#898781;border-style:dashed}.plan-tool.late{border-color:#1baf7a}.plan-tool em{font-style:normal;color:#898781;font-size:11px}@media (prefers-reduced-motion: reduce){.wf-step.running .wf-node,.wf-step.line-flow:before{animation:none}}.idet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182747;z-index:60;display:flex;justify-content:flex-end;animation:idet-fade .15s ease-out}.idet{width:min(600px,100vw);height:100%;background:#fff;box-shadow:-8px 0 24px #0000001f;display:flex;flex-direction:column;animation:idet-in .2s ease-out}@keyframes idet-in{0%{transform:translate(24px);opacity:.6}to{transform:none;opacity:1}}@keyframes idet-fade{0%{opacity:0}to{opacity:1}}.idet-head{padding:16px 20px 12px;border-bottom:1px solid var(--g200)}.idet-top{display:flex;align-items:center;gap:10px}.idet-top .issue-kind{font-size:13px}.idet-status{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#52514e}.idet-close{margin-left:auto;background:none;border:0;box-shadow:none;color:#52514e;font-size:18px;padding:2px 8px}.idet-close:hover{background:var(--g100);color:#0b0b0b;border:0}.idet-head h2{font-size:17px;line-height:1.4;margin:10px 0 6px;font-weight:600}.idet-facts{font-size:12px;color:#6b7280}.idet-body{padding:4px 20px 24px;overflow-y:auto;flex:1;font-size:14px}.idet.wide{width:min(1440px,96vw)}.idet-main{flex:1;min-height:0;display:flex}.idet-main>.idet-body{min-width:0}.idet-main.split>.idet-body{flex:0 0 clamp(460px,40%,600px);border-right:1px solid var(--g200)}.idet-doc{flex:1;min-width:0;overflow-y:auto;padding:14px 20px 24px;background:var(--g50)}.idet-doc .ev-view h3{font-size:15px;line-height:1.35;font-weight:600}.idet-doc .ev-pane{background:#fff}.idet-doc-empty{color:var(--g500);font-size:14px;padding:48px 16px;text-align:center;line-height:1.5}.idet-wide{margin-left:auto;white-space:nowrap}.idet-top .idet-wide+.idet-close{margin-left:0}button.idet-page.on{background:var(--b600);border-color:var(--b600);color:#fff}.idet-body section{padding:12px 0;border-bottom:1px solid var(--g100)}.idet-body section:last-child{border-bottom:0}.idet-body h3{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#52514e;margin:0 0 6px;display:flex;align-items:baseline;gap:8px}.idet-body h3 .muted{text-transform:none;letter-spacing:0;font-weight:400}.idet-body p{margin:0 0 6px;line-height:1.5}.idet-log{margin-left:auto;text-transform:none;letter-spacing:0;font-size:12px}.idet-paths{font-size:12px;margin-top:4px;display:flex;flex-wrap:wrap;gap:4px;align-items:center}.idet-paths code,.idet-list code{background:var(--g100);padding:1px 5px;border-radius:4px;font-size:12px}.idet-list{margin:0;padding-left:18px;display:grid;gap:8px}.idet-fkind{display:inline-block;font-size:11px;font-weight:600;padding:1px 6px;border-radius:4px;background:var(--g100);color:#374151;margin-right:2px}.idet-fkind.red_flag{background:#fee2e2;color:#991b1b}.idet-fkind.inconsistency{background:#ffedd5;color:#9a3412}.idet-fkind.information_gap{background:#fef3c7;color:#92400e}.idet-fkind.confirmation{background:#dcfce7;color:#166534}.idet-fkind.required_action{background:#e0e7ff;color:#3730a3}.idet-pages{display:inline-flex;flex-wrap:wrap;gap:4px;margin-top:4px}button.idet-page{font-family:inherit;font-weight:400;line-height:inherit;box-shadow:none;cursor:pointer}button.idet-page:hover{border-color:var(--b500);background:var(--b100);color:var(--b800)}button.idet-page:focus-visible{outline:2px solid var(--b500);outline-offset:1px}.ev-pager{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ev-pager button.small{padding:0 8px;min-width:26px}.idet-page{font-size:11px;color:#374151;background:#eff6ff;border:1px solid #dbeafe;border-radius:4px;padding:0 5px}.idet-turns{list-style:none;margin:0;padding:0;display:grid;gap:12px}.idet-turns>li{border-left:2px solid var(--g200);padding-left:12px}.idet-turn-h{font-size:12px;font-weight:600;color:#374151}.idet-thought{font-style:italic;color:#374151;margin:4px 0!important}.idet-actions{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:6px}.idet-action{font-size:13px;background:#f9f9f7;border-radius:6px;padding:6px 8px}.idet-action-h{display:flex;align-items:baseline;gap:4px}.idet-action-ico{width:14px;flex:0 0 14px;text-align:center;font-size:11px;color:#0ca30c}.idet-action.running .idet-action-ico{color:#1baf7a}.idet-action.bad .idet-action-ico,.idet-bad{color:#b91c1c}.idet-args{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;color:#52514e;margin:2px 0 0 18px;overflow-wrap:anywhere}.idet-result{font-size:12px;color:#374151;margin:4px 0 0 18px;white-space:pre-wrap;overflow-wrap:anywhere}.idet-action .idet-pages{margin-left:18px}.qmode{display:inline-flex;align-items:center;border:1px solid var(--g300);border-radius:8px;overflow:hidden;background:#fff}.qmode-lbl{font-size:12px;color:#52514e;padding:0 8px 0 10px;white-space:nowrap}.qmode button{background:#fff;color:#374151;border:0;border-left:1px solid var(--g200);border-radius:0;box-shadow:none;font-size:13px;padding:5px 10px;white-space:nowrap}.qmode button:hover{background:var(--g100);color:#0b0b0b;border:0;border-left:1px solid var(--g200)}.qmode button.on{background:var(--b800);color:#fff}.qmode button.on:hover{background:var(--b700);color:#fff}.qmode-badge{cursor:default}.qmode-badge .qmode-val{font-size:13px;color:#374151;font-weight:600;padding:5px 10px;border-left:1px solid var(--g200);background:var(--g50)}.qmode button:disabled{background:#fff;color:var(--g400)}.qmode button.on:disabled{background:var(--g500);color:#fff}@media (prefers-reduced-motion: reduce){.idet,.idet-backdrop{animation:none!important}}.ev-view .efi-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px}.ev-view.stacked .ev-panes,.ev-panes.one{grid-template-columns:1fr}.ev-view .ev-panes.one .ev-page-text{max-height:72vh}.ev-panes.three{grid-template-columns:1fr 1fr 1fr}@media (max-width: 900px){.ev-panes.three{grid-template-columns:1fr}}.ev-view.stacked .ev-panes.three{grid-template-columns:1fr}.ev-lang-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-top:10px;font-size:13px}.ev-lang-toggle{display:inline-flex;gap:4px}.ev-lang-toggle button.active{background:var(--g800);color:#fff;border-color:var(--g800)}.lang-badge{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.02em;padding:1px 6px;border-radius:4px;background:var(--g100, #f3f4f6);color:var(--g800, #1f2937);border:1px solid var(--g200, #e5e7eb);white-space:nowrap}.lang-badge.warn{background:#fffbeb;color:#92400e;border-color:#fcd34d}.ev-view.stacked .ev-page-text{max-height:46vh}.ev-view.stacked .ev-img-wrap{max-height:none}.perm-matrix-wrap{overflow-x:auto}.perm-matrix th.perm-col{text-align:center;text-transform:none;letter-spacing:0;font-size:13px;color:var(--g800);min-width:92px}.perm-col-count{font-weight:400;font-size:11px;color:var(--g500)}.perm-matrix .perm-group td{background:var(--g50);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.03em;color:var(--g500);padding:8px}.perm-label{font-weight:500}.perm-desc{font-size:12px;color:var(--g500);max-width:560px}.perm-cell{text-align:center;vertical-align:middle}.perm-cell input{width:18px;height:18px;cursor:pointer}.perm-cell input:disabled{cursor:not-allowed}.perm-cell.dirty{background:#fef3c7}.perm-actions{position:sticky;bottom:0;display:flex;align-items:center;gap:8px;padding:12px 0 0;background:#fff;border-top:1px solid var(--g200);margin-top:8px}.oc-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.oc-spacer{flex:1}.oc-version{font-size:12px}.oc-dirty{display:flex;gap:8px;align-items:center;padding:8px 10px;margin-bottom:8px;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;font-size:13px}.oc-dirty input{flex:1;padding:4px 8px;font-size:13px}.oc-msg{color:#065f46;font-size:13px;margin:4px 0 8px}.oc-body{display:flex;gap:12px;align-items:stretch}.oc-canvas{flex:1;min-width:0;border:1px solid var(--g200);border-radius:8px;background:#fbfcfe}.oc-side{width:300px;flex:0 0 300px;font-size:13px;border:1px solid var(--g200);border-radius:8px;padding:12px;overflow-y:auto;max-height:640px}.oc-side label{display:block;font-size:12px;color:var(--g500);margin:8px 0 2px}.oc-side input,.oc-side select,.oc-side textarea{width:100%;font-size:13px}.oc-side-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.oc-sub{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--g500);margin:12px 0 4px}.oc-list{margin:0;padding-left:16px}.oc-list li{margin:2px 0}.oc-small{font-size:12px}.oc-fact{margin:10px 0 4px}.oc-ubo{color:#c2410c;font-weight:600}.oc-pct{display:flex;align-items:center;gap:6px;font-size:15px}.oc-pct input{width:90px;font-size:15px}.oc-quote{margin:4px 0 8px;padding:6px 8px;border-left:3px solid var(--b200);background:var(--g50);font-size:12px}.oc-warnings{list-style:none;margin:0;padding:0}.oc-warnings li{padding:4px 6px 4px 8px;margin-bottom:4px;border-left:3px solid var(--g400);background:var(--g50);border-radius:2px}.oc-warnings li.oc-lvl-error{border-left-color:var(--r700);background:#fef2f2;color:#991b1b}.oc-warnings li.oc-lvl-warning{border-left-color:#d97706;background:#fffbeb}.oc-warnings .link-btn{text-align:left;color:inherit}.oc-empty{padding:8px 0}.oc-node{position:relative;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:6px 10px;text-align:center;background:#fff;border:1.6px solid #0f8d9b;border-radius:6px;color:#111827;font-size:12px;box-shadow:0 1px 2px #0000000f}.oc-node.person{background:#f0f7ee;border-color:#376432;border-radius:18px}.oc-node.trust,.oc-node.nominee{background:#fff7e6;border-color:#b45309}.oc-node.public{background:#f3f4f6;border-color:#6b7280}.oc-node.government{background:#f3f4f6;border-color:#374151}.oc-node.subject{background:#1f3f99;border-color:#0a2265;color:#fff}.oc-node.ubo{border:3px solid #c2410c}.oc-node.selected{outline:3px solid var(--b500);outline-offset:2px}.oc-name{font-weight:700;font-size:13px;line-height:1.2;max-height:2.4em;overflow:hidden}.oc-meta{color:var(--g500);font-size:11px}.oc-node.subject .oc-meta{color:#dbeafe}.oc-eff{font-size:11px;color:var(--g700)}.oc-eff.ubo{color:#c2410c;font-weight:600}.oc-flag{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;color:#fff;font-weight:700;font-size:12px;line-height:18px}.oc-flag-error{background:var(--r700)}.oc-flag-warning{background:#d97706}.oc-handle{width:10px;height:10px;background:var(--b600);border:2px solid #fff}.oc-edge .react-flow__edge-path{stroke:#4b5563;stroke-width:1.5}.oc-edge.unknown .react-flow__edge-path{stroke-dasharray:5 4}.oc-edge.analyst .react-flow__edge-path{stroke:var(--b600)}.oc-edge .react-flow__edge-text{font-weight:700;font-size:12px}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--b500);stroke-width:2.5}.pp{position:relative}.pp-row{display:flex;gap:8px;align-items:center}.pp-row input{flex:1;padding:5px 8px;font-size:13px}.pp-list{list-style:none;margin:4px 0 0;padding:4px 0;max-height:280px;overflow-y:auto;background:#fff;border:1px solid var(--border);border-radius:6px;box-shadow:0 4px 14px #00000014}.pp-list li{padding:5px 10px;cursor:pointer}.pp-list li.hi{background:#eef2ff}.pp-name{font-size:13px;font-weight:500}.pp-detail{font-size:11px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pp-empty{font-size:12px;margin:6px 0 0}.oc-add{max-width:520px;margin:0 0 8px}.oc-link{margin:10px 0}.oc-link-dir{display:flex;gap:6px;margin-bottom:6px}.oc-checks{margin:4px 0 8px;font-size:12px}.oc-flag{cursor:help}.ep{margin-top:10px;border-top:1px solid var(--border);padding-top:4px}.ep-self{font-size:12px;line-height:1.45}.ep-ref{font-size:10px}.ep-list{list-style:none;margin:2px 0 4px;padding:0;font-size:12px}.ep-list li{padding:3px 0;border-bottom:1px dotted var(--border)}.ep-list li .muted{font-size:11px}.ep .badge{font-size:10px;padding:0 5px}.rv{border:1px solid var(--g200);border-radius:8px;padding:12px 14px;margin:12px 0;background:#fff;font-size:14px}.rv-head{display:flex;align-items:baseline;gap:6px;margin-bottom:8px}.rv-stage{margin-left:auto;font-size:12px;font-weight:600;padding:2px 10px;border-radius:10px;background:var(--g100);color:var(--g700);white-space:nowrap}.rv-senior_manager,.rv-director{background:#dbeafe;color:#1e3a8a}.rv-cleared{background:#d1fae5;color:#065f46}.rv-sent_back{background:#fef3c7;color:#92400e}.rv-steps{display:flex;list-style:none;padding:0;margin:0 0 10px;gap:4px}.rv-steps li{flex:1;text-align:center;font-size:12px;padding:4px 2px;border-top:3px solid var(--g200);color:var(--g500)}.rv-steps li.done{border-top-color:#059669;color:#065f46}.rv-steps li.now{border-top-color:var(--b600);color:var(--b800);font-weight:600}.rv-act{margin:8px 0}.rv-act textarea,.rv-sendback textarea,.rv-mancoco textarea{width:100%;margin:4px 0 6px;font-size:13px}.rv-buttons{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.rv-back{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:8px 10px;margin:6px 0}.rv-kinds{display:flex;flex-wrap:wrap;gap:4px 12px;margin:4px 0 8px}.rv-kind{font-size:13px;display:inline-flex;gap:4px;align-items:center}.rv-grade{display:flex;gap:8px;align-items:center;margin:6px 0;flex-wrap:wrap}.rv-grade select{width:auto}.rv-outcomes{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.rv-outcomes input[type=date]{width:auto}.rv-warn{background:#fef3c7;padding:6px 8px;border-radius:4px;font-size:13px}.rv-why,.rv-small{font-size:12px;margin:4px 0}.rv-pac{display:flex;gap:8px;align-items:center;margin-top:10px;font-size:13px}.rv-pac input{width:auto}.rv-history{margin-top:10px;font-size:13px}.rv-history ul{margin:6px 0 0;padding-left:18px}.rv-history li{margin-bottom:6px}.rv-comment{color:var(--g800)}.rv-table td{font-size:13px;vertical-align:middle}.oc-elabel{position:absolute;pointer-events:none;background:#fff;border:1px solid #d1d5db;border-radius:4px;padding:1px 6px;font-size:12px;font-weight:700;color:#111827;white-space:nowrap}.oc-elabel.control{color:#7c3aed;border-color:#c4b5fd}.oc-elabel.unknown{color:#6b7280}.oc-handle.hidden{opacity:0;pointer-events:none}.oc-node.officer{opacity:.92}.oc-node.officer .oc-meta{font-style:italic}.rq-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#11182752;z-index:60;display:flex;align-items:center;justify-content:center;padding:24px;animation:idet-fade .15s ease-out}.rq{width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;background:#fff;border-radius:12px;box-shadow:0 12px 40px #0003;padding:18px 20px 16px;animation:rq-in .2s ease-out}@keyframes rq-in{0%{transform:translateY(12px);opacity:.6}to{transform:none;opacity:1}}.rq-head{display:flex;align-items:center;gap:10px}.rq-badge{font-size:12.5px;font-weight:600;color:#c03a39}.rq-count{margin-left:auto;font-size:12.5px;color:var(--g500);font-variant-numeric:tabular-nums}.rq-sub{margin:6px 0 4px;font-size:13px;color:var(--g500);line-height:1.45}.rq .q-card{max-width:none}.rq-card textarea[readonly]{background:var(--g50);color:#0b0b0b;resize:none}.rq-card .q-options:disabled .q-option{cursor:default}.rq-card .q-options:disabled .q-option:not(.sel):hover{border-color:var(--g200);background:#fff}.rq-outcome{margin:10px 0 0;font-size:13px;font-weight:500;color:#166534}.rq-outcome.dismissed,.rq-outcome.open{color:var(--g500)}.rq-released{margin:0 0 8px;font-size:13px;color:#374151}.rq-actions{display:flex;align-items:center;gap:12px;justify-content:flex-end;flex-wrap:wrap}@media (prefers-reduced-motion: reduce){.rq,.rq-backdrop{animation:none!important}}.r2-length{margin-top:6px;font-size:13px}.r2-length label{display:inline;margin:0;font-weight:500}.r2-length select{width:auto;display:inline-block;padding:2px 6px;font-size:13px}.committee-summary .cs-risk{border-left:3px solid var(--g200);padding:4px 0 4px 10px;margin:6px 0}.sh-page{max-width:1560px;margin:0 auto;padding:20px 24px 60px}.sh-preview-tag{margin-left:10px;padding:2px 8px;border-radius:4px 12px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:600;vertical-align:2px}.sh-banner{margin:0 0 14px;padding:10px 14px;background:var(--b50);border:1px solid var(--b200);border-radius:8px;font-size:14px;color:var(--g800)}.sh-head{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:10px}.sh-head h1{margin:2px 0 4px;font-size:26px;font-weight:600}.sh-head-meta{color:var(--g700);font-size:14px}.sh-head-side{display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex:none}.sh-head-grade{text-align:right}.sh-head-grade .grade{font-size:16px;padding:4px 14px;margin-top:2px}.sh-head-facility{margin-top:6px;color:var(--g700);font-size:13px;font-weight:600;letter-spacing:.02em}.sh-shared-by{margin-top:10px;padding-top:10px;border-top:1px solid var(--g100);color:var(--g500);font-size:13px}.sh-head-main{min-width:0}.sh-sender-note{margin:0 0 14px;padding:10px 14px;background:#fff;border-left:3px solid var(--brand-viridian);border-radius:6px;box-shadow:0 1px 2px #0000000f;font-size:14px;white-space:pre-wrap}.sh-grid{display:grid;grid-template-columns:minmax(0,1fr) clamp(340px,30vw,440px);gap:18px;align-items:start}.sh-main{padding:12px 22px 22px;min-width:0}.sh-side{position:sticky;top:16px;min-width:0}.sh-side-close,.sh-chat-fab,.sh-side-backdrop{display:none}@media (max-width: 1180px){.sh-grid{grid-template-columns:minmax(0,1fr)}.sh-side{position:fixed;top:0;right:0;bottom:0;z-index:900;width:min(460px,100vw);transform:translate(105%);visibility:hidden;transition:transform .2s ease,visibility 0s linear .2s}.sh-side.open{transform:none;visibility:visible;transition:transform .2s ease;box-shadow:-8px 0 24px #1118272e}.sh-side .sh-chat{height:100vh;max-height:none;border-radius:0;margin:0}.sh-side-close{display:block;position:absolute;top:10px;right:12px;z-index:2;background:none;border:0;color:var(--g500);font-size:26px;line-height:1;padding:4px 8px;box-shadow:none;cursor:pointer}.sh-side-close:hover{background:none;color:var(--g900)}.sh-side-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:899;background:#11182740}.sh-chat-fab{display:inline-flex;position:fixed;right:20px;bottom:20px;z-index:800;border-radius:22px;padding:10px 18px;box-shadow:0 4px 14px #1e40af59}}@media (prefers-reduced-motion: reduce){.sh-side{transition:none}}.sh-report .sh-block{overflow-x:auto}.sh-table td{overflow-wrap:anywhere}.sh-small{font-size:13px}.sh-note{margin:8px 0;padding:8px 12px;background:#fffbeb;border:1px solid #fde68a;border-radius:6px;color:#78350f;font-size:13px}.sh-ok{color:#065f46;font-size:13px;font-weight:600}.sh-warn{color:#b45309;font-size:13px;font-weight:600}.sh-warn-text{color:#92400e}.sh-report h2{margin:26px 0 8px;font-size:19px;color:var(--b900)}.sh-report h3{margin:16px 0 6px;font-size:15px;font-weight:600;color:var(--g800)}.sh-legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;margin:4px 0 6px}.sh-key{padding-bottom:1px;border-bottom:2px solid;color:var(--g700)}.sh-prose{line-height:1.85;margin:6px 0}.sh-list{margin:6px 0;padding-left:22px;line-height:1.75}.sh-list li{margin:2px 0}.sh-sent{cursor:pointer;border-bottom:2px solid transparent;border-radius:2px;transition:background .12s}.sh-sent:hover,.sh-sent:focus-visible{background:var(--b50)}.sh-sent.on{background:var(--b100)}.fam-checked.sh-sent,.sh-key.fam-checked{border-bottom-color:#6ee7b7}.fam-judgement.sh-sent,.sh-key.fam-judgement{border-bottom-color:#a5b4fc}.fam-unchecked.sh-sent,.sh-key.fam-unchecked{border-bottom-color:#fbbf24}.fam-named.sh-sent,.fam-inferred.sh-sent{border-bottom:2px dotted var(--g300)}.sh-trace{margin:8px 0 14px;padding:12px 14px;background:#fff;border:1px solid var(--g200);border-left:4px solid var(--b500);border-radius:8px;box-shadow:0 2px 8px #11182712}.sh-trace.fam-checked{border-left-color:#10b981}.sh-trace.fam-judgement{border-left-color:#6366f1}.sh-trace.fam-unchecked{border-left-color:#f59e0b}.sh-trace-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.sh-trace-title{font-size:14px}.sh-trace-close{font-size:20px;line-height:1;color:var(--g500)}.sh-trace-ask{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:10px;padding-top:10px;border-top:1px dashed var(--g200)}.sh-expl{color:var(--g700);margin:6px 0}.sh-sid{display:inline-block;padding:0 6px;border-radius:4px;background:var(--g100);color:var(--g700);font-size:12px;font-weight:600;font-family:ui-monospace,Menlo,monospace}.sh-cites{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:8px}.sh-cite-head{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline}.sh-doc-ref{font-size:13px}.sh-doc-label{display:inline-block;padding:0 6px;border-radius:4px;background:var(--b100);color:var(--b900);font-size:12px;font-weight:700;white-space:nowrap}.sh-quote{margin:4px 0 0;padding:6px 10px;border-left:3px solid #fde68a;background:#fffdf5;color:var(--g800);font-size:13px;line-height:1.5;white-space:pre-wrap}.sh-grades{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:flex-end;margin:4px 0 10px;padding:12px 14px;background:var(--g50);border:1px solid var(--g200);border-radius:8px}.sh-model{flex-basis:100%}.sh-factor{margin:12px 0;padding:4px 0 4px 12px;border-left:3px solid var(--g200)}.sh-factor-head{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sh-criterion{margin:4px 0;color:var(--g700)}.sh-fold{font-size:19px;color:var(--b900);font-weight:500}.sh-block{margin:10px 0 16px}.sh-kv{border-top:1px solid var(--g200)}.sh-kv-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;cursor:pointer;border-bottom:1px solid var(--g200)}.sh-kv-row>div{padding:8px 6px;font-size:14px}.sh-kv-row:hover,.sh-kv-row:focus-visible,.sh-kv-row.on{background:var(--b50)}.sh-kv-label{color:var(--g500);font-weight:600;font-size:13px!important}.sh-kv-ev{text-align:right}.sh-par+.sh-par{margin-top:6px}.sh-table td,.sh-table th{font-size:13px;padding:7px 6px}.sh-row{cursor:pointer}.sh-row.on td{background:var(--b50)}.sh-row-trace td{background:var(--g50);padding:0 8px}.sh-chips{display:inline-flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}.sh-chip{display:inline-block;padding:1px 7px;border-radius:10px;font-size:11px;font-weight:600;white-space:nowrap}.sh-chip.ok{background:#d1fae5;color:#065f46}.sh-chip.plain{background:var(--g100);color:var(--g700)}.sh-chip.none{background:#fef3c7;color:#92400e}.sh-docs-intro{margin:4px 0 10px}.sh-doc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--g200)}.sh-doc-list li{border-bottom:1px solid var(--g200)}.sh-doc-item{display:grid;grid-template-columns:64px minmax(0,1fr) auto;gap:12px;align-items:start;width:100%;padding:12px 6px;background:none;border:0;border-radius:0;color:var(--g900);text-align:left;font-weight:400;font-size:14px;box-shadow:none}.sh-doc-item:hover,.sh-doc-item:focus-visible{background:var(--b50);color:var(--g900)}.sh-doc-item .sh-doc-label{margin-top:2px;justify-self:start}.sh-doc-body{display:flex;flex-direction:column;gap:3px;min-width:0}.sh-doc-title{font-weight:600;line-height:1.35;overflow-wrap:anywhere}.sh-doc-file{color:var(--g500);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sh-doc-meta{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:12px;color:var(--g700)}.sh-doc-meta span{padding:0 7px;border-radius:10px;background:var(--g100)}.sh-doc-sum{color:var(--g700);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sh-doc-open{align-self:center;color:var(--b700);font-size:13px;font-weight:600;white-space:nowrap}.sh-viewer-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:0 36px 10px 0;flex-wrap:wrap}.sh-viewer-title{font-size:17px;font-weight:600}.sh-viewer-sub{font-size:13px;margin-top:2px}.sh-viewer-nav{display:flex;gap:8px;align-items:center}.sh-viewer-page{font-size:14px;color:var(--g700);min-width:92px;text-align:center}.sh-pane-head{display:flex;justify-content:space-between;gap:10px;text-transform:none;letter-spacing:0;font-size:13px}.sh-pane-tools{display:inline-flex;gap:12px}.sh-viewer-foot{display:flex;gap:10px;align-items:center;margin-top:12px;flex-wrap:wrap}.sh-keys{margin-left:auto;font-size:12px}.sh-chat{display:flex;flex-direction:column;max-height:calc(100vh - 32px);padding:16px 16px 12px;margin-bottom:0}.sh-chat-head h2{margin:0 0 4px;font-size:18px}.sh-chat-head p{margin:0 0 8px;line-height:1.45}.sh-chat-log{flex:1;overflow-y:auto;min-height:220px;padding:4px 2px;border-top:1px solid var(--g200)}.sh-suggest{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0}.sh-suggest button{text-align:left;white-space:normal}.sh-msg{margin:12px 0;display:flex;flex-direction:column}.sh-msg.user{align-items:flex-end}.sh-msg.user .sh-bubble{background:var(--b800);color:#fff;border-radius:12px 12px 2px;padding:8px 12px;max-width:92%;white-space:pre-wrap}.sh-msg.assistant .sh-bubble{background:var(--g50);border:1px solid var(--g200);border-radius:12px 12px 12px 2px;padding:10px 12px}.sh-bubble.error-bubble{color:var(--r700);background:#fef2f2!important;border-color:#fecaca!important;display:flex;gap:10px;flex-wrap:wrap}.sh-answer-text{font-size:14px}.sh-answer-text p{margin:0 0 8px;line-height:1.6}.sh-answer-text ul,.sh-answer-text ol{margin:0 0 8px;padding-left:20px;line-height:1.6}.sh-mark{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;margin:0 1px;padding:0 4px;border-radius:9px;border:0;font-size:11px;font-weight:700;line-height:1;vertical-align:2px;cursor:pointer;box-shadow:none}.sh-mark.ok{background:#d1fae5;color:#065f46}.sh-mark.ok:hover{background:#a7f3d0;color:#065f46}.sh-mark.bad{background:#fee2e2;color:#991b1b}.sh-mark.bad:hover{background:#fecaca;color:#991b1b}.sh-mark.report{background:#e0e7ff;color:#3730a3}.sh-mark.report:hover{background:#c7d2fe;color:#3730a3}.sh-mark.plain{background:var(--g200);color:var(--g800)}.sh-mark.plain:hover{background:var(--g300);color:var(--g900)}.sh-mark-missing{color:var(--r700);font-size:11px}.sh-sources{list-style:none;margin:8px 0 0;padding:8px 0 0;border-top:1px solid var(--g200);display:grid;gap:4px}.sh-source{display:flex;gap:8px;align-items:flex-start;justify-content:flex-start;width:100%;padding:4px;background:none;border:0;border-radius:6px;color:var(--g900);text-align:left;font-size:13px;font-weight:400;box-shadow:none;cursor:pointer}.sh-source:hover{background:#fff;color:var(--g900)}.sh-source-body{min-width:0;line-height:1.45}.sh-source-quote{display:block;color:var(--g700);font-style:italic;overflow-wrap:anywhere}.sh-state{font-size:12px}.sh-state.ok{color:#065f46}.sh-state.bad{color:#991b1b;font-weight:600}.sh-state.report{color:#3730a3}.sh-state.plain{color:var(--g500)}.sh-steps{list-style:none;margin:0;padding:6px 10px;font-size:13px;color:var(--g700);border-left:2px solid var(--g200)}.sh-steps.live{border-left-color:var(--b500);background:var(--g50);border-radius:0 8px 8px 0}.sh-step{margin:3px 0}.sh-step.k-thought{color:var(--g500)}.sh-how{margin-top:6px}.sh-ctx{display:inline-flex;gap:6px;align-items:center;max-width:100%;margin:0 0 4px;padding:2px 8px;border-radius:10px;background:var(--b50);border:1px solid var(--b200);color:var(--b900);font-size:12px;overflow:hidden;text-overflow:ellipsis}.sh-msg.user .sh-ctx{align-self:flex-end}.sh-compose{margin-top:8px;display:flex;flex-direction:column;gap:6px}.sh-compose textarea{width:100%;resize:vertical;min-height:64px;padding:8px 10px;border:1px solid var(--g300);border-radius:8px;font:inherit;font-size:14px}.sh-compose textarea:focus{border-color:var(--b500);box-shadow:0 0 0 3px var(--b100)}.sh-compose-foot{display:flex;justify-content:space-between;align-items:center;gap:10px}.sh-chat-off{padding:10px 0 2px}.rl-form{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;padding:12px 14px;margin:0 0 14px;background:var(--g50);border:1px solid var(--g200);border-radius:8px}.rl-form .rl-wide{grid-column:1 / -1}.rl-form label{font-size:13px;font-weight:600;color:var(--g700)}.rl-check{display:flex;gap:8px;align-items:flex-start;font-weight:400!important}.rl-check input{width:auto;margin-top:3px}.rl-acts{display:flex;gap:8px;align-items:center;grid-column:1 / -1}.rl-fresh{margin:0 0 14px;padding:12px 14px;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px}.rl-url{display:flex;gap:8px;align-items:center;margin-top:8px}.rl-url input{flex:1;font-family:ui-monospace,Menlo,monospace;font-size:12px}.rl-transcript{margin:6px 0 4px;padding:8px 12px;background:var(--g50);border-radius:8px;font-size:13px}.rl-q{margin:8px 0 2px;font-weight:600}.rl-a{margin:0 0 6px;color:var(--g800);white-space:pre-wrap}.sh-legend{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}.sh-switch{display:inline-flex;align-items:center;gap:8px;padding:3px 10px 3px 4px;border:1px solid var(--g300);border-radius:16px;background:#fff;color:var(--g800);font-size:13px;font-weight:600;box-shadow:none}.sh-switch:hover{background:var(--g50);color:var(--g900);border-color:var(--g400)}.sh-switch-track{position:relative;width:30px;height:18px;border-radius:9px;background:var(--g300);transition:background .15s}.sh-switch-knob{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #00000040;transition:left .15s}.sh-switch.on .sh-switch-track{background:#10b981}.sh-switch.on .sh-switch-knob{left:14px}.sh-switch:focus-visible{outline:2px solid var(--b500);outline-offset:2px}.sh-report.plain .sh-chips,.sh-report.plain .sh-kv-ev,.sh-report.plain .sh-table th:last-child,.sh-report.plain .sh-table td:last-child{display:none}.sh-report.plain .sh-kv-row{cursor:default;grid-template-columns:minmax(150px,220px) minmax(0,1fr)}.sh-report.plain .sh-kv-row:hover,.sh-report.plain .sh-row:hover td{background:none}.sh-report.plain .sh-row{cursor:default}@media (prefers-reduced-motion: reduce){.sh-switch-track,.sh-switch-knob{transition:none}}.sh-chat-title{display:flex;justify-content:space-between;align-items:center;gap:10px}.sh-chat-title h2{margin:0 0 4px}@media (max-width: 1180px){.sh-chat-title{margin-right:34px}}.ask-drawer{position:fixed;top:64px;right:0;bottom:0;z-index:60;width:min(480px,100vw);display:flex;flex-direction:column;background:var(--g50);box-shadow:-8px 0 24px #11182729}.ask-drawer>.card{margin:12px}.ask-drawer .sh-chat{flex:1;min-height:0;max-height:none;height:auto;border-radius:0;margin:0}.ask-drawer .ask-close{display:block;top:8px;right:10px}.ask-drawer .sh-chat-title{margin-right:34px}.ask-traced{max-height:45vh;overflow-y:auto;padding:8px 44px 0 12px;flex:none}.ask-traced .sh-trace{margin-top:0}button.ask-open{margin-left:12px;vertical-align:4px}button.ask-open.on{background:var(--b100)}.ask-drawer .ask-close{position:absolute;z-index:2;background:none;border:0;color:var(--g500);font-size:26px;line-height:1;padding:4px 8px;box-shadow:none;cursor:pointer}.ask-drawer .ask-close:hover{background:none;color:var(--g900)}.committee-summary .cs-rewrite{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:0 0 10px}.committee-summary .cs-recorded{margin:4px 0 8px;padding-left:18px;font-size:13px}.committee-summary .cs-recorded li{margin:2px 0}.committee-summary .cs-exception{border-left:3px solid var(--g200);padding:4px 0 4px 10px;margin:6px 0}.committee-summary .cs-exception input+input{margin-top:4px}.sh-view-switch{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:2px 0 8px}.sh-ratings{width:100%;border-collapse:collapse;margin:4px 0 6px}.sh-ratings td{padding:6px 8px;border-bottom:1px solid var(--g200);vertical-align:middle}.sh-ratings td:first-child{font-weight:500}.sh-ratings tr:last-child td{border-bottom:0}.sh-full-cta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;margin:14px 0 4px;padding:12px 14px;background:var(--g50);border:1px solid var(--g200);border-radius:8px}.sh-steps.live .sh-steps{border-left:0;padding:4px 0 0;background:none}.onb-intro{margin:0 0 12px;font-size:17px;line-height:1.6;color:var(--g700);max-width:72ch}.onb-intro:last-of-type{margin-bottom:18px}.onb-list{margin:0 0 14px;padding-left:22px;max-width:72ch;font-size:16px;line-height:1.6;color:var(--g700)}.onb-list li{margin-bottom:4px}.onb-list li::marker{color:var(--g400)}.onb-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;margin-top:10px}.onb-slot{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--g200);border-radius:10px;background:#fff;min-height:150px}.onb-slot.filled{border-color:var(--b200);background:var(--b50);box-shadow:0 1px 2px #1018280a}.onb-slot.empty{align-items:stretch;justify-content:flex-start;border-style:dashed;background:var(--g50);cursor:pointer;text-align:left;box-shadow:none;color:inherit;font:inherit}.onb-slot.empty:hover{border-color:var(--b500);background:var(--b50)}.onb-slot-head{display:flex;align-items:center;gap:8px;min-width:0}.onb-slot-num{flex:none;width:24px;height:24px;border-radius:50%;border:1px solid var(--g300);background:#fff;color:var(--g500);font-size:12px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,background .15s,color .15s}.onb-slot.empty .onb-slot-num{background:transparent;border-style:dashed;color:var(--g400)}.onb-slot.empty:hover .onb-slot-num{border-style:solid;border-color:var(--b500);background:#fff;color:var(--b800)}.onb-slot.filled .onb-slot-num{background:#d1fae5;border-color:#a7f3d0;color:#065f46}.onb-slot-name{background:none;border:0;padding:0;box-shadow:none;font:inherit;font-weight:600;color:var(--g900);cursor:text;text-align:left;overflow-wrap:anywhere}.onb-slot-name:hover{color:var(--b800)}.onb-slot-add{flex:1;display:flex;align-items:center;justify-content:flex-start;color:var(--b800);font-weight:500;font-size:14px}.onb-slot-name{font-size:15px}.onb-slot-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.onb-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.01em;white-space:nowrap}.onb-chip.kind{background:var(--g100);color:var(--g600)}.onb-chip.waiting{background:#fef3c7;color:#92400e}.onb-chip.has{background:#d1fae5;color:#065f46}.onb-slot .dropzone{flex:none;padding:10px 12px;margin-top:auto;border-width:1px;background:#fff}.onb-slot.filled .dropzone{border-color:var(--b200)}.onb-slot .dropzone:hover{border-color:var(--b500);background:var(--b50)}.onb-slot .dz-icon{font-size:18px}.onb-slot .dz-message{margin-left:2px;font-size:12px}.onb-slot .dz-message .click-to-upload{font-size:13px}.onb-slot-actions{display:flex;justify-content:flex-end}.onb-slot.more{align-items:center;justify-content:center;gap:4px;border-style:dashed;border-color:var(--g300);background:transparent;cursor:pointer;box-shadow:none;color:var(--g500);font:inherit}.onb-slot.more:hover{border-color:var(--b500);background:var(--b50);color:var(--b800)}.onb-more-plus{font-size:22px;line-height:1;font-weight:400}.onb-more-label{font-size:13px;font-weight:500}.login.signup-wide{max-width:720px;margin-top:48px}.signup-title{font-size:18px;margin:4px 0 8px}.signup-foot{font-size:13px;margin:8px 0 0}.signup-terms{max-height:52vh;overflow-y:auto;border:1px solid var(--border);border-radius:6px;padding:4px 20px;background:var(--g50);font-size:14px;line-height:1.55;margin:12px 0}.signup-terms h2{font-size:15px;margin:16px 0 4px}.signup-terms .doc-anchor{display:none}.signup-scroll{max-height:60vh;overflow-y:auto}.signup-scroll thead th{position:sticky;top:0;background:#fff;z-index:1}.signup-accept{display:flex;gap:8px;align-items:flex-start;font-weight:500;margin:12px 0 4px;cursor:pointer}.signup-accept input{width:auto;margin-top:3px}.link-button{background:none;border:none;padding:0;color:var(--b700);text-decoration:underline;cursor:pointer;font:inherit}.link-button:disabled{color:var(--muted);cursor:default}
