.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}.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)}
