@font-face{font-family:Vazirmatn;src:url("Vazirmatn-Regular.ttf") format("truetype");font-weight:100 900;font-display:swap}
:root{--bg:#f5f7f9;--ink:#192e3b;--muted:#73818c;--green:#137b69;--line:#e6ebef;--nav:#142e3a;--red:#b44348}*{box-sizing:border-box}body{margin:0;font-family:Vazirmatn,Tahoma,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--bg);font-size:13px;line-height:1.8}button,input,select{font:inherit}button,a,select,input{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled,select:disabled{cursor:not-allowed;opacity:.52}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #75b7ac;outline-offset:3px}button{transition:background .16s,box-shadow .16s}button:hover:not(:disabled){filter:brightness(.96)}a{color:inherit;text-decoration:none}[hidden]{display:none!important}.shell{display:flex;min-height:100vh}aside{width:250px;min-width:250px;background:var(--nav);color:#d0dbe0;padding:36px 22px;display:flex;flex-direction:column;position:fixed;right:0;top:0;bottom:0}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:22px;font-weight:bold;line-height:1.6}.brand-icon{background:#39b09a;color:var(--nav);display:grid;place-items:center;width:45px;height:49px;border-radius:15px 15px 5px 15px;font-size:30px}.brand small{font-size:10px;display:block;font-weight:normal;color:#99b1bc;letter-spacing:.3px}.nav-title{font-size:10px;color:#84a1ae;margin:55px 10px 12px}.nav-active{padding:13px 12px;background:#264754;border-radius:9px;color:#ecfaf5;display:flex;align-items:center;gap:10px;font-size:11px;border:1px solid #355867}.nav-active>span:first-child{font-size:21px;color:#67c8b5}.nav-dot{width:5px;height:5px;border-radius:50%;background:#7ad0be;margin-right:auto}.side-explain{margin:38px 10px;color:#86a1ae;font-size:11px}.eyebrow{font-size:11px;letter-spacing:.2px}.side-explain ol{padding-right:18px;line-height:3.4;color:#bfced5}.sources{margin-top:auto;border:1px solid #35515e;padding:20px 16px;border-radius:12px;font-size:11px;background:#1b3643}.sources b{display:block;font-size:13px;color:#f0f6f8;margin:8px 0}.sources p{color:#9eb3be;line-height:2.2;margin-bottom:18px}.sources a{font-size:10px;background:#2c4855;padding:5px 8px;border-radius:5px;margin-left:6px}.source-icon{font-size:25px;color:#62c3ae}.side-footer{font-size:10px;margin:25px 4px 0;color:#97b0bc}.side-footer small{display:block;font-size:9px;color:#708f9e;margin-top:7px}.dot{background:#65b9a8;display:inline-block;width:6px;height:6px;border-radius:50%;margin-left:5px}main{margin-right:250px;width:calc(100% - 250px);padding:0 42px 18px;max-width:1750px}header{height:81px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.breadcrumb span{margin:0 15px;color:#bec7ce}.header-right{display:flex;align-items:center;gap:24px}.text-btn{border:0;background:none;color:var(--green);padding:4px;font-size:11px}.header-right .text-btn{color:#78858e}.heading{display:flex;align-items:center;justify-content:space-between;margin:37px 0 22px}.green{color:var(--green)}h1{font-size:27px;margin:8px 0;font-weight:700;letter-spacing:-.6px}.heading p{color:var(--muted);margin:7px 0 0;font-size:12px}.pill{background:#eaf4f0;color:var(--green);border:1px solid #d7e9e1;padding:5px 11px;border-radius:20px;font-size:10px;white-space:nowrap}.build-note{color:#8d7139;border:1px solid #ebdfbf;background:#fbf8ef;border-radius:8px;padding:9px 13px;font-size:10px;margin-bottom:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 3px 7px #1e354603}.query-panel{padding:23px 25px 13px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}h2{font-size:15px;margin:0;display:flex;gap:9px;align-items:center}.step{border:1px solid #dce8e4;color:var(--green);background:#f0f7f4;border-radius:7px;width:25px;height:25px;font-size:12px;display:inline-grid;place-items:center}.query-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.12fr;gap:17px;align-items:end}.field label{display:block;font-size:11px;margin-bottom:8px}.field label span{font-size:9px;color:#9aa5ad;margin-right:7px}.field select,.date-input{background:#fff;color:var(--ink);border:1px solid #dae2e7;border-radius:8px;height:46px;width:100%;padding:0 12px;text-align:right;font-size:12px}.date-input{display:flex;align-items:center;justify-content:space-between}.calendar-icon{font-size:24px;line-height:1;color:#8b9ea9}.primary{background:var(--green);color:#fff;border:none;border-radius:8px;height:46px;padding:0 16px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:15px;box-shadow:0 4px 9px #137b691c}.query-options{display:flex;align-items:center;gap:18px;margin-top:20px;color:#6e7d87;font-size:10px;min-height:29px}.check-label{display:flex;align-items:center;gap:7px;cursor:pointer}input[type=checkbox]{accent-color:var(--green);width:14px;height:14px}.query-options select{background:#f6f8fa;border:1px solid var(--line);border-radius:5px;font-size:10px;color:var(--ink)}.catalog-line{border-top:1px solid #f0f3f5;font-size:9px;color:#8f9ba3;margin-top:14px;padding-top:11px}.alert{background:#fdf0f0;color:#a84248;border:1px solid #f2d6d6;border-radius:8px;padding:13px;margin-top:12px;font-size:11px}.method{display:flex;align-items:center;gap:11px;padding:19px 6px;color:#7c8992}.info-icon{width:20px;height:20px;min-width:20px;border-radius:50%;border:1px solid #91a5af;text-align:center;font-family:Georgia;line-height:19px}.method b{font-size:10px;color:#5c717d}.method p{margin:2px 0;font-size:10px}.formula{font-family:"Segoe UI",sans-serif;font-size:12px;color:#81929e;margin-right:auto;white-space:nowrap;padding-right:12px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:5px 0 25px}.stats>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 21px;display:flex;flex-direction:column}.stats span{font-size:10px;color:#71818d}.stats strong{font-family:Vazirmatn,Tahoma;font-size:25px;line-height:1.9;font-weight:normal}.stats small{font-size:9px;color:#9aa6af;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats .stat-green{background:#edf6f2;border-color:#dbece4}.stat-green strong{color:var(--green)}.results-panel{overflow:hidden;min-height:335px}.result-heading{padding:23px 25px 0;margin-bottom:19px}.result-heading p{font-size:10px;color:#8b98a1;margin:8px 34px 0 0}.outline{background:#fff;border:1px solid #dce5e9;border-radius:7px;padding:8px 13px;font-size:10px;color:#526b79}.empty{text-align:center;padding:34px 20px 36px;border-top:1px solid #f2f4f6}.empty-art{width:78px;height:66px;margin:0 auto 17px;display:flex;justify-content:center;align-items:end;gap:5px;position:relative;background:#f2f7f5;padding:18px 14px 13px;border-radius:18px}.empty-art i{width:9px;border-radius:3px 3px 0 0;background:#c4ddd4;height:14px}.empty-art i:nth-child(2){height:22px}.empty-art i:nth-child(3){height:30px;background:#85baaa}.empty-art i:nth-child(4){height:38px;background:#398b78}.empty-art span{position:absolute;right:-7px;top:-6px;width:26px;height:26px;background:white;border:1px solid #e0eae5;border-radius:50%;color:var(--green);line-height:24px}.empty h3{font-size:13px;font-weight:normal;margin:0 0 8px}.empty p{font-size:11px;color:#95a0a8;margin:0}.empty-tags{display:flex;gap:10px;justify-content:center;margin-top:20px}.empty-tags span{font-size:9px;color:#85949e;background:#f7f9fa;border:1px solid #eef2f4;padding:3px 8px;border-radius:5px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;color:#919da6;font-size:9px;margin-top:19px}.table-tools{display:flex;align-items:center;gap:15px;padding:0 25px 17px;font-size:11px}.table-tools>label:first-child{display:flex;align-items:center;gap:8px;flex:1}.table-tools input:not([type=checkbox]){border:0;border-bottom:1px solid var(--line);padding:5px;width:240px;font-size:11px;outline-offset:0}.table-tools select{border:1px solid var(--line);border-radius:6px;padding:6px;background:white;color:#526b79;font-size:10px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;text-align:right;white-space:nowrap}thead{background:#f8fafb;color:#8797a1;font-size:10px}th{font-weight:normal;padding:12px 19px;border-bottom:1px solid var(--line)}th small{color:#aeb8bf;margin-right:4px}td{padding:17px 19px;border-bottom:1px solid #eff3f5;font-size:12px}td:first-child{white-space:normal;min-width:205px;max-width:300px}td small{display:block;color:#91a0ab;font-size:9px;margin-top:5px}td .symbol{display:inline-block;background:#f1f5f6;border:1px solid #e4ebee;padding:0 6px;border-radius:4px}td .message{font-size:10px;white-space:normal;max-width:225px;line-height:1.9;display:block}td .source-link{font-size:9px;color:var(--green);margin-top:4px;display:inline-block}.return{display:inline-block;padding:3px 8px;border-radius:5px;direction:ltr;font-size:12px}.positive{color:#138267;background:#edf8f2}.negative{color:#b64c54;background:#fcf0f1}.neutral{color:#89969f;background:#f4f6f8}.table-footer{font-size:10px;color:#8b9aa4;padding:12px 25px;background:#fcfdfd}#progress-wrap{padding:0 25px 16px}.progress-info{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#718792}progress{width:100%;height:6px;accent-color:var(--green)}dialog{border:1px solid #e5ece9;border-radius:18px;box-shadow:0 22px 100px #0d293b30;padding:24px;width:360px;color:var(--ink);background:#fff}dialog::backdrop{background:#142e3a50;backdrop-filter:blur(3px)}.cal-title{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px}.cal-title small{font-size:10px;color:var(--muted)}.cal-title h3{font-size:15px;margin:2px 0}.icon-btn{border:0;background:#f5f8f7;width:31px;height:31px;border-radius:8px;color:#456958;font-size:18px}.cal-nav{display:flex;justify-content:space-between;gap:8px;margin:20px 0}.cal-nav select{background:white;border:1px solid var(--line);border-radius:7px;padding:5px;color:var(--ink);font-size:12px}.weekdays,#cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;text-align:center}.weekdays{font-size:10px;color:#9da9b1;margin-bottom:9px}#cal-days button{border:none;background:#fff;color:#415a68;border-radius:8px;aspect-ratio:1;font-size:12px}#cal-days button:hover:not(:disabled){background:#e7f4ee}#cal-days .selected{background:var(--green);color:white}#cal-days button:disabled{color:#bdc6cc;opacity:.6}.cal-footer{margin-top:18px;border-top:1px solid var(--line);padding-top:13px;font-size:9px;color:#9aa6af;display:flex;align-items:center;justify-content:space-between;gap:10px}.cal-footer button{font-size:10px;white-space:nowrap}.stopped{text-align:center;padding:120px 20px}.stopped h1{font-size:24px}@media(min-width:1500px){main{padding-left:60px;padding-right:60px}}@media(max-width:1180px){aside{width:210px;min-width:210px;padding:30px 16px}.brand{font-size:19px}.nav-active{font-size:10px}main{margin-right:210px;width:calc(100% - 210px);padding:0 24px}.query-grid{gap:12px;grid-template-columns:1.3fr 1fr 1fr}.primary{grid-column:1/-1;justify-content:center;height:40px}.heading h1{font-size:23px}.formula{display:none}}@media(max-width:820px){aside{display:none}main{margin:0;width:100%;padding:0 20px}.heading{margin-top:24px}.header-right{gap:12px}.heading .pill{display:none}.stats{gap:9px}.stats>div{padding:12px}.stats span{font-size:9px}.stats small{white-space:normal}.query-grid{grid-template-columns:1fr 1fr}.type-field{grid-column:1/-1}.table-tools{flex-wrap:wrap}.query-options{flex-wrap:wrap;gap:7px}.heading p{font-size:11px}.heading h1{font-size:22px}}@media(max-width:520px){main{padding:0 12px}header{height:62px}.breadcrumb{display:none}.header-right{width:100%;justify-content:space-between}.heading h1{font-size:20px}.query-panel{padding:18px 15px 12px}.stats{grid-template-columns:1fr 1fr}.result-heading{padding:18px 15px 0;align-items:flex-start;gap:10px}.result-heading p{margin-right:0}.outline{font-size:9px;padding:7px}.result-heading h2{font-size:13px}.table-tools{padding:0 15px 14px}.table-tools input:not([type=checkbox]){width:190px}footer{align-items:flex-start;gap:10px}footer .text-btn{white-space:nowrap;font-size:9px}.method{align-items:flex-start}.build-note{font-size:9px}.field label span{font-size:8px}.stats strong{font-size:22px}}
.exports{display:flex;gap:9px;align-items:center}.export-image{color:#167b67;border-color:#bcddd2;background:#f3faf6}th button{border:0;background:none;padding:0;color:inherit;white-space:nowrap;text-align:right;font-size:inherit}th button span{margin-right:7px;color:#9bb3bb}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--green);background:#edf5f1}.pagination{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.pagination>div{display:flex;align-items:center;gap:17px}.pagination select{border:1px solid var(--line);border-radius:5px;background:#fff;padding:4px;color:var(--ink);margin-right:8px}.annual-note{color:#838b71;font-size:9px;background:#fafbf5;padding:13px 25px;border-top:1px solid #edf0e3}#sort-label{color:var(--green);font-size:10px;white-space:nowrap}@media(max-width:700px){.exports{flex-direction:column;align-items:stretch}.pagination{flex-wrap:wrap;gap:15px;padding:15px}.pagination>div{gap:10px}.annual-note{padding:12px 15px}}

.catalog-warning{padding:9px 12px;margin-top:10px;border-radius:7px;background:#faf7ed;color:#8b784a;font-size:10px}.build-note{background:#edf7f3;border-color:#d7e9e1;color:#437c6b}
/* Purple compact theme and finder */
:root{--bg:#f7f5fa;--ink:#211b2f;--muted:#776d86;--green:#7652c8;--line:#e7e1f1;--nav:#211a35;--red:#b4437c}
.brand-icon{background:#a58ae4;color:#211a35}.brand small{color:#b9add5}.nav-title,.side-explain{color:#a89ac7}.nav-active{background:#3b2e61;border-color:#5e4a8e;color:#fff}.nav-active>span:first-child,.nav-dot,.dot,.source-icon{color:#c8b6f2;background:#b99be8}.side-explain ol{color:#d1c7e6}.side-help{margin-top:auto;border:1px solid #514370;padding:18px 15px;border-radius:12px;font-size:10px;background:#2b2244;color:#d8cfee}.side-help b{display:block;font-size:13px;color:#fff;margin:7px 0}.side-help p{color:#c1b5db;line-height:2;margin:0 0 5px}.side-help ol{margin:5px 0 0;padding-right:17px;line-height:2.2;color:#d1c7e6}.side-help .source-icon{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:#a58ae4;color:#211a35;font-size:17px}.side-footer{color:#b3a8cb}.side-footer small{color:#8e80ab}.heading .pill{background:#f0ebfb;color:var(--green);border-color:#ddd1f5}.step{border-color:#ded3f2;color:var(--green);background:#f3effb}.primary{box-shadow:0 4px 9px #7652c82b}.query-grid{grid-template-columns:1.35fr 1fr 1fr 1.1fr 1.12fr}.query-options{display:none}.finder{border-top:1px solid #f0ecf6;margin-top:18px;padding-top:14px}.finder>label{display:block;font-size:11px;margin-bottom:7px}.finder>input{height:38px;width:100%;max-width:520px;border:1px solid #e0d8ef;border-radius:8px;padding:0 12px;color:var(--ink);background:#fff}.fund-preview{margin-top:10px;max-height:150px;overflow:auto;border:1px solid #ece7f5;border-radius:8px;background:#fcfbfe}.fund-preview-row{padding:5px 11px;border-bottom:1px solid #f0edf6;font-size:10px;color:#716783;white-space:nowrap}.fund-preview-row:last-child{border-bottom:0}.fund-preview-row.match{background:#e8ddff;color:#4d2c91;font-weight:bold;box-shadow:inset 4px 0 #7652c8}.method{color:#776d86}.stats .stat-green{background:#f0ebfb;border-color:#dfd3f6}.stat-green strong,.text-btn,#sort-label{color:var(--green)}.table-tools input:not([type=checkbox]){border-color:#e7e1f1}.table-tools{padding-bottom:12px}td{padding:9px 16px;height:43px;font-size:11px}td:first-child{min-width:250px;max-width:520px;white-space:nowrap}.fund-name{font-weight:500}.return{padding:2px 8px}.positive{color:#5635a5;background:#f0e9ff}.negative{color:#b4437c;background:#fcecf4}.neutral{color:#897f9b;background:#f5f2fa}thead{background:#faf8fd}th[aria-sort=ascending],th[aria-sort=descending]{color:var(--green);background:#f0eafa}.annual-note{background:#faf8fd;border-color:#eee8f7;color:#776d86}.empty-art{background:#f2edfb}.empty-art i{background:#d5c8f0}.empty-art i:nth-child(3){background:#a58ae4}.empty-art i:nth-child(4){background:#7652c8}.empty-art span{color:var(--green);border-color:#e1d8f2}progress{accent-color:var(--green)}
@media(max-width:1180px){.query-grid{grid-template-columns:1.3fr 1fr 1fr 1fr}.price-field{grid-column:span 2}.primary{grid-column:1/-1}}
@media(max-width:820px){.query-grid{grid-template-columns:1fr 1fr}.type-field,.price-field,.primary{grid-column:1/-1}.fund-preview{max-height:130px}}
/* Andisheh Saba final polish: darker brand purple, slightly larger type, and day/night themes. */
:root{--green:#51328f;--nav:#171126;--bg:#f6f3fb;--ink:#21172f;--muted:#6f6481;--line:#ddd5ec;--red:#ad3f76}
body{font-size:14px}.brand-icon{background:#8c68d0;color:#171126}.nav-active{background:#2d2050;border-color:#523b82}.nav-active>span:first-child{color:#b99cec}.nav-dot{background:#b99cec}.primary{background:#51328f}.text-btn,#sort-label,.stat-green strong{color:#51328f}.step{color:#51328f;background:#f0eafb;border-color:#d9cdf0}
.export-image{color:#51328f;border-color:#c4b4e7;background:#f4effd}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-color:#8c68d0}
.theme-toggle{border:1px solid #d6c9ec;border-radius:8px;padding:5px 9px;background:#f5f0fd;color:#51328f!important}.header-right{gap:14px}
table{table-layout:fixed}th,td{text-align:center}th{font-size:11px}td{font-size:12px}th:first-child,td:first-child{width:8%}th:nth-child(2),td:nth-child(2){width:28%;text-align:right}th:nth-child(3),td:nth-child(3),th:nth-child(4),td:nth-child(4){width:17%}th:nth-child(5),td:nth-child(5){width:14%}th:nth-child(6),td:nth-child(6){width:16%}td:first-child{min-width:0;max-width:none;white-space:nowrap}.fund-name{font-weight:600}.return{margin:0 4px;min-width:76px}.rank-cell{color:#786b91;font-weight:600}.table-tools{font-size:12px}.table-tools input:not([type=checkbox]){font-size:12px}.catalog-line,.table-footer,.method p,.stats small,footer{font-size:10px}
body.dark{--bg:#100d18;--ink:#f1eafb;--muted:#b3a6c8;--line:#332849;--green:#b998ff;--nav:#090711}body.dark main,body.dark .panel,body.dark .stats>div,body.dark dialog{background:#171225;color:var(--ink)}body.dark header{border-color:var(--line)}body.dark .field select,body.dark .date-input,body.dark .finder>input,body.dark .outline,body.dark .icon-btn,body.dark #cal-days button{background:#1c162c;color:var(--ink);border-color:#40335a}body.dark thead{background:#251b3a;color:#c8bae1}body.dark td{border-color:#2e2444}body.dark .table-footer,body.dark .annual-note{background:#1d162e;color:#b3a6c8;border-color:#332849}body.dark .theme-toggle{background:#2a1d45;border-color:#59428a;color:#d0baff!important}body.dark .method b{color:#d9c9f5}body.dark .empty{border-color:#332849}body.dark .empty-art{background:#271c3f}body.dark .positive{background:#34265c;color:#cdb7ff}body.dark .negative{background:#4b2039;color:#ffadd3}body.dark .neutral{background:#282033;color:#c0b4d4}
@media(max-width:700px){.theme-toggle{font-size:10px}.header-right{gap:7px}.table-tools input:not([type=checkbox]){font-size:12px}}
