@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.react-flow{--xy-edge-stroke-default:#b1b1b7;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#555;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#ffffff80;--xy-minimap-background-color-default:#fff;--xy-minimap-mask-background-color-default:#f0f0f099;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#e2e2e2;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:transparent;--xy-background-pattern-dots-color-default:#91919a;--xy-background-pattern-lines-color-default:#eee;--xy-background-pattern-cross-color-default:#e2e2e2;background-color:var(--xy-background-color,var(--xy-background-color-default));--xy-node-color-default:inherit;--xy-node-border-default:1px solid #1a192b;--xy-node-background-color-default:#fff;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #00000014;--xy-node-boxshadow-selected-default:0 0 0 .5px #1a192b;--xy-node-border-radius-default:3px;--xy-handle-background-color-default:#1a192b;--xy-handle-border-color-default:#fff;--xy-selection-background-color-default:#0059dc14;--xy-selection-border-default:1px dotted #0059dccc;--xy-controls-button-background-color-default:#fefefe;--xy-controls-button-background-color-hover-default:#f4f4f4;--xy-controls-button-color-default:inherit;--xy-controls-button-color-hover-default:inherit;--xy-controls-button-border-color-default:#eee;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#fff;--xy-edge-label-color-default:inherit;--xy-resize-background-color-default:#3367d9;direction:ltr}.react-flow.dark{--xy-edge-stroke-default:#3e3e3e;--xy-edge-stroke-width-default:1;--xy-edge-stroke-selected-default:#727272;--xy-connectionline-stroke-default:#b1b1b7;--xy-connectionline-stroke-width-default:1;--xy-attribution-background-color-default:#96969640;--xy-minimap-background-color-default:#141414;--xy-minimap-mask-background-color-default:#3c3c3c99;--xy-minimap-mask-stroke-color-default:transparent;--xy-minimap-mask-stroke-width-default:1;--xy-minimap-node-background-color-default:#2b2b2b;--xy-minimap-node-stroke-color-default:transparent;--xy-minimap-node-stroke-width-default:2;--xy-background-color-default:#141414;--xy-background-pattern-dots-color-default:#777;--xy-background-pattern-lines-color-default:#777;--xy-background-pattern-cross-color-default:#777;--xy-node-color-default:#f8f8f8;--xy-node-border-default:1px solid #3c3c3c;--xy-node-background-color-default:#1e1e1e;--xy-node-group-background-color-default:#f0f0f040;--xy-node-boxshadow-hover-default:0 1px 4px 1px #ffffff14;--xy-node-boxshadow-selected-default:0 0 0 .5px #999;--xy-handle-background-color-default:#bebebe;--xy-handle-border-color-default:#1e1e1e;--xy-selection-background-color-default:#c8c8dc14;--xy-selection-border-default:1px dotted #c8c8dccc;--xy-controls-button-background-color-default:#2b2b2b;--xy-controls-button-background-color-hover-default:#3e3e3e;--xy-controls-button-color-default:#f8f8f8;--xy-controls-button-color-hover-default:#fff;--xy-controls-button-border-color-default:#5b5b5b;--xy-controls-box-shadow-default:0 0 2px 1px #00000014;--xy-edge-label-background-color-default:#141414;--xy-edge-label-color-default:#f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props,var(--xy-background-color,var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width,var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke,var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width,var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{pointer-events:none;position:absolute;overflow:visible}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:.5s linear infinite dashdraw}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected,var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke,var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:.5s linear infinite dashdraw}svg.react-flow__connectionline{z-index:1001;position:absolute;overflow:visible}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{-webkit-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default;position:absolute}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:0 0;pointer-events:none}.react-flow__nodesselection-rect{pointer-events:all;cursor:grab;position:absolute}.react-flow__handle{pointer-events:none;background-color:var(--xy-handle-background-color,var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color,var(--xy-handle-border-color-default));border-radius:100%;width:6px;min-width:5px;height:6px;min-height:5px;position:absolute}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;bottom:0;left:50%;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{z-index:5;margin:15px;position:absolute}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px)translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px)translateY(-50%)}.react-flow__attribution{background:var(--xy-attribution-background-color,var(--xy-attribution-background-color-default));margin:0;padding:2px 3px;font-size:10px}.react-flow__attribution a{color:#999;text-decoration:none}@keyframes dashdraw{0%{stroke-dashoffset:10px}}.react-flow__edgelabel-renderer{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__viewport-portal{-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;top:0;left:0}.react-flow__minimap{background:var(--xy-minimap-background-color-props,var(--xy-minimap-background-color,var(--xy-minimap-background-color-default)))}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var(--xy-minimap-mask-background-color-props,var(--xy-minimap-mask-background-color,var(--xy-minimap-mask-background-color-default)));stroke:var(--xy-minimap-mask-stroke-color-props,var(--xy-minimap-mask-stroke-color,var(--xy-minimap-mask-stroke-color-default)));stroke-width:var(--xy-minimap-mask-stroke-width-props,var(--xy-minimap-mask-stroke-width,var(--xy-minimap-mask-stroke-width-default)))}.react-flow__minimap-node{fill:var(--xy-minimap-node-background-color-props,var(--xy-minimap-node-background-color,var(--xy-minimap-node-background-color-default)));stroke:var(--xy-minimap-node-stroke-color-props,var(--xy-minimap-node-stroke-color,var(--xy-minimap-node-stroke-color-default)));stroke-width:var(--xy-minimap-node-stroke-width-props,var(--xy-minimap-node-stroke-width,var(--xy-minimap-node-stroke-width-default)))}.react-flow__background-pattern.dots{fill:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-dots-color-default)))}.react-flow__background-pattern.lines{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-lines-color-default)))}.react-flow__background-pattern.cross{stroke:var(--xy-background-pattern-color-props,var(--xy-background-pattern-color,var(--xy-background-pattern-cross-color-default)))}.react-flow__controls{box-shadow:var(--xy-controls-box-shadow,var(--xy-controls-box-shadow-default));flex-direction:column;display:flex}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{background:var(--xy-controls-button-background-color,var(--xy-controls-button-background-color-default));border:none;border-bottom:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)));width:26px;height:26px;color:var(--xy-controls-button-color-props,var(--xy-controls-button-color,var(--xy-controls-button-color-default)));cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:4px;display:flex}.react-flow__controls-button svg{fill:currentColor;width:100%;max-width:12px;max-height:12px}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{border-radius:var(--xy-node-border-radius,var(--xy-node-border-radius-default));width:150px;color:var(--xy-node-color,var(--xy-node-color-default));text-align:center;border:var(--xy-node-border,var(--xy-node-border-default));background-color:var(--xy-node-background-color,var(--xy-node-background-color-default));padding:10px;font-size:12px}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover,var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected,var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color,var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color,var(--xy-selection-background-color-default));border:var(--xy-selection-border,var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var(--xy-controls-button-background-color-hover-props,var(--xy-controls-button-background-color-hover,var(--xy-controls-button-background-color-hover-default)));color:var(--xy-controls-button-color-hover-props,var(--xy-controls-button-color-hover,var(--xy-controls-button-color-hover-default)))}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var(--xy-controls-button-border-color-props,var(--xy-controls-button-border-color,var(--xy-controls-button-border-color-default)))}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{background-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border:1px solid #fff;border-radius:1px;width:5px;height:5px;translate:-50% -50%}.react-flow__resize-control.handle.left{top:50%;left:0}.react-flow__resize-control.handle.right{top:50%;left:100%}.react-flow__resize-control.handle.top{top:0;left:50%}.react-flow__resize-control.handle.bottom{top:100%;left:50%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color,var(--xy-resize-background-color-default));border-style:solid;border-width:0}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;height:100%;top:0;transform:translate(-50%)}.react-flow__resize-control.line.left{border-left-width:1px;left:0}.react-flow__resize-control.line.right{border-right-width:1px;left:100%}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{width:100%;height:1px;left:0;transform:translateY(-50%)}.react-flow__resize-control.line.top{border-top-width:1px;top:0}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color,var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color,var(--xy-edge-label-color-default))}:root{--color-cream-base:#faf9f6;--color-cream-light:#fff;--color-cream-dark:#f5f5f0;--color-gray-100:#f8f8f8;--color-gray-200:#e8e8e8;--color-gray-300:#d4d4d4;--color-gray-400:#a8a8a8;--color-gray-500:gray;--color-gray-600:#5c5c5c;--color-gray-700:#3a3a3a;--color-gray-800:#2c2c2c;--color-gray-900:#1a1a1a;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#dbeafe;--color-success:#059669;--color-success-light:#d1fae5;--color-warning:#d97706;--color-warning-light:#fef3c7;--color-error:#dc2626;--color-error-light:#fee2e2;--color-coverage-covered:#059669;--color-coverage-pa:#d97706;--color-coverage-not-covered:#dc2626;--color-coverage-listed:#0a7ea4;--font-family-sans:"Inter", "Segoe UI", "Roboto", system-ui, sans-serif;--font-family-mono:"IBM Plex Mono", "Consolas", monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:2rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.2;--line-height-normal:1.5;--line-height-relaxed:1.7;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:24px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 1px 3px #0000001a;--shadow-lg:0 4px 6px #0000001a;--shadow-xl:0 10px 15px #0000001a;--shadow-2xl:0 20px 25px #00000026;--transition-fast:.15s ease;--transition-base:.2s ease;--transition-slow:.3s ease-in-out;color:var(--color-gray-900);background:var(--color-cream-base);font-family:var(--font-family-sans);line-height:var(--line-height-normal);font-weight:var(--font-weight-normal);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{background:var(--color-cream-base);min-width:320px;margin:0}button,select{font:inherit}#root{background:var(--color-cream-base);min-height:100vh}.workspace-frame{background:var(--color-cream-base);min-height:100vh;display:flex}.app-sidebar{width:240px;min-height:100vh;padding:var(--spacing-xl);background:var(--color-cream-light);border-right:1px solid var(--color-gray-300);gap:var(--spacing-xl);flex-direction:column;display:flex}.app-sidebar-header{padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-gray-300)}.app-sidebar-header h1{font-size:var(--font-size-xl);letter-spacing:-.02em;margin:0}.app-sidebar .page-nav{background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:space-between;gap:0;padding:0;display:flex}.app-sidebar .page-nav-main{gap:var(--spacing-xs);flex-direction:column;display:flex}.app-sidebar .page-nav-bottom{gap:var(--spacing-xs);padding-top:var(--spacing-lg);border-top:1px solid var(--color-gray-300);flex-direction:column;margin-top:auto;display:flex}.app-sidebar .page-nav-btn{width:100%;min-height:44px;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);color:var(--color-gray-700);font-weight:var(--font-weight-semibold);text-align:left;cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none}.app-sidebar .page-nav-btn:hover:not(.page-nav-btn-active){background:var(--color-gray-200);color:var(--color-gray-900)}.app-sidebar .page-nav-btn-active{background:var(--color-primary);color:#fff}.workspace-main{padding:var(--spacing-2xl);flex:1;overflow-x:hidden}.workspace-top-filters{margin-bottom:var(--spacing-lg);padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-cream-light);box-shadow:var(--shadow-md)}.workspace-top-filters .panel-header{margin-bottom:var(--spacing-sm)}.workspace-top-filters .panel-header h2{font-size:var(--font-size-lg);margin:0}.workspace-top-filters .panel-header .eyebrow{margin-bottom:var(--spacing-xs);font-size:10px}.workspace-top-filters .filter-section{margin-bottom:var(--spacing-sm)}.workspace-top-filters .filter-section:last-child{margin-bottom:0}.workspace-top-filters label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs)}.workspace-top-filters select,.workspace-top-filters input{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.workspace-top-filters .payer-checkbox{padding:var(--spacing-sm) var(--spacing-md);margin-bottom:var(--spacing-xs)}.workspace-topbar{justify-content:space-between;align-items:flex-start;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);padding:var(--spacing-md) 0;display:flex}.workspace-topbar h1{font-size:var(--font-size-3xl);letter-spacing:-.04em;margin:0}.eyebrow{margin:0 0 var(--spacing-sm);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase}.topbar-status{align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);display:inline-flex}.topbar-actions{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;justify-content:flex-end;min-height:44px;display:flex}.page-nav{gap:var(--spacing-sm);padding:var(--spacing-xs);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);background:var(--color-gray-100);display:inline-flex}.page-nav-btn{min-width:44px;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);color:var(--color-gray-600);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);background:0 0;border:none}.page-nav-btn:hover:not(.page-nav-btn-active){background:var(--color-gray-200);color:var(--color-gray-900)}.page-nav-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.page-nav-btn-active{background:var(--color-primary-light);color:var(--color-primary)}.info-chip{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-sm);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-sm);display:inline-flex;position:relative}.info-chip-badge{border-radius:var(--radius-full);background:var(--color-primary-light);width:18px;height:18px;color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);cursor:help;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-chip-badge:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.info-chip-tooltip{top:calc(100% + var(--spacing-sm));z-index:20;width:min(280px,70vw);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-cream-light);box-shadow:var(--shadow-xl);color:var(--color-gray-700);font-size:var(--font-size-sm);line-height:var(--line-height-normal);opacity:0;pointer-events:none;transition:opacity .14s,transform .14s;position:absolute;left:0;transform:translateY(-4px)}.info-chip:hover .info-chip-tooltip,.info-chip:focus-within .info-chip-tooltip{opacity:1;transform:translateY(0)}.info-label{align-items:center;gap:var(--spacing-xs);color:inherit;font:inherit;display:inline-flex;position:relative}.info-label-badge{border-radius:var(--radius-full);background:var(--color-primary-light);width:16px;height:16px;color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-xs);cursor:help;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.info-label-badge:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.info-label:hover .info-chip-tooltip,.info-label:focus-within .info-chip-tooltip{opacity:1;transform:translateY(0)}.status-dot{border-radius:var(--radius-full);background:var(--color-success);width:9px;height:9px;box-shadow:0 0 18px var(--color-success)}.workspace-grid{gap:var(--spacing-lg);transition:grid-template-columns var(--transition-slow);grid-template-columns:280px minmax(320px,1fr) minmax(420px,1.2fr);display:grid}.workspace-grid-two{gap:var(--spacing-lg);transition:grid-template-columns var(--transition-slow);grid-template-columns:minmax(320px,1fr) minmax(420px,1.2fr);display:grid}.workspace-grid-four{gap:var(--spacing-lg);transition:grid-template-columns var(--transition-slow);grid-template-columns:280px minmax(280px,.8fr) minmax(380px,1fr) minmax(280px,.6fr);display:grid}.workspace-grid-four-collapsed{gap:var(--spacing-lg);transition:grid-template-columns var(--transition-slow);grid-template-columns:280px minmax(300px,.9fr) minmax(400px,1.1fr) 48px;display:grid}.workspace-column-full{grid-column:2/-1}.workspace-column-full-width{grid-column:1/-1}.sidebar,.workspace-column{border:1px solid var(--color-gray-300);border-radius:var(--radius-2xl);background:var(--color-cream-light);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:var(--shadow-lg);transition:opacity var(--transition-base)}.workspace-column-right{padding:var(--spacing-lg);transition:width var(--transition-slow), padding var(--transition-slow), opacity var(--transition-base);position:relative}.workspace-column-right-collapsed{padding:var(--spacing-lg) var(--spacing-xs);justify-content:center;align-items:flex-start;display:flex}.right-sidebar-header{margin-bottom:var(--spacing-md);justify-content:flex-end;display:flex}.right-sidebar-toggle{padding:var(--spacing-sm);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-gray-100);color:var(--color-gray-600);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast)}.right-sidebar-toggle:hover{background:var(--color-primary-light);color:var(--color-primary)}.right-sidebar-toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.right-sidebar-content{max-height:calc(100vh - 200px);overflow-y:auto}.sidebar{padding:var(--spacing-xl) var(--spacing-lg)}.sidebar-title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-2xl);line-height:var(--line-height-tight)}.sidebar-copy{color:var(--color-gray-600);margin:0}.sidebar-section{position:relative}.sidebar-section+.sidebar-section{margin-top:var(--spacing-xl)}.sidebar-section-header{margin-bottom:var(--spacing-md)}.sidebar-section-header .eyebrow{font-size:var(--font-size-xs);margin-bottom:var(--spacing-xs)}.sidebar-section-header .sidebar-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}.sidebar-section-header .sidebar-copy{font-size:var(--font-size-sm);line-height:var(--line-height-normal);margin-bottom:0}.filter-row{gap:var(--spacing-lg);flex-direction:row;align-items:flex-start;display:flex}.filter-field{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.workspace-top-filters .filter-row{margin-bottom:var(--spacing-lg)}.workspace-search-filters{padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.workspace-search-filters .filter-row{gap:var(--spacing-lg);align-items:flex-end;display:flex}.workspace-search-filters .filter-field{position:relative}.field-label{margin-bottom:var(--spacing-sm);color:var(--color-gray-700);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);display:block}.field-input{width:100%;padding:var(--spacing-md) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-xl);background:var(--color-gray-100);color:var(--color-gray-900);transition:border-color var(--transition-fast), background var(--transition-fast)}.field-input:focus{border-color:var(--color-primary);background:var(--color-cream-light);outline:none}.field-select{width:100%;padding:var(--spacing-md) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-xl);background:var(--color-gray-100);color:var(--color-gray-900);transition:border-color var(--transition-fast), background var(--transition-fast)}.field-select:focus{border-color:var(--color-primary);background:var(--color-cream-light);outline:none}.sidebar-note{padding:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--color-primary-light)}.drug-suggestions{z-index:30;margin-top:var(--spacing-xs);border:1px solid var(--color-gray-300);border-radius:var(--radius-xl);background:var(--color-cream-light);max-height:260px;box-shadow:var(--shadow-lg);position:absolute;left:0;right:0;overflow-y:auto}.drug-suggestion-item{width:100%;padding:var(--spacing-md) var(--spacing-md);color:var(--color-gray-700);font-size:var(--font-size-base);text-align:left;cursor:pointer;background:0 0;border:none;transition:background .1s;display:block}.drug-suggestion-item:hover{background:var(--color-primary-light);color:var(--color-gray-900)}.drug-suggestion-item+.drug-suggestion-item{border-top:1px solid var(--color-gray-200)}.sidebar-ingestion-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.ingestion-totals{min-width:64px;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-xl);background:var(--color-gray-100);text-align:center}.ingestion-totals strong,.ingestion-totals span{display:block}.ingestion-totals span{margin-top:var(--spacing-xs);color:var(--color-gray-600);font-size:var(--font-size-xs)}.sidebar-upload-btn{width:100%;margin-top:var(--spacing-md)}.ingestion-dropzone{margin-top:var(--spacing-md);padding:var(--spacing-md);border:1px dashed var(--color-gray-400);border-radius:var(--radius-lg);background:var(--color-gray-100);color:var(--color-gray-600);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.ingestion-source-list{gap:var(--spacing-md);display:grid}.ingestion-source-card{padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-cream-light)}.ingestion-source-topline{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.ingestion-source-summary,.ingestion-drugs{margin:var(--spacing-sm) 0 0;color:var(--color-gray-600);font-size:var(--font-size-base)}.ingestion-status{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em;justify-content:center;align-items:center;display:inline-flex}.ingestion-status-normalized{background:var(--color-success-light);color:var(--color-success)}.ingestion-status-partial{background:var(--color-warning-light);color:var(--color-warning)}.ingestion-status-stored,.ingestion-status-rejected{background:var(--color-gray-200);color:var(--color-gray-600)}.sidebar-empty{padding:var(--spacing-lg) var(--spacing-md)}.note-badge,.policy-pill,.panel-count,.coverage-chip{border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;display:inline-flex}.note-badge{margin-bottom:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-primary-light);color:var(--color-primary)}.workspace-column{padding:var(--spacing-xl);min-height:400px}.panel-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.panel-header-spaced{margin-top:var(--spacing-xl)}.panel-header h2{font-size:var(--font-size-2xl);letter-spacing:-.03em;margin:0}.panel-count{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-light);color:var(--color-primary)}.policy-list{gap:var(--spacing-xs);display:grid}.pagination{justify-content:space-between;align-items:center;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding:var(--spacing-md) 0;border-top:1px solid var(--color-gray-300);display:flex}.pagination-btn{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-cream-light);color:var(--color-gray-700);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:all var(--transition-fast)}.pagination-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.pagination-btn:disabled{opacity:.5;cursor:not-allowed}.pagination-info{font-size:var(--font-size-sm);color:var(--color-gray-600);font-weight:var(--font-weight-medium)}.ingestion-panel{gap:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--radius-2xl);background:var(--color-cream-light);display:grid}.ingestion-panel-topbar{gap:var(--spacing-md);display:grid}.ingestion-topbar-header{justify-content:space-between;align-items:center;gap:var(--spacing-xl);display:flex}.ingestion-topbar-header h2{font-size:var(--font-size-lg);margin:0}.ingestion-topbar-stats{gap:var(--spacing-md);display:flex}.data-overview{gap:var(--spacing-lg);display:grid}.data-overview-legend,.compare-legend,.detail-section-help{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.data-bars{gap:var(--spacing-md);display:grid}.data-bar-card{padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-cream-light)}.data-bar-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.data-bar-track{border-radius:var(--radius-full);background:var(--color-gray-200);height:10px;overflow:hidden}.data-bar-fill{border-radius:var(--radius-full);height:100%}.data-bar-fill-normalized{background:var(--color-success)}.data-bar-fill-partial{background:var(--color-warning)}.data-bar-fill-stored{background:var(--color-primary)}.data-bar-fill-rejected{background:var(--color-error)}.data-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--font-sm);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.data-table th,.data-table td{text-align:left;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border)}.data-table th:last-child,.data-table td:last-child{text-align:right;border-right:none}.data-table tbody tr:nth-child(2n){background:#00000004}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:#0000000d}.data-table th{color:var(--color-text-secondary);font-weight:600;font-size:var(--font-xs);text-transform:uppercase;letter-spacing:.04em;background:#00000008}.data-table .row-num{color:var(--color-text-secondary);text-align:center;width:2.5rem}.table-pagination{justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);font-size:var(--font-sm);display:flex}.table-pagination button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);cursor:pointer;color:var(--color-text)}.table-pagination button:disabled{opacity:.4;cursor:default}.data-kind-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.compare-builder{gap:var(--spacing-lg);display:grid}.compare-builder-list{gap:var(--spacing-md);display:grid}.compare-highlight-list{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.compare-highlight-card{padding:var(--spacing-lg) var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-cream-light)}.compare-highlight-card p,.compare-highlight-card small{margin:0}.compare-highlight-card small{margin-top:var(--spacing-sm);color:var(--color-gray-600);display:block}.compare-highlight-muted{background:var(--color-gray-100)}.compare-builder-actions{justify-content:space-between;align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.compare-builder-card{gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-cream-light);grid-template-columns:20px 1fr;align-items:center;display:grid}.compare-builder-card-selected{border-color:var(--color-primary);background:var(--color-primary-light)}.compare-builder-card p,.compare-builder-card small{margin:0}.filter-chip-group{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.filter-chip{border:1px solid var(--color-gray-300);background:var(--color-cream-light);color:var(--color-gray-700);font-size:var(--font-size-sm);font-family:var(--font-family-sans);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:4px;padding:6px 14px;font-weight:500;transition:all .15s;display:inline-flex}.filter-chip:hover{border-color:var(--color-primary);background:var(--color-gray-100)}.filter-chip-selected{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.filter-chip-selected:hover{background:var(--color-primary-light)}.filter-chip-check{font-size:.7rem;line-height:1}.multiselect-wrapper{position:relative}.multiselect-trigger{justify-content:space-between;align-items:center;gap:var(--spacing-sm);text-align:left;cursor:pointer;width:100%;display:flex}.multiselect-trigger-text{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.multiselect-trigger-arrow{color:var(--color-gray-500);flex-shrink:0;font-size:.6rem}.multiselect-dropdown{background:var(--color-cream-light);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);z-index:50;max-height:220px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001a}.multiselect-option{align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-gray-800);padding:8px 12px;transition:background .1s;display:flex}.multiselect-option:hover{background:var(--color-gray-100)}.multiselect-option input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;width:16px;height:16px}.ingestion-stats-grid{gap:var(--spacing-md);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.ingestion-stat-card{padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-cream-light)}.ingestion-stat-card strong{margin-top:var(--spacing-xs);font-size:var(--font-size-xl);display:block}.ingestion-upload-row{gap:var(--spacing-md);grid-template-columns:180px 1fr;align-items:stretch;display:grid}.ingestion-dropzone-large{align-items:center;min-height:86px;display:flex}.policy-card{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-cream-light);color:inherit;text-align:left;cursor:pointer;transition:transform var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), box-shadow var(--transition-fast)}.policy-card:hover,.policy-card-selected{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.policy-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.policy-card-header,.policy-card-meta{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.policy-card h3{margin:var(--spacing-xs) 0 2px;font-size:var(--font-size-base);line-height:var(--line-height-tight);flex-direction:column;display:flex}.policy-card h3 span,.policy-card p,.policy-card-meta{color:var(--color-gray-600);font-size:var(--font-size-sm)}.policy-card p{margin:2px 0}.policy-card-meta{font-size:var(--font-size-xs);margin-top:2px}.policy-pill{padding:var(--spacing-sm) var(--spacing-sm);background:var(--color-primary-light);color:var(--color-primary)}.coverage-chip{padding:var(--spacing-sm) var(--spacing-md)}.coverage-covered{background:var(--color-success-light);color:var(--color-success)}.coverage-covered-with-pa{background:var(--color-warning-light);color:var(--color-warning)}.coverage-not-covered{background:var(--color-error-light);color:var(--color-error)}.coverage-listed{background:var(--color-primary-light);color:var(--color-primary)}.detail-summary-card{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);border-radius:var(--radius-2xl);background:var(--color-primary-light);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.detail-label{margin-bottom:var(--spacing-xs);color:var(--color-gray-600);font-size:var(--font-size-xs);letter-spacing:.08em;text-transform:uppercase;display:block}.detail-section+.detail-section{margin-top:var(--spacing-lg)}.detail-section h3{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg)}.detail-card{padding:var(--spacing-lg) var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-cream-light)}.detail-card+.detail-card{margin-top:var(--spacing-md)}.detail-card-title{margin:0 0 var(--spacing-xs);color:var(--color-gray-900);font-weight:var(--font-weight-bold)}.detail-card p{margin:0 0 var(--spacing-sm);color:var(--color-gray-700)}.detail-card small{color:var(--color-gray-600)}.empty-state{min-height:320px;color:var(--color-gray-600);place-items:center;display:grid}.tab-bar{gap:var(--spacing-xs);margin-bottom:var(--spacing-lg);padding:var(--spacing-xs);border-radius:var(--radius-xl);background:var(--color-gray-100);display:flex}.tab-btn{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-gray-600);font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex:1}.tab-btn:hover:not(.tab-btn-active){background:var(--color-gray-200);color:var(--color-gray-900)}.tab-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tab-btn-active{background:var(--color-primary-light);color:var(--color-gray-900)}.status-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.02em;align-items:center;display:inline-flex}.status-green{background:var(--color-success-light);color:var(--color-success)}.status-red{background:var(--color-error-light);color:var(--color-error)}.status-yellow{background:var(--color-warning-light);color:var(--color-warning)}.status-gray{background:var(--color-gray-200);color:var(--color-gray-600)}.readiness-card-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.compare-view{gap:var(--spacing-lg);flex-direction:column;display:flex}.compare-subtitle{color:var(--color-gray-600);margin:0}.compare-grid{border-radius:var(--radius-lg);background:var(--color-gray-200);gap:1px;display:grid;overflow:hidden}.compare-cell{padding:var(--spacing-md) var(--spacing-md);background:var(--color-cream-light);font-size:var(--font-size-sm);color:var(--color-gray-900)}.compare-cell-button{text-align:left;cursor:pointer;gap:var(--spacing-sm);width:100%;transition:background var(--transition-fast);border:none;flex-direction:column;display:flex}.compare-cell-button:hover{background:var(--color-primary-light)}.compare-cell-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.compare-cell-button small{color:var(--color-gray-600)}.compare-header{background:var(--color-gray-100);color:var(--color-gray-900);flex-direction:column;gap:2px;display:flex}.compare-active{border-bottom:2px solid var(--color-success)}.compare-label{font-weight:var(--font-weight-bold);color:var(--color-gray-700);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.06em;background:var(--color-gray-200)}.compare-label-help{margin-top:var(--spacing-sm);color:var(--color-gray-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);letter-spacing:normal;text-transform:none;display:block}.compare-codes{font-family:IBM Plex Mono,monospace;font-size:var(--font-size-sm)}.compare-cell-favorable{color:#fff;background:#4caf50}.compare-cell-conditional{color:#fff;background:#ffa726}.compare-cell-restrictive{color:#fff;background:#ef5350}.compare-cell-unknown{background:var(--color-gray-200);color:var(--color-gray-600)}.evidence-panel{margin-top:var(--spacing-lg);padding:var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--radius-2xl);background:var(--color-cream-light)}.evidence-panel-list{gap:var(--spacing-md);display:grid}.knowledge-graph-container{border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-cream-light);width:100%;height:600px;position:relative;overflow:hidden}.knowledge-graph-container .react-flow__node{transition:box-shadow .2s,transform .2s}.knowledge-graph-container .react-flow__node:hover{transform:translateY(-2px);box-shadow:0 4px 16px #00000026!important}.knowledge-graph-container .react-flow__node.selected{box-shadow:0 0 0 3px #0288d14d!important}.knowledge-graph-container .react-flow__edge-path{transition:stroke .2s}.knowledge-graph-container .react-flow__edge:hover .react-flow__edge-path{stroke:#555!important;stroke-width:3px!important}.knowledge-graph-container .react-flow__controls{border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a}.knowledge-graph-container .react-flow__minimap{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000001a}.graph-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.graph-node{padding:var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-cream-light);color:inherit;text-align:left;cursor:pointer;gap:var(--spacing-xs);transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);flex-direction:column;display:flex}.graph-node:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.graph-node:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.graph-node strong{color:var(--color-gray-900)}.graph-node small{color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.06em}.graph-node-drug{background:var(--color-primary-light)}.graph-node-payer{background:var(--color-cream-light)}.graph-node-policy{background:var(--color-success-light)}.graph-node-rule{background:var(--color-warning-light)}.graph-edge-list{gap:var(--spacing-md);margin-top:var(--spacing-lg);display:grid}.changes-timeline{gap:var(--spacing-lg);display:grid}.changes-event-card{padding:var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--radius-2xl);background:var(--color-cream-light);min-width:0;overflow:hidden}.changes-event-header{flex-wrap:wrap;align-items:flex-start}.changes-event-meta{flex:320px;min-width:0}.changes-event-header .page-nav-btn{flex:0 auto;max-width:100%}.changes-summary-row{justify-content:space-between;align-items:center;gap:var(--spacing-lg);margin:var(--spacing-md) 0 var(--spacing-lg);flex-wrap:wrap;display:flex}.changes-summary-row p{color:var(--color-gray-700);flex:280px;min-width:0;margin:0}.changes-severity-chip-list{gap:var(--spacing-sm);flex-wrap:wrap;max-width:100%;display:inline-flex}.changes-severity-chip{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.03em;align-items:center;display:inline-flex}.change-severity-cosmetic{background:var(--color-gray-200);color:var(--color-gray-600)}.change-severity-operational{background:var(--color-warning-light);color:var(--color-warning)}.change-severity-clinical{background:var(--color-error-light);color:var(--color-error)}.changes-table-wrapper{border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);overflow:auto}.changes-table{border-collapse:collapse;background:var(--color-cream-light);width:100%;min-width:920px}.changes-table th,.changes-table td{padding:var(--spacing-md) var(--spacing-md);border-bottom:1px solid var(--color-gray-200);text-align:left;vertical-align:top}.changes-table tbody tr:nth-child(2n){background:var(--color-gray-100)}.changes-table tbody tr:hover{background:var(--color-primary-light)}.changes-table th{color:var(--color-gray-700);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;background:var(--color-gray-100)}.changes-table td{color:var(--color-gray-900);font-size:var(--font-size-base)}.changes-table pre{white-space:pre-wrap;word-break:break-word;font:inherit;color:inherit;margin:0}.changes-field-cell{min-width:200px;color:var(--color-primary)}.version-diff-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.version-diff-panel{border:1px solid var(--color-gray-300);border-radius:var(--radius-xl);background:var(--color-cream-light);overflow:hidden}.version-diff-header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-gray-300);background:var(--color-gray-100);color:var(--color-gray-900)}.version-diff-text{max-height:520px;padding:var(--spacing-lg);white-space:pre-wrap;word-break:break-word;color:var(--color-gray-700);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0;overflow:auto}.change-dashboard{gap:var(--spacing-md);grid-template-columns:repeat(5,1fr);display:grid}.change-stat{padding:var(--spacing-lg) var(--spacing-sm);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-cream-light);text-align:center;flex-direction:column;align-items:center;display:flex}.change-stat-num{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight)}.change-stat-label{margin-top:var(--spacing-xs);color:var(--color-gray-600);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em}.chat-view{gap:var(--spacing-md);flex-direction:column;min-height:620px;display:flex}.chat-toolbar{justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);display:flex}.chat-title{font-size:var(--font-size-xl);margin:0}.chat-subtitle{margin:var(--spacing-xs) 0 0;color:var(--color-gray-600)}.chat-upload-btn{padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-primary);color:var(--color-cream-light);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast)}.chat-upload-btn:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.chat-upload-btn:active:not(:disabled){transform:translateY(0)}.chat-upload-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.chat-upload-zone{padding:var(--spacing-md) var(--spacing-lg);border:1px dashed var(--color-gray-400);border-radius:var(--radius-lg);background:var(--color-gray-100);color:var(--color-gray-700);font-size:var(--font-size-sm);transition:border-color .14s,background .14s}.chat-upload-zone-active{border-color:var(--color-primary);background:var(--color-primary-light);color:var(--color-primary)}.chat-chip-row,.ask-chips,.chat-starters{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.chat-chip{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-sm);align-items:center;display:inline-flex}.chat-chip-patient{background:var(--color-success-light);color:var(--color-success)}.chat-messages{gap:var(--spacing-md);min-height:360px;max-height:60vh;padding:var(--spacing-sm) 2px var(--spacing-sm) 0;flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-empty{gap:var(--spacing-md);padding:var(--spacing-xl);border-radius:var(--radius-xl);background:var(--color-gray-100);flex-direction:column;display:flex}.chat-empty-title{color:var(--color-gray-900);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);margin:0}.chat-message{display:flex}.chat-message-user{justify-content:flex-end}.chat-message-assistant{justify-content:flex-start}.chat-bubble{max-width:min(78%,720px);padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);line-height:var(--line-height-relaxed);white-space:pre-wrap}.chat-message-user .chat-bubble{background:var(--color-primary);color:var(--color-cream-light)}.chat-message-assistant .chat-bubble{background:var(--color-cream-light);border:1px solid var(--color-gray-300);color:var(--color-gray-900)}.chat-tool-results{gap:var(--spacing-sm);display:grid}.chat-tool-card{border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-cream-light)}.chat-tool-card summary{justify-content:space-between;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;list-style:none;display:flex}.chat-tool-card summary::-webkit-details-marker{display:none}.chat-tool-badge{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-primary-light);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.05em}.chat-error{padding:var(--spacing-md) var(--spacing-md);border:1px solid var(--color-error);border-radius:var(--radius-xl);background:var(--color-error-light);color:var(--color-error)}.chat-input-row{gap:var(--spacing-md);grid-template-columns:1fr auto;align-items:end;display:grid}.chat-input{resize:vertical;min-height:88px}.ask-input-row{gap:var(--spacing-md);display:flex}.ask-submit{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-xl);background:var(--color-primary);color:var(--color-cream-light);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none}.ask-submit:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.ask-submit:active:not(:disabled){transform:translateY(0)}.ask-submit:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ask-submit:disabled,.chat-upload-btn:disabled{opacity:.7;cursor:default}.ask-chip{padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-full);background:var(--color-gray-100);color:var(--color-gray-600);font-size:var(--font-size-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast)}.ask-chip:hover{border-color:var(--color-primary);color:var(--color-gray-900);background:var(--color-primary-light)}.ask-chip:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ask-result-list{padding:0 var(--spacing-lg) var(--spacing-lg) var(--spacing-2xl);color:var(--color-gray-700);margin:0}.ask-result-list li+li{margin-top:var(--spacing-xs)}.chat-tool-table-wrapper{padding:0 var(--spacing-lg) var(--spacing-md);overflow-x:auto}.chat-tool-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.chat-tool-table tbody tr{border-bottom:1px solid var(--color-gray-200);transition:background var(--transition-fast)}.chat-tool-table tbody tr:last-child{border-bottom:none}.chat-tool-table tbody tr:hover{background:var(--color-gray-100)}.chat-tool-table td{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-gray-700);line-height:var(--line-height-normal);vertical-align:top}.status-blue{background:var(--color-primary-light);color:var(--color-primary)}.primary-button{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-xl);background:var(--color-primary);color:var(--color-cream-light);font-weight:var(--font-weight-bold);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:none}.primary-button:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.primary-button:active:not(:disabled){transform:translateY(0)}.primary-button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.primary-button:disabled{opacity:.7;cursor:default}.field-textarea{resize:vertical;min-height:140px;padding:var(--spacing-md) var(--spacing-md);border-radius:var(--radius-xl);border:1px solid var(--color-gray-300);background:var(--color-gray-100);color:var(--color-gray-900);font:inherit;transition:border-color var(--transition-fast), background var(--transition-fast)}.field-textarea:focus{border-color:var(--color-primary);background:var(--color-cream-light);outline:none}.patient-case-form,.patient-note-form{gap:var(--spacing-sm);padding:var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--radius-xl);background:var(--color-cream-light);display:grid}.patient-case-list,.patient-case-detail{gap:var(--spacing-lg);flex-direction:column;display:flex}.patient-case-card{gap:var(--spacing-xs);width:100%;padding:var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-cream-light);color:var(--color-gray-900);text-align:left;cursor:pointer;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);display:grid}.patient-case-card:hover,.patient-case-card-active{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.patient-case-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.patient-case-card-header,.patient-doc-header{justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.patient-upload-grid{gap:var(--spacing-lg);grid-template-columns:minmax(220px,.85fr) minmax(280px,1.15fr);display:grid}.patient-upload-toolbar,.patient-eval-toolbar{gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:grid}.patient-eval-toolbar{grid-template-columns:minmax(220px,1.1fr) minmax(160px,.7fr) auto;align-items:end}.patient-eval-field{gap:var(--spacing-sm);display:grid}.upload-dropzone{gap:var(--spacing-sm);min-height:180px;padding:var(--spacing-lg);border:1px dashed var(--color-gray-400);border-radius:var(--radius-xl);background:var(--color-gray-100);color:var(--color-gray-700);cursor:pointer;align-content:center;display:grid}.upload-dropzone input{display:none}.patient-facts-grid,.patient-checklist,.patient-evaluation-results{gap:var(--spacing-md);display:grid}.patient-evaluation-summary{background:var(--color-primary-light)}.patient-checklist-item{gap:var(--spacing-md)}.patient-evidence-grid{gap:var(--spacing-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.patient-evidence-card{gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-cream-light);display:grid}@media (width<=1400px){.workspace-grid-four{grid-template-columns:280px minmax(300px,.9fr) minmax(400px,1.1fr) 48px}}@media (width<=1120px){.workspace-grid,.workspace-grid-four,.workspace-grid-four-collapsed,.detail-summary-card,.ingestion-stats-grid,.ingestion-upload-row,.data-kind-grid,.change-dashboard,.patient-upload-grid,.patient-eval-toolbar,.patient-evidence-grid{grid-template-columns:1fr}.chat-bubble{max-width:100%}}@media (width<=768px){.workspace-topbar{align-items:stretch;gap:var(--spacing-lg);flex-direction:column}.topbar-actions{justify-content:flex-start}.page-nav{width:100%}.filter-row{gap:var(--spacing-xl);flex-direction:column}.filter-field{width:100%}}@media (width<=720px){.workspace-frame{padding:var(--spacing-lg)}.workspace-topbar,.topbar-actions,.chat-toolbar,.chat-input-row{grid-template-columns:1fr;display:grid}}.error-text{color:var(--color-error-light)}.evidence-search-form{gap:var(--spacing-md);flex-wrap:wrap;align-items:center;display:flex}.evidence-search-input{width:100%;max-width:480px;padding:var(--spacing-md) var(--spacing-md);border:1px solid var(--color-gray-300);border-radius:var(--radius-xl);background:var(--color-gray-100);color:var(--color-gray-900);font-size:var(--font-size-base);transition:border-color var(--transition-fast), background var(--transition-fast)}.evidence-search-input:focus{border-color:var(--color-primary);background:var(--color-cream-light);outline:none}.evidence-results-list{flex-direction:column;gap:.75rem;margin-top:1rem;padding:0;list-style:none;display:flex}.evidence-result-card{text-align:left;background:var(--color-cream-light);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);cursor:pointer;width:100%;color:inherit;transition:border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);padding:1rem}.evidence-result-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.evidence-result-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.evidence-result-meta{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.evidence-field-label{font-size:var(--font-size-xs);color:var(--color-gray-600);margin-left:auto}.evidence-snippet{color:var(--color-gray-700);margin-bottom:.25rem;font-style:italic}.evidence-ref{color:var(--color-gray-600);display:block}.patient-evaluation-tab-bar{margin-bottom:var(--spacing-lg)}.missing-docs-list{padding:0}.missing-docs-list li{margin-bottom:.5rem;list-style:none}.missing-docs-list label{gap:var(--spacing-sm);font-weight:var(--font-weight-medium);cursor:pointer;align-items:center;display:inline-flex}.missing-docs-list small{margin-top:var(--spacing-xs);display:block}.patient-explanation{line-height:var(--line-height-relaxed)}.next-steps-tab details{margin-bottom:1rem}.next-steps-tab summary{font-weight:var(--font-weight-semibold);cursor:pointer;border-bottom:1px solid var(--color-gray-200);padding:.5rem 0}.chat-layout{gap:var(--spacing-lg);grid-template-columns:minmax(0,1fr);display:grid}.chat-layout-with-sidebar{grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr)}.chat-main,.chat-sidebar{min-width:0}.chat-messages{gap:var(--spacing-md);min-height:360px;max-height:calc(100vh - 400px);margin-bottom:var(--spacing-lg);padding:var(--spacing-md);padding-right:var(--spacing-xs);flex-direction:column;display:flex;overflow-y:auto}.chat-messages .empty-state{padding:var(--spacing-xl);text-align:center;font-size:var(--font-size-base);color:var(--color-gray-600);min-height:auto}.chat-message{max-width:75%;padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--color-gray-300);line-height:1.6;animation:.2s ease-out slideIn}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message p{white-space:pre-wrap;word-wrap:break-word;margin:0}.chat-markdown{word-wrap:break-word;line-height:var(--line-height-relaxed);margin:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{margin:var(--spacing-md) 0 var(--spacing-sm) 0;font-weight:var(--font-weight-bold);color:var(--color-gray-900)}.chat-markdown h1{font-size:var(--font-size-2xl)}.chat-markdown h2{font-size:var(--font-size-xl)}.chat-markdown h3{font-size:var(--font-size-lg)}.chat-markdown h4,.chat-markdown h5,.chat-markdown h6{font-size:var(--font-size-base)}.chat-markdown p{margin:var(--spacing-sm) 0}.chat-markdown ul,.chat-markdown ol{margin:var(--spacing-sm) 0;padding-left:var(--spacing-2xl)}.chat-markdown li{margin:var(--spacing-xs) 0}.chat-markdown code{background-color:var(--color-gray-100);border-radius:var(--radius-sm);font-family:var(--font-family-mono);color:var(--color-gray-800);padding:2px 4px;font-size:.9em}.chat-markdown pre{background-color:var(--color-gray-100);padding:var(--spacing-md);border-radius:var(--radius-md);margin:var(--spacing-sm) 0;overflow-x:auto}.chat-markdown pre code{color:var(--color-gray-800);background-color:#0000;padding:0}.chat-markdown strong{font-weight:var(--font-weight-bold)}.chat-markdown em{font-style:italic}.chat-markdown blockquote{border-left:3px solid var(--color-gray-300);padding-left:var(--spacing-md);margin:var(--spacing-sm) 0;color:var(--color-gray-600)}.chat-message-user{background:var(--color-gray-100);color:var(--color-gray-900);border-color:var(--color-gray-300);align-self:flex-end;box-shadow:0 2px 8px #00000014}.chat-message-assistant{background:var(--color-white);border-color:var(--color-gray-300);align-self:flex-start;box-shadow:0 2px 8px #0000000d}.chat-source-btn{margin-top:var(--spacing-sm);font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm)}.chat-input-form{gap:var(--spacing-xs);background:var(--color-white);padding:var(--spacing-md) 0;border-top:1px solid var(--color-gray-200);flex-direction:column;display:flex;position:sticky;bottom:0}.suggested-questions-inline{gap:var(--spacing-sm);padding:var(--spacing-md);background:var(--color-white);border-top:1px solid var(--color-gray-200);flex-direction:column;display:flex}.suggested-questions-label{font-size:var(--font-size-xs);color:var(--color-gray-600);text-transform:uppercase;letter-spacing:.5px;margin:0;font-weight:600}.suggested-questions-bubbles{gap:var(--spacing-xs);flex-wrap:wrap;align-items:center;display:flex}.chat-input-wrapper{background:var(--color-gray-100);border:2px solid var(--color-gray-300);border-radius:var(--radius-lg);transition:all var(--transition-fast);align-items:flex-end;display:flex;position:relative;box-shadow:0 2px 8px #0000000d}.chat-input-wrapper:focus-within{border-color:var(--color-primary);background:var(--color-white);box-shadow:0 4px 12px #0000001a}.chat-input{width:100%;min-height:48px;max-height:200px;color:var(--color-gray-900);resize:none;font-family:inherit;font-size:var(--font-size-base);background:0 0;border:none;flex:1;padding:14px 60px 14px 16px;line-height:1.5;overflow-y:auto}.chat-input:focus{outline:none}.chat-input::placeholder{color:var(--color-gray-500)}.chat-submit-btn{background:var(--color-primary);border-radius:var(--radius-md);width:40px;height:40px;color:var(--color-white);cursor:pointer;transition:all var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;right:8px}.chat-submit-btn:hover:not(:disabled){background:var(--color-primary-dark);transform:scale(1.05);box-shadow:0 4px 12px #00000026}.chat-submit-btn:active:not(:disabled){transform:scale(.95)}.chat-submit-btn:disabled{background:var(--color-gray-400);cursor:not-allowed;opacity:.6}.chat-send-icon,.chat-loading-icon{width:20px;height:20px}.chat-loading-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.chat-input-hint{padding:0 var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-gray-500);text-align:right;margin:0}.chat-upload-zone{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:2px dashed var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-gray-100);transition:all var(--transition-fast);flex-direction:column;display:flex}.chat-upload-zone-dragging{border-color:var(--color-primary);background:var(--color-primary-light);transform:scale(1.02)}.chat-upload-btn{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-gray-300);border-radius:var(--radius-lg);background:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-fast);display:inline-flex}.chat-upload-btn:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px)}.chat-upload-btn:active{transform:translateY(0)}.chat-upload-hint{font-size:var(--font-size-sm);color:var(--color-gray-600);text-align:center;margin:0}.chat-upload-status{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-success-light);color:var(--color-success);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.chat-input-actions{justify-content:flex-end;display:flex}.suggested-questions{gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:var(--spacing-lg);background:linear-gradient(135deg, var(--color-cream-light) 0%, var(--color-white) 100%);border-radius:var(--radius-lg);border:1px solid var(--color-gray-300);flex-direction:column;display:flex;box-shadow:0 2px 8px #0000000d}.suggested-questions-container{gap:var(--spacing-md);margin-top:var(--spacing-md);padding:var(--spacing-lg);background:0 0;flex-direction:column;display:flex}.suggested-questions-label{font-size:var(--font-size-sm);color:var(--color-gray-600);text-align:center;margin:0;font-weight:600}.suggested-questions-bubbles{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.suggested-questions-inline{gap:var(--spacing-sm);padding:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-gray-200);flex-wrap:wrap;display:flex}.suggested-question-bubble{padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg, var(--color-white) 0%, var(--color-gray-50) 100%);border:1px solid var(--color-gray-300);color:var(--color-gray-800);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;border-radius:24px;font-weight:500;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d}.suggested-question-bubble:before{content:"";background:var(--color-primary-light);opacity:0;z-index:-1;transition:opacity .2s;position:absolute;inset:0}.suggested-question-bubble:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.suggested-question-bubble:hover:before{opacity:1}.suggested-question-bubble:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.suggested-question-bubble-small{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);border-radius:20px}.suggested-question-btn{padding:var(--spacing-md) var(--spacing-lg);text-align:left;background:var(--color-white);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);color:var(--color-gray-800);cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-sm);line-height:1.5;position:relative;overflow:hidden}.suggested-question-btn:before{content:"";background:var(--color-primary);width:3px;height:100%;transition:transform var(--transition-fast);position:absolute;top:0;left:0;transform:scaleY(0)}.suggested-question-btn:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark);transform:translate(4px);box-shadow:0 4px 12px #0000001a}.suggested-question-btn:hover:before{transform:scaleY(1)}.suggested-question-btn:active{transform:translate(2px)}@media (width<=1100px){.chat-layout-with-sidebar{grid-template-columns:minmax(0,1fr)}}.right-sidebar-container{opacity:1;height:100%;transition:opacity var(--transition-base);flex-direction:column;display:flex}.right-sidebar-section{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200)}.right-sidebar-section:last-child{border-bottom:none}.right-sidebar-section-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-gray-700);margin:0 0 var(--spacing-md) 0;text-transform:uppercase;letter-spacing:.05em}.right-sidebar-list{gap:var(--spacing-sm);flex-direction:column;display:flex}.right-sidebar-item{padding:var(--spacing-md);background:var(--color-gray-100);border-radius:var(--radius-sm);border:1px solid var(--color-gray-200)}.right-sidebar-item-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-gray-900);margin:0 0 var(--spacing-xs) 0}.right-sidebar-item small{font-size:var(--font-size-xs);color:var(--color-gray-600)}.right-sidebar-action-btn{width:100%;padding:var(--spacing-md);background:var(--color-cream-light);border:1px solid var(--color-gray-300);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-gray-700);cursor:pointer;transition:var(--transition-fast);text-align:left}.right-sidebar-action-btn:hover:not(:disabled){background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary)}.right-sidebar-action-btn:disabled{opacity:.5;cursor:not-allowed}.right-sidebar-section .empty-state{padding:var(--spacing-md);text-align:center}.right-sidebar-section .empty-state small{font-size:var(--font-size-xs);color:var(--color-gray-500)}.dashboard-container{padding:var(--spacing-2xl);max-width:1600px;margin:0 auto}.dashboard-header{margin-bottom:var(--spacing-2xl)}.dashboard-title{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-gray-900);line-height:var(--line-height-tight)}.dashboard-subtitle{font-size:var(--font-size-lg);color:var(--color-gray-600);margin:0}.dashboard-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.dashboard-widget{background:var(--color-cream-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-fast);overflow:hidden}.dashboard-widget:hover{box-shadow:var(--shadow-lg)}.dashboard-widget-small,.dashboard-widget-medium{grid-column:span 1}.dashboard-widget-large{grid-column:span 2}.dashboard-widget-full-width{grid-column:1/-1}.dashboard-widget-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-gray-200);justify-content:space-between;align-items:center;display:flex}.dashboard-widget-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-gray-900);margin:0}.dashboard-widget-actions{gap:var(--spacing-sm);display:flex}.dashboard-widget-link{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast);background:0 0;border:none}.dashboard-widget-link:hover{background:var(--color-primary-light)}.dashboard-widget-content{padding:var(--spacing-lg)}.dashboard-widget-skeleton{gap:var(--spacing-md);flex-direction:column;display:flex}.skeleton-line{background:var(--color-gray-200);border-radius:var(--radius-sm);height:20px}.skeleton-shimmer{background:linear-gradient(90deg, var(--color-gray-200) 0%, var(--color-gray-300) 50%, var(--color-gray-200) 100%);background-size:200% 100%;animation:1.5s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.dashboard-widget-error{text-align:center;padding:var(--spacing-xl)}.error-message{margin:0 0 var(--spacing-md) 0;color:var(--color-error);font-size:var(--font-size-sm)}.btn-retry{padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-primary);border-radius:var(--radius-sm);color:var(--color-primary);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0}.btn-retry:hover{background:var(--color-primary);color:var(--color-cream-light)}.dashboard-widget-empty{text-align:center;padding:var(--spacing-xl);color:var(--color-gray-600)}.dashboard-stats-grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.dashboard-stat{text-align:center;flex-direction:column;align-items:center;display:flex}.dashboard-stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary);line-height:var(--line-height-tight)}.dashboard-stat-label{margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-gray-600)}.dashboard-changes-list{gap:var(--spacing-md);flex-direction:column;display:flex}.dashboard-change-item{padding:var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-gray-100)}.dashboard-change-header{margin-bottom:var(--spacing-xs);justify-content:space-between;align-items:center;display:flex}.dashboard-change-payer{font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.dashboard-change-severity{padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);text-transform:uppercase;letter-spacing:.05em}.dashboard-change-severity-clinical{background:var(--color-error-light);color:var(--color-error)}.dashboard-change-severity-operational{background:var(--color-warning-light);color:var(--color-warning)}.dashboard-change-severity-cosmetic{background:var(--color-gray-200);color:var(--color-gray-700)}.dashboard-change-description{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-sm);color:var(--color-gray-700)}.dashboard-change-timestamp{font-size:var(--font-size-xs);color:var(--color-gray-600)}.dashboard-actions-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dashboard-action-card{padding:var(--spacing-xl);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-cream-light);text-align:center;cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:center;display:flex}.dashboard-action-card:hover{border-color:var(--color-primary);background:var(--color-primary-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.dashboard-action-icon{margin-bottom:var(--spacing-md);font-size:2rem}.dashboard-action-title{margin:0 0 var(--spacing-xs) 0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.dashboard-action-description{font-size:var(--font-size-sm);color:var(--color-gray-600);margin:0}.dashboard-status-list{gap:var(--spacing-md);flex-direction:column;display:flex}.dashboard-status-item{padding:var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-gray-100);justify-content:space-between;align-items:center;display:flex}.dashboard-status-label{font-size:var(--font-size-sm);color:var(--color-gray-700)}.dashboard-status-value{font-weight:var(--font-weight-semibold);color:var(--color-gray-900)}.dashboard-status-good{color:var(--color-success)}.dashboard-status-warning{color:var(--color-warning)}.dashboard-status-stale{color:var(--color-error)}.dashboard-status-unknown{color:var(--color-gray-600)}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}.dashboard-widget-small,.dashboard-widget-medium,.dashboard-widget-large,.dashboard-widget-full-width{grid-column:span 1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
