.item-table-paper{background-color:var(--semantic-tile-secondary)!important}.expandable-text{margin-bottom:0}.expandable-text-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.25rem}.expandable-text-header.clickable{cursor:pointer;user-select:none;border-radius:var(--radius-sm)}.expandable-text-header.clickable:focus{outline:none}.expandable-text-title{font-size:var(--font-size-lg);font-weight:600;margin:0;color:var(--semantic-accent-a);flex:1}.expandable-text-wrapper{position:relative;overflow:hidden;transition:max-height .3s ease-in-out}.expandable-text-wrapper.collapsed{position:relative}.expandable-text-wrapper.expanded{max-height:none!important}.expandable-text-wrapper.clickable{user-select:none}.expandable-text-wrapper.clickable.collapsed{cursor:pointer}.expandable-text-wrapper.clickable.collapsed:hover{opacity:.95}.expandable-text-wrapper.clickable.expanded{cursor:default}.expandable-text-wrapper.clickable:focus{outline:none}.expandable-text-content{line-height:var(--line-height-normal);color:var(--semantic-foreground);margin-top:0;padding-top:0}.expandable-text-content>*:first-child{margin-top:0!important;padding-top:0!important}.expandable-text-content p{margin:0 0 var(--space-2) 0;padding:0}.expandable-text-content p:first-child{margin-top:0!important;padding-top:0!important}.expandable-text-content p:last-child{margin-bottom:0}.expandable-text-content ul{margin:0 0 var(--space-md) 0;padding-left:var(--space-lg);list-style-type:disc;list-style-position:outside}.expandable-text-content ul li{margin-bottom:var(--space-2);line-height:var(--line-height-normal)}.expandable-text-content ul:last-child{margin-bottom:0}.expandable-text-content .evidence-ref-link{pointer-events:auto!important;cursor:pointer!important;user-select:auto}.expandable-text-overflow-line{position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to bottom,transparent,var(--semantic-tile-secondary));pointer-events:none}.expandable-text-toggle{font-size:var(--font-size-xl);padding:var(--space-1);background:transparent;border:none;color:var(--semantic-accent-a);cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center;flex-shrink:0}.expandable-text-toggle:hover{opacity:.7}.expandable-text-toggle:active{transform:scale(.95)}.expandable-text-toggle:focus-visible{outline:2px solid var(--focus-color, #1976d2);outline-offset:2px;border-radius:var(--radius-sm)}@media(max-width:768px){.expandable-text-title,.expandable-text-toggle{font-size:var(--font-size-lg)}}@media print{.expandable-text-wrapper{max-height:none!important;overflow:visible!important}.expandable-text-overflow-line,.expandable-text-toggle{display:none!important}}.executive-summary{width:100%;display:flex;flex-direction:column;gap:var(--space-md);margin-top:20px}.executive-summary-loading{display:flex;justify-content:center;align-items:center;min-height:300px}.loading-spinner{width:40px;height:40px;border:4px solid var(--semantic-gridline);border-top-color:var(--semantic-accent-a);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.executive-summary-error{padding:24px;text-align:center;color:var(--semantic-danger)}.executive-summary-no-data{padding:24px;text-align:center;color:var(--semantic-muted)}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);max-width:100%;width:calc(100% - 40px);margin:0 20px}@media(max-width:480px){.metrics-grid{gap:var(--space-1)}}@media(min-width:768px){.metrics-grid{gap:var(--space-lg)}}@media(min-width:1600px){.metrics-grid{gap:var(--space-xl)}}.metric-tile{background-color:var(--semantic-tile-primary)!important;border-radius:var(--radius-md);border:1px solid var(--semantic-gridline)!important;box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f;padding:var(--space-3);text-align:center;cursor:pointer;transition:all .2s ease;min-height:auto;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:var(--space-1);overflow:visible;max-width:100%;position:relative}.metric-tile:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background-color:var(--semantic-tile-primary)}.metric-tile--loading{pointer-events:none;opacity:.6}.metric-tile--loading:hover{transform:none!important;box-shadow:none!important;background-color:var(--color-bg-tile)!important}.metric-tile *{cursor:pointer!important}.metric-tile--loading *{cursor:default!important}.metric-chart{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;position:relative;overflow:visible;padding-top:var(--space-2);min-height:auto;padding-bottom:42px}.metric-label{position:absolute;bottom:var(--space-2);left:50%;transform:translate(-50%);font-size:var(--font-size-sm);font-weight:500;color:var(--semantic-foreground);white-space:nowrap}.donut-category-label{position:absolute;bottom:var(--space-7);left:50%;transform:translate(-50%);font-size:var(--font-size-xs);font-weight:400;text-align:center;white-space:nowrap;pointer-events:none}.summary-section{background-color:var(--semantic-tile-secondary)!important;border-radius:var(--radius-md);border:1px solid var(--semantic-gridline);box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f;padding:var(--space-3);margin:0 20px;width:calc(100% - 40px);max-width:calc(100% - 40px)}.section-title{font-size:var(--font-size-lg);font-weight:600;margin:0 0 var(--space-2) 0;color:var(--semantic-foreground)}.summary-content{color:var(--semantic-foreground)}.summary-content p{margin-bottom:var(--space-md);line-height:var(--line-height-relaxed);font-size:var(--font-size-md)}.summary-content .evidence-ref-link{cursor:pointer;color:var(--semantic-accent-a);font-weight:500}.summary-content .evidence-ref-link:hover{text-decoration:underline;opacity:.8}.recommendations-section{background-color:var(--color-bg-panel);border-radius:var(--radius-md);padding:var(--space-md)}.recommendations-list{padding-left:var(--space-md);margin:0;list-style-type:decimal}.recommendation-item{margin-bottom:var(--space-3)}.recommendation-item::marker{font-weight:600;color:var(--semantic-accent-a)}.recommendation-content{display:flex;gap:var(--space-2);align-items:flex-start;flex-wrap:wrap}.recommendation-text{line-height:var(--line-height-normal);font-size:var(--font-size-sm);cursor:pointer;flex:1;color:var(--semantic-foreground)}.recommendation-text:hover{color:var(--semantic-accent-a);text-decoration:underline}.no-data-message{font-size:.875rem;color:var(--semantic-muted);font-style:italic;margin:0}.domain-summary-card{background-color:var(--semantic-tile-secondary)!important;border-radius:var(--radius-md);padding:var(--space-3);margin:0 20px;width:calc(100% - 40px);max-width:calc(100% - 40px);cursor:pointer;transition:all .2s ease;border:1px solid var(--semantic-gridline);box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.domain-summary-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);background-color:var(--semantic-tile-primary);border-color:var(--semantic-accent-a)}.domain-summary-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--space-2)}.domain-summary-maturity{padding:var(--space-1) var(--space-2);background-color:var(--semantic-surface-elevated);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:500}.domain-key-findings{margin-top:var(--space-2);padding-left:var(--space-3);font-size:var(--font-size-sm);color:var(--semantic-muted)}.domain-key-findings li{margin-bottom:var(--space-1)}@media(max-width:768px){.summary-section{padding:var(--space-2)}.section-title{font-size:var(--font-size-md);margin-bottom:var(--space-1)}.summary-content p{margin-bottom:var(--space-2)}.metric-tile{padding:var(--space-1);min-height:140px;overflow:visible;max-width:100%}.metric-chart{padding-top:var(--space-1);padding-bottom:32px;overflow:visible;max-width:100%;display:flex;flex-direction:column;align-items:center}.donut-center-value{font-size:20px}.donut-center-percentage{font-size:11px}.metric-label{font-size:11px;margin-top:0;bottom:var(--space-1)}.donut-category-label{font-size:10px;bottom:var(--space-6)}.metric-tile-help-toggle{font-size:1.2rem;top:var(--space-1);right:var(--space-1);padding:2px}.section-title{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}.summary-content p{margin-bottom:var(--space-3);line-height:1.6;font-size:var(--font-size-sm)}.summary-section,.recommendations-section{padding:var(--space-3)}.domain-summary-header{flex-direction:column;gap:var(--space-2)}.domain-summary-maturity{align-self:flex-start}}@media(max-width:480px){.metric-tile{padding:var(--space-1);min-height:120px}.metric-chart{padding-top:var(--space-1);padding-bottom:28px}.donut-center-value{font-size:16px}.metric-label{font-size:10px;bottom:var(--space-1)}}.metric-tile-help-toggle{position:absolute;top:var(--space-2);right:var(--space-2);font-size:1.5rem;cursor:pointer;color:var(--semantic-accent-a);transition:color .2s ease,transform .2s ease;z-index:10;display:flex;align-items:center;justify-content:center;padding:var(--space-1);border-radius:var(--radius-sm)}.metric-tile-help-toggle:hover{color:var(--semantic-accent-a-hover, var(--semantic-accent-a));transform:scale(1.1)}.metric-tile-help-toggle:focus{outline:none}.fraud-section-header{margin-bottom:var(--space-sm)}.fraud-section-title{font-size:1rem;font-weight:600;color:var(--semantic-text-primary)}.fraud-findings-list{display:flex;flex-direction:column;gap:var(--space-sm)}.fraud-finding-item{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--semantic-gridline);background:var(--semantic-tile-secondary, var(--semantic-bg-secondary));border-radius:0 var(--radius-sm) var(--radius-sm) 0}.fraud-finding-header{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap}.fraud-finding-id{font-size:.75rem;font-weight:700;font-family:monospace;color:var(--semantic-accent-a);background:var(--semantic-accent-a-subtle, rgba(0,0,0,.06));padding:2px 6px;border-radius:var(--radius-xs, 4px)}.fraud-finding-pillar{font-size:.75rem;color:var(--semantic-muted)}.fraud-finding-title{font-size:.875rem;font-weight:600;color:var(--semantic-text-primary);margin-bottom:var(--space-1)}.fraud-finding-description{font-size:.8125rem;color:var(--semantic-text-secondary);line-height:1.5}.fraud-finding-remediation-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--semantic-gridline);cursor:pointer}.fraud-finding-remediation-summary:hover{opacity:.8}.fraud-finding-remediation-summary-label{font-size:.6875rem;font-weight:700;color:var(--semantic-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:var(--space-1)}.fraud-finding-remediation-count{font-size:.6875rem;font-weight:600;color:var(--phase-color);background:color-mix(in srgb,var(--phase-color) 12%,transparent);padding:2px 7px;border-radius:10px}.fraud-remediation-modal-list{display:flex;flex-direction:column;gap:var(--space-sm)}.fraud-finding-remediation-item{padding:var(--space-sm) var(--space-md);border-left:3px solid var(--phase-color);background:var(--semantic-tile-secondary, var(--semantic-bg-secondary));border-radius:0 var(--radius-sm) var(--radius-sm) 0}.fraud-finding-remediation-phase{display:block;font-size:.6875rem;font-weight:600;color:var(--phase-color);margin-bottom:3px}.fraud-finding-remediation-title{display:block;font-size:.875rem;font-weight:600;color:var(--semantic-text-primary);margin-bottom:3px}.fraud-finding-remediation-action{display:block;font-size:.875rem;color:var(--semantic-text-secondary);line-height:1.5;margin-bottom:4px}.fraud-finding-remediation-owner{display:block;font-size:.75rem;color:var(--semantic-muted);margin-top:4px}.rmt-container{margin-bottom:var(--space-lg);padding:var(--space-sm) var(--space-sm) var(--space-sm) 0;border:1px solid var(--semantic-gridline);border-radius:6px;background:var(--semantic-surface, #fff)}.rmt-title{font-size:.75rem;font-weight:700;color:var(--semantic-text-secondary);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-sm);padding-left:8px}.rmt-chart{overflow-x:auto;min-width:0;padding-bottom:4px}.fraud-remediation-narrative{font-size:.875rem;color:var(--semantic-text-secondary);line-height:1.6;margin-bottom:var(--space-md)}.fraud-remediation-phase{margin-bottom:var(--space-md)}.fraud-remediation-phase-label{font-size:.8125rem;font-weight:700;color:var(--semantic-text-primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.fraud-remediation-actions{margin:0;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.fraud-remediation-action{font-size:.875rem;color:var(--semantic-text-secondary);padding:var(--space-sm) var(--space-md);border-left:3px solid var(--phase-color);background:var(--semantic-tile-secondary, var(--semantic-bg-secondary));border-radius:0 var(--radius-sm) var(--radius-sm) 0}.fraud-remediation-action-title{display:block;font-size:.875rem;font-weight:600;color:var(--semantic-text-primary);margin-bottom:3px}.fraud-remediation-action-text{display:block;margin-bottom:2px}.fraud-remediation-action-meta{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;margin-top:2px}.fraud-action-effort-row{display:inline-flex;align-items:center;gap:4px}.fraud-action-meta-label{font-size:.75rem;color:var(--semantic-muted)}.fraud-action-owner{font-size:.75rem;color:var(--semantic-muted);font-style:italic}.fraud-action-refs{font-size:.7rem;font-family:monospace;color:var(--semantic-accent-a)}.fraud-action-ref-link{cursor:pointer;text-decoration:underline;text-underline-offset:2px}.fraud-action-ref-link:hover{opacity:.7}.tabbed-content-panel{margin-top:var(--space-2)}.tabbed-content-wrapper{padding:var(--space-2)}.tabbed-content{line-height:var(--line-height-normal);color:var(--semantic-foreground)}.tabbed-content p{margin:0 0 var(--space-2) 0}.tabbed-content h3{font-size:var(--font-size-md);font-weight:600;margin:var(--space-3) 0 var(--space-2) 0;color:var(--semantic-foreground)}.tabbed-content h3:first-child{margin-top:0}.tabbed-content ul{margin:0 0 var(--space-md) 0;padding-left:var(--space-lg);list-style-type:disc}.tabbed-content ul li{margin-bottom:var(--space-2);line-height:var(--line-height-normal)}.tabbed-content-toggle{position:absolute;top:var(--space-3);right:var(--space-3);z-index:10;font-size:var(--font-size-xl);padding:var(--space-1);background:transparent;border:none;color:var(--semantic-accent-a);cursor:pointer;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.tabbed-content-toggle:hover{opacity:.7}.tabbed-content-toggle:focus-visible{outline:2px solid var(--focus-color, #1976d2);outline-offset:2px;border-radius:var(--radius-sm)}
