.income-flow-section{margin-top:1.5rem}.income-flow-section h3{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.fiscal-year-badge{display:inline-flex;align-items:center;padding:.2rem .6rem;background-color:var(--color-primary-light,rgba(37,99,235,.1));color:var(--color-primary,#2563eb);font-size:.75rem;font-weight:600;border-radius:var(--radius-md,4px);text-transform:uppercase;letter-spacing:.025em}.fiscal-year-badge-clickable{cursor:pointer;transition:all .2s ease;position:relative;border-bottom:none}.fiscal-year-badge-clickable::after{content:'▼';font-size:.5rem;margin-left:.35rem;opacity:.7}.fiscal-year-badge-clickable:hover{background-color:var(--color-primary,#2563eb);color:#fff;transform:translateY(-1px)}.fiscal-year-badge-clickable:focus{outline:2px solid var(--color-primary,#2563eb);outline-offset:2px}[data-theme=dark] .fiscal-year-badge{background-color:rgba(96,165,250,.15);color:#60a5fa}[data-theme=dark] .fiscal-year-badge-clickable:hover{background-color:#60a5fa;color:#1e293b}.fiscal-period-dropdown{position:relative;display:inline-block}.fiscal-period-list{position:absolute;top:calc(100% + .25rem);left:0;z-index:1000;min-width:140px;max-height:280px;overflow-y:auto;background-color:var(--card-bg,#fff);border:1px solid var(--border-color,#e5e7eb);border-radius:var(--radius-md,6px);box-shadow:0 4px 12px rgba(0,0,0,.15);list-style:none;margin:0;padding:.25rem 0;animation:sankey-dropdown-fade-in .15s ease-out}@keyframes sankey-dropdown-fade-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fiscal-period-list[hidden]{display:none}.fiscal-period-item{padding:.5rem .75rem;cursor:pointer;transition:background-color .15s ease;color:var(--text-primary,#111827);font-size:.85rem;white-space:nowrap}.fiscal-period-item:focus,.fiscal-period-item:hover{background-color:var(--color-primary-light,rgba(37,99,235,.08));outline:0}.fiscal-period-item.active{background-color:var(--color-primary-light,rgba(37,99,235,.1));color:var(--color-primary,#2563eb);font-weight:600}[data-theme=dark] .fiscal-period-list{background-color:var(--card-bg,#1e1e1e);border-color:var(--border-color,#333);box-shadow:0 4px 16px rgba(0,0,0,.5)}[data-theme=dark] .fiscal-period-item{color:var(--text-primary,#e5e7eb)}[data-theme=dark] .fiscal-period-item:focus,[data-theme=dark] .fiscal-period-item:hover{background-color:rgba(96,165,250,.15)}[data-theme=dark] .fiscal-period-item.active{background-color:rgba(96,165,250,.2);color:#60a5fa}.income-sankey-container{margin-top:1rem;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.income-sankey-chart{min-width:500px;background-color:transparent}@media (max-width:768px){.income-flow-section{margin-top:1rem}.income-sankey-chart{height:350px!important}}@media (max-width:480px){.income-sankey-chart{height:300px!important;min-width:450px}}.income-sankey-unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:150px;padding:2rem;text-align:center;background-color:var(--bg-alt,#f9fafb);border-radius:var(--radius-lg)}.income-sankey-unavailable p{margin:0 0 .5rem 0;color:var(--text-secondary);font-size:var(--text-sm)}.income-sankey-unavailable small{color:var(--text-muted,#9ca3af);font-size:var(--text-xs);font-style:italic}[data-theme=dark] .income-sankey-unavailable{background-color:var(--bg-alt,#1e1e1e)}
/*# sourceMappingURL=financial-sankey.min.css.map */