.xirr-results[data-stale]{opacity:.45;filter:grayscale(.6);transition:opacity var(--transition-fast)}.cf-table th,.cf-table td{padding:var(--space-1) var(--space-2);vertical-align:middle}.cf-table input[type=date],.cf-table input[type=number]{width:100%;min-width:8.5rem;min-height:40px;padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-card,#fff);color:var(--color-text-primary);font-family:inherit;font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:right}.cf-table input[type=date]{text-align:left}.dark .cf-table input{background:var(--color-bg-primary)}.cf-table input:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}@media (width<=640px){.cf-table input[type=number]{min-width:6rem}.cf-table th,.cf-table td{padding:var(--space-1)}}.cf-actions{width:2.75rem}.cf-remove{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-text-tertiary);font-size:var(--text-xs);cursor:pointer;transition:border-color var(--transition-fast);background:0 0}.cf-remove:hover:not(:disabled){border-color:var(--chart-down);color:var(--chart-down)}.cf-remove:disabled{opacity:.35;cursor:not-allowed}.cf-toolbar{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.cf-btn{border:1px solid var(--color-border);border-radius:var(--radius-full);min-height:40px;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:border-color var(--transition-fast);background:0 0;padding:6px 14px}.cf-btn:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.xirr-share{border:1px solid var(--color-border);border-radius:var(--radius-full);min-height:36px;color:var(--color-text-secondary);font-family:inherit;font-size:var(--text-xs);cursor:pointer;transition:border-color var(--transition-fast);background:0 0;padding:6px 12px}.xirr-share:hover{border-color:var(--color-primary);color:var(--color-text-primary)}.xirr-headline{gap:var(--space-3);margin-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.xirr-card{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-secondary)}.dark .xirr-card{background:var(--color-bg-tertiary)}.xirr-card__label{font-size:var(--text-xs);color:var(--color-text-tertiary);margin-bottom:var(--space-1)}.xirr-card__value{font-size:var(--text-3xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--color-text-primary);font-weight:700}.xirr-card__caption{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-text-tertiary);line-height:1.6}.xirr-contrast{margin:0 0 var(--space-2);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgba(var(--color-primary-rgb), .06);font-size:var(--text-sm);color:var(--color-text-secondary);line-height:1.8}.xirr-contrast:empty{display:none}.xirr-sub{font-size:var(--text-base);color:var(--color-text-primary);margin:var(--space-6) 0 var(--space-3);font-weight:650}.xirr-legend{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-xs);color:var(--color-text-secondary);flex-wrap:wrap;display:flex}.xirr-legend span{align-items:center;gap:6px;display:inline-flex}.xirr-legend i{border-radius:3px;width:12px;height:12px}.xirr-guide{gap:var(--space-4);margin:var(--space-3) 0 var(--space-4);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.xirr-guide__item{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.xirr-guide__item h5{font-size:var(--text-sm);color:var(--color-text-primary);margin:0 0 var(--space-1);font-weight:650}.xirr-guide__q{font-size:var(--text-sm);color:var(--color-text-primary);margin:0 0 var(--space-2)!important}.xirr-guide__head{font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:650;margin:var(--space-2) 0 var(--space-1)!important}.xirr-howto ul{margin:0 0 var(--space-3);padding-left:var(--space-5);color:var(--color-text-secondary);line-height:1.9}.xirr-howto li{margin-bottom:var(--space-2);font-size:var(--text-sm)}.xirr-howto h4{font-size:var(--text-base);color:var(--color-text-primary);margin:var(--space-5) 0 var(--space-2);font-weight:650}.xirr-howto code{font-family:var(--font-mono);border-radius:var(--radius-xs);background:var(--color-bg-tertiary);padding:1px 5px;font-size:.9em}
