.ft-wrap{--ft-pos:#10b981;--ft-pos-bg:rgba(16, 185, 129, 0.10);--ft-neg:#ef4444;--ft-neg-bg:rgba(239, 68, 68, 0.10);--ft-neutral:#6b7280;--ft-text:#111827;--ft-text-soft:#4b5563;--ft-bg:#ffffff;--ft-bg-alt:#f9fafb;--ft-header-bg:#f3f4f6;--ft-header-tx:#374151;--ft-border:#e5e7eb;--ft-shadow:0 1px 3px rgba(0, 0, 0, 0.05), 0 4px 16px rgba(0, 0, 0, 0.04);--ft-radius:12px;--ft-hint-bg:#eff6ff;--ft-hint-bd:#bfdbfe;--ft-hint-tx:#1e40af;margin:24px 0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:var(--ft-text)}.ft-title{font-size:1.15rem;font-weight:700;margin-bottom:12px;letter-spacing:-.01em;color:var(--ft-text)}.ft-scroll-hint{display:none;align-items:center;gap:8px;margin-bottom:10px;padding:7px 12px;background:var(--ft-hint-bg);border:1px solid var(--ft-hint-bd);border-radius:999px;color:var(--ft-hint-tx);font-size:.82rem;font-weight:500;width:fit-content;transition:opacity 0.4s ease,transform 0.4s ease}.ft-wrap.is-overflowing .ft-scroll-hint{display:inline-flex}.ft-wrap.user-scrolled .ft-scroll-hint{opacity:0;pointer-events:none;transform:translateY(-4px)}.ft-swipe-icon{width:16px;height:16px;flex-shrink:0;animation:ft-swipe-nudge 1.6s ease-in-out infinite}@keyframes ft-swipe-nudge{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}.ft-table-container{position:relative}.ft-table-scroll{background:var(--ft-bg);border:1px solid var(--ft-border);border-radius:var(--ft-radius);box-shadow:var(--ft-shadow);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.ft-table-scroll::-webkit-scrollbar{height:8px}.ft-table-scroll::-webkit-scrollbar-thumb{background:rgb(0 0 0 / .18);border-radius:4px}.ft-table-scroll::-webkit-scrollbar-track{background:#fff0}.ft-fade{position:absolute;top:0;bottom:0;width:36px;pointer-events:none;z-index:2;opacity:0;transition:opacity 0.18s ease}.ft-fade-left{left:0;background:linear-gradient(to right,var(--ft-bg) 5%,#fff0 100%);border-top-left-radius:var(--ft-radius);border-bottom-left-radius:var(--ft-radius)}.ft-fade-right{right:0;background:linear-gradient(to left,var(--ft-bg) 5%,#fff0 100%);border-top-right-radius:var(--ft-radius);border-bottom-right-radius:var(--ft-radius)}.ft-wrap.is-overflowing:not(.at-start) .ft-fade-left{opacity:1}.ft-wrap.is-overflowing:not(.at-end) .ft-fade-right{opacity:1}.ft-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.95rem;table-layout:auto}.ft-table thead th{background:var(--ft-header-bg);color:var(--ft-header-tx);font-weight:600;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:14px 18px;text-align:left;border-bottom:1px solid var(--ft-border);cursor:pointer;user-select:none;white-space:nowrap;position:relative;transition:background 0.15s ease}.ft-table thead th:hover{background:#e5e7eb}.ft-table thead th.ft-num{text-align:right}.ft-th-label{display:inline-block;vertical-align:middle}.ft-sort-arrow{display:inline-block;width:0;height:0;margin-left:6px;vertical-align:middle;opacity:.35;border-left:4px solid #fff0;border-right:4px solid #fff0;border-bottom:5px solid currentColor;transition:transform 0.15s ease,opacity 0.15s ease}.ft-table thead th.ft-sort-asc .ft-sort-arrow{opacity:1}.ft-table thead th.ft-sort-desc .ft-sort-arrow{opacity:1;transform:rotate(180deg)}.ft-table tbody td{padding:13px 18px;border-bottom:1px solid var(--ft-border);color:var(--ft-text);vertical-align:middle;white-space:nowrap;transition:background 0.12s ease}.ft-table tbody tr:last-child td{border-bottom:none}.ft-table tbody tr:hover td{background:var(--ft-bg-alt)}.ft-table td.ft-num{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:500}.ft-table td.ft-text{font-weight:500}.ft-table td.ft-pos{color:var(--ft-pos);font-weight:600}.ft-table td.ft-neg{color:var(--ft-neg);font-weight:600}.ft-table td.ft-neutral{color:var(--ft-neutral)}.ft-theme-dark{--ft-pos:#22c55e;--ft-neg:#f87171;--ft-neutral:#9ca3af;--ft-text:#f3f4f6;--ft-text-soft:#d1d5db;--ft-bg:#0f172a;--ft-bg-alt:#1e293b;--ft-header-bg:#1e293b;--ft-header-tx:#94a3b8;--ft-border:#334155;--ft-shadow:0 1px 3px rgba(0, 0, 0, 0.3), 0 8px 24px rgba(0, 0, 0, 0.25);--ft-hint-bg:#1e293b;--ft-hint-bd:#334155;--ft-hint-tx:#93c5fd}.ft-theme-dark .ft-table thead th:hover{background:#334155}.ft-theme-dark .ft-title{color:var(--ft-text)}.ft-theme-dark .ft-fade-left{background:linear-gradient(to right,var(--ft-bg) 5%,#fff0 100%)}.ft-theme-dark .ft-fade-right{background:linear-gradient(to left,var(--ft-bg) 5%,#fff0 100%)}.ft-theme-dark .ft-table-scroll::-webkit-scrollbar-thumb{background:rgb(255 255 255 / .18)}.ft-theme-minimal .ft-table-scroll{border:none;box-shadow:none;border-radius:0}.ft-theme-minimal .ft-table thead th{background:#fff0;border-bottom:2px solid var(--ft-text);color:var(--ft-text);text-transform:none;letter-spacing:0;font-size:.85rem}.ft-theme-minimal .ft-table thead th:hover{background:var(--ft-bg-alt)}.ft-theme-minimal .ft-table tbody td{border-bottom:1px solid var(--ft-border)}.ft-theme-minimal .ft-fade{display:none}.ft-theme-striped .ft-table tbody tr:nth-child(odd) td{background:#fafafa}.ft-theme-striped .ft-table tbody tr:hover td{background:#f0f9ff}.ft-theme-transparent{--ft-pos:#34d399;--ft-neg:#f87171;--ft-neutral:rgba(127, 127, 127, 0.85);--ft-bg:transparent;--ft-bg-alt:rgba(127, 127, 127, 0.06);--ft-header-bg:rgba(127, 127, 127, 0.08);--ft-header-tx:inherit;--ft-border:rgba(127, 127, 127, 0.22);--ft-shadow:none;--ft-text:inherit;--ft-hint-bg:rgba(127, 127, 127, 0.12);--ft-hint-bd:rgba(127, 127, 127, 0.25);--ft-hint-tx:inherit}.ft-theme-transparent .ft-table-scroll{background:#fff0;border:1px solid var(--ft-border);box-shadow:none}.ft-theme-transparent .ft-title{color:inherit}.ft-theme-transparent .ft-table th,.ft-theme-transparent .ft-table td{color:inherit}.ft-theme-transparent .ft-table thead th:hover{background:rgb(127 127 127 / .16)}.ft-theme-transparent .ft-fade-left{background:linear-gradient(to right,rgb(127 127 127 / .18) 0%,#fff0 100%)}.ft-theme-transparent .ft-fade-right{background:linear-gradient(to left,rgb(127 127 127 / .18) 0%,#fff0 100%)}.ft-theme-transparent.is-overflowing .ft-table tbody td:first-child{background:rgb(127 127 127 / .12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ft-theme-transparent.is-overflowing .ft-table thead th:first-child{background:rgb(127 127 127 / .18);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.ft-theme-transparent .ft-table-scroll::-webkit-scrollbar-thumb{background:rgb(127 127 127 / .35)}@media (max-width:768px){.ft-wrap{margin:18px 0}.ft-title{font-size:1.02rem;margin-bottom:10px}.ft-table{font-size:.9rem}.ft-table thead th{padding:11px 12px;font-size:.7rem;letter-spacing:.03em}.ft-table tbody td{padding:11px 12px}.ft-scroll-hint{font-size:.78rem;padding:6px 11px}.ft-wrap.is-overflowing .ft-table thead th:first-child,.ft-wrap.is-overflowing .ft-table tbody td:first-child,.ft-wrap.is-overflowing .ft-table tbody th:first-child{position:sticky;left:0;z-index:1}.ft-wrap.is-overflowing .ft-table tbody td:first-child,.ft-wrap.is-overflowing .ft-table tbody th:first-child{background:var(--ft-bg)}.ft-wrap.is-overflowing .ft-table thead th:first-child{background:var(--ft-header-bg);z-index:3}.ft-wrap.is-overflowing:not(.at-start) .ft-table thead th:first-child,.ft-wrap.is-overflowing:not(.at-start) .ft-table tbody td:first-child,.ft-wrap.is-overflowing:not(.at-start) .ft-table tbody th:first-child{box-shadow:6px 0 8px -6px rgb(0 0 0 / .18)}.ft-theme-striped.is-overflowing .ft-table tbody tr:nth-child(odd) td:first-child{background:#fafafa}.ft-theme-dark.is-overflowing:not(.at-start) .ft-table thead th:first-child,.ft-theme-dark.is-overflowing:not(.at-start) .ft-table tbody td:first-child{box-shadow:6px 0 8px -6px rgb(0 0 0 / .45)}.ft-fade{width:28px}}@media (max-width:420px){.ft-table{font-size:.86rem}.ft-table thead th{padding:10px 10px;font-size:.66rem}.ft-table tbody td{padding:10px 10px}}.ft-wrap.ft-auto{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.ft-wrap.ft-auto .ft-table-container{max-width:100%!important;box-sizing:border-box!important}.ft-wrap.ft-auto .ft-table-scroll{overflow-x:auto!important;overflow-y:hidden!important;max-width:100%!important;box-sizing:border-box!important}.ft-wrap.ft-auto .ft-table{width:100%!important;max-width:none!important;margin:0!important;background:transparent!important;border:none!important;border-collapse:separate!important;border-spacing:0!important;box-shadow:none!important;table-layout:auto!important}.ft-wrap.ft-auto .ft-table caption{display:none!important}.ft-wrap.ft-auto .ft-table tr{background:transparent!important;border:none!important}.ft-wrap.ft-auto .ft-table thead th,.ft-wrap.ft-auto .ft-table thead td{padding:14px 18px!important;background:var(--ft-header-bg)!important;color:var(--ft-header-tx)!important;border:none!important;border-bottom:1px solid var(--ft-border)!important;font-weight:600!important;font-size:0.78rem!important;letter-spacing:0.04em!important;text-transform:uppercase!important;text-align:left!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;line-height:1.35!important;min-width:90px;vertical-align:bottom!important;cursor:pointer;user-select:none}.ft-wrap.ft-auto .ft-table thead th.ft-num,.ft-wrap.ft-auto .ft-table thead td.ft-num{text-align:right!important}.ft-wrap.ft-auto .ft-table thead th .ft-sort-arrow,.ft-wrap.ft-auto .ft-table thead td .ft-sort-arrow{flex-shrink:0;display:inline-block;vertical-align:middle}.ft-wrap.ft-auto .ft-table tbody td,.ft-wrap.ft-auto .ft-table tbody th{padding:13px 18px!important;background:transparent!important;color:var(--ft-text)!important;border:none!important;border-bottom:1px solid var(--ft-border)!important;text-align:left!important;font-weight:500!important;font-size:inherit;text-transform:none!important;line-height:1.45!important;white-space:nowrap!important;vertical-align:middle!important}.ft-wrap.ft-auto .ft-table tbody th{font-weight:600!important}.ft-wrap.ft-auto .ft-table tbody td.ft-num,.ft-wrap.ft-auto .ft-table tbody th.ft-num{text-align:right!important;font-variant-numeric:tabular-nums!important;font-feature-settings:"tnum"!important}.ft-wrap.ft-auto .ft-table tbody td.ft-pos,.ft-wrap.ft-auto .ft-table tbody th.ft-pos{color:var(--ft-pos)!important;font-weight:600!important}.ft-wrap.ft-auto .ft-table tbody td.ft-neg,.ft-wrap.ft-auto .ft-table tbody th.ft-neg{color:var(--ft-neg)!important;font-weight:600!important}.ft-wrap.ft-auto .ft-table tbody td.ft-neutral,.ft-wrap.ft-auto .ft-table tbody th.ft-neutral{color:var(--ft-neutral)!important}.ft-wrap.ft-auto .ft-table tbody tr:hover td,.ft-wrap.ft-auto .ft-table tbody tr:hover th{background:var(--ft-bg-alt)!important}.ft-wrap.ft-auto .ft-table tbody tr:last-child td,.ft-wrap.ft-auto .ft-table tbody tr:last-child th{border-bottom:none!important}.ft-theme-striped.ft-auto .ft-table tbody tr:nth-child(odd) td,.ft-theme-striped.ft-auto .ft-table tbody tr:nth-child(odd) th{background:#fafafa!important}@media (max-width:768px){.ft-wrap.ft-auto .ft-table thead th,.ft-wrap.ft-auto .ft-table thead td{padding:11px 12px!important;font-size:0.7rem!important;letter-spacing:0.03em!important}.ft-wrap.ft-auto .ft-table tbody td,.ft-wrap.ft-auto .ft-table tbody th{padding:11px 12px!important}}.ft-notfound,.ft-empty{padding:14px 18px;background:#fef3c7;color:#92400e;border-radius:8px;font-size:.9rem}.ft-wrap.ft-debug{outline:2px dashed #10b981;outline-offset:4px;position:relative}.ft-wrap.ft-debug::before{content:'✓ Finance Tables';position:absolute;top:-10px;right:12px;background:#10b981;color:#fff;padding:3px 9px;border-radius:4px;font-size:11px;font-weight:700;letter-spacing:.02em;z-index:10;box-shadow:0 2px 4px rgb(0 0 0 / .2);pointer-events:none}@media (prefers-reduced-motion:reduce){.ft-swipe-icon{animation:none}.ft-fade,.ft-scroll-hint{transition:none}}