:root{--bg:#f6f8f7;--card:#ffffff;--text:#14211f;--muted:#5b6b68;--line:#dfe7e4;--brand:#0f766e;--brand-ink:#ffffff;--good:#15803d;--good-bg:#dcfce7;--ok:#a16207;--ok-bg:#fef3c7;--bad:#b91c1c;--bad-bg:#fee2e2;--warn:#b45309;--c1:#0f766e;--c2:#2563eb;--c3:#9333ea;--c4:#f59e0b;--c5:#64748b;--radius:12px;--shadow:0 1px 2px rgba(0,0,0,.06),0 4px 12px rgba(0,0,0,.04)}@media (prefers-color-scheme:dark){:root{--bg:#0b1514;--card:#12201e;--text:#e6efed;--muted:#94a8a4;--line:#223532;--brand:#2dd4bf;--brand-ink:#04211d;--good:#4ade80;--good-bg:#0f2e1b;--ok:#fbbf24;--ok-bg:#33270a;--bad:#f87171;--bad-bg:#3a1414;--warn:#fb923c;--shadow:0 1px 2px rgba(0,0,0,.4)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4{line-height:1.25;margin:0 0 .5rem}h1{font-size:1.7rem}h2{font-size:1.15rem}h3{font-size:.98rem;margin-top:1rem}.wrap{max-width:1920px;margin:0 auto;padding:0 clamp(16px,2vw,32px)}main.wrap{padding-top:16px;padding-bottom:48px;min-height:60vh}.muted{color:var(--muted)}.small{font-size:.85rem}.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}code{background:var(--line);padding:1px 5px;border-radius:5px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--card);border-bottom:1px solid var(--line)}.header-row{display:flex;align-items:center;gap:16px;min-height:52px;flex-wrap:wrap}.brand{font-weight:700;font-size:1.05rem;color:var(--text);display:flex;gap:6px}.brand:hover{text-decoration:none}.logo{color:var(--brand);font-size:1.3rem}nav{display:flex;gap:14px;flex:1 1;flex-wrap:wrap}nav a{color:var(--text);font-weight:500}nav a:hover{color:var(--brand)}.ticker{background:var(--bg);border-top:1px solid var(--line);font-size:.82rem;overflow-x:auto;white-space:nowrap}.ticker-row{display:flex;gap:18px;padding-top:5px;padding-bottom:5px}.tick b{margin-right:4px}.up{color:var(--good)}.down{color:var(--bad)}.pwa{display:flex;gap:8px;align-items:center}.offline-badge{background:var(--ok-bg);color:var(--ok);padding:2px 8px;border-radius:999px;font-size:.8rem}.btn{display:inline-block;border:1px solid var(--line);background:var(--card);color:var(--text);padding:6px 12px;border-radius:8px;font:inherit;cursor:pointer}.btn:hover{border-color:var(--brand);text-decoration:none}.btn.small{padding:2px 8px;font-size:.85rem}.btn.install{background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:600}.chip{display:inline-block;padding:2px 10px;border-radius:999px;background:var(--line);font-size:.8rem;margin-right:6px}.chip.good{background:var(--good-bg);color:var(--good)}.chip.ok{background:var(--ok-bg);color:var(--ok)}.chip.bad{background:var(--bad-bg);color:var(--bad)}.chip-btn{border:1px solid var(--line);background:var(--card);color:var(--text);border-radius:999px;padding:3px 11px;font:inherit;font-size:.85rem;cursor:pointer}.chip-btn.on,.chip-btn:hover{border-color:var(--brand)}.chip-btn.on{background:var(--brand);color:var(--brand-ink)}.pill{border-radius:999px;padding:1px 10px!important}.pill.big{font-size:1.05rem;padding:3px 14px!important}.info-btn{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-left:4px;border-radius:50%;border:1px solid var(--muted);color:var(--muted);background:transparent;font:italic 700 11px/1 Georgia,serif;cursor:help;padding:0;vertical-align:middle}.info-btn:focus-visible,.info-btn:hover{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);outline:none}.info-demo{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;border:1px solid var(--muted);border-radius:50%;font:italic 700 11px/1 Georgia,serif;vertical-align:middle}.val{background:none;border:0;font:inherit;color:inherit;cursor:help;padding:1px 4px;border-radius:6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.val:focus-visible,.val:hover{outline:2px solid var(--brand);outline-offset:1px}.val.good{background:var(--good-bg);color:var(--good)}.val.ok{background:var(--ok-bg);color:var(--ok)}.val.bad{background:var(--bad-bg);color:var(--bad)}.val.missing{color:var(--muted)}.scorepill{font-weight:700;min-width:36px}.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;padding:0}.modal{position:relative;background:var(--card);width:100%;max-width:560px;max-height:88vh;overflow:auto;border-radius:16px 16px 0 0;padding:20px 22px 26px;box-shadow:0 -4px 24px rgba(0,0,0,.25)}.modal h2{font-size:1.2rem;padding-right:30px}.modal h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1rem 0 .3rem}.modal p{margin:.2rem 0}.modal-close{position:absolute;right:10px;top:8px;border:0;background:none;font-size:1.7rem;line-height:1;color:var(--muted);cursor:pointer}.unit{font-weight:400;color:var(--muted);font-size:.9rem}.this-value{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--bg);margin:6px 0}.this-value.good{background:var(--good-bg)}.this-value.ok{background:var(--ok-bg)}.this-value.bad{background:var(--bad-bg)}.ranges{list-style:none;padding:0;margin:0}.ranges li{padding:3px 0}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;background:var(--muted)}.dot.good{background:var(--good)}.dot.ok{background:var(--ok)}.dot.bad{background:var(--bad)}@media (min-width:700px){.modal-backdrop{align-items:center;padding:20px}.modal{border-radius:16px}}.hero{margin-bottom:14px}.hero p{max-width:820px;margin:.3rem 0}.summary{margin-top:.6rem!important}.toolbar{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.search{flex:1 1 280px}.search input,.toolbar select{width:100%;padding:9px 12px;border-radius:10px;border:1px solid var(--line);background:var(--card);color:var(--text);font:inherit}.toolbar select{width:auto}.filters,.presets{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:8px}.presets-label{color:var(--muted);font-size:.85rem}.fgroup{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.fgroup>span{color:var(--muted);font-size:.82rem;margin-right:2px}.check{display:inline-flex;align-items:center;gap:4px;font-size:.88rem;cursor:pointer;margin-right:8px}.colpicker{display:flex;flex-wrap:wrap;gap:6px 14px;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:8px}.count{color:var(--muted);font-size:.88rem;margin:6px 0}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);max-height:78vh}table.stocks{border-collapse:separate;border-spacing:0;width:100%;font-size:.9rem}.stocks td,.stocks th{padding:6px 10px;border-bottom:1px solid var(--line);white-space:nowrap;text-align:left}.stocks td.num,.stocks th.num{text-align:right}.stocks thead th{top:0;z-index:2;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);border-bottom:2px solid var(--line)}.stocks td.sticky,.stocks th.sticky,.stocks thead th{position:-webkit-sticky;position:sticky;background:var(--card)}.stocks td.sticky,.stocks th.sticky{left:0;z-index:1;box-shadow:1px 0 0 var(--line)}.stocks thead th.sticky{z-index:3}.stocks tbody tr:hover td{background:color-mix(in srgb,var(--brand) 6%,var(--card))}.th-btn{background:none;border:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;padding:0}.arrow{font-size:.65rem;margin-left:3px;color:var(--brand)}.stock-cell{min-width:210px;max-width:260px}.stock-cell .code{font-weight:700}.stock-cell .name{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;max-width:240px}.ext{margin-left:8px;font-size:.72rem}.ext a{border:1px solid var(--line);border-radius:5px;padding:0 4px;margin-right:3px;color:var(--muted)}.ext a:hover{border-color:var(--brand);color:var(--brand);text-decoration:none}.empty{text-align:center!important;padding:30px!important;color:var(--muted)}.more{display:flex;gap:8px;justify-content:center;margin:12px 0}.notice{max-width:640px;margin:40px auto;background:var(--card);padding:24px;border-radius:var(--radius);border:1px solid var(--line)}.crumbs{margin:0 0 8px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;margin:14px 0;box-shadow:var(--shadow)}.stock-head{display:flex;gap:20px;justify-content:space-between;flex-wrap:wrap;align-items:flex-start}.stock-head h1 small{font-weight:400;color:var(--muted);font-size:1rem;display:block}.chips{margin:.5rem 0;display:flex;flex-wrap:wrap;gap:6px}.price{font-size:1.4rem;font-weight:700;margin:.3rem 0}.ext-links{display:flex;flex-wrap:wrap;gap:8px}.score-box{display:flex;align-items:center;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 16px}.ring{width:110px;height:110px}.verdict{display:grid;grid-gap:6px;gap:6px}.alert{padding:10px 14px;border-radius:10px;margin:10px 0}.alert.bad{background:var(--bad-bg);color:var(--bad)}.alert.warn{background:var(--ok-bg);color:var(--ok)}.pillars{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pillar-head{display:flex;justify-content:space-between;margin-bottom:4px}.bar{height:9px;background:var(--line);overflow:hidden}.bar,.bar-fill{border-radius:99px}.bar-fill{height:100%;background:var(--muted)}.bar-fill.good{background:var(--good)}.bar-fill.ok{background:var(--ok)}.bar-fill.bad{background:var(--bad)}b.good{color:var(--good)}b.ok{color:var(--ok)}b.bad{color:var(--bad)}.two{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.two .card{margin:0}.reasons{padding-left:0;list-style:none;margin:0}.reasons li{padding:5px 0 5px 10px;border-left:3px solid var(--line);margin:4px 0}.reasons li.good{border-color:var(--good)}.reasons li.bad{border-color:var(--bad)}.reasons li.warn{border-color:var(--warn)}.reasons li span{font-size:.72rem;text-transform:uppercase;color:var(--muted);margin-right:6px}.good-t{color:var(--good)}.bad-t{color:var(--bad)}.grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.metric{border:1px solid var(--line);border-radius:10px;padding:10px 12px}.metric-label{color:var(--muted);font-size:.8rem}.metric-value{font-size:1.15rem;font-weight:600;margin-top:2px}.metric-hint{font-size:.75rem}.rangebar{margin:10px 0 4px}.rb-track{position:relative;height:8px;border-radius:99px;background:linear-gradient(90deg,var(--good-bg),var(--ok-bg),var(--bad-bg))}.rb-dot{position:absolute;top:-4px;width:16px;height:16px;border-radius:50%;background:var(--brand);border:2px solid var(--card);transform:translateX(-50%)}.rb-labels{display:flex;justify-content:space-between;font-size:.82rem;margin-top:6px}.stack{display:flex;height:16px;border-radius:99px;overflow:hidden;background:var(--line)}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;list-style:none;padding:0;margin:8px 0 0;font-size:.85rem}.legend i{display:inline-block;width:10px;height:10px;border-radius:3px;margin-right:4px}table.hist{border-collapse:collapse;width:100%}.hist td,.hist th{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left}.hist td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hist th{color:var(--muted);font-size:.78rem;text-transform:uppercase}.prose{max-width:860px}.lead{font-size:1.05rem;color:var(--muted)}.metric-doc{margin:8px 0}.metric-doc h4{margin-bottom:4px}.site-footer{border-top:1px solid var(--line);background:var(--card);padding:18px 0 28px;font-size:.85rem}@media (max-width:640px){h1{font-size:1.4rem}.stocks{font-size:.85rem}.score-box{width:100%}nav{gap:10px;font-size:.9rem}}@media print{.filters,.presets,.site-footer,.site-header,.toolbar{display:none}}.stocks tr.group-row td{background:color-mix(in srgb,var(--brand) 10%,var(--card));position:-webkit-sticky;position:sticky;left:0;white-space:normal;padding:8px 10px;border-top:2px solid var(--line)}.group-btn{background:none;border:0;color:var(--text);font:inherit;cursor:pointer;padding:0;margin-right:10px}.group-stats{color:var(--muted);font-size:.85rem;margin-right:10px}.sector-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px;margin:14px 0}.sector-card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px;color:var(--text);text-decoration:none}.sector-card:hover{border-color:var(--brand)}.sector-card h3{margin:0 0 6px;font-size:1rem}.sector-card dl{display:grid;grid-template-columns:auto auto;grid-gap:2px 12px;gap:2px 12px;margin:0;font-size:.85rem}.sector-card dt{color:var(--muted)}.sector-card dd{margin:0;text-align:right;font-weight:600}.sector-card .top{margin-top:8px;font-size:.8rem;color:var(--muted)}.sector-card,.sector-card *,.sector-card:hover{text-decoration:none!important}:root{color-scheme:light}@media (prefers-color-scheme:dark){:root{color-scheme:dark}}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--muted) 45%,transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--muted) 40%,transparent);border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background:var(--brand);background-clip:content-box;border:2px solid transparent}::-webkit-scrollbar-button{display:none;width:0;height:0}::-webkit-scrollbar-corner{background:transparent}.table-wrap{scrollbar-gutter:stable}.ticker-row{scrollbar-width:none}.ticker-row::-webkit-scrollbar{display:none}html[lang=bn] body{font-family:Noto Sans Bengali,Nirmala UI,Siyam Rupali,Kalpurush,system-ui,sans-serif;line-height:1.65}html[lang=bn] .stocks thead th{text-transform:none;letter-spacing:0;font-size:.82rem}.lang-switch{font-weight:600;padding:4px 12px;border-radius:999px;white-space:nowrap}.pf-form{display:grid;grid-gap:14px;gap:14px;max-width:1000px}.pf-field{display:grid;grid-gap:4px;gap:4px}.pf-field>span,.pf-lbl{font-size:.8rem;color:var(--muted)}.pf-form input,.pf-form select,.pf-form textarea{width:100%;padding:7px 9px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit}.pf-rows{grid-gap:8px}.pf-row,.pf-rows{display:grid;gap:8px}.pf-row{grid-template-columns:1.6fr 1fr 1fr 1.2fr 1.2fr auto;grid-gap:8px;align-items:start}.pf-row label{display:grid;grid-gap:2px;gap:2px}.pf-row .pf-lbl{display:none}.pf-head{font-size:.8rem;color:var(--muted)}.pf-warn{color:var(--bad);font-size:.85rem}.pf-paste{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px}.pf-paste summary{cursor:pointer;font-weight:600}.pf-paste textarea{margin:6px 0}.pf-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pf-menu{position:relative}.pf-menu summary{list-style:none}.pf-menu summary::-webkit-details-marker{display:none}.pf-menu-body{position:absolute;z-index:5;right:0;top:110%;background:var(--card);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;min-width:190px}.pf-menu-body a{padding:8px 12px;color:var(--text)}.pf-menu-body a:hover{background:var(--bg);text-decoration:none}.pf-summary{display:flex;flex-wrap:wrap;gap:20px;align-items:center;margin:12px 0}.pf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:10px 18px;gap:10px 18px;margin:0;flex:1 1;min-width:260px}.pf-kpis dt{color:var(--muted);font-size:.8rem}.pf-kpis dd{margin:0;font-size:1.1rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pf-findings{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.pf-findings li{display:flex;gap:8px;align-items:baseline;padding:6px 10px;border-radius:8px;border-left:4px solid var(--line);background:var(--card)}.pf-findings li.bad{border-color:var(--bad);background:var(--bad-bg)}.pf-findings li.warn{border-color:var(--warn);background:var(--ok-bg)}.pf-findings li.good{border-color:var(--good);background:var(--good-bg)}.pf-ico{font-weight:700;width:1em;text-align:center;flex:none}.pf-findings li.bad .pf-ico{color:var(--bad)}.pf-findings li.warn .pf-ico{color:var(--warn)}.pf-findings li.good .pf-ico{color:var(--good)}.pf-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:24px;gap:24px;margin-top:16px}.pf-bars{display:grid;grid-gap:8px;gap:8px}.pf-bar-head{display:flex;justify-content:space-between;gap:8px;font-size:.9rem}.pf-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px}.pf-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:12px;page-break-inside:avoid;break-inside:avoid}.pf-card h3{margin-top:0}.pf-report section{margin-top:20px}@media (max-width:760px){.pf-row{grid-template-columns:1fr 1fr;padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.pf-row .pf-lbl{display:block}.pf-head{display:none}}@media print{.no-print{display:none!important}.pf-report section{page-break-inside:avoid;break-inside:avoid}.pf-findings li{background:none!important}}.login-wrap{min-height:70vh;display:grid;place-items:center;padding:24px 0}.login-card{width:min(100%,400px);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px;display:flex;flex-direction:column;gap:8px}.login-card h1{margin:4px 0 0;font-size:1.4rem}.login-card label{font-size:.85rem;font-weight:600;margin-top:8px}.login-card input[type=password],.login-card input[type=text]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit}.login-card input:focus{outline:2px solid var(--brand);outline-offset:1px}.login-logo{font-size:2rem;color:var(--brand);line-height:1}.pw-row{display:flex;gap:8px;align-items:center}.pw-row input{flex:1 1}.login-card .remember{font-weight:400;margin-top:10px}.login-card .btn.primary{margin-top:14px;padding:10px 14px;background:var(--brand);color:var(--brand-ink);border-color:var(--brand);font-weight:700}.login-card .btn.primary:disabled{opacity:.6;cursor:progress}.login-error{color:var(--bad);background:var(--bad-bg);border-radius:8px;padding:8px 10px;margin:10px 0 0;font-size:.9rem}.login-enc{margin-top:12px}.brand{display:inline-flex;align-items:center;gap:9px}.brand .logo-mark{flex:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.25))}.brand-name{font-weight:800;letter-spacing:-.01em}.user-chip{font-size:.82rem;color:var(--muted);max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-alt{text-align:center;margin-top:16px}.login-card .logo-mark{margin-bottom:4px}.hero p{max-width:80ch}main.wrap>article:not(.prose){max-width:1400px;margin-inline:auto}.table-wrap{max-height:82vh}.about{display:grid;grid-gap:16px;gap:16px}.about-hero{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.about-hero h1{margin:0 0 2px}.about-role{margin:0 0 8px;color:var(--brand);font-weight:600}.avatar{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;font-size:1.9rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#14b8a6,#095550);box-shadow:var(--shadow);flex:none}.about-list{display:grid;grid-template-columns:max-content 1fr;grid-gap:8px 18px;gap:8px 18px;margin:0}.about-list dt{color:var(--muted)}.about-list dd{margin:0;word-break:break-word}.about-proj-head{display:flex;align-items:center;gap:12px}.about-proj-head h2{margin:0}