:root{--bg-0:#070b12;--bg-1:#0b1220;--bg-2:#0f1a2b;--bg-3:#14203a;--border:#1c2a40;--border-light:#253550;--text-1:#e6edf7;--text-2:#a9b7d0;--muted:#6e7e98;--brand:#20d3b0;--brand-hover:#18b898;--brand-2:#2a8fff;--brand-2-hover:#1a7ae6;--brand-grad:linear-gradient(135deg,var(--brand-2) 0%,var(--brand) 100%);--brand-glow:#2a8fff2e;--success:#2ee59d;--warning:#ffb547;--danger:#ff5d6c;--chart-gray:#cbd5e1;--chart-red:#ef4444;--chart-orange:#fb923c;--chart-green:#22c55e;--chart-blue:#3b82f6;--chart-series-1:#ef4444;--chart-series-2:#10b981;--chart-series-3:#8b5cf6;--chart-series-4:#f59e0b;--chart-series-5:#3b82f6;--chart-series-6:#ec4899;--chart-series-7:#14b8a6;--chart-series-8:#6366f1;--chart-series-9:#f472b6;--chart-series-10:#22c55e;--header-bg:var(--bg-1);--header-border:var(--border);--card-bg:var(--bg-2);--card-border:var(--border);--table-head-bg:#111b2e;--table-head-text:var(--text-2);--table-head-border:var(--border-light);--row-stripe:#0b1629;--row-hover:#16233a;--input-bg:var(--bg-2);--input-border:var(--border);--input-text:var(--text-1);--input-placeholder:var(--muted);--surface-success:#10b9811a;--surface-success-border:#10b98140;--surface-success-text:#34d399;--surface-warning:#f59e0b1a;--surface-warning-border:#f59e0b40;--surface-warning-text:#fbbf24;--surface-danger:#ef44441a;--surface-danger-border:#ef444440;--surface-danger-text:#f87171;--surface-info:#3b82f61a;--surface-info-border:#3b82f640;--surface-info-text:#60a5fa;--surface-neutral:#6b72801a;--surface-neutral-border:#6b728040;--surface-neutral-text:#9ca3af;--confidence-high-bg:#10b98126;--confidence-high-text:#34d399;--confidence-med-bg:#f59e0b26;--confidence-med-text:#fbbf24;--confidence-low-bg:#ef444426;--confidence-low-text:#f87171;--catalyst-positive-bg:#10b98114;--catalyst-positive-text:#34d399;--catalyst-negative-bg:#ef444414;--catalyst-negative-text:#f87171;--overlay:#0009;--scrollbar-track:var(--bg-1);--scrollbar-thumb:var(--bg-3);--scrollbar-thumb-hover:#4a90e2;--radius-sm:6px;--radius:8px;--radius-lg:12px;--shadow-sm:0 1px 3px #0000004d;--shadow:0 4px 12px #0006;--shadow-soft:0 2px 8px #00000040;--transition:150ms ease;--font-sans:"Segoe UI",system-ui,-apple-system,sans-serif;--font-mono:"Cascadia Code","Fira Code",Consolas,monospace;--fs-h1:clamp(2rem,4vw,2.75rem);--fw-h1:800;--fs-h2:clamp(1.35rem,2.5vw,1.65rem);--fw-h2:700;--fs-h3:1rem;--fw-h3:600;--fs-body:0.875rem;--fw-body:400;--fs-label:0.8125rem;--fw-label:500;--fs-caption:0.75rem;--fw-caption:500;--fs-table-head:0.8125rem;--fw-table-head:600;--lh-tight:1.2;--lh-normal:1.5;--lh-relaxed:1.65}body[data-theme=light]{--bg-0:#f4f6f8;--bg-1:#fff;--bg-2:#f8fafc;--bg-3:#eef2ff;--border:#e2e8f0;--border-light:#cbd5e1;--text-1:#0f172a;--text-2:#475569;--muted:#94a3b8;--brand:#0d9b7a;--brand-hover:#0a7d63;--brand-2:#2563eb;--brand-2-hover:#1d4ed8;--success:#16a34a;--warning:#d97706;--danger:#dc2626;--chart-gray:#cbd5e1;--chart-red:#ef4444;--chart-orange:#fb923c;--chart-green:#22c55e;--chart-blue:#3b82f6;--chart-series-1:#ef4444;--chart-series-2:#10b981;--chart-series-3:#8b5cf6;--chart-series-4:#f59e0b;--chart-series-5:#3b82f6;--chart-series-6:#ec4899;--chart-series-7:#14b8a6;--chart-series-8:#6366f1;--chart-series-9:#f472b6;--chart-series-10:#22c55e;--header-bg:#fff;--header-border:#e2e8f0;--card-bg:#fff;--card-border:#e2e8f0;--table-head-bg:#f1f5f9;--table-head-text:#1e293b;--table-head-border:#cbd5e1;--row-stripe:#f9fafb;--row-hover:#f1f5f9;--input-bg:#fff;--input-border:#e2e8f0;--input-text:#0f172a;--input-placeholder:#94a3b8;--shadow-sm:0 1px 3px #00000014;--shadow:0 4px 12px #0000001a;--shadow-soft:0 2px 8px #0000000f;--surface-success:#10b98114;--surface-success-border:#10b9814d;--surface-success-text:#065f46;--surface-warning:#f59e0b14;--surface-warning-border:#f59e0b4d;--surface-warning-text:#92400e;--surface-danger:#ef444414;--surface-danger-border:#ef44444d;--surface-danger-text:#991b1b;--surface-info:#3b82f614;--surface-info-border:#3b82f64d;--surface-info-text:#1e40af;--surface-neutral:#6b728014;--surface-neutral-border:#6b72804d;--surface-neutral-text:#374151;--confidence-high-bg:#d1fae5;--confidence-high-text:#065f46;--confidence-med-bg:#fef3c7;--confidence-med-text:#92400e;--confidence-low-bg:#fee2e2;--confidence-low-text:#991b1b;--catalyst-positive-bg:#d1fae5;--catalyst-positive-text:#065f46;--catalyst-negative-bg:#fee2e2;--catalyst-negative-text:#991b1b;--overlay:#00000080;--scrollbar-track:#f1f5f9;--scrollbar-thumb:#cbd5e1;--scrollbar-thumb-hover:#4a90e2}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{background-color:#070b12;background-color:var(--bg-0);color:#e6edf7;color:var(--text-1);font-family:Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font-sans);font-size:.875rem;font-size:var(--fs-body);line-height:1.5;line-height:var(--lh-normal);padding:0;transition:background-color .15s ease,color .15s ease;transition:background-color var(--transition),color var(--transition)}.text-brand{color:#20d3b0;color:var(--brand)}.text-muted{color:#6e7e98;color:var(--muted)}.text-danger{color:#ff5d6c;color:var(--danger)}.type-h1{font-size:clamp(2rem,4vw,2.75rem);font-size:var(--fs-h1);font-weight:800;font-weight:var(--fw-h1);letter-spacing:-.5px}.type-h1,.type-h2{line-height:1.2;line-height:var(--lh-tight)}.type-h2{font-size:clamp(1.35rem,2.5vw,1.65rem);font-size:var(--fs-h2);font-weight:700;font-weight:var(--fw-h2)}.type-h3{font-size:1rem;font-size:var(--fs-h3);font-weight:600;font-weight:var(--fw-h3);line-height:1.2;line-height:var(--lh-tight)}.type-body{font-size:.875rem;font-size:var(--fs-body);font-weight:400;font-weight:var(--fw-body);line-height:1.5;line-height:var(--lh-normal)}.type-label{font-size:.8125rem;font-size:var(--fs-label);font-weight:500;font-weight:var(--fw-label)}.type-caption,.type-label{color:#6e7e98;color:var(--muted)}.type-caption{font-size:.75rem;font-size:var(--fs-caption);font-weight:500;font-weight:var(--fw-caption)}.surface-0{background:#070b12;background:var(--bg-0)}.surface-1{background:#0b1220;background:var(--bg-1)}.surface-2{background:#0f1a2b;background:var(--bg-2)}.brand-logo{border-radius:6px;height:32px;object-fit:contain;width:32px}.brand-logo-badge{align-items:center;background:#0f1a2b;background:var(--bg-2);border:1px solid #1c2a40;border:1px solid var(--border);border-radius:10px;display:inline-flex;justify-content:center;padding:6px;transition:background .15s ease,border-color .15s ease;transition:background var(--transition),border-color var(--transition)}.brand-logo-badge:hover{background:#14203a;background:var(--bg-3);border-color:#253550;border-color:var(--border-light)}.brand-logo-badge .header-logo-svg{display:block;height:32px;object-fit:contain;width:auto}.landing-brand-logo{filter:drop-shadow(0 2px 6px rgba(0,0,0,.3));height:46px;transition:opacity .15s ease;transition:opacity var(--transition)}.lp-brand-lockup:hover .landing-brand-logo{opacity:.9}.lp-brand-lockup{align-items:center;background:#0f1a2b99;border:1px solid #1c2a40;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 2px 8px #00000040;box-shadow:var(--shadow-soft);display:inline-flex;flex-shrink:0;justify-content:center;padding:8px 14px;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.lp-brand-lockup:hover{background:#0f1a2bd9;border-color:#253550;border-color:var(--border-light);box-shadow:0 2px 14px #00000059}.lp-brand-lockup:focus-visible{outline:2px solid #2a8fff;outline:2px solid var(--brand-2);outline-offset:2px}@media (max-width:640px){.lp-brand-lockup{padding:6px 10px}.landing-brand-logo{height:36px}.brand-logo-badge .header-logo-svg{height:24px}}*,:after,:before{box-sizing:border-box}html{overflow-y:scroll}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:6px;width:8px}::-webkit-scrollbar-track{background:#0b1220;background:var(--scrollbar-track,var(--bg-1,#0b1220))}::-webkit-scrollbar-thumb{background:#14203a;background:var(--scrollbar-thumb,var(--bg-3,#14203a));border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#4a90e2;background:var(--scrollbar-thumb-hover,#4a90e2)}::-webkit-scrollbar-corner{background:#0b1220;background:var(--scrollbar-track,var(--bg-1,#0b1220))}*{scrollbar-color:#14203a #0b1220;scrollbar-color:var(--scrollbar-thumb,var(--bg-3,#14203a)) var(--scrollbar-track,var(--bg-1,#0b1220));scrollbar-width:thin}.company-table-section::-webkit-scrollbar,.table-wrapper::-webkit-scrollbar{height:6px;width:8px}table{border-collapse:collapse;width:100%}.MuiContainer-root{max-width:100%!important;padding-left:24px!important;padding-right:24px!important}.btn-primary{align-items:center;background:linear-gradient(135deg,#4a90e2,#357abd);border:none;border-radius:8px;box-shadow:0 2px 4px #4a90e24d;color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:10px 24px;text-transform:none;transition:all .2s ease}.btn-primary:hover{background:linear-gradient(135deg,#357abd,#2868a0);box-shadow:0 4px 12px #4a90e266;transform:translateY(-2px)}.btn-primary:active{box-shadow:0 2px 4px #4a90e24d;transform:translateY(0)}.btn-primary:disabled{background:var(--bg-3);box-shadow:none;color:var(--muted);cursor:not-allowed;transform:none}:root{--toastify-color-light:#fff;--toastify-color-dark:#121212;--toastify-color-info:#3498db;--toastify-color-success:#07bc0c;--toastify-color-warning:#f1c40f;--toastify-color-error:#e74d3c;--toastify-color-transparent:#ffffffb3;--toastify-icon-color-info:var(--toastify-color-info);--toastify-icon-color-success:var(--toastify-color-success);--toastify-icon-color-warning:var(--toastify-color-warning);--toastify-icon-color-error:var(--toastify-color-error);--toastify-container-width:fit-content;--toastify-toast-width:320px;--toastify-toast-offset:16px;--toastify-toast-top:max(var(--toastify-toast-offset),env(safe-area-inset-top));--toastify-toast-right:max(var(--toastify-toast-offset),env(safe-area-inset-right));--toastify-toast-left:max(var(--toastify-toast-offset),env(safe-area-inset-left));--toastify-toast-bottom:max(var(--toastify-toast-offset),env(safe-area-inset-bottom));--toastify-toast-background:#fff;--toastify-toast-padding:14px;--toastify-toast-min-height:64px;--toastify-toast-max-height:800px;--toastify-toast-bd-radius:6px;--toastify-toast-shadow:0px 4px 12px #0000001a;--toastify-font-family:sans-serif;--toastify-z-index:9999;--toastify-text-color-light:#757575;--toastify-text-color-dark:#fff;--toastify-text-color-info:#fff;--toastify-text-color-success:#fff;--toastify-text-color-warning:#fff;--toastify-text-color-error:#fff;--toastify-spinner-color:#616161;--toastify-spinner-color-empty-area:#e0e0e0;--toastify-color-progress-light:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);--toastify-color-progress-dark:#bb86fc;--toastify-color-progress-info:var(--toastify-color-info);--toastify-color-progress-success:var(--toastify-color-success);--toastify-color-progress-warning:var(--toastify-color-warning);--toastify-color-progress-error:var(--toastify-color-error);--toastify-color-progress-bgo:0.2}.Toastify__toast-container{box-sizing:border-box;color:#fff;display:flex;flex-direction:column;position:fixed;-webkit-transform:translateZ(9999);-webkit-transform:translateZ(var(--toastify-z-index));width:fit-content;width:var(--toastify-container-width);z-index:9999;z-index:var(--toastify-z-index)}.Toastify__toast-container--top-left{left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--top-center{align-items:center;left:50%;top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top);transform:translateX(-50%)}.Toastify__toast-container--top-right{align-items:end;right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right);top:max(16px,env(safe-area-inset-top));top:var(--toastify-toast-top)}.Toastify__toast-container--bottom-left{bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:max(16px,env(safe-area-inset-left));left:var(--toastify-toast-left)}.Toastify__toast-container--bottom-center{align-items:center;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);left:50%;transform:translateX(-50%)}.Toastify__toast-container--bottom-right{align-items:end;bottom:max(16px,env(safe-area-inset-bottom));bottom:var(--toastify-toast-bottom);right:max(16px,env(safe-area-inset-right));right:var(--toastify-toast-right)}.Toastify__toast{--y:0px;align-items:center;border-radius:6px;border-radius:var(--toastify-toast-bd-radius);box-shadow:0 4px 12px #0000001a;box-shadow:var(--toastify-toast-shadow);box-sizing:border-box;display:flex;flex:1 1 auto;font-family:sans-serif;font-family:var(--toastify-font-family);margin-bottom:1rem;max-height:800px;max-height:var(--toastify-toast-max-height);min-height:64px;min-height:var(--toastify-toast-min-height);padding:14px;padding:var(--toastify-toast-padding);position:relative;touch-action:none;width:320px;width:var(--toastify-toast-width);word-break:break-word;z-index:0}@media only screen and (max-width:480px){.Toastify__toast-container{left:env(safe-area-inset-left);margin:0;width:100vw}.Toastify__toast-container--top-center,.Toastify__toast-container--top-left,.Toastify__toast-container--top-right{top:env(safe-area-inset-top);transform:translateX(0)}.Toastify__toast-container--bottom-center,.Toastify__toast-container--bottom-left,.Toastify__toast-container--bottom-right{bottom:env(safe-area-inset-bottom);transform:translateX(0)}.Toastify__toast-container--rtl{left:auto;right:env(safe-area-inset-right)}.Toastify__toast{--toastify-toast-width:100%;border-radius:0;margin-bottom:0}}.Toastify__toast-container[data-stacked=true]{width:320px;width:var(--toastify-toast-width)}@media only screen and (max-width:480px){.Toastify__toast-container[data-stacked=true]{width:100vw}}.Toastify__toast--stacked{position:absolute;transform:translate3d(0,var(--y),0) scale(var(--s));transition:transform .3s;width:100%}.Toastify__toast--stacked[data-collapsed] .Toastify__close-button,.Toastify__toast--stacked[data-collapsed] .Toastify__toast-body{transition:opacity .1s}.Toastify__toast--stacked[data-collapsed=false]{overflow:visible}.Toastify__toast--stacked[data-collapsed=true]:not(:last-child)>*{opacity:0}.Toastify__toast--stacked:after{bottom:100%;content:"";height:calc(var(--g)*1px);left:0;position:absolute;right:0}.Toastify__toast--stacked[data-pos=top]{top:0}.Toastify__toast--stacked[data-pos=bot]{bottom:0}.Toastify__toast--stacked[data-pos=bot].Toastify__toast--stacked:before{transform-origin:top}.Toastify__toast--stacked[data-pos=top].Toastify__toast--stacked:before{transform-origin:bottom}.Toastify__toast--stacked:before{bottom:0;content:"";height:100%;left:0;position:absolute;right:0;transform:scaleY(3);z-index:-1}.Toastify__toast--rtl{direction:rtl}.Toastify__toast--close-on-click{cursor:pointer}.Toastify__toast-icon{display:flex;flex-shrink:0;margin-inline-end:10px;width:22px}.Toastify--animate{animation-duration:.5s;animation-fill-mode:both}.Toastify--animate-icon{animation-duration:.3s;animation-fill-mode:both}.Toastify__toast-theme--dark{background:#121212;background:var(--toastify-color-dark);color:#fff;color:var(--toastify-text-color-dark)}.Toastify__toast-theme--colored.Toastify__toast--default,.Toastify__toast-theme--light{background:#fff;background:var(--toastify-color-light);color:#757575;color:var(--toastify-text-color-light)}.Toastify__toast-theme--colored.Toastify__toast--info{background:#3498db;background:var(--toastify-color-info);color:#fff;color:var(--toastify-text-color-info)}.Toastify__toast-theme--colored.Toastify__toast--success{background:#07bc0c;background:var(--toastify-color-success);color:#fff;color:var(--toastify-text-color-success)}.Toastify__toast-theme--colored.Toastify__toast--warning{background:#f1c40f;background:var(--toastify-color-warning);color:#fff;color:var(--toastify-text-color-warning)}.Toastify__toast-theme--colored.Toastify__toast--error{background:#e74d3c;background:var(--toastify-color-error);color:#fff;color:var(--toastify-text-color-error)}.Toastify__progress-bar-theme--light{background:linear-gradient(90deg,#4cd964,#5ac8fa,#007aff,#34aadc,#5856d6,#ff2d55);background:var(--toastify-color-progress-light)}.Toastify__progress-bar-theme--dark{background:#bb86fc;background:var(--toastify-color-progress-dark)}.Toastify__progress-bar--info{background:#3498db;background:var(--toastify-color-progress-info)}.Toastify__progress-bar--success{background:#07bc0c;background:var(--toastify-color-progress-success)}.Toastify__progress-bar--warning{background:#f1c40f;background:var(--toastify-color-progress-warning)}.Toastify__progress-bar--error{background:#e74d3c;background:var(--toastify-color-progress-error)}.Toastify__progress-bar-theme--colored.Toastify__progress-bar--error,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--info,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--success,.Toastify__progress-bar-theme--colored.Toastify__progress-bar--warning{background:#ffffffb3;background:var(--toastify-color-transparent)}.Toastify__close-button{background:#0000;border:none;color:#fff;cursor:pointer;opacity:.7;outline:none;padding:0;position:absolute;right:6px;top:6px;transition:.3s ease;z-index:1}.Toastify__toast--rtl .Toastify__close-button{left:6px;right:auto}.Toastify__close-button--light{color:#000;opacity:.3}.Toastify__close-button>svg{fill:currentColor;height:16px;width:14px}.Toastify__close-button:focus,.Toastify__close-button:hover{opacity:1}@keyframes Toastify__trackProgress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.Toastify__progress-bar{bottom:0;height:100%;left:0;opacity:.7;position:absolute;transform-origin:left;width:100%;z-index:1}.Toastify__progress-bar--animated{animation:Toastify__trackProgress linear 1 forwards}.Toastify__progress-bar--controlled{transition:transform .2s}.Toastify__progress-bar--rtl{border-bottom-left-radius:0;left:auto;right:0;transform-origin:right}.Toastify__progress-bar--wrp{border-bottom-left-radius:6px;border-bottom-left-radius:var(--toastify-toast-bd-radius);border-bottom-right-radius:6px;border-bottom-right-radius:var(--toastify-toast-bd-radius);bottom:0;height:5px;left:0;overflow:hidden;position:absolute;width:100%}.Toastify__progress-bar--wrp[data-hidden=true]{opacity:0}.Toastify__progress-bar--bg{height:100%;opacity:.2;opacity:var(--toastify-color-progress-bgo);width:100%}.Toastify__spinner{animation:Toastify__spin .65s linear infinite;border:2px solid #e0e0e0;border-color:var(--toastify-spinner-color-empty-area);border-radius:100%;border-right-color:#616161;border-right-color:var(--toastify-spinner-color);box-sizing:border-box;height:20px;width:20px}@keyframes Toastify__bounceInRight{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(3000px,0,0)}60%{opacity:1;transform:translate3d(-25px,0,0)}75%{transform:translate3d(10px,0,0)}90%{transform:translate3d(-5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutRight{20%{opacity:1;transform:translate3d(-20px,var(--y),0)}to{opacity:0;transform:translate3d(2000px,var(--y),0)}}@keyframes Toastify__bounceInLeft{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(-3000px,0,0)}60%{opacity:1;transform:translate3d(25px,0,0)}75%{transform:translate3d(-10px,0,0)}90%{transform:translate3d(5px,0,0)}to{transform:none}}@keyframes Toastify__bounceOutLeft{20%{opacity:1;transform:translate3d(20px,var(--y),0)}to{opacity:0;transform:translate3d(-2000px,var(--y),0)}}@keyframes Toastify__bounceInUp{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,3000px,0)}60%{opacity:1;transform:translate3d(0,-20px,0)}75%{transform:translate3d(0,10px,0)}90%{transform:translate3d(0,-5px,0)}to{transform:translateZ(0)}}@keyframes Toastify__bounceOutUp{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,-2000px,0)}}@keyframes Toastify__bounceInDown{0%,60%,75%,90%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:translate3d(0,-3000px,0)}60%{opacity:1;transform:translate3d(0,25px,0)}75%{transform:translate3d(0,-10px,0)}90%{transform:translate3d(0,5px,0)}to{transform:none}}@keyframes Toastify__bounceOutDown{20%{transform:translate3d(0,calc(var(--y) - 10px),0)}40%,45%{opacity:1;transform:translate3d(0,calc(var(--y) + 20px),0)}to{opacity:0;transform:translate3d(0,2000px,0)}}.Toastify__bounce-enter--bottom-left,.Toastify__bounce-enter--top-left{animation-name:Toastify__bounceInLeft}.Toastify__bounce-enter--bottom-right,.Toastify__bounce-enter--top-right{animation-name:Toastify__bounceInRight}.Toastify__bounce-enter--top-center{animation-name:Toastify__bounceInDown}.Toastify__bounce-enter--bottom-center{animation-name:Toastify__bounceInUp}.Toastify__bounce-exit--bottom-left,.Toastify__bounce-exit--top-left{animation-name:Toastify__bounceOutLeft}.Toastify__bounce-exit--bottom-right,.Toastify__bounce-exit--top-right{animation-name:Toastify__bounceOutRight}.Toastify__bounce-exit--top-center{animation-name:Toastify__bounceOutUp}.Toastify__bounce-exit--bottom-center{animation-name:Toastify__bounceOutDown}@keyframes Toastify__zoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes Toastify__zoomOut{0%{opacity:1}50%{opacity:0;transform:translate3d(0,var(--y),0) scale3d(.3,.3,.3)}to{opacity:0}}.Toastify__zoom-enter{animation-name:Toastify__zoomIn}.Toastify__zoom-exit{animation-name:Toastify__zoomOut}@keyframes Toastify__flipIn{0%{animation-timing-function:ease-in;opacity:0;transform:perspective(400px) rotateX(90deg)}40%{animation-timing-function:ease-in;transform:perspective(400px) rotateX(-20deg)}60%{opacity:1;transform:perspective(400px) rotateX(10deg)}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes Toastify__flipOut{0%{transform:translate3d(0,var(--y),0) perspective(400px)}30%{opacity:1;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(-20deg)}to{opacity:0;transform:translate3d(0,var(--y),0) perspective(400px) rotateX(90deg)}}.Toastify__flip-enter{animation-name:Toastify__flipIn}.Toastify__flip-exit{animation-name:Toastify__flipOut}@keyframes Toastify__slideInRight{0%{transform:translate3d(110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInLeft{0%{transform:translate3d(-110%,0,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInUp{0%{transform:translate3d(0,110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideInDown{0%{transform:translate3d(0,-110%,0);visibility:visible}to{transform:translate3d(0,var(--y),0)}}@keyframes Toastify__slideOutRight{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutLeft{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(-110%,var(--y),0);visibility:hidden}}@keyframes Toastify__slideOutDown{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,500px,0);visibility:hidden}}@keyframes Toastify__slideOutUp{0%{transform:translate3d(0,var(--y),0)}to{transform:translate3d(0,-500px,0);visibility:hidden}}.Toastify__slide-enter--bottom-left,.Toastify__slide-enter--top-left{animation-name:Toastify__slideInLeft}.Toastify__slide-enter--bottom-right,.Toastify__slide-enter--top-right{animation-name:Toastify__slideInRight}.Toastify__slide-enter--top-center{animation-name:Toastify__slideInDown}.Toastify__slide-enter--bottom-center{animation-name:Toastify__slideInUp}.Toastify__slide-exit--bottom-left,.Toastify__slide-exit--top-left{animation-duration:.3s;animation-name:Toastify__slideOutLeft;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-right,.Toastify__slide-exit--top-right{animation-duration:.3s;animation-name:Toastify__slideOutRight;animation-timing-function:ease-in}.Toastify__slide-exit--top-center{animation-duration:.3s;animation-name:Toastify__slideOutUp;animation-timing-function:ease-in}.Toastify__slide-exit--bottom-center{animation-duration:.3s;animation-name:Toastify__slideOutDown;animation-timing-function:ease-in}@keyframes Toastify__spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.stock-loader{align-items:center;display:inline-flex;justify-content:center}.stock-loader svg{display:block;overflow:visible}.line-anim{stroke-dasharray:200;stroke-dashoffset:200;animation:draw .9s ease-in-out forwards,shimmer 1.6s linear infinite}@keyframes draw{to{stroke-dashoffset:0}}.arrow-anim{animation:arrowPop .9s ease-in-out infinite;opacity:.95;transform:translateX(-2px);transform-origin:58px 15px}@keyframes arrowPop{0%{transform:translateX(-2px) scale(.95)}50%{transform:translateX(0) scale(1.05)}to{transform:translateX(-2px) scale(.95)}}:root{--lp-bg:var(--bg-0);--lp-surface:var(--bg-2);--lp-surface-2:var(--bg-3);--lp-border:var(--border);--lp-text:var(--text-1);--lp-text-muted:var(--text-2);--lp-text-dim:var(--muted);--lp-accent:var(--brand-2);--lp-accent-glow:#2a8fff1a;--lp-accent-amber:var(--warning);--lp-accent-teal:var(--brand-2);--lp-brand:var(--brand-2);--lp-brand-hover:var(--brand-2-hover);--lp-white:var(--text-1);--lp-radius:var(--radius);--lp-radius-lg:var(--radius-lg);--lp-max-w:1200px;--lp-font:var(--font-sans);--lp-mono:var(--font-mono)}.landing-page{background-color:var(--bg-0);background-color:var(--lp-bg);color:var(--text-1);color:var(--lp-text);font-family:var(--font-sans);font-family:var(--lp-font);min-height:100vh;overflow-x:hidden}.lp-topnav{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0a0e17d9;border-bottom:1px solid var(--lp-border);position:sticky;top:0;z-index:100}.lp-topnav-inner{align-items:center;display:flex;height:64px;justify-content:space-between;margin:0;max-width:none;padding:0 28px 0 0}.lp-logo-group{gap:10px}.lp-logo-group,.lp-topnav-inner .lp-brand-lockup{align-items:center;display:flex;text-decoration:none}.lp-topnav-inner .lp-brand-lockup{gap:.6rem;margin-right:8px;transition:opacity .2s}.lp-brand-lockup:hover{opacity:.9}.landing-brand-logo{display:block;height:40px;object-fit:contain;width:auto}.lp-brand-text{align-items:baseline;display:flex;gap:.35rem;line-height:1}.lp-brand-title{color:var(--text-1);color:var(--lp-text);font-weight:700}.lp-brand-subtitle,.lp-brand-title{font-size:1.15rem;letter-spacing:-.02em}.lp-brand-subtitle{color:var(--text-2);color:var(--lp-text-muted);font-weight:400}.lp-brand-lockup:hover .lp-brand-title{color:var(--brand-2);color:var(--lp-brand)}.lp-brand-lockup:hover .lp-brand-subtitle{color:var(--text-1);color:var(--lp-text)}.lp-nav-links{align-items:center;display:flex;gap:8px}.lp-nav-link{background:none;border:none;border-radius:6px;color:var(--text-2);color:var(--lp-text-muted);cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;padding:6px 14px;text-decoration:none;transition:color .2s,background .2s}.lp-nav-link:focus-visible,.lp-nav-link:hover{background:var(--bg-2);background:var(--lp-surface);color:var(--text-1);color:var(--lp-white)}.lp-nav-signin{background:var(--brand-2);background:var(--lp-brand);border:none;border-radius:6px;color:var(--text-1);color:var(--lp-white);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:7px 18px;transition:background .2s,box-shadow .2s}.lp-nav-signin:focus-visible,.lp-nav-signin:hover{background:var(--brand-2-hover);background:var(--lp-brand-hover);box-shadow:0 0 0 2px #5b67ca66}.lp-nav-signup{background:#0000;border:1px solid var(--lp-brand);border-radius:6px;color:var(--brand-2);color:var(--lp-brand);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:7px 18px;transition:background .2s,color .2s,box-shadow .2s}.lp-nav-signup:focus-visible,.lp-nav-signup:hover{background:var(--brand-2);background:var(--lp-brand);box-shadow:0 0 0 2px #5b67ca66;color:var(--text-1);color:var(--lp-white)}.lp-hero{padding:80px 0 72px;position:relative}.lp-hero:before{background-image:linear-gradient(var(--border) 1px,#0000 1px),linear-gradient(90deg,var(--border) 1px,#0000 1px);background-image:linear-gradient(var(--lp-border) 1px,#0000 1px),linear-gradient(90deg,var(--lp-border) 1px,#0000 1px);background-size:60px 60px;content:"";inset:0;mask-image:radial-gradient(ellipse 60% 70% at 50% 30%,#000,#0000);-webkit-mask-image:radial-gradient(ellipse 60% 70% at 50% 30%,#000,#0000);opacity:.25;pointer-events:none;position:absolute}.lp-hero-inner{margin:0 auto;max-width:1200px;max-width:var(--lp-max-w);padding:0 32px;position:relative;z-index:1}.lp-hero-grid{grid-gap:clamp(32px,5vw,72px);align-items:center;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(260px,380px) 1fr}.lp-hero-brand{align-items:center;display:flex;justify-content:center}.lp-brand-logo{filter:drop-shadow(0 6px 24px rgba(91,103,202,.25));height:auto;max-height:420px;max-width:360px;object-fit:contain;width:100%}.lp-hero-content{align-items:flex-start;display:flex;flex-direction:column}.lp-hero-badge{align-items:center;background:#2a8fff14;border:1px solid #2a8fff2e;border-radius:20px;color:var(--brand-2);display:inline-flex;font-family:var(--font-mono);font-family:var(--lp-mono);font-size:11px;font-weight:600;gap:6px;letter-spacing:.4px;margin-bottom:16px;padding:4px 12px;text-transform:uppercase}.lp-hero h1{color:var(--text-1);color:var(--lp-white);font-size:var(--fs-h1);font-weight:var(--fw-h1);letter-spacing:-.5px;line-height:var(--lh-tight);margin:0 0 16px}.lp-hero h1 .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--brand-2) 0,var(--brand) 100%);-webkit-background-clip:text;background-clip:text}.lp-hero-sub{color:var(--text-2);color:var(--lp-text-muted);font-size:clamp(.95rem,1.8vw,1.15rem);line-height:1.65;margin:0 0 32px;max-width:560px}.lp-hero-ctas{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.lp-hero-disclaimer{margin-top:24px}.lp-btn-primary{align-items:center;background:var(--brand-2);background:var(--lp-brand);border:none;border-radius:var(--radius);border-radius:var(--lp-radius);color:var(--text-1);color:var(--lp-white);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:600;gap:8px;padding:13px 28px;transition:background .2s,box-shadow .2s,transform .15s}.lp-btn-primary:focus-visible,.lp-btn-primary:hover{background:var(--brand-2-hover);background:var(--lp-brand-hover);box-shadow:0 4px 20px #5b67ca59;transform:translateY(-1px)}.lp-btn-primary svg{height:18px;width:18px}.lp-btn-secondary{align-items:center;background:#0000;border:1px solid var(--lp-border);border-radius:var(--radius);border-radius:var(--lp-radius);color:var(--text-2);color:var(--lp-text-muted);cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:500;gap:6px;padding:13px 24px;transition:color .2s,border-color .2s,background .2s}.lp-btn-secondary:focus-visible,.lp-btn-secondary:hover{background:var(--bg-2);background:var(--lp-surface);border-color:var(--lp-text-dim);color:var(--text-1);color:var(--lp-white)}.lp-hero-disclaimer{color:var(--muted);color:var(--lp-text-dim);font-family:var(--font-mono);font-family:var(--lp-mono);font-size:12px;margin-top:20px}.lp-features{margin:0 auto;max-width:1200px;max-width:var(--lp-max-w);padding:40px 24px 80px}.lp-section-label{color:var(--muted);font-family:var(--font-mono);font-family:var(--lp-mono);font-size:var(--fs-caption);font-weight:600;letter-spacing:1.5px;margin-bottom:12px;text-align:center;text-transform:uppercase}.lp-section-title{color:var(--text-1);color:var(--lp-white);font-size:var(--fs-h2);font-weight:var(--fw-h2);margin:0 0 48px;text-align:center}.lp-feature-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.lp-feature-card{background:var(--bg-2);background:var(--lp-surface);border:1px solid var(--lp-border);border-radius:var(--radius-lg);border-radius:var(--lp-radius-lg);padding:28px 24px;transition:border-color .25s,box-shadow .25s,transform .2s}.lp-feature-card:hover{border-color:var(--border-light);box-shadow:0 4px 24px #0003;transform:translateY(-2px)}.lp-feature-icon{align-items:center;border-radius:10px;display:flex;font-size:18px;height:40px;justify-content:center;margin-bottom:16px;width:40px}.lp-feature-icon.green{background:#2ee59d1a;color:var(--success)}.lp-feature-icon.blue{background:#2a8fff1a;color:var(--brand-2)}.lp-feature-icon.amber{background:#f59e0b1f;color:var(--warning);color:var(--lp-accent-amber)}.lp-feature-icon.purple{background:#5b67ca1f;color:var(--brand-2);color:var(--lp-brand)}.lp-feature-card h3{color:var(--text-1);color:var(--lp-white);font-size:16px;font-weight:600;margin:0 0 8px}.lp-feature-card p{color:var(--text-2);color:var(--lp-text-muted);font-size:14px;line-height:1.55;margin:0}.lp-trust{background:var(--bg-2);background:var(--lp-surface);border-bottom:1px solid var(--lp-border);border-top:1px solid var(--lp-border);padding:64px 24px}.lp-trust-inner{margin:0 auto;max-width:1200px;max-width:var(--lp-max-w)}.lp-trust-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr);margin-top:40px}.lp-trust-item{padding:0 16px;text-align:center}.lp-trust-icon{align-items:center;background:var(--bg-3);background:var(--lp-surface-2);border:1px solid var(--lp-border);border-radius:50%;display:flex;font-size:20px;height:48px;justify-content:center;margin:0 auto 16px;width:48px}.lp-trust-item h3{color:var(--text-1);color:var(--lp-white);font-size:16px;font-weight:600;margin:0 0 8px}.lp-trust-item p{color:var(--text-2);color:var(--lp-text-muted);font-size:14px;line-height:1.55;margin:0}.lp-footer{margin:0 auto;max-width:1200px;max-width:var(--lp-max-w);padding:32px 24px}.lp-footer-inner{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.lp-footer-copy{color:var(--muted);color:var(--lp-text-dim);font-size:13px}.lp-footer-copy span{color:var(--text-2);color:var(--lp-text-muted);font-family:var(--font-mono);font-family:var(--lp-mono);font-size:11px;margin-left:8px;opacity:.7}.lp-footer-links{display:flex;gap:20px}.lp-footer-link{background:none;border:none;color:var(--muted);color:var(--lp-text-dim);cursor:pointer;font-family:inherit;font-size:13px;padding:0;text-decoration:none;transition:color .2s}.lp-footer-link:hover{color:var(--text-2);color:var(--lp-text-muted)}@media (max-width:1023px){.lp-hero-grid{gap:clamp(24px,4vw,48px);grid-template-columns:minmax(200px,300px) 1fr}.lp-brand-logo{max-height:340px;max-width:280px}.lp-feature-grid,.lp-trust-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.lp-hero{padding:48px 0 56px}.lp-hero-inner{padding:0 20px}.lp-hero-grid{gap:32px;grid-template-columns:1fr;justify-items:center}.lp-hero-brand{justify-content:center}.lp-brand-logo{max-height:260px;max-width:220px}.lp-hero-content{align-items:center;text-align:center}.lp-hero-sub{margin:0 auto 32px}.lp-hero-ctas{flex-direction:column}.lp-hero-ctas,.lp-hero-ctas .lp-btn-primary,.lp-hero-ctas .lp-btn-secondary{justify-content:center;width:100%}.lp-feature-grid,.lp-trust-grid{grid-template-columns:1fr}.lp-topnav-inner{padding:0 16px}.lp-nav-link:not(.lp-nav-signin){display:none}.landing-brand-logo{height:32px}.lp-brand-subtitle,.lp-brand-title{font-size:.95rem}.lp-brand-lockup{gap:.4rem}.lp-footer-inner{flex-direction:column;text-align:center}}.lp-btn-primary:focus-visible,.lp-btn-secondary:focus-visible,.lp-nav-link:focus-visible,.lp-nav-signin:focus-visible{outline:2px solid var(--brand-2);outline:2px solid var(--lp-accent);outline-offset:2px}.homepage{background-color:var(--bg-0);color:var(--text-1);display:flex;flex-direction:column;font-family:var(--font-sans);min-height:100vh}.homepage-main{align-items:center;flex:1 1;justify-content:flex-start;padding:2.25rem 1.5rem 3.5rem}.homepage-main,.homepage-shell{display:flex;flex-direction:column}.homepage-shell{gap:1.75rem;width:min(1080px,100%)}.homepage-hero{background:var(--bg-1);border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg,14px);box-shadow:var(--shadow-sm);padding:2rem 2rem 1.7rem;text-align:center}.grand-welcome-wrap{gap:.85rem;margin-bottom:1rem}.grand-welcome-avatar,.grand-welcome-wrap{align-items:center;display:flex;justify-content:center}.grand-welcome-avatar{background:var(--bg-2);border:2px solid var(--brand-2);border-radius:50%;color:var(--text-1);font-weight:700;height:78px;overflow:hidden;width:78px}.grand-welcome-avatar-img{height:100%;object-fit:cover;width:100%}.grand-welcome-text{color:var(--brand-2);font-size:1.15rem;font-weight:700;margin:0}.homepage-title{color:var(--text-1);font-size:clamp(2.1rem,4.2vw,3rem);font-size:var(--fs-h1,clamp(2.1rem,4.2vw,3rem));font-weight:700;margin:.1rem 0 .5rem}.homepage-subtitle{color:var(--text-2);font-size:1.05rem;font-weight:500;margin:0 0 .65rem}.homepage-helper{color:var(--muted);font-size:.95rem;line-height:1.6;margin:0 auto;max-width:760px}.homepage-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));width:100%}.homepage-card{background:var(--bg-2);background:var(--card-bg,var(--bg-2));border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:.58rem;outline:none;padding:1.8rem 1.65rem 1.45rem;position:relative;transition:transform .2s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease}.homepage-card:focus-visible,.homepage-card:hover{background:var(--bg-1);border-color:var(--card-accent,var(--brand));box-shadow:var(--shadow);transform:translateY(-4px)}.homepage-card:focus-visible{outline:2px solid var(--brand);outline:2px solid var(--card-accent,var(--brand));outline-offset:2px}.homepage-card:active{transform:translateY(-1px)}.homepage-card-icon-wrap{display:flex;margin-bottom:.25rem}.homepage-card-icon{align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:14px;display:flex;height:62px;justify-content:center;width:62px}.homepage-card-title{color:var(--text-1);font-size:1.52rem;font-weight:700;margin:0}.homepage-card-subtitle{color:var(--brand);color:var(--card-accent,var(--brand));font-size:.82rem;font-weight:600;letter-spacing:.4px;margin:0;text-transform:uppercase}.homepage-card-desc{color:var(--text-2);font-size:.9rem;line-height:1.6;margin:.35rem 0 0}.homepage-card-arrow{color:var(--brand);color:var(--card-accent,var(--brand));font-size:1.35rem;margin-top:auto;padding-top:.9rem;text-align:right;transition:transform .2s}.homepage-card:hover .homepage-card-arrow{transform:translateX(6px)}.homepage .user-name{max-width:132px}.homepage .user-avatar{font-size:.9rem;height:40px;width:40px}@media (max-width:740px){.homepage-main{padding:1.4rem 1rem 2rem}.homepage-hero{padding:1.25rem 1rem}.grand-welcome-avatar{height:64px;width:64px}.grand-welcome-text{font-size:1rem}.homepage-cards{gap:1rem;grid-template-columns:1fr}.homepage-card{padding:1.45rem 1.2rem 1.25rem}}.modern-dashboard{background-color:var(--bg-0);color:var(--text-1);display:flex;flex-direction:column;font-family:var(--font-sans);min-height:100vh;overflow-x:hidden}.dashboard-container{flex:1 1;margin:0;max-width:none;padding:.75rem 1rem;width:100%}.unified-header{align-items:center;background:var(--header-bg);border-bottom:1px solid var(--header-border);box-shadow:0 1px 0 var(--header-border);color:var(--text-1);display:flex;gap:1rem;height:56px;justify-content:space-between;min-height:56px;padding:0 .75rem 0 0;position:sticky;top:0;z-index:1000}.header-brand{display:flex;flex-shrink:0;gap:.5rem;height:100%;padding-left:0;transition:opacity .2s}.header-brand:hover{opacity:.85}.header-brand .header-logo-svg{display:block;height:36px;object-fit:contain;width:auto}.brand__text{display:flex;gap:.3rem;line-height:1;white-space:nowrap}.brand__subtitle,.brand__title{font-size:1.1rem;letter-spacing:-.01em}.brand__subtitle{color:var(--text-2);font-weight:400}.header-brand:hover .brand__title{color:var(--brand-2)}.brand-name,.header-brand:hover .brand__subtitle{color:var(--text-1)}.brand-name{font-size:1.25rem;font-weight:700;letter-spacing:-.5px}.header-tagline{color:var(--muted);flex:1 1;font-size:.78rem;letter-spacing:.02em;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.header-company-info{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.company-name-row{align-items:baseline;display:flex;gap:.5rem}.unified-header .company-title{color:var(--text-1);font-size:1.1rem;font-weight:600;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-id{color:var(--muted);flex-shrink:0;font-size:.75rem}.company-metrics{display:flex;flex-wrap:wrap;gap:.5rem}.metric-badge{background:var(--bg-3);border:1px solid var(--border);border-radius:4px;color:var(--text-2);font-size:.7rem;font-weight:500;padding:.15rem .5rem}.metric-badge.price{background:#2ee59d1a;border-color:#2ee59d40;color:var(--success)}.metric-badge.mktcap{background:#ffb5471a;border-color:#ffb54740;color:var(--warning)}.metric-badge.shares{background:var(--bg-3);border-color:var(--border);color:var(--text-1)}.header-actions{display:flex;flex-shrink:0;gap:.5rem}.action-btn{align-items:center;background:var(--bg-2);border-radius:6px;color:var(--text-2);display:flex;font-size:.8rem;gap:.3rem;padding:.4rem .75rem;transition:all .2s}.action-btn:hover{background:var(--bg-3);border-color:var(--border-light);color:var(--text-1)}.action-btn.admin-btn{font-weight:500}.action-btn.theme-btn{font-size:1rem;padding:.4rem .5rem}.basis-toggle-compact{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;display:flex;overflow:hidden}.basis-btn{background:#0000;border:none;color:var(--muted);cursor:pointer;font-size:.75rem;padding:.4rem .6rem;transition:all .2s}.basis-btn.active,.basis-btn:hover{background:var(--bg-3)}.basis-btn.active{border-left:1px solid var(--border-light);color:var(--text-1);font-weight:600}.user-profile{border-radius:6px;display:flex;gap:.5rem;padding:.25rem .5rem;transition:background .2s}.user-profile:hover{background:var(--bg-3)}.user-name{color:var(--text-2);font-weight:500;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-avatar{background:var(--bg-3);border:1px solid var(--border-light);color:var(--text-2);display:flex;font-size:.9rem;font-weight:600;height:40px;width:40px}.user-avatar-img{display:block}.user-avatar-shimmer{animation:avatarShimmer 1.1s ease-in-out infinite;background:linear-gradient(90deg,var(--bg-2) 20%,var(--bg-3) 50%,var(--bg-2) 80%);border-radius:50%}@keyframes avatarShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (max-width:1024px){.brand-name,.header-tagline,.user-name{display:none}}@media (max-width:768px){.unified-header{gap:.5rem;height:48px;min-height:48px;padding:0 .5rem 0 0}.header-brand{gap:.35rem;padding-left:0}.header-brand .header-logo-svg{height:28px}.brand__subtitle,.brand__title{font-size:.9rem}.action-btn.admin-btn span{display:none}.basis-btn{font-size:.7rem;padding:.35rem .5rem}.metric-badge{font-size:.65rem;padding:.1rem .4rem}.user-avatar{height:36px;width:36px}.unified-header .company-title{font-size:.95rem}.dashboard-container{padding:.5rem}}.dashboard-header{background-color:var(--bg-1);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm);position:sticky;top:0;z-index:100}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:1rem 1.5rem}.header-left{gap:16px}.dashboard-logo{height:62px;width:auto}.dashboard-description{color:var(--text-2);font-size:13px;line-height:1.4;margin:4px 0 0;max-width:630px}.theme-toggle{background:none;border:none;color:var(--text-1);font-size:22px}.admin-button{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;color:var(--text-2);cursor:pointer;font-size:14px;font-weight:500;margin-right:12px;padding:8px 16px;transition:all .2s}.admin-button:hover{background-color:var(--bg-3);border-color:var(--border-light);color:var(--text-1)}.controls-container{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.add-company-group{display:flex;flex-grow:1;gap:1rem;max-width:450px;position:relative}.search-bar,.symbol-input{background-color:var(--input-bg);border:1px solid var(--input-border);border-radius:var(--radius-sm);color:var(--input-text);font-size:14px;padding:10px 14px;transition:border-color .2s,box-shadow .2s}.search-bar:focus,.symbol-input:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px #2a8fff26;outline:none}.symbol-input{width:100%}.search-bar{width:320px}.add-button{background-color:var(--brand-2);color:var(--bg-0);flex-shrink:0;padding:10px 16px;transition:background-color .2s}.add-button:hover{background-color:var(--brand-2-hover)}.add-button:disabled{background-color:var(--bg-3);color:var(--muted)}.loader{animation:spin 1s linear infinite;border:2px solid #fff;border-radius:50%;border-top-color:#1976d2;display:inline-block;height:16px;width:16px}.autocomplete-box{background:var(--bg-2);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);list-style:none;margin:0;max-height:150px;overflow-y:auto;padding:0;position:absolute;top:48px;width:100%;z-index:10}.autocomplete-item{border-bottom:1px solid var(--border);cursor:pointer;padding:10px 12px}.autocomplete-item:last-child{border-bottom:none}.autocomplete-item:hover{background-color:var(--bg-3)}.company-table-section{-ms-overflow-style:none;max-height:calc(100vh - 140px);overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.company-table-section::-webkit-scrollbar{display:none}.company-table{border-collapse:collapse;width:100%}.company-table td,.company-table th{border-bottom:1px solid var(--border);padding:10px 16px;text-align:left}.company-table thead th{background-color:var(--table-head-bg);color:var(--table-head-text);font-size:var(--fs-table-head);font-weight:var(--fw-table-head);letter-spacing:.4px;position:sticky;text-transform:uppercase;top:0;z-index:1}.company-row{cursor:pointer}.company-row:hover{background-color:var(--row-hover)}.company-remove-btn{background:#0000;border:1px solid var(--danger);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--danger);cursor:pointer;font-size:.7rem;padding:.2rem .5rem;transition:all .15s}.company-remove-btn:hover{background:var(--danger);color:#fff}[data-theme=dark] .company-row:hover{background-color:var(--row-hover)}.no-results{color:var(--muted);padding:20px;text-align:center}.dcf-flex-container{flex-direction:column;gap:2rem}@media (min-width:900px){.dcf-flex-container{align-items:flex-start;flex-direction:row}.dcf-inputs-card{flex:2 1 420px;max-width:600px;min-width:420px}.dcf-results-card{max-width:340px;min-width:260px}}.dcf-inputs-card{flex:1 1 340px}.dcf-inputs-card,.dcf-results-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem 1.5rem 1.5rem}.dcf-results-card{margin-top:1.5rem;max-width:340px;min-width:260px}@media (min-width:900px){.dcf-results-card{margin-top:0}}.dcf-result-row{align-items:flex-start;font-size:1.1rem;margin-bottom:1.2rem}.dcf-result-value{font-weight:700;text-align:right}.dcf-placeholder{font-size:1rem;margin-top:1.5rem;text-align:center}:root{--header-height:52px;--first-col-width:200px;--trend-col-width:96px;--year-col-min:64px;--row-pad-y:8px;--row-pad-x:10px;--table-radius:8px;--section-accent:var(--border-light)}.company-detail-header{display:none}.unified-header.company-header{background:var(--header-bg)}.header-left{align-items:center;display:flex;flex:0 0 auto}.company-logo{border-radius:8px;box-shadow:0 4px 12px #0000000f;cursor:pointer;height:56px;object-fit:contain;transition:transform .12s ease;width:56px}.company-logo:hover{transform:translateY(-2px)}.header-center{flex:1 1 auto;gap:8px}.company-main,.header-center{display:flex;flex-direction:column}.company-subtitle{color:var(--muted);font-size:13px;margin:0}.company-meta{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.meta-item{background:var(--bg-3);border-radius:999px;color:var(--muted);font-size:12px;padding:4px 8px}.meta-item.small-id{opacity:.85}.header-right{align-items:center;display:flex;flex:0 0 auto;gap:12px}.theme-toggle{background:#0000;border:1px solid #0000000f;border-radius:6px;cursor:pointer;padding:6px 10px}.follow-btn{background:var(--brand-2);border:none;border-radius:6px;color:var(--bg-0);cursor:pointer;font-weight:600;padding:8px 12px}.basis-toggle{background:var(--bg-2);border:1px solid var(--border);box-shadow:var(--shadow-sm);padding:4px}.basis-option,.basis-toggle{align-items:center;border-radius:999px;display:inline-flex;gap:6px}.basis-option{color:var(--muted);cursor:pointer;font-weight:600;justify-content:center;letter-spacing:.1px;padding:8px 14px;position:relative;transition:all .14s ease}.basis-option input{opacity:0;pointer-events:none;position:absolute}.basis-option.active,.basis-option:hover{background:var(--bg-3);color:var(--text-1)}.basis-option.active{box-shadow:var(--shadow-sm)}.basis-option.active .basis-label{color:var(--text-1)}.dcf-flex-container{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem}.dcf-inputs-card,.dcf-results-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1 1 380px;min-width:340px;padding:1rem 1.1rem 1.2rem}.dcf-results-card{max-width:420px}.dcf-inputs-card h2{margin-top:0}.add-button{background:var(--brand-2);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;font-size:.85rem;font-weight:600;letter-spacing:.3px;padding:6px 14px;transition:background .2s,transform .2s}.add-button:hover{background:var(--brand-2-hover)}.add-button:active{transform:translateY(1px)}.add-button:disabled{background:var(--bg-3);cursor:not-allowed}.mos-group{align-items:center;display:flex;gap:.75rem;margin-top:.35rem}.mos-group input[type=range]{accent-color:var(--brand-2);width:160px}.mos-value{color:var(--text-1);font-size:.85rem;font-weight:600;min-width:40px;text-align:right}.sensitivity-wrapper{margin-top:.5rem}.sensitivity-grid table{border-collapse:collapse;font-size:12.5px;width:100%}.sensitivity-grid td,.sensitivity-grid th{padding:4px 6px;text-align:right}.sensitivity-grid td:first-child,.sensitivity-grid th:first-child{font-weight:600;text-align:left}.sensitivity-grid td{transition:background .25s}.sensitivity-grid td:hover{outline:2px solid var(--brand-2);outline-offset:-2px}.sensitivity-legend{align-items:flex-start;display:flex;flex-direction:column;gap:4px;margin-top:6px}.legend-scale{display:flex;gap:6px}.legend-color{border-radius:4px;box-shadow:0 0 0 1px #0000000f;height:12px;width:34px}.legend-labels{color:var(--muted);display:flex;font-size:11px;font-weight:500;gap:26px}.dcf-result-row{display:flex;font-size:.85rem;justify-content:space-between;padding:4px 0}.dcf-result-row span:first-child{color:var(--muted)}.dcf-result-value{color:var(--text-1);font-weight:600}.dcf-placeholder{color:var(--muted);font-size:.8rem}.tab-bar{margin-top:0}@media (max-width:900px){:root{--header-height:48px}.company-detail-header{align-items:flex-start;flex-direction:column;gap:8px;padding:12px}.header-right{justify-content:flex-end;width:100%}.company-title{font-size:20px}.meta-item{font-size:12px;padding:5px 8px}}.tab-bar-sticky-wrapper{top:72px;transition:background var(--transition);z-index:99}.tab-bar{border-bottom:1px solid var(--border);display:flex;margin-bottom:.5rem;padding:0;position:relative;width:100%}.tab-bar button{background:none;border:none;color:var(--text-2);cursor:pointer;flex-shrink:0;font-size:.9rem;font-weight:500;opacity:.7;padding:6px 10px;transition:color .2s,opacity .2s}.tab-bar button:hover{opacity:1}.tab-bar button.active{font-weight:600;opacity:1}.tab-indicator{background-color:var(--brand-2);border-radius:2px;bottom:-1px;height:2px;position:absolute;transition:left .3s cubic-bezier(.4,0,.2,1),width .3s cubic-bezier(.4,0,.2,1)}.table-wrapper{border-radius:8px;border-radius:var(--table-radius);box-shadow:0 1px 4px color-mix(in srgb,#000 6%,#0000);overflow:hidden;padding:0}.table-scroll{-webkit-overflow-scrolling:touch;max-height:78vh;overflow:auto;position:relative}.ratios-section thead th,.tab-content thead th{box-shadow:inset 0 -1px 0 var(--table-head-border),0 1px 0 var(--bg-2)}.table-wrapper{border-top:1px solid var(--border)}.tab-bar-sticky-wrapper{border-bottom:1px solid var(--border);box-shadow:none}.ratios-section td:first-child,.ratios-section th:first-child,.tab-content td:first-child,.tab-content th:first-child{max-width:200px;max-width:var(--first-col-width);white-space:normal;width:200px;width:var(--first-col-width)}.ratios-section td:nth-child(2),.ratios-section th:nth-child(2),.tab-content td:nth-child(2),.tab-content th:nth-child(2){max-width:96px;max-width:var(--trend-col-width);padding-left:6px;width:96px;width:var(--trend-col-width)}.ratios-section td:nth-child(n+3),.ratios-section th:nth-child(n+3),.tab-content td:nth-child(n+3),.tab-content th:nth-child(n+3){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:64px;min-width:var(--year-col-min);text-align:right;white-space:nowrap}.ratios-section td,.tab-content td{font-size:13px;padding:8px 10px;padding:var(--row-pad-y) var(--row-pad-x)}.sparkline-wrap{align-items:center;display:flex;height:34px;width:100%}.sparkline-wrap canvas{height:100%!important;width:100%!important}.ratios-section h3{color:var(--section-title);font-weight:600;margin-bottom:.75rem}@media (max-width:1000px){:root{--first-col-width:170px;--trend-col-width:80px}.sparkline-wrap{height:28px;width:72px}.tab-content td,.tab-content th{font-size:13px;padding:6px 8px}}.ratios-section{margin-top:1rem}.ratios-section h3{font-size:1.25rem;margin-bottom:.5rem}.ratio-actions,.ratio-name-cell{align-items:center;display:flex;gap:12px}.ratio-actions{margin-left:auto;opacity:.6}.ratio-actions svg{cursor:pointer;transition:color .2s,opacity .2s}.ratio-actions svg:hover{opacity:1}.fin-ratio-bench-caption{color:var(--text-2);font-size:13px;margin:0 0 4px}.fin-ratio-bench-methodology{color:var(--text-2);font-size:12px;margin:0 0 8px}.fin-ratio-name-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.fin-ratio-row--strong td:nth-child(n+3){background:#10b9811a;background:var(--surface-success,#10b9811a)}.fin-ratio-row--externallyFunded td:nth-child(n+3),.fin-ratio-row--watch td:nth-child(n+3){background:#f59e0b1a;background:var(--surface-warning,#f59e0b1a)}.fin-ratio-row--weak td:nth-child(n+3){background:#ef44441a;background:var(--surface-danger,#ef44441a)}.fin-ratio-row--notApplicable td:nth-child(n+3){background:#6b72801a;background:var(--surface-neutral,#6b72801a)}.fin-ratio-row--diagnosticOnly td:nth-child(n+3),.fin-ratio-row--insufficientData td:nth-child(n+3){background:#3b82f61a;background:var(--surface-info,#3b82f61a)}.fin-ratio-row--selfFunded td:nth-child(n+3){background:#10b9811a;background:var(--surface-success,#10b9811a)}.fin-ratio-row td.fin-year-cell--weak,.fin-year-cell--weak{background:#ef44441a;background:var(--surface-danger,#ef44441a)}.fin-year-cell--strong{background:#10b98129;background:var(--surface-success,#10b98129)}.fin-ratio-row td.fin-year-cell--watch,.fin-year-cell--watch{background:#f59e0b29;background:var(--surface-warning,#f59e0b29)}.fin-year-cell--outlier.fin-year-cell--strong{box-shadow:inset 0 -2px 0 #34d399;box-shadow:inset 0 -2px 0 var(--surface-success-text,#34d399)}.fin-year-cell--outlier.fin-year-cell--watch{box-shadow:inset 0 -2px 0 #fbbf24;box-shadow:inset 0 -2px 0 var(--surface-warning-text,#fbbf24)}.fin-year-cell--outlier.fin-year-cell--weak{box-shadow:inset 0 -2px 0 #f87171;box-shadow:inset 0 -2px 0 var(--surface-danger-text,#f87171)}.cfs-statement{--first-col-width:260px;--cfs-accent-operating:var(--chart-blue,#3b82f6);--cfs-accent-investing:var(--chart-series-3,#8b5cf6);--cfs-accent-financing:var(--chart-series-8,#6366f1)}.cfs-toggle{align-items:center;background:none;border:0;color:inherit;cursor:pointer;display:inline-flex;font:inherit;font-weight:inherit;gap:8px;margin:0;padding:0;text-align:left}.cfs-toggle:focus-visible{border-radius:4px;outline:2px solid #2a8fff;outline:2px solid var(--brand-2,#2a8fff);outline-offset:2px}.cfs-toggle-icon{color:var(--text-2);flex:0 0 auto;width:.7em}.cfs-row--section-operating td:first-child{box-shadow:inset 3px 0 0 var(--cfs-accent-operating)}.cfs-row--section-investing td:first-child{box-shadow:inset 3px 0 0 var(--cfs-accent-investing)}.cfs-row--section-financing td:first-child,.cfs-row--section-fixedAssets td:first-child,.cfs-row--section-otherIncome td:first-child{box-shadow:inset 3px 0 0 var(--cfs-accent-financing)}.cfs-row--section-borrowings td:first-child,.cfs-row--section-netProfit td:first-child,.cfs-row--section-otherAssets td:first-child,.cfs-row--section-sales td:first-child{box-shadow:inset 3px 0 0 var(--cfs-accent-operating)}.cfs-row--section-expenses td:first-child,.cfs-row--section-otherLiabilities td:first-child,.cfs-row--section-tradeReceivables td:first-child{box-shadow:inset 3px 0 0 var(--cfs-accent-investing)}.cfs-row--total td{background:color-mix(in srgb,#14203a 72%,#0000);background:color-mix(in srgb,var(--bg-3,#14203a) 72%,var(--card-bg,#0000));color:var(--text-1);font-weight:600;font-weight:var(--fw-h3,600)}.cfs-row--driver td,.cfs-row--other td{font-weight:400;font-weight:var(--fw-body,400)}.cfs-row--depth-1 td:first-child,.cfs-row--driver td:first-child,.cfs-row--other td:first-child,.cfs-row--subtotal td:first-child{padding-left:30px;padding-left:calc(var(--row-pad-x) + 20px)}.cfs-row--depth-2 td:first-child{padding-left:50px;padding-left:calc(var(--row-pad-x) + 40px)}.cfs-row--statement-subtotal td,.cfs-row--subtotal td{border-top:1px solid var(--border);color:var(--text-1);font-weight:600;font-weight:var(--fw-label,600)}.cfs-balance-check,.cfs-row--plain td{font-weight:400;font-weight:var(--fw-body,400)}.cfs-balance-check{font-size:12px;margin:0 0 12px;max-width:52rem}.cfs-balance-check--ok{color:var(--text-2)}.cfs-balance-check--warn{border-left:3px solid var(--border-light);color:var(--text-1);padding-left:8px}.cfs-row--grand-total td{border-top:2px solid var(--border-light);color:var(--text-1);font-weight:700;font-weight:var(--fw-h2,700)}.cfs-row--supplementary td{color:var(--text-2);font-size:12px;font-weight:400;font-weight:var(--fw-body,400)}.cfs-row--divider td,.cfs-row--group-label td{background:var(--card-bg);border-top:1px solid var(--border);color:var(--text-2);font-size:12px;font-weight:500;font-weight:var(--fw-caption,500)}.cfs-derived-heading{color:var(--text-2);font-weight:600;font-weight:var(--fw-label,600);letter-spacing:.4px;text-transform:uppercase}.cfs-derived-note{color:var(--muted);font-size:12px;font-weight:400;font-weight:var(--fw-body,400);margin:4px 0 0;max-width:52rem}.cfs-group-label{padding-left:20px}.cfs-statement tbody tr[hidden]{display:none}.cfs-growth-summary{margin-top:16px}.cfs-growth-summary-heading{color:var(--text-1);font-size:13px;font-weight:600;font-weight:var(--fw-label,600);letter-spacing:.4px;margin:0 0 4px;text-transform:uppercase}.cfs-growth-summary-note{color:var(--muted);font-size:12px;font-weight:400;font-weight:var(--fw-body,400);margin:0 0 12px;max-width:52rem}.cfs-growth-summary-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cfs-growth-card{background:#0000;background:var(--card-bg,#0000);border:1px solid var(--border);border-radius:6px;color:var(--text-2);padding:10px 12px}.cfs-growth-card-info{color:var(--text-2);flex:0 0 auto}.cfs-growth-card-lines{margin:0}.cfs-growth-card-line{display:flex;font-size:12px;gap:12px;justify-content:space-between;margin:0 0 6px}.cfs-growth-card-line:last-child{margin-bottom:0}.cfs-growth-card-line dt{color:var(--text-2);font-weight:400;font-weight:var(--fw-body,400)}.cfs-growth-card-line dd{color:var(--text-1);font-weight:600;font-weight:var(--fw-label,600);margin:0;text-align:right}.cfs-growth-card-missing{color:var(--muted);font-weight:400;font-weight:var(--fw-body,400)}.tab-content{animation:fadeIn .4s ease-in-out}.company-detail-container{margin:0;max-width:none;overflow:visible;padding:0;width:100%}.tab-bar-sticky-wrapper{margin:0;padding:4px 12px;position:sticky;top:52px;top:var(--header-height,116px);z-index:109}.ratios-section thead th,.tab-content thead th{background:var(--table-head-bg);border-bottom:0;box-shadow:inset 0 -1px 0 var(--table-head-border);color:var(--table-head-text);font-size:var(--fs-table-head);font-weight:var(--fw-table-head);letter-spacing:.4px;padding:8px 10px;padding:var(--row-pad-y) var(--row-pad-x);position:sticky;text-transform:uppercase;top:0;z-index:2}.ratios-section thead th:nth-child(n+3),.tab-content thead th:nth-child(n+3){text-align:right;white-space:nowrap}.ratios-section tbody tr:nth-child(odd),.tab-content tbody tr:nth-child(odd){background-color:var(--row-stripe)}.ratios-section tbody tr:hover,.tab-content tbody tr:hover{background-color:var(--row-hover)}.ratios-section h3{color:var(--text-1);padding-left:10px;position:relative}.ratios-section h3:before{background:linear-gradient(180deg,var(--border-light),color-mix(in srgb,var(--border-light) 40%,#0000));background:linear-gradient(180deg,var(--section-accent),color-mix(in srgb,var(--section-accent) 40%,#0000));border-radius:4px;bottom:4px;content:"";left:0;position:absolute;top:4px;width:4px}.tab-bar-sticky-wrapper{background-color:var(--bg-0);box-shadow:0 1px 0 var(--border)}.ratios-section td,.ratios-section th,.tab-content td,.tab-content th{border-bottom:1px solid var(--border);color:var(--text-1)}.company-subtitle,.meta-item{background:var(--bg-3);color:var(--muted)}.tab-bar button.active{color:var(--text-1)}.ratio-actions{color:var(--muted)}.ratio-actions svg:hover{color:var(--text-2)}body,html{max-width:100vw;overflow-x:clip}.company-detail-header,.tab-bar-sticky-wrapper{box-sizing:border-box;max-width:100vw;overflow-x:clip}.table-wrapper{-webkit-overflow-scrolling:touch;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow-sm);max-height:78vh;overflow:auto;padding:.15rem;position:relative;width:100%}@media (min-width:1360px){:root{--first-col-width:240px;--trend-col-width:112px;--year-col-min:72px;--row-pad-y:10px;--row-pad-x:12px}.company-title{font-size:26px}.tab-bar button{font-size:1rem;padding:8px 14px}.ratios-section td,.ratios-section th,.tab-content td,.tab-content th{font-size:14px}.sparkline-wrap{height:40px}}@media (min-width:1600px){:root{--first-col-width:280px;--trend-col-width:120px;--year-col-min:80px;--row-pad-y:12px;--row-pad-x:14px}.cfs-statement{--first-col-width:280px}.company-title{font-size:28px}.ratios-section td,.ratios-section th,.tab-content td,.tab-content th{font-size:15px}.sparkline-wrap{height:44px}}.ratio-modal-overlay{background-color:#00000080;height:100%;width:100%;z-index:1000}.ratio-modal{background-color:var(--modal-bg);border-radius:12px;box-shadow:0 0 20px #0003;display:flex;flex-direction:column;max-height:90vh;max-width:1000px;overflow-y:auto;padding:24px;width:80%}.ratio-modal h3{margin-top:0}.ratio-modal button{background-color:var(--brand-2);border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:20px;padding:8px 16px}.ratio-modal-overlay{background-color:#0009;bottom:0;right:0;z-index:999}.chart-modal-overlay,.ratio-modal-overlay{align-items:center;display:flex;justify-content:center;left:0;position:fixed;top:0}.chart-modal-overlay{background:#0009;box-sizing:border-box;height:100vh;padding:16px;width:100vw;z-index:9999}.chart-modal-dialog{background:#fff;background:var(--card-bg,#fff);border:1px solid #0000;border:1px solid var(--border,#0000);border-radius:12px;box-shadow:0 12px 40px #00000059;box-sizing:border-box;display:flex;flex-direction:column;max-height:calc(100vh - 32px);max-width:calc(100vw - 32px);overflow:hidden;padding:16px 20px 14px}.chart-modal-header{align-items:flex-start;border-bottom:1px solid #0000;border-bottom:1px solid var(--border,#0000);display:flex;flex:0 0 auto;gap:16px;justify-content:space-between;margin:0 0 4px;padding-bottom:12px}.chart-modal-heading{min-width:0}.chart-modal-heading h3{color:var(--text-1);font-size:16px;font-weight:650;line-height:1.3;margin:0}.chart-modal-subtitle{color:var(--text-2);font-size:12px;line-height:1.35;margin:3px 0 0}.chart-modal-header-actions{align-items:center;display:flex;flex-shrink:0;gap:8px}.chart-modal-close{align-items:center;background:#0000;border:none;border-radius:8px;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:22px;height:32px;justify-content:center;line-height:1;padding:0;width:32px}.chart-modal-close:hover{background:#7f7f7f1f;background:var(--bg-3,#7f7f7f1f);color:var(--text-1)}.chart-modal-close:focus-visible{outline:2px solid #2a8fff;outline:2px solid var(--brand-2,#2a8fff);outline-offset:2px}.chart-modal-toolbar{align-items:center;color:var(--text-1);display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.chart-modal-control{align-items:center;color:var(--text-1);display:inline-flex;font-size:13px;gap:6px}.chart-modal-control-label{font-weight:600;white-space:nowrap}.chart-modal-control--checkbox,.chart-modal-control-label{color:var(--text-2);font-size:12px}.chart-modal-cagr{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650}.chart-modal-empty{color:var(--danger);margin:20px 0 0}.chart-modal-footer{align-items:center;display:flex;flex:0 0 auto;gap:12px;margin-top:10px}.chart-modal-reset{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;color:var(--text-1);cursor:pointer;font-size:12px;padding:6px 10px}.chart-modal-reset:hover{background:var(--bg-2);background:var(--bg-3,var(--bg-2))}.chart-modal-reset:focus-visible{outline:2px solid #2a8fff;outline:2px solid var(--brand-2,#2a8fff);outline-offset:2px}.chart-modal-hint{color:var(--text-2);font-size:12px;line-height:1.35}.chart-modal-dialog--50{height:min(62vh,560px);width:min(70vw,880px)}.chart-modal-dialog--80{height:min(82vh,900px);width:min(88vw,1440px)}.chart-modal-dialog--90{height:min(90vh,980px);width:min(94vw,1680px)}.chart-modal-dialog--100{height:calc(100vh - 32px);width:calc(100vw - 32px)}.chart-container{flex:1 1 auto;margin-top:16px;min-height:0;position:relative;width:100%}.chart-container>div{height:100%!important}@media (max-width:900px){.chart-modal-dialog--100,.chart-modal-dialog--50,.chart-modal-dialog--80,.chart-modal-dialog--90{height:calc(100vh - 24px);width:calc(100vw - 24px)}}.chart-modal-note{background:#7f7f7f14;background:var(--bg-2,#7f7f7f14);border:1px solid var(--border);border-radius:6px;color:var(--text-2);font-size:12px;line-height:1.4;margin-top:8px;padding:8px 10px}.chart-modal-note p{margin:0 0 6px}.chart-modal-note p:last-child{margin-bottom:0}.chart-modal-select-row{align-items:center;display:flex;flex-direction:row;flex-grow:1;font-size:13px;gap:6px;min-width:280px}.chart-modal-select{flex:1 1;min-width:220px}.chart-modal-native-select{background:#0f1a2b;background:var(--input-bg,#0f1a2b);border:1px solid #1c2a40;border:1px solid var(--border,#1c2a40);border-radius:6px;color:#e6edf7;color:var(--text-1,#e6edf7);color-scheme:dark;padding:6px}.chart-modal-native-select:focus{outline:none}.chart-modal-native-select:focus-visible{border-color:#2a8fff;border-color:var(--brand-2,#2a8fff);box-shadow:0 0 0 2px #2a8fff2e;box-shadow:0 0 0 2px var(--brand-glow,#2a8fff2e)}body[data-theme=light] .chart-modal-native-select{color-scheme:light}.fin-bench{background:#7f7f7f14;background:var(--bg-2,#7f7f7f14);border:1px solid var(--border);border-radius:6px;color:var(--text-2);flex:0 1 auto;font-size:12px;line-height:1.4;margin-top:8px;min-height:0}.fin-bench-summary{color:var(--text-1);cursor:pointer;font-weight:600;list-style:none;padding:8px 10px}.fin-bench-summary::-webkit-details-marker{display:none}.fin-bench-summary:before{color:var(--text-2);content:"▸";display:inline-block;margin-right:6px}.fin-bench[open]>.fin-bench-summary:before{content:"▾"}.fin-bench-body{max-height:28vh;overflow-y:auto;padding:0 10px 10px}.fin-bench-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px;margin-bottom:6px}.fin-bench-badge{align-items:center;background:#0000;background:var(--card-bg,#0000);border:1px solid var(--border);border-radius:999px;color:var(--text-1);display:inline-flex;font-size:11px;font-weight:600;padding:2px 8px}.fin-bench-methodology{color:var(--text-2);margin:0 0 8px}.fin-bench-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.fin-bench-cards--extra{margin-top:8px}.fin-bench-card{background:#0000;background:var(--card-bg,#0000);border:1px solid var(--border);border-radius:6px;color:var(--text-2);padding:8px}.fin-bench-card-head{align-items:flex-start;display:flex;gap:8px;justify-content:space-between;margin-bottom:6px}.fin-bench-card-title{color:var(--text-1);font-size:12px;font-weight:650;margin:0}.fin-bench-conservative,.fin-bench-interpretation,.fin-bench-rule,.fin-bench-stability,.fin-bench-values{margin:0 0 6px}.fin-bench-values strong{color:var(--text-1)}.fin-bench-warnings{margin:0;padding-left:16px}.fin-bench-warnings li{margin-bottom:4px}.fin-bench-status{align-items:center;border-radius:999px;display:inline-flex;font-size:11px;font-weight:650;gap:4px;padding:2px 8px;white-space:nowrap}.fin-bench-status-icon{font-size:9px;line-height:1}.fin-bench-status--strong{background:#10b9811a;background:var(--surface-success,#10b9811a);border:1px solid #10b98140;border:1px solid var(--surface-success-border,#10b98140);color:#34d399;color:var(--surface-success-text,#34d399)}.fin-bench-status--watch{background:#f59e0b1a;background:var(--surface-warning,#f59e0b1a);border:1px solid #f59e0b40;border:1px solid var(--surface-warning-border,#f59e0b40);color:#fbbf24;color:var(--surface-warning-text,#fbbf24)}.fin-bench-status--weak{background:#ef44441a;background:var(--surface-danger,#ef44441a);border:1px solid #ef444440;border:1px solid var(--surface-danger-border,#ef444440);color:#f87171;color:var(--surface-danger-text,#f87171)}.fin-bench-status--notApplicable{background:#6b72801a;background:var(--surface-neutral,#6b72801a);border:1px solid #6b728040;border:1px solid var(--surface-neutral-border,#6b728040);color:#9ca3af;color:var(--surface-neutral-text,#9ca3af)}.fin-bench-status--diagnosticOnly,.fin-bench-status--insufficientData{background:#3b82f61a;background:var(--surface-info,#3b82f61a);border:1px solid #3b82f640;border:1px solid var(--surface-info-border,#3b82f640);color:#60a5fa;color:var(--surface-info-text,#60a5fa)}.fin-bench-status--selfFunded{background:#10b9811a;background:var(--surface-success,#10b9811a);border:1px solid #10b98140;border:1px solid var(--surface-success-border,#10b98140);color:#34d399;color:var(--surface-success-text,#34d399)}.fin-bench-status--externallyFunded{background:#f59e0b1a;background:var(--surface-warning,#f59e0b1a);border:1px solid #f59e0b40;border:1px solid var(--surface-warning-border,#f59e0b40);color:#fbbf24;color:var(--surface-warning-text,#fbbf24)}.fin-bench-more{margin-top:8px}.fin-bench-more-toggle{background:#0000;border:none;color:#2a8fff;color:var(--brand-2,#2a8fff);cursor:pointer;font-size:12px;padding:0;text-decoration:underline}.fin-bench-more-toggle:focus-visible{outline:2px solid #2a8fff;outline:2px solid var(--brand-2,#2a8fff);outline-offset:2px}.mex-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1300}.mex-panel{background:#1e1e2e;background:var(--card-bg,#1e1e2e);border:1px solid #333;border:1px solid var(--border,#333);border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;max-height:88vh;overflow-y:auto;width:min(720px,96vw)}.mex-panel--briefing{width:min(840px,96vw)}.mex-header{border-bottom:1px solid #333;border-bottom:1px solid var(--border,#333);padding:1.1rem 1.3rem .9rem}.mex-title-row{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between}.mex-title{color:#eee;color:var(--text-1,#eee);font-size:1.05rem;font-weight:700;margin:0}.mex-close{background:none;border:none;border-radius:4px;color:#888;color:var(--text-2,#888);cursor:pointer;font-size:1.05rem;padding:.15rem .4rem}.mex-close:hover{background:#333;background:var(--bg-3,#333);color:#eee;color:var(--text-1,#eee)}.mex-verdict{border-radius:999px;display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.04em;margin-top:.55rem;padding:.15rem .55rem;text-transform:uppercase}.mex-verdict--fired{background:var(--surface-danger);color:var(--surface-danger-text)}.mex-verdict--clear{background:var(--surface-success);color:var(--surface-success-text)}.mex-verdict--watch{background:var(--surface-warning);color:var(--surface-warning-text)}.mex-verdict--unavailable{background:var(--surface-neutral);color:var(--surface-neutral-text)}.mex-body{display:flex;flex-direction:column;gap:.95rem;padding:.9rem 1.3rem 1.3rem}.mex-section p,.mex-steps{color:var(--text-1);font-size:.86rem;line-height:1.5;margin:0}.mex-heading{color:var(--text-2);font-size:.72rem;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.mex-formula{background:var(--bg-3);border-radius:8px;color:var(--text-1);font-size:.82rem;line-height:1.45;margin:0;padding:.65rem .75rem;white-space:pre-wrap}.mex-table{border-collapse:collapse;font-size:.8rem;width:100%}.mex-table td,.mex-table th{border-bottom:1px solid var(--border);padding:.35rem .4rem;text-align:left}.mex-table th{color:var(--text-2);font-size:.72rem;font-weight:600}.mex-table td:nth-child(2),.mex-table td:nth-child(3),.mex-table td:nth-child(4){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.mex-table__change{font-weight:600}.mex-steps{padding-left:1.15rem}.mex-steps li+li{margin-top:.35rem}.mex-section--caveat p{color:var(--text-2)}.bbd-overlay{align-items:center;animation:bbd-fade-in .15s ease-out;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000008c;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:1200}@keyframes bbd-fade-in{0%{opacity:0}to{opacity:1}}.bbd-panel{animation:bbd-slide-up .18s ease-out;background:#1e1e2e;background:var(--card-bg,#1e1e2e);border:1px solid #333;border:1px solid var(--border,#333);border-radius:12px;box-shadow:0 8px 32px #0006;display:flex;flex-direction:column;max-height:88vh;overflow-y:auto;width:min(680px,96vw)}@keyframes bbd-slide-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.bbd-header{border-bottom:1px solid #333;border-bottom:1px solid var(--border,#333);padding:1.2rem 1.4rem 1rem}.bbd-title-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.bbd-title{color:#eee;color:var(--text,#eee);font-size:1.05rem;font-weight:600;gap:.4rem}.bbd-info,.bbd-title{align-items:center;display:inline-flex}.bbd-info{background:none;border:none;color:#888;color:var(--text-muted,#888);cursor:pointer;flex-shrink:0;font-size:.78rem;justify-content:center;line-height:1;margin:0;padding:0}.bbd-info:focus-visible,.bbd-info:hover{color:#6ea8fe;color:var(--primary,#6ea8fe)}.bbd-close{background:none;border:none;border-radius:4px;color:#888;color:var(--text-muted,#888);cursor:pointer;font-size:1.1rem;padding:.2rem .4rem;transition:color .15s,background .15s}.bbd-close:hover{background:#333;background:var(--border,#333);color:#eee;color:var(--text,#eee)}.bbd-summary-row{align-items:baseline;display:flex;gap:.75rem;margin-bottom:.4rem}.bbd-score{font-feature-settings:"tnum";color:#eee;color:var(--text,#eee);font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700}.bbd-zone-badge{border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.04em;padding:.2rem .65rem;text-transform:uppercase}.bbd-zone-green{background:#28a74533;border:1px solid #28a74566;color:#4caf50}.bbd-zone-yellow{background:#ffc10733;border:1px solid #ffc10766;color:#ffc107}.bbd-zone-red{background:#dc354533;border:1px solid #dc354566;color:#f44336}.bbd-subtitle{font-size:.72rem;line-height:1.5;margin-bottom:.5rem;word-break:break-word}.bbd-drivers-label,.bbd-subtitle{color:#888;color:var(--text-muted,#888)}.bbd-drivers-label{font-size:.8rem;margin:0}.bbd-driver-chip{background:#6366f12e;background:rgba(var(--primary-rgb,99,102,241),.18);border-radius:4px;color:#818cf8;color:var(--primary,#818cf8);display:inline-block;font-size:.75rem;font-weight:600;margin-right:.3rem;padding:.1rem .45rem}.bbd-body{display:flex;flex-direction:column;gap:.1rem;padding:1rem 1.4rem}.bbd-legend{color:#888;color:var(--text-muted,#888);display:flex;font-size:.72rem;gap:1.2rem;margin-bottom:.8rem}.bbd-legend-item{align-items:center;display:flex;gap:.35rem}.bbd-legend-item:before{border-radius:2px;content:"";display:inline-block;height:8px;width:14px}.bbd-legend-item.bbd-bar-positive:before{background:#f44336bf}.bbd-legend-item.bbd-bar-negative:before{background:#4caf50bf}.bbd-row{grid-column-gap:.75rem;grid-row-gap:0;border-radius:7px;column-gap:.75rem;display:grid;grid-template-columns:140px 1fr auto;grid-template-rows:auto auto auto;padding:.55rem .6rem;row-gap:0;transition:background .12s}.bbd-row:hover{background:#ffffff0a;background:var(--hover-bg,#ffffff0a)}.bbd-row-driver{background:#6366f10f;background:rgba(var(--primary-rgb,99,102,241),.06);border-left:3px solid #818cf8;border-left:3px solid var(--primary,#818cf8)}.bbd-row-label{display:flex;flex-direction:column;gap:.1rem;grid-column:1;grid-row:1}.bbd-comp-name{align-items:center;color:#eee;color:var(--text,#eee);display:flex;font-size:.88rem;font-weight:700;gap:.35rem}.bbd-key-badge{background:#6366f140;background:rgba(var(--primary-rgb,99,102,241),.25);border-radius:3px;color:#818cf8;color:var(--primary,#818cf8);font-size:.62rem;font-weight:700;letter-spacing:.05em;padding:.05rem .35rem;text-transform:uppercase}.bbd-comp-display{color:#888;color:var(--text-muted,#888);font-size:.72rem;line-height:1.2}.bbd-bar-cell{align-items:center;display:flex;gap:.6rem;grid-column:2;grid-row:1}.bbd-bar-track{background:#333;background:var(--border,#333);border-radius:5px;flex:1 1;height:10px;overflow:hidden}.bbd-bar{border-radius:5px;height:100%;transition:width .3s ease}.bbd-bar.bbd-bar-positive{background:#f44336bf}.bbd-bar.bbd-bar-negative{background:#4caf50bf}.bbd-contrib-val{font-feature-settings:"tnum";color:#eee;color:var(--text,#eee);font-size:.78rem;font-variant-numeric:tabular-nums;min-width:56px;text-align:right}.bbd-meta{align-items:center;display:flex;gap:.75rem;grid-column:2/-1;grid-row:2;margin-top:.2rem}.bbd-val-chip{font-feature-settings:"tnum";background:#333;background:var(--border,#333);border-radius:3px;color:#888;color:var(--text-muted,#888);font-size:.7rem;font-variant-numeric:tabular-nums;padding:.05rem .4rem}.bbd-delta{font-feature-settings:"tnum";font-size:.7rem;font-variant-numeric:tabular-nums;font-weight:600}.bbd-delta-up{color:#f44336}.bbd-delta-down{color:#4caf50}.bbd-delta-flat{color:#888;color:var(--text-muted,#888)}.bbd-hint-btn{background:none;border:none;color:#818cf8;color:var(--primary,#818cf8);cursor:pointer;font-size:.7rem;grid-column:1;grid-row:3;opacity:.75;padding:.15rem 0;text-align:left;transition:opacity .15s}.bbd-hint-btn:hover{opacity:1}.bbd-hint-text{background:#ffffff0a;border-left:3px solid #818cf8;border-left:3px solid var(--primary,#818cf8);border-radius:0 5px 5px 0;color:#999;color:var(--text-muted,#999);font-size:.75rem;grid-column:1/-1;grid-row:4;line-height:1.5;margin-top:.3rem;padding:.45rem .65rem}.bbd-footer{border-top:1px solid #333;border-top:1px solid var(--border,#333);color:#888;color:var(--text-muted,#888);font-size:.7rem;font-style:italic;padding:.75rem 1.4rem}@media (max-width:520px){.bbd-row{grid-template-columns:110px 1fr auto}.bbd-score{font-size:1.5rem}.bbd-subtitle{display:none}}.forensic-tab{display:flex;flex-direction:column;gap:1rem;padding:.25rem 0 1.5rem}.forensic-empty{color:var(--text-2);padding:1rem 0}.forensic-tier-a{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.forensic-banner[data-axis=synthesis]{width:100%}.forensic-banner{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:1rem 1.15rem}.forensic-banner.forensic-zone--green{background:var(--surface-success);border-color:var(--surface-success-border)}.forensic-banner.forensic-zone--yellow{background:var(--surface-warning);border-color:var(--surface-warning-border)}.forensic-banner.forensic-zone--red{background:var(--surface-danger);border-color:var(--surface-danger-border)}.forensic-banner.forensic-zone--neutral{background:var(--surface-neutral);border-color:var(--surface-neutral-border)}.forensic-banner__eyebrow{color:var(--text-2);font-size:.72rem;letter-spacing:.08em;margin-bottom:.35rem;text-transform:uppercase}.forensic-banner__row{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.forensic-banner__label{color:var(--text-1);font-size:1.45rem;font-weight:800;letter-spacing:.02em}.forensic-banner__vintage{color:var(--muted);font-size:.78rem}.forensic-banner__summary{color:var(--text-1);font-size:.9rem;line-height:1.45;margin:.55rem 0 0}.forensic-plain-block{margin:.55rem 0 0}.forensic-plain{color:var(--text-1);font-size:.9rem;line-height:1.45;margin:0}.forensic-card .forensic-plain{font-size:.85rem}.forensic-plain-toggle{background:none;border:0;color:var(--text-2);cursor:pointer;display:inline-block;font-size:.78rem;line-height:1.4;margin-top:.4rem;padding:0;text-decoration:underline}.forensic-plain-toggle:focus-visible,.forensic-plain-toggle:hover{color:var(--text-1)}.forensic-technical{margin-top:.45rem}.forensic-technical__why{color:var(--text-2);font-size:.8rem;line-height:1.4;margin:0}.forensic-jargon{border-bottom:1px dotted;cursor:help;position:relative}.forensic-jargon:focus{outline:1px dotted var(--text-1);outline-offset:2px}.forensic-jargon:after{background:var(--card-bg);border:1px solid var(--border);border-radius:6px;bottom:calc(100% + 6px);box-shadow:0 6px 16px #0000001f;color:var(--text-1);content:attr(data-tip);display:none;font-size:.74rem;font-weight:400;left:0;line-height:1.35;max-width:16rem;padding:.4rem .55rem;position:absolute;white-space:normal;width:max-content;z-index:6}.forensic-jargon:focus-visible:after,.forensic-jargon:focus:after,.forensic-jargon:hover:after{display:block}.forensic-banner__confidence{color:var(--text-2);font-size:.78rem;line-height:1.4;margin:.4rem 0 0}.forensic-legend{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:.9rem 1.1rem}.forensic-legend__title{color:var(--text-2);font-size:.8rem;letter-spacing:.06em;margin:0 0 .6rem;text-transform:uppercase}.forensic-legend__list{grid-gap:.55rem;display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.forensic-legend__list li{grid-gap:.12rem;display:grid;gap:.12rem}.forensic-legend__list strong{color:var(--text-1);font-size:.86rem}.forensic-legend__list span{color:var(--text-1);font-size:.84rem}.forensic-legend__list em{color:var(--muted);font-size:.74rem;font-style:normal}.forensic-section-title{color:var(--text-2);font-size:.8rem;letter-spacing:.06em;margin:0 0 .65rem;text-transform:uppercase}.forensic-evidence-group+.forensic-evidence-group{margin-top:1rem}.forensic-card-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.forensic-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:.45rem;padding:.9rem 1rem 1rem}.forensic-card__head{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.forensic-card__name{color:var(--text-1);font-size:.95rem;margin:0}.forensic-card__name-row{align-items:center;display:flex;gap:.35rem;min-width:0}.forensic-info{align-items:center;background:none;border:none;color:var(--text-2);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:.78rem;justify-content:center;line-height:1;margin:0;padding:0}.forensic-info:focus-visible,.forensic-info:hover{color:var(--text-1);color:var(--brand,var(--text-1))}.forensic-banner__eyebrow-row{align-items:center;display:flex;gap:.35rem;justify-content:space-between}.forensic-badge{border-radius:999px;flex-shrink:0;font-size:.68rem;font-weight:700;line-height:1.25;max-width:58%;padding:.2rem .5rem}.forensic-badge.forensic-zone--green,.forensic-banner.forensic-zone--green .forensic-banner__label{color:var(--surface-success-text)}.forensic-badge.forensic-zone--yellow,.forensic-banner.forensic-zone--yellow .forensic-banner__label{color:var(--surface-warning-text)}.forensic-badge.forensic-zone--red,.forensic-banner.forensic-zone--red .forensic-banner__label{color:var(--surface-danger-text)}.forensic-badge.forensic-zone--green{background:var(--surface-success);border:1px solid var(--surface-success-border)}.forensic-badge.forensic-zone--yellow{background:var(--surface-warning);border:1px solid var(--surface-warning-border)}.forensic-badge.forensic-zone--red{background:var(--surface-danger);border:1px solid var(--surface-danger-border)}.forensic-badge.forensic-zone--neutral{background:var(--surface-neutral);border:1px solid var(--surface-neutral-border);color:var(--surface-neutral-text)}.forensic-card__value-row{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between}.forensic-card__value{color:var(--text-1);font-size:1.55rem;font-weight:800}.forensic-card__median{color:var(--text-2);font-size:.74rem;text-align:right}.forensic-sparkline{height:44px;width:100%}.forensic-sparkline--empty{background:var(--bg-3);border-radius:6px}.forensic-card__drivers,.forensic-card__why{color:var(--text-2);font-size:.8rem;line-height:1.4;margin:0}.forensic-card__why{color:var(--text-1)}.forensic-card .forensic-plain-block{margin:0}.forensic-montier-tests{display:flex;flex-direction:column;gap:.35rem;list-style:none;margin:0;padding:0}.forensic-montier-tests__item{grid-gap:.1rem .5rem;background:var(--bg-3);border-radius:6px;display:grid;font-size:.74rem;gap:.1rem .5rem;grid-template-columns:minmax(0,1fr) auto;line-height:1.35;padding:.28rem .4rem}.forensic-montier-tests__name{align-items:center;color:var(--text-1);display:inline-flex;font-weight:600;gap:.3rem}.forensic-montier-tests__context,.forensic-montier-tests__note,.forensic-montier-tests__numbers{color:var(--text-2);grid-column:1}.forensic-montier-tests__note{font-style:italic}.forensic-montier-tests__state{align-self:start;font-size:.66rem;font-weight:700;grid-column:2;grid-row:1;letter-spacing:.04em;text-transform:uppercase}.forensic-montier-tests__item--fired .forensic-montier-tests__state{color:var(--surface-danger-text)}.forensic-montier-tests__item--clear .forensic-montier-tests__state,.forensic-montier-tests__item--unavailable .forensic-montier-tests__state{color:var(--muted)}.forensic-card__drill{align-self:flex-start;background:none;border:none;color:var(--brand);cursor:pointer;font-size:.78rem;font-weight:600;margin-top:.15rem;padding:0}.forensic-card__drill:hover{color:var(--brand-hover)}.forensic-heatmap__toggle{align-items:center;background:var(--card-bg);border:1px solid var(--border);border-radius:10px;color:var(--text-1);cursor:pointer;display:flex;font-weight:600;gap:.75rem;justify-content:space-between;padding:.75rem 1rem;width:100%}.forensic-heatmap__hint{color:var(--muted);font-size:.75rem;font-weight:500}.forensic-heatmap__table{background:var(--card-bg);border:1px solid var(--border);border-radius:10px;margin-top:.65rem;padding:.5rem}.forensic-heatmap__table table{border-collapse:collapse;font-size:.82rem;width:100%}.forensic-heatmap__table td,.forensic-heatmap__table th{border-bottom:1px solid var(--border);color:var(--text-1);padding:.4rem .5rem;white-space:nowrap}.forensic-heatmap__table th{color:var(--text-2);font-weight:600;text-align:right}.forensic-heatmap__table td.forensic-heat--green{background-color:#10b9816b}.forensic-heatmap__table td.forensic-heat--yellow{background-color:#f59e0b6b}.forensic-heatmap__table td.forensic-heat--red{background-color:#b91c1c8c}.forensic-heatmap__table td:first-child,.forensic-heatmap__table th:first-child{background:var(--card-bg);left:0;position:sticky;text-align:left}@media (max-width:860px){.forensic-card-grid,.forensic-tier-a{grid-template-columns:1fr}}.wc-block{grid-gap:12px;display:grid;gap:12px}.wc-banner{align-items:flex-start;border:1px solid;border-radius:16px;display:flex;gap:12px;padding:12px}.wc-banner__icon{font-size:20px;line-height:1}.wc-banner__text{font-size:14px;font-weight:500;margin:0}.wc-banner--green{background:var(--surface-success);border-color:var(--surface-success-border);color:var(--surface-success-text)}.wc-banner--red{background:var(--surface-danger);border-color:var(--surface-danger-border);color:var(--surface-danger-text)}.wc-banner--amber{background:var(--surface-warning);border-color:var(--surface-warning-border);color:var(--surface-warning-text)}.wc-attr{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm);padding:16px;width:100%}.wc-attr__title{color:var(--text-1);font-size:14px;font-weight:600;margin-bottom:4px}.wc-attr__bar{border:1px solid var(--border);border-radius:9999px;box-shadow:inset 0 2px 4px #0000000f;display:flex;height:24px;overflow:hidden}.wc-attr__segment{height:100%;transition:all .3s ease}.wc-attr__segment--days-good{background:linear-gradient(135deg,var(--success) 0,#059669 100%)}.wc-attr__segment--days{background:linear-gradient(135deg,var(--chart-blue) 0,#2563eb 100%)}.wc-attr__segment--growth-good{background:linear-gradient(135deg,var(--success) 0,#059669 100%)}.wc-attr__segment--growth{background:linear-gradient(135deg,#94a3b8,#64748b)}.wc-attr__legend{color:var(--text-2);display:flex;flex-direction:column;font-size:12px;gap:6px}.wc-chiprow{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.wc-chip{background:var(--bg-2);border:1px solid var(--border);border-radius:9999px;box-shadow:var(--shadow-sm);color:var(--text-1);font-size:12px;padding:4px 8px}.ai-shell{display:flex;flex-direction:column;font-family:var(--font-sans);gap:12px;padding:0}.glassy{background:#0000;border:none;padding:0}.ai-layout{display:flex;flex-direction:column;gap:10px;min-height:60vh;position:relative}.ai-hero{align-items:center;background:var(--surface-info);border:1px solid var(--surface-info-border);border-radius:14px;box-shadow:var(--shadow-sm);display:flex;gap:12px;justify-content:space-between;padding:16px 18px}.ai-kicker{color:var(--brand-2);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ai-title{color:var(--text-1);font-size:20px;font-weight:800;margin:4px 0}.ai-sub{color:var(--text-2);font-size:13px;margin:0}.ai-actions{align-items:center;display:flex;gap:10px}.ai-badge{background:var(--surface-info);border:1px solid var(--surface-info-border);border-radius:999px;color:var(--brand-2);font-size:12px;font-weight:700;padding:6px 10px}.ai-chat{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr}.ai-input-panel{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:var(--card-bg);border:1px solid var(--border);border-radius:14px;bottom:0;box-shadow:var(--shadow-sm);padding:10px;position:sticky;z-index:2}.ask-row{align-items:stretch;display:flex;gap:10px}.ask-field{align-items:center;background:var(--input-bg);border:1px solid var(--border);border-radius:12px;display:flex;flex:1 1;padding:6px 10px;transition:border-color .2s ease,box-shadow .2s ease}.ask-field:focus-within{border-color:var(--brand-2);box-shadow:0 0 0 3px var(--brand-glow)}.ai-input-panel textarea{background:#0000;border:none;color:var(--text-1);flex:1 1;font-size:15px;line-height:1.4;min-height:44px;resize:none}.ai-input-panel textarea:focus{outline:none}.ai-input-panel textarea::placeholder{color:var(--input-placeholder)}.ask-btn{align-items:center;align-self:stretch;border-radius:12px;box-shadow:var(--shadow-sm);display:inline-flex;font-size:15px;font-weight:600;justify-content:center;min-height:44px;min-width:104px}.clear-inline{margin-top:6px;padding:8px 10px}.ai-footer-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.ai-memory-badge{background:#7864dc1f;border-radius:20px;color:#8b93a7;color:var(--text-secondary,#8b93a7);font-size:11px;font-weight:600;padding:4px 10px;-webkit-user-select:none;user-select:none;white-space:nowrap}.ask-actions{align-items:center;display:flex;justify-content:space-between;margin-top:10px}.ai-btn{border:none;border-radius:10px;cursor:pointer;font-weight:700;padding:10px 14px;transition:transform .08s ease,box-shadow .08s ease}.ai-btn.primary{background:var(--brand-grad);box-shadow:var(--shadow-sm);color:#fff}.ai-btn.ghost{background:var(--surface-info);color:var(--brand-2)}.ai-btn:disabled{cursor:not-allowed;opacity:.6}.ai-btn:not(:disabled):hover{transform:translateY(-1px)}.ai-error{color:var(--danger);font-size:12px;margin-right:10px}.ai-thread{display:flex;flex:1 1;flex-direction:column;gap:12px;margin-bottom:8px;overflow-y:auto;padding-right:6px}.ai-empty{background:var(--card-bg);border:1px dashed var(--border);border-radius:12px;color:var(--muted);padding:18px;text-align:center}.ai-empty-title{color:var(--text-1);font-weight:800}.ai-empty-sub{font-size:13px}.ai-bubble{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:12px;padding:14px}.ai-question{align-items:flex-start;background:var(--surface-info);border:1px solid var(--surface-info-border);border-radius:10px;display:flex;gap:10px;padding:10px 12px}.ai-question-icon{align-items:center;background:var(--brand-grad);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:14px;font-weight:800;height:28px;justify-content:center;width:28px}.ai-question-text{color:var(--text-1);flex:1 1;font-size:15px;font-weight:600;line-height:1.5}.ai-metadata-toggle{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.ai-metadata-summary{align-items:center;border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;gap:6px;list-style:none;padding:4px 8px;transition:background .2s ease,color .2s ease}.ai-metadata-summary::-webkit-details-marker{display:none}.ai-metadata-summary:before{content:"\25B6";display:inline-block;font-size:10px;transition:transform .2s ease}.ai-metadata-toggle[open] .ai-metadata-summary:before{transform:rotate(90deg)}.ai-metadata-summary:hover{background:var(--bg-3);color:var(--text-2)}.ai-metadata-content{background:var(--bg-3);border-radius:8px;display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:10px}.ai-meta-row{align-items:center;display:flex;font-size:12px;gap:8px}.ai-meta-label{color:var(--muted);font-weight:600;min-width:60px}.ai-meta-value{color:var(--text-2)}.ai-pill{border:1px solid var(--border);border-radius:999px;font-size:12px;font-weight:700;padding:6px 10px}.ai-pill.primary{background:var(--surface-info);border-color:var(--surface-info-border);color:var(--brand-2)}.ai-pill.ghost{background:var(--bg-3);color:var(--text-2)}.ai-sections{grid-gap:10px;display:grid;gap:10px}.ai-section{background:var(--bg-3);border:1px solid var(--border);border-radius:10px;padding:10px}.ai-section table{background:var(--card-bg);border:1px solid var(--border);border-collapse:collapse;border-radius:8px;font-size:13px;margin:12px 0;overflow:hidden;width:100%}.ai-section thead{background:var(--surface-info);border-bottom:2px solid var(--surface-info-border)}.ai-section th{color:var(--text-1);font-size:12px;font-weight:700;letter-spacing:.3px;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.ai-section td{border-bottom:1px solid var(--border);color:var(--text-2);padding:8px 12px}.ai-section tbody tr:last-child td{border-bottom:none}.ai-section tbody tr:hover{background:var(--bg-3)}.ai-section td:first-child{color:var(--text-1);font-weight:600}.ai-section td:not(:first-child){font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.ai-section td:last-child{font-weight:700}.ai-section .table-wrapper{margin:12px 0;overflow-x:auto}.news-container{margin:0 auto;max-width:1200px;padding:20px}.news-header{border-bottom:2px solid var(--border);margin-bottom:24px;padding-bottom:16px}.news-header h2{color:var(--text-1);font-size:24px;margin-bottom:8px}.news-updated{color:var(--muted);font-size:14px}.news-overall-summary{background:var(--surface-info);border-left:4px solid var(--brand-2);border-radius:12px;margin-bottom:24px;padding:20px}.news-overall-summary h3{color:var(--surface-info-text);font-size:18px;margin-bottom:12px}.news-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.topic-tag{background:var(--brand-2);border-radius:16px;color:#fff;font-size:12px;font-weight:600;padding:4px 12px}.news-articles{grid-gap:16px;display:grid;gap:16px}.news-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:all .2s ease}.news-card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.news-card-content{padding:20px}.news-card-header{align-items:center;display:flex;gap:12px;margin-bottom:16px}.sentiment-badge{border-radius:12px;color:#fff;font-size:11px;font-weight:700;padding:4px 10px;text-transform:uppercase}.news-source{color:var(--muted);font-size:13px;font-weight:600}.news-card-body{display:flex;gap:16px}.news-thumbnail{background:var(--bg-3);border-radius:8px;flex-shrink:0;height:120px;overflow:hidden;width:180px}.news-thumbnail img{height:100%;object-fit:cover;width:100%}.news-text-content{flex:1 1;min-width:0}.news-title{font-size:18px;font-weight:600;line-height:1.4;margin-bottom:10px}.news-title a{color:var(--text-1);text-decoration:none}.news-title a:hover{color:var(--brand-2)}.news-summary{color:var(--text-2);font-size:14px;line-height:1.6;margin-bottom:12px}.news-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}.news-date{font-weight:500}.news-author{color:var(--muted);font-size:12px;font-style:italic}.news-read-more{color:var(--brand-2);font-size:13px;font-weight:600;margin-left:auto;text-decoration:none}.news-read-more:hover{text-decoration:underline}@media (max-width:768px){.news-card-body{flex-direction:column}.news-thumbnail{height:200px;width:100%}}.news-empty,.news-loading{color:var(--muted);font-size:16px;padding:40px;text-align:center}.about-container{margin:0 auto;max-width:1200px;padding:24px}.about-header{border-bottom:2px solid var(--border);margin-bottom:32px;padding-bottom:16px}.about-header h2{color:var(--text-1);font-size:28px;margin:0 0 8px}.about-meta{align-items:center;display:flex;font-size:14px;gap:16px}.as-of{color:var(--text-2)}.scope-badge{background:var(--brand-2);border-radius:4px;color:#fff;font-weight:500;padding:4px 12px;text-transform:capitalize}.about-sections{margin-bottom:32px}.section-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin-bottom:16px;overflow:hidden;transition:box-shadow .2s}.section-card:hover{box-shadow:var(--shadow)}.section-header{align-items:flex-start;cursor:pointer;display:flex;justify-content:space-between;padding:20px;-webkit-user-select:none;user-select:none}.section-title-row{align-items:center;display:flex;flex:1 1;gap:12px}.section-header h3{color:var(--text-1);font-size:20px;margin:0}.expand-toggle{align-items:center;background:#0000;border:1px solid var(--border);border-radius:50%;cursor:pointer;display:flex;font-size:20px;height:32px;justify-content:center;transition:all .2s;width:32px}.expand-toggle:hover{background:var(--bg-3)}.section-summary{color:var(--text-2);font-size:16px;line-height:1.6;padding:0 20px 20px}.section-details{animation:slideDown .3s ease-out;border-top:1px solid var(--border);padding:0 20px 20px}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.details-markdown{color:var(--text-1);line-height:1.7;margin:20px 0}.details-markdown h4{color:var(--brand-2);font-size:16px;margin:16px 0 8px}.details-markdown p{margin:12px 0}.details-markdown ul{margin:12px 0;padding-left:24px}.key-points{margin:20px 0}.key-points h4{color:var(--text-1);font-size:16px;margin:0 0 12px}.key-points ul{list-style:none;margin:0;padding:0}.key-points li{color:var(--text-2);padding:8px 0 8px 24px;position:relative}.key-points li:before{color:var(--success);content:"\2713";font-weight:700;left:0;position:absolute}.confidence-badge{border-radius:4px;font-size:12px;padding:4px 10px}.confidence-high{background:var(--confidence-high-bg);color:var(--confidence-high-text)}.confidence-medium{background:var(--confidence-med-bg);color:var(--confidence-med-text)}.confidence-low{background:var(--confidence-low-bg);color:var(--confidence-low-text)}.sources{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.sources h4{color:var(--text-2);font-size:14px;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.sources-list{display:flex;flex-direction:column;gap:8px}.source-item{align-items:center;color:var(--text-2);display:flex;font-size:14px;gap:8px}.source-icon{font-size:16px}.source-title{flex:1 1}.source-date{color:var(--muted);font-size:12px}.structured-sections{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:32px}.data-card{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;padding:20px}.card-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.card-header h3{color:var(--text-1);font-size:18px;margin:0}.segments-grid{grid-gap:12px;display:grid;gap:12px}.segment-item{background:var(--bg-3);border-radius:6px;padding:12px}.segment-name{color:var(--text-1);font-weight:600;margin-bottom:4px}.segment-share{color:var(--brand-2);font-size:24px;font-weight:700;margin-bottom:4px}.segment-notes{color:var(--text-2);font-size:13px}.geography-split{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:16px}.geo-item{background:var(--bg-3);border-radius:6px;padding:16px;text-align:center}.geo-label{color:var(--text-2);display:block;font-size:13px;letter-spacing:.5px;margin-bottom:8px;text-transform:uppercase}.geo-value{color:var(--brand-2);display:block;font-size:28px;font-weight:700}.country-breakdown{display:flex;flex-direction:column;gap:8px}.country-item{background:var(--bg-3);border-radius:4px;display:flex;font-size:14px;justify-content:space-between;padding:8px 12px}.competitors-list{display:flex;flex-direction:column;gap:12px;margin-bottom:16px}.competitor-item{background:var(--bg-3);border-radius:6px;display:flex;flex-direction:column;gap:4px;padding:12px}.competitor-name{color:var(--text-1);font-weight:600}.competitor-notes{color:var(--text-2);font-size:13px}.barriers-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.barriers-section h4{color:var(--text-2);font-size:14px;margin:0 0 12px}.barriers-section ul{margin:0;padding-left:20px}.barriers-section li{color:var(--text-1);font-size:14px;margin-bottom:8px}.cyclicality-badge{background:var(--brand-2);border-radius:6px;color:#fff;display:inline-block;font-size:16px;font-weight:600;margin-bottom:16px;padding:12px 24px}.drivers-section,.monitor-section{margin-top:16px}.drivers-section h4,.monitor-section h4{color:var(--text-2);font-size:14px;margin:0 0 8px}.drivers-section ul,.monitor-section ul{margin:0;padding-left:20px}.drivers-section li,.monitor-section li{color:var(--text-1);font-size:14px;margin-bottom:6px}.catalysts-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.catalysts-column{border-radius:6px;padding:16px}.catalysts-column.positive{background:var(--catalyst-positive-bg)}.catalysts-column.negative{background:var(--catalyst-negative-bg)}.catalysts-column h4{font-size:14px;margin:0 0 12px}.catalysts-column.positive h4{color:var(--catalyst-positive-text)}.catalysts-column.negative h4{color:var(--catalyst-negative-text)}.catalysts-column ul{margin:0;padding-left:20px}.catalysts-column li{font-size:14px;margin-bottom:8px}.risks-section{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.risks-section h4{color:var(--text-2);font-size:14px;margin:0 0 12px}.risk-tags{display:flex;flex-wrap:wrap;gap:8px}.risk-tag{background:var(--surface-danger);border-radius:4px;color:var(--surface-danger-text);font-size:13px;font-weight:500;padding:6px 12px}.governance-section{display:flex;flex-direction:column;gap:16px}.promoter-info{display:flex;flex-direction:column;gap:12px}.info-row{background:var(--bg-3);border-radius:6px;display:flex;justify-content:space-between;padding:12px}.info-row .label{color:var(--text-2);font-size:14px}.info-row .value{color:var(--text-1);font-size:16px;font-weight:600}.red-flags{background:var(--surface-danger);border-radius:6px;padding:16px}.red-flags h4{color:var(--surface-danger-text);margin:0 0 12px}.red-flags ul{margin:0;padding-left:20px}.red-flags li{color:var(--surface-danger-text);font-size:14px;margin-bottom:6px}.recent-developments{background:var(--card-bg);border:1px solid var(--border);border-radius:8px;margin-top:32px;padding:24px}.recent-developments h3{color:var(--text-1);font-size:20px;margin:0 0 16px}.developments-summary{background:var(--bg-3);border-radius:6px;color:var(--text-2);line-height:1.6;margin-bottom:16px;padding:16px}.recent-news-list{display:flex;flex-direction:column;gap:12px}.news-item-compact{align-items:center;background:var(--bg-3);border-radius:6px;display:flex;gap:16px;justify-content:space-between;padding:12px}.news-item-compact a{color:var(--brand-2);flex:1 1;font-size:14px;text-decoration:none}.news-item-compact a:hover{text-decoration:underline}.news-date{color:var(--muted);font-size:12px;white-space:nowrap}.about-loading{padding:40px}.skeleton-header{height:80px;margin-bottom:24px}.skeleton-header,.skeleton-section{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--bg-3) 25%,var(--bg-2) 50%,var(--bg-3) 75%);background-size:200% 100%;border-radius:8px}.skeleton-section{height:120px;margin-bottom:16px}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.generation-progress{color:var(--brand-2);font-size:14px;font-weight:500;padding:20px;text-align:center}.about-error{padding:60px 20px;text-align:center}.error-icon{font-size:48px;margin-bottom:16px}.error-message{color:var(--danger);font-size:16px;margin-bottom:24px}.retry-button{background:var(--brand-2);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:500;padding:10px 24px;transition:background .2s}.retry-button:hover{background:var(--brand-2-hover)}.about-empty{color:var(--text-2);font-size:16px;padding:60px 20px;text-align:center}@media (max-width:768px){.about-container{padding:16px}.catalysts-grid,.geography-split,.structured-sections{grid-template-columns:1fr}.section-header{padding:16px}.section-details,.section-summary{padding:0 16px 16px}}.nw-overlay{align-items:center;animation:nw-fade-in .18s ease-out;background:#000000a6;display:flex;inset:0;justify-content:center;position:fixed;z-index:1300}@keyframes nw-fade-in{0%{opacity:0}to{opacity:1}}.nw-window{animation:nw-slide-up .22s ease-out;background:var(--bg-1);border:1px solid var(--border);border-radius:12px;box-shadow:0 24px 64px #00000080;display:flex;flex-direction:column;height:88vh;max-height:900px;max-width:1400px;overflow:hidden;width:92vw}@keyframes nw-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nw-header{background:var(--bg-2);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;padding:12px 20px}.nw-header,.nw-header-left{align-items:center;display:flex}.nw-header-left{gap:10px}.nw-header-title{color:var(--text-1);font-size:.95rem;font-weight:600}.nw-header-company{background:var(--bg-3);border-radius:10px;color:var(--brand-2);font-size:.78rem;font-weight:500;padding:2px 10px}.nw-header-right{align-items:center;display:flex;gap:10px}.nw-header-shortcut{color:var(--muted);font-size:.68rem;opacity:.7}.nw-tabbar{background:var(--bg-2);border-bottom:1px solid var(--border);flex-shrink:0;min-height:38px;padding:0 12px}.nw-tabbar,.nw-tabbar-scroll{align-items:center;display:flex}.nw-tabbar-scroll{flex:1 1;gap:2px;overflow-x:auto;scrollbar-width:none}.nw-tabbar-scroll::-webkit-scrollbar{display:none}.nw-tab{align-items:center;border-bottom:2px solid #0000;border-radius:4px 4px 0 0;color:var(--text-2);cursor:pointer;display:flex;font-size:.78rem;font-weight:500;gap:4px;padding:6px 14px;position:relative;transition:color .15s,border-color .15s,background .15s;-webkit-user-select:none;user-select:none;white-space:nowrap}.nw-tab:hover{background:var(--bg-3);color:var(--text-1)}.nw-tab--active{border-bottom-color:var(--brand);color:var(--brand);font-weight:600}.nw-tab-label{max-width:140px;overflow:hidden;text-overflow:ellipsis}.nw-tab-dot{background:var(--brand);border-radius:50%;flex-shrink:0;height:5px;opacity:.5;width:5px}.nw-tab-rename-input{background:var(--input-bg);border:1px solid var(--brand-2);border-radius:3px;color:var(--text-1);font-size:.78rem;outline:none;padding:1px 6px;width:110px}.nw-context-menu{background:var(--bg-2);border:1px solid var(--border);border-radius:6px;box-shadow:0 8px 24px #00000059;min-width:140px;padding:4px 0;position:fixed;z-index:1400}.nw-context-item{background:none;border:none;color:var(--text-2);cursor:pointer;display:block;font-family:var(--font-sans);font-size:.8rem;padding:7px 14px;text-align:left;transition:background .12s;width:100%}.nw-context-item:hover{background:var(--bg-3);color:var(--text-1)}.nw-context-item--danger:hover{color:var(--danger)}.nw-tab-content{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.nw-tab-content--empty{align-items:center;justify-content:center}.nw-tab-info{align-items:center;background:var(--bg-1);border-bottom:1px solid var(--border);display:flex;flex-shrink:0;gap:12px;padding:8px 20px}.nw-tab-info-name{color:var(--text-1);font-size:.85rem;font-weight:600}.nw-tab-info-meta{color:var(--muted);display:flex;font-size:.7rem;gap:12px;margin-left:auto}.nw-save-status{border-radius:8px;font-size:.68rem;font-weight:500;padding:1px 8px}.nw-save-status--saving{color:var(--brand-2)}.nw-save-status--saved{color:var(--brand)}.nw-save-status--error{color:var(--danger)}.nw-save-retry-btn{background:#0000;border:1px solid var(--brand);border-radius:4px;color:var(--brand);cursor:pointer;font-size:.72rem;font-weight:600;margin-left:8px;padding:2px 10px;transition:background .15s,color .15s}.nw-save-retry-btn:hover{background:var(--brand);color:#070b12}.nw-editor-wrap{flex:1 1;overflow-y:auto;padding:0}.nw-editor-wrap .notes-editor-wrapper{display:flex;flex-direction:column;height:100%}.nw-editor-wrap .notes-editor-container{flex:1 1;overflow-y:auto;position:relative}.nw-editor-wrap .notes-editor{color:var(--text-1);font-size:.9rem;line-height:1.7;min-height:100%;outline:none;padding:20px 24px}.nw-editor-wrap .notes-editor-placeholder{color:var(--muted);font-size:.9rem;left:24px;opacity:.6;pointer-events:none;position:absolute;top:20px}.nw-loading{align-items:center;color:var(--muted);display:flex;flex:1 1;flex-direction:column;font-size:.85rem;gap:12px;justify-content:center}.nw-loading-spinner{animation:nw-spin .8s linear infinite;border:3px solid var(--border);border-radius:50%;border-top-color:var(--brand);height:28px;width:28px}@keyframes nw-spin{to{transform:rotate(1turn)}}@media (max-width:768px){.nw-window{border-radius:8px;height:95vh;max-height:none;width:98vw}.nw-tab{font-size:.72rem;padding:6px 10px}.nw-header{padding:10px 14px}.nw-editor-wrap .notes-editor{padding:14px 16px}}.tab-content.tab-content--price{padding:0 1rem .75rem}.company-detail-container:has(.tab-content--price) .tab-bar{margin-bottom:.25rem}.price-chart-tab{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-areas:"toolbar" "kpis" "chart" "caption";grid-template-rows:auto auto minmax(20rem,1fr) auto;min-height:calc(100dvh - 7rem);padding:.15rem 0 0}.price-chart-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;grid-area:toolbar;justify-content:space-between}.price-chart-periods{display:flex;flex-wrap:wrap;gap:.4rem}.price-period-btn{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);color:var(--text-2);cursor:pointer;font-family:var(--font-sans);font-size:.8rem;font-weight:600;padding:.35rem .8rem;transition:all .15s}.price-period-btn:hover{border-color:var(--brand);color:var(--text-1)}.price-period-btn--active{background:var(--brand);border-color:var(--brand);color:#fff}.price-chart-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.price-chart-updated{color:var(--text-2);font-size:.8rem}.price-refresh-btn{background:var(--bg-2);background:var(--bg-1,var(--bg-2));border:1px solid var(--brand);border-radius:8px;border-radius:var(--radius,8px);color:var(--brand);cursor:pointer;font-family:var(--font-sans);font-size:.8rem;font-weight:600;padding:.35rem .9rem}.price-refresh-btn:disabled{cursor:wait;opacity:.6}.price-kpis{display:flex;flex-direction:column;gap:.65rem;grid-area:kpis}.price-kpi-strip{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(4,minmax(0,1fr))}.price-kpi-strip--with-cagr{grid-template-columns:repeat(5,minmax(0,1fr))}.price-panel,.price-stat{background:var(--bg-2);background:var(--bg-1,var(--bg-2));border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px)}.price-stat{min-width:0;padding:.7rem .9rem}.price-panel-title,.price-stat-label{color:var(--text-2);font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.price-stat-value{font-feature-settings:"tnum";color:var(--text-1);font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:650;line-height:1.2;margin-top:.3rem}.price-kpi-strip .price-stat-value{font-size:1.35rem}.price-stat-hint{color:var(--text-2);font-size:.72rem;line-height:1.3;margin-top:.2rem}.price-stat--up .price-stat-value{color:#16a34a;color:var(--success,#16a34a)}.price-stat--down .price-stat-value{color:#dc2626;color:var(--danger,#dc2626)}.price-kpi-panels{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.price-panel{min-width:0;padding:.7rem .95rem .8rem}.price-panel-title{margin:0 0 .55rem}.price-panel-body{grid-gap:.75rem 1rem;display:grid;gap:.75rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.price-panel-metric .price-stat-value{font-size:1.05rem}.price-chart-stack{background:var(--bg-2);background:var(--bg-1,var(--bg-2));border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);grid-area:chart;height:100%;overflow:hidden}.price-chart-container,.price-chart-stack{display:flex;flex-direction:column;min-height:0}.price-chart-container{padding:.35rem .4rem .25rem;position:relative;width:100%}.price-chart-plot{flex:1 1 auto;min-height:0;width:100%}.price-chart-container--price{flex:1 1 auto}.price-chart-stack:not(.price-chart-stack--with-volume) .price-chart-container--price{min-height:20rem}.price-chart-container--volume{border-top:1px solid var(--border);flex:0 0 22%;max-height:9.5rem;min-height:6.5rem;padding-top:0}.price-chart-legend{display:flex;flex-wrap:wrap;gap:.85rem;left:76px;pointer-events:none;position:absolute;top:10px;z-index:2}.price-chart-legend__item{color:var(--text-2);font-size:.72rem;font-weight:600;padding-left:.7rem;position:relative}.price-chart-legend__item:before{border-top:1.5px dashed;content:"";height:0;left:0;position:absolute;top:.45em;width:.5rem}.price-chart-legend__item--high{color:#dc2626;color:var(--danger,#dc2626)}.price-chart-legend__item--low{color:#16a34a;color:var(--success,#16a34a)}.price-chart-volume-label{color:var(--text-2);font-size:.68rem;font-weight:600;left:76px;letter-spacing:.04em;pointer-events:none;position:absolute;text-transform:uppercase;top:4px;z-index:2}.price-chart-status{align-items:center;color:var(--text-2);display:flex;font-size:.95rem;height:100%;justify-content:center;min-height:16rem}.price-chart-tooltip{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-size:.82rem;padding:8px 12px}.price-chart-tooltip__date{font-weight:600;margin-bottom:4px}.price-chart-caption{color:var(--text-2);font-size:.78rem;grid-area:caption;line-height:1.4;margin:0}@media (max-width:1100px){.price-kpi-strip,.price-kpi-strip--with-cagr{grid-template-columns:repeat(2,minmax(0,1fr))}.price-kpi-panels{grid-template-columns:1fr}}@media (max-width:720px){.price-chart-tab{grid-template-rows:auto auto auto auto;min-height:0}.price-chart-container--price{flex:none;height:16rem;min-height:16rem}.price-chart-container--volume{flex-basis:6.5rem}.price-kpi-strip .price-stat-value{font-size:1.15rem}}.tab-content.tab-content--price:has(.technical-tab){overflow:hidden;padding:0 1rem .75rem}.technical-tab{display:flex;flex-direction:column;gap:.75rem;min-height:calc(100dvh - 7rem);padding:.15rem 0 0}.technical-toolbar{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}.technical-checklist{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(3,minmax(0,1fr))}.technical-card{background:var(--bg-2);background:var(--bg-1,var(--bg-2));border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);min-width:0;padding:.7rem .9rem}.technical-card .price-stat-value{text-transform:capitalize}.technical-card__sentence{color:var(--text-2);font-size:.78rem;line-height:1.4;margin:.35rem 0 0}.technical-chart{background:var(--bg-2);background:var(--bg-1,var(--bg-2));border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);display:flex;flex-direction:column;max-width:100%;min-width:0;overflow:hidden;position:relative;width:100%}.technical-chart [class*=attribution],.technical-chart a[href*=tradingview]{display:none!important}.technical-chart__legend{display:flex;flex-wrap:wrap;gap:.85rem;padding:.55rem .8rem 0}.technical-chart__swatch{color:var(--text-2);font-size:.72rem;font-weight:600;padding-left:.75rem;position:relative}.technical-chart__swatch:before{border-radius:50%;content:"";height:.45rem;left:0;position:absolute;top:.35rem;width:.45rem}.technical-chart__swatch--ema:before{background:#2563eb}.technical-chart__swatch--sma50:before{background:#d97706}.technical-chart__swatch--sma200:before{background:#7c3aed}.technical-chart__price{height:32rem;width:100%}.tv-lightweight-charts{max-width:100%!important;width:100%!important}.tv-lightweight-charts table{width:100%!important}.technical-chart__sub{border-top:1px solid var(--border)}.technical-chart__pane-label{color:var(--text-2);font-size:.68rem;font-weight:600;letter-spacing:.04em;padding:.35rem .8rem 0;text-transform:uppercase}.technical-chart__pane{height:7rem;width:100%}.technical-chart__pane--macd{height:8rem}.technical-footer{color:var(--text-2);font-size:.78rem;margin:0}@media (max-width:800px){.technical-checklist{grid-template-columns:1fr}}@font-face{font-display:block;font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_AMS-Regular.73ea273a72f4aca30ca5.woff2) format("woff2"),url(/static/media/KaTeX_AMS-Regular.d562e886c52f12660a41.woff) format("woff"),url(/static/media/KaTeX_AMS-Regular.853be92419a6c3766b9a.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Caligraphic-Bold.a1abf90dfd72792a577a.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Bold.d757c535a2e5902f1325.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Bold.7489a2fbfb9bfe704420.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Caligraphic-Regular.d6484fce1ef428d5bd94.woff2) format("woff2"),url(/static/media/KaTeX_Caligraphic-Regular.db074fa22cf224af93d7.woff) format("woff"),url(/static/media/KaTeX_Caligraphic-Regular.7e873d3833eb108a0758.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Fraktur-Bold.931d67ea207ab37ee693.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Bold.354501bac435c3264834.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Bold.4c761b3711973ab04edf.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Fraktur-Regular.172d3529b26f8cedef6b.woff2) format("woff2"),url(/static/media/KaTeX_Fraktur-Regular.6fdf0ac577be0ba82a4c.woff) format("woff"),url(/static/media/KaTeX_Fraktur-Regular.ed305b5434865e06ffde.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/static/media/KaTeX_Main-Bold.39890742bc957b368704.woff2) format("woff2"),url(/static/media/KaTeX_Main-Bold.0c3b8929d377c0e9b2f3.woff) format("woff"),url(/static/media/KaTeX_Main-Bold.8169508bf58f8bd92ad8.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Main-BoldItalic.20f389c4120be058d80a.woff2) format("woff2"),url(/static/media/KaTeX_Main-BoldItalic.428978dc7837d46de091.woff) format("woff"),url(/static/media/KaTeX_Main-BoldItalic.828abcb200061cffbaae.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Main-Italic.fe2176f79edaa716e621.woff2) format("woff2"),url(/static/media/KaTeX_Main-Italic.fd947498bc16392e76c2.woff) format("woff"),url(/static/media/KaTeX_Main-Italic.fa675e5e4bec9eb250b6.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Main-Regular.f650f111a3b890d116f1.woff2) format("woff2"),url(/static/media/KaTeX_Main-Regular.4f35fbcc9ee8614c2bcc.woff) format("woff"),url(/static/media/KaTeX_Main-Regular.9eba1d77abcf2aa6e94e.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/static/media/KaTeX_Math-BoldItalic.dcbcbd93bac0470b462d.woff2) format("woff2"),url(/static/media/KaTeX_Math-BoldItalic.3f07ed67f06c720120ce.woff) format("woff"),url(/static/media/KaTeX_Math-BoldItalic.bf2d440b3a42ea78a998.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/static/media/KaTeX_Math-Italic.6d3d25f4820d0da8f01f.woff2) format("woff2"),url(/static/media/KaTeX_Math-Italic.96759856b4e70f3a8338.woff) format("woff"),url(/static/media/KaTeX_Math-Italic.8a5f936332e8028c7278.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/static/media/KaTeX_SansSerif-Bold.95591a929f0d32aa282a.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Bold.b9cd458ac6d5889ff9c3.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Bold.5b49f4993ae22d7975b4.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Italic.7d393d382f3e7fb1c637.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Italic.8d593cfaa96238d5e2f8.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Italic.b257a18c016f37ee4543.ttf) format("truetype")}@font-face{font-display:block;font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/static/media/KaTeX_SansSerif-Regular.cd5e231e0cc53b2cb2c0.woff2) format("woff2"),url(/static/media/KaTeX_SansSerif-Regular.02271ec5cb9f5b4588ac.woff) format("woff"),url(/static/media/KaTeX_SansSerif-Regular.2f7bc363fc5424ebda59.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Script-Regular.c81d1b2a4b75d3eded60.woff2) format("woff2"),url(/static/media/KaTeX_Script-Regular.073b3402d036714b4370.woff) format("woff"),url(/static/media/KaTeX_Script-Regular.fc9ba5249878cd8f8d88.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size1-Regular.6eec866c69313624be60.woff2) format("woff2"),url(/static/media/KaTeX_Size1-Regular.0108e89c9003e8c14ea3.woff) format("woff"),url(/static/media/KaTeX_Size1-Regular.6de7d4b539221a49e9e2.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size2-Regular.2960900c4f271311eb36.woff2) format("woff2"),url(/static/media/KaTeX_Size2-Regular.3a99e70aee4076660d38.woff) format("woff"),url(/static/media/KaTeX_Size2-Regular.57f5c1837853986ea1db.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size3-Regular.e1951519f6f0596f7356.woff2) format("woff2"),url(/static/media/KaTeX_Size3-Regular.7947224e8a9914fa332b.woff) format("woff"),url(/static/media/KaTeX_Size3-Regular.8d6b6822586eea3d3b20.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Size4-Regular.e418bf257af1052628d8.woff2) format("woff2"),url(/static/media/KaTeX_Size4-Regular.aeffd8025cba3647f1a6.woff) format("woff"),url(/static/media/KaTeX_Size4-Regular.4ad7c7e8bb8d10a34bb7.ttf) format("truetype")}@font-face{font-display:block;font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/static/media/KaTeX_Typewriter-Regular.c295e7f71970f03c0549.woff2) format("woff2"),url(/static/media/KaTeX_Typewriter-Regular.4c6b94fd1d07f8beff7c.woff) format("woff"),url(/static/media/KaTeX_Typewriter-Regular.c5c02d763c89380dcb4e.ttf) format("truetype")}.katex{font:normal 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;position:relative;text-indent:0;text-rendering:auto}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.47"}.katex .katex-mathml{border:0;clip-path:inset(50%);height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathboldfrak,.katex .textboldfrak{font-family:KaTeX_Fraktur;font-weight:700}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .mathsfit,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .smash{display:inline;line-height:0}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.2777777778em;margin-right:-.5555555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.1666666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.6666666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.4566666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.1466666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.7142857143em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.8571428571em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.1428571429em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.2857142857em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.4285714286em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.7142857143em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.0571428571em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.4685714286em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.9628571429em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.5542857143em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.7777777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.8888888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.1111111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.3333333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.3044444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.7644444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.5833333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.6666666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.7283333333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.0733333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.4166666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.4861111111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.5555555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.4402777778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.7277777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.2893518519em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.3472222222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.4050925926em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.462962963em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.5208333333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.6944444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.8333333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.2002314815em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.4398148148em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.2410800386em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.2892960463em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.337512054em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.3857280617em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.4339440694em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.4821600771em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.5785920926em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.6943105111em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.8331726133em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.1996142719em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.2009646302em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.2411575563em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.2813504823em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.3215434084em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.3617363344em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.4019292605em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.4823151125em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.578778135em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.6945337621em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.8336012862em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex svg{fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.metric-info-overlay{align-items:center;background:var(--overlay);bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:9999}.metric-info-modal{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:95vh;max-width:1200px;overflow-y:auto;position:relative;width:100%}.metric-info-close{background:var(--danger);border:none;border-radius:50%;color:#fff;cursor:pointer;float:right;font-size:24px;height:36px;margin:16px;position:sticky;right:0;top:0;width:36px;z-index:10}.metric-info-close:hover{filter:brightness(1.15)}.metric-info-content{padding:40px}.metric-info-header{border-bottom:2px solid var(--border);margin-bottom:32px;padding-bottom:20px}.metric-info-header h2{color:var(--text-1);font-size:28px;margin-bottom:12px}.metric-overview{color:var(--text-2);font-size:16px;line-height:1.6;margin-bottom:12px}.metric-meta{display:flex;gap:8px}.meta-tag{background:var(--surface-info);border-radius:12px;color:var(--surface-info-text);font-size:12px;font-weight:600;padding:4px 12px}.metric-section{margin-bottom:32px}.metric-section h3{align-items:center;color:var(--text-1);display:flex;font-size:20px;gap:8px;margin-bottom:16px}.formula-section{background:var(--bg-3);border-left:4px solid var(--brand-2);border-radius:12px;padding:20px}.formula-display{margin-bottom:16px}.formula-plain{color:var(--text-2);font-size:14px;margin-top:8px}.formula-inputs ul{list-style:none;padding:0}.formula-inputs li{border-bottom:1px solid var(--border);padding:8px 0}.finlytics-note{color:var(--brand-2);font-size:13px}.benchmark-grid{grid-gap:12px;display:grid;gap:12px;margin-bottom:16px}.benchmark-item{background:var(--bg-3);border-left:4px solid;border-radius:8px;display:flex;justify-content:space-between;padding:12px}.benchmark-label{color:var(--text-2);font-weight:600}.benchmark-value{color:var(--text-1);font-weight:700}.benchmark-caveats{background:var(--surface-warning);border:1px solid var(--surface-warning-border);border-radius:8px;color:var(--surface-warning-text);font-size:13px;padding:12px}.section-bullets{list-style:none;padding:0}.section-bullets li{color:var(--text-2);padding:8px 0 8px 24px;position:relative}.section-bullets li:before{color:var(--brand-2);content:"\2022";font-size:20px;left:0;position:absolute}.dependency-chips,.driver-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.dependency-chip,.driver-tag{border-radius:16px;font-size:12px;font-weight:600;padding:6px 12px}.driver-tag.business{background:var(--surface-info);color:var(--surface-info-text)}.driver-tag.accounting{background:var(--surface-warning);color:var(--surface-warning-text)}.dependency-chip.upstream{background:var(--surface-success);color:var(--surface-success-text)}.dependency-chip.downstream{background:var(--catalyst-negative-bg);color:var(--catalyst-negative-text)}.crosscheck-list,.example-list,.pitfall-list{list-style:none;padding:0}.crosscheck-list li,.example-list li,.pitfall-list li{background:var(--surface-danger);border-left:4px solid var(--danger);border-radius:4px;color:var(--surface-danger-text);margin-bottom:8px;padding:12px}.crosscheck-list li{background:var(--surface-success);border-left-color:var(--success);color:var(--surface-success-text)}.example-list li{background:var(--bg-3);border-left-color:var(--muted);color:var(--text-2)}.metric-info-footer{border-top:1px solid var(--border);color:var(--text-2);font-size:13px;margin-top:32px;padding-top:20px}.metric-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.metric-tag{background:var(--bg-3);border-radius:12px;color:var(--text-2);font-size:11px;padding:4px 10px}.metric-info-error,.metric-info-loading{color:var(--text-2);padding:60px;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid var(--border);border-radius:50%;border-top-color:var(--brand-2);height:40px;margin:0 auto 16px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.retry-notice{color:var(--warning);font-size:13px;margin-top:8px}@media (max-width:768px){.metric-info-modal{border-radius:0;max-height:100vh;max-width:100%}.metric-info-content{padding:24px}.metric-info-header h2{font-size:24px}.benchmark-item{align-items:flex-start;flex-direction:column;gap:4px}}.notes-page{background:var(--bg-0);color:var(--text-1);display:flex;flex-direction:column;font-family:var(--font-sans);min-height:100vh}.notes-page-topbar{background:var(--bg-1);border-bottom:1px solid var(--border);height:56px;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:20}.notes-page-topbar,.notes-page-topbar-left,.notes-page-topbar-right{align-items:center;display:flex}.notes-page-topbar-right{gap:8px}.notes-page-content{flex:1 1;margin:0 auto;max-width:1200px;padding:24px 32px;width:100%}.notes-page-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:16px}.notes-toolbar-actions{align-items:center;display:flex;gap:10px}.notes-search-wrapper{flex:1 1;max-width:400px;min-width:200px;position:relative}.notes-search-icon{color:var(--muted);font-size:18px!important;left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.notes-search-input{background:var(--input-bg);border:1px solid var(--border);border-radius:8px;color:var(--text-1);font-family:var(--font-sans);font-size:.85rem;height:36px;outline:none;padding:0 32px 0 36px;transition:border-color .15s;width:100%}.notes-search-input::placeholder{color:var(--muted)}.notes-search-input:focus{border-color:var(--brand-2);box-shadow:0 0 0 2px var(--brand-glow)}.notes-search-clear{background:none;border:none;color:var(--muted);cursor:pointer;font-size:16px;line-height:1;padding:2px 4px;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.notes-search-clear:hover{color:var(--text-1)}.notes-new-btn{align-items:center;background:var(--brand-grad);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:.85rem;font-weight:600;gap:4px;height:36px;padding:0 16px;transition:opacity .15s,transform .1s;white-space:nowrap}.notes-new-btn:hover{opacity:.9;transform:translateY(-1px)}.notes-new-btn:active{transform:translateY(0)}.notes-page-stats{align-items:center;display:flex;gap:8px;margin-bottom:16px}.notes-page-stat{color:var(--text-2);font-size:.82rem;font-weight:600}.notes-page-stat--muted{color:var(--muted);font-weight:400}.notes-card-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.notes-card{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:8px;padding:16px 18px;transition:border-color .15s,box-shadow .15s,transform .1s}.notes-card:hover{border-color:var(--brand-2);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.notes-card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.notes-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--text-1);display:-webkit-box;flex:1 1;font-size:.95rem;font-weight:700;line-height:1.3;margin:0;overflow:hidden}.notes-card-ai-badge{align-items:center;background:var(--brand-glow);border-radius:20px;color:var(--brand-2);display:inline-flex;flex-shrink:0;font-size:.7rem;font-weight:600;gap:4px;padding:2px 8px;white-space:nowrap}.notes-card-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-2);display:-webkit-box;font-size:.82rem;line-height:1.5;margin:0;overflow:hidden}.notes-card-pills{display:flex;flex-wrap:wrap;gap:4px}.notes-card-company-pill{color:var(--brand-2);font-weight:600;letter-spacing:.02em}.notes-card-company-pill,.notes-card-tag-pill{background:var(--bg-3);border-radius:4px;display:inline-block;font-size:.7rem;padding:1px 8px}.notes-card-tag-pill{color:var(--muted)}.notes-card-footer{align-items:center;border-top:1px solid var(--border);color:var(--muted);display:flex;font-size:.75rem;justify-content:space-between;margin-top:auto;padding-top:6px}.notes-card-meta-left,.notes-card-meta-right{align-items:center;display:flex;gap:10px}.notes-page-empty{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px;text-align:center}.notes-page-empty-icon{font-size:48px;margin-bottom:12px}.notes-page-empty h3{color:var(--text-1);font-size:1.15rem;font-weight:700;margin:0 0 6px}.notes-page-empty p{color:var(--text-2);font-size:.9rem;margin:0 0 20px}.notes-page-error{color:var(--danger);padding:40px 20px;text-align:center}.notes-page-error button{background:var(--danger);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;margin-top:12px;padding:6px 16px}.notes-page-loading{align-items:center;color:var(--text-2);display:flex;font-size:.9rem;gap:10px;justify-content:center;padding:40px}.notes-spinner{animation:noteSpin .6s linear infinite;border:2px solid var(--border);border-radius:50%;border-top-color:var(--brand-2);height:20px;width:20px}@keyframes noteSpin{to{transform:rotate(1turn)}}.notes-page-load-more{display:flex;justify-content:center;padding:20px 0}.notes-load-more-btn{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text-2);cursor:pointer;font-size:.85rem;font-weight:600;padding:8px 24px;transition:background .15s}.notes-load-more-btn:hover{background:var(--bg-3)}.notes-load-more-btn:disabled{cursor:default;opacity:.6}.notes-panel-backdrop{animation:fadeIn .2s ease;background:#0006;inset:0;position:fixed;z-index:100}.notes-panel{animation:slideInRight .25s ease;background:var(--bg-1);border-left:1px solid var(--border);box-shadow:-8px 0 24px #0003;display:flex;flex-direction:column;height:100vh;max-width:95vw;position:fixed;right:0;top:0;width:480px;z-index:101}@keyframes slideInRight{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.notes-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:14px 20px}.notes-panel-header-left{align-items:center;display:flex;gap:12px}.notes-panel-heading{color:var(--text-1);font-size:1rem;font-weight:700;margin:0}.notes-save-indicator{background:var(--bg-3);border-radius:4px;color:var(--muted);font-size:.75rem;padding:2px 8px}.notes-save-indicator.saving{background:var(--brand-glow);color:var(--brand-2)}.notes-save-indicator.saved{color:var(--success)}.notes-save-indicator.error{color:var(--danger)}.notes-panel-header-actions{align-items:center;display:flex;gap:6px}.notes-panel-btn{border-radius:6px;cursor:pointer;font-family:var(--font-sans);font-size:.8rem;font-weight:600;padding:4px 10px;transition:background .15s}.notes-panel-btn--ghost{background:none;border:1px solid var(--border);color:var(--text-2)}.notes-panel-btn--ghost:hover{background:var(--bg-3);color:var(--text-1)}.notes-panel-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:22px;line-height:1;padding:0 4px}.notes-panel-close:hover{color:var(--text-1)}.notes-panel-title-row{flex-shrink:0;padding:12px 20px 0}.notes-title-input{background:#0000;border:none;border-bottom:1px solid #0000;color:var(--text-1);font-family:var(--font-sans);font-size:1.2rem;font-weight:700;outline:none;padding:4px 0;transition:border-color .15s;width:100%}.notes-title-input::placeholder{color:var(--muted)}.notes-title-input:focus{border-bottom-color:var(--brand-2)}.notes-panel-editor{flex:1 1;min-height:0;overflow-y:auto;padding:0 20px}.notes-panel-meta{border-top:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:10px;max-height:180px;overflow-y:auto;padding:12px 20px}.notes-meta-section{display:flex;flex-direction:column;gap:4px}.notes-meta-label{color:var(--text-2);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.notes-company-input-row{display:flex;gap:6px}.notes-company-input{background:var(--input-bg);border:1px solid var(--border);border-radius:6px;color:var(--text-1);flex:1 1;font-family:var(--font-sans);font-size:.82rem;height:30px;outline:none;padding:0 8px}.notes-company-input:focus{border-color:var(--brand-2)}.notes-company-add{align-items:center;background:var(--bg-3);border:1px solid var(--border);border-radius:6px;color:var(--text-2);cursor:pointer;display:flex;font-size:16px;height:30px;justify-content:center;width:30px}.notes-company-add:hover{background:var(--brand-2);border-color:var(--brand-2);color:#fff}.notes-company-pills{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.notes-company-pill{align-items:center;background:var(--bg-3);border-radius:4px;color:var(--brand-2);display:inline-flex;font-size:.72rem;font-weight:600;gap:4px;padding:2px 8px}.notes-company-pill-remove{background:none;border:none;color:var(--brand-2);cursor:pointer;font-size:13px;line-height:1;margin-left:2px;opacity:.7;padding:0}.notes-company-pill-remove:hover{color:var(--danger);opacity:1}.notes-panel-footer{align-items:center;border-top:1px solid var(--border);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 20px}.notes-save-btn{background:var(--brand-grad);border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:.85rem;font-weight:600;padding:8px 24px;transition:opacity .15s}.notes-save-btn:hover{opacity:.9}.notes-save-btn:disabled{cursor:default;opacity:.5}.notes-panel-version{color:var(--muted);font-size:.75rem;font-weight:600}.notes-editor-wrapper{display:flex;flex:1 1;flex-direction:column;min-height:200px}.notes-toolbar{align-items:stretch;background:var(--bg-1);border-bottom:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;gap:4px;padding:6px 4px;position:sticky;top:0;z-index:2}.notes-toolbar-row{align-items:center;display:flex;flex-wrap:wrap;gap:2px}.notes-toolbar-btn{align-items:center;background:#0000;border:none;border-radius:4px;color:var(--text-2);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:.85rem;font-weight:700;height:28px;justify-content:center;transition:background .12s,color .12s;width:28px}.notes-toolbar-btn:hover{background:var(--bg-3);color:var(--text-1)}.notes-toolbar-btn-painter-active,.notes-toolbar-btn.active{background:var(--brand-glow);color:var(--brand-2)}.notes-toolbar-select,.notes-toolbar-size{background:var(--bg-2);border:1px solid var(--border);border-radius:4px;color:var(--text-1);font-size:.78rem;height:28px;outline:none;padding:0 6px}.notes-toolbar-select{min-width:128px}.notes-toolbar-size{width:54px}.notes-toolbar-color-wrap{align-items:center;cursor:pointer;display:flex;height:28px;justify-content:center;position:relative;width:28px}.notes-toolbar-color{cursor:pointer;inset:0;opacity:0;position:absolute}.notes-toolbar-color-label{border-bottom:3px solid var(--brand-2);font-size:.85rem;padding:0 2px}.notes-toolbar-presets{align-items:center;display:inline-flex;gap:4px;margin-left:6px}.notes-toolbar-swatch{border:1px solid var(--border);border-radius:3px;cursor:pointer;height:14px;padding:0;width:14px}.notes-toolbar-swatch-hl{border-radius:50%}.notes-toolbar-sep{background:var(--border);flex-shrink:0;height:18px;margin:0 4px;width:1px}.notes-editor-container{flex:1 1;min-height:150px;position:relative}.notes-editor-content{color:var(--text-1);font-size:.9rem;line-height:1.65;min-height:150px;outline:none;padding:12px 4px;word-break:break-word}.notes-editor-painter-mode{cursor:copy}.notes-editor-content h1{font-size:1.4rem;font-weight:700;line-height:1.3;margin:16px 0 8px}.notes-editor-content h2{font-size:1.15rem;font-weight:700;line-height:1.35;margin:12px 0 6px}.notes-editor-content p{margin:4px 0}.notes-editor-content ol,.notes-editor-content ul{margin:6px 0;padding-left:24px}.notes-editor-content li{margin:2px 0}.notes-editor-content blockquote{background:var(--bg-3);border-left:3px solid var(--brand-2);border-radius:0 6px 6px 0;color:var(--text-2);font-style:italic;margin:8px 0;padding:8px 16px}.notes-editor-content a{color:var(--brand-2);text-decoration:underline}.notes-editor-content hr{border:none;border-top:1px solid var(--border);margin:12px 0}.notes-editor-content code{background:var(--bg-3);border-radius:3px;font-family:Cascadia Code,Fira Code,monospace;font-size:.85em;padding:1px 5px}.notes-editor-placeholder{color:var(--muted);font-size:.9rem;left:4px;pointer-events:none;position:absolute;top:12px;-webkit-user-select:none;user-select:none}.notes-upload-placeholder{background:var(--bg-2);border:1px dashed var(--border);border-radius:6px;color:var(--text-2);display:inline-block;font-size:.78rem;padding:2px 8px}.notes-upload-placeholder-error{border-color:var(--danger);color:var(--danger)}.notes-tag-input-wrapper{align-items:center;background:var(--input-bg);border:1px solid var(--border);border-radius:6px;cursor:text;display:flex;flex-wrap:wrap;gap:4px;min-height:32px;padding:3px 6px;transition:border-color .15s}.notes-tag-input-wrapper:focus-within{border-color:var(--brand-2)}.notes-tag-pill{align-items:center;background:var(--bg-3);border-radius:4px;color:var(--text-2);display:inline-flex;font-size:.75rem;font-weight:500;gap:4px;padding:2px 8px;white-space:nowrap}.notes-tag-pill-remove{background:none;border:none;color:var(--muted);cursor:pointer;font-size:13px;line-height:1;padding:0}.notes-tag-pill-remove:hover{color:var(--danger)}.notes-tag-input{background:#0000;border:none;color:var(--text-1);flex:1 1;font-family:var(--font-sans);font-size:.8rem;height:24px;min-width:60px;outline:none}.notes-tag-input::placeholder{color:var(--muted)}.notes-version-backdrop{background:#00000059;inset:0;position:fixed;z-index:110}.notes-version-panel{animation:slideInRight .25s ease;background:var(--bg-1);border-left:1px solid var(--border);box-shadow:-6px 0 20px #00000026;display:flex;flex-direction:column;height:100vh;max-width:90vw;position:fixed;right:0;top:0;width:340px;z-index:111}.notes-version-panel-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:14px 18px}.notes-version-panel-header h3{color:var(--text-1);font-size:.95rem;font-weight:700;margin:0}.notes-version-close{background:none;border:none;color:var(--muted);cursor:pointer;font-size:20px;padding:0}.notes-version-close:hover{color:var(--text-1)}.notes-version-list{flex:1 1;overflow-y:auto;padding:12px 18px}.notes-version-item{align-items:flex-start;border-bottom:1px solid var(--border);display:flex;gap:10px;justify-content:space-between;padding:10px 0}.notes-version-item:last-child{border-bottom:none}.notes-version-info{flex:1 1}.notes-version-label{color:var(--text-1);font-size:.82rem;font-weight:600}.notes-version-date{color:var(--muted);font-size:.75rem;margin-top:2px}.notes-version-word-count{color:var(--muted);font-size:.72rem}.notes-version-current{background:#20d3b01a;border-radius:4px;color:var(--brand);font-size:.72rem;font-weight:600;padding:2px 8px}.notes-version-restore-btn{background:var(--brand-glow);border:none;border-radius:5px;color:var(--brand-2);cursor:pointer;font-family:var(--font-sans);font-size:.78rem;font-weight:600;padding:4px 10px;transition:background .12s;white-space:nowrap}.notes-version-restore-btn:hover{background:#2a8fff40}.notes-version-empty{color:var(--muted);font-size:.85rem;padding:40px 20px;text-align:center}.notes-version-loading{align-items:center;color:var(--text-2);display:flex;font-size:.85rem;gap:8px;justify-content:center;padding:30px}@media (max-width:768px){.notes-page-content{padding:16px}.notes-page-toolbar{align-items:stretch;flex-direction:column}.notes-search-wrapper{max-width:100%}.notes-toolbar-actions{flex-wrap:wrap}.notes-card-grid{grid-template-columns:1fr}.notes-panel,.notes-version-panel{width:100vw}}@media (max-width:480px){.notes-page-topbar{padding:0 12px}.notes-panel-header{padding:12px 14px}.notes-panel-editor{padding:0 14px}.notes-panel-footer,.notes-panel-meta{padding:10px 14px}}.finlytics-table{border:1px solid var(--border);border-collapse:collapse;border-radius:6px;font-size:.88rem;margin:16px 0;overflow:hidden;width:100%}.finlytics-table td,.finlytics-table th{border:1px solid var(--border);line-height:1.5;min-width:80px;padding:8px 12px;text-align:left;vertical-align:top}.finlytics-table th{background:#1a1f2e;background:var(--bg-2,#1a1f2e);color:var(--text-1);font-weight:600;white-space:nowrap}.finlytics-table td{background:#0f1219;background:var(--bg-1,#0f1219)}.finlytics-table td:focus,.finlytics-table th:focus{background:#232a3b;background:var(--bg-3,#232a3b);outline:2px solid #4f8cff;outline:2px solid var(--brand,#4f8cff);outline-offset:-2px}.finlytics-table tr:hover td{background:#1a1f2e;background:var(--bg-2,#1a1f2e)}.finlytics-table td:empty:before{color:#666;color:var(--muted,#666);content:"—";opacity:.4}.notes-editor img{border:1px solid var(--border);border-radius:6px;cursor:pointer;display:block;height:auto;margin:12px 0;max-width:100%;transition:box-shadow .15s}.notes-editor img:hover{box-shadow:0 0 0 2px #4f8cff;box-shadow:0 0 0 2px var(--brand,#4f8cff)}.notes-movable-node{cursor:move}.notes-moving-node{opacity:.55}.notes-editor img::selection{background:#4f8cff40;background:var(--brand-glow,#4f8cff40)}.notes-image-resize-box{pointer-events:none;z-index:7}.notes-image-resize-box,.notes-image-resize-handle{border:1px solid #4f8cff;border:1px solid var(--brand,#4f8cff);position:absolute}.notes-image-resize-handle{background:var(--bg-1);border-radius:50%;height:8px;padding:0;pointer-events:auto;width:8px}.notes-image-resize-handle-nw{cursor:nwse-resize;left:-5px;top:-5px}.notes-image-resize-handle-n{cursor:ns-resize;left:calc(50% - 4px);top:-5px}.notes-image-resize-handle-ne{cursor:nesw-resize;right:-5px;top:-5px}.notes-image-resize-handle-e{cursor:ew-resize;right:-5px;top:calc(50% - 4px)}.notes-image-resize-handle-se{bottom:-5px;cursor:nwse-resize;right:-5px}.notes-image-resize-handle-s{bottom:-5px;cursor:ns-resize;left:calc(50% - 4px)}.notes-image-resize-handle-sw{bottom:-5px;cursor:nesw-resize;left:-5px}.notes-image-resize-handle-w{cursor:ew-resize;left:-5px;top:calc(50% - 4px)}.notes-image-size-dialog{background:var(--bg-1);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:8px;padding:10px;position:absolute;right:12px;top:12px;width:220px;z-index:8}.notes-image-size-title{color:var(--text-1);font-size:.82rem;font-weight:700}.notes-image-size-dialog label{align-items:center;color:var(--text-2);display:flex;font-size:.78rem;gap:8px;justify-content:space-between}.notes-image-size-dialog input[type=number]{background:var(--bg-2);border:1px solid var(--border);border-radius:4px;color:var(--text-1);height:26px;padding:0 6px;width:80px}.notes-image-size-lock{justify-content:flex-start!important}.notes-image-size-actions{display:flex;gap:6px;justify-content:space-between}.notes-image-size-actions button{background:var(--bg-2);border:1px solid var(--border);border-radius:4px;color:var(--text-1);cursor:pointer;font-size:.75rem;height:26px;padding:0 8px}.notes-editor-dragover{position:relative}.notes-editor-drop-overlay{align-items:center;background:#4f8cff14;border:2px dashed #4f8cff;border:2px dashed var(--brand,#4f8cff);border-radius:8px;color:#4f8cff;color:var(--brand,#4f8cff);display:flex;font-size:1rem;font-weight:600;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:5}.img-upload-error{color:#ef4444;color:var(--danger,#ef4444);font-size:.72rem;max-width:200px;overflow:hidden;padding:2px 6px;text-overflow:ellipsis;white-space:nowrap}.tbl-builder-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;position:fixed;z-index:9000}.tbl-builder{background:#0f1219;background:var(--bg-1,#0f1219);border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 40px #00000080;max-width:360px;min-width:280px;padding:20px}.tbl-builder-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.tbl-builder-title{color:var(--text-1);font-size:.95rem;font-weight:700}.tbl-builder-close{align-items:center;background:#0000;border:none;border-radius:6px;color:var(--text-2);cursor:pointer;display:flex;font-size:.9rem;height:26px;justify-content:center;width:26px}.tbl-builder-close:hover{background:var(--bg-3);color:var(--text-1)}.tbl-builder-label{color:var(--text-2);font-size:.8rem;margin-bottom:10px;min-height:1.2em;text-align:center}.tbl-builder-grid{background:#070b12;background:var(--bg-0,#070b12);border-radius:6px;flex-direction:column;margin-bottom:14px;padding:8px}.tbl-builder-grid,.tbl-builder-row{display:flex;gap:3px}.tbl-builder-cell{background:var(--bg-1);border:1px solid var(--border);border-radius:3px;cursor:pointer;height:26px;transition:background .1s,border-color .1s;width:26px}.tbl-builder-cell.active,.tbl-builder-cell:hover{background:#4f8cff;background:var(--brand,#4f8cff);border-color:#4f8cff;border-color:var(--brand,#4f8cff);opacity:.85}.tbl-builder-cell.active{opacity:1}.tbl-builder-custom{align-items:center;color:var(--text-2);display:flex;font-size:.82rem;gap:8px}.tbl-builder-custom-label{flex-shrink:0}.tbl-builder-input{background:var(--bg-0);border:1px solid var(--border);border-radius:4px;color:var(--text-1);font-size:.82rem;height:28px;outline:none;text-align:center;width:54px}.tbl-builder-input:focus{border-color:#4f8cff;border-color:var(--brand,#4f8cff)}.tbl-builder-insert-btn{background:#4f8cff;background:var(--brand,#4f8cff);border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:600;height:28px;margin-left:auto;padding:4px 14px;transition:opacity .12s}.tbl-builder-insert-btn:hover{opacity:.85}.tbl-builder-insert-btn:disabled{cursor:not-allowed;opacity:.4}.tbl-ctx-menu{background:#0f1219;background:var(--bg-1,#0f1219);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 30px #00000073;min-width:190px;padding:4px 0;z-index:10000}.tbl-ctx-item{background:#0000;border:none;color:var(--text-1);cursor:pointer;display:block;font-size:.82rem;padding:7px 16px;text-align:left;transition:background .1s;width:100%}.tbl-ctx-item:hover{background:#232a3b;background:var(--bg-3,#232a3b)}.tbl-ctx-item.danger{color:#ef4444;color:var(--danger,#ef4444)}.tbl-ctx-item.danger:hover{background:#ef44441f}.tbl-ctx-item:disabled{cursor:not-allowed;opacity:.35}.tbl-ctx-sep{background:var(--border);height:1px;margin:4px 0}.funds-page{background-color:var(--bg-0);color:var(--text-1);display:flex;flex-direction:column;font-family:var(--font-sans);min-height:100vh}.funds-tabs{background:var(--bg-1);border-bottom:1px solid var(--border);display:flex;gap:0;padding:0 1rem}.funds-tab{background:none;border:none;color:var(--text-2);cursor:pointer;font-family:var(--font-sans);font-size:.9rem;font-weight:600;padding:.85rem 1.5rem;position:relative;transition:color .2s}.funds-tab:after{background:#0000;border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:0;position:absolute;right:0;transition:background .2s}.funds-tab:hover{color:var(--text-1)}.funds-tab--active{color:var(--brand)}.funds-tab--active:after{background:var(--brand)}.indices-pagination{align-items:center;display:flex;gap:.7rem;justify-content:center;margin-top:1rem}.indices-page-btn{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);color:var(--text-1);cursor:pointer;font-family:var(--font-sans);font-size:.82rem;font-weight:600;padding:.45rem .8rem}.indices-page-btn:disabled{cursor:not-allowed;opacity:.45}.indices-page-meta{color:var(--text-2);font-size:.78rem;min-width:110px;text-align:center}.funds-content{flex:1 1;overflow-y:auto;padding:1.25rem 1rem}.indices-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.indices-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin:.3rem 0 1rem}.indices-toolbar .mf-search-input{min-width:260px}.indices-fav-toggle{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);color:var(--text-2);cursor:pointer;font-family:var(--font-sans);font-size:.82rem;font-weight:600;padding:.55rem .9rem;transition:all .15s;white-space:nowrap}.indices-fav-toggle:hover{border-color:var(--brand);color:var(--text-1)}.indices-fav-toggle--active{background:#20d3b01f;border-color:var(--brand);color:var(--brand)}.indices-filter-meta{color:var(--text-2);font-size:.78rem;letter-spacing:.2px;margin-left:auto}.index-card{background:var(--bg-2);background:var(--card-bg,var(--bg-2));border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);cursor:pointer;display:flex;flex-direction:column;gap:.4rem;padding:1.25rem;transition:transform .15s,box-shadow .2s,border-color .2s}.index-card:hover{border-color:var(--brand);box-shadow:0 4px 20px #00000026;transform:translateY(-2px)}.index-card--static{cursor:default}.index-card--static:hover{border-color:var(--border);box-shadow:none;transform:none}.index-card-header{align-items:flex-start;display:flex;justify-content:space-between}.index-card-header-actions{align-items:center;display:flex;gap:.45rem}.index-fav-btn{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;color:var(--text-2);cursor:pointer;display:inline-flex;font-size:.85rem;height:24px;justify-content:center;line-height:1;min-width:24px;transition:all .15s}.index-fav-btn--active,.index-fav-btn:hover{border-color:var(--brand);color:var(--brand)}.index-fav-btn--active{background:#20d3b01f}.index-card-name{color:var(--text-1);font-size:1rem;font-weight:700;margin:0}.index-card-symbol{color:var(--text-2);font-size:.75rem}.index-card-symbol,.index-card-value{font-family:monospace;font-family:var(--font-mono,monospace)}.index-card-value{color:var(--text-1);font-size:1.4rem;font-weight:700;margin:.25rem 0}.index-card-change{align-items:center;display:flex;font-size:.85rem;font-weight:600;gap:.75rem}.index-card-metrics{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.15rem}.index-metric-chip{background:var(--bg-3);border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-size:.68rem;font-weight:700;letter-spacing:.2px;padding:.2rem .5rem}.index-change-positive{color:var(--success)}.index-change-negative{color:var(--danger)}.index-card-updated{color:var(--text-2);font-size:.7rem;margin-top:.4rem;opacity:.8}.index-card-sparkline{height:36px;margin-top:.5rem}.index-detail-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:2000}.index-detail-panel{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 16px 64px #0000004d;max-height:90vh;max-width:900px;overflow-y:auto;padding:2rem;width:100%}.index-detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.index-detail-title{color:var(--text-1);font-size:1.5rem;font-weight:700}.index-detail-close{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--text-2);cursor:pointer;font-size:1.5rem;padding:.25rem .5rem;transition:background .15s}.index-detail-close:hover{background:var(--bg-3);color:var(--text-1)}.index-period-selectors{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}.index-period-btn{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);color:var(--text-2);cursor:pointer;font-family:var(--font-sans);font-size:.8rem;font-weight:600;padding:.4rem .85rem;transition:all .15s}.index-period-btn:hover{border-color:var(--brand);color:var(--text-1)}.index-period-btn--active{background:var(--brand);border-color:var(--brand);color:#fff}.index-chart-container{height:380px;margin-bottom:1rem;width:100%}.mf-section{display:flex;flex-direction:column;gap:1.25rem}.mf-search-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.mf-search-input{background:var(--bg-2);background:var(--input-bg,var(--bg-2));border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);color:var(--text-1);color:var(--input-text,var(--text-1));flex:1 1;font-family:var(--font-sans);font-size:.9rem;min-width:240px;outline:none;padding:.6rem 1rem;transition:border-color .15s}.mf-search-input:focus{border-color:var(--brand)}.mf-search-input::placeholder{color:var(--text-2);opacity:.8}.mf-search-btn{background:var(--brand);border:none;border-radius:8px;border-radius:var(--radius,8px);color:#fff;cursor:pointer;font-family:var(--font-sans);font-size:.85rem;font-weight:600;padding:.6rem 1.25rem;transition:opacity .15s;white-space:nowrap}.mf-search-btn:hover{opacity:.88}.mf-search-btn:disabled{cursor:not-allowed;opacity:.5}.mf-search-results{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);box-shadow:0 4px 16px #00000026;max-height:260px;overflow-y:auto}.mf-search-result-item{align-items:center;border-bottom:1px solid var(--border);cursor:pointer;display:flex;justify-content:space-between;padding:.65rem 1rem;transition:background .1s}.mf-search-result-item:last-child{border-bottom:none}.mf-search-result-item:hover{background:var(--bg-3)}.mf-result-name{color:var(--text-1);font-size:.85rem;font-weight:500}.mf-result-code{color:var(--text-2);font-family:monospace;font-family:var(--font-mono,monospace);font-size:.75rem}.mf-result-add-btn{background:#0000;border:1px solid var(--brand);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--brand);cursor:pointer;font-size:.75rem;font-weight:600;padding:.25rem .65rem;transition:all .15s;white-space:nowrap}.mf-result-add-btn:hover{background:var(--brand);color:#fff}.mf-watchlist-section{margin-top:.5rem}.mf-watchlist-title{color:var(--text-1);font-size:1.1rem;font-weight:700;margin:0 0 .75rem}.mf-watchlist-table-wrap{border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);overflow-x:auto}.mf-watchlist-table{border-collapse:collapse;font-size:.82rem;width:100%}.mf-watchlist-table th{background:var(--bg-3);background:var(--table-head-bg,var(--bg-3));color:var(--text-2);color:var(--table-head-text,var(--text-2));font-size:.75rem;font-weight:700;letter-spacing:.4px;padding:.65rem .75rem;position:sticky;text-align:left;text-transform:uppercase;top:0}.mf-watchlist-table td,.mf-watchlist-table th{border-bottom:1px solid var(--border);white-space:nowrap}.mf-watchlist-table td{color:var(--text-1);padding:.6rem .75rem}.mf-watchlist-table tbody tr{transition:background .1s}.mf-watchlist-table tbody tr:hover{background:var(--bg-3)}.mf-remove-btn{background:#0000;border:1px solid var(--danger);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--danger);cursor:pointer;font-size:.7rem;padding:.2rem .5rem;transition:all .15s}.mf-remove-btn:hover{background:var(--danger);color:#fff}.mf-details-btn{background:#0000;border:1px solid var(--brand);border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--brand);cursor:pointer;font-size:.7rem;font-weight:600;padding:.2rem .5rem;transition:all .15s}.mf-details-btn:hover{background:var(--brand);color:#fff}.mf-metric-na{color:var(--text-2);font-size:.75rem;font-style:italic;opacity:.6}.fund-detail-overlay{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:2000}.fund-detail-panel{background:var(--bg-1);border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:0 16px 64px #0000004d;max-height:92vh;max-width:1100px;overflow-y:auto;padding:2rem;width:100%}.fund-detail-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.fund-detail-title{color:var(--text-1);font-size:1.25rem;font-weight:700;margin:0}.fund-detail-meta{color:var(--text-2);font-size:.8rem;margin:.25rem 0 0}.fund-detail-close{background:none;border:none;border-radius:6px;border-radius:var(--radius-sm,6px);color:var(--text-2);cursor:pointer;flex-shrink:0;font-size:1.5rem;padding:.25rem .5rem}.fund-detail-close:hover{background:var(--bg-3);color:var(--text-1)}.fund-benchmark-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.fund-benchmark-label{color:var(--text-2);font-size:.85rem;font-weight:600}.fund-benchmark-select{background:var(--bg-2);background:var(--input-bg,var(--bg-2));border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);color:var(--text-1);color:var(--input-text,var(--text-1));font-size:.85rem;padding:.4rem .75rem}.fund-benchmark-select,.fund-compute-btn{cursor:pointer;font-family:var(--font-sans)}.fund-compute-btn{background:var(--brand-2);border:none;border-radius:8px;border-radius:var(--radius,8px);color:#fff;font-size:.8rem;font-weight:600;padding:.4rem 1rem}.fund-compute-btn:hover{opacity:.88}.fund-compute-btn:disabled{cursor:not-allowed;opacity:.5}.fund-nav-chart{height:340px;margin-bottom:1.25rem;width:100%}.fund-metrics-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));margin-top:1rem}.fund-metric-card{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);display:flex;flex-direction:column;gap:.2rem;padding:.85rem 1rem}.fund-metric-label{color:var(--text-2);font-size:.72rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase}.fund-metric-value{color:var(--text-1);font-family:monospace;font-family:var(--font-mono,monospace);font-size:1.1rem;font-weight:700}.fund-metric-note{color:var(--text-2);font-size:.68rem;line-height:1.35;opacity:.7}.fund-metric-unavail{color:var(--warning);font-size:.8rem;font-style:italic}.fund-assumptions{background:var(--bg-3);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);margin-top:1rem;padding:.75rem 1rem}.fund-assumptions-title{color:var(--text-2);font-size:.78rem;font-weight:700;letter-spacing:.3px;margin:0 0 .4rem;text-transform:uppercase}.fund-assumptions p{color:var(--text-2);font-size:.78rem;line-height:1.4;margin:.15rem 0}.funds-loading{font-size:.9rem}.funds-empty,.funds-loading{color:var(--text-2);padding:3rem 1rem;text-align:center}.funds-empty p{font-size:.9rem;margin:.5rem 0}.funds-error{color:var(--danger);font-size:.9rem;padding:2rem 1rem;text-align:center}.market-subtabs{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);display:flex;gap:0;margin-bottom:1rem;overflow:hidden;width:fit-content}.market-subtab{background:none;border:none;border-right:1px solid var(--border);color:var(--text-2);cursor:pointer;font-family:var(--font-sans);font-size:.82rem;font-weight:600;padding:.55rem 1.15rem;transition:all .15s;white-space:nowrap}.market-subtab:last-child{border-right:none}.market-subtab:hover{background:var(--bg-3);color:var(--text-1)}.market-subtab--active,.market-subtab--active:hover{background:var(--brand);color:#fff}.market-group-summary{align-items:center;background:var(--bg-2);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);display:flex;flex-wrap:wrap;font-size:.75rem;gap:.6rem;margin-bottom:.85rem;padding:.6rem .8rem}.market-summary-label{color:var(--text-1);font-weight:700;margin-right:.3rem}.market-summary-chip{background:var(--bg-3);border:1px solid var(--border);border-radius:999px;color:var(--text-2);font-weight:600;padding:.18rem .55rem;white-space:nowrap}.market-metrics-panel{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-top:1rem}.market-metrics-section{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);padding:.85rem}.market-metrics-heading{color:var(--text-1);font-size:.82rem;font-weight:700;margin:0 0 .55rem}.market-metrics-grid{grid-gap:.45rem 1rem;display:grid;gap:.45rem 1rem;grid-template-columns:1fr 1fr}.market-metric-item{align-items:center;display:flex;font-size:.78rem;justify-content:space-between}.market-metric-label{color:var(--text-2);font-weight:500}.market-metric-value{color:var(--text-1);font-family:monospace;font-family:var(--font-mono,monospace);font-weight:700}@media (max-width:640px){.indices-grid{grid-template-columns:1fr}.fund-metrics-grid{grid-template-columns:1fr 1fr}.indices-toolbar,.mf-search-row{align-items:stretch;flex-direction:column}.indices-filter-meta{margin-left:0}.indices-pagination{justify-content:space-between}.fund-detail-panel,.index-detail-panel{max-width:100%;padding:1.25rem}.market-subtabs{width:100%}.market-subtab{flex:1 1;text-align:center}.market-metrics-panel{grid-template-columns:1fr}}.market-overlay-toggles{align-items:center;display:flex;flex-wrap:wrap;font-size:.78rem;gap:12px;padding:6px 0}.market-overlay-label{color:var(--text-2);font-size:.76rem;font-weight:600}.market-overlay-checkbox{align-items:center;cursor:pointer;display:flex;font-size:.78rem;gap:4px;-webkit-user-select:none;user-select:none}.market-overlay-checkbox input[type=checkbox]{accent-color:var(--brand);cursor:pointer;height:14px;width:14px}.market-overlay-disabled{cursor:not-allowed;opacity:.5}.market-overlay-disabled input{cursor:not-allowed!important}.market-overlay-na{background:var(--bg-3);border-radius:4px;color:var(--text-2);font-size:.65rem;margin-left:2px;padding:1px 5px}.market-overlay-loading{color:var(--text-2);font-size:.72rem;font-style:italic}.market-alert-btn{background:var(--bg-3);border:1px solid var(--border);border-radius:6px;color:var(--text-1);cursor:pointer;font-size:.78rem;padding:4px 10px;transition:background .15s;white-space:nowrap}.market-alert-btn:hover{background:var(--brand);border-color:var(--brand);color:#fff}.market-alerts-list{display:flex;flex-direction:column;gap:6px}.market-alert-item{align-items:center;background:var(--bg-3);border-radius:6px;display:flex;font-size:.76rem;gap:8px;padding:4px 8px}.market-alert-desc{color:var(--text-1);flex:1 1;font-weight:500}.market-alert-status{border-radius:4px;font-size:.7rem;padding:1px 6px}.market-alert-active{background:#66bb6a26;color:var(--success)}.market-alert-triggered{background:#2a8fff26;color:var(--brand)}.market-alert-delete{background:none;border:none;border-radius:4px;color:var(--text-2);cursor:pointer;font-size:.8rem;line-height:1;padding:2px 4px}.market-alert-delete:hover{background:#ef535026;color:var(--danger)}.market-alert-dialog-overlay{align-items:center;background:#00000080;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.market-alert-dialog{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow);max-width:420px;min-width:340px;padding:24px}.market-alert-dialog h3{color:var(--text-1);font-size:1rem;margin:0 0 16px}.market-alert-form{display:flex;flex-direction:column;gap:12px}.market-alert-form label{color:var(--text-2);display:flex;flex-direction:column;font-size:.8rem;gap:4px}.market-alert-form input,.market-alert-form select{background:var(--bg-3);border:1px solid var(--border);border-radius:7px;color:var(--text-1);font-size:.85rem;outline:none;padding:8px 10px}.market-alert-form input:focus,.market-alert-form select:focus{border-color:var(--brand)}.market-alert-dialog-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:18px}.market-alert-dialog-actions button{background:var(--bg-3);border:1px solid var(--border);border-radius:7px;color:var(--text-1);cursor:pointer;font-size:.82rem;font-weight:600;padding:7px 16px}.market-alert-save-btn{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}.market-alert-save-btn:disabled{cursor:not-allowed;opacity:.6}.market-metric-na{color:var(--text-2);font-size:.72rem;font-style:italic}.notifications-bell-container{display:inline-flex;position:relative}.notifications-bell-btn{position:relative}.notifications-badge{align-items:center;background:#ef5350;background:var(--danger,#ef5350);border-radius:8px;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;line-height:1;min-width:16px;padding:0 3px;pointer-events:none;position:absolute;right:-4px;top:-4px}.notifications-dropdown{background:var(--bg-2);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;max-height:400px;overflow:hidden;position:absolute;right:0;top:calc(100% + 8px);width:340px;z-index:1500}.notifications-dropdown-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;padding:10px 14px}.notifications-dropdown-title{color:var(--text-1);font-size:.88rem;font-weight:700}.notifications-mark-all-btn{background:none;border:none;border-radius:4px;color:var(--brand);cursor:pointer;font-size:.74rem;font-weight:600;padding:2px 6px}.notifications-mark-all-btn:hover{background:#2a8fff1f}.notifications-dropdown-list{flex:1 1;max-height:340px;overflow-y:auto}.notifications-empty,.notifications-loading{color:var(--text-2);font-size:.8rem;padding:24px;text-align:center}.notifications-item{border-bottom:1px solid var(--border);cursor:pointer;padding:10px 14px;transition:background .12s}.notifications-item:last-child{border-bottom:none}.notifications-item:hover{background:var(--bg-3)}.notifications-item--unread{background:#2a8fff0f;border-left:3px solid var(--brand)}.notifications-item--unread:hover{background:#2a8fff1f}.notifications-item-msg{color:var(--text-1);font-size:.78rem;line-height:1.4;margin-bottom:4px}.notifications-item-meta{color:var(--text-2);display:flex;font-size:.68rem;gap:8px}.notifications-item-symbol{color:var(--brand);font-weight:600}.notifications-item-time{opacity:.8}.portfolio-page{color:var(--text-1);display:flex;flex-direction:column;font-family:var(--font-sans);min-height:100vh}.portfolio-main{flex:1 1;margin:0 auto;max-width:100%;padding:1.5rem 2rem 3rem;width:100%}.portfolio-header{align-items:center;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;margin-bottom:.9rem;padding:.5rem 0}.header-brand{align-items:center;cursor:pointer;display:inline-flex;gap:.55rem}.header-logo-svg{height:30px;object-fit:contain;width:30px}.brand__text{align-items:baseline;display:inline-flex;gap:.2rem}.brand__title{color:var(--text-1)}.brand__subtitle,.brand__title{font-size:1.05rem;font-weight:700}.brand__subtitle{color:var(--brand-2)}.header-tagline{color:var(--text-2);font-size:.82rem}.header-actions{align-items:center;display:inline-flex;gap:.55rem}.action-btn{border:1px solid var(--border);border-radius:8px;color:var(--text-1);height:34px;min-width:34px}.action-btn,.user-profile{background:var(--bg-card);cursor:pointer}.user-profile{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;gap:.45rem;padding:.22rem .36rem}.user-name{color:var(--text-1);font-size:.8rem;font-weight:600}.user-avatar{align-items:center;background:#7f7f7f29;background:var(--bg-hover,#7f7f7f29);border-radius:50%;color:var(--text-1);display:inline-flex;font-size:.76rem;font-weight:700;height:30px;justify-content:center;overflow:hidden;width:30px}.user-avatar-img{height:100%;object-fit:cover;width:100%}.user-avatar-shimmer{animation:user-avatar-shimmer 1.4s linear infinite;background:linear-gradient(90deg,#ffffff14,#ffffff2e,#ffffff14);background-size:200% 100%;height:100%;width:100%}@keyframes user-avatar-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.portfolio-top-nav{align-items:center;display:flex;justify-content:space-between;margin-bottom:.9rem}.portfolio-top-nav-left{display:flex;gap:.5rem}.portfolio-top-nav-title{color:var(--text-1);font-size:.95rem;font-weight:700}.portfolio-tabs{border-bottom:2px solid var(--border);display:flex;gap:0;margin-bottom:1.5rem;overflow-x:auto}.portfolio-tab{background:none;border:none;color:var(--text-2);cursor:pointer;font-size:.88rem;font-weight:600;padding:.7rem 1.35rem;position:relative;transition:color .2s;white-space:nowrap}.portfolio-tab:hover{color:var(--text-1)}.portfolio-tab--active{color:var(--brand-2)}.portfolio-tab--active:after{background:var(--brand-2);border-radius:1px 1px 0 0;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.portfolio-section{background:var(--bg-2);background:var(--card-bg,var(--bg-2));border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-sm);margin-bottom:1.25rem;padding:1.5rem}.portfolio-section--full{max-width:100%;overflow-x:auto}.portfolio-section-title{align-items:center;color:var(--text-1);display:flex;font-size:1.05rem;font-weight:700;gap:.5rem;margin:0 0 1rem}.portfolio-kpi-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1.25rem}.portfolio-kpi{background:var(--bg-1);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);display:flex;flex-direction:column;gap:.25rem;padding:1rem 1.15rem}.portfolio-kpi-label{color:var(--text-2);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.portfolio-kpi-value{color:var(--text-1);font-size:1.45rem;font-weight:700}.portfolio-kpi-value--positive{color:#22c55e;color:var(--green,#22c55e)}.portfolio-kpi-value--negative{color:#ef4444;color:var(--red,#ef4444)}.portfolio-kpi-sub{color:var(--muted);font-size:.78rem}.portfolio-sync-bar{align-items:center;background:var(--bg-1);border:1px solid var(--border);border-radius:8px;border-radius:var(--radius,8px);display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem;padding:.65rem 1rem}.sync-status-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.sync-status-dot--ok{background:#22c55e;background:var(--green,#22c55e)}.sync-status-dot--error{background:#ef4444;background:var(--red,#ef4444)}.sync-status-dot--stale{background:#eab308;background:var(--yellow,#eab308)}.sync-status-dot--disconnected{background:var(--muted)}.sync-label{color:var(--text-2);font-size:.82rem}.sync-btn{background:var(--brand-2);border:none;border-radius:6px;border-radius:var(--radius,6px);color:#fff;cursor:pointer;font-size:.82rem;font-weight:600;margin-left:auto;padding:.4rem 1rem;transition:opacity .2s}.sync-btn:hover{opacity:.9}.sync-btn:disabled{cursor:not-allowed;opacity:.5}.allocation-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.allocation-item{display:flex;flex-direction:column;gap:.3rem}.allocation-item-header{color:var(--text-2);display:flex;font-size:.82rem;justify-content:space-between}.allocation-bar-bg{background:var(--bg-3);border-radius:3px;height:6px;overflow:hidden}.allocation-bar-fill{border-radius:3px;height:100%;transition:width .4s ease}.holdings-table-wrap{overflow-x:auto}.holdings-table{border-collapse:collapse;font-size:.85rem;table-layout:auto;width:100%}.holdings-table th{border-bottom:2px solid var(--border);color:var(--text-2);font-size:.78rem;font-weight:700;letter-spacing:.4px;padding:.65rem .75rem;text-align:left;text-transform:uppercase;white-space:nowrap}.holdings-table td.text-right,.holdings-table th.text-right{text-align:right}.holdings-table td{border-bottom:1px solid var(--border);color:var(--text-1);padding:.6rem .75rem;white-space:nowrap}.holdings-table tbody tr:hover{background:var(--bg-1)}.holdings-table .pnl-positive{color:#22c55e;color:var(--green,#22c55e);font-weight:600}.holdings-table .pnl-negative{color:#ef4444;color:var(--red,#ef4444);font-weight:600}.txn-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.txn-filter-input,.txn-filter-select{background:var(--bg-1);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius,6px);color:var(--text-1);font-size:.82rem;padding:.4rem .7rem}.txn-filter-input:focus,.txn-filter-select:focus{outline:2px solid var(--brand-2);outline-offset:1px}.txn-export-btn{background:var(--bg-3);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius,6px);color:var(--text-1);cursor:pointer;font-size:.82rem;font-weight:600;padding:.4rem .9rem;transition:background .15s}.txn-export-btn:hover{background:var(--border)}.txn-banner{align-items:center;background:var(--bg-1);border:1px solid #eab308;border:1px solid var(--yellow,#eab308);border-radius:6px;border-radius:var(--radius,6px);color:var(--text-2);display:flex;font-size:.85rem;gap:.6rem;margin-bottom:1rem;padding:.7rem 1rem}.txn-banner-icon{font-size:1.1rem}.broker-cards{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.broker-card{background:var(--bg-2);background:var(--card-bg,var(--bg-2));border:1px solid var(--border);border-radius:12px;border-radius:var(--radius-lg,12px);display:flex;flex-direction:column;gap:.75rem;padding:1.5rem}.broker-card-header{align-items:center;display:flex;gap:.75rem}.broker-card-logo{align-items:center;background:var(--bg-3);border-radius:8px;color:var(--text-2);display:flex;font-size:1.2rem;font-weight:700;height:40px;justify-content:center;width:40px}.broker-card-name{color:var(--text-1);font-size:1.1rem;font-weight:700}.broker-card-status{align-items:center;color:var(--text-2);display:flex;font-size:.82rem;gap:.4rem}.broker-card-meta{color:var(--muted);display:flex;flex-direction:column;font-size:.78rem;gap:.2rem}.broker-card-actions{display:flex;gap:.5rem;margin-top:.5rem}.broker-action-btn{border:none;border-radius:6px;border-radius:var(--radius,6px);cursor:pointer;font-size:.8rem;font-weight:600;padding:.4rem .9rem;transition:opacity .15s}.broker-action-btn--primary{background:var(--brand-2);color:#fff}.broker-action-btn--danger{background:#0000;border:1px solid #ef4444;border:1px solid var(--red,#ef4444);color:#ef4444;color:var(--red,#ef4444)}.broker-action-btn--secondary{background:var(--bg-3);border:1px solid var(--border);color:var(--text-1)}.broker-action-btn:hover{opacity:.85}.news-list{display:flex;flex-direction:column;gap:.65rem}.news-item{border-bottom:1px solid var(--border);display:flex;gap:.75rem;padding:.75rem 0}.news-item:last-child{border-bottom:none}.news-item--unread{background:#7c3aed0a;border-radius:6px;border-radius:var(--radius,6px);padding:.75rem}.news-item-symbol{background:var(--bg-3);border-radius:4px;color:var(--text-2);font-size:.72rem;font-weight:700;height:fit-content;padding:.15rem .45rem;white-space:nowrap}.news-item-body{display:flex;flex:1 1;flex-direction:column;gap:.2rem}.news-item-title{color:var(--text-1);font-size:.88rem;font-weight:600}.news-item-title a{color:inherit;text-decoration:none}.news-item-title a:hover{text-decoration:underline}.news-item-meta{color:var(--muted);font-size:.75rem}.holding-drawer-overlay{background:#00000059;display:flex;inset:0;justify-content:flex-end;position:fixed;z-index:1000}.holding-drawer{animation:drawerSlideIn .25s ease;background:var(--bg-0);border-left:1px solid var(--border);overflow-y:auto;padding:1.75rem;width:min(560px,92vw)}@keyframes drawerSlideIn{0%{transform:translateX(100%)}to{transform:translateX(0)}}.holding-drawer-close{background:none;border:none;color:var(--text-2);cursor:pointer;float:right;font-size:1.3rem}.confidence-badge{align-items:center;border-radius:100px;display:inline-flex;font-size:.72rem;font-weight:600;gap:.3rem;letter-spacing:.3px;padding:.15rem .55rem;text-transform:uppercase}.confidence-badge--high{background:#22c55e1f;color:#22c55e;color:var(--green,#22c55e)}.confidence-badge--medium{background:#eab3081f;color:#eab308;color:var(--yellow,#eab308)}.confidence-badge--low{background:#ef44441f;color:#ef4444;color:var(--red,#ef4444)}.broker-connect-modal-overlay{align-items:center;background:#0006;display:flex;inset:0;justify-content:center;position:fixed;z-index:1100}.broker-connect-modal{background:var(--bg-0);border:1px solid var(--border);border-radius:14px;border-radius:var(--radius-lg,14px);box-shadow:var(--shadow);max-height:85vh;overflow-y:auto;padding:2rem;width:min(480px,92vw)}.broker-connect-modal h3{color:var(--text-1);font-size:1.15rem;font-weight:700;margin:0 0 .75rem}.broker-connect-modal label{color:var(--text-2);display:block;font-size:.82rem;font-weight:600;margin-bottom:.3rem;margin-top:.9rem}.broker-connect-modal input{background:var(--bg-1);border:1px solid var(--border);border-radius:6px;border-radius:var(--radius,6px);box-sizing:border-box;color:var(--text-1);font-size:.88rem;padding:.5rem .75rem;width:100%}.broker-connect-modal input:focus{outline:2px solid var(--brand-2);outline-offset:1px}.broker-connect-modal .modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1.25rem}.portfolio-empty{color:var(--text-2);padding:3rem 1rem;text-align:center}.portfolio-empty-icon{font-size:2.5rem;margin-bottom:.75rem}.portfolio-empty-title{color:var(--text-1);font-size:1.1rem;font-weight:700;margin-bottom:.35rem}.portfolio-loading{align-items:center;color:var(--muted);display:flex;font-size:.9rem;justify-content:center;padding:3rem}@media (max-width:768px){.portfolio-main{padding:1rem}.portfolio-kpi-row{grid-template-columns:repeat(2,1fr)}.broker-cards{grid-template-columns:1fr}.holdings-table{font-size:.78rem}}.sector-allocation-card{position:relative}.sector-subtitle{color:var(--text-2);font-size:.8rem;margin:-.25rem 0 .75rem;opacity:.8}.sector-chart-container{align-items:flex-start;display:flex;gap:2rem}.sector-pie-wrap{flex:0 0 480px;min-height:420px;position:relative}.sector-center-label{left:50%;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%)}.sector-center-value{color:var(--text-1);font-size:1rem;font-weight:700}.sector-center-sub{color:var(--text-2);font-size:.72rem;letter-spacing:.4px;text-transform:uppercase}.sector-legend-wrap{flex:1 1;max-height:420px;min-width:0;overflow-y:auto}.sector-legend{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.sector-legend-item{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:.84rem;gap:.5rem;padding:.4rem .6rem;transition:background .15s}.sector-legend-item:focus-visible,.sector-legend-item:hover{background:#7f7f7f14;background:var(--bg-hover,#7f7f7f14);outline:none}.sector-legend-dot{border-radius:50%;flex-shrink:0;height:10px;width:10px}.sector-legend-label{color:var(--text-1);flex:1 1}.sector-legend-pct{color:var(--text-2);font-size:.82rem;font-weight:600}.sector-tooltip{background:#1e1e2f;background:var(--bg-card,#1e1e2f);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000040;font-size:.82rem;max-width:320px;min-width:200px;padding:.6rem .8rem;z-index:30}.sector-tooltip-header{align-items:center;color:var(--text-1);display:flex;gap:.4rem;line-height:1.3;margin-bottom:.4rem;word-break:break-word}.sector-tooltip-dot{border-radius:50%;height:8px;width:8px}.sector-tooltip-row{color:var(--text-2);display:flex;gap:.75rem;justify-content:space-between;line-height:1.3;padding:.15rem 0}.sector-tooltip-row span:first-child{flex:0 0 auto}.sector-tooltip-row span:last-child{color:var(--text-1);font-weight:600;text-align:right;word-break:break-word}.sector-modal-overlay{align-items:flex-start;background:#0000008c;display:flex;inset:0;justify-content:center;overflow-y:auto;padding-top:5vh;position:fixed;z-index:1000}.sector-modal{background:#1e1e2f;background:var(--bg-card,#1e1e2f);border-radius:12px;box-shadow:0 8px 40px #00000059;max-height:85vh;overflow-y:auto;padding:1.5rem 2rem 2rem;position:relative;width:min(90vw,820px)}.sector-modal-close{background:none;border:none;border-radius:4px;color:var(--text-2);cursor:pointer;font-size:1.2rem;padding:.25rem .5rem;position:absolute;right:1rem;top:1rem}.sector-modal-close:hover{background:#7f7f7f1a;background:var(--bg-hover,#7f7f7f1a);color:var(--text-1)}.sector-modal-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.sector-modal-dot{border-radius:50%;flex-shrink:0;height:14px;width:14px}.sector-modal-title{font-size:1.25rem;font-weight:700;margin:0}.sector-modal-subtitle{color:var(--text-2);font-size:.82rem;margin:.15rem 0 0}.sector-period-bar{display:flex;gap:.35rem;margin-bottom:1rem}.sector-period-btn{background:#0000;border:1px solid var(--border);border-radius:6px;color:var(--text-2);cursor:pointer;font-size:.78rem;padding:.3rem .75rem;transition:all .15s}.sector-period-btn:hover{border-color:var(--text-2);color:var(--text-1)}.sector-period-btn--active{background:#7c3aed;background:var(--accent,#7c3aed);border-color:#7c3aed;border-color:var(--accent,#7c3aed);color:#fff}.sector-chart-section{margin-bottom:1.25rem}.sector-chart-label{color:var(--text-1);font-size:.88rem;font-weight:600;margin:0 0 .6rem}.sector-no-data{color:var(--text-2);font-size:.84rem;font-style:italic;padding:1rem 0}.sector-holdings-section{margin-top:.5rem}.sector-holdings-table td,.sector-holdings-table th{font-size:.8rem;padding:.5rem .6rem}@media (max-width:700px){.sector-chart-container{flex-direction:column;gap:1rem}.sector-pie-wrap{flex:none;width:100%}.sector-modal{padding:1rem;width:95vw}}.lane-pill{border-radius:4px;display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.03em;margin-left:.4rem;padding:.1rem .35rem;text-transform:uppercase;vertical-align:middle}.lane-pill--gold{background:#fef3c7;color:#92400e}.lane-pill--mf{background:#dbeafe;color:#1e40af}.lane-pill--index{background:#dbeafe;color:#1d4ed8}.lane-pill--equity{background:#d1fae5;color:#065f46}.portfolio-charts-row{display:flex;gap:1.5rem;margin-bottom:1.25rem}.portfolio-charts-row>.portfolio-section{flex:1 1;min-width:0}@media (max-width:1000px){.portfolio-charts-row{flex-direction:column}}.drift-badge{border-radius:4px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.02em;padding:.15rem .5rem}.drift-badge--ok{background:#d1fae5;color:#065f46}.drift-badge--warning{background:#fef3c7;color:#92400e}.drift-suggestions{background:var(--bg-hover);border-radius:8px;color:var(--text-2);font-size:.84rem;margin-top:.75rem;padding:.75rem 1rem}.drift-suggestions strong{color:var(--text-1)}.drift-suggestions ul{margin:.35rem 0 0;padding-left:1.2rem}.drift-suggestions li{margin-bottom:.25rem}.concentration-warnings{display:flex;flex-direction:column;gap:.5rem}.concentration-warning-item{align-items:center;background:#fef3c7;border-radius:6px;color:#92400e;display:flex;font-size:.84rem;gap:.5rem;padding:.5rem .75rem}.concentration-warning-icon{flex-shrink:0;font-size:1rem}.rebalancing-actions{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-top:.75rem}.rebalancing-action-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:.84rem;padding:.75rem 1rem}.rebalancing-action-card--ADD{border-left:3px solid #22c55e}.rebalancing-action-card--REDUCE{border-left:3px solid #ef4444}.rebalancing-action-label{color:var(--text-1);font-weight:600;margin-bottom:.25rem}.rebalancing-action-detail{color:var(--text-2);font-size:.8rem}.sip-consistency-score{align-items:center;border-radius:6px;display:inline-flex;font-size:.88rem;font-weight:700;gap:.5rem;padding:.4rem .75rem}.sip-consistency-score--high{background:#d1fae5;color:#065f46}.sip-consistency-score--medium{background:#fef3c7;color:#92400e}.sip-consistency-score--low{background:#fee2e2;color:#991b1b}.HormuzWatchPage_page__OSRzP{background:#0a0f1a;color:#f9fafb;font-family:inherit;min-height:100vh;padding:0 0 64px}.HormuzWatchPage_header__ZE5mR{align-items:center;border-bottom:1px solid #1f2937;display:flex;gap:16px;padding:24px 24px 16px}.HormuzWatchPage_backBtn__OJGrx{background:none;border:1px solid #374151;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:14px;padding:6px 14px;transition:border-color .15s,color .15s}.HormuzWatchPage_backBtn__OJGrx:hover{border-color:#f59e0b;color:#f59e0b}.HormuzWatchPage_headerText__hQ\+ip{flex:1 1}.HormuzWatchPage_headerTitle__i\+mcw{color:#f59e0b;font-size:22px;font-weight:700;letter-spacing:2px;margin:0}.HormuzWatchPage_headerSubtitle__-Mcn5{color:#6b7280;font-size:13px;margin:2px 0 0}.HormuzWatchPage_lastUpdated__RIZeT{color:#4b5563;font-size:12px}.HormuzWatchPage_headerRight__H4jK1{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.HormuzWatchPage_syncBtn__r1ysJ{background:none;border:1px solid #374151;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:13px;padding:5px 12px;transition:border-color .15s,color .15s,opacity .15s;white-space:nowrap}.HormuzWatchPage_syncBtn__r1ysJ:hover:not(:disabled){border-color:#22c55e;color:#22c55e}.HormuzWatchPage_syncBtn__r1ysJ:disabled{cursor:not-allowed;opacity:.5}.HormuzWatchPage_syncMsg__HMAPj{color:#6b7280;font-size:11px}.HormuzWatchPage_content__3HIgZ{margin:0 auto;max-width:1400px;padding:24px}.HormuzWatchPage_alertBanner__DjEUX{background:linear-gradient(90deg,#7f1d1d,#1c0a0a);border:1px solid #ef444455;border-left:4px solid #ef4444;border-radius:8px;color:#fca5a5;font-size:13px;line-height:1.6;margin-bottom:24px;padding:14px 18px}.HormuzWatchPage_kpiGrid__jxoup{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:24px}.HormuzWatchPage_kpiCard__YJJuv{background:#111827;border-left:4px solid #0000;border-radius:8px;padding:16px 18px;position:relative}.HormuzWatchPage_kpiLabel__Igh8r{align-items:center;color:#9ca3af;display:flex;font-size:12px;font-weight:500;gap:8px;letter-spacing:.5px;margin:0 0 6px;text-transform:uppercase}.HormuzWatchPage_kpiValue__Lz7fB{font-feature-settings:tabular-nums lining-nums;color:#f9fafb;font-size:28px;font-variant-numeric:tabular-nums lining-nums;font-weight:700;line-height:1;margin:0 0 4px}.HormuzWatchPage_kpiSub__nTpwM{color:#6b7280;font-size:12px;margin:0}.HormuzWatchPage_pulseDot__HcI6B{animation:HormuzWatchPage_kpiPulse__nupFG 1.6s ease-in-out infinite;background:#f59e0b;border-radius:50%;display:inline-block;flex-shrink:0;height:6px;width:6px}@keyframes HormuzWatchPage_kpiPulse__nupFG{0%,to{opacity:1}50%{opacity:.3}}.HormuzWatchPage_capacitySection__HffOo{background:#111827;border-radius:8px;margin-bottom:24px;padding:18px 20px}.HormuzWatchPage_capacityLabel__3SX0R{color:#d1d5db;font-size:14px;font-weight:600;margin:0 0 12px}.HormuzWatchPage_capacityBarOuter__6Qtg1{background:#374151;border-radius:4px;height:14px;overflow:hidden;position:relative;width:100%}.HormuzWatchPage_capacityBarInner__Y\+bYA{background:#f59e0b;border-radius:4px;height:100%;transition:width .8s ease}.HormuzWatchPage_capacitySubLabels__CxFF0{display:flex;justify-content:space-between;margin-top:6px}.HormuzWatchPage_capacitySubLabels__CxFF0 span{color:#6b7280;font-size:12px}.HormuzWatchPage_chartsRow__yR3Jv{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:24px}@media (max-width:768px){.HormuzWatchPage_chartsRow__yR3Jv{grid-template-columns:1fr}}.HormuzWatchPage_chartCard__F1Hsv{background:#111827;border-radius:8px;padding:18px 12px 12px}.HormuzWatchPage_chartTitle__ZoE6U{color:#d1d5db;font-size:14px;font-weight:600;margin:0 0 16px 8px}.HormuzWatchPage_supplyPanel__-0bxY{background:#111827;border-radius:8px;margin-bottom:24px;padding:18px 20px}.HormuzWatchPage_supplyPanelTitle__C6sH-{color:#d1d5db;font-size:14px;font-weight:600;margin:0 0 14px}.HormuzWatchPage_supplyGrid__\+o1F-{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.HormuzWatchPage_supplyBox__asxE9{background:#1f2937;border-radius:6px;padding:12px 14px;text-align:center}.HormuzWatchPage_supplyValue__NgtCE{font-feature-settings:"tnum";color:#f59e0b;font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.HormuzWatchPage_supplyBoxLabel__j8xld{color:#9ca3af;font-size:12px;margin-top:4px}.HormuzWatchPage_newsSection__OZRIl{background:#111827;border-radius:8px;margin-bottom:24px;padding:18px 20px}.HormuzWatchPage_newsSectionTitle__DFcHk{color:#d1d5db;font-size:14px;font-weight:600;margin:0 0 14px}.HormuzWatchPage_newsItem__Xgvx7{border-bottom:1px solid #1f2937;padding:12px 0}.HormuzWatchPage_newsItem__Xgvx7:last-child{border-bottom:none}.HormuzWatchPage_digestItem__C4KhE{border-bottom:1px solid #1f2937;padding:14px 0}.HormuzWatchPage_digestItem__C4KhE:last-child{border-bottom:none}.HormuzWatchPage_digestArticleCount__snXmh{color:#6b7280;font-size:11px;margin-left:auto}.HormuzWatchPage_newsMeta__DitTu{align-items:center;display:flex;gap:8px;margin-bottom:4px}.HormuzWatchPage_newsSource__vF0cy{background:#1f2937;border-radius:4px;color:#9ca3af;font-size:11px;padding:2px 8px}.HormuzWatchPage_newsDate__4s8qP{color:#4b5563;font-size:11px}.HormuzWatchPage_newsTitle__R3DlL{color:#f9fafb;font-size:14px;font-weight:600;line-height:1.4;margin:0 0 4px}.HormuzWatchPage_newsDesc__hMSl\+{color:#6b7280;font-size:12px;line-height:1.5;margin:0 0 6px}.HormuzWatchPage_newsAnalysis__l8mM9{border-left:3px solid #f59e0b33;color:#d1d5db;font-size:13px;line-height:1.6;margin:6px 0 8px;padding-left:12px}.HormuzWatchPage_newsMarketImpact__Z\+CHx{color:#a78bfa;font-size:12px;font-style:italic;line-height:1.5;margin:4px 0 8px}.HormuzWatchPage_newsLink__za5H8{color:#f59e0b;font-size:12px;text-decoration:none}.HormuzWatchPage_newsLink__za5H8:hover{text-decoration:underline}.HormuzWatchPage_timelineSection__ufmq4{background:#111827;border-radius:8px;margin-bottom:24px;padding:18px 20px}.HormuzWatchPage_timelineSectionTitle__UUrhp{color:#d1d5db;font-size:14px;font-weight:600;margin:0 0 14px}.HormuzWatchPage_filterBar__fZbSR{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.HormuzWatchPage_filterBtn__XdSqI{background:#1f2937;border:1px solid #374151;border-radius:20px;color:#9ca3af;cursor:pointer;font-size:12px;padding:5px 14px;transition:background .15s,color .15s}.HormuzWatchPage_filterBtnActive__j0pym{background:#f59e0b;border-color:#f59e0b;color:#fff;font-weight:600}.HormuzWatchPage_timelineList__QRVpM{display:flex;flex-direction:column;gap:0}.HormuzWatchPage_timelineRow__30c5t{grid-gap:12px;align-items:start;border-bottom:1px solid #1f2937;display:grid;gap:12px;grid-template-columns:110px 100px 1fr;padding:10px 0}.HormuzWatchPage_timelineRow__30c5t:last-child{border-bottom:none}@media (max-width:600px){.HormuzWatchPage_timelineRow__30c5t{gap:4px;grid-template-columns:1fr}}.HormuzWatchPage_timelineDate__v5his{color:#6b7280;font-family:Consolas,Monaco,monospace;font-size:12px;padding-top:2px}.HormuzWatchPage_severityBadge__95YnD{border-radius:4px;display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;text-transform:capitalize;white-space:nowrap}.HormuzWatchPage_timelineEventTitle__VCemj{color:#f9fafb;font-size:13px;font-weight:600;margin:0 0 3px}.HormuzWatchPage_timelineEventDesc__PueHs{color:#6b7280;font-size:12px;line-height:1.5;margin:0}.HormuzWatchPage_globalNote__JfMfI{color:#4b5563;font-size:11px;margin-top:10px}.HormuzWatchPage_footerSources__Ebnoj{background:#0d1117;border-top:1px solid #1f2937;margin-top:8px;padding:20px 24px}.HormuzWatchPage_footerSourcesTitle__qVMAS{color:#4b5563;font-size:11px;font-weight:600;letter-spacing:.5px;margin:0 0 8px;text-transform:uppercase}.HormuzWatchPage_footerSourcesList__9RRRI{display:flex;flex-wrap:wrap;gap:12px;list-style:none;margin:0;padding:0}.HormuzWatchPage_footerSourcesList__9RRRI li a{color:#6b7280;font-size:12px;text-decoration:none}.HormuzWatchPage_footerSourcesList__9RRRI li a:hover{color:#f59e0b;text-decoration:underline}.HormuzWatchPage_skeleton__o6c03{animation:HormuzWatchPage_shimmer__MIb8C 1.4s infinite;background:linear-gradient(90deg,#1f2937 25%,#374151 50%,#1f2937 75%);background-size:200% 100%;border-radius:6px}@keyframes HormuzWatchPage_shimmer__MIb8C{0%{background-position:200% 0}to{background-position:-200% 0}}.HormuzWatchPage_skeletonBlock__6J8BJ{height:120px;margin-bottom:16px}.HormuzWatchPage_skeletonChart__U2zc3{height:280px;margin-bottom:16px}.DCTrackerPage_page__Q1tJN{background:#0a0f1a;color:#f9fafb;font-family:inherit;min-height:100vh;padding:0 0 64px}.DCTrackerPage_header__ovq-G{align-items:center;border-bottom:1px solid #1f2937;display:flex;gap:16px;padding:24px 24px 16px}.DCTrackerPage_backBtn__iHQr\+{background:none;border:1px solid #374151;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:14px;padding:6px 14px;transition:border-color .15s,color .15s}.DCTrackerPage_backBtn__iHQr\+:hover{border-color:#f59e0b;color:#f59e0b}.DCTrackerPage_headerText__LRBJT{flex:1 1}.DCTrackerPage_headerTitle__XpaWH{color:#f59e0b;font-size:22px;font-weight:700;letter-spacing:2px;margin:0}.DCTrackerPage_headerSubtitle__DOXcl{color:#6b7280;font-size:13px;margin:2px 0 0}.DCTrackerPage_headerRight__E7k3q{align-items:flex-end;display:flex;flex-direction:column;gap:6px}.DCTrackerPage_syncBtn__kC7w4{background:none;border:1px solid #374151;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:13px;padding:5px 12px;transition:border-color .15s,color .15s,opacity .15s;white-space:nowrap}.DCTrackerPage_syncBtn__kC7w4:hover:not(:disabled){border-color:#22c55e;color:#22c55e}.DCTrackerPage_syncBtn__kC7w4:disabled{cursor:not-allowed;opacity:.5}.DCTrackerPage_syncMsg__KTWaD{color:#6b7280;font-size:11px}.DCTrackerPage_staleBadge__YPSV2{color:#4b5563;font-size:11px}.DCTrackerPage_content__hkAun{margin:0 auto;max-width:1400px;padding:24px}.DCTrackerPage_kpiBar__F9IoG{grid-gap:0;background:#0f172acc;border:1px solid #f59e0b33;border-radius:12px;display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-bottom:24px;overflow:hidden}@media (max-width:640px){.DCTrackerPage_kpiBar__F9IoG{grid-template-columns:repeat(2,1fr)}}.DCTrackerPage_kpiItem__-dZSC{align-items:center;border-right:1px solid #f59e0b26;display:flex;flex-direction:column;justify-content:center;padding:16px 12px}.DCTrackerPage_kpiItem__-dZSC:last-child{border-right:none}.DCTrackerPage_kpiLabel__fdh9p{color:#94a3b8;font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.DCTrackerPage_kpiValue__4\+DUs{color:#fbbf24;font-size:22px;font-weight:700;margin-top:2px}.DCTrackerPage_kpiSub__HHMbH{color:#64748b;font-size:10px}.DCTrackerPage_filterBar__3Qfuq{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:20px}.DCTrackerPage_filterSelect__ktAf\+{background:#1e293bcc;border:1px solid #f59e0b33;border-radius:6px;color:#cbd5e1;cursor:pointer;font-size:13px;outline:none;padding:7px 10px}.DCTrackerPage_filterSelect__ktAf\+:hover{border-color:#f59e0b80}.DCTrackerPage_filterSearch__uGNkc{background:#1e293bcc;border:1px solid #f59e0b33;border-radius:6px;color:#cbd5e1;font-size:13px;min-width:200px;outline:none;padding:7px 10px}.DCTrackerPage_filterSearch__uGNkc:focus{border-color:#f59e0b80}.DCTrackerPage_filterSearch__uGNkc::placeholder{color:#4b5563}.DCTrackerPage_filterCount__SrvqT{color:#64748b;font-size:12px;margin-left:auto}.DCTrackerPage_sortDirBtn__Bwhz0{background:#1e293bcc;border:1px solid #f59e0b33;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:13px;padding:7px 10px}.DCTrackerPage_sortDirBtn__Bwhz0:hover{border-color:#f59e0b80;color:#fbbf24}.DCTrackerPage_stockGrid__qYVH\+{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.DCTrackerPage_stockCard__9jgSD{background:#0f172a;border:1px solid #1e293b;border-radius:12px;cursor:pointer;padding:16px;transition:border-color .2s,background .2s}.DCTrackerPage_stockCard__9jgSD:hover{background:#1e293b;border-color:#f59e0b80}.DCTrackerPage_cardHeader__7YQ1q{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:12px}.DCTrackerPage_tickerRow__3wymx{align-items:center;display:flex;gap:6px}.DCTrackerPage_ticker__kNgx-{color:#fbbf24;font-size:14px;font-weight:700;letter-spacing:.5px}.DCTrackerPage_exchangeBadge__mWR8d{background:#1e293b;border-radius:4px;color:#64748b;font-size:10px;padding:2px 6px}.DCTrackerPage_staleDaysBadge__fO3UR{background:#f871711a;border-radius:4px;color:#f87171;font-size:10px;padding:2px 6px}.DCTrackerPage_entityName__N8DT5{color:#94a3b8;font-size:11px;margin-top:2px}.DCTrackerPage_sectorPill__YnRkf{background:#fbbf241a;border:1px solid #fbbf2433;border-radius:10px;color:#fbbf24;font-size:9px;padding:2px 8px;white-space:nowrap}.DCTrackerPage_mwSection__RBY95{margin-bottom:12px}.DCTrackerPage_mwHeader__PJZ8V{display:flex;font-size:11px;justify-content:space-between;margin-bottom:4px}.DCTrackerPage_mwLabel__U\+xGM{color:#94a3b8}.DCTrackerPage_mwValue__FMSyo{color:#fbbf24;font-weight:600}.DCTrackerPage_mwTargetYear__HxK4G{color:#64748b;margin-left:4px}.DCTrackerPage_mwBarTrack__wtHfF{background:#374151;border-radius:4px;height:8px;overflow:hidden;position:relative}.DCTrackerPage_mwBarOp__sEVB0{background:#22c55e;border-radius:4px 0 0 4px;height:100%;left:0;position:absolute;top:0}.DCTrackerPage_mwBarUc__CB-Iz{background:#f59e0b;height:100%;position:absolute;top:0}.DCTrackerPage_mwLegend__fhfuD{color:#64748b;display:flex;font-size:10px;gap:10px;margin-top:4px}.DCTrackerPage_mwDot__pKNT3{border-radius:50%;display:inline-block;height:7px;margin-right:3px;width:7px}.DCTrackerPage_mwNotApplicable__Bv-2l{color:#64748b;font-size:11px;font-style:italic}.DCTrackerPage_miniPanels__IyJEZ{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:12px}.DCTrackerPage_miniPanel__MGX7L{background:#1e293b;border-radius:8px;padding:8px}.DCTrackerPage_miniLabel__fTlL7{color:#64748b;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.DCTrackerPage_miniValue__q2gwL{color:#e2e8f0;font-size:13px;font-weight:600}.DCTrackerPage_miniValueGreen__\+SPjO{color:#4ade80;font-size:13px;font-weight:600}.DCTrackerPage_miniSub__Zxa15{color:#64748b;font-size:9px}.DCTrackerPage_hyperscalerTags__6NNSj{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:10px}.DCTrackerPage_hyperTag__a4qrR{border:1px solid;border-radius:4px;font-size:10px;font-weight:500;padding:2px 6px}.DCTrackerPage_hyperMicrosoft__6vWoX{background:#3b82f626;border-color:#3b82f64d;color:#93c5fd}.DCTrackerPage_hyperGoogle__4yRR2{background:#22c55e26;border-color:#22c55e4d;color:#86efac}.DCTrackerPage_hyperAWS__kgY6S{background:#f9731626;border-color:#f973164d;color:#fdba74}.DCTrackerPage_hyperOracle__PVJSl{background:#ef444426;border-color:#ef44444d;color:#fca5a5}.DCTrackerPage_hyperDefault__D\+UEf{background:#64748b26;border-color:#64748b4d;color:#cbd5e1}.DCTrackerPage_valuationRow__29rIj{align-items:center;display:flex;justify-content:space-between}.DCTrackerPage_valMultiples__fXiZQ{display:flex;gap:6px}.DCTrackerPage_valChip__UBJRP{background:#1e293b;border:1px solid #374151;border-radius:4px;color:#cbd5e1;font-size:10px;padding:2px 6px}.DCTrackerPage_growthBadge__x1AtY{border-radius:12px;font-size:11px;font-weight:700;padding:2px 8px}.DCTrackerPage_growthHigh__5S307{background:#22c55e26;color:#4ade80}.DCTrackerPage_growthNormal__IjN-g{background:#374151;color:#94a3b8}.DCTrackerPage_drawerOverlay__9D00K{background:#0009;inset:0;position:fixed;z-index:1000}.DCTrackerPage_drawer__n3oMf{animation:DCTrackerPage_slideIn__NYYVL .2s ease-out;background:#0f172a;border-left:1px solid #f59e0b33;bottom:0;max-width:100vw;overflow-y:auto;padding:24px;position:fixed;right:0;top:0;width:520px;z-index:1001}@keyframes DCTrackerPage_slideIn__NYYVL{0%{transform:translateX(100%)}to{transform:translateX(0)}}.DCTrackerPage_drawerHeader__Qscq4{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:16px}.DCTrackerPage_drawerTicker__20Ycl{color:#fbbf24;font-size:20px;font-weight:700}.DCTrackerPage_drawerName__aU0R8{color:#94a3b8;font-size:13px}.DCTrackerPage_drawerEntity__JxKd3{color:#64748b;font-size:11px}.DCTrackerPage_drawerCloseBtn__mRbxp{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:22px;line-height:1;padding:0}.DCTrackerPage_drawerCloseBtn__mRbxp:hover{color:#f9fafb}.DCTrackerPage_divider__SzGSU{border:none;border-top:1px solid #f59e0b26;margin:16px 0}.DCTrackerPage_sectionTitle__CCaqY{color:#64748b;font-size:10px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.DCTrackerPage_detailGrid__3QIhN{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.DCTrackerPage_detailGrid3__ECwgm{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.DCTrackerPage_detailCell__dyCGp{background:#1e293b;border-radius:8px;padding:10px}.DCTrackerPage_detailCellLabel__mff0I{color:#64748b;font-size:9px;letter-spacing:.5px;text-transform:uppercase}.DCTrackerPage_detailCellValue__VWSYd{color:#e2e8f0;font-size:14px;font-weight:600;margin-top:2px}.DCTrackerPage_detailCellValueAmber__krQJV{color:#fbbf24;font-size:15px;font-weight:700;margin-top:2px}.DCTrackerPage_detailCellValueGreen__E-SJg{color:#4ade80;font-size:15px;font-weight:700;margin-top:2px}.DCTrackerPage_mwBuildRow__XXduJ{margin-bottom:8px}.DCTrackerPage_mwBuildLabel__u-fZM{display:flex;font-size:11px;justify-content:space-between;margin-bottom:3px}.DCTrackerPage_mwBuildBar__\+q3KJ{background:#4755694d;border-radius:3px;height:6px;overflow:hidden}.DCTrackerPage_mwBuildFill__c376p{border-radius:3px;height:100%}.DCTrackerPage_strategyText__Lp-Nh{color:#cbd5e1;font-size:12px;line-height:1.6}.DCTrackerPage_riskText__\+iwAj{color:#fca5a5cc;font-size:12px;line-height:1.6}.DCTrackerPage_hyperChipsDrawer__8\+Heq{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.DCTrackerPage_enterpriseClients__D3m8P{color:#94a3b8;font-size:12px}.DCTrackerPage_solarValue__WgXQs{color:#4ade80;font-size:22px;font-weight:700}.DCTrackerPage_solarTarget__GRbMz{background:#22c55e1f;border-radius:10px;color:#22c55e;display:inline-block;font-size:11px;margin-left:8px;padding:2px 8px}.DCTrackerPage_solarDetails__DJcmT{color:#94a3b8;font-size:12px;margin-top:4px}.DCTrackerPage_timelineContainer__6lmLe{padding-left:24px;position:relative}.DCTrackerPage_timelineContainer__6lmLe:before{background:#374151;bottom:8px;content:"";left:9px;position:absolute;top:8px;width:1px}.DCTrackerPage_timelineEvent__yirSq{margin-bottom:16px;position:relative}.DCTrackerPage_timelineDot__8JAYq{border:2px solid #374151;border-radius:50%;height:10px;left:-21px;position:absolute;top:6px;width:10px}.DCTrackerPage_timelineMeta__e-O9-{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-bottom:2px}.DCTrackerPage_timelineDate__6Ol7-{color:#64748b;font-size:10px}.DCTrackerPage_categoryBadge__M47uH{border-radius:4px;font-size:10px;font-weight:500;padding:1px 6px}.DCTrackerPage_catCapex__XqDL7{background:#a855f726;color:#c084fc}.DCTrackerPage_catPpa__wU\+nK{background:#22c55e26;color:#86efac}.DCTrackerPage_catCustomer__efbv5{background:#3b82f626;color:#93c5fd}.DCTrackerPage_catCapacity__suQEj{background:#f59e0b26;color:#fbbf24}.DCTrackerPage_catValuation__ubU8c{background:#ec489926;color:#f9a8d4}.DCTrackerPage_catRegulatory__2f8EG{background:#64748b26;color:#cbd5e1}.DCTrackerPage_catFinancial__KnRa0{background:#06b6d426;color:#67e8f9}.DCTrackerPage_lowConfidence__QY8F9{background:#f973161a;border-radius:4px;color:#fb923c;font-size:10px;padding:1px 6px}.DCTrackerPage_timelineTitle__ggKIY{color:#cbd5e1;font-size:12px;font-weight:500}.DCTrackerPage_timelineDetail__F\+573{color:#64748b;font-size:11px;line-height:1.5}.DCTrackerPage_timelineSource__XDEul{color:#f59e0b99;font-size:10px;text-decoration:underline}.DCTrackerPage_timelineSource__XDEul:hover{color:#fbbf24}.DCTrackerPage_noEvents__kehws{color:#475569;font-size:12px;font-style:italic}.DCTrackerPage_sourceLink__VfSPF{color:#f59e0b99;font-size:11px;text-decoration:underline}.DCTrackerPage_sourceLink__VfSPF:hover{color:#fbbf24}.DCTrackerPage_lastUpdatedDrawer__7A2eJ{color:#4b5563;font-size:11px;margin-left:12px}.DCTrackerPage_loadingGrid__fPRVh{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.DCTrackerPage_skeletonCard__6op2F{animation:DCTrackerPage_shimmer__K0wkb 1.5s ease-in-out infinite;background:#0f172a;border:1px solid #1e293b;border-radius:12px;height:260px}@keyframes DCTrackerPage_shimmer__K0wkb{0%,to{opacity:.4}50%{opacity:.7}}.DCTrackerPage_errorMsg__cIKvS{color:#f87171;font-size:14px;padding:48px;text-align:center}.DCTrackerPage_emptyMsg__H778h{color:#64748b;font-size:14px;padding:48px;text-align:center}.DCTrackerPage_tabBar__Ua1TS{border-bottom:1px solid #1e293b;display:flex;gap:0;margin-bottom:20px}.DCTrackerPage_tab__f4ocp{background:none;border:none;border-bottom:2px solid #0000;color:#64748b;cursor:pointer;font-size:13px;font-weight:600;padding:10px 20px;position:relative;transition:color .15s,border-color .15s}.DCTrackerPage_tab__f4ocp:hover{color:#94a3b8}.DCTrackerPage_tabActive__yia74{border-bottom-color:#fbbf24;color:#fbbf24}.DCTrackerPage_tabBadge__8bvft{background:#f59e0b;border-radius:10px;color:#0a0f1a;display:inline-block;font-size:10px;font-weight:700;margin-left:6px;min-width:18px;padding:1px 6px;text-align:center}.DCTrackerPage_reviewPanel__Emg9D{background:#0f172a99;border:1px solid #1e293b;border-radius:12px;overflow:hidden}.DCTrackerPage_reviewItem__EWPKT{align-items:flex-start;border-bottom:1px solid #1e293b;display:flex;gap:12px;padding:16px;transition:background .15s}.DCTrackerPage_reviewItem__EWPKT:last-child{border-bottom:none}.DCTrackerPage_reviewItem__EWPKT:hover{background:#1e293b80}.DCTrackerPage_reviewItemContent__BvU2Q{flex:1 1;min-width:0}.DCTrackerPage_reviewTicker__wl2GP{color:#fbbf24;font-size:13px;font-weight:700;margin-right:6px}.DCTrackerPage_reviewConfidence__Av8W1{border-radius:4px;font-size:10px;font-weight:500;padding:1px 6px}.DCTrackerPage_confidenceLow__CdaIA{background:#f9731626;color:#fb923c}.DCTrackerPage_confidenceMedium__8qvKm{background:#eab30826;color:#facc15}.DCTrackerPage_reviewFields__BkcmG{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.DCTrackerPage_reviewFieldChip__py9Ac{background:#1e293b;border-radius:4px;color:#94a3b8;font-size:10px;padding:2px 6px}.DCTrackerPage_reviewSource__dT219{color:#f59e0b80;font-size:10px;margin-top:4px;text-decoration:none;word-break:break-all}.DCTrackerPage_reviewSource__dT219:hover{color:#fbbf24}.DCTrackerPage_reviewDate__WhXMB{color:#4b5563;font-size:10px;margin-top:2px}.DCTrackerPage_reviewActions__itsUl{display:flex;flex-direction:column;flex-shrink:0;gap:6px}.DCTrackerPage_approveBtn__Esl5C{background:#22c55e26;border:1px solid #22c55e4d;border-radius:6px;color:#4ade80;cursor:pointer;font-size:12px;padding:5px 12px;transition:background .15s;white-space:nowrap}.DCTrackerPage_approveBtn__Esl5C:hover{background:#22c55e4d}.DCTrackerPage_approveBtn__Esl5C:disabled{cursor:not-allowed;opacity:.5}.DCTrackerPage_rejectBtn__pUFz7{background:#ef44441a;border:1px solid #ef444433;border-radius:6px;color:#f87171;cursor:pointer;font-size:12px;padding:5px 12px;transition:background .15s;white-space:nowrap}.DCTrackerPage_rejectBtn__pUFz7:hover{background:#ef444440}.DCTrackerPage_rejectBtn__pUFz7:disabled{cursor:not-allowed;opacity:.5}.DCTrackerPage_reviewStatusBadge__FkTfr{border-radius:4px;font-size:10px;font-weight:600;padding:2px 8px;text-transform:uppercase}.DCTrackerPage_statusApproved__aVk9h{background:#22c55e26;color:#4ade80}.DCTrackerPage_statusRejected__Teuir{background:#ef44441a;color:#f87171}.DCTrackerPage_statusPending__3JC0Y{background:#f59e0b26;color:#fbbf24}.DCTrackerPage_historyPanel__c9K2e{background:#0f172a99;border:1px solid #1e293b;border-radius:12px;overflow:hidden}.DCTrackerPage_historyItem__K2gta{align-items:flex-start;border-bottom:1px solid #1e293b;display:flex;gap:12px;padding:14px 16px}.DCTrackerPage_historyItem__K2gta:last-child{border-bottom:none}.DCTrackerPage_historyIcon__hoHXT{align-items:center;border-radius:6px;display:flex;flex-shrink:0;font-size:14px;height:28px;justify-content:center;width:28px}.DCTrackerPage_historySuccess__YZq5z{background:#22c55e26;color:#4ade80}.DCTrackerPage_historyFail__Whe2V{background:#ef44441a;color:#f87171}.DCTrackerPage_historyContent__jnCep{flex:1 1;min-width:0}.DCTrackerPage_historyTitle__mNx14{color:#cbd5e1;font-size:12px;font-weight:500;word-break:break-word}.DCTrackerPage_historyMeta__dx5wv{color:#64748b;display:flex;flex-wrap:wrap;font-size:10px;gap:8px;margin-top:4px}.DCTrackerPage_historyTickerChip__coqFI{background:#fbbf241a;border-radius:3px;color:#fbbf24;font-size:10px;padding:1px 5px}.DCTrackerPage_scanBtn__p6q-s{background:none;border:1px solid #374151;border-radius:6px;color:#9ca3af;cursor:pointer;font-size:13px;padding:5px 12px;transition:border-color .15s,color .15s,opacity .15s;white-space:nowrap}.DCTrackerPage_scanBtn__p6q-s:hover:not(:disabled){border-color:#a855f7;color:#a855f7}.DCTrackerPage_scanBtn__p6q-s:disabled{cursor:not-allowed;opacity:.5}.DCTrackerPage_scanMsg__LtdoC{color:#6b7280;font-size:11px}.DCTrackerPage_reviewFilterBar__If4XD{border-bottom:1px solid #1e293b;display:flex;gap:8px;padding:12px 16px}.DCTrackerPage_reviewFilterBtn__NWfF4{background:#1e293bcc;border:1px solid #374151;border-radius:6px;color:#94a3b8;cursor:pointer;font-size:12px;padding:5px 12px}.DCTrackerPage_reviewFilterBtnActive__nVWhq{border-color:#fbbf24;color:#fbbf24}:root{--bl-bg:#0a1023;--bl-surface:#0d1527;--bl-card:#111b30;--bl-border:#1e2a42;--bl-border-lt:#283650;--bl-muted:#7a8698;--bl-text:#e1e7ef;--bl-heading:#f0f4f8;--bl-primary:#20b072;--bl-primary-d:#178a58;--bl-positive:#20b072;--bl-negative:#e04848;--bl-warning:#e5a93c;--bl-chart1:#20b072;--bl-chart2:#38bdf8;--bl-chart3:#f59e0b;--bl-chart4:#a78bfa;--bl-chart5:#ec4899;--bl-radius:10px;--bl-radius-sm:6px}.BankLensPage_page__mT7Ky{background:#0a1023;background:var(--bl-bg);color:#e1e7ef;color:var(--bl-text);display:flex;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:calc(100vh - 64px)}.BankLensPage_sidebar__j8HRz{background:#0d1527;background:var(--bl-surface);border-right:1px solid #1e2a42;border-right:1px solid var(--bl-border);display:flex;flex-direction:column;height:calc(100vh - 64px);min-width:240px;overflow-y:auto;position:sticky;top:64px;width:240px}.BankLensPage_sidebarHeader__tIJ3r{border-bottom:1px solid #1e2a42;border-bottom:1px solid var(--bl-border);padding:20px 16px 12px}.BankLensPage_logoRow__6Ye7-{align-items:center;display:flex;gap:10px}.BankLensPage_logoIcon__WURhb{align-items:center;background:linear-gradient(135deg,#20b072,#38bdf8);background:linear-gradient(135deg,var(--bl-primary),var(--bl-chart2));border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:16px;font-weight:700;height:32px;justify-content:center;width:32px}.BankLensPage_logoText__uJrZv{color:#f0f4f8;color:var(--bl-heading);font-size:18px;font-weight:700;letter-spacing:-.3px}.BankLensPage_logoSub__Oqgpt{color:#7a8698;color:var(--bl-muted);font-size:10px;letter-spacing:1px;margin-top:4px;text-transform:uppercase}.BankLensPage_navSection__-rDs0{border-bottom:1px solid #1e2a42;border-bottom:1px solid var(--bl-border);padding:12px 8px}.BankLensPage_navItem__7xHBH{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--bl-radius-sm);color:#7a8698;color:var(--bl-muted);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:10px;padding:8px 12px;text-align:left;transition:all .15s ease;width:100%}.BankLensPage_navItem__7xHBH:hover{background:#20b07214;color:#e1e7ef;color:var(--bl-text)}.BankLensPage_navItemActive__ZOaCQ{background:#20b0721f;color:#20b072;color:var(--bl-primary);font-weight:600}.BankLensPage_navIcon__hZpuE{font-size:16px;text-align:center;width:20px}.BankLensPage_bankListSection__8Me5p{flex:1 1;overflow-y:auto;padding:12px 8px}.BankLensPage_bankListLabel__20mfL{color:#7a8698;color:var(--bl-muted);font-size:10px;font-weight:600;letter-spacing:1.2px;margin-bottom:6px;padding:0 12px;text-transform:uppercase}.BankLensPage_bankItem__1tVMH{align-items:center;background:none;border:none;border-radius:6px;border-radius:var(--bl-radius-sm);color:#e1e7ef;color:var(--bl-text);cursor:pointer;display:flex;font-size:13px;gap:10px;padding:7px 12px;text-align:left;transition:all .15s ease;width:100%}.BankLensPage_bankItem__1tVMH:hover{background:#ffffff0a}.BankLensPage_bankItemActive__hdR32{background:#20b0721a;color:#20b072;color:var(--bl-primary);font-weight:600}.BankLensPage_bankDot__xYpvb{border-radius:50%;flex-shrink:0;height:8px;width:8px}.BankLensPage_bankTypeBadge__-vQNz{border-radius:3px;font-size:9px;font-weight:600;letter-spacing:.5px;margin-left:auto;padding:1px 5px}.BankLensPage_badgePVT__5cGnd{background:#20b07226;color:#20b072;color:var(--bl-primary)}.BankLensPage_badgePSU__9r1pk{background:#38bdf826;color:#38bdf8;color:var(--bl-chart2)}.BankLensPage_sidebarFooter__EIb2O{border-top:1px solid #1e2a42;border-top:1px solid var(--bl-border);color:#7a8698;color:var(--bl-muted);font-size:10px;line-height:1.5;padding:12px 16px}.BankLensPage_main__B5yIN{flex:1 1;min-width:0;overflow-y:auto;padding:24px 28px}.BankLensPage_mainHeader__4Im16{margin-bottom:24px}.BankLensPage_mainTitle__cMhda{color:#f0f4f8;color:var(--bl-heading);font-size:22px;font-weight:700;letter-spacing:-.3px;margin:0 0 4px}.BankLensPage_mainSubtitle__uFoaS{color:#7a8698;color:var(--bl-muted);font-size:13px;margin:0}.BankLensPage_card__dUpOA{background:#111b30;background:var(--bl-card);border:1px solid #1e2a42;border:1px solid var(--bl-border);border-radius:10px;border-radius:var(--bl-radius);padding:18px}.BankLensPage_cardTitle__dPf0X{align-items:center;color:#7a8698;color:var(--bl-muted);display:flex;font-size:12px;font-weight:600;gap:8px;letter-spacing:.8px;margin:0 0 14px;text-transform:uppercase}.BankLensPage_tabsBar__j8-vi{border-bottom:1px solid #1e2a42;border-bottom:1px solid var(--bl-border);display:flex;gap:0;margin-bottom:16px}.BankLensPage_tab__\+wJZw{background:none;border:none;border-bottom:2px solid #0000;color:#7a8698;color:var(--bl-muted);cursor:pointer;font-size:12px;font-weight:500;padding:8px 16px;transition:all .15s}.BankLensPage_tab__\+wJZw:hover{color:#e1e7ef;color:var(--bl-text)}.BankLensPage_tabActive__xUY\+q{border-bottom-color:#20b072;border-bottom-color:var(--bl-primary);color:#20b072;color:var(--bl-primary);font-weight:600}.BankLensPage_tilesGrid__6zsxn{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));margin-bottom:24px}.BankLensPage_tile__XaKMV{background:#111b30;background:var(--bl-card);border:1px solid #1e2a42;border:1px solid var(--bl-border);border-left:3px solid #0000;border-radius:10px;border-radius:var(--bl-radius);cursor:pointer;padding:16px;transition:all .2s ease}.BankLensPage_tile__XaKMV:hover{border-color:#283650;border-color:var(--bl-border-lt);box-shadow:0 4px 20px #0000004d;transform:translateY(-1px)}.BankLensPage_tileHeader__Rmch0{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:10px}.BankLensPage_tileName__SCMST{color:#f0f4f8;color:var(--bl-heading);font-size:14px;font-weight:600}.BankLensPage_tileType__2OnQ5{border-radius:4px;font-size:9px;font-weight:600;letter-spacing:.5px;padding:2px 6px}.BankLensPage_tilePrice__IfZCE{font-feature-settings:"tnum";color:#f0f4f8;color:var(--bl-heading);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700}.BankLensPage_tileChange__mcGcJ{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;font-weight:500;margin-left:8px}.BankLensPage_tileMetrics__zeL3D{grid-gap:8px 16px;border-top:1px solid #1e2a42;border-top:1px solid var(--bl-border);display:grid;gap:8px 16px;grid-template-columns:1fr 1fr;margin-top:12px;padding-top:10px}.BankLensPage_tileMetricRow__zE96j{align-items:center;display:flex;justify-content:space-between}.BankLensPage_tileMetricLabel__pJpdv{color:#7a8698;color:var(--bl-muted);font-size:11px}.BankLensPage_tileMetricValue__eMRG7{font-feature-settings:"tnum";font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.BankLensPage_chartsRow__tgJSU{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:24px}.BankLensPage_chartsRowTriple__eYHuK{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1fr 1fr;margin-bottom:24px}.BankLensPage_chartContainer__aVsGJ{min-height:280px}.BankLensPage_chartContainerSmall__jeeBD{min-height:220px}.BankLensPage_scorecardWrap__Nlttd{margin-bottom:24px;overflow-x:auto;padding:0}.BankLensPage_scorecardTitle__bnLkK{border-bottom:1px solid #1e2a42;border-bottom:1px solid var(--bl-border);color:#f0f4f8;color:var(--bl-heading);font-size:14px;font-weight:600;margin:0;padding:16px 18px 12px}.BankLensPage_scorecard__MAz7U{border-collapse:collapse;font-size:12px;white-space:nowrap;width:100%}.BankLensPage_scorecard__MAz7U thead th{background:#111b30;background:var(--bl-card);border-bottom:1px solid #1e2a42;border-bottom:1px solid var(--bl-border);color:#7a8698;color:var(--bl-muted);font-size:11px;font-weight:600;letter-spacing:.5px;padding:10px 14px;position:sticky;text-align:right;text-transform:uppercase;top:0}.BankLensPage_scorecard__MAz7U thead th:first-child{min-width:100px;text-align:left}.BankLensPage_scorecard__MAz7U tbody tr{cursor:pointer;transition:background .1s}.BankLensPage_scorecard__MAz7U tbody tr:hover{background:#ffffff08}.BankLensPage_scorecard__MAz7U tbody td{font-feature-settings:"tnum";border-bottom:1px solid #1e2a4280;font-variant-numeric:tabular-nums;padding:10px 14px;text-align:right}.BankLensPage_scorecard__MAz7U tbody td:first-child{color:#f0f4f8;color:var(--bl-heading);font-weight:600;text-align:left}.BankLensPage_scorecardBankName__edrOw{align-items:center;display:flex;gap:8px}.BankLensPage_detailHero__6GROl{align-items:flex-start;background:#111b30;background:var(--bl-card);border:1px solid #1e2a42;border:1px solid var(--bl-border);border-radius:10px;border-radius:var(--bl-radius);display:flex;justify-content:space-between;margin-bottom:24px;padding:20px 24px}.BankLensPage_heroLeft__SRotu{flex:1 1}.BankLensPage_heroName__UEMX5{align-items:center;color:#f0f4f8;color:var(--bl-heading);display:flex;font-size:24px;font-weight:700;gap:12px;margin:0 0 4px}.BankLensPage_heroTicker__uiCCQ{color:#7a8698;color:var(--bl-muted);font-size:13px;font-weight:400}.BankLensPage_heroSub__YsHqK{color:#7a8698;color:var(--bl-muted);font-size:13px;margin:0 0 12px}.BankLensPage_heroPrice__6QQkv{font-feature-settings:"tnum";color:#f0f4f8;color:var(--bl-heading);font-size:30px;font-variant-numeric:tabular-nums;font-weight:700}.BankLensPage_heroChange__aQUZI{font-size:14px;font-weight:600;margin-left:10px}.BankLensPage_heroRight__EylVy{grid-gap:8px 24px;display:grid;gap:8px 24px;grid-template-columns:1fr 1fr}.BankLensPage_heroStat__i9X3k{text-align:right}.BankLensPage_heroStatLabel__wlEoE{color:#7a8698;color:var(--bl-muted);font-size:10px;letter-spacing:.5px;text-transform:uppercase}.BankLensPage_heroStatValue__IzXTo{font-feature-settings:"tnum";color:#f0f4f8;color:var(--bl-heading);font-size:15px;font-variant-numeric:tabular-nums;font-weight:600}.BankLensPage_sectionTitle__kHSF1{align-items:center;color:#f0f4f8;color:var(--bl-heading);display:flex;font-size:16px;font-weight:700;gap:8px;margin:28px 0 14px}.BankLensPage_sectionIcon__dDxV\+{font-size:18px}.BankLensPage_metricsRow__XsfCN{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(4,1fr);margin-bottom:18px}.BankLensPage_metricCard__5sYMJ{padding:14px 16px}.BankLensPage_metricCardLabel__ghu-r{align-items:center;color:#7a8698;color:var(--bl-muted);display:flex;font-size:10px;font-weight:600;gap:6px;letter-spacing:.8px;margin:0 0 6px;text-transform:uppercase}.BankLensPage_metricCardValue__SC2tp{font-feature-settings:"tnum";color:#f0f4f8;color:var(--bl-heading);font-size:22px;font-variant-numeric:tabular-nums;font-weight:700}.BankLensPage_metricCardSub__SN4DM{color:#7a8698;color:var(--bl-muted);font-size:11px;margin-top:2px}.BankLensPage_metricCardYoy__J-C7D{font-size:11px;font-weight:500;margin-top:4px}.BankLensPage_metricSparkline__EoBrZ{height:40px;margin-top:6px}.BankLensPage_statusDot__vV5u1{border-radius:50%;display:inline-block;height:6px;margin-right:4px;width:6px}.BankLensPage_statusGood__yJwL2{color:#20b072;color:var(--bl-positive)}.BankLensPage_statusOk__8MBGP{color:#e5a93c;color:var(--bl-warning)}.BankLensPage_statusBad__-zuPx{color:#e04848;color:var(--bl-negative)}.BankLensPage_bgGood__dUuHX{background:#20b072;background:var(--bl-positive)}.BankLensPage_bgOk__g8w0s{background:#e5a93c;background:var(--bl-warning)}.BankLensPage_bgBad__5dPzN{background:#e04848;background:var(--bl-negative)}.BankLensPage_bgNeutral__HXRO-{background:#7a8698;background:var(--bl-muted)}.BankLensPage_positive__EX-Gj{color:#20b072;color:var(--bl-positive)}.BankLensPage_negative__Ek4UT{color:#e04848;color:var(--bl-negative)}.BankLensPage_neutral__rWDb9{color:#7a8698;color:var(--bl-muted)}.BankLensPage_compareControls__nf43F{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:20px}.BankLensPage_controlGroup__WDKm5{display:flex;flex-direction:column;gap:4px}.BankLensPage_controlLabel__CY7tm{color:#7a8698;color:var(--bl-muted);font-size:10px;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.BankLensPage_bankSelector__8zD86{display:flex;flex-wrap:wrap;gap:6px}.BankLensPage_bankChip__jT8dn{align-items:center;background:#0000;border:1px solid #1e2a42;border:1px solid var(--bl-border);border-radius:16px;color:#7a8698;color:var(--bl-muted);cursor:pointer;display:flex;font-size:12px;gap:6px;padding:5px 10px;transition:all .15s}.BankLensPage_bankChip__jT8dn:hover{border-color:#283650;border-color:var(--bl-border-lt);color:#e1e7ef;color:var(--bl-text)}.BankLensPage_bankChipActive__eJRkU{background:#20b0721a;border-color:#20b072;border-color:var(--bl-primary);color:#20b072;color:var(--bl-primary)}.BankLensPage_chipDot__ZysPh{border-radius:50%;height:8px;width:8px}.BankLensPage_compareTrendCard__gyGGM{margin-bottom:20px}.BankLensPage_compareBarRow__U1N4W{align-items:center;border-bottom:1px solid #1e2a4266;display:flex;gap:12px;padding:8px 0}.BankLensPage_compareBarRow__U1N4W:last-child{border-bottom:none}.BankLensPage_compareBarName__dEuYd{color:#e1e7ef;color:var(--bl-text);flex-shrink:0;font-size:12px;font-weight:500;width:90px}.BankLensPage_compareBarTrack__GEwo6{background:#ffffff08;border-radius:4px;flex:1 1;height:22px;overflow:hidden;position:relative}.BankLensPage_compareBarFill__trQ\+s{border-radius:4px;height:100%;min-width:2px;transition:width .5s ease}.BankLensPage_compareBarValue__srMNA{font-feature-settings:"tnum";color:#f0f4f8;color:var(--bl-heading);flex-shrink:0;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right;width:60px}.BankLensPage_benchmarkLabel__YWdM1{fill:#7a8698;fill:var(--bl-muted);font-size:10px}.BankLensPage_infoBtn__2PAfp{align-items:center;background:#0000;border:1px solid #1e2a42;border:1px solid var(--bl-border);border-radius:50%;color:#7a8698;color:var(--bl-muted);cursor:pointer;display:inline-flex;font-size:9px;font-weight:700;height:14px;justify-content:center;line-height:1;padding:0;transition:all .15s;width:14px}.BankLensPage_infoBtn__2PAfp:hover{border-color:#20b072;border-color:var(--bl-primary);color:#20b072;color:var(--bl-primary)}.BankLensPage_tooltipOverlay__ETRJr{inset:0;position:fixed;z-index:999}.BankLensPage_tooltipCard__pxWop{background:#15203a;border:1px solid #283650;border:1px solid var(--bl-border-lt);border-radius:10px;border-radius:var(--bl-radius);box-shadow:0 8px 32px #00000080;padding:14px;position:absolute;width:280px;z-index:1000}.BankLensPage_tooltipTitle__ROfcg{color:#f0f4f8;color:var(--bl-heading);font-size:13px;font-weight:600;margin:0 0 6px}.BankLensPage_tooltipFormula__GW3GO{background:#20b07214;border-radius:4px;color:#20b072;color:var(--bl-primary);display:inline-block;font-family:JetBrains Mono,Fira Code,monospace;font-size:11px;margin:0 0 8px;padding:4px 8px}.BankLensPage_tooltipDesc__gR1m1{color:#7a8698;color:var(--bl-muted);font-size:12px;line-height:1.5;margin:0}.BankLensPage_backBtn__bYig6{align-items:center;background:#0000;border:1px solid #1e2a42;border:1px solid var(--bl-border);border-radius:6px;border-radius:var(--bl-radius-sm);color:#7a8698;color:var(--bl-muted);cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;margin-bottom:16px;padding:6px 12px;transition:all .15s}.BankLensPage_backBtn__bYig6:hover{border-color:#283650;border-color:var(--bl-border-lt);color:#e1e7ef;color:var(--bl-text)}.BankLensPage_chartContainerSmall__jeeBD .recharts-cartesian-grid-horizontal line,.BankLensPage_chartContainerSmall__jeeBD .recharts-cartesian-grid-vertical line,.BankLensPage_chartContainer__aVsGJ .recharts-cartesian-grid-horizontal line,.BankLensPage_chartContainer__aVsGJ .recharts-cartesian-grid-vertical line{stroke:#1e2a42;stroke:var(--bl-border);stroke-opacity:.5}.BankLensPage_chartContainerSmall__jeeBD .recharts-text,.BankLensPage_chartContainer__aVsGJ .recharts-text{fill:#7a8698;fill:var(--bl-muted);font-size:11px}.BankLensPage_rechartsTip__2cu\+k{background:#15203a!important;border:1px solid #283650!important;border:1px solid var(--bl-border-lt)!important;border-radius:6px!important;box-shadow:0 4px 16px #0006!important;padding:8px 12px!important}.BankLensPage_rechartsTipLabel__9kx56{color:#7a8698;color:var(--bl-muted);font-size:11px;margin-bottom:4px}.BankLensPage_rechartsTipRow__4Qm0C{align-items:center;display:flex;gap:16px;justify-content:space-between;padding:2px 0}.BankLensPage_rechartsTipDot__BKbMr{border-radius:50%;flex-shrink:0;height:8px;width:8px}.BankLensPage_rechartsTipName__ewDsO{color:#e1e7ef;color:var(--bl-text);font-size:12px}.BankLensPage_rechartsTipVal__dMLoU{font-feature-settings:"tnum";color:#f0f4f8;color:var(--bl-heading);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600}.BankLensPage_main__B5yIN::-webkit-scrollbar,.BankLensPage_sidebar__j8HRz::-webkit-scrollbar{width:6px}.BankLensPage_main__B5yIN::-webkit-scrollbar-track,.BankLensPage_sidebar__j8HRz::-webkit-scrollbar-track{background:#0000}.BankLensPage_main__B5yIN::-webkit-scrollbar-thumb,.BankLensPage_sidebar__j8HRz::-webkit-scrollbar-thumb{background:#1e2a42;background:var(--bl-border);border-radius:3px}.BankLensPage_main__B5yIN::-webkit-scrollbar-thumb:hover,.BankLensPage_sidebar__j8HRz::-webkit-scrollbar-thumb:hover{background:#283650;background:var(--bl-border-lt)}.BankLensPage_portfolioSummary__NICo1{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.BankLensPage_summaryCard__Qkme6{padding:14px 16px}.BankLensPage_summaryLabel__\+mb6r{color:#7a8698;color:var(--bl-muted);font-size:10px;font-weight:600;letter-spacing:.8px;margin-bottom:6px;text-transform:uppercase}.BankLensPage_summaryValue__micA8{font-feature-settings:"tnum";color:#f0f4f8;color:var(--bl-heading);font-size:20px;font-variant-numeric:tabular-nums;font-weight:700}.BankLensPage_summarySub__d1\+A0{color:#7a8698;color:var(--bl-muted);font-size:11px;margin-top:2px}@media (max-width:1200px){.BankLensPage_chartsRow__tgJSU{grid-template-columns:1fr}.BankLensPage_chartsRowTriple__eYHuK{grid-template-columns:1fr 1fr}.BankLensPage_metricsRow__XsfCN{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.BankLensPage_sidebar__j8HRz{display:none}.BankLensPage_main__B5yIN{padding:16px}.BankLensPage_tilesGrid__6zsxn{grid-template-columns:1fr 1fr}.BankLensPage_detailHero__6GROl{flex-direction:column;gap:16px}.BankLensPage_heroRight__EylVy{width:100%}.BankLensPage_chartsRowTriple__eYHuK,.BankLensPage_portfolioSummary__NICo1{grid-template-columns:1fr}}@media (max-width:600px){.BankLensPage_metricsRow__XsfCN,.BankLensPage_tilesGrid__6zsxn{grid-template-columns:1fr}}
/*# sourceMappingURL=main.3132d4af.css.map*/