:root{--surface-0:var(--washi);--surface-1:var(--washi-soft);--surface-2:var(--washi-deep);--surface-hover:var(--washi-soft);--surface-active:var(--washi-deep);--surface-overlay:var(--washi-overlay);--modal-scrim:var(--washi-scrim);--border-0:var(--hairline);--border-1:var(--hairline);--border-2:var(--hairline-strong);--border-focus:var(--persimmon);--text-0:var(--sumi);--text-1:var(--sumi-1);--text-2:var(--sumi-2);--text-3:var(--sumi-3);--text-display:1.5rem;--text-display-weight:600;--text-display-lh:1.2;--text-h1:1.25rem;--text-h1-weight:600;--text-h1-lh:1.3;--text-h2:1.1rem;--text-h2-weight:600;--text-h2-lh:1.35;--text-h3:1rem;--text-h3-weight:600;--text-h3-lh:1.4;--text-h4:0.9rem;--text-h4-weight:600;--text-h4-lh:1.45;--text-body:0.9rem;--text-body-weight:400;--text-body-lh:1.5;--text-body-sm:0.8125rem;--text-body-sm-weight:400;--text-body-sm-lh:1.45;--text-caption:0.75rem;--text-caption-weight:500;--text-caption-lh:1.4;--text-micro:0.6875rem;--text-micro-weight:600;--text-micro-lh:1.3;--text-tiny:0.625rem;--text-tiny-weight:700;--text-tiny-lh:1.2;--accent:var(--sumi-1);--accent-hover:var(--sumi);--accent-dim:var(--washi-soft);--accent-glow:var(--hairline-strong);--accent-active:var(--washi-deep);--text-on-accent:var(--washi);--accent-tint-10:color-mix(in srgb,var(--accent) 10%,transparent);--accent-tint-12:color-mix(in srgb,var(--accent) 12%,transparent);--accent-tint-15:color-mix(in srgb,var(--accent) 15%,transparent);--accent-tint-25:color-mix(in srgb,var(--accent) 25%,transparent);--accent-tint-30:color-mix(in srgb,var(--accent) 30%,transparent);--accent-tint-40:color-mix(in srgb,var(--accent) 40%,transparent);--risk-critical:var(--rag-critical);--risk-critical-bg:var(--rag-critical-bg);--risk-critical-muted:var(--rag-critical-bg);--risk-critical-hover:color-mix(in srgb,var(--rag-critical) 16%,transparent);--risk-high:var(--rag-high);--risk-high-bg:var(--rag-high-bg);--risk-high-muted:var(--rag-high-bg);--risk-medium:var(--rag-medium);--risk-medium-bg:var(--rag-medium-bg);--risk-medium-muted:var(--rag-medium-bg);--risk-low:var(--rag-low);--risk-low-bg:var(--rag-low-bg);--risk-low-muted:var(--rag-low-bg);--success-color:var(--rag-pass);--success-bg:var(--rag-pass-bg);--decision-color:var(--rag-high);--start-end-color:var(--sumi-2);--risk-critical-tint:color-mix(in srgb,var(--risk-critical) 15%,transparent);--risk-critical-border-tint:color-mix(in srgb,var(--risk-critical) 35%,transparent);--risk-high-tint:color-mix(in srgb,var(--risk-high) 15%,transparent);--risk-high-border-tint:color-mix(in srgb,var(--risk-high) 35%,transparent);--success-tint:color-mix(in srgb,var(--success-color) 10%,transparent);--success-border-tint:color-mix(in srgb,var(--success-color) 35%,transparent);--rag-pill-border-critical:color-mix(in srgb,var(--risk-critical) 50%,var(--border-1));--rag-pill-border-high:color-mix(in srgb,var(--risk-high) 50%,var(--border-1));--rag-pill-border-success:color-mix(in srgb,var(--success-color) 50%,var(--border-1));--agent-orchestrator:var(--agent-ink-sugo);--agent-orchestrator-bg:var(--washi-soft);--agent-analyst:var(--agent-ink-analyst);--agent-analyst-bg:var(--washi-soft);--agent-compliance:var(--agent-ink-reviewer);--agent-compliance-bg:var(--washi-soft);--agent-quality:var(--agent-ink-drafter);--agent-quality-bg:var(--washi-soft);--agent-security:var(--sumi-2);--agent-security-bg:var(--washi-soft);--agent-lineage:var(--agent-ink-reviewer);--agent-lineage-bg:var(--washi-soft);--agent-remediation:var(--agent-ink-drafter);--agent-remediation-bg:var(--washi-soft);--r-xs:4px;--r-sm:6px;--r-md:10px;--r-lg:14px;--r-xl:20px;--r-pill:999px;--r-full:var(--r-pill);--panel-radius:var(--r-lg);--button-radius:var(--r-md);--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--elev-0:none;--elev-1:var(--shadow-sm);--elev-2:var(--shadow-md);--elev-3:var(--shadow-lg);--ease-out:cubic-bezier(0,0,0.2,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--dur-fast:120ms;--dur-normal:200ms;--dur-slow:350ms;--text-muted:var(--text-2);--accent-color:var(--accent);--accent-muted-border:var(--accent-glow);--border-subtle:var(--border-1);--bg-surface:var(--surface-1);--text-secondary:var(--text-2);--color-critical:var(--risk-critical);--color-high:var(--risk-high);--color-medium:var(--risk-medium);--color-low:var(--risk-low);--success:var(--success-color);--border:var(--border-1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--washi);color:var(--sumi);font-family:var(--type-role-body-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow:hidden}.glass-panel{background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--panel-radius);transition:all var(--motion-slow) var(--ease-in-out)}.interactive-card{cursor:pointer;transition:background var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.interactive-card:hover{background:var(--surface-hover)!important;border-color:var(--border-2)!important}.btn-primary{background:var(--accent);color:var(--text-on-accent);border:1px solid transparent;border-radius:var(--button-radius);padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm);font-weight:600;cursor:pointer;font-family:var(--type-role-body-family);transition:all var(--motion-medium) var(--ease-in-out)}.btn-primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-secondary{background:var(--surface-1);color:var(--text-0);border:1px solid var(--border-1);border-radius:var(--button-radius);padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;font-family:var(--type-role-body-family);transition:all var(--motion-medium) var(--ease-in-out)}.btn-secondary:hover{background:var(--surface-2);border-color:var(--border-2);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(1px)}.btn-accent-dim{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-glow);border-radius:var(--button-radius);padding:var(--space-1-5) var(--space-3);font-size:var(--text-body-sm);font-weight:600;cursor:pointer;font-family:var(--type-role-body-family);transition:all var(--motion-medium) var(--ease-in-out)}.btn-accent-dim:hover{background:var(--accent-active);border-color:var(--accent-glow)}.btn-risk{background:var(--risk-critical-bg);color:var(--risk-critical);border:1px solid var(--risk-critical-muted);border-radius:var(--button-radius);padding:var(--space-1-5) var(--space-3);font-size:var(--text-body-sm);font-weight:600;cursor:pointer;font-family:var(--type-role-body-family);transition:all var(--motion-medium) var(--ease-in-out)}.btn-risk:hover{background:var(--risk-critical-hover)}.btn-ghost{background:transparent;color:var(--text-2);border:1px solid var(--border-1);border-radius:var(--button-radius);padding:var(--space-1-5) var(--space-3);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;font-family:var(--type-role-body-family);transition:all var(--motion-medium) var(--ease-in-out)}.btn-ghost:hover{background:var(--surface-hover);color:var(--text-0);border-color:var(--border-2)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;color:var(--text-2);border:none;border-radius:var(--r-sm);cursor:pointer;transition:all var(--motion-medium) var(--ease-in-out);flex-shrink:0}.btn-icon:hover{background:var(--surface-hover);color:var(--text-0)}.btn-icon:active{background:var(--surface-active);transform:scale(.92)}.btn-icon:disabled{opacity:.4;cursor:not-allowed}.btn-icon-sm{width:24px;height:24px}.btn-icon-lg{width:40px;height:40px}.btn-close{position:absolute;top:var(--space-3);right:var(--space-3)}.badge{display:inline-flex;align-items:center;padding:var(--space-0-5) var(--space-2);border-radius:var(--r-pill);font-size:var(--text-tiny);font-weight:700;text-transform:uppercase;letter-spacing:.05em;font-family:var(--type-role-body-family)}.badge-risk-critical{background:var(--risk-critical-bg);color:var(--risk-critical);border:1px solid var(--risk-critical-muted)}.badge-risk-high{background:var(--risk-high-bg);color:var(--risk-high);border:1px solid var(--risk-high-muted)}.badge-risk-medium{background:var(--risk-medium-bg);color:var(--risk-medium);border:1px solid var(--risk-medium-muted)}.badge-risk-low{background:var(--risk-low-bg);color:var(--risk-low);border:1px solid var(--risk-low-muted)}.badge-success{background:var(--success-bg);color:var(--success-color);border:1px solid var(--success-bg)}.badge-accent{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-glow)}.text-display{font-size:var(--text-display);font-weight:var(--text-display-weight);line-height:var(--text-display-lh)}.text-display,.text-h1{font-family:var(--type-role-ui-family)}.text-h1{font-size:var(--text-h1);font-weight:var(--text-h1-weight);line-height:var(--text-h1-lh)}.text-h2{font-size:var(--text-h2);font-weight:var(--text-h2-weight);line-height:var(--text-h2-lh)}.text-h2,.text-h3{font-family:var(--type-role-ui-family)}.text-h3{font-size:var(--text-h3);font-weight:var(--text-h3-weight);line-height:var(--text-h3-lh)}.text-h4{font-size:var(--text-h4);font-weight:var(--text-h4-weight);line-height:var(--text-h4-lh);font-family:var(--type-role-ui-family)}.text-body{font-size:var(--text-body);font-weight:var(--text-body-weight);line-height:var(--text-body-lh)}.text-body,.text-body-sm{font-family:var(--type-role-body-family)}.text-body-sm{font-size:var(--text-body-sm);font-weight:var(--text-body-sm-weight);line-height:var(--text-body-sm-lh)}.text-caption{font-size:var(--text-caption);font-weight:var(--text-caption-weight);line-height:var(--text-caption-lh)}.text-caption,.text-micro{font-family:var(--type-role-body-family)}.text-micro{font-size:var(--text-micro);font-weight:var(--text-micro-weight);line-height:var(--text-micro-lh)}.text-tiny{font-size:var(--text-tiny);font-weight:var(--text-tiny-weight);line-height:var(--text-tiny-lh);font-family:var(--type-role-body-family);text-transform:uppercase;letter-spacing:.05em}.animate-fade-in{animation:fadeIn var(--dur-slow) var(--ease-out) both}.register-row{transition:background-color var(--motion-medium) var(--ease-in-out)}.register-row:hover{background-color:var(--surface-hover)}.register-row-group:hover .register-cell-sticky{background-color:var(--surface-hover);transition:background-color var(--motion-medium) var(--ease-in-out)}.app-container{display:flex;flex-direction:column;height:100vh}.app-header{height:52px;display:flex;align-items:center;padding:0 var(--space-8);background:var(--surface-overlay);border-bottom:1px solid var(--border-0);justify-content:space-between;z-index:var(--z-overlay);gap:var(--space-6)}.logo{font-family:var(--type-role-ui-family);font-size:var(--text-body);font-weight:600;color:var(--text-0);letter-spacing:-.03em;display:flex;align-items:baseline;gap:1px;flex-shrink:0}.logo span,.logo-accent{color:var(--accent)}.logo .logo-version{color:var(--text-2);font-weight:500;font-size:var(--text-tiny);margin-left:var(--space-1)}.header-nav{gap:var(--space-2)}.app-main{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.sidebar{width:360px;background:var(--surface-0);border-right:1px solid var(--border-0);display:flex;flex-direction:column;padding:var(--space-6);overflow-y:auto;z-index:var(--z-sticky);flex-shrink:0}.sidebar-section{margin-bottom:var(--space-4)}.section-title{font-family:var(--type-role-ui-family);font-size:var(--text-body);font-weight:600;margin-bottom:var(--space-2);color:var(--text-0)}.section-desc{font-size:var(--text-body-sm);color:var(--text-2);line-height:1.5;margin-bottom:var(--space-6)}.dropzone{border:1px solid var(--border-1);border-radius:var(--panel-radius);padding:var(--space-6) var(--space-4);text-align:center;cursor:pointer;transition:all var(--motion-medium) var(--ease-in-out);background:var(--surface-0)}.dropzone.active,.dropzone:hover{border-color:var(--accent);background:var(--accent-muted)}.dropzone p{font-weight:500;margin-bottom:var(--space-2)}.dropzone .sub-text{font-size:var(--text-body-sm);color:var(--text-2)}.dropzone.uploading{cursor:wait;border-color:var(--accent)}.spinner{width:40px;height:40px;border:3px solid var(--border-1);border-top-color:var(--accent);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto var(--space-4)}@keyframes spin{to{transform:rotate(1turn)}}.active-parse{background:var(--surface-overlay);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:var(--space-6)}.status-badge.success{display:inline-block;background:var(--success-color);color:var(--surface-overlay);padding:var(--space-0-5) var(--space-2-5);border-radius:var(--r-pill);font-size:var(--text-tiny);font-weight:700;margin-bottom:var(--space-3);letter-spacing:.02em}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-2);gap:var(--space-2);margin-bottom:var(--space-4)}.stat-item .stat-value{display:block;font-family:var(--type-role-ui-family);font-size:var(--text-h1);font-weight:600;letter-spacing:-.02em}.stat-item .stat-label{font-size:var(--text-tiny);color:var(--text-2);letter-spacing:-.01em}.reset-button,.stat-item .stat-label{font-family:var(--type-role-body-family);font-weight:500}.reset-button{width:100%;padding:var(--space-2) var(--space-4);background:var(--surface-1);color:var(--text-1);border:1px solid var(--border-1);border-radius:var(--button-radius);font-size:var(--text-body-sm);cursor:pointer;transition:all var(--motion-medium) var(--ease-in-out)}.reset-button:hover{background:var(--surface-2);border-color:var(--border-2);color:var(--text-0);transform:translateY(-1px)}.reset-button:active{transform:translateY(1px)}.metadata-box{margin-top:var(--space-6);padding:var(--space-4);background:var(--surface-overlay);border-radius:var(--r-md);border-left:3px solid var(--accent)}.metadata-box h4{font-size:var(--text-body-sm);text-transform:uppercase;color:var(--text-2);margin-bottom:var(--space-2)}.metadata-box p{font-size:var(--text-body-sm);line-height:1.5}.config-card{padding:var(--space-4);background:var(--surface-overlay);border-radius:var(--r-md)}.provider-status{display:flex;align-items:center;font-size:var(--text-body-sm);font-weight:500;margin-bottom:var(--space-2)}.pulse-dot{width:8px;height:8px;background:var(--success-color);border-radius:50%;margin-right:var(--space-2);animation:pulse 2s infinite}.config-note{font-size:var(--text-tiny);color:var(--text-2)}.canvas-area{flex:1 1;position:relative;overflow:auto;min-width:0;min-height:0}.heatmap-cell .heatmap-tooltip{display:none;pointer-events:none}.heatmap-cell:hover{border-color:var(--accent-glow)!important}.heatmap-cell:hover .heatmap-tooltip{display:block}.flow-viewer-empty{display:flex;align-items:center;justify-content:center;color:var(--text-2);font-size:var(--text-h2)}.flow-viewer-container,.flow-viewer-empty{width:100%;height:100%}.react-flow__background{background-color:transparent!important}.flow-viewer-container .react-flow__node-default,.flow-viewer-container .react-flow__node-group,.flow-viewer-container .react-flow__node-input,.flow-viewer-container .react-flow__node-output{padding:0;width:auto;border:none;border-radius:0;background:transparent;color:inherit;text-align:inherit}.custom-node{padding:var(--space-3) var(--space-4);border-radius:var(--radius-subtle);background:var(--washi-overlay);border:1px solid var(--hairline);color:var(--sumi);min-width:180px;font-size:var(--text-body-size);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.custom-node:hover{transform:none;border-color:var(--hairline-strong);background:var(--washi-soft)}.process-node{border-top:1px solid var(--hairline-strong);border-left:3px solid var(--sumi-3)}.pill-node{border-radius:var(--radius-pill);min-width:120px;text-align:center;border:1px solid var(--hairline-strong);background:var(--washi-soft)}.custom-node.decision-wrapper{background:transparent;border:none;padding:0;border-radius:0;position:relative;display:flex;justify-content:center;align-items:center;width:57px;height:57px;overflow:visible}.custom-node.decision-wrapper:hover{transform:none;border-color:transparent}.decision-diamond{position:absolute;top:50%;left:50%;width:40px;height:40px;background:var(--washi-overlay);border:2px solid var(--hairline-strong);transform:translate(-50%,-50%) rotate(45deg);display:flex;justify-content:center;align-items:center;border-radius:0;transition:all var(--motion-medium) var(--ease-in-out)}.decision-wrapper:hover .decision-diamond{background:var(--washi-soft)}.diamond-content{transform:rotate(-45deg);text-align:center;width:28px;overflow:hidden}.diamond-label{font-size:var(--text-meta-size);font-weight:700;color:var(--sumi);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:26px;line-height:1.2}.node-label{font-weight:600}.expand-hint{color:var(--sumi-2);margin-top:var(--space-2);cursor:pointer}.expand-hint,.sub-details{font-size:var(--text-meta-size)}.sub-details{margin-top:var(--space-3);padding-left:var(--space-4);color:var(--sumi-1)}.sub-details li{margin-bottom:.25rem}.react-flow__controls{background:var(--washi-overlay);border:var(--hairline-rule);border-radius:var(--radius-subtle);overflow:hidden}.react-flow__controls-button{background:transparent;border-bottom:var(--hairline-rule);fill:var(--sumi-1)}.react-flow__controls-button:hover{background:var(--washi-soft)}.react-flow__minimap{background:var(--washi-overlay);border:var(--hairline-rule);border-radius:var(--radius-subtle);-webkit-mask-image:none;mask-image:none;opacity:.35;transition:opacity var(--motion-medium) var(--ease-in-out),border-color var(--motion-medium) var(--ease-in-out);transform-origin:bottom right}.react-flow__minimap:hover{opacity:.85;border-color:var(--hairline-strong)}.react-flow__minimap-svg{border-radius:var(--radius-subtle)}.minimap-node{fill:var(--sumi-2);opacity:.4}.gov-item{display:flex;align-items:flex-start;margin-top:var(--space-1-5);padding:var(--space-1) var(--space-1-5);border-radius:var(--radius-subtle);background:var(--washi-soft);border-left:2px solid transparent;line-height:1.3}.gov-icon{margin-right:var(--space-1-5);flex-shrink:0}.risk-high{border-left-color:var(--rag-high);background:var(--rag-high-bg)}.risk-high .gov-icon{text-shadow:none}.risk-medium,.risk-warning{border-left-color:var(--rag-medium);background:var(--rag-medium-bg)}.risk-info{border-left-color:var(--rag-low)}.governance-details{background:var(--washi-overlay);padding:var(--space-2);margin-top:var(--space-2)}.decision-gov-badge,.governance-details{border:var(--hairline-rule);border-radius:var(--radius-subtle)}.decision-gov-badge{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:var(--space-3);background:var(--washi);padding:var(--space-1);width:160px;z-index:var(--z-panel)}.react-flow__edge-path.broken-lineage{stroke:var(--rag-critical);stroke-width:3;stroke-dasharray:5,5;animation:dashPulse 1s linear infinite}@keyframes dashPulse{to{stroke-dashoffset:-10}}.table-node{background:var(--washi-overlay);border:var(--hairline-rule);border-radius:var(--radius-subtle);overflow:hidden;font-size:var(--text-meta-size);color:var(--sumi);width:280px}.table-header{padding:var(--space-2) var(--space-3);background:var(--washi-soft)}.table-type{font-size:var(--text-meta-size);font-weight:700;font-family:var(--type-role-body-family);letter-spacing:0;margin-bottom:var(--space-0-5);color:var(--sumi-2)}.table-title{font-weight:600;font-size:var(--text-body);font-family:var(--type-role-ui-family)}.table-columns{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:var(--space-1-5)}.table-column{display:flex;align-items:center;border-bottom:var(--hairline-rule);padding-bottom:var(--space-1)}.table-column:last-child{border-bottom:none;padding-bottom:0}.col-name{flex:1 1;font-family:var(--type-role-metadata-family);font-size:var(--text-meta-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-type{color:var(--sumi-2);margin-right:var(--space-2)}.col-pii-badge,.col-type{font-size:var(--text-meta-size);font-family:var(--type-role-body-family)}.col-pii-badge{background:var(--rag-critical-bg);color:var(--rag-critical);font-weight:600;padding:1px var(--space-1);border-radius:var(--radius-subtle)}.more-cols{color:var(--sumi-2);font-style:italic;justify-content:center;margin-top:var(--space-1);font-size:var(--text-meta-size)}.more-cols,.nav-btn,.nav-tab{font-family:var(--type-role-body-family)}.nav-btn,.nav-tab{background:transparent;border:1px solid transparent;border-radius:var(--r-pill);color:var(--text-2);padding:var(--space-1) var(--space-3-5);font-size:var(--text-body-sm);font-weight:500;cursor:pointer;transition:all var(--dur-normal) var(--ease-out);white-space:nowrap}.nav-btn:hover,.nav-tab:hover{color:var(--text-0);background:rgba(255,255,255,.06)}.nav-btn.active,.nav-tab.active{background:rgba(10,132,255,.14);border-color:rgba(10,132,255,.3);color:var(--text-0)}.nav-btn:disabled,.nav-tab:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.header-left,.header-right{display:flex;align-items:center;flex-shrink:0}.header-right{gap:var(--space-3)}.header-right>*{flex-shrink:0}.header-nav{display:flex;align-items:center;gap:var(--space-1);flex:1 1;justify-content:center}.drilldown-panel{position:absolute;top:0;right:-400px;width:380px;height:100%;background:var(--washi-overlay);color:var(--sumi);border-left:var(--hairline-rule-strong);transition:right var(--motion-medium) var(--ease-standard);z-index:var(--z-popover);display:flex;flex-direction:column;font-family:var(--type-role-body-family);isolation:isolate}.drilldown-panel.open{right:0}.drilldown-panel .panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;border-bottom:var(--hairline-rule);background:var(--washi-overlay)}.drilldown-panel .panel-header h2{font-size:var(--text-h3-size);line-height:var(--text-h3-leading);font-weight:var(--text-weight-semibold);margin:0;font-family:var(--type-role-ui-family);color:var(--sumi)}.drilldown-panel .close-btn{color:var(--sumi-2);flex:0 0 auto}.drilldown-panel .close-btn:hover{color:var(--sumi)}.drilldown-panel .panel-content{padding:16px;overflow-y:auto;flex:1 1;background:color-mix(in srgb,var(--washi-deep) 42%,var(--washi-overlay));min-width:0}.detail-section{margin-bottom:18px}.detail-section:last-child{margin-bottom:0}.detail-section h3{font-size:var(--text-meta-size);line-height:var(--text-meta-leading);color:var(--sumi-2);border-bottom:var(--hairline-rule);padding-bottom:6px;margin:0 0 10px;letter-spacing:0}.detail-section h3,.detail-value{font-family:var(--type-role-body-family);font-weight:var(--text-weight-semibold)}.detail-value{display:block;font-size:var(--text-body-size);line-height:var(--text-body-leading);color:var(--sumi-1);margin:0;overflow-wrap:anywhere}.detail-value--name{font-family:var(--type-role-metadata-family);margin-bottom:8px}.badge-type{display:inline-block;padding:2px 8px;background:var(--washi-soft);border:var(--hairline-rule);border-radius:var(--radius-subtle);line-height:var(--text-meta-leading);text-transform:uppercase;font-weight:var(--text-weight-semibold);color:var(--sumi-2)}.badge-type,.cross-link-btn{font-size:var(--text-meta-size)}.cross-link-btn{display:block;width:100%;text-align:left;padding:var(--space-1) var(--space-2);background:transparent;border:var(--hairline-rule);border-radius:var(--radius-pill);color:var(--sumi-1);font-family:var(--type-role-metadata-family);font-weight:500;cursor:pointer;transition:all var(--motion-medium) var(--ease-in-out);margin-bottom:var(--space-1-5);line-height:1.5}.cross-link-btn:hover{background:var(--washi-soft);border-color:var(--hairline-strong);color:var(--sumi)}.cross-link-btn:last-child{margin-bottom:0}.cross-link-btn--spaced{margin-top:var(--space-3)}.detail-links{display:flex;flex-direction:column;gap:var(--space-1-5)}.view-in-pulse-btn--prominent{font-weight:600;padding:var(--space-2) var(--space-3);font-size:var(--text-meta-size);background:var(--washi-soft);border-color:var(--hairline-strong);color:var(--sumi)}.view-in-pulse-btn--prominent:hover{background:var(--washi-deep)}.risk-list{display:flex;flex-direction:column;gap:var(--space-2)}.risk-entry{padding:var(--space-2-5) var(--space-3);border-radius:var(--radius-subtle);border-left:2px solid var(--rag-low);background:var(--washi-soft);font-size:var(--text-meta-size);line-height:1.5}.risk-entry.critical{border-left-color:var(--rag-critical);background:var(--rag-critical-bg)}.risk-entry.high{border-left-color:var(--rag-high);background:var(--rag-high-bg)}.risk-entry.medium{border-left-color:var(--rag-medium);background:var(--rag-medium-bg)}.risk-entry.low{border-left-color:var(--rag-low);background:var(--rag-low-bg)}.risk-entry-label{font-weight:700;margin-bottom:var(--space-1-5);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;color:var(--sumi)}.risk-entry-message{margin:0 0 var(--space-2) 0;line-height:1.5;color:var(--sumi-2)}.risk-entry-why{margin-top:var(--space-2-5);padding-top:var(--space-2-5);border-top:var(--hairline-rule);font-size:var(--text-meta-size);line-height:1.45;color:var(--sumi-2);font-style:italic}.risk-entry-why strong{font-style:normal;color:var(--sumi)}.risk-regulatory-badge{font-size:var(--text-meta-size);padding:var(--space-0-5) var(--space-1-5);border-radius:var(--radius-subtle);background:var(--washi-soft);color:var(--sumi-1);border:var(--hairline-rule);font-weight:600}.risk-list-empty{font-size:var(--text-meta-size);color:var(--sumi-2);font-style:italic;margin:0;padding:var(--space-3) 0}.schema-table{font-size:var(--text-tiny);line-height:1.5}.schema-table-header{display:flex;padding-bottom:var(--space-2-5);margin-bottom:var(--space-2-5);border-bottom:1px solid var(--border-1);gap:var(--space-3)}.schema-col-header{font-size:var(--text-tiny);font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-2)}.schema-col-header--name{flex:1 1;min-width:0}.schema-col-header--type{width:72px;flex-shrink:0}.schema-col-header--tags{width:90px;flex-shrink:0}.schema-row{display:flex;padding:var(--space-2-5) 0;border-bottom:1px solid var(--border-0);align-items:flex-start;gap:var(--space-3);min-height:36px}.schema-row:last-child{border-bottom:none}.schema-col-name{flex:1 1;min-width:0;font-family:var(--type-role-metadata-family);font-size:var(--text-tiny);color:var(--text-0);word-break:break-word}.schema-col-type{width:72px;flex-shrink:0;font-size:var(--text-tiny);color:var(--text-2)}.schema-col-tags{width:90px;flex-shrink:0;display:flex;gap:var(--space-1-5);flex-wrap:wrap;align-items:flex-start}.tag-pii{background:var(--risk-critical-muted);color:var(--risk-critical);border:1px solid var(--risk-critical-glow);border-radius:3px;font-weight:700}.tag-compliance,.tag-pii{padding:1px var(--space-1);font-size:var(--text-tiny)}.tag-compliance{background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent-glow);border-radius:3px;text-transform:capitalize}.sidebar-section--findings{overflow:hidden}.section-title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.section-tab-row{display:flex;gap:var(--space-1)}.saved-views-container{margin-bottom:var(--space-2)}.saved-views-container .flex{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1-5);-ms-overflow-style:none;scrollbar-width:none}.saved-views-container .flex::-webkit-scrollbar{display:none}.saved-view-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;padding:var(--space-1-5) var(--space-3);font-size:var(--text-tiny);font-weight:600;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-family:var(--type-role-body-family);border-radius:var(--r-sm);border:1px solid var(--border-0);background:var(--surface-1);color:var(--text-2);cursor:pointer;line-height:1.2;transition:background var(--motion-medium) var(--ease-in-out),border-color var(--motion-medium) var(--ease-in-out),color var(--motion-medium) var(--ease-in-out),box-shadow var(--motion-medium) var(--ease-in-out)}.saved-view-btn:hover{background:var(--surface-hover);border-color:var(--border-1);color:var(--text-1)}.saved-view-btn.active{background:var(--accent);border-color:var(--accent);color:var(--text-0)}.saved-view-btn-add{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:28px;height:28px;min-width:28px;min-height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1px solid var(--border-0);background:var(--surface-0);color:var(--text-2);cursor:pointer;transition:background var(--motion-medium) var(--ease-in-out),border-color var(--motion-medium) var(--ease-in-out),color var(--motion-medium) var(--ease-in-out)}.saved-view-btn-add:hover{background:var(--surface-hover);border-color:var(--border-1);color:var(--text-1)}.section-tab{font-size:var(--text-micro);padding:3px var(--space-2);border-radius:var(--r-sm);cursor:pointer;background:transparent;border:1px solid rgba(255,255,255,.1);color:var(--text-2);transition:all var(--dur-fast) ease}.section-tab.active{background:var(--accent-active);border-color:var(--accent);color:var(--text-color)}.findings-panel{gap:var(--space-2)}.findings-empty{text-align:center;padding:var(--space-6);color:var(--text-2);font-size:var(--text-body-sm)}.findings-empty p{margin-top:var(--space-1);font-size:var(--text-micro)}.lod-filter-bar{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-bottom:var(--space-1)}.lod-chip{font-size:var(--text-micro);padding:3px var(--space-2-5);border-radius:20px;cursor:pointer;border:1px solid rgba(255,255,255,.1);color:var(--text-2);transition:all var(--dur-fast) ease}.lod-chip.active,.lod-chip:hover{border-color:var(--accent);color:var(--text-color)}.lod-chip.active{background:var(--accent-active)}.findings-list{display:flex;flex-direction:column;gap:var(--space-1-5)}.finding-row{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2-5);border-radius:var(--r-sm);cursor:pointer;border:1px solid var(--border-0);background:var(--surface-0);transition:all var(--dur-fast) var(--ease-out)}.finding-row:hover{border-color:var(--border-1);background:var(--surface-hover)}.finding-row.selected{border-color:rgba(10,132,255,.3)}.finding-row.critical{border-left:3px solid var(--risk-critical);animation:slideInRight var(--motion-slow) var(--ease-in-out) forwards,washi-glow-critical 3.5s ease-in-out infinite}.finding-row.high{border-left:3px solid var(--risk-high)}.finding-row.medium{border-left:3px solid var(--risk-medium)}.finding-row.low{border-left:3px solid var(--risk-low)}.finding-icon{font-size:var(--text-h3);flex-shrink:0;margin-top:1px}.finding-body{flex:1 1;min-width:0}.finding-title{font-size:var(--text-body-sm);font-weight:600;color:var(--text-0);white-space:normal;line-height:1.4;word-break:break-word}.finding-meta{display:flex;gap:var(--space-1-5);align-items:center;margin:3px 0}.finding-type{font-size:var(--text-tiny);font-weight:700;letter-spacing:.05em;color:var(--text-1)}.finding-message{font-size:var(--text-body-sm);color:var(--text-0);line-height:1.5;display:block}.finding-arrow{color:var(--text-2);font-size:var(--text-body);flex-shrink:0}.lod-badge{padding:1px var(--space-1-5);border-radius:10px;font-weight:600;text-transform:uppercase}.lod-badge.lod-1st{background:var(--accent-active);color:var(--agent-analyst);border:1px solid var(--accent-muted-border)}.lod-badge.lod-2nd{background:rgba(245,158,11,.2);color:var(--risk-medium);border:1px solid rgba(245,158,11,.3)}.lod-badge.lod-3rd{background:rgba(6,182,212,.2);color:var(--accent);border:1px solid rgba(6,182,212,.3)}.lod-badge.lod-unassigned{background:rgba(148,163,184,.15);color:var(--text-1);border:1px solid rgba(148,163,184,.2)}.gov-pulse-run-btn{padding:var(--space-2-5) var(--space-5);border-radius:var(--r-md);font-weight:600;font-size:var(--text-body-sm);cursor:pointer;background:var(--accent);color:var(--text-on-accent);border:none;transition:all var(--motion-medium) var(--ease-in-out)}.gov-pulse-run-btn:hover{background:var(--accent-hover)}.gov-pulse-category-group{margin-bottom:var(--space-3)}.gov-pulse-category-title{font-size:var(--text-micro);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-2);margin:0 0 var(--space-1-5) 0;padding-bottom:var(--space-1);border-bottom:1px solid rgba(255,255,255,.06)}.gov-pulse-badge{font-size:var(--text-tiny);padding:1px var(--space-1);border-radius:3px;font-weight:600;text-transform:uppercase}.gov-pulse-badge--type{background:rgba(59,130,246,.15);color:var(--accent);border:1px solid rgba(59,130,246,.3)}.gov-pulse-badge--lod{font-size:var(--text-tiny)}.gov-pulse-badge.lod-1st{background:var(--accent-active);color:var(--agent-analyst);border-color:var(--accent-muted-border)}.gov-pulse-badge.lod-2nd{background:rgba(245,158,11,.2);color:var(--risk-medium);border-color:rgba(245,158,11,.3)}.gov-pulse-badge.lod-3rd{background:rgba(6,182,212,.2);color:var(--accent);border-color:rgba(6,182,212,.3)}.gov-pulse-badge--reg{background:rgba(139,92,246,.15);color:var(--agent-compliance);border:1px solid rgba(139,92,246,.3)}.gov-pulse-badge--provenance{background:rgba(148,163,184,.12);color:var(--text-1);border:1px solid rgba(148,163,184,.2)}.task-title{font-size:var(--text-caption);margin-bottom:var(--space-2-5);line-height:1.4}.exec-dashboard{display:flex;flex-direction:column;gap:var(--space-6);overflow:hidden;min-height:0;flex:1 1;background:var(--surface-overlay)}.exec-header{display:flex;justify-content:space-between;align-items:flex-end}.exec-header h2{font-size:var(--text-display);font-family:var(--type-role-ui-family);font-weight:300;letter-spacing:-.03em;margin-bottom:var(--space-1)}.exec-subtitle{color:var(--text-2);font-size:var(--text-body)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.kpi-card{background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:var(--space-5) var(--space-4);text-align:center;transition:background var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out)}.kpi-card:hover{background:var(--surface-hover);border-color:var(--border-2)}.kpi-value{font-size:2.5rem;font-weight:200;font-family:var(--type-role-ui-family);line-height:1;letter-spacing:-.03em}.kpi-label{font-size:var(--text-tiny);color:var(--text-2);margin-top:var(--space-1-5);text-transform:uppercase;letter-spacing:.07em;font-weight:600}.risk-heat-section{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:10px;padding:var(--space-5)}.risk-heat-label{font-size:var(--text-body-sm);font-weight:600;margin-bottom:var(--space-2-5);text-transform:uppercase;letter-spacing:.05em;color:var(--text-2)}.risk-heat-bar-track{width:100%;height:12px;background:rgba(255,255,255,.08);border-radius:6px;overflow:hidden;margin-bottom:var(--space-2)}.risk-heat-bar-fill{height:100%;border-radius:6px;transition:width var(--dur-slow) ease}.risk-heat-value{font-size:var(--text-body);font-weight:600}.top-actions-section{background:var(--panel-bg);border:1px solid var(--border-color);border-radius:10px;padding:var(--space-5)}.top-actions-section h3{font-size:var(--text-body);font-weight:700;margin-bottom:var(--space-3-5);font-family:var(--type-role-ui-family)}.top-actions-list{list-style:none;display:flex;flex-direction:column;gap:var(--space-2-5)}.top-action-item{display:flex;align-items:flex-start;gap:var(--space-3)}.top-action-item--clickable{cursor:pointer;border-radius:var(--r-md);padding:var(--space-2);transition:background var(--dur-fast) ease}.top-action-item--clickable:hover{background:rgba(255,255,255,.04)}.action-rank{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-caption);font-weight:700;color:var(--text-on-accent);flex-shrink:0}.action-body{flex:1 1}.action-links{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.action-link-btn{font-size:var(--text-tiny);padding:3px var(--space-2);border-radius:var(--r-sm);background:var(--accent-muted);border:1px solid var(--accent-muted-border);color:var(--agent-analyst);cursor:pointer;transition:all var(--dur-fast) ease}.action-link-btn:hover{background:var(--accent-active)}.action-body .action-meta{margin-top:var(--space-1)}.kpi-card--clickable{cursor:pointer;transition:background var(--dur-fast) ease}.kpi-card--clickable:hover{background:rgba(255,255,255,.06)}.action-title{font-size:var(--text-body-sm);font-weight:500;line-height:1.4;margin-bottom:var(--space-1)}.action-meta{display:flex;align-items:center;gap:var(--space-2)}.action-owner{font-size:var(--text-micro);color:var(--text-2)}.task-status-badge{font-size:var(--text-tiny);padding:var(--space-0-5) 7px;border-radius:10px;font-weight:600;text-transform:uppercase;background:rgba(255,255,255,.08);color:var(--text-2)}.no-actions{font-size:var(--text-body);color:var(--success-color);padding:var(--space-3) 0}.add-context-panel{margin-top:var(--space-2);border-radius:var(--r-md);border:1px solid rgba(255,255,255,.08);overflow:hidden;position:relative}.add-context-toggle{width:100%;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2-5) var(--space-3);background:rgba(255,255,255,.03);border:none;color:var(--text-2);font-size:var(--text-caption);cursor:pointer;text-align:left;transition:background var(--dur-fast) ease}.add-context-toggle:hover{background:rgba(255,255,255,.06);color:var(--text-color)}.context-opt-badge{margin-left:auto;font-size:var(--text-tiny);padding:1px var(--space-1-5);border-radius:10px;background:rgba(99,102,241,.15);color:var(--agent-analyst);border:1px solid rgba(99,102,241,.25)}.context-cards{gap:var(--space-2);padding:var(--space-2-5);background:rgba(0,0,0,.15)}.context-card,.context-cards{display:flex;flex-direction:column}.context-card{background:var(--panel-bg);border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:var(--space-3);gap:var(--space-1-5)}.context-card-title{font-size:var(--text-caption);font-weight:600}.context-card-sub{font-size:var(--text-micro);color:var(--text-2)}.context-card-btn{padding:var(--space-1-5) var(--space-3);border-radius:5px;font-size:var(--text-caption);cursor:pointer;background:rgba(99,102,241,.2);border:1px solid rgba(99,102,241,.3);color:var(--agent-analyst);transition:all var(--dur-fast) ease;align-self:flex-start}.context-card-btn:hover{background:rgba(99,102,241,.35)}.context-card-btn.disabled{opacity:.5;cursor:default}.context-textarea{background:rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);border-radius:5px;color:var(--text-color);font-size:var(--text-caption);padding:var(--space-2);resize:vertical;outline:none;width:100%;box-sizing:border-box;font-family:var(--type-role-body-family)}.context-textarea:focus{border-color:var(--accent)}.context-toast{position:absolute;bottom:8px;left:8px;right:8px;background:rgba(30,30,40,.95);border:1px solid var(--accent);border-radius:6px;padding:var(--space-2) var(--space-3);font-size:var(--text-micro);color:var(--text-color);z-index:var(--z-overlay)}.highlighted-node{border:2px solid var(--persimmon)!important;outline:var(--focus-ring);outline-offset:var(--focus-ring-offset);transition:border-color var(--motion-fast) var(--ease-standard),outline-color var(--motion-fast) var(--ease-standard);z-index:var(--z-popover)!important}.highlighted-node{animation:pulse-highlight 2s infinite}.insight-card.active{border-color:var(--hairline-strong)!important;background:var(--washi-soft)!important}.insight-node-link{font-size:var(--text-tiny);margin-top:var(--space-2);color:var(--sumi-1);font-weight:600}[aria-label="Intake review"] [role=list]{display:flex;flex-direction:column;gap:6px;min-width:0}[aria-label="Intake review"] [role=listitem]:not([class]){display:grid;grid-template-columns:auto minmax(0,1fr);grid-column-gap:6px;column-gap:6px;grid-row-gap:3px;row-gap:3px;min-width:0;padding:8px;border:1px solid var(--hairline);border-radius:var(--radius-subtle);background:var(--washi);color:var(--sumi-1)}[aria-label="Intake review"] [role=listitem]:not([class])>span{color:var(--sumi-2);min-width:0;overflow-wrap:anywhere}[aria-label="Intake review"] [role=listitem]:not([class])>span:first-child{grid-row:2;grid-column:1;font-family:var(--type-role-metadata-family);font-size:var(--text-meta-size);line-height:var(--text-meta-leading);font-weight:var(--text-weight-semibold)}[aria-label="Intake review"] [role=listitem]:not([class])>span:first-child:nth-last-child(3)+span{grid-row:1;grid-column:1/-1;font-family:var(--type-role-body-family);font-size:var(--text-body-size);line-height:var(--text-body-leading);font-weight:var(--text-weight-semibold);color:var(--sumi-1)}[aria-label="Intake review"] [role=listitem]:not([class])>span:nth-child(3){grid-row:2;grid-column:2;font-family:var(--type-role-metadata-family);font-size:var(--text-meta-size);line-height:var(--text-meta-leading);color:var(--sumi-2)}#case-intake-detail [role=list]{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}#case-intake-detail [role=listitem]{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;grid-column-gap:6px!important;column-gap:6px!important;grid-row-gap:3px!important;row-gap:3px!important;min-width:0!important;padding:8px!important;border:1px solid var(--hairline)!important;border-radius:var(--radius-subtle)!important;background:var(--washi)!important;color:var(--sumi-1)!important;overflow:hidden!important}#case-intake-detail [role=listitem]>span{min-width:0!important;color:var(--sumi-2)!important;overflow-wrap:anywhere!important}#case-intake-detail [role=listitem]>span:first-child:nth-last-child(3){grid-row:2!important;grid-column:1!important;font-family:var(--type-role-metadata-family)!important;font-size:var(--text-meta-size)!important;line-height:var(--text-meta-leading)!important;font-weight:var(--text-weight-semibold)!important}#case-intake-detail [role=listitem]>span:first-child:nth-last-child(3)+span{grid-row:1!important;grid-column:1/-1!important;font-family:var(--type-role-body-family)!important;font-size:var(--text-body-size)!important;line-height:var(--text-body-leading)!important;font-weight:var(--text-weight-semibold)!important;color:var(--sumi-1)!important}#case-intake-detail [role=listitem]>span:nth-child(3){grid-row:2!important;grid-column:2!important;font-family:var(--type-role-metadata-family)!important;font-size:var(--text-meta-size)!important;line-height:var(--text-meta-leading)!important}#case-intake-detail [role=listitem]>span:first-child:nth-last-child(2){grid-row:1!important;grid-column:1/-1!important;font-family:var(--type-role-body-family)!important;font-size:var(--text-body-size)!important;line-height:var(--text-body-leading)!important;font-weight:var(--text-weight-semibold)!important;color:var(--sumi-1)!important}#case-intake-detail [role=listitem]>span:nth-child(2):last-child{grid-row:2!important;grid-column:1/-1!important;font-family:var(--type-role-metadata-family)!important;font-size:var(--text-meta-size)!important;line-height:var(--text-meta-leading)!important}.task-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.run-agent-btn{background:var(--accent-dim);color:var(--text-on-accent);border:none;padding:var(--space-1) var(--space-2-5);border-radius:var(--r-sm);font-size:var(--text-micro);font-weight:700;cursor:pointer;transition:all var(--motion-medium) var(--ease-in-out)}.run-agent-btn:hover:not(:disabled){transform:translateY(-1px)}.run-agent-btn:disabled{opacity:.7;cursor:wait}.owner-type-toggle{display:flex;gap:var(--space-1);background:rgba(0,0,0,.2);padding:var(--space-0-5);border-radius:6px;margin-bottom:var(--space-2)}.owner-type-toggle .type-btn{flex:1 1;background:transparent;border:none;color:var(--text-2);font-size:var(--text-tiny);padding:var(--space-1-5);border-radius:var(--r-sm);cursor:pointer;transition:all var(--motion-medium) var(--ease-in-out)}.owner-type-toggle .type-btn.active{background:rgba(255,255,255,.1);color:var(--text-0)}.task-card.agent-running{position:relative;overflow:hidden}.task-card.agent-running:after{content:"";position:absolute;top:0;left:-100%;width:200%;height:100%;background:var(--surface-1);animation:agent-sweep 1.5s infinite}@keyframes agent-sweep{0%{transform:translateX(0)}to{transform:translateX(50%)}}.insight-card.active{border-color:var(--accent)!important;background:rgba(59,130,246,.1)!important}.gov-jira{height:100%;background:var(--surface-overlay);border-radius:var(--r-lg);overflow:hidden}.gov-jira-header{padding:var(--space-4);background:rgba(255,255,255,.02);border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:flex-end}.breadcrumb{font-size:var(--text-tiny);text-transform:uppercase;color:var(--text-2);letter-spacing:.1em;display:block;margin-bottom:var(--space-1)}.panel-title h2{font-size:var(--text-h2);margin:0;color:var(--text-0)}.jira-btn{padding:var(--space-2) var(--space-4);border-radius:6px;font-size:var(--text-caption);font-weight:600;cursor:pointer;transition:all var(--motion-medium) var(--ease-in-out);border:1px solid var(--border-color);background:rgba(255,255,255,.05);color:var(--text-0)}.jira-btn.primary{background:var(--accent);color:var(--text-on-accent);border:none}.task-container{flex:1 1;overflow-y:auto;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.jira-task-card{border:1px solid var(--border-color);border-radius:var(--r-md);transition:all var(--motion-medium) var(--ease-in-out);overflow:hidden}.jira-task-card:hover{background:rgba(255,255,255,.05)}.jira-task-card.expanded{background:rgba(255,255,255,.04)}.task-main{padding:var(--space-3);cursor:pointer}.task-header-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.priority-indicator{font-weight:900;padding:var(--space-0-5) var(--space-1);border-radius:3px;line-height:1}.priority-indicator.low{background:var(--risk-low);color:var(--text-on-accent)}.task-id{font-size:var(--text-tiny);font-family:var(--type-role-metadata-family);color:var(--text-2)}.status-pill{border-radius:var(--r-lg);font-weight:600;text-transform:uppercase;margin-left:auto}.status-pill.identified{background:rgba(148,163,184,.1);color:var(--text-1)}.status-pill.assigned{background:rgba(59,130,246,.1);color:var(--accent)}.status-pill.in-progress{background:rgba(168,85,247,.1);color:var(--agent-compliance)}.status-pill.closed{background:rgba(34,197,94,.1);color:var(--success-color)}.task-title{font-size:var(--text-body);font-weight:600;margin-bottom:var(--space-3)}.task-footer{display:flex;justify-content:space-between;align-items:center}.task-assignee{gap:var(--space-2);font-size:var(--text-micro);color:var(--text-2)}.avatar{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:var(--text-caption)}.progress-bar-sm{width:60px;height:4px;background:rgba(0,0,0,.3);border-radius:2px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width var(--dur-normal) ease}.task-details{padding:var(--space-4);border-top:1px solid var(--border-color);background:rgba(0,0,0,.1)}.details-section{margin-bottom:var(--space-5)}.details-section label{font-size:var(--text-tiny);text-transform:uppercase;color:var(--text-2);font-weight:700;display:block;margin-bottom:var(--space-2)}.details-section p{font-size:var(--text-body-sm);line-height:1.5;color:var(--text-2)}.assignment-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.assign-column h4{font-size:var(--text-micro);margin-bottom:var(--space-2);color:var(--text-0)}.assign-btn{width:100%;display:flex;align-items:center;gap:var(--space-2-5);padding:var(--space-2);background:rgba(255,255,255,.02);border:1px solid var(--border-color);border-radius:6px;text-align:left;cursor:pointer;margin-bottom:var(--space-1-5);transition:all var(--motion-medium) var(--ease-in-out)}.assign-btn:hover{background:rgba(255,255,255,.05)}.assign-btn.active{border-color:var(--accent);background:rgba(59,130,246,.05)}.btn-avatar{font-size:var(--text-h3)}.btn-text .name{font-size:var(--text-micro);font-weight:600;color:var(--text-0)}.btn-text .meta{font-size:var(--text-tiny);color:var(--text-2)}.agent-action-box{background:var(--accent-dim);border:1px solid rgba(99,102,241,.2);border-radius:var(--r-md);padding:var(--space-4);margin-bottom:var(--space-5);text-align:center}.active-agent-info{font-size:var(--text-caption);margin-bottom:var(--space-3);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.pulse{width:8px;height:8px;background:var(--success-color);border-radius:50%;animation:agent-pulse 2s infinite}.run-agent-jira-btn{width:100%;padding:var(--space-2-5);border-radius:6px;background:var(--accent);color:var(--text-on-accent);border:none;font-weight:700;font-size:var(--text-body-sm);cursor:pointer}.log-container{background:rgba(0,0,0,.3);border-radius:6px;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);max-height:200px;overflow-y:auto}.log-entry{padding:var(--space-2);border-radius:var(--r-sm);background:rgba(255,255,255,.02);font-size:var(--text-micro);border-left:2px solid transparent}.log-entry.status-info{border-left-color:var(--accent)}.log-entry.status-success{border-left-color:var(--success-color);background:rgba(34,197,94,.05)}.log-time{color:var(--text-2);font-size:var(--text-tiny);margin-bottom:var(--space-0-5)}.log-actor{font-weight:700;color:var(--accent);margin-right:var(--space-1-5);display:inline}.log-action{font-weight:600;color:var(--text-0);display:inline}.log-details{margin-top:var(--space-1);font-size:var(--text-tiny);color:var(--text-2)}.empty-state{text-align:center;padding:var(--space-10) var(--space-5);color:var(--text-2)}.empty-icon{font-size:40px;margin-bottom:var(--space-3);opacity:.3}.agent-manager-dashboard{padding:var(--space-8);background:var(--surface-overlay);color:var(--text-0);height:100%;overflow-y:auto}.dashboard-header{margin-bottom:var(--space-8)}.dashboard-header h1{font-size:var(--text-h1);margin:0 0 var(--space-2) 0;color:var(--text-0);font-weight:600;letter-spacing:-.025em}.dashboard-header p{color:var(--text-2);font-size:var(--text-h2)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin-bottom:48px}.stat-card{background:rgba(255,255,255,.03);border:1px solid var(--border-color);padding:var(--space-6);border-radius:var(--r-lg);text-align:center}.stat-value{font-size:2.5rem;font-weight:800;color:var(--text-0);margin-bottom:var(--space-2)}.stat-label{font-family:var(--type-role-body-family);font-size:var(--text-body);color:var(--text-2);font-weight:500;letter-spacing:-.01em}.dashboard-content{display:grid;grid-template-columns:2fr 1fr;grid-gap:var(--space-8);gap:var(--space-8)}.active-activity-section h3,.agent-list-section h3{font-size:1.2rem;margin-bottom:var(--space-6);color:var(--text-0)}.agent-roster{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-5);gap:var(--space-5)}.agent-card{background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:var(--space-5);transition:background var(--dur-normal) var(--ease-out),border-color var(--dur-normal) var(--ease-out)}.agent-card:hover{background:var(--surface-hover);border-color:var(--border-2)}.agent-card-header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.agent-avatar-lg{font-size:32px;width:60px;height:60px;background:rgba(255,255,255,.05);border-radius:var(--r-lg);display:flex;align-items:center;justify-content:center}.agent-info h4{margin:0;font-size:var(--text-h2)}.agent-info span{font-size:var(--text-body-sm);color:var(--text-2)}.agent-status{margin-left:auto;font-size:var(--text-body-sm);padding:var(--space-1) var(--space-2-5);border-radius:20px;font-weight:600}.agent-status.idle{background:rgba(34,197,94,.1);color:var(--success-color)}.agent-status.busy{background:rgba(249,115,22,.1);color:var(--risk-high)}.agent-bio{font-size:var(--text-body-sm);color:var(--text-2);line-height:1.4;margin-bottom:var(--space-5)}.agent-metrics{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-3);gap:var(--space-3);margin-bottom:var(--space-4)}.metric label{display:block;font-size:var(--text-caption);color:var(--text-2);margin-bottom:var(--space-1)}.metric strong{font-size:var(--text-h3);color:var(--text-0)}.progress-bar-container{height:6px;background:rgba(0,0,0,.3);border-radius:3px;overflow:hidden}.progress-bar-fill{height:100%;background:var(--accent)}.activity-feed{background:rgba(0,0,0,.2);border-radius:var(--r-lg);padding:var(--space-4);flex-direction:column}.activity-feed,.activity-item{display:flex;gap:var(--space-4)}.activity-item{padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,255,255,.05)}.activity-item:last-child{border-bottom:none}.activity-actor{font-size:var(--text-display)}.activity-details{flex:1 1}.activity-row{display:flex;justify-content:space-between;margin-bottom:var(--space-1)}.activity-task-link{font-size:var(--text-tiny);font-family:var(--type-role-metadata-family);color:var(--accent)}.activity-action{font-size:var(--text-body-sm);color:var(--text-0);margin-bottom:var(--space-2)}.activity-progress{display:flex;align-items:center;gap:var(--space-3)}.activity-progress .bar{flex:1 1;height:4px;background:rgba(0,0,0,.3);border-radius:2px;overflow:hidden}.activity-progress .fill{height:100%;background:var(--accent)}.activity-progress span{font-size:var(--text-tiny);color:var(--text-2);width:30px}.empty-activity{text-align:center;color:var(--text-2);padding:var(--space-6);font-size:var(--text-body)}.action-board{padding:var(--space-6);height:100%;display:flex;flex-direction:column;background:var(--surface-overlay);color:var(--text-0)}.board-header{margin-bottom:var(--space-6)}.board-header h1{font-size:var(--text-display);margin:0 0 var(--space-1) 0}.board-meta{font-size:var(--text-body-sm);color:var(--text-2);display:flex;align-items:center;gap:var(--space-2)}.board-meta .dot{font-size:var(--text-caption)}.board-columns{flex:1 1;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:var(--space-4);gap:var(--space-4);min-height:0}.board-column{background:var(--surface-0);border-radius:var(--r-lg);display:flex;flex-direction:column;padding:var(--space-3);border:1px solid var(--border-0);min-height:0;overflow:hidden}.column-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);padding:0 var(--space-1)}.column-header h3{font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.1em;color:var(--text-2)}.column-header .count{background:rgba(255,255,255,.1);font-size:var(--text-tiny);padding:var(--space-0-5) var(--space-1-5);border-radius:10px;font-weight:700}.column-tasks{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2-5);padding-bottom:var(--space-5)}.action-card{background:var(--surface-0);border:1px solid var(--border-0);border-radius:var(--r-md);padding:var(--space-2-5) var(--space-3);cursor:-webkit-grab;cursor:grab;transition:all var(--dur-normal) var(--ease-out)}.action-card:hover{transform:translateY(-1px);background:var(--surface-hover);border-color:var(--border-1)}.action-card:active{cursor:-webkit-grabbing;cursor:grabbing}.action-card.priority-critical{border-left:3px solid var(--risk-critical)}.action-card.priority-high{border-left:3px solid var(--risk-high)}.action-card.priority-medium{border-left:3px solid var(--risk-medium)}.action-card.priority-low{border-left:3px solid #94a3b8}.card-top{display:flex;justify-content:space-between;margin-bottom:var(--space-2)}.card-id{font-size:var(--text-tiny);color:var(--text-2);font-family:var(--type-role-metadata-family)}.card-summary{font-size:var(--text-body-sm);font-weight:500;line-height:1.4;margin-bottom:var(--space-3)}.card-footer{display:flex;justify-content:space-between;align-items:center}.agent-assignment-dropdown{position:relative;display:flex;align-items:center}.current-assignee{width:22px;height:22px;background:rgba(0,0,0,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-body);cursor:pointer}.agent-picker{position:absolute;bottom:100%;left:0;background:var(--surface-1);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:var(--space-1);display:none;gap:var(--space-1);z-index:var(--z-dropdown);margin-bottom:var(--space-2)}.agent-assignment-dropdown:hover .agent-picker{display:flex}.agent-picker button{background:transparent;border:none;padding:var(--space-1);border-radius:var(--r-sm);cursor:pointer;font-size:var(--text-h3)}.agent-picker button:hover{background:rgba(255,255,255,.1)}.card-metrics{display:flex;align-items:center;gap:var(--space-2)}.mini-progress{width:30px;height:3px;background:rgba(0,0,0,.3);border-radius:1.5px}.mini-progress .fill{height:100%;background:var(--accent)}.due-date{font-size:var(--text-tiny);color:var(--text-2);font-weight:600;text-transform:uppercase}.chat-hub{display:flex;height:100%;min-height:0;background:var(--surface-overlay);border-radius:0;overflow:hidden}.chat-sidebar{width:240px;background:rgba(255,255,255,.02);border-right:1px solid var(--border-color);padding:var(--space-4);display:flex;flex-direction:column}.chat-sidebar h3{font-size:var(--text-body-sm);text-transform:uppercase;color:var(--text-2);letter-spacing:.1em;margin-bottom:var(--space-4)}.agent-selector{display:flex;flex-direction:column;gap:var(--space-2)}.agent-tab{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:transparent;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;text-align:left;transition:all var(--motion-medium) var(--ease-in-out)}.agent-tab:hover{background:rgba(255,255,255,.05)}.agent-tab.active{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.3)}.tab-avatar{font-size:var(--text-h1)}.tab-info .tab-name{font-size:var(--text-body);font-weight:600;color:var(--text-0)}.tab-info .tab-status{font-size:var(--text-caption);color:var(--success-color)}.chat-main{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0}.chat-header{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);display:flex;align-items:center;gap:var(--space-4);background:rgba(255,255,255,.01)}.header-avatar{font-size:28px}.header-info h2{font-size:var(--text-h2);margin:0}.header-info span{font-size:var(--text-body-sm);color:var(--text-2)}.model-selector{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0}.chat-messages{flex:1 1;min-height:0;overflow-y:auto;padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-5)}.message-row{display:flex;gap:var(--space-3);max-width:85%}.message-row.user{align-self:flex-end;flex-direction:row-reverse}.msg-avatar{width:32px;height:32px;border-radius:50%;background:var(--surface-1);display:flex;align-items:center;justify-content:center;flex-shrink:0}.msg-bubble{padding:var(--space-3) var(--space-4);border-radius:0;position:relative;transition:box-shadow var(--motion-medium) var(--ease-in-out)}.agent .msg-bubble{background:var(--surface-1);border:1px solid var(--border-1);border-top-left-radius:0}.user .msg-bubble{background:var(--accent-dim);border:1px solid var(--accent-glow);color:var(--text-0);border-top-right-radius:0}.chat-msg-text,.msg-text{font-size:var(--text-chat-size);line-height:var(--text-chat-leading);color:var(--sumi);font-family:var(--type-role-chat-body-family)}.chat-sev-badge{display:inline-flex;align-items:center;gap:3px;font-size:var(--text-micro);font-weight:700;font-family:var(--type-role-metadata-family);padding:1px var(--space-2);border-radius:var(--r-full);letter-spacing:.03em;vertical-align:middle;line-height:1.5;white-space:nowrap}.chat-sev-badge.sev-critical{background:var(--risk-critical-bg);color:var(--risk-critical);border:1px solid var(--risk-critical-muted)}.chat-sev-badge.sev-high{background:var(--risk-high-bg);color:var(--risk-high);border:1px solid var(--risk-high-muted)}.chat-sev-badge.sev-medium{background:var(--risk-medium-bg);color:var(--risk-medium);border:1px solid var(--risk-medium-muted)}.chat-sev-badge.sev-low{background:var(--risk-low-bg);color:var(--risk-low);border:1px solid var(--risk-low-muted)}.chat-emoji-badge{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;vertical-align:-2px;line-height:1;white-space:nowrap;margin:0 var(--space-0-5);flex-shrink:0;border:var(--hairline-rule-strong);transition:background var(--motion-fast) var(--ease-standard)}.chat-emoji-badge.emoji-success{background:var(--rag-pass-bg);color:var(--rag-pass)}.chat-emoji-badge.emoji-warning{background:var(--rag-high-bg);color:var(--rag-high)}.chat-emoji-badge.emoji-critical{background:var(--rag-critical-bg);color:var(--rag-critical)}.chat-emoji-badge.emoji-info{background:var(--washi-deep);color:var(--sumi-1)}.chat-emoji-badge.emoji-neutral{background:var(--washi-soft);color:var(--sumi-1)}.msg-time{font-size:var(--text-micro);margin-top:var(--space-1);padding-top:var(--space-1);color:var(--text-2);opacity:.8}.chat-input-area{padding:var(--space-6);border-top:1px solid var(--border-1);display:flex;gap:var(--space-3)}.chat-input-area input{flex:1 1;background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--r-md);padding:var(--space-3) var(--space-4);color:var(--text-0);font-family:var(--type-role-body-family)}.chat-input-area button{background:var(--accent);color:var(--text-on-accent);border:none;border-radius:var(--r-md);padding:0 var(--space-5);font-weight:600;cursor:pointer}.chat-input-area button:disabled{opacity:.5;cursor:default}.autofix-card{margin-top:var(--space-3);background:var(--surface-1);border:1px solid rgba(99,102,241,.5);border-radius:var(--r-md);overflow:hidden}.autofix-header{background:var(--accent-dim);padding:var(--space-2) var(--space-3);font-size:var(--text-micro);font-weight:700;color:var(--text-on-accent)}.autofix-body{padding:var(--space-3)}.autofix-body strong{display:block;font-size:var(--text-body);margin-bottom:var(--space-1)}.autofix-body p{font-size:var(--text-body-sm);color:var(--text-2);margin:0 0 var(--space-2-5) 0}.autofix-target{font-size:var(--text-tiny);background:rgba(0,0,0,.3);padding:var(--space-1) var(--space-2);border-radius:var(--r-sm)}.autofix-target code{color:var(--sumi-1)}.autofix-footer{display:flex;padding:var(--space-2);gap:var(--space-2);border-top:1px solid rgba(255,255,255,.05)}.autofix-footer button{flex:1 1;padding:var(--space-1-5);border-radius:var(--r-sm);font-size:var(--text-micro);font-weight:600;cursor:pointer;border:1px solid var(--border-color)}.reject-btn{background:transparent;color:var(--text-2)}.approve-btn{background:var(--accent);color:var(--text-on-accent);border:none!important}.typing-bubble{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-4)!important}.typing-bubble .dot{width:6px;height:6px;background:var(--text-2);border-radius:50%;animation:typing-dot 1.4s infinite}.typing-bubble .dot:nth-child(2){animation-delay:.2s}.typing-bubble .dot:nth-child(3){animation-delay:.4s}@keyframes typing-dot{0%,60%,to{transform:translateY(0);opacity:.6}30%{transform:translateY(-4px);opacity:1}}.board-header{display:flex;justify-content:space-between;align-items:flex-start}.header-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto;min-width:0}.edit-btn-header{display:inline-flex;align-items:center;justify-content:center;height:28px;min-width:0;padding:0 10px;border:1px solid var(--hairline-strong);border-radius:var(--radius-subtle);background:transparent;color:var(--sumi-1);font-family:var(--type-role-body-family);font-size:12px;line-height:1;font-weight:var(--button-font-weight,var(--text-weight-semibold));font-variation-settings:var(--washi-v2-serif-ui-settings,normal);cursor:pointer;white-space:nowrap;text-decoration:none}.edit-btn-header:hover:not(:disabled){background:var(--washi-soft);color:var(--sumi)}.edit-btn-header:disabled{cursor:default;opacity:.55}.edit-form label{display:block;font-family:var(--type-role-body-family);font-size:var(--text-meta-size);line-height:var(--text-meta-leading);color:var(--sumi-2);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--text-weight-semibold);margin-bottom:6px}.csv-upload-btn{flex:1 1}.csv-upload-btn:hover{color:var(--sumi)}.cancel-btn,.save-btn{flex:0 0 auto}.lineage-toolbar{position:absolute;bottom:20px;left:20px;z-index:var(--z-base);background:var(--surface-1);padding:var(--space-2);border-radius:var(--r-md);border:1px solid var(--border-color)}.add-table-btn{background:var(--accent-dim);color:var(--text-on-accent);border:none;padding:var(--space-2) var(--space-4);border-radius:6px;font-size:var(--text-caption);font-weight:700;cursor:pointer;transition:all var(--motion-medium) var(--ease-in-out)}.add-table-btn:hover{transform:translateY(-1px)}.agent-portal-trigger{position:relative}.agent-pill{display:flex;align-items:center;gap:var(--space-1-5);background:var(--surface-1);border:1px solid var(--border-1);color:var(--text-1);padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);font-size:var(--text-caption);font-weight:500;cursor:pointer;transition:all var(--dur-normal) var(--ease-out);font-family:var(--type-role-body-family)}.agent-pill:hover{background:var(--surface-2);border-color:var(--border-2);color:var(--text-0)}.agent-portal-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:200px;background:rgba(8,8,12,.96);border:1px solid var(--border-1);border-radius:var(--r-lg);padding:var(--space-1-5);z-index:var(--z-dropdown);display:flex;flex-direction:column;gap:var(--space-0-5)}.agent-portal-menu{overflow-y:auto;overscroll-behavior:contain}.agent-portal-dropdown button{display:flex;align-items:center;gap:var(--space-2-5);width:100%;padding:var(--space-2-5) var(--space-3);background:transparent;border:none;color:var(--text-0);font-size:var(--text-body-sm);text-align:left;border-radius:6px;cursor:pointer;transition:background var(--dur-fast) ease}.agent-portal-dropdown button:hover{background:rgba(255,255,255,.05)}:root{--sidebar-width:440px;--font-size-finding-title:15px;--font-size-finding-msg:13px}.sidebar{width:var(--sidebar-width);padding:2.5rem 2rem;background:rgba(15,17,23,.85)}.section-title{font-size:1.4rem;letter-spacing:-.02em;margin-bottom:1rem}.active-parse{background:var(--washi-soft);border:var(--hairline-rule)}.finding-row{padding:var(--space-4) var(--space-5);margin-bottom:var(--space-3);border-radius:var(--r-lg);background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);transition:all var(--dur-normal) cubic-bezier(.4,0,.2,1)}.finding-row:hover{transform:scale(1.02);background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.2)}.finding-row.selected{background:var(--accent-dim);border-color:var(--accent)}.finding-title{font-size:var(--font-size-finding-title);font-weight:700;color:var(--text-on-accent);margin-bottom:var(--space-1-5)}.finding-message{font-size:var(--font-size-finding-msg);color:var(--text-1);line-height:1.6}.finding-meta{margin:var(--space-2) 0;gap:var(--space-2-5)}.lod-badge{font-size:var(--text-tiny);padding:3px var(--space-2-5);border-radius:6px;letter-spacing:.02em}.lod-filter-bar{gap:var(--space-2);margin-bottom:var(--space-5)}.lod-chip{padding:var(--space-1-5) var(--space-3-5);font-size:var(--text-caption);font-weight:600;background:rgba(255,255,255,.05);border-radius:var(--r-md)}.lod-chip.active{background:var(--accent);color:var(--text-on-accent)}.gov-jira{display:flex;flex-direction:column;gap:var(--space-4)}.jira-task-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:var(--r-lg);padding:var(--space-4);transition:all var(--dur-normal) ease}.jira-task-card:hover{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.2);transform:translateX(4px)}.jira-task-card.expanded{background:rgba(15,17,23,.9);border-color:var(--accent)}.priority-indicator{font-size:var(--text-tiny);font-weight:800;text-transform:uppercase;padding:var(--space-0-5) var(--space-2);border-radius:var(--r-sm)}.priority-indicator.critical{background:var(--risk-critical);color:var(--text-on-accent)}.priority-indicator.high{background:var(--risk-high);color:var(--text-on-accent)}.priority-indicator.medium{background:var(--risk-medium);color:var(--surface-overlay)}.status-pill{font-size:var(--text-tiny);font-weight:700;padding:var(--space-0-5) var(--space-2);border-radius:6px;background:rgba(255,255,255,.1)}.status-pill.closed{background:rgba(16,185,129,.2);color:#10b981}.status-pill.in-progress{background:var(--washi-deep);color:var(--sumi-1)}.task-assignee{display:flex;align-items:center;gap:var(--space-2-5)}.task-assignee .avatar{width:28px;height:28px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-body)}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}@keyframes slideInRight{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-slide-in{animation:slideInRight var(--motion-slow) var(--ease-in-out) forwards}.animate-fade-in{animation:fadeIn var(--motion-slow) var(--ease-in-out) forwards}.finding-row{animation:slideInRight var(--motion-slow) var(--ease-in-out) forwards;opacity:0}.section-tab{padding:var(--space-1-5) var(--space-3);font-size:var(--text-caption);font-weight:700}.section-title-row{border-bottom:2px solid rgba(255,255,255,.05);padding-bottom:var(--space-3);margin-bottom:var(--space-5)}.sidebar-section--findings{min-height:400px;border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-5)}.findings-panel,.sidebar-section--findings{flex:1 1;display:flex;flex-direction:column}.findings-panel{overflow:hidden}.findings-list{flex:1 1;overflow-y:auto;padding-right:var(--space-1)}.insight-card{margin-bottom:15px;padding:var(--space-5)}.insight-card-title{font-size:var(--text-h2);font-weight:700}.risk-summary-strip{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);padding:var(--space-1-5) var(--space-5);display:flex;gap:var(--space-4);align-items:center;background:var(--surface-0);border-bottom:1px solid var(--border-0);font-family:var(--type-role-body-family);font-size:var(--text-caption)}[data-presentation-mode] .demo-banner,[data-presentation-mode] .risk-summary-strip,[data-presentation-mode] .sidebar{display:none!important}[data-presentation-mode] .app-main{grid-template-columns:1fr!important}