.income-lab{background:var(--al-bg);min-height:100vh;color:var(--al-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:inherit}.income-lab[data-ui-mode=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.income-lab *{box-sizing:border-box}.income-container{max-width:1520px;margin:auto;padding:0 40px}.income-nav{border-bottom:1px solid var(--al-border);justify-content:space-between;align-items:center;gap:20px;padding:23px 0;display:flex}.income-brand{letter-spacing:-.04em;align-items:center;gap:10px;font-size:18px;font-weight:800;display:flex}.income-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.income-lab a{color:inherit;text-decoration:none}.income-hero{justify-content:space-between;align-items:end;gap:32px;padding:50px 0 38px;display:flex}.income-eyebrow{color:var(--al-accent);font-size:var(--al-font-xs);letter-spacing:.14em;font-weight:600}.income-hero h1{letter-spacing:-.045em;margin:18px 0;font-size:clamp(32px,4.1vw,60px);font-weight:600;line-height:1.22}.income-hero h1 em{color:var(--al-accent);font-style:normal}.income-hero p{color:var(--al-muted);font-size:var(--al-font-sm);max-width:660px;line-height:1.8}.income-snapshot{border-left:1px solid var(--al-border);font-size:var(--al-font-xs);color:var(--al-muted);flex-shrink:0;padding-left:26px;line-height:1.9}.income-snapshot strong{color:var(--al-accent);font-size:36px;font-weight:500;display:block}.income-tabs{border-bottom:1px solid var(--al-border);gap:26px;display:flex;overflow-x:auto}.income-tabs button{color:var(--al-muted);font:inherit;font-size:var(--al-font-sm);background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-shrink:0;padding:18px 0}.income-tabs button[aria-selected=true]{color:var(--al-accent);border-bottom-color:var(--al-accent)}.income-tabs span{opacity:.55;font-size:var(--al-font-micro);margin-right:10px}.income-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:28px;padding:28px 0 50px;display:grid}.income-controls{background:var(--al-surface);border:1px solid var(--al-border);border-radius:var(--al-radius-lg);max-height:calc(100dvh - 32px);padding:22px;position:sticky;top:16px;overflow:auto}.income-controls h2{font-size:var(--al-font-lg);margin:0 0 20px}.income-lab .al-form-field,.income-lab .al-select-field{margin-bottom:var(--al-space-4);font-size:var(--al-font-xs)}.income-lab .income-search{border:1px solid var(--al-border);border-radius:var(--al-radius-md);background:var(--al-surface);width:100%;padding:var(--al-space-3);color:var(--al-text);margin:0}.income-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.income-lab details{border-top:1px solid var(--al-border);margin-top:16px;padding-top:15px}.income-lab summary{cursor:pointer;font-size:var(--al-font-xs);margin-bottom:15px}.income-note{color:var(--al-muted);font-size:var(--al-font-xs);line-height:1.85}.income-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:0 0 22px;display:flex}.income-section-heading h2{letter-spacing:-.03em;margin:6px 0;font-size:26px}.income-section-heading p{margin:0}.income-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}.income-metric{min-width:0;padding:18px}.income-metric span,.income-metric small{color:var(--al-muted);font-size:var(--al-font-xs);line-height:1.7;display:block}.income-metric strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:9px 0;font-size:clamp(20px,2vw,29px);font-weight:500;display:block}.income-metric:first-child{background:var(--al-accent-soft)}.income-metric:first-child strong{color:var(--al-accent)}.income-card{min-width:0;margin-bottom:22px;padding:0;overflow:hidden}.income-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:22px 22px 10px;display:flex}.income-card h3{font-size:var(--al-font-sm);margin:0 0 8px;font-weight:600}.income-card-heading p{font-size:var(--al-font-xs);color:var(--al-muted);max-width:720px;margin:0;line-height:1.8}.income-chart{width:100%;min-width:0;height:360px}.income-callout{border:1px solid var(--al-border);border-radius:var(--al-radius-md);background:var(--al-accent-soft);color:var(--al-text);font-size:var(--al-font-xs);margin-bottom:20px;padding:15px 20px;line-height:1.9}.income-table{max-width:100%;overflow:auto}.income-table table{border-collapse:collapse;white-space:nowrap;width:100%;font-size:var(--al-font-xs);font-variant-numeric:tabular-nums;text-align:right}.income-table th{color:var(--al-muted);background:var(--al-soft);font-weight:500}.income-table td,.income-table th{border-bottom:1px solid var(--al-border);padding:14px}.income-table td:first-child,.income-table th:first-child{text-align:left}.income-table tbody tr:hover{background:var(--al-soft)}.income-table small{color:var(--al-muted);margin-top:4px;display:block}.income-copy{font-size:var(--al-font-xs);padding:5px 22px 22px;line-height:1.9}.income-copy li{margin:8px 0}.income-copy ol{padding-left:20px}.income-reference{width:min(100%,440px);height:auto;margin:auto;display:block}.income-pager{font-size:var(--al-font-xs);flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;padding:18px;display:flex}.income-footer{border-top:1px solid var(--al-border);font-size:var(--al-font-xs);color:var(--al-muted);flex-wrap:wrap;justify-content:space-between;gap:14px;padding:25px 0;display:flex}.income-error{border:1px solid var(--al-accent);border-radius:var(--al-radius-md);padding:20px}.income-lab :focus-visible{outline:2px solid var(--al-accent);outline-offset:3px}.income-status{min-height:28px;color:var(--al-muted);font-size:var(--al-font-xs)}@media (max-width:1150px){.income-container{padding:0 24px}.income-workspace{grid-template-columns:250px minmax(0,1fr);gap:20px}.income-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.income-container{padding:0 16px}.income-nav{padding:16px 0}.income-nav .income-home-label{display:none}.income-hero{padding:30px 0 24px}.income-snapshot{display:none}.income-tabs{gap:22px}.income-workspace{grid-template-columns:minmax(0,1fr)}.income-controls{max-height:none;padding:18px;position:static}.income-inputs{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.income-inputs>.income-wide{grid-column:1/-1}.income-controls h2{font-size:16px}.income-chart{height:320px}.income-section-heading h2{font-size:23px}}@media (max-width:400px){.income-inputs{gap:0 10px}.income-brand{font-size:15px}.income-actions{gap:6px}.income-metric{padding:14px}.income-tabs span{display:none}.income-card-heading{padding:16px}}
