@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Rubik:wght@400;500;600;700&display=swap";:root{--bp-desktop-min:1024px;--bp-shell-narrow:1280px;--site-bg:#f5f6f8;--site-surface:#fff;--site-surface-muted:#f8f9fb;--site-surface-hover:#f1f5f9;--site-surface-alt:#f0f4f8;--site-text:#111827;--site-text-2:#374151;--site-text-3:#6b7280;--site-text-4:#9ca3af;--site-border:#e5e7eb;--site-border-strong:#d1d5db;--site-border-faint:#f3f4f6;--site-accent:#bf3f56;--site-accent-soft:#fdf2f4;--site-blue:#3b82f6;--site-blue-soft:#eff6ff;--site-pos:#16a34a;--site-neg:#9f1239;--site-warn-bg:#fef9c3;--site-warn-border:#fde047;--site-warn-text:#854d0e;--site-error-bg:#fee2e2;--site-error-border:#fca5a5;--site-error-text:#b00020;--site-success-bg:#dcfce7;--site-success-border:#86efac;--site-info-bg:#eff6ff;--site-info-border:#bfdbfe;--site-pos-text:#166534;--site-pos-bg:#dcfce7;--site-pos-border:#86efac;--site-neg-text:#b91c1c;--site-neg-bg:#fee2e2;--site-neg-border:#fecaca;--site-neutral-text:#64748b;--site-neutral-bg:#f1f5f9;--site-neutral-border:#e2e8f0;--site-card-glare:#ffffffb3;--site-card-blend:#f8fafca8;--site-tooltip-bg:#1e293b;--site-tooltip-text:#f1f5f9;--site-purple:#6d28d9;--site-purple-soft:#ede9fe;--site-topbar-bg:linear-gradient(180deg, #fffffffa 0%, #fffffff0 100%);--site-topbar-border:#e4e7ec;--site-topbar-shadow:0 4px 14px #0f172a0a;--site-topbar-text:#1a1d26;--site-topbar-text-muted:#64748b;--site-topbar-icon:#64748b;--site-topbar-icon-hover-bg:#f1f5f9;--site-topbar-icon-hover:#1e293b;--site-user-avatar-bg:#e0f2fe;--site-user-menu-bg:#fff;--site-sidebar-bg:linear-gradient(180deg, #1e293beb 0%, #0f172aeb 100%);--site-sidebar-text:#cbd5e1;--site-sidebar-text-muted:#94a3b8;--site-sidebar-border:#94a3b82e;--site-sidebar-hover:#ffffff12;--site-sidebar-active-bg:linear-gradient(135deg, #bf3f56 0%, #a5354a 100%);--site-sidebar-active-border:#bf3f5647;--site-sidebar-active-shadow:0 6px 16px #bf3f5647}[data-theme=warm]{--site-bg:#f0ead8;--site-surface:#f9f6f1;--site-surface-muted:#f4efe7;--site-surface-hover:#eee8dd;--site-surface-alt:#ede7da;--site-text:#2c2418;--site-text-2:#4a3f30;--site-text-3:#7a6e5c;--site-text-4:#a89c88;--site-border:#ddd5c6;--site-border-strong:#cdc3b0;--site-border-faint:#e8e2d8;--site-accent:#b07832;--site-accent-soft:#faf3e8;--site-blue:#b07832;--site-blue-soft:#faf3e8;--site-pos:#4a7a3a;--site-neg:#a03020;--site-warn-bg:#f5edcf;--site-warn-border:#d4a840;--site-warn-text:#7a4818;--site-error-bg:#f4ddd8;--site-error-border:#d4907a;--site-error-text:#8a2818;--site-success-bg:#dcefd6;--site-success-border:#8ab880;--site-info-bg:#f0e8d8;--site-info-border:#c8a870;--site-pos-text:#2d5e24;--site-pos-bg:#dcefd6;--site-pos-border:#8ab880;--site-neg-text:#8a2818;--site-neg-bg:#f4ddd8;--site-neg-border:#d4907a;--site-neutral-text:#7a6e5c;--site-neutral-bg:#ede8e0;--site-neutral-border:#ddd5c6;--site-card-glare:#fff9;--site-card-blend:#f8f4eea8;--site-tooltip-bg:#2c2418;--site-tooltip-text:#f0ead8;--site-purple:#7050a8;--site-purple-soft:#e8e0f4;--site-topbar-bg:linear-gradient(180deg, #faf7f2fa 0%, #f5f0eaf0 100%);--site-topbar-border:#e0d8cc;--site-topbar-shadow:0 4px 14px #3c30180f;--site-topbar-text:#2c2418;--site-topbar-text-muted:#7a6e5c;--site-topbar-icon:#7a6e5c;--site-topbar-icon-hover-bg:#f0e9de;--site-topbar-icon-hover:#2c2418;--site-user-avatar-bg:#f2ece3;--site-user-menu-bg:#faf7f2;--site-sidebar-bg:linear-gradient(180deg, #3a2e1e 0%, #2a2016 100%);--site-sidebar-text:#d4c8b4;--site-sidebar-text-muted:#a09480;--site-sidebar-border:#a08c6e3d;--site-sidebar-hover:#fff5e114;--site-sidebar-active-bg:linear-gradient(135deg, #b07832 0%, #986830 100%);--site-sidebar-active-border:#dcb46447;--site-sidebar-active-shadow:0 6px 16px #b0783247}[data-theme=sage]{--site-bg:#e4ebe6;--site-surface:#f4f7f4;--site-surface-muted:#ecf0ec;--site-surface-hover:#e2e9e4;--site-surface-alt:#e8eee9;--site-text:#1a2520;--site-text-2:#334038;--site-text-3:#5e6e64;--site-text-4:#8a9a90;--site-border:#cdd8d0;--site-border-strong:#b8c8be;--site-border-faint:#dae4dc;--site-accent:#3d7a5a;--site-accent-soft:#e4f0e8;--site-blue:#3d7a5a;--site-blue-soft:#e4f0e8;--site-pos:#2e6e40;--site-neg:#943030;--site-warn-bg:#f0eac8;--site-warn-border:#b8a040;--site-warn-text:#6a4818;--site-error-bg:#f0d8d8;--site-error-border:#c08888;--site-error-text:#7a2828;--site-success-bg:#d4ecd8;--site-success-border:#78b880;--site-info-bg:#e0ece4;--site-info-border:#90b8a0;--site-pos-text:#1e5a30;--site-pos-bg:#d4ecd8;--site-pos-border:#78b880;--site-neg-text:#7a2828;--site-neg-bg:#f0d8d8;--site-neg-border:#c08888;--site-neutral-text:#5e6e64;--site-neutral-bg:#e2ece6;--site-neutral-border:#cdd8d0;--site-card-glare:#ffffff8c;--site-card-blend:#f0f6f2a8;--site-tooltip-bg:#1a2520;--site-tooltip-text:#e4ebe6;--site-purple:#5a6ab0;--site-purple-soft:#dde4f4;--site-topbar-bg:linear-gradient(180deg, #f6f8f5fa 0%, #ecf0ecf0 100%);--site-topbar-border:#d4ddd6;--site-topbar-shadow:0 4px 14px #1830200f;--site-topbar-text:#1a2520;--site-topbar-text-muted:#5e6e64;--site-topbar-icon:#5e6e64;--site-topbar-icon-hover-bg:#e6ede8;--site-topbar-icon-hover:#1a2520;--site-user-avatar-bg:#e8ede9;--site-user-menu-bg:#f6f8f5;--site-sidebar-bg:linear-gradient(180deg, #1e2e24 0%, #162018 100%);--site-sidebar-text:#b4c8bc;--site-sidebar-text-muted:#809a8c;--site-sidebar-border:#78a08c3d;--site-sidebar-hover:#dcffeb14;--site-sidebar-active-bg:linear-gradient(135deg, #3d7a5a 0%, #306848 100%);--site-sidebar-active-border:#64c89647;--site-sidebar-active-shadow:0 6px 16px #3d7a5a47}[data-theme=dusk]{--site-bg:#e8e3f0;--site-surface:#f6f3fa;--site-surface-muted:#eee9f4;--site-surface-hover:#e6e0f0;--site-surface-alt:#ece7f2;--site-text:#1e1a28;--site-text-2:#3a3448;--site-text-3:#6a6280;--site-text-4:#9690a8;--site-border:#d8d0e4;--site-border-strong:#c4bcd4;--site-border-faint:#e4dff0;--site-accent:#7c5cbf;--site-accent-soft:#ede6f8;--site-blue:#7c5cbf;--site-blue-soft:#ede6f8;--site-pos:#3a7850;--site-neg:#a83040;--site-warn-bg:#f2e8c8;--site-warn-border:#c0a040;--site-warn-text:#7a5018;--site-error-bg:#f0d8dc;--site-error-border:#c89098;--site-error-text:#8a2838;--site-success-bg:#d8eadc;--site-success-border:#88b898;--site-info-bg:#e4dcf4;--site-info-border:#a890d0;--site-pos-text:#286048;--site-pos-bg:#d8eadc;--site-pos-border:#88b898;--site-neg-text:#8a2838;--site-neg-bg:#f0d8dc;--site-neg-border:#c89098;--site-neutral-text:#6a6280;--site-neutral-bg:#e6e0f0;--site-neutral-border:#d8d0e4;--site-card-glare:#ffffff94;--site-card-blend:#f4f0faa8;--site-tooltip-bg:#1e1a28;--site-tooltip-text:#e8e3f0;--site-purple:#7c5cbf;--site-purple-soft:#ede6f8;--site-topbar-bg:linear-gradient(180deg, #f8f6fbfa 0%, #f0edf5f0 100%);--site-topbar-border:#ddd8e8;--site-topbar-shadow:0 4px 14px #28183c0f;--site-topbar-text:#1e1a28;--site-topbar-text-muted:#6a6280;--site-topbar-icon:#6a6280;--site-topbar-icon-hover-bg:#ebe6f3;--site-topbar-icon-hover:#1e1a28;--site-user-avatar-bg:#ece8f2;--site-user-menu-bg:#f8f6fb;--site-sidebar-bg:linear-gradient(180deg, #241e34 0%, #1a1428 100%);--site-sidebar-text:#c4b8d8;--site-sidebar-text-muted:#9488ac;--site-sidebar-border:#8c78b43d;--site-sidebar-hover:#e6dcff14;--site-sidebar-active-bg:linear-gradient(135deg, #7c5cbf 0%, #6a4aad 100%);--site-sidebar-active-border:#bea0f047;--site-sidebar-active-shadow:0 6px 16px #7c5cbf47}[data-theme=midnight]{--site-bg:#0c0e14;--site-surface:#181b24;--site-surface-muted:#1e2130;--site-surface-hover:#232838;--site-surface-alt:#1c2030;--site-text:#e2e5ec;--site-text-2:#b0b6c8;--site-text-3:#7e8494;--site-text-4:#4e5468;--site-border:#2a2e3a;--site-border-strong:#3a4050;--site-border-faint:#1e2230;--site-accent:#a03048;--site-accent-soft:#1e2740;--site-blue:#6d9eff;--site-blue-soft:#1e2740;--site-pos:#4ade80;--site-neg:#f87171;--site-warn-bg:#fbbf241a;--site-warn-border:#fbbf244d;--site-warn-text:#fbbf24d9;--site-error-bg:#f871711f;--site-error-border:#f871714d;--site-error-text:#f87171;--site-success-bg:#4ade801f;--site-success-border:#4ade804d;--site-info-bg:#6d9eff1f;--site-info-border:#6d9eff4d;--site-pos-text:#4ade80;--site-pos-bg:#4ade801f;--site-pos-border:#4ade8040;--site-neg-text:#f87171;--site-neg-bg:#f871711f;--site-neg-border:#f8717140;--site-neutral-text:#7e8494;--site-neutral-bg:#1e2130;--site-neutral-border:#2a2e3a;--site-card-glare:transparent;--site-card-blend:var(--site-surface-muted);--site-tooltip-bg:#0c0e14;--site-tooltip-text:#e2e5ec;--site-purple:#a090d8;--site-purple-soft:#8264dc26;--site-topbar-bg:linear-gradient(180deg, #1a1d26fa 0%, #161922f5 100%);--site-topbar-border:#2a2e3a;--site-topbar-shadow:0 4px 14px #0003;--site-topbar-text:#e2e5ec;--site-topbar-text-muted:#7e8494;--site-topbar-icon:#7e8494;--site-topbar-icon-hover-bg:#252938;--site-topbar-icon-hover:#e2e5ec;--site-user-avatar-bg:#252938;--site-user-menu-bg:#1a1d26;--site-sidebar-bg:linear-gradient(180deg, #10131c 0%, #0a0c12 100%);--site-sidebar-text:#8890a8;--site-sidebar-text-muted:#505870;--site-sidebar-border:#50587847;--site-sidebar-hover:#6478c81a;--site-sidebar-active-bg:linear-gradient(135deg, #a03048 0%, #882840 100%);--site-sidebar-active-shadow:0 6px 16px #a0304859}[data-theme=ink]{--site-bg:#18181a;--site-surface:#222225;--site-surface-muted:#28282c;--site-surface-hover:#2e2e34;--site-surface-alt:#2a2a2e;--site-text:#f0ece4;--site-text-2:#c8c2b6;--site-text-3:#8a8478;--site-text-4:#5c5850;--site-border:#3a3836;--site-border-strong:#4a4844;--site-border-faint:#2a2a2e;--site-accent:#a04828;--site-accent-soft:#332c1e;--site-blue:#d4a056;--site-blue-soft:#332c1e;--site-pos:#7aba60;--site-neg:#e8685a;--site-warn-bg:#d4a0561a;--site-warn-border:#d4a0564d;--site-warn-text:#d4a056d9;--site-error-bg:#e8685a1f;--site-error-border:#e8685a4d;--site-error-text:#e8685a;--site-success-bg:#7aba601f;--site-success-border:#7aba604d;--site-info-bg:#d4a0561f;--site-info-border:#d4a0564d;--site-pos-text:#7aba60;--site-pos-bg:#7aba601f;--site-pos-border:#7aba6040;--site-neg-text:#e8685a;--site-neg-bg:#e8685a1f;--site-neg-border:#e8685a40;--site-neutral-text:#8a8478;--site-neutral-bg:#28282c;--site-neutral-border:#3a3836;--site-card-glare:transparent;--site-card-blend:var(--site-surface-muted);--site-tooltip-bg:#0f0e0d;--site-tooltip-text:#f0ece4;--site-purple:#b8a0e0;--site-purple-soft:#b48cdc26;--site-topbar-bg:linear-gradient(180deg, #252528fa 0%, #202022f5 100%);--site-topbar-border:#3a3836;--site-topbar-shadow:0 4px 14px #0003;--site-topbar-text:#f0ece4;--site-topbar-text-muted:#8a8478;--site-topbar-icon:#8a8478;--site-topbar-icon-hover-bg:#303034;--site-topbar-icon-hover:#f0ece4;--site-user-avatar-bg:#303034;--site-user-menu-bg:#252528;--site-sidebar-bg:linear-gradient(180deg, #1a1816 0%, #121110 100%);--site-sidebar-text:#b8b0a0;--site-sidebar-text-muted:#706858;--site-sidebar-border:#8c785a3d;--site-sidebar-hover:#c8aa6414;--site-sidebar-active-bg:linear-gradient(135deg, #a04828 0%, #884020 100%);--site-sidebar-active-shadow:0 6px 16px #a0482859}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--site-bg);color:var(--site-text);margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;transition:background-color .28s,color .28s}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.layout-stack{flex-direction:column;min-width:0;min-height:0;display:flex}.layout-fill{flex:auto;min-width:0;min-height:0}.layout-scroll{min-width:0;min-height:0;overflow:auto}.layout-shrink-0{flex-shrink:0}.app-loading-state{border:1px solid var(--report-ui-border-muted,#dbe4ef);border-radius:var(--report-ui-radius-md,12px);background:var(--report-ui-bg-surface,#fff);max-width:420px;margin:8px auto 0;padding:10px 12px}.app-loading-title{color:var(--report-ui-text-primary,#0f172a);margin:0;font-size:14px;font-weight:600}.app-loading-detail{color:var(--report-ui-text-secondary,#475569);margin:4px 0 10px;font-size:12px}.app-loading-bar{background:var(--report-ui-border-muted,#dbe4ef);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.app-loading-bar:after{content:"";border-radius:inherit;background:var(--report-ui-accent,#3b82f6);width:35%;height:100%;animation:1s ease-in-out infinite app-loading-sweep;position:absolute;top:0;left:-35%}.app-loading-skeleton{gap:6px;margin-top:10px;display:grid}.app-loading-skeleton span{background:linear-gradient(90deg, var(--report-ui-bg-muted,#e2e8f0) 25%, var(--report-ui-bg-surface,#f8fafc) 45%, var(--report-ui-bg-muted,#e2e8f0) 65%);background-size:240% 100%;border-radius:999px;height:8px;animation:1.4s linear infinite app-loading-shimmer;display:block}.app-loading-skeleton span:first-child{width:96%}.app-loading-skeleton span:nth-child(2){width:72%}.app-loading-skeleton span:nth-child(3){width:88%}@keyframes app-loading-sweep{0%{left:-35%}to{left:100%}}@keyframes app-loading-shimmer{0%{background-position:200% 0}to{background-position:-40% 0}}.aiv-root{background:var(--site-surface);-webkit-font-smoothing:antialiased;height:100%;min-height:0;font-family:DM Sans,Rubik,system-ui,-apple-system,sans-serif;font-size:13px;display:flex;overflow:hidden}.aiv-left{border-right:1px solid var(--site-border);background:var(--site-surface);flex-direction:column;flex-shrink:0;width:340px;min-width:260px;display:flex;position:relative;overflow:hidden}.aiv-resizer{cursor:col-resize;background:var(--site-surface);outline:none;flex-shrink:0;width:10px;position:relative}.aiv-resizer:before{content:"";background:var(--site-border-faint);width:2px;transition:background-color .12s;position:absolute;top:0;bottom:0;left:4px}.aiv-resizer:hover:before,.aiv-resizer:focus-visible:before{background:var(--site-blue)}body.aiv-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.aiv-search-row{border-bottom:1px solid var(--site-border-faint);flex-shrink:0;align-items:center;gap:8px;padding:10px 12px;display:flex}.aiv-search{border:1px solid var(--site-border);background:var(--site-surface);height:30px;color:var(--site-text);border-radius:999px;outline:none;flex:1;padding:0 10px;font-family:inherit;font-size:13px;transition:border-color .15s,box-shadow .15s}.aiv-search:focus{border-color:var(--site-blue);box-shadow:0 0 0 3px var(--site-blue-soft)}.aiv-clear-btn{border:1px solid var(--site-border);background:var(--site-surface);height:28px;color:var(--site-text-3);cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s}.aiv-clear-btn:hover{color:var(--site-text);border-color:var(--site-border-strong)}.aiv-section-header{background:var(--site-surface-muted);border-bottom:1px solid var(--site-border-faint);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex}.aiv-section-header--toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.aiv-section-header--toggle:hover{background:var(--site-surface-hover)}.aiv-section-toggle{color:var(--site-text-3);width:12px;font-size:10px}.aiv-section-label{text-transform:uppercase;letter-spacing:.05em;color:var(--site-text-3);font-size:11px;font-weight:700}.aiv-section-count{color:var(--site-text-4);background:var(--site-surface-alt);border:1px solid var(--site-border-faint);border-radius:999px;align-items:center;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.aiv-select-all-btn{color:var(--site-blue);cursor:pointer;background:0 0;border:none;margin-left:auto;padding:0;font-family:inherit;font-size:12px;font-weight:600}.aiv-select-all-btn:hover{text-decoration:underline}.aiv-account-list{scrollbar-width:thin;scrollbar-color:var(--site-border-strong) transparent;flex:1;overflow-y:auto}.aiv-empty{color:var(--site-text-4);text-align:center;padding:20px 16px;font-size:13px}.aiv-account-row{cursor:pointer;border-bottom:1px solid var(--site-border-faint);-webkit-user-select:none;user-select:none;outline:none;align-items:center;gap:6px;height:32px;padding:0 12px;transition:background-color .12s;display:flex}.aiv-account-row:hover{background:var(--site-surface-hover)}.aiv-account-row--selected{background:var(--site-blue-soft)!important}.aiv-account-row:focus-visible{box-shadow:inset 0 0 0 2px var(--site-blue)}.aiv-account-row--dragging{opacity:.4}.aiv-account-row[draggable=true]{cursor:grab}.aiv-account-row[draggable=true]:active{cursor:grabbing}.aiv-check{color:var(--site-text-4);text-align:center;flex-shrink:0;width:14px;font-size:14px}.aiv-account-row--selected .aiv-check{color:var(--site-blue)}.aiv-account-code{color:var(--site-text-4);flex-shrink:0;min-width:36px;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:600}.aiv-account-name{text-overflow:ellipsis;white-space:nowrap;color:var(--site-text-2);flex:1;font-size:13px;overflow:hidden}.aiv-type-badge{letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:0 6px;font-size:10px;font-weight:700;line-height:1.6}.aiv-type-badge--bs{color:#1d4ed8;background:#1d4ed81f}.aiv-type-badge--pnl{color:#b45309;background:#b453091f}.aiv-mapped-tag{text-overflow:ellipsis;white-space:nowrap;max-width:120px;color:var(--site-blue);background:var(--site-blue-soft);border-radius:999px;flex-shrink:0;align-items:center;gap:3px;height:20px;padding:0 6px 0 8px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.aiv-mapped-tag-remove{color:var(--site-text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;font-size:14px;line-height:1;display:flex}.aiv-mapped-tag-remove:hover{color:var(--site-text)}.aiv-suggestion-tag{text-overflow:ellipsis;white-space:nowrap;color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;max-width:140px;height:20px;padding:0 4px 0 7px;font-size:11px;font-weight:500;display:inline-flex;overflow:hidden}.aiv-suggestion-accept{color:#16a34a;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 2px;font-size:13px;font-weight:700;line-height:1;display:flex}.aiv-suggestion-accept:hover{color:#15803d}.aiv-quality-tag{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;max-width:160px;height:20px;padding:0 4px 0 7px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.aiv-quality-tag--warn{color:#9a3412;background:#fff7ed;border:1px solid #fb923c}.aiv-quality-tag--error{color:#991b1b;background:#fef2f2;border:1px solid #f87171}.aiv-section-quality-badge{color:#c2410c;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;margin-left:auto;padding:1px 8px;font-size:11px;font-weight:700}.aiv-selection-banner{background:var(--site-blue-soft);border-top:1px solid var(--site-border);flex-direction:column;flex-shrink:0;gap:2px;padding:10px 12px;display:flex}.aiv-selection-count{color:var(--site-blue);font-size:13px;font-weight:600}.aiv-selection-hint{color:var(--site-text-3);font-size:12px}.aiv-right{scrollbar-width:thin;scrollbar-color:var(--site-border-strong) transparent;background:var(--site-surface);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden auto}.aiv-tree-toolbar{border-bottom:1px solid var(--site-border-faint);background:var(--site-surface-muted);flex-shrink:0;align-items:center;gap:6px;padding:6px 12px;display:flex}.aiv-tree-toolbar-btn{border:1px solid var(--site-border);background:var(--site-surface);height:26px;color:var(--site-text-3);cursor:pointer;white-space:nowrap;border-radius:999px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:color .15s,border-color .15s,background-color .15s}.aiv-tree-toolbar-btn:hover{color:var(--site-text);border-color:var(--site-border-strong)}.aiv-tree{flex:1;padding:4px 0 16px}.aiv-tree-row{border-bottom:1px solid var(--site-border-faint);cursor:default;align-items:center;gap:6px;height:32px;padding-right:16px;transition:background-color .12s;display:flex}.aiv-tree-row--section{background:var(--site-surface-muted);border-top:1px solid var(--site-border);cursor:pointer}.aiv-tree-row--section .aiv-tree-label{color:var(--site-text);font-size:13px;font-weight:700}.aiv-tree-row--group{background:var(--site-surface-alt);cursor:pointer}.aiv-tree-row--group .aiv-tree-label{color:var(--site-text);font-weight:600}.aiv-tree-row--leaf .aiv-tree-label{color:var(--site-text-2);font-weight:400}.aiv-tree-row--assignable{cursor:pointer}.aiv-tree-row--assignable:hover{background:var(--site-surface-hover)}.aiv-tree-row--assignable:hover .aiv-tree-label{color:var(--site-text)}.aiv-tree-row--expandable-leaf{cursor:pointer}.aiv-tree-row--expandable-leaf:hover{background:var(--site-surface-hover)}.aiv-tree-row--default .aiv-tree-label{color:var(--site-text-4);font-style:italic}.aiv-tree-row--dragover{outline:2px solid var(--site-blue);outline-offset:-2px;background:var(--site-blue-soft)!important}.aiv-tree-toggle{width:14px;color:var(--site-text-3);text-align:center;flex-shrink:0;font-size:10px}.aiv-tree-code{color:var(--site-surface);background:var(--site-text-4);letter-spacing:.02em;white-space:nowrap;border-radius:4px;flex-shrink:0;padding:1px 5px;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.aiv-tree-row--section .aiv-tree-code,.aiv-tree-row--group .aiv-tree-code{background:var(--site-text-3)}.aiv-tree-row--leaf .aiv-tree-code{background:var(--site-border-strong);color:var(--site-text-2)}.aiv-tree-label{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;overflow:hidden}.aiv-tree-badge{color:var(--site-text-3);background:var(--site-surface-alt);border:1px solid var(--site-border);border-radius:999px;flex-shrink:0;align-items:center;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.aiv-tree-suggestion-badge{color:#92400e;background:#fffbeb;border:1px solid #f59e0b;border-radius:999px;flex-shrink:0;align-items:center;gap:2px;height:18px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.aiv-tree-assign-hint{color:var(--site-blue);background:var(--site-blue-soft);border-radius:999px;flex-shrink:0;align-items:center;height:18px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.aiv-tree-inline-accounts{background:var(--site-surface);border-bottom:1px solid var(--site-border-faint);padding-top:2px;padding-bottom:2px;padding-right:16px}.aiv-tree-inline-account{cursor:grab;-webkit-user-select:none;user-select:none;border-radius:4px;align-items:center;gap:6px;height:26px;padding-right:4px;transition:background-color .1s;display:flex}.aiv-tree-inline-account:hover{background:var(--site-surface-hover)}.aiv-tree-inline-account--selected{background:var(--site-blue-soft)!important}.aiv-tree-inline-code{color:var(--site-text-4);flex-shrink:0;min-width:32px;font-family:ui-monospace,SF Mono,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600}.aiv-tree-inline-name{text-overflow:ellipsis;white-space:nowrap;color:var(--site-text-3);flex:1;font-size:12px;overflow:hidden}.aiv-tree-inline-unmap{color:var(--site-text-4);cursor:pointer;opacity:0;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0 2px;font-size:14px;line-height:1;transition:opacity .12s;display:flex}.aiv-tree-inline-account:hover .aiv-tree-inline-unmap{opacity:1}.aiv-tree-inline-unmap:hover{color:var(--site-text)}.mrv-root{background:var(--site-surface);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.mrv-root--empty{text-align:center;justify-content:center;align-items:center;padding:48px 24px}.mrv-empty-title{color:var(--site-text);margin:0 0 8px;font-size:16px;font-weight:600}.mrv-empty-detail{color:var(--site-text-3);max-width:420px;margin:0;font-size:13px}.mrv-toolbar{border-bottom:1px solid var(--site-border-faint);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 16px;display:flex}.mrv-toolbar-left{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.mrv-title{color:var(--site-text);margin:0;font-size:15px;font-weight:700}.mrv-scope{color:var(--site-text-3);font-size:12px}.mrv-stat{color:#c2410c;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.mrv-toolbar-right{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mrv-search{border:1px solid var(--site-border);background:var(--site-surface);min-width:200px;height:32px;color:var(--site-text);border-radius:999px;padding:0 12px;font-family:inherit;font-size:13px}.mrv-filters{background:var(--site-surface-2,#f4f4f5);border:1px solid var(--site-border-faint);border-radius:999px;gap:4px;padding:3px;display:flex}.mrv-filter-btn{cursor:pointer;color:var(--site-text-3);background:0 0;border:none;border-radius:999px;padding:5px 12px;font-family:inherit;font-size:12px;font-weight:600}.mrv-filter-btn--active{background:var(--site-surface);color:var(--site-text);box-shadow:0 1px 2px #00000014}.mrv-bulk-bar{background:#fffbeb;border-bottom:1px solid #fde68a;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding:8px 16px;display:flex}.mrv-bulk-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600}.mrv-bulk-btn--primary{background:var(--site-blue);color:#fff;border-color:var(--site-blue)}.mrv-bulk-btn--secondary{background:var(--site-surface);border-color:var(--site-border);color:var(--site-text)}.mrv-bulk-btn--ghost{color:var(--site-text-3);background:0 0}.mrv-table-wrap{flex:1;min-height:0;overflow:auto}.mrv-table{border-collapse:collapse;width:100%;font-size:13px}.mrv-table th{z-index:1;text-align:left;text-transform:uppercase;letter-spacing:.03em;color:var(--site-text-3);background:var(--site-surface);border-bottom:1px solid var(--site-border);white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:700;position:sticky;top:0}.mrv-table td{border-bottom:1px solid var(--site-border-faint);vertical-align:middle;padding:8px 12px}.mrv-row--actionable:hover{background:#fffbeb}.mrv-row--selected{background:#eff6ff}.mrv-col-check{width:36px}.mrv-col-confidence{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.mrv-col-muted{color:var(--site-text-3);text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.mrv-col-action{text-align:right;width:80px}.mrv-account-code{color:var(--site-text-3);font-size:12px;font-weight:600;display:block}.mrv-account-name{text-overflow:ellipsis;white-space:nowrap;max-width:220px;display:block;overflow:hidden}.mrv-issue{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.mrv-issue--crowd_mismatch{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.mrv-issue--unmapped_suggestion,.mrv-issue--unmapped{color:#92400e;background:#fffbeb;border:1px solid #f59e0b}.mrv-issue--type_mismatch{color:#991b1b;background:#fef2f2;border:1px solid #f87171}.mrv-issue--suggestion_unavailable{color:#5b21b6;background:#f5f3ff;border:1px solid #c4b5fd}.mrv-apply-btn{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600}.mrv-apply-btn:hover{background:#15803d}.mrv-empty-row{text-align:center;color:var(--site-text-3);padding:32px!important}.ag-theme-quartz{--ag-font-family:"DM Sans", "Rubik", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--ag-font-size:13px;--ag-background-color:var(--site-surface);--ag-odd-row-background-color:var(--site-surface);--ag-foreground-color:var(--site-text-2);--ag-secondary-foreground-color:var(--site-text-3);--ag-disabled-foreground-color:var(--site-text-4);--ag-border-color:transparent;--ag-row-border-color:var(--site-border-faint);--ag-header-column-separator-color:transparent;--ag-header-column-separator-display:none;--ag-cell-horizontal-border:none;--ag-header-background-color:var(--site-surface);--ag-header-foreground-color:var(--site-text-3);--ag-header-column-hover-background-color:var(--site-surface-muted);--ag-row-hover-color:var(--site-surface-hover);--ag-column-hover-color:transparent;--ag-selected-row-background-color:var(--site-blue-soft);--ag-cell-horizontal-padding:10px;--ag-input-border:1px solid var(--site-border);--ag-input-focus-border:1px solid var(--site-blue);--ag-input-focus-box-shadow:0 0 0 3px var(--site-blue-soft);--ag-input-background-color:var(--site-surface);--ag-input-foreground-color:var(--site-text);--ag-range-selection-border-color:var(--site-blue);--ag-range-selection-background-color:var(--site-blue-soft);--ag-control-panel-background-color:var(--site-surface-muted);--ag-subheader-background-color:var(--site-surface-muted);--ag-modal-overlay-background-color:#00000073;--ag-checkbox-background-color:var(--site-surface);--ag-checkbox-checked-color:var(--site-blue);--ag-checkbox-unchecked-color:var(--site-border-strong);--ag-tooltip-background-color:var(--site-tooltip-bg);--ag-tooltip-foreground-color:var(--site-tooltip-text);--ag-tooltip-border-color:var(--site-border)}.ag-theme-quartz .ag-root-wrapper{border:none;border-radius:0}.ag-theme-quartz .ag-header{border-bottom:1px solid var(--site-border);font-family:DM Sans,Rubik,system-ui,sans-serif}.ag-theme-quartz .ag-header-cell-text{text-transform:uppercase;letter-spacing:.04em;color:var(--site-text-3);font-size:11.5px;font-weight:700}.ag-theme-quartz .im-row-virtual .ag-cell{background:var(--site-surface-muted)!important}.ag-theme-quartz .im-row-virtual{border-top:1px solid var(--site-border)!important}.ag-theme-quartz .im-row-depth-0 .ag-cell{background:var(--site-surface-alt)!important}.ag-theme-quartz .ag-body-horizontal-scroll,.ag-theme-quartz .ag-body-vertical-scroll{scrollbar-width:thin;scrollbar-color:var(--site-border-strong) transparent}.ag-theme-quartz ::-webkit-scrollbar{width:8px;height:8px}.ag-theme-quartz ::-webkit-scrollbar-track{background:0 0}.ag-theme-quartz ::-webkit-scrollbar-thumb{background:var(--site-border-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.ag-theme-quartz ::-webkit-scrollbar-thumb:hover{background:#9ca3af padding-box padding-box}.index-mapping-container{z-index:0;flex-direction:column;width:100%;max-width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:visible hidden}.index-mapping-container .tabs{border-bottom:1px solid var(--site-border);background:var(--site-surface);z-index:1;flex-shrink:0;align-items:center;gap:4px;padding:8px 16px;font-family:DM Sans,Rubik,system-ui,sans-serif;display:flex;position:relative;overflow:visible}.index-mapping-container .tab{height:30px;color:var(--site-text-3);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.index-mapping-container .tabs-right-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.index-mapping-container .tabs-search-input{border:1px solid var(--site-border);background:var(--site-surface);width:100%;max-width:300px;height:30px;color:var(--site-text);border-radius:999px;outline:none;padding:0 12px;font-family:DM Sans,Rubik,system-ui,sans-serif;font-size:13px;transition:border-color .15s,box-shadow .15s}.index-mapping-container .tabs-search-input:focus{border-color:var(--site-blue);box-shadow:0 0 0 3px var(--site-blue-soft)}.index-mapping-container .tab:hover{color:var(--site-text-2);background-color:var(--site-surface-hover)}.index-mapping-container .tab.active{background-color:var(--site-surface);color:var(--site-text);border-color:var(--site-border-strong);box-shadow:0 1px 2px #1018280f}.index-mapping-container .grid-container{z-index:0;flex:auto;min-height:0;position:relative;overflow:hidden}.index-mapping-container .grid-container.index-structure{overflow:hidden}.index-mapping-container .grid-ag-host{width:100%;height:100%;min-height:0}.index-mapping-container .tabs-actions{gap:8px;margin-left:auto;display:flex}.index-mapping-container .tabs-view-toggle{border:1px solid var(--site-border);background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:0;padding:2px;display:inline-flex}.index-mapping-container .tabs-view-btn{height:26px;color:var(--site-text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 12px;font-family:DM Sans,Rubik,system-ui,sans-serif;font-size:12px;font-weight:600;transition:background-color .15s,color .15s}.index-mapping-container .tabs-view-btn:hover:not(.active){color:var(--site-text);background:var(--site-surface-hover)}.index-mapping-container .tabs-view-btn.active{background:var(--site-surface);color:var(--site-text);border-color:var(--site-border-strong);box-shadow:0 1px 2px #1018280f}.index-mapping-container .grid-container--hidden{display:none}.index-mapping-container .grid-container--review{flex-direction:column;flex:1;min-height:0;display:flex}.index-mapping-container .tab--review{align-items:center;gap:6px;display:inline-flex}.index-mapping-container .tab-review-badge{color:#c2410c;background:#ffedd5;border:1px solid #fdba74;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700;line-height:1}.index-mapping-container .tab.active .tab-review-badge{color:#9a3412;background:#fff}.index-mapping-container .drag-over{background-color:var(--site-blue-soft)!important;border-color:var(--site-blue)!important}@keyframes index-mapping-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.index-mapping-container .animate-spin{animation:1s linear infinite index-mapping-spin}.index-mapping-container .download-btn{border:1px solid var(--site-border);background:var(--site-surface);height:30px;color:var(--site-text-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-family:DM Sans,Rubik,system-ui,sans-serif;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s;display:inline-flex}.index-mapping-container .download-btn:hover{background:var(--site-surface-hover);border-color:var(--site-blue);color:var(--site-blue);transform:translateY(-.5px);box-shadow:0 3px 8px #3b82f614}.index-mapping-container .download-btn:focus-visible{box-shadow:0 0 0 3px var(--site-blue-soft);outline:none}.index-mapping-grid{width:100%;height:100%}.index-mapping-toolbar{border-bottom:1px solid var(--site-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.sync-status-bar{background-color:var(--site-surface-muted);border-bottom:1px solid var(--site-border);padding:.5rem 1rem}.add-item-dialog{background:var(--site-surface);border:1px solid var(--site-border-strong);z-index:1000;border-radius:4px;padding:1rem;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0000001f}.add-item-dialog-backdrop{z-index:999;background-color:#00000080;width:100%;height:100%;position:fixed;top:0;left:0}.ag-cell,.ag-row,.ag-center-cols-container{overflow:visible!important}.action-buttons{z-index:10!important}.inline-loading-bar{max-width:320px}.inline-loading-bar p{color:var(--report-ui-text-secondary,#475569);margin:0 0 8px;font-size:12px}.inline-loading-bar-track{background:var(--report-ui-border-muted,#dbe4ef);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.inline-loading-bar-track:after{content:"";border-radius:inherit;background:var(--report-ui-accent,#3b82f6);width:35%;height:100%;animation:1s ease-in-out infinite inline-loading-sweep;position:absolute;top:0;left:-35%}@keyframes inline-loading-sweep{0%{left:-35%}to{left:100%}}.excl-pill{appearance:none;background:var(--report-ui-warn-soft);height:24px;color:var(--report-ui-warn);border:1px solid var(--report-ui-warn-border,#eedcaf);text-align:left;cursor:pointer;border-radius:999px;outline:none;align-items:center;gap:6px;padding:0 9px;font-family:inherit;font-size:11.5px;font-weight:500;display:inline-flex;position:relative}.excl-pill:focus-visible{box-shadow:var(--report-ui-focus-ring)}.excl-pill-icon{flex-shrink:0}.excl-pop{background:var(--report-ui-bg-surface);border:1px solid var(--report-ui-border-muted);border-radius:var(--report-ui-radius-md);box-shadow:var(--report-ui-shadow-popover);z-index:200;width:280px;color:var(--report-ui-text-secondary);text-align:left;cursor:default;padding:12px;font-size:12px;font-weight:400;position:absolute;top:calc(100% + 6px);left:0}.excl-pop-hdr{color:var(--report-ui-text-primary);margin-bottom:4px;font-weight:600}.excl-pop-body{line-height:1.4}.excl-pop-list{color:var(--report-ui-text-secondary);margin:6px 0 0;padding:0 0 0 16px}.excl-pop-list li{margin:3px 0}.reports-dashboard-filter-row{border:1px solid var(--report-ui-border-muted);background:var(--report-ui-bg-surface,#fff);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;padding:12px 14px;display:grid}.reports-dashboard-filter-field{flex-direction:column;gap:4px;min-width:0;display:flex}.reports-dashboard-filter-label{letter-spacing:.04em;text-transform:uppercase;color:var(--report-ui-text-muted);font-size:11px;font-weight:600}.reports-dashboard-filter-value{color:var(--report-ui-text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.reports-dashboard-filter-select{border:1px solid var(--report-ui-border-muted);background:var(--report-ui-bg-surface,#fff);max-width:100%;color:var(--report-ui-text-primary);border-radius:8px;margin:0;padding:6px 8px;font-size:13px;font-weight:600}.reports-dashboard-filter-select:disabled{opacity:.55;cursor:not-allowed}.reports-dashboard-filter-currency .reports-dashboard-currency-toggle{flex-wrap:wrap;gap:6px;display:flex}.reports-dashboard-currency-btn{border:1px solid var(--report-ui-border-muted);background:var(--report-ui-bg-surface,#fff);color:var(--report-ui-text-primary);cursor:pointer;border-radius:8px;padding:5px 10px;font-size:12px;font-weight:600;transition:background-color .14s,border-color .14s}.reports-dashboard-currency-btn:hover:not(:disabled){border-color:var(--report-ui-accent,#2563eb);background:var(--report-ui-accent-soft,#eff6ff)}.reports-dashboard-currency-btn.active{border-color:var(--report-ui-accent,#2563eb);background:var(--report-ui-accent-soft,#eff6ff);color:var(--report-ui-accent,#2563eb)}.reports-dashboard-currency-btn:disabled{opacity:.55;cursor:not-allowed}.reports-dashboard-section{flex-direction:column;gap:10px;display:flex}.reports-dashboard-section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--report-ui-text-muted);margin:0;font-size:13px;font-weight:700}.reports-dashboard-metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.reports-dashboard-metric-card{border:1px solid var(--report-ui-border-muted);background:var(--report-ui-bg-surface,#fff);border-radius:12px;gap:12px;min-height:96px;padding:14px 14px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #0f172a0f}.reports-dashboard-metric-card:before{content:"";background:var(--dashboard-accent,#64748b);width:3px;position:absolute;top:0;bottom:0;left:0}.reports-dashboard-metric-card-icon{width:36px;height:36px;color:var(--dashboard-accent,#475569);background:color-mix(in srgb, var(--dashboard-accent,#94a3b8) 14%, white);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.reports-dashboard-metric-card-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.reports-dashboard-metric-card-label{letter-spacing:.05em;text-transform:uppercase;color:var(--report-ui-text-muted);font-size:11px;font-weight:600}.reports-dashboard-metric-card-value{letter-spacing:-.02em;color:var(--report-ui-text-primary);margin:0;font-size:22px;font-weight:800;line-height:1.1}.reports-dashboard-metric-card-value.is-loading{color:var(--report-ui-text-muted);font-size:18px;font-weight:600}.reports-dashboard-metric-card-footer{color:var(--report-ui-text-muted);margin-top:auto;font-size:11px}.reports-dashboard-metric-card-footer strong{color:var(--report-ui-text-secondary);font-weight:700}.reports-dashboard-accent-teal{--dashboard-accent:#0f766e}.reports-dashboard-accent-amber{--dashboard-accent:#f59e0b}.reports-dashboard-accent-orange{--dashboard-accent:#ea580c}.reports-dashboard-accent-rose{--dashboard-accent:#ec4899}.reports-dashboard-accent-blue{--dashboard-accent:#2563eb}.reports-dashboard-accent-violet{--dashboard-accent:#7c3aed}.reports-dashboard-chart-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.reports-dashboard-chart-card{border:1px solid var(--report-ui-border-muted);background:var(--report-ui-bg-surface,#fff);border-radius:12px;flex-direction:column;min-height:260px;padding:14px 14px 10px;display:flex;box-shadow:0 4px 14px #0f172a0d}.reports-dashboard-chart-title{color:var(--report-ui-text-primary);margin:0 0 8px;font-size:13px;font-weight:700}.reports-dashboard-chart-body{flex:auto;width:100%;min-width:0;min-height:200px}.reports-dashboard-chart-empty{color:var(--report-ui-text-muted);text-align:center;margin:auto;padding:24px 12px;font-size:12px}.reports-dashboard-hr-footnote{color:var(--report-ui-text-muted);margin:4px 0 0;font-size:11px;line-height:1.4}.reports-donut-chart-wrap{min-height:220px}.reports-page{flex-direction:column;gap:16px;width:100%;max-width:none;padding:8px 6px 14px;font-family:DM Sans,system-ui,-apple-system,sans-serif;display:flex}.reports-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:4px;display:flex}.rh-banner{border:1px solid var(--report-ui-border-muted);background:var(--report-ui-gradient-surface);-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;box-shadow:0 6px 18px #0f172a0d}.reports-kpi-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.reports-kpi-tile{border:1px solid var(--report-ui-border-muted);border-left:3px solid var(--report-card-accent,#94a3b8);background:var(--report-ui-bg-surface);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #00000008}.reports-kpi-tile--blue{--report-card-accent:#2563eb}.reports-kpi-tile--teal{--report-card-accent:#0f766e}.reports-kpi-tile--amber{--report-card-accent:#f59e0b}.reports-kpi-tile--rose{--report-card-accent:#ec4899}.reports-kpi-tile--violet{--report-card-accent:#7c3aed}.reports-kpi-tile-icon{width:28px;height:28px;color:var(--report-card-accent,#475569);background:color-mix(in srgb, var(--report-card-accent,#94a3b8) 14%, var(--site-surface));border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.reports-kpi-tile-body{flex-direction:column;gap:1px;min-width:0;display:flex}.reports-kpi-tile-label{text-transform:uppercase;letter-spacing:.04em;color:var(--report-ui-text-muted,#64748b);font-size:11px}.reports-kpi-tile-label--has-tip{align-items:center;gap:5px;display:inline-flex}.reports-kpi-tile-tip-wrap{align-items:center;display:inline-flex;position:relative}.reports-kpi-tile-tip-icon{background:var(--report-ui-border-muted);width:13px;height:13px;color:var(--report-ui-text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:8px;font-weight:700;line-height:1;transition:background .15s;display:inline-flex}.reports-kpi-tile-tip-wrap:hover .reports-kpi-tile-tip-icon{background:var(--report-ui-text-muted);color:var(--site-surface)}.reports-kpi-tile-tooltip{background:var(--site-tooltip-bg);width:max-content;max-width:260px;color:var(--site-tooltip-text);letter-spacing:0;text-transform:none;white-space:pre-line;z-index:100;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d}.reports-kpi-tile-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--site-tooltip-bg);position:absolute;top:100%;left:50%;transform:translate(-50%)}.reports-kpi-tile-tip-wrap:hover .reports-kpi-tile-tooltip{opacity:1;visibility:visible}.reports-kpi-tile-tooltip.reports-kpi-tile-tooltip--floating{box-sizing:border-box;opacity:1;visibility:visible;pointer-events:none;z-index:90;transition:none;display:inline-block;position:fixed;bottom:auto;left:auto;transform:none}.reports-kpi-tile-tooltip.reports-kpi-tile-tooltip--floating.portal-hover-tooltip--caret-below:after{border:6px solid #0000;border-bottom-color:var(--site-tooltip-bg);border-top-color:#0000;top:auto;bottom:100%;transform:translate(-50%)}.reports-kpi-tile-value{color:var(--report-ui-text-emphasis,#0f172a);font-size:16px;font-weight:600;line-height:1.15}.reports-kpi-tile-value.is-loading{color:var(--report-ui-text-muted,#94a3b8)}.reports-kpi-tile-hint{color:var(--report-ui-text-muted,#94a3b8);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.report-card-coming-soon{border:1px dashed var(--report-ui-border-muted);background:var(--report-ui-bg-surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.report-card-coming-soon-header{align-items:center;gap:10px;display:flex}.report-card-coming-soon-badge{text-transform:uppercase;letter-spacing:.06em;color:var(--site-purple);background:var(--site-purple-soft);border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600}.report-card-coming-soon-title{color:var(--report-ui-text-emphasis,#0f172a);font-size:13px;font-weight:600}.report-card-coming-soon-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.report-card-coming-soon-item{border:1px solid var(--report-ui-border-muted);background:var(--report-ui-bg-canvas,#f8fafc);color:var(--report-ui-text-muted,#64748b);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.reports-data-notices{border:1px solid var(--site-warn-border);background:var(--site-warn-bg);border-radius:12px;flex-direction:column;gap:10px;padding:10px 12px;display:flex;box-shadow:0 2px 8px #ca8a041a}.reports-data-notices-row{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.reports-data-quality-list{color:var(--site-warn-text);margin:0;padding-left:1.15rem;font-size:12.5px;line-height:1.45}.reports-data-quality-note{margin:0 0 4px}.reports-data-quality-note:last-child{margin-bottom:0}.reports-chip{border:1px solid var(--report-ui-border-muted);background:var(--report-ui-bg-glass);-webkit-backdrop-filter:blur(10px)saturate(110%);backdrop-filter:blur(10px)saturate(110%);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;display:flex;box-shadow:0 1px 2px #0f172a0a}.reports-chip-label{letter-spacing:.05em;text-transform:uppercase;color:var(--report-ui-text-muted);font-size:11px;font-weight:600}.reports-chip-value{color:var(--report-ui-text-primary);font-size:12.5px;font-weight:700}.reports-header h1{letter-spacing:-.02em;color:var(--report-ui-text-primary);margin:0 0 4px;font-size:28px;font-weight:600}.reports-last-updated{color:var(--report-ui-text-muted);margin:0;font-size:12.5px}.reports-dashboard-subtitle{margin:8px 0 0}.reports-dashboard-subnav-link{color:var(--report-ui-accent-primary,#2563eb);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.reports-dashboard-subnav-link:hover{text-decoration:underline}.reports-dashboard-ai-summary{border:1px solid var(--report-ui-border-muted);background:var(--report-ui-bg-surface,#fff);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex;box-shadow:0 4px 14px #0f172a0d}.reports-dashboard-ai-summary-header{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reports-dashboard-ai-summary-title{letter-spacing:.06em;text-transform:uppercase;color:var(--report-ui-text-muted);margin:0;font-size:13px;font-weight:700}.reports-dashboard-ai-summary-body{color:var(--report-ui-text-primary);margin:0;font-size:14px;line-height:1.5}.reports-dashboard-ai-summary-body.is-loading{color:var(--report-ui-text-muted)}.reports-dashboard-ai-summary-error{color:var(--site-warn-text)}.reports-dashboard-ai-summary-meta{color:var(--report-ui-text-muted);margin:0;font-size:12px}.reports-section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--report-ui-text-muted);margin:14px 0 6px;font-size:11px;font-weight:600}.reports-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));align-items:stretch;gap:12px;display:grid}.reports-grid>.report-card-link{box-sizing:border-box;width:100%;min-width:0}.reports-grid-coming-soon{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.reports-widgets-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.reports-widget-card{border:1px solid var(--report-ui-border-muted);border-radius:var(--report-ui-radius-lg);background:var(--report-ui-gradient-surface);-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);flex-direction:column;gap:6px;padding:14px 14px 12px;display:flex;box-shadow:0 8px 20px #1018280f}.reports-widget-title{letter-spacing:.08em;text-transform:uppercase;color:var(--report-ui-text-muted);margin:0;font-size:11px;font-weight:700}.reports-widget-value{letter-spacing:-.02em;color:var(--report-ui-text-primary);margin:0;font-size:24px;font-weight:700;line-height:1.1}.reports-widget-meta{color:var(--report-ui-text-secondary);margin:0;font-size:12px}.report-card{box-sizing:border-box;border-radius:var(--report-ui-radius-lg);border:1px solid var(--report-ui-border-muted);background:radial-gradient(circle at 100% 0%, var(--site-card-glare) 0, transparent 34%), var(--report-ui-gradient-surface);-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);flex-direction:column;justify-content:space-between;gap:6px;min-height:132px;padding:16px 16px 15px;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #10182808,0 10px 22px #1018280f}.report-card:before{content:"";background:linear-gradient(90deg, var(--report-card-accent,#cbd5e1), var(--site-card-glare));height:3px;position:absolute;top:0;left:0;right:0}.report-card-summary{border:1px solid var(--report-ui-border-faint);background:color-mix(in srgb, var(--report-card-accent,#64748b) 8%, var(--site-surface));border-radius:10px;justify-content:space-between;align-items:flex-start;gap:6px;min-width:0;margin-top:6px;padding:8px 10px;display:flex}.report-card-summary--pnl{flex-direction:column;align-items:stretch;gap:8px}.report-card-pnl-summary-top{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.report-card-pnl-chips{flex-wrap:wrap;gap:5px;display:flex}.report-card-pnl-chip{border:1px solid var(--site-border);background:var(--site-surface);text-align:center;border-radius:8px;flex-direction:column;flex:calc(25% - 5px);gap:2px;min-width:46px;padding:5px 6px;display:flex}.report-card-pnl-chip-label{letter-spacing:.04em;text-transform:uppercase;color:var(--report-ui-text-muted);font-size:9px;font-weight:700}.report-card-pnl-chip-pct{letter-spacing:-.02em;color:var(--report-ui-text-primary);font-size:12px;font-weight:800}.report-card-summary-label{letter-spacing:.08em;text-transform:uppercase;color:var(--report-ui-text-muted);font-size:9px;font-weight:600}.report-card-summary-value{color:color-mix(in srgb, var(--report-card-accent,#64748b) 82%, var(--site-text));letter-spacing:-.01em;font-size:16px;font-weight:800;line-height:1.2}.report-card-summary-value-up{color:var(--site-pos-text)}.report-card-summary-value-down{color:var(--site-neg-text)}.report-card-summary-value-flat{color:color-mix(in srgb, var(--report-card-accent,#64748b) 82%, var(--site-text))}.report-card-summary-value.is-loading{color:var(--report-ui-text-muted);font-weight:600}.report-card-detail-rows{border:1px solid var(--report-ui-border-faint);background:color-mix(in srgb, var(--report-card-accent,#64748b) 9%, #f8fafcb8);border-radius:10px;gap:4px;margin:4px 0 0;padding:6px 8px;display:grid;overflow:visible}.report-card-detail-row{border-bottom:1px dashed #94a3b840;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;padding-bottom:3px;display:flex}.report-card-detail-row:last-child{border-bottom:0;padding-bottom:0}.report-card-detail-row dt,.report-card-detail-row dd{margin:0}.report-card-detail-label{color:var(--report-ui-text-muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;max-width:65%;font-size:10px;font-weight:600;display:inline-flex;overflow:hidden}.report-card-detail-label--has-tip{cursor:help;white-space:nowrap;max-width:none;overflow:visible}.report-card-detail-tip-wrap{align-items:center;display:inline-flex;position:relative}.report-card-detail-tip-icon{background:var(--report-ui-border-muted);width:14px;height:14px;color:var(--report-ui-text-muted);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;line-height:1;transition:background .15s;display:inline-flex}.report-card-detail-tip-wrap:hover .report-card-detail-tip-icon{background:var(--report-ui-text-muted);color:var(--site-surface)}.report-card-detail-tooltip{background:var(--site-tooltip-bg);width:max-content;max-width:260px;color:var(--site-tooltip-text);letter-spacing:0;text-transform:none;white-space:pre-line;z-index:100;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.5;transition:opacity .15s,visibility .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000d}.report-card-detail-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--site-tooltip-bg);position:absolute;top:100%;left:50%;transform:translate(-50%)}.report-card-detail-tip-wrap:hover .report-card-detail-tooltip{opacity:1;visibility:visible}.report-card-detail-tooltip.report-card-detail-tooltip--floating{box-sizing:border-box;opacity:1;visibility:visible;pointer-events:none;z-index:10050;transition:none;display:inline-block;position:fixed;bottom:auto;left:auto;transform:none}.report-card-detail-tooltip.report-card-detail-tooltip--floating.portal-hover-tooltip--caret-below:after{border:6px solid #0000;border-bottom-color:var(--site-tooltip-bg);border-top-color:#0000;top:auto;bottom:100%;transform:translate(-50%)}.report-card-detail-value{color:var(--report-ui-text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;text-align:right;min-width:0;max-width:45%;font-size:12px;font-weight:800;overflow:hidden}.report-card-detail-value-muted{color:var(--report-ui-text-muted);font-weight:700}.report-card-detail-value-positive{color:var(--site-pos-text)}.report-card-detail-value-negative{color:var(--site-neg-text)}.report-card-summary-trend{color:var(--report-ui-text-secondary);white-space:nowrap;text-overflow:ellipsis;border-left:2px solid color-mix(in srgb, var(--report-card-accent,#64748b) 45%, transparent);align-items:center;gap:5px;min-width:0;margin-top:0;padding-left:4px;font-size:11px;display:inline-flex;overflow:hidden}.report-card-trend-icon{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.report-card-trend-up{color:var(--site-pos-text);background:var(--site-pos-bg);border-color:var(--site-pos-border)}.report-card-trend-down{color:var(--site-neg-text);background:var(--site-neg-bg);border-color:var(--site-neg-border)}.report-card-trend-flat{color:var(--site-neutral-text);background:var(--site-neutral-bg);border-color:var(--site-neutral-border)}.report-card-footer{flex-direction:column;gap:6px;min-width:0;margin-top:auto;display:flex}.report-card-trend-wrap{border:1px solid var(--report-ui-border-faint);background:color-mix(in srgb, var(--report-card-accent,#64748b) 10%, var(--site-card-blend));border-radius:10px;flex-direction:column;gap:3px;width:100%;min-width:0;min-height:38px;margin-top:0;padding:6px 8px 5px;display:flex;overflow:hidden}.report-card-trend-axis{color:var(--report-ui-text-muted);letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;gap:8px;min-width:0;font-size:9px;display:flex}.report-card-trend-axis span{text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;overflow:hidden}.report-card-trend-axis span:first-child{text-align:left}.report-card-trend-axis span:last-child{text-align:right}.report-card-trend-axis--three{justify-content:space-between}.report-card-trend-axis--three span:nth-child(2){text-align:center}.report-card-trend-line{width:100%;height:30px;display:block}.report-card-trend-line polyline{stroke:var(--report-card-accent,#64748b);stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.report-card-trend-point-end{display:none}.report-card-title-row{align-items:center;gap:7px;display:flex}.report-card-kpi-badge{border:1px solid var(--site-card-glare);background:linear-gradient(145deg, var(--site-card-glare), transparent), var(--report-card-badge-bg,#eef2ff);width:34px;height:34px;color:var(--report-card-badge-fg,#334155);border-radius:11px;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.report-card-title-row svg{color:var(--report-ui-text-muted)}.report-card-content h3{color:var(--report-ui-text-primary);word-break:break-word;min-width:0;margin:0 0 6px;font-size:15px;font-weight:600}.report-card-content p{color:var(--site-text-3);overflow-wrap:anywhere;min-width:0;margin:0;font-size:12px;line-height:1.3}.report-card-link{color:inherit;cursor:pointer;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s}.report-card-link:hover{border-color:var(--site-border-strong);transform:translateY(-1px);box-shadow:0 2px 4px #1018280f,0 16px 28px #1018281f}.report-card-meta{color:var(--report-ui-text-muted);flex-wrap:wrap;align-items:center;gap:5px;min-width:0;margin-top:auto;font-size:11px;display:flex}.report-card-meta-item{font-weight:500}.report-card-meta-sep{opacity:.5;font-weight:400}.report-card-cta{border-radius:var(--report-ui-radius-sm);border:1px solid var(--report-ui-border-muted);background:var(--report-ui-bg-glass);color:var(--report-ui-text-secondary);align-self:flex-start;align-items:center;gap:5px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:600;display:inline-flex}.report-card-disabled{background:var(--site-surface-muted);box-shadow:none;border-style:dashed}.report-card-accent-rose{--report-card-accent:#ec4899;--report-card-badge-bg:#fce7f3;--report-card-badge-fg:#be185d}.report-card-accent-amber{--report-card-accent:#f59e0b;--report-card-badge-bg:#fef3c7;--report-card-badge-fg:#b45309}.report-card-accent-amber .report-card-trend-line polyline{stroke:#f59e0b}.report-card-accent-teal{--report-card-accent:#0f766e;--report-card-badge-bg:#ccfbf1;--report-card-badge-fg:#0f766e}.report-card-accent-teal .report-card-trend-line polyline{stroke:#0f766e}.report-card-accent-rose .report-card-trend-line polyline{stroke:#ec4899}.report-card-accent-blue{--report-card-accent:#2563eb;--report-card-badge-bg:#dbeafe;--report-card-badge-fg:#1d4ed8}.report-card-accent-violet{--report-card-accent:#7c3aed;--report-card-badge-bg:#ede9fe;--report-card-badge-fg:#6d28d9}.report-card-disabled .report-card-content h3{color:var(--report-ui-text-muted)}.report-card-badge{border:1px solid var(--report-ui-border-muted);background:var(--report-ui-bg-surface);color:var(--report-ui-text-muted);border-radius:999px;align-self:flex-start;margin-top:auto;padding:5px 10px;font-size:12px;font-weight:600}.reports-loading{max-width:320px;padding:6px 0}.reports-loading p{color:var(--report-ui-text-secondary);margin:0 0 8px;font-size:14px}.reports-loading-bar{background:var(--report-ui-border-muted);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.reports-loading-bar:after{content:"";border-radius:inherit;background:var(--report-ui-accent);width:35%;height:100%;animation:1s ease-in-out infinite reports-loading-sweep;position:absolute;top:0;left:-35%}@keyframes reports-loading-sweep{0%{left:-35%}to{left:100%}}.reports-error{color:var(--site-error-text);padding:6px 0}@media (width<=640px){.reports-grid-coming-soon{grid-template-columns:repeat(2,minmax(0,1fr))}}.rtp-fab{z-index:90;background:var(--report-ui-action);color:#fffffff2;border:1px solid var(--report-ui-action);cursor:pointer;width:34px;height:34px;box-shadow:0 10px 24px color-mix(in srgb, var(--report-ui-action) 28%, transparent), 0 2px 6px #0f172a1a;border-radius:999px;justify-content:center;align-items:center;gap:0;padding:0;font-size:12.5px;font-weight:600;transition:background .12s,transform .12s,box-shadow .12s,width .16s,padding .16s,gap .16s,border-color .12s;display:inline-flex;position:fixed;bottom:18px;right:18px}.rtp-fab:hover{background:var(--report-ui-action-600);border-color:var(--report-ui-action-600);box-shadow:0 12px 26px color-mix(in srgb, var(--report-ui-action) 32%, transparent), 0 2px 6px #0f172a1a;transform:translateY(-1px)}.rtp-fab span{opacity:0;white-space:nowrap;max-width:0;transition:max-width .16s,opacity .12s;overflow:hidden}.rtp-fab:hover,.rtp-fab:focus-visible,.rtp-fab[aria-expanded=true]{justify-content:flex-start;gap:6px;width:auto;padding:0 12px}.rtp-fab:hover span,.rtp-fab:focus-visible span,.rtp-fab[aria-expanded=true] span{opacity:1;max-width:80px}.rtp-panel{z-index:91;background:var(--report-ui-bg-glass);border:1px solid var(--report-ui-border-muted);width:min(300px,100vw - 24px);max-height:calc(100vh - 88px);box-shadow:0 1px 0 color-mix(in srgb, var(--report-ui-bg-surface) 62%, transparent) inset, var(--report-ui-shadow-popover), var(--report-ui-shadow-card);-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);border-radius:12px;flex-direction:column;animation:.16s rtp-in;display:flex;position:fixed;bottom:64px;right:18px;overflow:hidden}@keyframes rtp-in{0%{opacity:0;transform:translateY(6px)}}.rtp-head{color:var(--report-ui-text-primary);border-bottom:1px solid var(--report-ui-border-muted);background:0 0;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:600;display:flex}.rtp-close{width:22px;height:22px;color:var(--report-ui-text-secondary);cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:auto;transition:opacity .12s,background-color .12s;display:grid}.rtp-close:hover{opacity:1;background:color-mix(in srgb, var(--report-ui-text-primary) 8%, transparent)}.rtp-body{flex-direction:column;gap:10px;min-height:0;padding:12px;display:flex;overflow-y:auto}.rtp-theme-chips{flex-wrap:wrap;gap:6px;margin-top:-2px;display:flex}.rtp-theme-chip{border:1px solid var(--report-ui-border-default);background:color-mix(in srgb, var(--report-ui-bg-surface) 70%, transparent);color:var(--report-ui-text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;font-size:11px;font-weight:600;transition:background-color .12s,border-color .12s,color .12s,box-shadow .12s;display:inline-flex}.rtp-theme-chip:hover{border-color:var(--report-ui-border-strong);background:var(--report-ui-bg-hover);color:var(--report-ui-text-primary)}.rtp-theme-chip-active{border-color:var(--report-ui-accent);background:var(--report-ui-accent-soft);color:var(--report-ui-action-600);box-shadow:0 0 0 1px color-mix(in srgb, var(--report-ui-accent) 35%, transparent)}.rtp-theme-swatch{border:1px solid color-mix(in srgb, var(--report-ui-text-primary) 12%, transparent);width:18px;height:18px;box-shadow:0 1px 2px color-mix(in srgb, var(--report-ui-text-primary) 8%, transparent);border-radius:50%;flex-shrink:0}.rtp-theme-chip-label{padding-right:2px;line-height:1.2}.rtp-row{flex-direction:column;gap:6px;display:flex}.rtp-slider{appearance:none;background:color-mix(in srgb, var(--report-ui-text-primary) 14%, transparent);border-radius:999px;outline:none;width:100%;height:4px}.rtp-slider::-webkit-slider-thumb{appearance:none;background:var(--report-ui-bg-surface);border:1px solid var(--report-ui-border-strong);width:14px;height:14px;box-shadow:0 1px 3px color-mix(in srgb, var(--report-ui-text-primary) 18%, transparent);cursor:pointer;border-radius:50%}.rtp-slider::-moz-range-thumb{background:var(--report-ui-bg-surface);border:1px solid var(--report-ui-border-strong);width:14px;height:14px;box-shadow:0 1px 3px color-mix(in srgb, var(--report-ui-text-primary) 18%, transparent);cursor:pointer;border-radius:50%}.rtp-row-label{letter-spacing:.08em;text-transform:uppercase;color:var(--report-ui-text-muted);flex-direction:column;gap:2px;font-size:10.5px;font-weight:600;display:flex}.rtp-row-hint{letter-spacing:0;text-transform:none;color:var(--report-ui-text-faint);font-size:10px;font-weight:400}.rtp-section-label{border-top:1px solid var(--report-ui-border-faint);letter-spacing:.08em;text-transform:uppercase;color:var(--report-ui-text-accent);align-items:center;gap:8px;margin-top:4px;padding-top:8px;font-size:10.5px;font-weight:700;display:flex}.rtp-section-label:first-child{border-top:0;margin-top:0;padding-top:0}.rtp-section-badge{background:var(--report-ui-bg-muted);color:var(--report-ui-text-muted);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:9.5px;font-weight:600}.rtp-segmented{background:color-mix(in srgb, var(--report-ui-text-primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--report-ui-text-primary) 10%, transparent);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.rtp-segmented-disabled{opacity:.55}.rtp-segmented-btn:disabled{cursor:not-allowed}.rtp-segmented-btn{height:26px;color:var(--report-ui-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:0 10px;font-size:12px;font-weight:500;transition:background-color .12s,color .12s,box-shadow .12s,transform .12s}.rtp-segmented-btn:hover:not(.active){color:var(--report-ui-action-600);background:var(--report-ui-action-soft)}.rtp-segmented-btn.active{background:var(--report-ui-bg-surface);color:var(--report-ui-action-600);box-shadow:0 1px 2px color-mix(in srgb, var(--report-ui-text-primary) 8%, transparent), 0 0 0 1px color-mix(in srgb, var(--report-ui-accent) 24%, transparent) inset;transform:translateY(-.5px)}.rtp-foot{border-top:1px solid var(--report-ui-border-faint);background:color-mix(in srgb, var(--report-ui-text-primary) 2%, transparent);justify-content:flex-end;padding:10px 12px;display:flex}.rtp-reset{color:var(--report-ui-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500;transition:color .12s,background-color .12s}.rtp-reset:hover{color:var(--report-ui-text-primary);background:var(--report-ui-bg-hover)}:root{--report-ui-bg-page:#f6f7f9;--report-ui-bg-surface:#fff;--report-ui-bg-glass:#ffffffe0;--report-ui-bg-muted:#f8f9fb;--report-ui-bg-hover:#f2f4f7;--report-ui-bg-accent-soft:#fceff2;--report-ui-gradient-page:radial-gradient(circle at 14% 10%, #bf3f5614 0, transparent 26%), radial-gradient(circle at 84% 2%, #94a3b817 0, transparent 30%), linear-gradient(135deg, #fbfbfc 0%, #f4f5f7 52%, #f8f9fb 100%);--report-ui-gradient-surface:linear-gradient(145deg, #fffffff5 0%, #f9fafbe6 100%);--report-ui-gradient-accent:linear-gradient(135deg, #bf3f561a 0%, #94a3b817 100%);--report-ui-text-primary:#1a1d26;--report-ui-text-secondary:#4b5563;--report-ui-text-muted:#5f6b80;--report-ui-text-faint:#9ca3af;--report-ui-border-default:#d7dce3;--report-ui-border-muted:#e4e7ec;--report-ui-border-faint:#edf0f4;--report-ui-border-strong:#d0d5dd;--report-ui-accent:#bf3f56;--report-ui-accent-600:#a5354a;--report-ui-accent-soft:#fceff2;--report-ui-accent-ring:#bf3f5633;--report-ui-metric-pos:#10b981;--report-ui-metric-pos-soft:#d1fae5;--report-ui-metric-pos-border:#a7f3d0;--report-ui-metric-neg:#ef4444;--report-ui-metric-neg-soft:#fee2e2;--report-ui-metric-neg-border:#fecaca;--report-ui-section-indigo:#475467;--report-ui-section-indigo-soft:#f2f4f7;--report-ui-text-accent:#334155;--report-ui-action:#bf3f56;--report-ui-action-600:#a5354a;--report-ui-action-soft:#fceff2;--report-ui-pos:#16a34a;--report-ui-pos-soft:#dcfce7;--report-ui-neg:#9d6b7a;--report-ui-neg-soft:#f4ecee;--report-ui-warn:#b45309;--report-ui-warn-soft:#fef3c7;--report-ui-warn-border:#eedcaf;--report-ui-aje:#7c3aed;--report-ui-aje-soft:#f3e8ff;--report-ui-tag-red:#ef4444;--report-ui-tag-orange:#f97316;--report-ui-tag-yellow:#eab308;--report-ui-tag-green:#22c55e;--report-ui-tag-blue:#3b82f6;--report-ui-tag-purple:#8b5cf6;--report-ui-radius-sm:8px;--report-ui-radius-md:10px;--report-ui-radius-lg:12px;--report-ui-shadow-card:0 1px 2px #1018280a, 0 8px 16px #1018280a;--report-ui-shadow-popover:0 18px 32px #0f172a2e;--report-ui-focus-ring:0 0 0 3px #bf3f5626}[data-theme=warm]{--report-ui-bg-page:#f5f0ea;--report-ui-bg-surface:#faf7f2;--report-ui-bg-glass:#faf7f2e0;--report-ui-bg-muted:#f2ece3;--report-ui-bg-hover:#f0e9de;--report-ui-bg-accent-soft:#faf3e8;--report-ui-gradient-page:radial-gradient(circle at 14% 10%, #b0783214 0, transparent 26%), radial-gradient(circle at 84% 2%, #a89c8817 0, transparent 30%), linear-gradient(135deg, #f7f2ea 0%, #f0e9de 52%, #f5f0ea 100%);--report-ui-gradient-surface:linear-gradient(145deg, #faf7f2f5 0%, #f2ece3e6 100%);--report-ui-gradient-accent:linear-gradient(135deg, #b078321a 0%, #a89c8817 100%);--report-ui-text-primary:#2c2418;--report-ui-text-secondary:#4a3f30;--report-ui-text-muted:#7a6e5c;--report-ui-text-faint:#a89c88;--report-ui-border-default:#e0d8cc;--report-ui-border-muted:#e8e0d4;--report-ui-border-faint:#ede4d8;--report-ui-border-strong:#cdc3b4;--report-ui-accent:#b07832;--report-ui-accent-600:#96652a;--report-ui-accent-soft:#faf3e8;--report-ui-accent-ring:#b0783233;--report-ui-metric-neg:#a03020;--report-ui-metric-neg-soft:#f8e0d8;--report-ui-metric-neg-border:#e8c0b0;--report-ui-section-indigo:#6a5e4a;--report-ui-section-indigo-soft:#f2ece3;--report-ui-text-accent:#4a3f30;--report-ui-action:#b07832;--report-ui-action-600:#96652a;--report-ui-action-soft:#faf3e8;--report-ui-neg:#8a5a50;--report-ui-neg-soft:#f0e4de;--report-ui-shadow-card:0 1px 2px #2c24180a, 0 8px 16px #2c24180a;--report-ui-shadow-popover:0 18px 32px #2c24182e;--report-ui-focus-ring:0 0 0 3px #b0783226}[data-theme=sage]{--report-ui-bg-page:#ecf0ec;--report-ui-bg-surface:#f6f8f5;--report-ui-bg-glass:#f6f8f5e0;--report-ui-bg-muted:#e8ede9;--report-ui-bg-hover:#e6ede8;--report-ui-bg-accent-soft:#e8f2ec;--report-ui-gradient-page:radial-gradient(circle at 14% 10%, #3d7a5a14 0, transparent 26%), radial-gradient(circle at 84% 2%, #8a9a9017 0, transparent 30%), linear-gradient(135deg, #eff4f0 0%, #e6ede8 52%, #ecf0ec 100%);--report-ui-gradient-surface:linear-gradient(145deg, #f6f8f5f5 0%, #e8ede9e6 100%);--report-ui-gradient-accent:linear-gradient(135deg, #3d7a5a1a 0%, #8a9a9017 100%);--report-ui-text-primary:#1a2520;--report-ui-text-secondary:#334038;--report-ui-text-muted:#5e6e64;--report-ui-text-faint:#8a9a90;--report-ui-border-default:#d4ddd6;--report-ui-border-muted:#dce4de;--report-ui-border-faint:#e4ebe6;--report-ui-border-strong:#bcc8c0;--report-ui-accent:#3d7a5a;--report-ui-accent-600:#34684d;--report-ui-accent-soft:#e8f2ec;--report-ui-accent-ring:#3d7a5a33;--report-ui-metric-neg:#943030;--report-ui-metric-neg-soft:#f0d8d8;--report-ui-metric-neg-border:#e0b8b8;--report-ui-section-indigo:#4a5e50;--report-ui-section-indigo-soft:#e8ede9;--report-ui-text-accent:#334038;--report-ui-action:#3d7a5a;--report-ui-action-600:#34684d;--report-ui-action-soft:#e8f2ec;--report-ui-neg:#7a5a5a;--report-ui-neg-soft:#eee4e4;--report-ui-shadow-card:0 1px 2px #1a25200a, 0 8px 16px #1a25200a;--report-ui-shadow-popover:0 18px 32px #1a25202e;--report-ui-focus-ring:0 0 0 3px #3d7a5a26}[data-theme=dusk]{--report-ui-bg-page:#f0edf5;--report-ui-bg-surface:#f8f6fb;--report-ui-bg-glass:#f8f6fbe0;--report-ui-bg-muted:#ece8f2;--report-ui-bg-hover:#ebe6f3;--report-ui-bg-accent-soft:#f0ebfa;--report-ui-gradient-page:radial-gradient(circle at 14% 10%, #7c5cbf14 0, transparent 26%), radial-gradient(circle at 84% 2%, #9690a817 0, transparent 30%), linear-gradient(135deg, #f3f0f8 0%, #ebe6f3 52%, #f0edf5 100%);--report-ui-gradient-surface:linear-gradient(145deg, #f8f6fbf5 0%, #ece8f2e6 100%);--report-ui-gradient-accent:linear-gradient(135deg, #7c5cbf1a 0%, #9690a817 100%);--report-ui-text-primary:#1e1a28;--report-ui-text-secondary:#3a3448;--report-ui-text-muted:#6a6280;--report-ui-text-faint:#9690a8;--report-ui-border-default:#ddd8e8;--report-ui-border-muted:#e4e0ec;--report-ui-border-faint:#ece8f2;--report-ui-border-strong:#c8c0d8;--report-ui-accent:#7c5cbf;--report-ui-accent-600:#6a4ea3;--report-ui-accent-soft:#f0ebfa;--report-ui-accent-ring:#7c5cbf33;--report-ui-metric-neg:#a83040;--report-ui-metric-neg-soft:#f4d8de;--report-ui-metric-neg-border:#e4b8c0;--report-ui-section-indigo:#5a5070;--report-ui-section-indigo-soft:#ece8f2;--report-ui-text-accent:#3a3448;--report-ui-action:#7c5cbf;--report-ui-action-600:#6a4ea3;--report-ui-action-soft:#f0ebfa;--report-ui-neg:#7a5a68;--report-ui-neg-soft:#f0e4ea;--report-ui-shadow-card:0 1px 2px #1e1a280a, 0 8px 16px #1e1a280a;--report-ui-shadow-popover:0 18px 32px #1e1a282e;--report-ui-focus-ring:0 0 0 3px #7c5cbf26}[data-theme=midnight]{--report-ui-bg-page:#0f1117;--report-ui-bg-surface:#1a1d26;--report-ui-bg-glass:#1a1d26e0;--report-ui-bg-muted:#222632;--report-ui-bg-hover:#252938;--report-ui-bg-accent-soft:#1e2740;--report-ui-gradient-page:radial-gradient(circle at 14% 10%, #6d9eff0f 0, transparent 26%), radial-gradient(circle at 84% 2%, #4e546814 0, transparent 30%), linear-gradient(135deg, #12141c 0%, #0f1117 52%, #141720 100%);--report-ui-gradient-surface:linear-gradient(145deg, #1a1d26f5 0%, #222632e6 100%);--report-ui-gradient-accent:linear-gradient(135deg, #6d9eff14 0%, #4e54680f 100%);--report-ui-text-primary:#e2e5ec;--report-ui-text-secondary:#b8bcc8;--report-ui-text-muted:#7e8494;--report-ui-text-faint:#4e5468;--report-ui-border-default:#2a2e3a;--report-ui-border-muted:#242838;--report-ui-border-faint:#1e2230;--report-ui-border-strong:#3a3f50;--report-ui-accent:#6d9eff;--report-ui-accent-600:#5a88e0;--report-ui-accent-soft:#1e2740;--report-ui-accent-ring:#6d9eff33;--report-ui-metric-neg:#f87171;--report-ui-metric-neg-soft:#3a2020;--report-ui-metric-neg-border:#5a3030;--report-ui-section-indigo:#7e8494;--report-ui-section-indigo-soft:#1e2230;--report-ui-text-accent:#b8bcc8;--report-ui-action:#6d9eff;--report-ui-action-600:#5a88e0;--report-ui-action-soft:#1e2740;--report-ui-neg:#8a7080;--report-ui-neg-soft:#2a2030;--report-ui-warn:#f59e0b;--report-ui-warn-soft:#3a2e10;--report-ui-warn-border:#5a4820;--report-ui-aje:#a78bfa;--report-ui-aje-soft:#2a2040;--report-ui-shadow-card:0 1px 2px #0003, 0 8px 16px #0003;--report-ui-shadow-popover:0 18px 32px #0006;--report-ui-focus-ring:0 0 0 3px #6d9eff40}[data-theme=ink]{--report-ui-bg-page:#1c1c1e;--report-ui-bg-surface:#252528;--report-ui-bg-glass:#252528e0;--report-ui-bg-muted:#2e2e32;--report-ui-bg-hover:#303034;--report-ui-bg-accent-soft:#332c1e;--report-ui-gradient-page:radial-gradient(circle at 14% 10%, #d4a0560f 0, transparent 26%), radial-gradient(circle at 84% 2%, #5c585014 0, transparent 30%), linear-gradient(135deg, #201f22 0%, #1c1c1e 52%, #222224 100%);--report-ui-gradient-surface:linear-gradient(145deg, #252528f5 0%, #2e2e32e6 100%);--report-ui-gradient-accent:linear-gradient(135deg, #d4a05614 0%, #5c58500f 100%);--report-ui-text-primary:#f0ece4;--report-ui-text-secondary:#c8c2b6;--report-ui-text-muted:#8a8478;--report-ui-text-faint:#5c5850;--report-ui-border-default:#3a3836;--report-ui-border-muted:#343230;--report-ui-border-faint:#2a2a2e;--report-ui-border-strong:#4a4844;--report-ui-accent:#d4a056;--report-ui-accent-600:#b88a48;--report-ui-accent-soft:#332c1e;--report-ui-accent-ring:#d4a05633;--report-ui-metric-neg:#e8685a;--report-ui-metric-neg-soft:#3a2420;--report-ui-metric-neg-border:#5a3830;--report-ui-section-indigo:#8a8478;--report-ui-section-indigo-soft:#2a2a2e;--report-ui-text-accent:#c8c2b6;--report-ui-action:#d4a056;--report-ui-action-600:#b88a48;--report-ui-action-soft:#332c1e;--report-ui-neg:#8a7068;--report-ui-neg-soft:#302820;--report-ui-warn:#f59e0b;--report-ui-warn-soft:#3a2e10;--report-ui-warn-border:#5a4820;--report-ui-aje:#c4a0f0;--report-ui-aje-soft:#302840;--report-ui-shadow-card:0 1px 2px #0003, 0 8px 16px #0003;--report-ui-shadow-popover:0 18px 32px #0006;--report-ui-focus-ring:0 0 0 3px #d4a05640}.report-layout-page{border-radius:var(--report-ui-radius-lg);background:var(--report-ui-gradient-page);flex:auto;width:100%;max-width:none;min-height:0;padding:12px 16px;font-family:DM Sans,system-ui,-apple-system,sans-serif}@media (width<=980px){.report-layout-page{padding:10px}}.financial-table-root{--ft-scale:1;--ft-ink-1:#111827;--ft-ink-2:#374151;--ft-ink-3:#6b7280;--ft-ink-4:#9ca3af;--ft-ink-5:#d1d5db;--ft-line:#e5e7eb;--ft-line-strong:#d1d5db;--ft-line-faint:#f3f4f6;--ft-surface:#fff;--ft-surface-alt:#fafafa;--ft-bg:#f9fafb;--ft-bg-hover:#f4f7fb;--ft-accent:var(--report-ui-accent);--ft-accent-soft:#eff6ff;--ft-sidebar:#374151;--ft-pos:var(--report-ui-metric-pos);--ft-neg:var(--report-ui-metric-neg);--ft-radius-sm:4px;--ft-radius-md:6px;--ft-radius-lg:12px;--ft-row-h:calc(32px * var(--ft-scale));--ft-row-pad-y:calc(3px * var(--ft-scale));--ft-cell-pad-x:calc(10px * var(--ft-scale));--ft-font-size:calc(13px * var(--ft-scale));--ft-header-size:calc(11.5px * var(--ft-scale));--ft-sans:"DM Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;--ft-mono:ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Courier New", monospace;--ft-row-border-section:var(--report-ui-section-indigo);--ft-row-border-loss:#dc2626;--ft-transition-border:border-left-color .2s ease-in-out;--ft-depth-tint:color-mix(in srgb, var(--report-ui-section-indigo-soft) 82%, var(--report-ui-section-indigo) 18%);--ft-depth-surface-1:93%;--ft-depth-tint-1:7%;--ft-depth-surface-2:86%;--ft-depth-tint-2:14%;--ft-depth-surface-3:79%;--ft-depth-tint-3:21%;--ft-depth-surface-4:72%;--ft-depth-tint-4:28%;--ft-depth-surface-5:65%;--ft-depth-tint-5:35%;--ft-depth-0-bg:var(--ft-surface);--ft-depth-1-bg:color-mix(in srgb, var(--ft-surface) var(--ft-depth-surface-1), var(--ft-depth-tint) var(--ft-depth-tint-1));--ft-depth-2-bg:color-mix(in srgb, var(--ft-surface) var(--ft-depth-surface-2), var(--ft-depth-tint) var(--ft-depth-tint-2));--ft-depth-3-bg:color-mix(in srgb, var(--ft-surface) var(--ft-depth-surface-3), var(--ft-depth-tint) var(--ft-depth-tint-3));--ft-depth-4-bg:color-mix(in srgb, var(--ft-surface) var(--ft-depth-surface-4), var(--ft-depth-tint) var(--ft-depth-tint-4));--ft-depth-5-bg:color-mix(in srgb, var(--ft-surface) var(--ft-depth-surface-5), var(--ft-depth-tint) var(--ft-depth-tint-5));--ft-depth-0-top:2px solid var(--ft-row-border-section);--ft-depth-1-top:1px solid var(--ft-line-strong);--ft-depth-2-top:1px solid var(--ft-line);--ft-depth-3-top:1px solid color-mix(in srgb, var(--ft-line) 70%, var(--ft-line-faint) 30%);--ft-depth-4-top:1px solid var(--ft-line-faint);--ft-depth-5-top:1px solid var(--ft-line-faint);--ft-depth-0-bottom:var(--ft-line-strong);--ft-depth-1-bottom:var(--ft-line);--ft-depth-2-bottom:var(--ft-line-faint);--ft-depth-3-bottom:var(--ft-line-faint);--ft-depth-4-bottom:var(--ft-line-faint);--ft-depth-5-bottom:var(--ft-line-faint);--ft-depth-guide:color-mix(in srgb, var(--ft-line-strong) 55%, var(--ft-depth-tint) 45%);min-height:0;font-family:var(--ft-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;flex:auto;margin-top:2px;display:flex}.financial-table-root[data-density=compact]{--ft-row-h:calc(26px * var(--ft-scale));--ft-row-pad-y:calc(3px * var(--ft-scale));--ft-cell-pad-x:calc(8px * var(--ft-scale))}.financial-table-root[data-density=comfort]{--ft-row-h:calc(40px * var(--ft-scale));--ft-row-pad-y:calc(8px * var(--ft-scale));--ft-cell-pad-x:calc(14px * var(--ft-scale))}.financial-table-root[data-density=compact] .financial-th{padding-top:9px;padding-bottom:9px;font-size:11px}.financial-table-root[data-density=compact] .financial-td{font-size:12px}.financial-table-root[data-density=compact] .financial-td-number{font-size:11.5px}.financial-table-root[data-density=compact] .financial-label-content{gap:3px;min-height:16px}.financial-table-root[data-density=compact] .financial-toggle,.financial-table-root[data-density=compact] .financial-toggle-spacer,.financial-table-root[data-density=compact] .financial-toggle-structured{width:14px;min-width:14px;height:14px}.financial-table-root[data-density=compact] .financial-toggle{margin-right:3px}.financial-table-root[data-density=compact] .financial-toggle-spacer,.financial-table-root[data-density=compact] .financial-toggle-structured{margin-right:5px}.financial-table-resizing,.financial-table-resizing *{-webkit-user-select:none;user-select:none;cursor:col-resize!important}.financial-table-toolbar{background:0 0;border:0;border-radius:0;flex-wrap:wrap;flex-shrink:0;align-items:center;gap:12px;margin-bottom:8px;padding:0;display:flex}.pnl-financial-table.financial-table-root{margin-top:0}.pnl-financial-table .financial-table-toolbar{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:6px;padding:0}.financial-table-toolbar-main{flex-wrap:wrap;flex:360px;align-items:flex-end;gap:8px;display:flex}.financial-table-toolbar-group{flex-wrap:wrap;gap:8px;display:flex}.financial-table-toolbar-actions{align-items:flex-end;margin-left:auto;display:flex}.financial-table-comment-filter{border:1px solid var(--ft-line);background:var(--ft-surface);cursor:pointer;border-radius:999px;align-items:center;gap:0;height:32px;margin-left:auto;padding:0 4px 0 14px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.financial-table-comment-filter:focus-within{border-color:var(--ft-accent,#3b82f6);box-shadow:0 0 0 3px var(--report-ui-accent-ring)}.financial-table-comment-filter-label{color:var(--ft-ink-3);white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:12px;font-weight:600}.financial-table-comment-filter-select{color:var(--ft-ink-1);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7a99' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 8px center no-repeat;border:none;outline:none;min-width:100px;height:100%;padding:0 24px 0 6px;font-size:13px;font-weight:500}.financial-table-btn{border:1px solid var(--ft-line);color:var(--ft-ink-2);cursor:pointer;height:32px;box-shadow:none;background:#fff;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s}.financial-table-btn:hover{color:var(--ft-accent);background:#f8fbff;border-color:#b9d7ff;transform:translateY(-.5px);box-shadow:0 3px 8px #3b82f614}.financial-table-btn:focus-visible{box-shadow:0 0 0 3px var(--report-ui-accent-ring);outline:none}.financial-table-export-btn{border-radius:999px;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.financial-table-export-btn:disabled{cursor:not-allowed;opacity:.6}.financial-table-control{letter-spacing:.06em;text-transform:uppercase;min-width:152px;color:var(--ft-ink-3);flex-direction:column;gap:4px;font-size:10px;font-weight:600;display:flex}.financial-table-control-summary{min-width:300px;margin-left:auto}.financial-table-summary-controls{flex-wrap:wrap;gap:10px;display:flex}.financial-table-segmented-control{border:1px solid var(--ft-line);box-shadow:none;background:0 0;border-radius:8px;align-items:center;gap:0;padding:2px;display:inline-flex;overflow:hidden}.financial-table-segmented-btn{color:var(--ft-ink-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;height:28px;padding:0 12px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.financial-table-segmented-btn:hover:not(.active){color:var(--ft-ink-1);background:#fff}.financial-table-segmented-btn.active{border-color:var(--ft-line-strong);background:var(--ft-surface);color:var(--ft-ink-1);box-shadow:0 1px 2px #1018280f}.financial-table-input,.financial-table-select{height:32px;color:var(--ft-ink-1);background:var(--ft-surface);box-shadow:none;border:1px solid #dde6f3;border-radius:999px;padding:0 12px;font-size:13px;transition:border-color .15s,box-shadow .15s}.financial-table-input{background-image:url(/icons/financial-table-search-16.svg);background-position:12px;background-repeat:no-repeat;min-width:320px;padding-left:36px}.financial-table-summary-btn{text-align:left;min-width:128px}.financial-table-input:focus,.financial-table-select:focus{border-color:var(--ft-accent);box-shadow:0 0 0 3px var(--report-ui-accent-ring);outline:none}.financial-table-container{background:linear-gradient(180deg, #fffffff5 0%, #fff 96px), var(--report-ui-gradient-accent);min-height:200px;max-height:none;box-shadow:none;scrollbar-width:thin;scrollbar-color:var(--ft-line-strong) transparent;border:0;border-radius:0;flex:auto;overflow:auto}.financial-table-container::-webkit-scrollbar{width:10px;height:10px}.financial-table-container::-webkit-scrollbar-track{background:0 0}.financial-table-container::-webkit-scrollbar-thumb{background:var(--ft-line-strong);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.financial-table-container::-webkit-scrollbar-thumb:hover{background:var(--ft-ink-5);background-clip:padding-box}.financial-table{border-collapse:collapse;table-layout:fixed;width:max-content;min-width:100%;font-family:var(--ft-sans);font-size:var(--ft-font-size);font-feature-settings:"cv11", "ss01", "tnum";background:#fbfcfe;font-weight:400;line-height:1.35}.financial-table.financial-table--grouped-columns{table-layout:auto}.financial-table.financial-table--grouped-columns thead tr.financial-header-tr--depth-0 .financial-th{z-index:5;top:0}.financial-table.financial-table--grouped-columns thead tr.financial-header-tr--depth-1 .financial-th{z-index:4;border-top:1px solid var(--ft-line);top:46px}.financial-table.financial-table--grouped-columns thead tr.financial-header-tr--depth-1 .financial-th.financial-th-sticky-left{z-index:7}.financial-table-root[data-density=compact] .financial-table.financial-table--grouped-columns thead tr.financial-header-tr--depth-1 .financial-th{top:38px}.financial-th{z-index:2;color:var(--ft-ink-3);font-size:var(--ft-header-size);text-transform:uppercase;letter-spacing:.04em;text-align:right;white-space:nowrap;background:#fff;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-weight:700;line-height:1.25;position:sticky;top:0}.financial-th:not(:first-child){border-left:1px solid #e6eaf2cc}.financial-th-content{justify-content:center;align-items:center;gap:8px;display:flex;overflow:hidden}button.financial-th-content{width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0}.financial-th-content-left{justify-content:flex-start}.financial-th-content-sortable{cursor:pointer}.financial-th-content-sortable:hover{color:var(--ft-accent)}.financial-th-content-sortable:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px;border-radius:4px}.financial-sort-indicator{opacity:0;min-width:12px;font-size:10px;transition:opacity .12s}.financial-th:hover .financial-sort-indicator,.financial-th:focus-within .financial-sort-indicator,.financial-th[aria-sort=ascending] .financial-sort-indicator,.financial-th[aria-sort=descending] .financial-sort-indicator{opacity:.55}.financial-col-resizer{cursor:col-resize;touch-action:none;z-index:6;width:8px;height:100%;position:absolute;top:0;right:-4px}.financial-col-resizer:after{content:"";background:0 0;border-radius:999px;width:2px;transition:background .12s ease-in-out;position:absolute;top:20%;bottom:20%;left:3px}.financial-col-resizer:hover:after,.financial-col-resizer-active:after{background:#b9d7ff}.financial-th-sticky-left{z-index:7;text-align:left;box-shadow:none;background:#fff;left:0}.financial-th-sticky-right{z-index:4;box-shadow:none;background:#fff;right:0}.financial-th-sticky-left:after,.financial-td-sticky-left:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,#0000000a,#0000);width:10px;transition:opacity .2s;position:absolute;top:0;bottom:0;right:-10px}.financial-th-sticky-right:before,.financial-td-sticky-right:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(270deg,#0000000a,#0000);width:10px;transition:opacity .2s;position:absolute;top:0;bottom:0;left:-10px}.financial-table-scrolled-x .financial-th-sticky-left:after,.financial-table-scrolled-x .financial-td-sticky-left:after,.financial-table-scrolled-x .financial-th-sticky-right:before,.financial-table-scrolled-x .financial-td-sticky-right:before{opacity:1}.financial-table-scrolled-x .financial-th-sticky-left:has(+.financial-th-sticky-left):after{opacity:0}.financial-table-scrolled-x .financial-td-sticky-left:has(+.financial-td-sticky-left):after{opacity:0}.financial-td{border-bottom:1px solid var(--ft-line-faint);padding:var(--ft-row-pad-y) var(--ft-cell-pad-x);height:var(--ft-row-h);font-size:var(--ft-font-size);color:var(--ft-ink-1);background:var(--ft-surface);text-align:center;white-space:nowrap;transition:background-color .2s}.financial-table-root:not(.financial-depth-flat) tbody tr[style*=--ft-row-depth-bg] .financial-td,.financial-table-root:not(.financial-depth-flat) tbody tr[style*=--ft-row-depth-bg] .financial-td-sticky-left,.financial-table-root:not(.financial-depth-flat) tbody tr[style*=--ft-row-depth-bg]>td:first-child{background:var(--ft-row-depth-bg)}.financial-table-root:not(.financial-depth-flat) tbody tr[style*=--ft-row-depth-bg] .financial-col-year-total{background-color:var(--ft-row-depth-bg)}.financial-table-root.financial-depth-flat tbody tr[class*=financial-row-depth-]:not(.financial-row-role-calculation):not(.financial-row-synthetic-total) .financial-td,.financial-table-root.financial-depth-flat tbody tr[class*=financial-row-depth-]:not(.financial-row-role-calculation):not(.financial-row-synthetic-total) .financial-td-sticky-left,.financial-table-root.financial-depth-flat tbody tr[class*=financial-row-depth-]:not(.financial-row-role-calculation):not(.financial-row-synthetic-total)>td:first-child{background:var(--ft-surface)}.financial-table tbody tr:not(.financial-row-summary):not(.financial-row-role-calculation):not(.financial-row-synthetic-total):hover .financial-td,.financial-table tbody tr:not(.financial-row-summary):not(.financial-row-role-calculation):not(.financial-row-synthetic-total):hover .financial-td-sticky-left,.financial-table tbody tr:not(.financial-row-summary):not(.financial-row-role-calculation):not(.financial-row-synthetic-total):hover>td:first-child,.financial-table tbody tr:not(.financial-row-summary):not(.financial-row-role-calculation):not(.financial-row-synthetic-total):hover .financial-td-sticky-right{background:var(--ft-bg-hover)}.financial-td-sticky-left{z-index:4;white-space:nowrap;background:var(--ft-surface);box-shadow:none;position:sticky;left:0}.financial-label-cell{text-align:left;min-width:0;position:relative;overflow:hidden}.financial-label-cell.financial-td-sticky-left{position:sticky}.financial-label-content{z-index:2;box-sizing:border-box;justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;min-height:20px;padding-right:4px;display:flex;position:relative;overflow:hidden}.financial-label-left-cluster{flex:1 1 0;align-items:center;gap:4px;min-width:0;display:flex}.financial-label-primary{flex:1 1 0;align-items:center;min-width:0;display:flex}.financial-label-primary .financial-label-link,.financial-label-primary .financial-label-text{flex:auto;min-width:0}.financial-label-text{color:var(--ft-ink-1);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.financial-label-link{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.financial-label-link:hover .financial-label-title{text-decoration:underline}.financial-label-link:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px;border-radius:4px}.financial-label-code{font-family:var(--ft-mono);color:var(--ft-ink-3);margin-right:6px;font-weight:600}.financial-label-title{color:inherit}.financial-label-rails,.financial-label-rail,.financial-leaf-marker{display:none}.financial-td-sticky-right{z-index:1;background:var(--ft-surface);box-shadow:none;font-weight:500;position:sticky;right:0}.financial-td-number{text-align:center;font-family:var(--ft-sans);font-size:var(--ft-font-size);letter-spacing:0;font-variant-numeric:tabular-nums;color:var(--ft-ink-1);font-weight:400;line-height:1.45}.financial-td-number.financial-negative,.financial-negative{color:inherit}.financial-row-role-section .financial-label-text{font-weight:700;font-size:var(--ft-font-size);color:var(--ft-ink-1);letter-spacing:0}.financial-row-role-section .financial-td{border-top:1px solid #e8ecf2}.financial-row-role-group .financial-label-text{font-weight:600;font-size:var(--ft-font-size);color:var(--ft-ink-1)}.financial-row-role-group .financial-td{border-top:1px solid var(--ft-line-strong)}.financial-row-role-account .financial-label-text{color:var(--ft-ink-2);font-weight:400}.financial-row-role-account .financial-label-cell{box-shadow:inset 1px 0 0 var(--ft-line)}.financial-row-role-detail .financial-label-text{color:#667085;font-weight:400}.financial-row-role-detail .financial-label-cell{box-shadow:inset 1px 0 0 var(--ft-line-faint)}.financial-table-root tbody tr.financial-row-depth-0:not(.financial-row-role-calculation):not(.financial-row-synthetic-total):not(.financial-row-kind-margin) .financial-td{border-top:var(--ft-depth-0-top);border-bottom-color:var(--ft-depth-0-bottom)}.financial-table-root tbody tr.financial-row-depth-1:not(.financial-row-role-calculation):not(.financial-row-synthetic-total):not(.financial-row-kind-margin) .financial-td{border-top:var(--ft-depth-1-top);border-bottom-color:var(--ft-depth-1-bottom)}.financial-table-root tbody tr.financial-row-depth-2:not(.financial-row-role-calculation):not(.financial-row-synthetic-total):not(.financial-row-kind-margin) .financial-td{border-top:var(--ft-depth-2-top);border-bottom-color:var(--ft-depth-2-bottom)}.financial-table-root tbody tr.financial-row-depth-3:not(.financial-row-role-calculation):not(.financial-row-synthetic-total):not(.financial-row-kind-margin) .financial-td{border-top:var(--ft-depth-3-top);border-bottom-color:var(--ft-depth-3-bottom)}.financial-table-root tbody tr.financial-row-depth-4:not(.financial-row-role-calculation):not(.financial-row-synthetic-total):not(.financial-row-kind-margin) .financial-td{border-top:var(--ft-depth-4-top);border-bottom-color:var(--ft-depth-4-bottom)}.financial-table-root tbody tr.financial-row-depth-5:not(.financial-row-role-calculation):not(.financial-row-synthetic-total):not(.financial-row-kind-margin) .financial-td{border-top:var(--ft-depth-5-top);border-bottom-color:var(--ft-depth-5-bottom)}.financial-row-role-total .financial-label-text{color:var(--ft-ink-1);font-weight:600}.financial-col-year-total{background-color:color-mix(in srgb, var(--ft-surface) 93%, #6366f1 7%)}.financial-row-role-total .financial-col-year-total,.financial-row-role-section .financial-col-year-total{background-color:color-mix(in srgb, var(--ft-subtotal-bg,#f9fafb) 88%, #6366f1 12%)}.financial-row-role-total:not(.financial-row-aggregate):not(.financial-row-synthetic-total) .financial-td{color:var(--ft-ink-1);background:#e8ecf3;border-top:2px solid #c8cedc;border-bottom:none;font-weight:500}.financial-row-role-total:not(.financial-row-aggregate):not(.financial-row-synthetic-total) .financial-td-sticky-left,.financial-row-role-total:not(.financial-row-aggregate):not(.financial-row-synthetic-total)>td:first-child{background:#e8ecf3}.financial-row-role-calculation .financial-td{color:var(--ft-ink-3);background:#f9fafb;border-top:1px solid #eaecf0;border-bottom:none;font-weight:400}.financial-row-role-calculation .financial-td-sticky-left,.financial-row-role-calculation>td:first-child{background:#f9fafb}.financial-row-role-calculation .financial-label-text{font-style:italic;font-weight:400;font-size:calc(var(--ft-font-size) * .9);color:var(--ft-ink-3);text-align:left}.financial-row-kind-profit.financial-row-role-calculation .financial-td,.financial-row-kind-profit.financial-row-role-calculation .financial-label-text,.financial-row-kind-profit.financial-row-role-calculation .financial-td-number{color:var(--ft-ink-1);font-weight:700}.pnl-subtotal-band tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td{background:#ebecef;font-weight:700}.pnl-subtotal-band tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td-sticky-left,.pnl-subtotal-band tr:is(.financial-row-role-calculation,.financial-row-synthetic-total)>td:first-child{background:#ebecef}.pnl-subtotal-bold tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td{background:#fff;font-weight:700}.pnl-subtotal-bold tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td-sticky-left,.pnl-subtotal-bold tr:is(.financial-row-role-calculation,.financial-row-synthetic-total)>td:first-child{background:#fff}.pnl-subtotal-ink tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td{background:#fff;border-top:1px solid #9ca3af;font-weight:400}.pnl-subtotal-ink tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td-sticky-left,.pnl-subtotal-ink tr:is(.financial-row-role-calculation,.financial-row-synthetic-total)>td:first-child{background:#fff}.financial-table-root.financial-depth-flat tbody tr.financial-row-role-account:nth-child(2n) .financial-td{background:#fafbfc}.financial-row-aggregate .financial-td{font-weight:600}.financial-row-aggregate .financial-td-number{color:var(--ft-ink-1);font-weight:600}.financial-row-aggregate .financial-td-number.financial-negative{color:inherit}.financial-row-kind-margin .financial-td{color:var(--ft-ink-3);background:#fbfcfd;border-top:1px dashed #d8dee8;font-weight:400}.financial-row-kind-margin .financial-td-sticky-left,.financial-row-kind-margin>td:first-child{background:#fbfcfd}.financial-row-kind-margin .financial-label-text{font-style:normal;font-size:calc(var(--ft-font-size) * .88);color:var(--ft-ink-3)}.financial-row-kind-margin .financial-td-number,.financial-row-kind-margin.financial-row-aggregate .financial-td-number{text-align:center;font-weight:400;font-size:calc(var(--ft-font-size) * .88);color:var(--ft-ink-3);font-style:normal}.financial-row-kind-margin .financial-total-marker{color:#94a3b8;border:0;flex-shrink:0;width:13px;min-width:13px;height:13px;margin-right:5px}.financial-toggle{color:var(--ft-ink-4);cursor:pointer;z-index:2;background:0 0;border:1px solid #0000;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:20px;min-width:20px;height:20px;margin-right:6px;padding:0;font-size:11px;font-weight:600;line-height:1;transition:background-color .12s,color .12s,transform .12s;display:inline-flex;position:relative}.financial-toggle:hover{color:var(--ft-accent);background:#eef5ff;border-color:#d7e8ff;transform:none}.financial-toggle:focus-visible{box-shadow:0 0 0 3px var(--report-ui-accent-ring);outline:none}.financial-toggle-inner{flex-direction:row;justify-content:center;align-items:center;gap:3px;display:inline-flex}.financial-toggle-with-hints{width:auto;min-width:28px;padding:0 2px}.financial-toggle-descendant-hints{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:0;line-height:0;display:inline-flex}.financial-toggle-descendant-hint{flex-shrink:0}.financial-toggle-descendant-hint-comment{color:#2563eb}.financial-toggle-descendant-hint-tag{color:#64748b}.financial-toggle svg{width:12px;height:12px;transition:transform .18s}.financial-toggle.financial-toggle-open .financial-toggle-inner>svg{transform:rotate(90deg)}.financial-toggle-structured{width:20px;min-width:20px;height:20px;color:var(--ft-ink-4);background:0 0;border:0;border-radius:2px;margin-right:6px;font-size:12px;font-weight:700;line-height:1}.financial-toggle-structured.financial-toggle-open{color:var(--ft-ink-2);background:0 0}.financial-toggle-structured:hover{background:#f8fafc}.financial-toggle-spacer{flex-shrink:0;width:20px;min-width:20px;margin-right:6px;display:inline-block}.financial-detail-cell{border-bottom:1px solid var(--ft-line);background:#f8fafc;padding:8px 16px 10px;overflow-x:auto}.financial-detail-list{flex-direction:column;gap:6px;display:flex}.financial-drilldown-btn{color:var(--report-ui-action);cursor:pointer;background:#bf3f561a;border:1px solid #bf3f563d;border-radius:999px;margin-left:8px;padding:1px 8px;font-size:11px;font-weight:600;line-height:1.6}.financial-drilldown-btn:hover{background:#bf3f5629;border-color:#bf3f5659}.financial-drilldown-btn.open{background:var(--ft-accent-soft);border-color:var(--ft-accent)}.financial-cell-menu{z-index:50;background:var(--report-ui-gradient-surface,var(--ft-surface));-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);border:1px solid #ffffffb8;border-radius:10px;min-width:280px;padding:6px;animation:.12s financial-cell-menu-enter;position:fixed;box-shadow:0 10px 32px #0f172a0f,0 2px 6px #0f172a08}.financial-export-menu{max-width:min(360px,100vw - 24px)}.financial-export-menu-radiogroup{flex-direction:column;gap:6px;padding:4px 6px 8px;display:flex}.financial-export-menu-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ft-ink-4);font-size:10px;font-weight:600}.financial-export-menu-segmented{border:1px solid var(--ft-line-strong);background:var(--ft-bg);border-radius:6px;gap:4px;padding:2px;display:flex}.financial-export-menu-segment{color:var(--ft-ink-3);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:1 1 0;padding:6px 8px;font-size:11.5px;font-weight:500}.financial-export-menu-segment:hover:not(:disabled){color:var(--ft-ink-1)}.financial-export-menu-segment.active{background:var(--ft-accent-soft);color:var(--ft-accent);border:1px solid var(--ft-accent);box-shadow:0 0 0 1px var(--report-ui-accent-ring)}.financial-export-menu-field{flex-direction:column;gap:4px;padding:4px 6px 8px;display:flex}.financial-export-menu-select{border:1px solid var(--ft-line-strong);height:30px;color:var(--ft-ink-2);background:var(--ft-surface);border-radius:6px;padding:0 8px;font-size:12.5px}.financial-cell-menu-head{border-bottom:1px solid var(--ft-line-faint);margin-bottom:4px;padding:8px 10px 10px;position:relative}.financial-cell-menu-close{color:var(--ft-ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex;position:absolute;top:3px;right:6px}.financial-cell-menu-close:hover{background:var(--ft-bg);color:var(--ft-ink-2)}.financial-cell-menu-close:focus-visible{outline:2px solid var(--ft-accent);outline-offset:1px}.financial-cell-menu-title{color:var(--ft-ink-1);text-overflow:ellipsis;white-space:nowrap;padding-right:22px;font-size:12.5px;font-weight:600;overflow:hidden}.financial-cell-menu-sub{color:var(--ft-ink-4);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;font-size:11px;display:flex}.financial-cell-menu-value{color:var(--ft-ink-2);font-family:var(--ft-mono);align-items:center;gap:4px;font-weight:600;display:inline-flex}.financial-cell-menu-currency-icon,.financial-cell-menu-currency-code{color:var(--ft-ink-3);justify-content:center;align-items:center;display:inline-flex}.financial-cell-menu-currency-code{font-size:10.5px;font-family:var(--ft-mono);letter-spacing:.01em}.financial-cell-menu-item{text-align:left;width:100%;color:var(--ft-ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:7px 10px;font-size:12.5px;display:grid}.financial-cell-menu-item-icon{color:var(--ft-ink-3);justify-content:center;align-items:center;display:inline-flex}.financial-cell-menu-item-label{min-width:0}.financial-cell-menu-item:hover:not(:disabled),.financial-cell-menu-item[role=checkbox][aria-checked=true]:not(:disabled){background:var(--ft-accent-soft);color:var(--ft-accent)}.financial-cell-menu-item:hover:not(:disabled) .financial-cell-menu-item-icon,.financial-cell-menu-item[role=checkbox][aria-checked=true]:not(:disabled) .financial-cell-menu-item-icon{color:var(--ft-accent)}.financial-cell-menu-item:disabled{color:var(--ft-ink-5);cursor:not-allowed;opacity:.7}.financial-cell-menu-hint{color:var(--ft-ink-4);letter-spacing:.01em;font-size:10.5px}.financial-cell-menu-check{color:var(--ft-ink-4);letter-spacing:.01em;font-size:10.5px;font-weight:600}.financial-cell-menu-item[role=checkbox][aria-checked=true]:not(:disabled) .financial-cell-menu-check{color:var(--ft-accent)}.financial-cell-menu-hint-mono{color:var(--ft-ink-3);font-family:var(--ft-mono)}.financial-cell-menu-sep{background:var(--ft-line-faint);height:1px;margin:4px}@keyframes financial-cell-menu-enter{0%{opacity:0;transform:translateY(-2px)}}.financial-row-actions-btn{color:var(--ft-ink-4);cursor:pointer;background:0 0;border:0;border-radius:6px;width:22px;height:22px;margin-left:4px;padding:0;font-size:10px;line-height:1}.financial-row-actions-btn:hover{background:var(--ft-bg);color:var(--ft-ink-2)}.financial-modal-backdrop{-webkit-backdrop-filter:blur(10px)saturate(120%);backdrop-filter:blur(10px)saturate(120%);z-index:100;background:#0f172a73;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.financial-modal{background:var(--ft-surface,#fff);border:1px solid var(--ft-line,#e5e7eb);border-radius:var(--ft-radius-lg);width:min(1440px,100vw - 32px);min-height:0;max-height:calc(100vh - 40px);font-family:var(--ft-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 48px #0f172a24}.financial-modal-header{border-bottom:1px solid var(--ft-line);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 16px 10px;display:flex}.financial-modal-title-wrap{min-width:0}.financial-modal-title{color:var(--ft-ink-1);margin:0;font-size:19px;font-weight:700}.financial-modal-subtitle{color:var(--ft-ink-4);margin:2px 0 0;font-size:12.5px}.financial-modal-close{border:1px solid var(--ft-line);background:var(--ft-surface);height:30px;color:var(--ft-ink-2);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.financial-modal-body{flex-direction:column;flex:1;min-height:0;padding:10px 16px 14px;display:flex;overflow:hidden}.financial-modal-body-status{flex-shrink:0;margin-bottom:8px}.financial-modal-toolbar{z-index:2;border-bottom:1px solid var(--ft-line-faint);background:var(--ft-surface);flex-shrink:0;margin-bottom:10px;padding-bottom:10px;position:relative}.financial-modal-company-context{border:1px solid var(--ft-line);background:var(--ft-surface-alt);min-height:28px;color:var(--ft-ink-2);border-radius:999px;align-items:center;margin-bottom:8px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.financial-modal-scroll{flex:1;min-height:0;overflow:auto}.financial-modal-section{margin-bottom:16px}.financial-modal-section:last-child{margin-bottom:0}.financial-modal-section-toggle{border:1px solid var(--ft-line);background:var(--ft-surface-alt);letter-spacing:.04em;text-transform:uppercase;width:100%;min-height:34px;color:var(--ft-ink-3);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:0 10px;font-size:11px;font-weight:700;display:flex}.financial-modal-section-toggle:hover{border-color:var(--ft-accent);color:var(--ft-accent)}.financial-modal-controls{grid-template-columns:minmax(0,1fr) minmax(0,248px);align-items:start;gap:8px 16px;margin-bottom:0;display:grid}.financial-modal-actions{justify-content:flex-end;align-items:center;display:flex}.financial-modal-export-btn{border:1px solid var(--ft-line);background:var(--ft-surface);min-width:108px;height:34px;color:var(--ft-ink-2);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:600;display:inline-flex}.financial-modal-export-btn:hover:not(:disabled){border-color:var(--ft-accent);background:var(--ft-accent-soft);color:var(--ft-accent)}.financial-modal-export-btn:disabled{opacity:.55;cursor:not-allowed}.financial-modal-month-tabs{--month-pill-font:12px;--month-pill-h:30px;--month-pill-pad:0 8px;flex:1 1 0;align-items:center;gap:10px;min-width:0;display:flex}.financial-modal-month-grid{grid-auto-rows:minmax(var(--month-pill-h), auto);flex:auto;align-content:center;gap:8px;min-width:0;display:grid}.financial-modal-filter-control{flex-direction:column;gap:4px;width:100%;min-width:0;max-width:100%;display:flex}.financial-modal-filter-label{letter-spacing:.03em;color:var(--ft-ink-4);text-transform:uppercase;font-size:11px;font-weight:600}.financial-modal-month-grid .financial-month-tab{width:100%;min-width:0}.financial-month-tab{border:1px solid var(--ft-line);background:var(--ft-surface);color:var(--ft-ink-2);height:var(--month-pill-h,30px);padding:var(--month-pill-pad,0 8px);font-size:var(--month-pill-font,12px);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-shrink:0;font-weight:600;line-height:1;transition:background-color .14s,border-color .14s,color .14s,transform .14s;overflow:hidden}.financial-month-tab.active{background:var(--ft-accent);border:2px solid var(--ft-accent);color:var(--ft-surface);font-weight:700;transform:translateY(-1px);box-shadow:0 2px 8px #00000026}.financial-month-tab:hover:not(.active){background:var(--ft-accent-soft);border-color:var(--ft-accent);color:var(--ft-accent)}.financial-month-tab-all{width:max-content;max-width:140px}.financial-month-tab-context{box-shadow:0 0 0 2px var(--ft-accent)}.financial-modal-filter-actions{flex-direction:column;justify-self:start;gap:8px;width:100%;max-width:100%;display:flex}.financial-modal-filter-control .financial-table-input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}@media (width<=1120px){.financial-modal-controls{grid-template-columns:1fr}.financial-modal-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.financial-modal-filter-actions{flex-direction:row;justify-content:space-between;align-items:end}}.financial-detail-table{border-collapse:collapse;table-layout:auto;width:100%;min-width:1080px;font-family:var(--ft-sans);font-variant-numeric:tabular-nums;font-size:12px;line-height:1.35}.financial-detail-table th,.financial-detail-table td{border-bottom:1px solid var(--ft-line-faint);text-align:left;white-space:nowrap;padding:8px 10px}.financial-detail-table th{z-index:1;background:var(--ft-surface-alt);text-transform:uppercase;letter-spacing:.05em;color:var(--ft-ink-4);border-bottom:1px solid var(--ft-line);font-size:10.5px;position:sticky;top:0}.financial-detail-table td{color:var(--ft-ink-2)}.financial-detail-month-group-row td{border-bottom:1px solid var(--ft-line);background:#f5f7fb}.financial-detail-month-group-cell{letter-spacing:.04em;text-transform:uppercase;color:var(--ft-ink-3);font-size:11px;font-weight:700}.financial-detail-subtotal-row td{border-top:1px solid var(--ft-line);background:#f8fafc}.financial-detail-total-row td{border-top:1px solid var(--ft-line);background:#eef2f7}.financial-detail-subtotal-label{text-transform:uppercase;letter-spacing:.03em;color:var(--ft-ink-3);font-size:11px;font-weight:700;text-align:right!important}.financial-detail-month{font-family:var(--ft-sans);color:var(--ft-ink-3);font-weight:600}.financial-detail-number{font-family:var(--ft-sans);font-variant-numeric:tabular-nums;text-align:center!important}.financial-table-empty{color:var(--ft-ink-4);margin-top:12px}.financial-movement-breakdown{border-top:2px solid var(--ft-line);margin-top:20px;padding-top:14px}.financial-modal-section .financial-movement-breakdown{margin-top:0}.financial-movement-breakdown-header{text-transform:uppercase;letter-spacing:.06em;color:var(--ft-ink-3);margin-bottom:8px;font-size:10px;font-weight:700}.financial-movement-breakdown-table{border-collapse:collapse;width:auto;min-width:360px;font-size:12px}.financial-movement-breakdown-table th,.financial-movement-breakdown-table td{text-align:center;white-space:nowrap;border-bottom:1px solid var(--ft-line-faint);padding:5px 12px}.financial-movement-breakdown-table th:first-child,.financial-movement-breakdown-table td:first-child{text-align:left;min-width:200px;padding-left:0}.financial-movement-breakdown-table th{z-index:1;background:var(--ft-surface-alt);text-transform:uppercase;letter-spacing:.04em;color:var(--ft-ink-4);border-bottom:1px solid var(--ft-line);font-size:10px;font-weight:700;position:sticky;top:0}.financial-movement-breakdown-table td{color:var(--ft-ink-2);font-family:var(--ft-sans);font-variant-numeric:tabular-nums}.financial-table-root{--ft-summary-bg:#f1f3f7;--ft-summary-border:#d5dae3}.financial-row-summary .financial-td{background:var(--ft-summary-bg);color:var(--ft-ink-1);border-top:1px solid var(--ft-summary-border);letter-spacing:.01em;border-bottom:none;font-weight:700}.financial-row-summary .financial-td-number{color:var(--ft-ink-1);font-weight:700}.financial-row-summary .financial-td-number.financial-negative{color:inherit}.financial-table tbody tr.financial-row-summary td.financial-td:hover{color:var(--ft-ink-1);background:#e9ecf2}.financial-table tbody tr.financial-row-summary td.financial-td-number.financial-negative:hover{color:inherit}.financial-row-summary-bottom .financial-td{z-index:2;position:sticky;bottom:0}.financial-row-summary-top .financial-td{top:var(--financial-summary-top-offset,40px);z-index:3;position:sticky}.financial-row-summary-none .financial-td{border-bottom:none;position:static}.financial-row-summary .financial-td-sticky-left{z-index:5;background:var(--ft-summary-bg);box-shadow:none}.financial-row-summary .financial-td:first-child{z-index:6;background:var(--ft-summary-bg);box-shadow:none;white-space:nowrap;position:sticky;left:0}.financial-row-summary .financial-td-sticky-right{z-index:5;box-shadow:var(--ft-sticky-shadow-right);background:#e9f3ff}.financial-row-synthetic-total .financial-td{background:#f9fafb;border-top:1px solid #d1d5db;border-bottom:none;font-weight:700}.financial-row-synthetic-total .financial-td-sticky-left,.financial-row-synthetic-total>td:first-child{box-shadow:none;background:#f9fafb}.financial-row-synthetic-total .financial-label-text{color:#111827;font-style:normal}.financial-synthetic-total-label{color:#111827;text-align:left;justify-content:flex-start;align-items:center;font-weight:700;display:inline-flex}.financial-row-synthetic-total .financial-label-content{justify-content:flex-start}.financial-row-synthetic-total .financial-label-left-cluster,.financial-row-synthetic-total .financial-label-primary{flex:0 auto;justify-content:flex-start}.financial-row-synthetic-total .financial-label-text{text-align:left;justify-content:flex-start;display:inline-flex}.financial-total-marker{width:auto;min-width:12px;height:auto;color:var(--ft-ink-4);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;margin-right:6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.financial-total-marker-margin-icon{flex-shrink:0;width:11px;height:11px;display:block}.financial-hierarchy-structured .financial-label-cell[data-depth="1"] .financial-label-content{padding-left:36px!important}.financial-hierarchy-structured .financial-label-cell[data-depth="2"] .financial-label-content{padding-left:56px!important}.financial-hierarchy-structured .financial-label-cell[data-depth="3"] .financial-label-content{padding-left:76px!important}.financial-hierarchy-structured .financial-label-cell[data-depth="4"] .financial-label-content{padding-left:96px!important}.financial-hierarchy-structured .financial-label-cell[data-depth="5"] .financial-label-content{padding-left:116px!important}.financial-hierarchy-structured .financial-label-cell[data-depth="1"] .financial-label-content:before{content:"";background:var(--ft-depth-guide);pointer-events:none;z-index:1;width:1px;position:absolute;top:2px;bottom:2px;left:22px}.financial-hierarchy-structured .financial-label-cell[data-depth="2"] .financial-label-content:before{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(to bottom, var(--ft-depth-guide), var(--ft-depth-guide)), linear-gradient(to bottom, var(--ft-depth-guide), var(--ft-depth-guide));background-position:22px 0,38px 0;background-repeat:no-repeat;background-size:1px 100%,1px 100%;position:absolute;inset:2px 0}.financial-hierarchy-structured .financial-label-cell[data-depth="3"] .financial-label-content:before{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(to bottom, var(--ft-depth-guide), var(--ft-depth-guide)), linear-gradient(to bottom, var(--ft-depth-guide), var(--ft-depth-guide)), linear-gradient(to bottom, var(--ft-depth-guide), var(--ft-depth-guide));background-position:22px 0,38px 0,54px 0;background-repeat:no-repeat;background-size:1px 100%,1px 100%,1px 100%;position:absolute;inset:2px 0}.financial-hierarchy-structured .financial-label-cell[data-depth="4"] .financial-label-content:before{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(to bottom, var(--ft-depth-guide), var(--ft-depth-guide)), linear-gradient(to bottom, var(--ft-depth-guide), var(--ft-depth-guide)), linear-gradient(to bottom, var(--ft-depth-guide), var(--ft-depth-guide)), linear-gradient(to bottom, var(--ft-depth-guide), var(--ft-depth-guide));background-position:22px 0,38px 0,54px 0,70px 0;background-repeat:no-repeat;background-size:1px 100%,1px 100%,1px 100%,1px 100%;position:absolute;inset:2px 0}.financial-hierarchy-structured .financial-label-cell[data-depth="5"] .financial-label-content:before{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(to bottom, var(--ft-depth-guide), var(--ft-depth-guide)), linear-gradient(to bottom, var(--ft-depth-guide), var(--ft-depth-guide)), linear-gradient(to bottom, var(--ft-depth-guide), var(--ft-depth-guide)), linear-gradient(to bottom, var(--ft-depth-guide), var(--ft-depth-guide)), linear-gradient(to bottom, var(--ft-depth-guide), var(--ft-depth-guide));background-position:22px 0,38px 0,54px 0,70px 0,86px 0;background-repeat:no-repeat;background-size:1px 100%,1px 100%,1px 100%,1px 100%,1px 100%;position:absolute;inset:2px 0}.financial-hierarchy-classic .financial-label-rails,.financial-hierarchy-classic .financial-leaf-marker{display:none}.financial-row-section-header .financial-label-title{font-weight:600}.financial-table-no-results{text-align:center;color:var(--ft-ink-4);font-style:italic}@media (width<=900px){.financial-table-control-summary{width:100%;min-width:0;margin-left:0}.financial-table-control{min-width:140px}.financial-table-input{min-width:180px}}.ft-tag-rail-hit{z-index:4;cursor:pointer;background:0 0;border:0;width:12px;margin:0;padding:0;position:absolute;top:0;bottom:0;left:0}.ft-tag-rail-hit:focus-visible{outline:2px solid var(--ft-accent);outline-offset:-1px}.ft-tag-rail{z-index:3;pointer-events:none;width:3px;position:absolute;top:0;bottom:0;left:0}.ft-tag-rail-hit .ft-tag-rail{width:3px;top:0;bottom:0;left:0}.ft-tag-rail-red{background:var(--report-ui-tag-red)}.ft-tag-rail-orange{background:var(--report-ui-tag-orange)}.ft-tag-rail-yellow{background:var(--report-ui-tag-yellow)}.ft-tag-rail-green{background:var(--report-ui-tag-green)}.ft-tag-rail-blue{background:var(--report-ui-tag-blue)}.ft-tag-rail-purple{background:var(--report-ui-tag-purple)}.ft-aje-rail{z-index:2;pointer-events:none;color:var(--report-ui-aje);position:absolute}.ft-aje-rail-gutter{background:var(--report-ui-aje);width:6px;height:6px;box-shadow:0 0 0 1px var(--report-ui-bg-surface);border-radius:50%;top:50%;left:5px;transform:translateY(-50%)}.ft-aje-rail-border{background:var(--report-ui-aje);width:3px;top:0;bottom:0;left:0}.ft-aje-rail-dotring{border:2px solid var(--report-ui-aje);background:0 0;border-radius:50%;width:8px;height:8px;top:50%;left:5px;transform:translateY(-50%)}.ft-aje-rail-chip{background:var(--report-ui-aje-soft);height:14px;color:var(--report-ui-aje);letter-spacing:.04em;border-radius:999px;align-items:center;padding:0 5px;font-size:9.5px;font-weight:600;display:inline-flex;top:50%;left:4px;transform:translateY(-50%)}.ft-cmt-pill{background:var(--report-ui-accent-soft);height:18px;color:var(--report-ui-accent);letter-spacing:.02em;cursor:pointer;text-transform:lowercase;z-index:4;border:0;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:0 7px;font-size:10.5px;font-weight:600;transition:background-color .12s;display:inline-flex}.ft-cmt-pill-dot,.ft-cmt-pill-icon{justify-content:center;width:18px;min-width:18px;padding:0}.ft-cmt-pill-icon{color:#1d4ed8;background:#3b82f633}.ft-cmt-pill:hover{background:#bf3f5638}.ft-cmt-dot{background:currentColor;border-radius:50%;width:5px;height:5px}.ft-tag-pill{color:#fff;text-transform:lowercase;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;margin-left:0;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.ft-tag-pill-badge{width:12px;min-width:12px;height:12px;padding:0}.ft-tag-pill-pill{padding:0 7px}.ft-tag-pill-red,.financial-cell-tag-option-red{background:var(--report-ui-tag-red)}.ft-tag-pill-orange,.financial-cell-tag-option-orange{background:var(--report-ui-tag-orange)}.ft-tag-pill-yellow,.financial-cell-tag-option-yellow{background:var(--report-ui-tag-yellow)}.ft-tag-pill-green,.financial-cell-tag-option-green{background:var(--report-ui-tag-green)}.ft-tag-pill-blue,.financial-cell-tag-option-blue{background:var(--report-ui-tag-blue)}button.ft-tag-pill-interactive{cursor:pointer;font:inherit;color:inherit;border:0}button.ft-tag-pill-interactive:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px}.financial-table tbody td.ft-cell-hit{cursor:pointer;transition:background-color .12s}.financial-table tbody td.ft-cell-hit:not(.financial-td-sticky-right){position:relative}.financial-table tbody td.ft-cell-hit:hover{z-index:1;transition:none;background:var(--ft-accent-soft)!important}.financial-value-cell-wrap{justify-content:center;align-items:center;gap:6px;width:100%;min-width:0;height:100%;display:flex}.financial-value-cell-readonly{text-align:center;font-variant-numeric:tabular-nums;flex:1 1 0;min-width:0}.ft-cell-comment-btn{cursor:pointer;color:#2563eb;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .12s,color .12s,transform .12s;display:inline-flex}.ft-cell-comment-btn:hover{color:#1d4ed8;background:#2563eb1f}.ft-cell-comment-btn:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px}.ft-cell-comment-btn-chip{background:#2563eb1a;border-radius:999px;width:24px;height:24px}.ft-cell-comment-btn-chip:hover{background:#2563eb2e}.ft-cell-comment-btn-dot{background:#2563eb14;border-radius:50%;width:22px;height:22px}.ft-cell-comment-btn-dot:hover{background:#2563eb29}.ft-cell-comment-btn-dot-mark{background:var(--report-ui-accent);border-radius:50%;width:8px;height:8px;display:block;box-shadow:0 0 0 1px #ffffff73}.ft-cell-comment-btn-icon{background:#2563eb1a;border-radius:6px;width:24px;height:24px}.ft-cell-comment-btn-icon:hover{background:#2563eb2e}.financial-cell-menu-tag-picker{border-top:1px solid var(--ft-line-faint);margin:4px 0 0;padding:8px 4px 2px}.financial-cell-menu-tag-picker-head{margin-bottom:8px}.financial-cell-menu-tag-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ft-ink-4);font-size:10px;font-weight:600;display:block}.financial-cell-menu-tag-options{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.financial-cell-tag-option{cursor:pointer;box-sizing:border-box;border:1px solid #0f172a40;border-radius:50%;flex-shrink:0;width:22px;min-width:22px;height:22px;min-height:22px;padding:0}.financial-cell-tag-option:disabled{cursor:not-allowed;opacity:.45}.financial-cell-tag-option:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px}.financial-cell-tag-clear{border:1px solid var(--ft-border);cursor:pointer;background:0 0;border-radius:8px;padding:4px 10px;font-size:11px}.financial-cell-tag-clear:disabled{cursor:not-allowed;opacity:.45}.financial-value-cell-action{width:auto;min-width:0;height:100%;color:inherit;font:inherit;text-align:center;background:0 0;border:0;flex-direction:row;flex:1 1 0;justify-content:center;align-items:center;gap:4px;padding:0;display:flex}.financial-value-cell-action:focus-visible{outline:2px solid var(--ft-accent);outline-offset:2px}.financial-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-theme=midnight] .financial-table-root,[data-theme=ink] .financial-table-root{--ft-depth-tint:var(--report-ui-section-indigo);--ft-depth-surface-1:94%;--ft-depth-tint-1:6%;--ft-depth-surface-2:88%;--ft-depth-tint-2:12%;--ft-depth-surface-3:82%;--ft-depth-tint-3:18%;--ft-depth-surface-4:76%;--ft-depth-tint-4:24%;--ft-depth-surface-5:70%;--ft-depth-tint-5:30%}[data-theme=warm] .financial-table-root{--ft-ink-1:#2c2418;--ft-ink-2:#4a3f30;--ft-ink-3:#7a6e5c;--ft-ink-4:#a89c88;--ft-ink-5:#cdc3b4;--ft-line:#e0d8cc;--ft-line-strong:#cdc3b4;--ft-line-faint:#ede4d8;--ft-surface:#faf7f2;--ft-surface-alt:#f7f3ed;--ft-bg:#f2ece3;--ft-bg-hover:#f0e9de;--ft-accent-soft:#faf3e8;--ft-sidebar:#2c2418;--ft-neg:#a03020}[data-theme=warm] .financial-th,[data-theme=warm] .financial-th-sticky-left,[data-theme=warm] .financial-th-sticky-right{background:#faf7f2;border-bottom-color:#cdc3b4}[data-theme=warm] .financial-th:not(:first-child){border-left-color:#cdc3b4cc}[data-theme=warm] .financial-table{background:#f7f2ea}[data-theme=warm] .financial-table-container{background:linear-gradient(180deg, #faf7f2f5 0%, #faf7f2 96px), var(--report-ui-gradient-accent)}[data-theme=warm] .financial-table-btn{background:#faf7f2;border-color:#e0d8cc}[data-theme=warm] .financial-table-btn:hover{color:#b07832;background:#faf3e8;border-color:#d4b888}[data-theme=warm] .financial-row-role-section .financial-td{border-top-color:#e0d8cc}[data-theme=warm] .financial-row-role-group .financial-td{border-top-color:#cdc3b4}[data-theme=warm] .financial-row-role-detail .financial-label-text{color:#7a6e5c}[data-theme=warm] .financial-row-role-total .financial-td,[data-theme=warm] .financial-row-role-total .financial-td-sticky-left,[data-theme=warm] .financial-row-role-total>td:first-child{background:#ede4d8;border-top-width:2px;border-top-color:#c0b4a0;font-weight:500}[data-theme=warm] .financial-row-role-calculation .financial-td,[data-theme=warm] .financial-row-role-calculation .financial-td-sticky-left,[data-theme=warm] .financial-row-role-calculation>td:first-child{background:#f2ece3;border-top-color:#cdc3b4}[data-theme=warm] .financial-table-root{--ft-summary-bg:#ede4d4;--ft-summary-border:#d4c4a8}[data-theme=warm] .financial-row-synthetic-total .financial-td,[data-theme=warm] .financial-row-synthetic-total .financial-td-sticky-left,[data-theme=warm] .financial-row-synthetic-total>td:first-child{background:#f2ece3;border-top-color:#cdc3b4}[data-theme=warm] .financial-synthetic-total-label,[data-theme=warm] .financial-row-synthetic-total .financial-label-text{color:#2c2418}[data-theme=warm] .financial-negative,[data-theme=warm] .financial-td-number.financial-negative{color:inherit}[data-theme=warm] .financial-toggle:hover{color:#b07832;background:#faf3e8;border-color:#e0d8cc}[data-theme=warm] .financial-segmented-btn.active{border-color:#cdc3b4}[data-theme=sage] .financial-table-root{--ft-ink-1:#1a2520;--ft-ink-2:#334038;--ft-ink-3:#5e6e64;--ft-ink-4:#8a9a90;--ft-ink-5:#bcc8c0;--ft-line:#d4ddd6;--ft-line-strong:#bcc8c0;--ft-line-faint:#e4ebe6;--ft-surface:#f6f8f5;--ft-surface-alt:#f1f5f2;--ft-bg:#e8ede9;--ft-bg-hover:#e6ede8;--ft-accent-soft:#e8f2ec;--ft-sidebar:#1a2520;--ft-neg:#943030}[data-theme=sage] .financial-th,[data-theme=sage] .financial-th-sticky-left,[data-theme=sage] .financial-th-sticky-right{background:#f6f8f5;border-bottom-color:#bcc8c0}[data-theme=sage] .financial-th:not(:first-child){border-left-color:#bcc8c0cc}[data-theme=sage] .financial-table{background:#eff4f0}[data-theme=sage] .financial-table-container{background:linear-gradient(180deg, #f6f8f5f5 0%, #f6f8f5 96px), var(--report-ui-gradient-accent)}[data-theme=sage] .financial-table-btn{background:#f6f8f5;border-color:#d4ddd6}[data-theme=sage] .financial-table-btn:hover{color:#3d7a5a;background:#e8f2ec;border-color:#a0c8b0}[data-theme=sage] .financial-row-role-section .financial-td{border-top-color:#d4ddd6}[data-theme=sage] .financial-row-role-group .financial-td{border-top-color:#bcc8c0}[data-theme=sage] .financial-row-role-detail .financial-label-text{color:#5e6e64}[data-theme=sage] .financial-row-role-total .financial-td,[data-theme=sage] .financial-row-role-total .financial-td-sticky-left,[data-theme=sage] .financial-row-role-total>td:first-child{background:#e0e8e2;border-top-width:2px;border-top-color:#a8bab0;font-weight:500}[data-theme=sage] .financial-row-role-calculation .financial-td,[data-theme=sage] .financial-row-role-calculation .financial-td-sticky-left,[data-theme=sage] .financial-row-role-calculation>td:first-child{background:#e8ede9;border-top-color:#bcc8c0}[data-theme=sage] .financial-table-root{--ft-summary-bg:#dce8e0;--ft-summary-border:#b4cebb}[data-theme=sage] .financial-row-synthetic-total .financial-td,[data-theme=sage] .financial-row-synthetic-total .financial-td-sticky-left,[data-theme=sage] .financial-row-synthetic-total>td:first-child{background:#e8ede9;border-top-color:#bcc8c0}[data-theme=sage] .financial-synthetic-total-label,[data-theme=sage] .financial-row-synthetic-total .financial-label-text{color:#1a2520}[data-theme=sage] .financial-negative,[data-theme=sage] .financial-td-number.financial-negative{color:inherit}[data-theme=sage] .financial-toggle:hover{color:#3d7a5a;background:#e8f2ec;border-color:#d4ddd6}[data-theme=dusk] .financial-table-root{--ft-ink-1:#1e1a28;--ft-ink-2:#3a3448;--ft-ink-3:#6a6280;--ft-ink-4:#9690a8;--ft-ink-5:#c8c0d8;--ft-line:#ddd8e8;--ft-line-strong:#c8c0d8;--ft-line-faint:#ece8f2;--ft-surface:#f8f6fb;--ft-surface-alt:#f4f1f8;--ft-bg:#ece8f2;--ft-bg-hover:#ebe6f3;--ft-accent-soft:#f0ebfa;--ft-sidebar:#1e1a28;--ft-neg:#a83040}[data-theme=dusk] .financial-th,[data-theme=dusk] .financial-th-sticky-left,[data-theme=dusk] .financial-th-sticky-right{background:#f8f6fb;border-bottom-color:#c8c0d8}[data-theme=dusk] .financial-th:not(:first-child){border-left-color:#c8c0d8cc}[data-theme=dusk] .financial-table{background:#f3f0f8}[data-theme=dusk] .financial-table-container{background:linear-gradient(180deg, #f8f6fbf5 0%, #f8f6fb 96px), var(--report-ui-gradient-accent)}[data-theme=dusk] .financial-table-btn{background:#f8f6fb;border-color:#ddd8e8}[data-theme=dusk] .financial-table-btn:hover{color:#7c5cbf;background:#f0ebfa;border-color:#b8a8d8}[data-theme=dusk] .financial-row-role-section .financial-td{border-top-color:#ddd8e8}[data-theme=dusk] .financial-row-role-group .financial-td{border-top-color:#c8c0d8}[data-theme=dusk] .financial-row-role-detail .financial-label-text{color:#6a6280}[data-theme=dusk] .financial-row-role-total .financial-td,[data-theme=dusk] .financial-row-role-total .financial-td-sticky-left,[data-theme=dusk] .financial-row-role-total>td:first-child{background:#e4ddf0;border-top-width:2px;border-top-color:#b8aed0;font-weight:500}[data-theme=dusk] .financial-row-role-calculation .financial-td,[data-theme=dusk] .financial-row-role-calculation .financial-td-sticky-left,[data-theme=dusk] .financial-row-role-calculation>td:first-child{background:#ece8f2;border-top-color:#c8c0d8}[data-theme=dusk] .financial-table-root{--ft-summary-bg:#e4ddf0;--ft-summary-border:#c0b0da}[data-theme=dusk] .financial-row-synthetic-total .financial-td,[data-theme=dusk] .financial-row-synthetic-total .financial-td-sticky-left,[data-theme=dusk] .financial-row-synthetic-total>td:first-child{background:#ece8f2;border-top-color:#c8c0d8}[data-theme=dusk] .financial-synthetic-total-label,[data-theme=dusk] .financial-row-synthetic-total .financial-label-text{color:#1e1a28}[data-theme=dusk] .financial-negative,[data-theme=dusk] .financial-td-number.financial-negative{color:inherit}[data-theme=dusk] .financial-toggle:hover{color:#7c5cbf;background:#f0ebfa;border-color:#ddd8e8}[data-theme=midnight] .financial-table-root{--ft-ink-1:#e2e5ec;--ft-ink-2:#b8bcc8;--ft-ink-3:#7e8494;--ft-ink-4:#4e5468;--ft-ink-5:#3a3f50;--ft-line:#2a2e3a;--ft-line-strong:#3a3f50;--ft-line-faint:#1e2230;--ft-surface:#1a1d26;--ft-surface-alt:#1e2128;--ft-bg:#222632;--ft-bg-hover:#252938;--ft-accent-soft:#1e2740;--ft-sidebar:#0f1117;--ft-neg:#f87171}[data-theme=midnight] .financial-th,[data-theme=midnight] .financial-th-sticky-left,[data-theme=midnight] .financial-th-sticky-right{background:#1a1d26;border-bottom-color:#3a3f50}[data-theme=midnight] .financial-th:not(:first-child){border-left-color:#3a3f50cc}[data-theme=midnight] .financial-table{background:#1e2230}[data-theme=midnight] .financial-table-container{background:linear-gradient(180deg, #1a1d26f5 0%, #1a1d26 96px), var(--report-ui-gradient-accent)}[data-theme=midnight] .financial-td,[data-theme=midnight] .financial-td-sticky-left{background:#1a1d26}[data-theme=midnight] .financial-table-btn{color:#b8bcc8;background:#1a1d26;border-color:#2a2e3a}[data-theme=midnight] .financial-table-btn:hover{color:#6d9eff;background:#1e2740;border-color:#4a5878}[data-theme=midnight] .financial-table-input,[data-theme=midnight] .financial-table-select,[data-theme=midnight] .financial-table-segmented-btn.active{color:#e2e5ec;background:#1a1d26;border-color:#3a3f50}[data-theme=midnight] .financial-table-segmented-control{border-color:#2a2e3a}[data-theme=midnight] .financial-table-segmented-btn:hover:not(.active){color:#e2e5ec;background:#222632}[data-theme=midnight] .financial-row-role-section .financial-td{border-top-color:#2a2e3a}[data-theme=midnight] .financial-row-role-group .financial-td{border-top-color:#3a3f50}[data-theme=midnight] .financial-row-role-account .financial-label-cell{box-shadow:inset 1px 0 #2a2e3a}[data-theme=midnight] .financial-row-role-detail .financial-label-text{color:#7e8494}[data-theme=midnight] .financial-row-role-detail .financial-label-cell{box-shadow:inset 1px 0 #1e2230}[data-theme=midnight] .financial-row-role-total .financial-td,[data-theme=midnight] .financial-row-role-total .financial-td-sticky-left,[data-theme=midnight] .financial-row-role-total>td:first-child{background:#272d3e;border-top-width:2px;border-top-color:#4a5264;font-weight:500}[data-theme=midnight] .financial-row-role-calculation .financial-td,[data-theme=midnight] .financial-row-role-calculation .financial-td-sticky-left,[data-theme=midnight] .financial-row-role-calculation>td:first-child{background:#222632;border-top-color:#3a3f50}[data-theme=midnight] .pnl-subtotal-band tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td,[data-theme=midnight] .pnl-subtotal-band tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td-sticky-left,[data-theme=midnight] .pnl-subtotal-band tr:is(.financial-row-role-calculation,.financial-row-synthetic-total)>td:first-child{background:#2a2e3a}[data-theme=midnight] .pnl-subtotal-bold tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td,[data-theme=midnight] .pnl-subtotal-bold tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td-sticky-left,[data-theme=midnight] .pnl-subtotal-bold tr:is(.financial-row-role-calculation,.financial-row-synthetic-total)>td:first-child{background:#1a1d26}[data-theme=midnight] .pnl-subtotal-ink tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td,[data-theme=midnight] .pnl-subtotal-ink tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td-sticky-left,[data-theme=midnight] .pnl-subtotal-ink tr:is(.financial-row-role-calculation,.financial-row-synthetic-total)>td:first-child{background:#1a1d26;border-top-color:#4e5468}[data-theme=midnight] .financial-table-root{--ft-summary-bg:#1c2538;--ft-summary-border:#334168}[data-theme=midnight] .financial-row-summary .financial-td-number.financial-negative{color:inherit}[data-theme=midnight] .financial-row-synthetic-total .financial-td,[data-theme=midnight] .financial-row-synthetic-total .financial-td-sticky-left,[data-theme=midnight] .financial-row-synthetic-total>td:first-child{background:#222632;border-top-color:#3a3f50}[data-theme=midnight] .financial-synthetic-total-label,[data-theme=midnight] .financial-row-synthetic-total .financial-label-text{color:#e2e5ec}[data-theme=midnight] .financial-negative,[data-theme=midnight] .financial-td-number.financial-negative{color:inherit}[data-theme=midnight] .financial-toggle:hover{color:#6d9eff;background:#1e2740;border-color:#334168}[data-theme=midnight] .financial-col-year-total{background-color:#202635}[data-theme=midnight] .financial-row-role-total .financial-col-year-total,[data-theme=midnight] .financial-row-role-section .financial-col-year-total{background-color:#2b344b}[data-theme=midnight] .financial-th-sticky-left:after,[data-theme=midnight] .financial-td-sticky-left:after{background:linear-gradient(90deg,#0003,#0000)}[data-theme=midnight] .financial-th-sticky-right:before,[data-theme=midnight] .financial-td-sticky-right:before{background:linear-gradient(270deg,#0003,#0000)}[data-theme=midnight] .financial-detail-cell,[data-theme=midnight] .financial-detail-month-group-row td{background:#1e2230}[data-theme=midnight] .financial-detail-subtotal-row td{background:#222632}[data-theme=midnight] .financial-detail-total-row td{background:#252938}[data-theme=midnight] .financial-cell-menu{background:#1a1d26;border-color:#3a3f50}[data-theme=midnight] .financial-modal{background:#1a1d26;border-color:#2a2e3a}[data-theme=midnight] .financial-table-root.financial-depth-flat tbody tr.financial-row-role-account:nth-child(2n) .financial-td{background:#1e2128}[data-theme=ink] .financial-table-root{--ft-ink-1:#f0ece4;--ft-ink-2:#c8c2b6;--ft-ink-3:#8a8478;--ft-ink-4:#5c5850;--ft-ink-5:#4a4844;--ft-line:#3a3836;--ft-line-strong:#4a4844;--ft-line-faint:#2a2a2e;--ft-surface:#252528;--ft-surface-alt:#2a2a2e;--ft-bg:#2e2e32;--ft-bg-hover:#303034;--ft-accent-soft:#332c1e;--ft-sidebar:#1c1c1e;--ft-neg:#e8685a}[data-theme=ink] .financial-th,[data-theme=ink] .financial-th-sticky-left,[data-theme=ink] .financial-th-sticky-right{background:#252528;border-bottom-color:#4a4844}[data-theme=ink] .financial-th:not(:first-child){border-left-color:#4a4844cc}[data-theme=ink] .financial-table{background:#2a2a2e}[data-theme=ink] .financial-table-container{background:linear-gradient(180deg, #252528f5 0%, #252528 96px), var(--report-ui-gradient-accent)}[data-theme=ink] .financial-td,[data-theme=ink] .financial-td-sticky-left{background:#252528}[data-theme=ink] .financial-table-btn{color:#c8c2b6;background:#252528;border-color:#3a3836}[data-theme=ink] .financial-table-btn:hover{color:#d4a056;background:#332c1e;border-color:#6a5830}[data-theme=ink] .financial-table-input,[data-theme=ink] .financial-table-select,[data-theme=ink] .financial-table-segmented-btn.active{color:#f0ece4;background:#252528;border-color:#4a4844}[data-theme=ink] .financial-table-segmented-control{border-color:#3a3836}[data-theme=ink] .financial-table-segmented-btn:hover:not(.active){color:#f0ece4;background:#2e2e32}[data-theme=ink] .financial-row-role-section .financial-td{border-top-color:#3a3836}[data-theme=ink] .financial-row-role-group .financial-td{border-top-color:#4a4844}[data-theme=ink] .financial-row-role-account .financial-label-cell{box-shadow:inset 1px 0 #3a3836}[data-theme=ink] .financial-row-role-detail .financial-label-text{color:#8a8478}[data-theme=ink] .financial-row-role-detail .financial-label-cell{box-shadow:inset 1px 0 #2a2a2e}[data-theme=ink] .financial-row-role-total .financial-td,[data-theme=ink] .financial-row-role-total .financial-td-sticky-left,[data-theme=ink] .financial-row-role-total>td:first-child{background:#35352e;border-top-width:2px;border-top-color:#5e5c54;font-weight:500}[data-theme=ink] .financial-row-role-calculation .financial-td,[data-theme=ink] .financial-row-role-calculation .financial-td-sticky-left,[data-theme=ink] .financial-row-role-calculation>td:first-child{background:#2e2e32;border-top-color:#4a4844}[data-theme=ink] .pnl-subtotal-band tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td,[data-theme=ink] .pnl-subtotal-band tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td-sticky-left,[data-theme=ink] .pnl-subtotal-band tr:is(.financial-row-role-calculation,.financial-row-synthetic-total)>td:first-child{background:#3a3836}[data-theme=ink] .pnl-subtotal-bold tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td,[data-theme=ink] .pnl-subtotal-bold tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td-sticky-left,[data-theme=ink] .pnl-subtotal-bold tr:is(.financial-row-role-calculation,.financial-row-synthetic-total)>td:first-child{background:#252528}[data-theme=ink] .pnl-subtotal-ink tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td,[data-theme=ink] .pnl-subtotal-ink tr:is(.financial-row-role-calculation,.financial-row-synthetic-total) .financial-td-sticky-left,[data-theme=ink] .pnl-subtotal-ink tr:is(.financial-row-role-calculation,.financial-row-synthetic-total)>td:first-child{background:#252528;border-top-color:#5c5850}[data-theme=ink] .financial-table-root{--ft-summary-bg:#302a20;--ft-summary-border:#5a4e38}[data-theme=ink] .financial-row-summary .financial-td-number.financial-negative{color:#e8685a}[data-theme=ink] .financial-row-synthetic-total .financial-td,[data-theme=ink] .financial-row-synthetic-total .financial-td-sticky-left,[data-theme=ink] .financial-row-synthetic-total>td:first-child{background:#2e2e32;border-top-color:#4a4844}[data-theme=ink] .financial-synthetic-total-label,[data-theme=ink] .financial-row-synthetic-total .financial-label-text{color:#f0ece4}[data-theme=ink] .financial-negative,[data-theme=ink] .financial-td-number.financial-negative{color:#e8685a}[data-theme=ink] .financial-toggle:hover{color:#d4a056;background:#332c1e;border-color:#5a4e38}[data-theme=ink] .financial-col-year-total{background-color:#312e2b}[data-theme=ink] .financial-row-role-total .financial-col-year-total,[data-theme=ink] .financial-row-role-section .financial-col-year-total{background-color:#423c36}[data-theme=ink] .financial-th-sticky-left:after,[data-theme=ink] .financial-td-sticky-left:after{background:linear-gradient(90deg,#0003,#0000)}[data-theme=ink] .financial-th-sticky-right:before,[data-theme=ink] .financial-td-sticky-right:before{background:linear-gradient(270deg,#0003,#0000)}[data-theme=ink] .financial-detail-cell,[data-theme=ink] .financial-detail-month-group-row td{background:#2a2a2e}[data-theme=ink] .financial-detail-subtotal-row td{background:#2e2e32}[data-theme=ink] .financial-detail-total-row td{background:#303034}[data-theme=ink] .financial-cell-menu{background:#252528;border-color:#4a4844}[data-theme=ink] .financial-modal{background:#252528;border-color:#3a3836}[data-theme=ink] .financial-table-root.financial-depth-flat tbody tr.financial-row-role-account:nth-child(2n) .financial-td{background:#2a2a2e}.dismissible-report-alert{padding-right:36px;position:relative}.bs-validation-alert.dismissible-report-alert{padding:10px 36px 10px 12px}.pnl-integrity-banner.dismissible-report-alert{padding:8px 36px 8px 12px}.dismissible-report-alert-close{width:24px;height:24px;color:inherit;cursor:pointer;opacity:.65;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:flex;position:absolute;top:8px;right:8px}.dismissible-report-alert-close:hover{opacity:1;background:color-mix(in srgb, currentColor 12%, transparent)}.dismissible-report-alert-close:focus-visible{outline:2px solid var(--site-accent,#2563eb);outline-offset:2px;opacity:1}.report-page-header{background:0 0;border:none;border-radius:0;flex-direction:column;gap:4px;margin:0 0 8px;padding:2px 2px 0;display:flex}.report-page-header-title{letter-spacing:-.01em;color:var(--report-ui-text-primary);font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:1.2rem;font-weight:700;line-height:1.25}.report-page-header-meta{color:var(--report-ui-text-muted);flex-wrap:wrap;gap:12px;font-family:DM Sans,system-ui,-apple-system,sans-serif;font-size:12px;display:flex}.report-page-header-org{color:var(--report-ui-action-600);font-weight:600}.rcm-modal{z-index:80;background:var(--report-ui-bg-surface);border:1px solid var(--report-ui-border-muted);max-height:min(72vh,560px);box-shadow:var(--report-ui-shadow-popover);box-sizing:border-box;border-radius:10px;flex-direction:column;font-family:DM Sans,system-ui,-apple-system,sans-serif;display:flex;position:fixed;overflow:hidden}.rcm-header{border-bottom:1px solid var(--report-ui-border-faint);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.rcm-header-title-row{align-items:center;gap:10px;min-width:0;display:flex}.rcm-header-icon{color:var(--report-ui-accent);flex-shrink:0}.rcm-title{letter-spacing:-.01em;color:var(--report-ui-text-primary);margin:0;font-size:14px;font-weight:600}.rcm-close{border-radius:var(--report-ui-radius-sm);width:24px;height:24px;color:var(--report-ui-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;place-items:center;margin:0;padding:0;transition:background-color .12s,color .12s;display:grid}.rcm-close:hover{background:var(--report-ui-bg-hover);color:var(--report-ui-text-secondary)}.rcm-close:focus-visible{box-shadow:var(--report-ui-focus-ring);outline:none}.rcm-body{flex:auto;min-height:0;padding:12px;overflow:auto}.rcm-target{border-radius:var(--report-ui-radius-sm);border:1px solid var(--report-ui-border-faint);background:var(--report-ui-bg-muted);color:var(--report-ui-text-secondary);overflow-wrap:anywhere;margin:0 0 10px;padding:6px 8px;font-size:12px;line-height:1.45}.rcm-textarea{border:1px solid var(--report-ui-border-default);border-radius:var(--report-ui-radius-md);resize:vertical;box-sizing:border-box;width:100%;max-width:100%;min-height:120px;font:inherit;color:var(--report-ui-text-primary);background:var(--report-ui-bg-surface);margin:0;padding:12px 14px;font-size:13px;line-height:1.5;transition:border-color .14s,box-shadow .14s;display:block}.rcm-textarea::placeholder{color:var(--report-ui-text-faint)}.rcm-textarea:hover{border-color:var(--report-ui-border-strong)}.rcm-textarea:focus{border-color:var(--report-ui-accent);box-shadow:0 0 0 3px var(--report-ui-accent-ring);outline:none}.rcm-meta{color:var(--report-ui-text-muted);overflow-wrap:anywhere;margin:0 0 10px;font-size:12.5px}.rcm-text{color:var(--report-ui-text-primary);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.rcm-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-top:10px;padding-top:0;display:flex}.rcm-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;margin:0;padding:7px 12px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.rcm-btn:focus-visible{box-shadow:var(--report-ui-focus-ring);outline:none}.rcm-btn--primary{background:var(--report-ui-action);border-color:var(--report-ui-action);color:#fffffff2}.rcm-btn--primary:hover{background:var(--report-ui-action-600);border-color:var(--report-ui-action-600)}.rcm-btn--secondary{background:var(--report-ui-bg-surface);border-color:var(--report-ui-border-muted);color:var(--report-ui-text-secondary)}.rcm-btn--secondary:hover{background:var(--report-ui-bg-muted);border-color:var(--report-ui-border-default)}.rcm-btn--danger{background:var(--report-ui-bg-surface);border-color:var(--report-ui-metric-neg-border);color:var(--report-ui-metric-neg)}.rcm-btn--danger:hover{background:var(--report-ui-metric-neg-soft);border-color:var(--report-ui-metric-neg)}.pnl-loading-state{max-width:320px;margin-top:0}.pnl-loading-state p{color:var(--report-ui-text-secondary);margin:0 0 8px;font-size:14px}.pnl-loading-bar{background:var(--report-ui-border-muted);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.pnl-loading-bar:after{content:"";border-radius:inherit;background:var(--site-blue);width:35%;height:100%;animation:1s ease-in-out infinite pnl-loading-sweep;position:absolute;top:0;left:-35%}@keyframes pnl-loading-sweep{0%{left:-35%}to{left:100%}}.pnl-page{flex-direction:column;flex:auto;gap:4px;width:100%;max-width:none;min-height:0;padding:0 2px 6px;display:flex;position:relative}.page-head{align-items:flex-end;gap:14px;margin-bottom:14px;display:flex}.page-head-main{min-width:0}.page-title{margin:0}.page-sub{letter-spacing:.01em;color:var(--site-text-3);margin:4px 0 0;font-size:12.5px}.page-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.pnl-unified-controls-shell{border:0;border-bottom:1px solid var(--report-ui-border-muted,var(--site-border));background:var(--site-surface);min-height:0;box-shadow:none;-webkit-backdrop-filter:blur(12px)saturate(115%);backdrop-filter:blur(12px)saturate(115%);border-radius:12px;flex-direction:column;flex:auto;margin-bottom:10px;padding:6px 6px 10px;display:flex;position:relative}.pnl-unified-controls-shell.toolbar{margin-bottom:12px}.pnl-command-bar{border-bottom:1px solid var(--report-ui-border-faint);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;flex:none;gap:8px;margin-bottom:2px;padding:0 2px 8px;display:flex}.pnl-command-status{flex-direction:column;gap:6px;min-height:22px;display:flex}.pnl-title{letter-spacing:-.02em;color:var(--site-text);margin:8px 0 12px;font-size:34px;font-weight:800;line-height:1.06}.pnl-command-bar-primary{flex-wrap:wrap;justify-content:flex-start;align-items:flex-end;gap:10px;display:flex}.pnl-control-company{flex:460px;min-width:min(560px,100%);position:relative}.pnl-command-bar-secondary{flex-direction:column;gap:10px;display:flex}.pnl-command-bar-lower{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.pnl-control-group{flex:none;min-width:132px}.pnl-control-apply{width:auto;min-width:108px}.pnl-control-apply-inline{margin-left:8px}.pnl-control-range,.pnl-control-year,.pnl-control-fiscal{flex:0 auto;width:auto;min-width:132px}.pnl-control-years{width:auto;min-width:190px;position:relative}.pnl-control-date{width:156px;min-width:0}.pnl-control-view{flex:0 auto;width:auto;min-width:180px}.pnl-control-currency{flex:220px;width:auto;min-width:206px}.pnl-advanced-toggle{border:1px solid var(--site-border);background:var(--site-surface);width:fit-content;min-width:168px;height:36px;color:var(--report-ui-text-secondary);cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;padding:0 10px;font-size:12px;font-weight:600;transition:border-color .14s,box-shadow .14s,background-color .14s;display:inline-flex}.pnl-advanced-toggle:hover{background:#f7f9fc;border-color:#717c8259}.pnl-advanced-controls-panel{border-top:1px solid var(--report-ui-border-faint);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:8px 2px 0;display:flex}.pnl-filter-label{color:var(--site-text-4);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;margin-bottom:6px;font-size:9px;font-weight:600;display:block}.pnl-company-trigger{cursor:pointer;text-align:left;justify-content:space-between;align-items:center;display:inline-flex}.pnl-company-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pnl-chevron{color:var(--report-ui-text-muted);font-size:12px;transition:transform .2s}.pnl-chevron.open{transform:rotate(180deg)}.pnl-company-menu{border-radius:var(--report-ui-radius-md);background:var(--report-ui-gradient-surface);width:min(560px,100vw - 48px);box-shadow:var(--report-ui-shadow-popover);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);z-index:30;border:1px solid #ffffffb8;padding:10px;position:absolute;top:calc(100% + 6px);left:0}.pnl-company-search{margin-bottom:8px}.pnl-company-select-all{border:1px solid var(--site-border);background:var(--site-surface);color:var(--report-ui-text-secondary,var(--site-text-2));cursor:pointer;border-radius:8px;height:30px;margin-bottom:8px;padding:0 10px;font-size:12px;font-weight:600}.pnl-company-select-all:hover{background:var(--site-surface-muted);border-color:var(--site-border-strong)}.pnl-company-options{border-top:1px solid var(--report-ui-border-muted);max-height:220px;padding-top:6px;overflow:auto}.pnl-company-option{color:var(--report-ui-text-primary);border-radius:var(--report-ui-radius-sm);cursor:pointer;align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}.pnl-company-option:hover{background:var(--report-ui-bg-muted)}.pnl-company-option input{accent-color:var(--site-blue)}.pnl-filter-popover{background:var(--report-ui-gradient-surface);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);z-index:20;border:1px solid #ffffffb8;border-radius:10px;width:min(480px,100vw - 320px);margin-top:6px;padding:10px;position:absolute;box-shadow:0 12px 24px #1018281f}.pnl-filter-popover-header{color:var(--site-text-2);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:600;display:flex}.pnl-filter-popover-summary{color:var(--site-text-3);text-transform:none;letter-spacing:normal;font-size:11px}.pnl-menu-search{border:1px solid var(--site-border-strong);background:var(--site-surface);width:100%;height:34px;color:var(--site-text);border-radius:6px;margin-bottom:8px;padding:0 10px}.pnl-menu-btn{border:1px solid var(--site-border-strong);background:var(--site-surface-muted);height:30px;color:var(--site-text-2);cursor:pointer;border-radius:6px;margin-bottom:8px;padding:0 10px;font-size:12px;font-weight:600}.pnl-menu-options{border-top:1px solid var(--site-border-faint);max-height:220px;padding-top:6px;overflow:auto}.pnl-option{align-items:center;gap:8px;padding:6px 4px;font-size:13px;display:flex}.pnl-select{box-sizing:border-box;border:1px solid var(--site-border);background:var(--site-surface);width:100%;min-width:0;max-width:100%;height:34px;color:var(--site-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:999px;padding:0 12px;font-size:12.5px;transition:border-color .14s,box-shadow .14s}@media (prefers-color-scheme:dark){.pnl-select{--lightningcss-light: ;--lightningcss-dark:initial}}.pnl-select:focus{border-color:var(--site-accent);box-shadow:0 0 0 3px rgb(from var(--site-accent) r g b / 18%);outline:none}.pnl-select-multi{height:auto;min-height:92px;padding:8px 10px}.pnl-year-trigger{border:1px solid var(--site-border);background:var(--site-surface);width:100%;height:34px;color:var(--report-ui-text-primary,var(--site-text));cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;padding:0 12px;font-size:12.5px;transition:border-color .15s,box-shadow .15s;display:inline-flex}.pnl-year-trigger:hover{border-color:var(--site-border-strong)}.pnl-year-trigger:focus{border-color:var(--site-accent);outline:none;box-shadow:0 0 0 3px #bf3f562e}.pnl-year-menu{background:var(--report-ui-gradient-surface);border-radius:var(--report-ui-radius-md);width:min(280px,100vw - 48px);box-shadow:var(--report-ui-shadow-popover);-webkit-backdrop-filter:blur(18px)saturate(130%);backdrop-filter:blur(18px)saturate(130%);z-index:20;border:1px solid #ffffffb8;margin-top:6px;display:none;position:absolute}.pnl-year-menu.open{display:block}.pnl-year-menu-actions{border-bottom:1px solid #717c8224;justify-content:space-between;gap:8px;padding:7px 9px;display:flex}.pnl-year-menu-actions button{color:var(--report-ui-text-accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.pnl-year-menu-options{max-height:240px;padding:6px 8px 10px;overflow:auto}.pnl-year-option{color:var(--report-ui-text-secondary);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 4px;font-size:12px;display:flex}.pnl-year-option:hover{background:var(--report-ui-bg-muted)}.pnl-year-option input{accent-color:var(--site-blue)}.pnl-year-primary-pill{color:var(--report-ui-text-accent);background:var(--report-ui-bg-accent-soft);border:1px solid var(--report-ui-border-strong);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px}.pnl-apply-btn{border:1px solid var(--site-border);background:var(--site-surface);width:100%;height:34px;color:var(--site-text-3);box-shadow:none;cursor:pointer;border-radius:999px;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .14s,background-color .14s,color .14s,transform .12s,box-shadow .12s}.pnl-inline-note{color:var(--site-text-3);margin:0;font-size:12px}.pnl-exclusion-row{justify-content:flex-end;margin-top:0;display:flex}.pnl-inline-error{color:var(--site-neg);flex:none;margin:0;font-size:12px}.pnl-integrity-banner{border:1px solid var(--site-warn,#b45309);background:var(--site-warn-soft,#fef3c7);color:var(--site-warn-strong,#92400e);border-radius:6px;flex:none;margin:0;padding:8px 12px;font-size:12px}.pnl-integrity-title{font-weight:600}.pnl-integrity-details{margin:4px 0 0;padding-left:18px;font-weight:400}.pnl-integrity-details li{margin-top:2px}.pnl-apply-btn:hover:not(:disabled){background:var(--site-accent-soft);border-color:var(--site-border);color:var(--site-accent);transform:translateY(-1px);box-shadow:0 4px 10px #bf3f561f}.pnl-apply-btn:disabled{background:var(--site-surface-muted);border-color:var(--report-ui-border-default,var(--site-border));color:var(--site-text-4);cursor:not-allowed;box-shadow:none}.pnl-currency-toggle{border:1px solid var(--site-border);background:0 0;border-radius:999px;min-width:0;max-width:100%;padding:2px;display:inline-flex;overflow:hidden}.pnl-currency-btn{color:var(--report-ui-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-width:70px;height:30px;padding:0 10px;font-size:12px;font-weight:600;transition:background-color .15s ease-in-out,color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out}.pnl-currency-btn.active{border:1px solid var(--site-border-strong);background:var(--site-surface);color:var(--site-text);transform:none;box-shadow:0 1px 2px #1018280f}.pnl-currency-btn:hover:not(.active){background:var(--site-surface-muted);color:var(--site-text)}.pnl-period-toggle{border:1px solid var(--site-border);background:0 0;border-radius:999px;padding:2px;display:inline-flex;overflow:hidden}.pnl-period-btn{color:var(--report-ui-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;min-width:74px;height:30px;padding:0 10px;font-size:12px;font-weight:600;transition:background-color .15s ease-in-out,color .15s ease-in-out,box-shadow .15s ease-in-out,transform .15s ease-in-out}.pnl-period-btn.active{border:1px solid var(--site-border-strong);background:var(--site-surface);color:var(--site-text);transform:none;box-shadow:0 1px 2px #1018280f}.pnl-period-btn:hover:not(.active){background:var(--site-surface-muted);color:var(--site-text)}.bva-control-view{width:246px}.bva-control-anchor{width:128px}.bva-control-month-range{width:min(100%,280px);min-width:220px}.bva-compare-period-label{flex-wrap:nowrap;align-items:center;gap:6px;display:flex}.bva-compare-period-label-text{flex:0 auto;min-width:0}.bva-month-range{grid-template-columns:minmax(74px,1fr) auto minmax(74px,1fr);align-items:center;gap:6px;display:grid}.bva-month-range-separator{color:var(--report-ui-text-muted);font-size:12px;font-weight:600}.bva-control-version{flex:220px;min-width:180px;max-width:320px}.pnl-company-trigger:hover,.pnl-year-trigger:hover,.pnl-select:hover{border-color:var(--site-border-strong)}@media (width<=1200px){.page-head{flex-wrap:wrap;align-items:flex-start}.page-meta{margin-left:0}.pnl-command-bar-primary{gap:8px}.pnl-control-group{min-width:124px}.pnl-control-company{flex-basis:420px;min-width:min(420px,100%)}.pnl-control-range,.pnl-control-year,.pnl-control-fiscal{min-width:124px}.pnl-control-date{width:auto;min-width:132px}.pnl-control-view{min-width:160px}.pnl-control-currency{flex:220px;min-width:0}.pnl-control-years{width:auto;min-width:0}.bva-control-version{max-width:none}.pnl-control-apply-inline{margin-left:0}}@media (width<=980px){.pnl-command-bar-primary{justify-content:flex-start}.pnl-control-company{flex-basis:100%;min-width:0}.pnl-company-menu{width:calc(100vw - 48px)}.pnl-control-currency,.pnl-control-apply{flex:auto;min-width:0}.pnl-control-years{width:auto;min-width:0}.pnl-currency-btn{flex:1 1 0;min-width:0}.pnl-filter-popover{width:calc(100vw - 48px)}.pnl-advanced-controls-panel{width:100%}}.pnl-header-filter-btn{border:1px solid var(--site-border-strong);background:var(--site-surface);width:20px;height:20px;color:var(--site-text-3);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.pnl-header-filter-btn:hover{background:var(--site-surface-hover)}.pnl-header-filter-btn.active{border-color:var(--site-blue);color:var(--site-blue);background:var(--site-blue-soft)}.report-empty-state{color:var(--ft-ink-4,#94a3b8);text-align:center;justify-content:center;align-items:center;padding:48px 24px;font-size:14px;display:flex}.bs-validation-alerts{flex-direction:column;flex:0 0 100%;gap:8px;width:100%;display:flex}.bs-validation-alert{border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:13px;line-height:1.45;display:flex}.bs-validation-alert--critical{border:1px solid color-mix(in srgb, var(--site-neg) 35%, transparent);background:color-mix(in srgb, var(--site-neg) 8%, var(--site-surface));color:var(--site-text)}.bs-validation-alert--critical .bs-validation-alert-icon{color:var(--site-neg);flex-shrink:0;margin-top:2px}.bs-validation-alert--warning{background:color-mix(in srgb, #f59e0b 10%, var(--site-surface));color:var(--site-text);border:1px solid #d9770659}.bs-validation-alert--warning .bs-validation-alert-icon{color:#d97706;flex-shrink:0;margin-top:2px}.bs-validation-alert-body{min-width:0}.bs-validation-alert-title{margin:0 0 4px;font-size:13px;font-weight:600}.bs-validation-alert-lead{color:var(--site-text-2);margin:0 0 6px;font-size:12px}.bs-validation-alert-list{color:var(--site-text);margin:0;padding-left:18px;font-size:12px}.bs-validation-alert-list li+li{margin-top:2px}.bs-validation-alert-list code{font-size:11px}.bs-validation-account-details{color:var(--site-text-2);margin:4px 0 0;padding-left:14px;font-size:11px}.bs-validation-account-details li+li{margin-top:1px}.bs-validation-account-id{font-family:var(--font-mono,monospace);font-size:10px}.bs-validation-show-more{color:var(--site-text-2);cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;text-decoration:underline}.bs-validation-account-index{color:var(--site-text-3,var(--site-text-2));font-style:italic}.balance-sheet-financial-table .financial-table{min-width:max(100%,760px)}.pnl-command-bar .bs-validation-alerts{margin-top:4px}.insights-page{width:100%;max-width:none;padding:24px}.insights-header{margin-bottom:24px}.insights-title{color:var(--site-text);margin:0 0 8px;font-size:28px;font-weight:700}.insights-subtitle{color:var(--site-text-3);margin:0;font-size:16px}.executive-summary{background:var(--site-surface);border:1px solid var(--site-border);border-radius:12px;margin-bottom:24px;overflow:hidden}.executive-summary__header{background:var(--site-surface-muted);border-bottom:1px solid var(--site-border);align-items:center;gap:12px;padding:16px 24px;display:flex}.executive-summary__icon{color:var(--site-blue);align-items:center;display:flex}.executive-summary__title{color:var(--site-text);flex:1;margin:0;font-size:18px;font-weight:600}.executive-summary__date{color:var(--site-text-4);white-space:nowrap;font-size:12px}.executive-summary__content{padding:20px 24px}.executive-summary__text{color:var(--site-text-2);margin:0;font-size:14px;line-height:1.7}.period-selector{background:var(--site-surface);border:1px solid var(--site-border);border-radius:12px;gap:8px;margin-bottom:24px;padding:8px;display:flex}.period-selector__tab{color:var(--site-text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:500;transition:all .2s;display:flex;position:relative}.period-selector__tab:hover{background:var(--site-surface-hover);color:var(--site-text)}.period-selector__tab--active{background:var(--site-blue);color:var(--site-surface);box-shadow:0 1px 3px #0003}.period-selector__tab--active:hover{background:var(--site-blue);color:var(--site-surface)}.period-selector__icon{align-items:center;display:flex}.period-selector__label{font-weight:600}.period-selector__period{opacity:.85;font-weight:400}.period-selector__count{background:#fff3;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.period-selector__tab:not(.period-selector__tab--active) .period-selector__count{background:var(--site-border);color:var(--site-text-3)}.period-navigator{background:var(--site-surface);border:1px solid var(--site-border);border-radius:12px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 12px;display:flex}.period-navigator__arrow{width:32px;height:32px;color:var(--site-text-3);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .15s;display:flex}.period-navigator__arrow:hover:not(:disabled){background:var(--site-surface-hover);color:var(--site-text)}.period-navigator__arrow:disabled{color:var(--site-border-strong);cursor:not-allowed}.period-navigator__center{flex:1;justify-content:center;display:flex;position:relative}.period-navigator__label{border:1px solid var(--site-border);background:var(--site-surface-muted);color:var(--site-text);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;font-size:14px;font-weight:600;transition:all .15s;display:inline-flex}.period-navigator__label:hover{background:var(--site-surface-hover);border-color:var(--site-border-strong)}.period-navigator__latest-badge{text-transform:uppercase;letter-spacing:.5px;background:var(--site-blue-soft);color:var(--site-blue);border-radius:10px;align-items:center;padding:1px 8px;font-size:11px;font-weight:600;display:inline-flex}.period-navigator__insight-count{background:var(--site-surface-hover);color:var(--site-text-3);border-radius:10px;align-items:center;padding:1px 8px;font-size:12px;font-weight:500;display:inline-flex}.period-navigator__spinner{color:var(--site-blue);align-items:center;animation:1s linear infinite spin;display:flex}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.period-navigator__dropdown{background:var(--site-surface);border:1px solid var(--site-border);z-index:20;border-radius:10px;min-width:240px;max-height:280px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.period-navigator__dropdown-item{color:var(--site-text-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;transition:background-color .1s;display:flex}.period-navigator__dropdown-item:hover{background:var(--site-surface-hover)}.period-navigator__dropdown-item--active{background:var(--site-blue-soft);color:var(--site-text);font-weight:600}.period-navigator__dropdown-label{flex:1}.period-navigator__dropdown-count{color:var(--site-text-4);white-space:nowrap;font-size:12px}.insights-loading--inline{height:200px}.insights-list{flex-direction:column;gap:8px;display:flex}.insights-list__empty{text-align:center;color:var(--site-text-4);background:var(--site-surface);border:1px solid var(--site-border);border-radius:12px;padding:48px 24px;font-size:15px}.insight-card{background:var(--site-surface);border:1px solid var(--site-border);border-radius:12px;transition:box-shadow .2s;overflow:hidden}.insight-card:hover{box-shadow:0 2px 8px #0000000f}.insight-card--expanded{box-shadow:0 2px 12px #00000014}.insight-card__header{cursor:pointer;text-align:left;width:100%;color:var(--site-text);background:0 0;border:none;align-items:flex-start;gap:12px;padding:16px 20px;font-size:14px;font-weight:500;line-height:1.5;transition:background-color .15s;display:flex}.insight-card__header:hover{background-color:var(--site-surface-muted)}.insight-card--expanded .insight-card__header{border-bottom:1px solid var(--site-border);background-color:var(--site-surface-muted)}.insight-card__chevron{color:var(--site-text-4);flex-shrink:0;align-items:center;margin-top:1px;display:flex}.insight-card__title{flex:1;min-width:0}.insight-card__badges{flex-shrink:0;gap:6px;margin-top:1px;display:flex}.insight-card__badge{white-space:nowrap;border-radius:12px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.insight-card__badge--significance-high{background:var(--site-error-bg);color:var(--site-error-text)}.insight-card__badge--significance-medium{background:var(--site-warn-bg);color:var(--site-warn-text)}.insight-card__badge--significance-low{background:var(--site-info-bg);color:var(--site-blue)}.insight-card__badge--category-trend{background:var(--site-success-bg);color:var(--site-pos)}.insight-card__badge--category-anomaly{background:var(--site-warn-bg);color:var(--site-warn-text)}.insight-card__badge--category-risk{background:var(--site-error-bg);color:var(--site-error-text)}.insight-card__badge--category-opportunity{background:var(--site-blue-soft);color:var(--site-blue)}.insight-card__body{padding:20px 24px}.insight-detail{flex-direction:column;gap:20px;display:flex}.insight-detail__section-title{color:var(--site-text);text-transform:uppercase;letter-spacing:.5px;margin:0 0 10px;font-size:14px;font-weight:600}.insight-detail__markdown{color:var(--site-text-2);font-size:14px;line-height:1.7}.insight-detail__markdown p{margin:0 0 12px}.insight-detail__markdown p:last-child{margin-bottom:0}.insight-detail__markdown strong{color:var(--site-text);font-weight:600}.insight-detail__markdown ul,.insight-detail__markdown ol{margin:8px 0;padding-left:24px}.insight-detail__markdown li{margin-bottom:4px}.insight-detail__analysis-toggle{border:1px solid var(--site-border);background:var(--site-surface-muted);color:var(--site-blue);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.insight-detail__analysis-toggle:hover{background:var(--site-blue-soft);border-color:var(--site-info-border)}.insight-detail__analysis{flex-direction:column;gap:16px;margin-top:12px;display:flex}.insight-detail__step{background:var(--site-surface-muted);border:1px solid var(--site-border);border-radius:8px;padding:14px 16px}.insight-detail__step-header{align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.insight-detail__step-number{color:var(--site-blue);background:var(--site-blue-soft);white-space:nowrap;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700}.insight-detail__step-description{color:var(--site-text);font-size:13px;font-weight:500}.insight-detail__step-finding{color:var(--site-text-2);margin:0;font-size:13px;line-height:1.6}.insight-detail__table-wrapper{border:1px solid var(--site-border);border-radius:6px;margin-top:10px;overflow-x:auto}.insight-detail__table{border-collapse:collapse;width:100%;font-size:12px}.insight-detail__table th{background:var(--site-surface-hover);text-align:left;color:var(--site-text-2);border-bottom:1px solid var(--site-border);white-space:nowrap;padding:8px 12px;font-weight:600}.insight-detail__table td{color:var(--site-text-2);border-bottom:1px solid var(--site-border-faint);padding:6px 12px}.insight-detail__table tr:last-child td{border-bottom:none}.insight-detail__table tr:hover td{background:var(--site-surface-muted)}.insight-detail__conclusion{color:var(--site-text-2);background:var(--site-blue-soft);border-left:3px solid var(--site-blue);border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.6}.insight-detail__conclusion strong{color:var(--site-text)}.insights-loading,.insights-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:400px;font-size:16px;display:flex}.insights-loading{color:var(--site-text-3)}.insights-error{color:var(--site-error-text)}.insights-error__message{margin-bottom:16px}.insights-error__retry{background:var(--site-error-text);color:var(--site-surface);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:background-color .2s}.insights-error__retry:hover{opacity:.85}.company-facts{background:var(--site-surface);border:1px solid var(--site-border);border-radius:12px;margin-bottom:24px;transition:box-shadow .2s;overflow:hidden}.company-facts--open{box-shadow:0 2px 8px #0000000a}.company-facts__toggle{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:14px 20px;transition:background-color .15s;display:flex}.company-facts__toggle:hover{background-color:var(--site-surface-muted)}.company-facts--open .company-facts__toggle{background-color:var(--site-surface-muted);border-bottom:1px solid var(--site-border)}.company-facts__toggle-left{color:var(--site-text);align-items:center;gap:8px;display:flex}.company-facts__icon{color:var(--site-blue)}.company-facts__toggle-label{color:var(--site-text);font-size:14px;font-weight:600}.company-facts__toggle-subtitle{color:var(--site-text-4);font-size:13px;font-weight:400}.company-facts__count{color:var(--site-text-3);background:var(--site-surface-hover);border-radius:10px;padding:2px 10px;font-size:12px;font-weight:500}.company-facts__content{padding:16px 20px 20px}.company-facts__loading{color:var(--site-text-3);align-items:center;gap:8px;padding:12px 0;font-size:13px;display:flex}.company-facts__spinner{animation:1s linear infinite spin}.company-facts__error{color:var(--site-error-text);background:var(--site-error-bg);border-radius:8px;margin-bottom:12px;padding:8px 12px;font-size:13px}.company-facts__empty{color:var(--site-text-4);text-align:center;margin:0;padding:16px 0 4px;font-size:13px}.company-facts__company-info{border-bottom:1px solid var(--site-border);margin-bottom:20px;padding-bottom:16px}.company-facts__company-description{color:var(--site-text-3);margin:0;font-size:13px;line-height:1.6}.company-facts__facts-section{margin-bottom:12px}.company-facts__section-heading{color:var(--site-text);text-transform:uppercase;letter-spacing:.4px;margin:0 0 2px;font-size:13px;font-weight:600}.company-facts__section-subtitle{color:var(--site-text-4);margin:0;font-size:12px;line-height:1.4}.company-facts__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.company-facts__item{border:1px solid #0000;border-radius:8px;transition:all .15s}.company-facts__item--expanded{border-color:var(--site-border);background:var(--site-surface-muted);margin-top:4px;margin-bottom:4px}.company-facts__title-row{cursor:pointer;text-align:left;width:100%;color:var(--site-text);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;transition:background-color .1s;display:flex}.company-facts__title-row:hover{background-color:var(--site-surface-hover)}.company-facts__item--expanded .company-facts__title-row{border-bottom:1px solid var(--site-border);background:0 0;border-radius:8px 8px 0 0}.company-facts__title-left{min-width:0;color:var(--site-text-4);flex:1;align-items:center;gap:6px;display:flex}.company-facts__fact-title{color:var(--site-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.4;overflow:hidden}.company-facts__item--expanded .company-facts__fact-title{white-space:normal}.company-facts__important-icon{color:var(--site-warn-text);flex-shrink:0}.company-facts__detail{padding:12px 14px 14px}.company-facts__fact-description{color:var(--site-text-2);margin:0 0 14px;font-size:13px;line-height:1.65}.company-facts__detail-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.company-facts__detail-meta{align-items:center;gap:8px;display:flex}.company-facts__critical-tag{color:var(--site-text-4);background:var(--site-surface-hover);border-radius:6px;align-items:center;padding:3px 10px;font-size:12px;font-weight:500;display:inline-flex}.company-facts__critical-tag--active{color:var(--site-warn-text);background:var(--site-warn-bg)}.company-facts__detail-actions{gap:4px;display:flex}.company-facts__action-btn{border:1px solid var(--site-border);background:var(--site-surface);color:var(--site-text-3);cursor:pointer;border-radius:6px;align-items:center;gap:5px;padding:5px 12px;font-size:12px;font-weight:500;transition:all .15s;display:inline-flex}.company-facts__action-btn:hover{background:var(--site-surface-hover);border-color:var(--site-border-strong);color:var(--site-text-2)}.company-facts__action-btn--delete:hover{background:var(--site-error-bg);border-color:var(--site-error-border);color:var(--site-error-text)}.company-facts__action-btn--confirm-delete{background:var(--site-error-text);border-color:var(--site-error-text);color:var(--site-surface)}.company-facts__action-btn--confirm-delete:hover{opacity:.85}.company-facts__edit-form,.company-facts__add-form{flex-direction:column;gap:12px;padding:14px;display:flex}.company-facts__edit-form{border-top:none}.company-facts__add-form{border:1px solid var(--site-border);background:var(--site-surface-muted);border-radius:8px;margin-top:12px}.company-facts__field{flex-direction:column;gap:4px;display:flex}.company-facts__field-label{color:var(--site-text-3);text-transform:uppercase;letter-spacing:.3px;font-size:12px;font-weight:600}.company-facts__input{border:1px solid var(--site-border-strong);color:var(--site-text);background:var(--site-surface);border-radius:8px;padding:8px 12px;font-family:inherit;font-size:13px;line-height:1.5;transition:border-color .15s,box-shadow .15s}.company-facts__textarea{resize:vertical;min-height:64px}.company-facts__input:focus{border-color:var(--site-blue);box-shadow:0 0 0 3px var(--site-blue-soft);outline:none}.company-facts__input::placeholder{color:var(--site-text-4)}.company-facts__checkbox-field{color:var(--site-text-2);cursor:pointer;align-items:center;gap:6px;padding:2px 0;font-size:13px;display:flex}.company-facts__checkbox-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--site-warn-text);cursor:pointer}.company-facts__form-actions{gap:8px;padding-top:4px;display:flex}.company-facts__btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 16px;font-size:13px;font-weight:600;transition:all .15s;display:inline-flex}.company-facts__btn--primary{background:var(--site-blue);color:var(--site-surface)}.company-facts__btn--primary:hover{opacity:.88}.company-facts__btn--secondary{color:var(--site-text-3);border:1px solid var(--site-border);background:0 0}.company-facts__btn--secondary:hover{background:var(--site-surface-hover);color:var(--site-text-2)}.company-facts__add-btn{border:1px dashed var(--site-border-strong);color:var(--site-text-3);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.company-facts__add-btn:hover{border-color:var(--site-blue);color:var(--site-blue);background:var(--site-blue-soft)}@media (width<=768px){.insights-page{padding:16px}.period-selector{flex-direction:column}.insight-card__header{flex-wrap:wrap}.insight-card__badges{margin-top:8px;margin-left:30px}.executive-summary__header{flex-wrap:wrap}.executive-summary__date{width:100%;margin-left:32px}.period-navigator__dropdown{min-width:200px}}.gl-upload-page{width:min(800px,100%);margin:0 auto;padding:20px}.gl-upload-header{margin-bottom:32px}.gl-upload-title{color:var(--site-text);margin-bottom:8px;font-size:28px;font-weight:600}.gl-upload-subtitle{color:var(--site-text-3);margin:0;font-size:16px}.gl-upload-section{margin-bottom:24px}.gl-upload-label{color:var(--site-text);margin-bottom:8px;font-weight:500;display:block}.gl-upload-dropdown-btn{border:1px solid var(--site-border);background-color:var(--site-surface);width:100%;color:var(--site-text);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .15s;display:flex}.gl-upload-dropdown-btn:hover:not(:disabled){border-color:var(--site-border-strong)}.gl-upload-dropdown-btn:disabled{cursor:not-allowed;opacity:.6}.gl-upload-dropdown-trigger-inner{align-items:center;gap:8px;display:flex}.gl-upload-dropdown-trigger-inner .icon-muted,.gl-upload-dropdown-placeholder{color:var(--site-text-3)}.gl-upload-dropdown-value{color:var(--site-text)}.gl-upload-chevron{color:var(--site-text-3);flex-shrink:0;transition:transform .2s}.gl-upload-chevron.open{transform:rotate(180deg)}.gl-upload-dropdown-menu{background-color:var(--site-surface);border:1px solid var(--site-border);z-index:10;border-radius:8px;max-height:200px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.gl-upload-dropdown-item{text-align:left;cursor:pointer;width:100%;color:var(--site-text);background-color:#0000;border:none;align-items:center;gap:8px;padding:12px 16px;transition:background-color .12s;display:flex}.gl-upload-dropdown-item:hover{background-color:var(--site-surface-hover)}.gl-upload-banner{border-radius:8px;align-items:center;gap:10px;margin-top:12px;padding:12px 16px;font-size:14px;font-weight:500;line-height:1.5;display:flex}.gl-upload-banner--loading{background-color:var(--site-blue-soft);border:1px solid var(--site-blue-border,color-mix(in srgb, var(--site-blue) 35%, transparent));color:var(--site-blue)}.gl-upload-banner--warn{background-color:var(--site-warn-bg);border:1px solid var(--site-warn-border);color:var(--site-warn-text);border-radius:8px;align-items:flex-start;gap:12px;margin-top:12px;padding:16px;font-size:14px;line-height:1.5;display:flex}.gl-upload-banner--warn p{margin:0}.gl-upload-banner--success{background-color:var(--site-pos-bg);border:1px solid var(--site-pos-border);color:var(--site-pos-text);margin-bottom:24px}.gl-upload-banner--error{background-color:var(--site-neg-bg);border:1px solid var(--site-neg-border);color:var(--site-neg-text);margin-bottom:24px}.gl-upload-banner--info{background-color:var(--site-surface-muted);border:1px solid var(--site-border);color:var(--site-text-2);justify-content:center;margin-bottom:0;font-weight:400}.gl-upload-dropzone{border:2px dashed var(--site-border-strong);text-align:center;background-color:var(--site-surface-muted);border-radius:12px;margin-bottom:24px;padding:40px;transition:all .2s}.gl-upload-dropzone.drag-over{border-color:var(--site-blue);background-color:var(--site-blue-soft)}.gl-upload-dropzone-label{cursor:pointer}.gl-upload-dropzone-icon{color:var(--site-blue);margin-bottom:16px}.gl-upload-dropzone-title{color:var(--site-text);margin-bottom:8px;font-size:18px;font-weight:600}.gl-upload-dropzone-hint{color:var(--site-text-3);margin-bottom:16px}.gl-upload-btn-primary{background-color:var(--site-blue);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:500;transition:background-color .15s,opacity .15s;display:inline-flex}.gl-upload-btn-primary:hover:not(:disabled){background-color:var(--site-blue-600,color-mix(in srgb, var(--site-blue) 85%, black))}.gl-upload-btn-primary:disabled{opacity:.6;cursor:not-allowed}.gl-upload-btn-primary--lg{font-size:16px}.gl-upload-file-card{border:1px solid var(--site-border);background-color:var(--site-surface);border-radius:8px;margin-bottom:24px;padding:16px}.gl-upload-file-card-inner{justify-content:space-between;align-items:center;display:flex}.gl-upload-file-info{align-items:center;gap:12px;display:flex}.gl-upload-file-icon{color:var(--site-blue);flex-shrink:0}.gl-upload-file-name{color:var(--site-text);margin:0;font-weight:500}.gl-upload-file-size{color:var(--site-text-3);margin:0;font-size:14px}.gl-upload-file-clear{cursor:pointer;color:var(--site-text-3);background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .12s,background-color .12s;display:flex}.gl-upload-file-clear:hover{color:var(--site-text);background-color:var(--site-surface-hover)}.gl-upload-progress-wrap{margin-bottom:24px}.gl-upload-progress-labels{justify-content:space-between;margin-bottom:8px;display:flex}.gl-upload-progress-label{color:var(--site-text);font-weight:500}.gl-upload-progress-pct{color:var(--site-text-3)}.gl-upload-progress-track{background-color:var(--site-border);border-radius:4px;width:100%;height:8px;overflow:hidden}.gl-upload-progress-fill{background-color:var(--site-blue);border-radius:4px;height:100%;transition:width .3s}.gl-upload-error-page{text-align:center;width:min(800px,100%);margin:0 auto;padding:20px}.gl-upload-error-page-msg{color:var(--site-neg-text);margin-bottom:16px}.gl-upload-retry-btn{background:var(--site-blue);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:14px;transition:background-color .15s}.gl-upload-retry-btn:hover{background-color:var(--site-blue-600,color-mix(in srgb, var(--site-blue) 85%, black))}.activity-log{flex-direction:column;gap:16px;display:flex}.activity-log__header-title{color:var(--site-text);letter-spacing:-.01em;font-size:1.2rem;font-weight:700}.activity-log__header-meta{color:var(--site-text-3);gap:10px;margin-top:3px;font-size:12px;display:flex}.activity-log__header-org{color:var(--site-accent);font-weight:600}.activity-log__summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.activity-log__stat-card{border:1px solid var(--site-border);background:var(--site-surface);border-radius:10px;padding:10px 12px;position:relative;overflow:hidden}.activity-log__stat-card:before{content:"";background:var(--card-accent,var(--site-text-4));width:3px;position:absolute;top:0;bottom:0;left:0}.activity-log__stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--site-text-4);font-size:10px;font-weight:700}.activity-log__stat-value{color:var(--site-text);letter-spacing:-.02em;margin-top:2px;font-size:20px;font-weight:800}.activity-log__stat-card--skeleton .activity-log__stat-value{background:var(--site-surface-muted);color:#0000;border-radius:4px;animation:1.2s ease-in-out infinite al-pulse}@keyframes al-pulse{0%,to{opacity:1}50%{opacity:.5}}.activity-log__table-card{background:var(--site-surface);border:1px solid var(--site-border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.activity-log__toolbar{border-bottom:1px solid var(--site-border-faint);flex-wrap:wrap;align-items:center;gap:16px;padding:12px 16px;display:flex}.activity-log__search-wrap{flex:0 0 260px;position:relative}.activity-log__search-icon{color:var(--site-text-4);pointer-events:none;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.activity-log__search-input{box-sizing:border-box;border:1px solid var(--site-border);width:100%;height:34px;color:var(--site-text);background:var(--site-surface-muted);border-radius:999px;outline:none;padding-left:34px;padding-right:12px;font-family:inherit;font-size:13px;transition:border-color .15s}.activity-log__search-input:focus{border-color:var(--site-blue)}.activity-log__filter-pills{border-left:1px solid var(--site-border-faint);flex-wrap:wrap;gap:6px;padding-left:12px;padding-right:4px;display:flex}.activity-log__pill{border:1px solid var(--site-border);background:var(--site-surface);height:30px;color:var(--site-text-3);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.activity-log__pill:hover{border-color:var(--site-info-border);color:var(--site-blue);background:var(--site-blue-soft)}.activity-log__pill--active{border-color:var(--site-info-border);background:var(--site-blue-soft);color:var(--site-blue)}.activity-log__date-inputs{color:var(--site-text-3);border-left:1px solid var(--site-border-faint);align-items:center;gap:6px;margin-left:0;padding-left:12px;font-size:12px;display:flex}.activity-log__date-input{border:1px solid var(--site-border);height:30px;color:var(--site-text-2);background:var(--site-surface-muted);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;border-radius:6px;outline:none;padding:0 8px;font-family:inherit;font-size:12px;transition:border-color .15s}@media (prefers-color-scheme:dark){.activity-log__date-input{--lightningcss-light: ;--lightningcss-dark:initial}}.activity-log__date-input:focus{border-color:var(--site-blue)}.activity-log__clear-btn{border:1px solid var(--site-border);background:var(--site-surface);height:30px;color:var(--site-text-3);cursor:pointer;border-radius:6px;margin-left:4px;padding:0 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s}.activity-log__clear-btn:hover{background:var(--site-surface-hover);color:var(--site-text-2)}.activity-log__toolbar-spacer{flex:1}.activity-log__table-scroll{flex:1;overflow:auto}.activity-log__table{border-collapse:collapse;width:100%;font-size:13px;line-height:1.35}.activity-log__th{z-index:2;background:var(--site-surface-muted);color:var(--site-text-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--site-border);text-align:left;white-space:nowrap;padding:10px 14px;font-size:10.5px;font-weight:700;position:sticky;top:0}.activity-log__th--right{text-align:right}.activity-log__td{border-bottom:1px solid var(--site-border-faint);color:var(--site-text);vertical-align:middle;padding:8px 14px}.activity-log__td--right{text-align:right}.activity-log__td--mono{color:var(--site-text-3);font-family:ui-monospace,SF Mono,monospace;font-size:11.5px}.activity-log__row{cursor:pointer;transition:background .12s}.activity-log__row:hover{background:var(--site-surface-hover)}.activity-log__row--expanded,.activity-log__row--expanded:hover{background:var(--site-surface-muted)}.activity-log__chevron{color:var(--site-text-4);transition:transform .15s;display:inline-flex}.activity-log__chevron--open{transform:rotate(90deg)}.activity-log__action-cell{align-items:center;gap:8px;display:flex}.activity-log__action-dot{background:var(--site-text-4);border-radius:50%;flex-shrink:0;width:7px;height:7px}.activity-log__action-dot--success{background:var(--site-pos)}.activity-log__action-dot--update{background:var(--site-blue)}.activity-log__action-dot--danger{background:var(--site-neg)}.activity-log__action-dot--neutral{background:var(--site-text-4)}.activity-log__action-summary{color:var(--site-text);font-size:13px;font-weight:600}.activity-log__action-code{color:var(--site-text-4);margin-top:1px;font-size:11px}.activity-log__user-cell{align-items:center;gap:8px;display:flex}.activity-log__avatar{background:var(--site-blue-soft);width:24px;height:24px;color:var(--site-blue);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:flex}.activity-log__user-name{color:var(--site-text);font-size:13px;font-weight:500}.activity-log__resource-badge{white-space:nowrap;border:1px solid var(--site-border);background:var(--site-surface-muted);height:22px;color:var(--site-text-3);border-radius:999px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex}.activity-log__resource-badge--mapping{background:var(--site-blue-soft);color:var(--site-blue);border-color:var(--site-info-border)}.activity-log__resource-badge--comment{background:var(--site-purple-soft);color:var(--site-purple);border-color:var(--site-purple-soft)}.activity-log__resource-badge--gl_upload{background:var(--site-pos-bg);color:var(--site-pos-text);border-color:var(--site-pos-border)}.activity-log__resource-badge--aje{background:var(--site-warn-bg);color:var(--site-warn-text);border-color:var(--site-warn-border)}.activity-log__status-chip{border-radius:999px;align-items:center;gap:4px;height:20px;padding:0 8px;font-size:10.5px;font-weight:600;display:inline-flex}.activity-log__status-chip--success{background:var(--site-pos-bg);color:var(--site-pos-text)}.activity-log__status-chip--error{background:var(--site-neg-bg);color:var(--site-neg-text)}.activity-log__time-relative{color:var(--site-text-3);white-space:nowrap;font-size:12px}.activity-log__time-absolute{color:var(--site-text-4);font-size:10.5px}.activity-log__expand-panel{background:var(--site-surface-muted);border-bottom:1px solid var(--site-border);padding:14px 14px 14px 58px}.activity-log__detail-grid{grid-template-columns:1fr 1fr;gap:10px 24px;font-size:12px;display:grid}.activity-log__detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--site-text-4);margin-bottom:2px;font-size:10px;font-weight:700}.activity-log__detail-value{color:var(--site-text);word-break:break-all;font-family:ui-monospace,SF Mono,monospace;font-size:12px;font-weight:500}.activity-log__diff-section{margin-top:12px}.activity-log__diff-row{background:var(--site-surface);border:1px solid var(--site-border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;padding:10px 12px;display:flex}.activity-log__diff-key{color:var(--site-text-3);min-width:80px;font-size:11px;font-weight:600}.activity-log__diff-before{background:var(--site-neg-bg);color:var(--site-neg-text);border-radius:4px;padding:3px 8px;font-family:ui-monospace,SF Mono,monospace;font-size:11px;font-weight:500;text-decoration:line-through}.activity-log__diff-after{background:var(--site-pos-bg);color:var(--site-pos-text);border-radius:4px;padding:3px 8px;font-family:ui-monospace,SF Mono,monospace;font-size:11px;font-weight:500}.activity-log__diff-arrow{color:var(--site-text-4);flex-shrink:0}.activity-log__row--skeleton{pointer-events:none}.activity-log__row--skeleton:hover{background:0 0}.activity-log__skeleton-bar{background:var(--site-surface-muted);border-radius:4px;height:12px;animation:1.2s ease-in-out infinite al-pulse;display:block}.activity-log__skeleton-bar--sm{width:28px;margin:0 auto}.activity-log__skeleton-bar--md{width:55%}.activity-log__skeleton-bar--lg{width:72%}.activity-log__skeleton-bar--pill{border-radius:999px;width:88px;height:22px}.activity-log__loading-banner{border-bottom:1px solid var(--site-border-faint);padding:12px 16px}.activity-log__empty{text-align:center;color:var(--site-text-4);padding:48px 24px;font-size:13px}.activity-log__pagination{border-top:1px solid var(--site-border-faint);color:var(--site-text-3);justify-content:space-between;align-items:center;padding:10px 16px;font-size:12px;display:flex}.activity-log__pagination-controls{align-items:center;gap:6px;display:flex}.activity-log__page-btn{border:1px solid var(--site-border);background:var(--site-surface);height:28px;color:var(--site-text-3);cursor:pointer;border-radius:6px;align-items:center;gap:4px;padding:0 10px;font-family:inherit;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.activity-log__page-btn:hover:not(:disabled){background:var(--site-surface-hover);color:var(--site-text-2)}.activity-log__page-btn:disabled{opacity:.4;cursor:not-allowed}.activity-log__page-count{color:var(--site-text-2);padding:0 8px;font-size:12px;font-weight:600}.app-container{background:var(--site-bg,var(--bg-canvas,#f5f6f8));height:100vh;font-family:DM Sans,system-ui,-apple-system,sans-serif;display:flex}.sidebar{background:var(--site-surface-muted,#f8fafc);width:248px;color:var(--site-text-2,#334155);border-right:1px solid var(--site-border,#e2e8f0);flex-direction:column;transition:width .3s,background .28s;display:flex;position:relative}.sidebar.collapsed{width:80px}.brand{border-bottom:1px solid var(--site-border-faint,#e5e7eb);background:color-mix(in srgb, var(--site-surface) 82%, transparent);align-items:center;gap:10px;padding:16px 16px 14px;display:flex}.brand-logo{background-color:color-mix(in srgb, var(--site-accent) 78%, var(--site-surface));border:1px solid color-mix(in srgb, var(--site-accent) 32%, transparent);border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 3px 10px #0f172a1f}.brand-icon{font-size:17px}.brand-text h1{letter-spacing:-.01em;color:var(--site-text,#0f172a);align-items:center;gap:7px;margin:0;font-size:20px;font-weight:700;line-height:1.1;display:inline-flex}.beta-badge{border:1px solid color-mix(in srgb, var(--site-accent) 28%, transparent);background:color-mix(in srgb, var(--site-accent) 16%, var(--site-surface));height:17px;color:color-mix(in srgb, var(--site-accent) 85%, var(--site-text));letter-spacing:.01em;white-space:nowrap;box-shadow:none;border-radius:999px;align-items:center;margin-left:0;padding:0 7px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}[data-theme=midnight] .brand,[data-theme=ink] .brand{background:color-mix(in srgb, var(--site-surface) 88%, transparent)}[data-theme=midnight] .brand-logo,[data-theme=ink] .brand-logo{background-color:color-mix(in srgb, var(--site-accent) 44%, var(--site-surface));border-color:color-mix(in srgb, var(--site-accent) 38%, transparent);box-shadow:0 3px 10px #0000003d}[data-theme=midnight] .beta-badge,[data-theme=ink] .beta-badge{background:color-mix(in srgb, var(--site-accent) 22%, var(--site-surface));color:color-mix(in srgb, var(--site-accent) 92%, var(--site-text))}.brand-text p{color:var(--site-text-3,#64748b);margin:3px 0 0;font-size:13px;line-height:1.2}.nav-menu{flex-direction:column;flex:1;gap:6px;padding:14px 14px 16px;display:flex}.nav-link{color:var(--site-text-3,#64748b);border-radius:8px;align-items:center;gap:12px;padding:12px;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.nav-link:hover{background-color:var(--site-surface-hover,#f1f5f9);color:var(--site-text,#0f172a)}.nav-link.active{background:var(--site-surface,#fff);color:var(--site-text,#0f172a);border:1px solid var(--site-border-strong,#cbd5e1);box-shadow:inset 3px 0 0 color-mix(in srgb, var(--site-accent) 70%, transparent)}.nav-link.active:hover{background:var(--site-surface,#fff);color:var(--site-text,#0f172a)}.nav-icon{text-align:center;width:24px;font-size:20px}.reports-subnav{flex-direction:column;gap:2px;margin:-4px 0 6px;padding:0 6px 0 12px;display:flex}.reports-subnav-link{min-height:34px;color:var(--site-text-3,#64748b);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-weight:400;text-decoration:none;transition:background-color .2s,color .2s,box-shadow .2s;display:flex}.reports-subnav-link:hover{background-color:var(--site-surface-hover,#f1f5f9);color:var(--site-text,#0f172a)}.reports-subnav-link.active{background:var(--site-surface,#fff);border:1px solid var(--site-border-strong,#cbd5e1);color:var(--site-text,#0f172a);font-weight:400}.reports-subnav-icon{justify-content:center;width:18px;display:inline-flex}.reports-subnav-text{font-size:14px}.sidebar.collapsed .nav-text{display:none}.sidebar.collapsed .reports-subnav{align-items:center;gap:6px;margin:2px 0 8px;padding:0}.sidebar.collapsed .reports-subnav-link{border-radius:10px;justify-content:center;width:44px;min-height:36px;padding:8px}.sidebar.collapsed .reports-subnav-text{display:none}.sidebar.collapsed .reports-subnav-icon{width:auto}.collapse-btn{color:var(--site-text-3,#64748b);cursor:pointer;border:none;border-top:1px solid var(--site-border-faint,#e5e7eb);background:0 0;justify-content:center;align-items:center;width:100%;padding:16px;display:flex}.collapse-btn:hover{color:var(--site-text,#0f172a);background:var(--site-surface-hover,#f1f5f9)}.main-content{flex-direction:column;flex:1;min-width:0;display:flex}.top-bar{background:var(--site-topbar-bg,linear-gradient(180deg, #fffffffa 0%, #fffffff0 100%));border-bottom:1px solid var(--site-topbar-border,var(--report-ui-border-muted,#e4e7ec));-webkit-backdrop-filter:blur(14px)saturate(125%);backdrop-filter:blur(14px)saturate(125%);height:64px;box-shadow:var(--site-topbar-shadow,0 4px 14px #0f172a0a);z-index:50;justify-content:space-between;align-items:center;gap:12px;padding:0 24px;transition:background .28s,border-color .28s,box-shadow .28s;display:flex;position:relative}.topbar-breadcrumb{align-items:center;gap:8px;min-width:0;display:flex}.topbar-breadcrumb-item{color:var(--site-topbar-text-muted);font-size:13px;font-weight:500}.topbar-breadcrumb-item.link{text-decoration:none}.topbar-breadcrumb-item.link:hover{color:var(--site-topbar-text)}.topbar-breadcrumb-item.current{color:var(--site-topbar-text);font-weight:600}.topbar-breadcrumb-sep{color:var(--site-text-4);font-size:13px}.topbar-actions{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin-left:auto;display:flex}.topbar-chip{border:1px solid var(--site-border);background:var(--site-surface-muted);height:24px;color:var(--site-text-2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:500;display:inline-flex}.topbar-org{height:28px;color:var(--site-topbar-text);padding:0 12px;font-weight:600}.topbar-org-name{text-overflow:ellipsis;max-width:220px;overflow:hidden}.topbar-role{border-color:color-mix(in srgb, var(--site-accent) 28%, var(--site-border));background:color-mix(in srgb, var(--site-accent) 12%, var(--site-surface-muted));height:24px;color:var(--site-topbar-text);padding:0 10px;font-weight:600}.topbar-role-label{text-overflow:ellipsis;max-width:140px;overflow:hidden}.user-section{align-items:center;gap:8px;display:flex}.notification-btn{color:var(--site-topbar-icon,#64748b);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:8px;font-size:20px;transition:all .2s}.notification-btn:hover{background-color:var(--site-topbar-icon-hover-bg,#f1f5f9);color:var(--site-topbar-icon-hover,#1e293b)}.user-info{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:4px 8px;display:flex;position:relative}.user-info:hover{background-color:var(--site-surface-hover)}.user-avatar{background-color:var(--site-user-avatar-bg,#e0f2fe);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.user-name{color:var(--site-topbar-text,#1e293b);font-size:14px;font-weight:500}.content{scrollbar-gutter:stable;flex-direction:column;flex:1;height:0;min-height:0;padding:26px 28px 30px;display:flex;overflow:auto}.content>.layout-fill,.content>.report-layout-page,.content>[data-testid=index-mapping-page]{flex:auto;min-height:0}@media (width<=980px){.content{padding:18px 16px 22px}}.user-menu{background:var(--site-user-menu-bg,white);z-index:1000;border-radius:4px;min-width:160px;margin-top:4px;position:absolute;top:100%;right:0;box-shadow:0 2px 8px #00000026}.menu-item{cursor:pointer;width:100%;color:var(--site-topbar-text,#1e293b);background:0 0;border:none;align-items:center;gap:8px;padding:8px 16px;font-size:14px;display:flex}.menu-item:hover{background-color:var(--site-surface-hover)}.menu-item svg{width:16px;height:16px}.login-page{background:linear-gradient(135deg,#1e293b 0%,#0f172a 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-container{background:var(--site-surface);text-align:center;border-radius:8px;width:90%;max-width:400px;padding:2rem;box-shadow:0 4px 6px #0000001a}.login-container h1{color:var(--site-text);margin-bottom:1rem}.login-container p{color:var(--site-text-3);margin-bottom:2rem}.login-button{background-color:var(--site-accent);color:var(--site-surface);cursor:pointer;border:none;border-radius:4px;padding:.75rem 2rem;font-size:1rem;transition:background-color .2s}.login-button:hover{opacity:.88}.settings-page{max-width:800px;margin:0 auto;padding:24px}.settings-header{text-align:center;margin-bottom:32px}.settings-title{color:var(--site-text);margin:0 0 8px;font-size:28px;font-weight:700}.settings-subtitle{color:var(--site-text-3);margin:0;font-size:16px}.settings-content{flex-direction:column;gap:32px;display:flex}.settings-section{background:var(--site-surface);border:1px solid var(--site-border);border-radius:12px;overflow:hidden}.section-header{background:var(--site-surface-muted);border-bottom:1px solid var(--site-border);align-items:center;gap:12px;padding:20px 24px;display:flex}.section-icon{color:var(--site-accent);align-items:center;display:flex}.section-title{color:var(--site-text);margin:0;font-size:18px;font-weight:600}.section-content{padding:0}.setting-item{border-bottom:1px solid var(--site-border-faint);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.setting-item:last-child{border-bottom:none}.setting-info{flex:1;min-width:0}.setting-label{color:var(--site-text);margin-bottom:4px;font-size:14px;font-weight:500}.setting-description{color:var(--site-text-3);font-size:13px;line-height:1.4}.setting-value{align-items:center;gap:16px;margin-left:16px;display:flex}.value-text{color:var(--site-text-2);font-size:14px;font-weight:500}.setting-action{align-items:center;display:flex}.toggle-switch{width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--site-border-strong);border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:var(--site-surface);border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.toggle-slider{background-color:var(--site-blue)}input:disabled+.toggle-slider{background-color:var(--site-border);cursor:not-allowed}input:checked+.toggle-slider:before{transform:translate(20px)}.logout-button{background-color:var(--site-error-text);color:var(--site-surface);cursor:pointer;border:none;border-radius:6px;padding:8px 16px;font-size:14px;font-weight:500;transition:opacity .2s}.logout-button:hover{opacity:.85}.secondary-button{color:var(--site-accent);border:1px solid var(--site-accent);cursor:pointer;background-color:#0000;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:all .2s}.secondary-button:hover{background-color:var(--site-accent);color:var(--site-surface)}.loading-spinner{border:2px solid var(--site-border);border-top:2px solid var(--site-accent);border-radius:50%;width:16px;height:16px;animation:1s linear infinite spin}.icon-spin{animation:1s linear infinite spin}@media (width<=768px){.settings-page{padding:16px}.setting-item{flex-direction:column;align-items:flex-start;gap:12px}.setting-value{justify-content:space-between;width:100%;margin-left:0}}.theme-picker{isolation:isolate;position:relative}.theme-picker-btn{justify-content:center;align-items:center;display:flex}.theme-picker-panel{z-index:11000;background:var(--site-user-menu-bg);border:1px solid var(--site-border);border-radius:12px;width:200px;padding:12px;animation:.14s tp-in;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000001a,0 2px 6px #0000000f}@keyframes tp-in{0%{opacity:0;transform:translateY(4px)}}.theme-picker-title{letter-spacing:.07em;text-transform:uppercase;color:var(--site-text-3);margin-bottom:10px;padding:0 2px;font-size:11px;font-weight:700}.theme-picker-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.theme-picker-chip{border:1px solid var(--site-border);color:var(--site-text-2);cursor:pointer;text-align:left;background:0 0;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:flex}.theme-picker-chip:hover{background:var(--site-surface-hover);border-color:var(--site-border-strong);color:var(--site-text)}.theme-picker-chip-active{border-color:var(--site-accent);background:var(--site-accent-soft);color:var(--site-text)}.theme-picker-swatch{border:1px solid #0000001a;border-radius:50%;flex-shrink:0;width:20px;height:20px}.theme-picker-label{white-space:nowrap;flex:1}
