:root{color:#172033;background:#f5f7fa;font-family:Vazirmatn,Tahoma,Arial,sans-serif}body{direction:rtl;margin:0}.app{min-height:100vh;display:flex}aside{color:#fff;background:#101827;flex-direction:column;gap:8px;width:248px;padding:20px;display:flex}aside button{color:#dbe5f4;text-align:right;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:11px;display:flex}aside button.active,aside button:hover{background:#26344a}.brand{align-items:center;gap:10px;margin-bottom:20px;font-size:22px;font-weight:700;display:flex}footer{color:#aab7ca;overflow-wrap:anywhere;text-align:left;direction:ltr;margin-top:auto;font-size:12px}footer b{color:#fff;margin-top:6px;display:block}main{flex:1;padding:24px;overflow:auto}header{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}h1{margin:20px 0 34px;font-size:34px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.card{background:#fff;border:1px solid #d8e0ea;border-radius:8px;min-height:150px;padding:18px}.card h2{font-size:24px;line-height:1.3}button,.primary{color:#fff;cursor:pointer;font:inherit;background:#1f6feb;border:0;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;text-decoration:none;display:inline-flex}button:disabled{cursor:not-allowed;background:#9aa7b8}.toolbar{background:#fff;border:1px solid #d8e0ea;border-radius:8px;flex-wrap:wrap;align-items:end;gap:12px;padding:14px;display:flex}.toolbar label{color:#42516a;gap:6px;font-size:13px;display:grid}.toolbar input{min-width:150px;font:inherit;border:1px solid #bfccd9;border-radius:7px;padding:9px}.hint{color:#526174;background:#eef4fb;border:1px solid #d7e4f3;border-radius:8px;padding:10px 12px}table{border-collapse:collapse;background:#fff;border:1px solid #d8e0ea;width:100%;margin-top:16px}th,td{text-align:right;vertical-align:top;border-bottom:1px solid #e6ebf2;padding:10px;font-size:14px}th{z-index:1;background:#edf2f7;position:sticky;top:0}.table-wrap{background:#fff;border:1px solid #d8e0ea;max-width:100%;max-height:62vh;margin-top:16px;overflow:auto}.table-wrap table{border:0;margin-top:0}textarea{border:1px solid #bfccd9;border-radius:8px;width:100%;min-height:180px;padding:12px;font-family:ui-monospace,monospace}.login{color:#fff;background:#101827;place-items:center;min-height:100vh;display:grid}.login section{max-width:520px}.login h1{font-size:42px}.login p{color:#d8e0ea}.login small{color:#abb8c9;margin-top:14px;display:block}.error{color:#b42318;background:#fff1f0;border:1px solid #ffc9c4;border-radius:8px;padding:10px 12px}.empty,.loading{color:#617089}.null{color:#7b8794;font-style:italic}.pager{align-items:center;gap:12px;margin-top:14px;display:flex}iframe{background:#fff;border:1px solid #d8e0ea;border-radius:8px;width:100%;height:760px;margin-top:18px}@media (width<=800px){.app{display:block}aside{width:auto}main{padding:14px}.toolbar{display:grid}.toolbar input{min-width:0}}.report-layout{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:start;gap:16px;margin-top:16px;display:grid}.source-list{gap:8px;max-height:70vh;display:grid;overflow:auto}.source{color:#172033;text-align:right;background:#fff;border:1px solid #d8e0ea;border-radius:8px;gap:5px;padding:11px;display:grid}.source:hover,.source.active{background:#eef4fb;border-color:#8fb7e8}.source span{text-align:left;color:#42516a;overflow-wrap:anywhere;direction:ltr;font-size:13px}.source small{color:#617089}.source-preview,.data-panel{min-width:0}.results td{direction:auto}.toolbar input[type=date]{text-align:left;direction:ltr}@media (width<=800px){.report-layout{grid-template-columns:1fr}.source-list{max-height:280px}}.column-picker{background:#fff;border:1px solid #d8e0ea;border-radius:8px;margin-top:14px;padding:10px 12px}.column-picker summary{cursor:pointer;color:#172033;justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.column-picker summary b{color:#526174;font-size:13px}.column-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.column-tools input{min-width:220px;font:inherit;border:1px solid #bfccd9;border-radius:7px;padding:8px}.column-tools button{background:#526174;padding:7px 10px}.column-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;max-height:220px;margin-top:12px;display:grid;overflow:auto}.column-option{color:#172033;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;align-items:center;gap:8px;padding:7px 8px;font-size:13px;display:flex}.column-option input{accent-color:#1f6feb;width:16px;height:16px}.column-option span{text-overflow:ellipsis;white-space:nowrap;text-align:left;overflow:hidden}
