.analytics-page{max-width:1600px!important}.analytics-banner b{background:var(--c-navy-900)!important;color:#fff!important;border-radius:14px!important;padding:12px 16px!important}.analytics-filter-console{z-index:40;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:sticky;top:84px;box-shadow:var(--shadow-sm)!important;background:#f8fbfbf5!important;border:1px solid #d6e4e2!important;border-radius:16px!important;padding:12px!important;overflow:visible!important}.analytics-filter-top{grid-template-columns:2fr 1fr 1fr auto auto!important;gap:8px!important;display:grid!important}.analytics-filter-top input{border:1px solid var(--c-slate-300)!important;background:#fff!important;border-radius:9px!important;min-height:40px!important;padding:7px 10px!important}.analytics-filter-groups{flex-wrap:wrap!important;gap:7px!important;margin-top:9px!important;display:flex!important;overflow:visible!important}.analytics-filter-group{background:0 0!important;border:0!important;margin:0!important;position:relative!important;overflow:visible!important}.analytics-filter-group>summary{color:var(--c-navy-800)!important;cursor:pointer!important;white-space:nowrap!important;background:#fff!important;border:1px solid #cbdcda!important;border-radius:9px!important;padding:7px 10px!important;font-size:11px!important;font-weight:750!important;list-style:none!important}.analytics-filter-group>summary::-webkit-details-marker{display:none}.analytics-filter-group[open]>summary{border-color:var(--c-teal-600)!important;color:var(--c-teal-700)!important;box-shadow:0 0 0 3px #23858a14!important}.analytics-filter-group>div{z-index:80!important;border:1px solid var(--border)!important;width:280px!important;max-height:320px!important;box-shadow:var(--shadow-lg)!important;background:#fff!important;border-radius:12px!important;gap:3px!important;padding:10px!important;display:grid!important;position:absolute!important;inset-block-start:calc(100% + 6px)!important;inset-inline-start:0!important;overflow:auto!important}.analytics-filter-group label{border-radius:7px!important;padding:6px 7px!important;font-size:11px!important}.analytics-filter-group label:hover{background:var(--c-teal-50)!important}.analytics-filter-group input{accent-color:var(--c-teal-700)}.analytics-apply{background:var(--c-teal-700)!important;color:#fff!important;border:0!important;border-radius:10px!important;min-height:40px!important;margin-top:9px!important;padding:8px 18px!important;font-weight:800!important}.analytics-workspace{gap:16px!important;margin-top:18px!important}.visual-card{border:1px solid var(--border)!important;box-shadow:var(--shadow-sm)!important;background:#fff!important;border-radius:18px!important;overflow:hidden!important}.visual-card>header{border-bottom:1px solid var(--c-slate-200)!important;background:#fbfcfd!important;padding:16px 18px!important}.visual-card h2{color:var(--c-navy-900)!important}.chart-controls select{border:1px solid var(--c-slate-300)!important;background:#fff!important;border-radius:8px!important;min-height:36px!important}.analytic-svg{min-height:430px!important;padding:14px!important;overflow:visible!important}.analytic-svg text{font-family:var(--font-fa)!important;fill:var(--c-slate-800)!important;font-size:12px!important}.analytics-matrix{font-size:11px!important}.analytics-matrix th{position:sticky;top:0;color:var(--c-navy-800)!important;background:#f0f5f6!important}.analytics-matrix td,.analytics-matrix th{padding:8px 10px!important}.matrix-wrap{border-top:1px solid var(--c-slate-200);max-height:420px;overflow:auto}.visual-card footer{border-top:1px solid var(--c-slate-200)!important;padding:10px 16px!important}.visual-card footer button,.map-card header button{border:1px solid var(--border)!important;color:var(--c-teal-700)!important;background:#fff!important;border-radius:8px!important;padding:6px 10px!important}.chart-loading{min-height:420px!important;color:var(--muted)!important;place-items:center!important;display:grid!important}.fullscreen-chart{z-index:3000!important;position:fixed!important;inset:18px!important;overflow:auto!important;box-shadow:0 30px 80px #0000004d!important}.fullscreen-backdrop{z-index:2999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#051422b8;position:fixed;inset:0}.fullscreen-chart .analytic-svg{min-height:58vh!important}.fullscreen-chart .matrix-wrap{max-height:28vh}.analytics-filter-group>summary,.analytics-filter-group label,.analytics-matrix{font-size:12px!important}.chart-fullscreen{border:1px solid var(--border);color:var(--c-teal-700);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;min-height:36px;padding:5px 8px;font-weight:750;display:inline-flex;font-size:11px!important}.analytics-note{font-size:11px!important}
.mihrab-login{background:#071a2d!important}.mihrab-stage{background:#071a2d!important;min-height:100vh!important}.mihrab-art{object-fit:fill!important;filter:none!important;mix-blend-mode:normal!important;opacity:1!important}.bismillah-mark{filter:none!important;mix-blend-mode:normal!important;opacity:1!important;object-fit:contain!important}.mihrab-content{padding-bottom:34px!important}.login-title h1{font-size:clamp(24px,3vw,40px)!important;line-height:1.5!important}.iran-border{border-radius:24px!important;box-shadow:0 22px 60px #0000003d!important}.mihrab-card{padding:clamp(22px,3vw,34px)!important}.login-input{border-radius:13px!important;min-height:54px!important}.login-input input{font-size:14px!important}.remember-row,.mihrab-card small,.login-account-links,.login-footer-links{font-size:11px!important}.mihrab-primary{border-radius:13px!important;min-height:54px!important;font-size:15px!important;font-weight:800!important}.login-locale button{font-size:12px!important}.mihrab-card label{font-size:clamp(11px,1.55cqw,13px)!important}.mihrab-card .login-input input{font-size:clamp(12px,1.7cqw,14px)!important}.remember-row{font-size:clamp(11px,1.45cqw,12px)!important}.login-account-links a{font-size:clamp(10px,1.4cqw,12px)!important}.mihrab-card>small{justify-content:center;align-items:center;gap:5px;font-size:clamp(10px,1.15cqw,11px)!important;display:flex!important}.login-footer-links a{font-size:clamp(10px,1.05cqw,11px)!important}.password-input button{color:#c6d5e2;place-items:center;display:grid}html[dir=rtl] .mihrab-card .login-locale{inset:16px auto auto 18px!important;inset-inline:auto!important}html[dir=ltr] .mihrab-card .login-locale{inset:16px 18px auto auto!important;inset-inline:auto!important}.mihrab-card .login-card-heading{text-align:center!important;padding-block-start:3px!important;padding-inline:0!important}.mihrab-card .login-input:focus-within{border-color:#d5aa53!important;outline:0!important;box-shadow:inset 0 0 0 1px #d5aa53e6!important}.mihrab-card .login-input input:focus-visible,.mihrab-card .password-input button:focus-visible{outline:0!important}.mihrab-card .login-input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;box-sizing:border-box!important;background:linear-gradient(#0a1d3e,#081936)!important;border:1px solid #c4d3e63d!important;border-radius:12px!important;width:100%!important;height:48px!important;min-height:48px!important;max-height:48px!important;padding:0 12px!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff09!important}.mihrab-card .login-input input{box-sizing:border-box!important;color:#f3f6fb!important;-webkit-text-fill-color:#f3f6fb!important;caret-color:#e5bd68!important;width:100%!important;height:46px!important;min-height:0!important;max-height:46px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-self:stretch!important;margin:0!important;padding:0 8px!important;font-size:13px!important;line-height:46px!important}.mihrab-card .login-input input:-webkit-autofill{-webkit-text-fill-color:#f3f6fb!important;caret-color:#e5bd68!important;border-radius:0!important;height:46px!important;min-height:0!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #091b3a!important}.mihrab-card .login-input input:-webkit-autofill:hover{-webkit-text-fill-color:#f3f6fb!important;caret-color:#e5bd68!important;border-radius:0!important;height:46px!important;min-height:0!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #091b3a!important}.mihrab-card .login-input input:-webkit-autofill:focus{-webkit-text-fill-color:#f3f6fb!important;caret-color:#e5bd68!important;border-radius:0!important;height:46px!important;min-height:0!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #091b3a!important}.mihrab-card .login-input input:-webkit-autofill:active{-webkit-text-fill-color:#f3f6fb!important;caret-color:#e5bd68!important;border-radius:0!important;height:46px!important;min-height:0!important;transition:background-color 9999s ease-out!important;box-shadow:inset 0 0 0 1000px #091b3a!important}.mihrab-card .login-input:focus-within{border-color:#d5aa53!important;box-shadow:0 0 0 3px #d5aa5324,inset 0 1px #ffffff0a!important}.mihrab-card .login-input>span,.mihrab-card .password-input>button{background:0 0!important;border:0!important;flex:0 0 24px!important;width:24px!important;height:46px!important;min-height:0!important;margin:0!important;padding:0!important}@media (max-width:600px){.mihrab-card .login-input{height:44px!important;min-height:44px!important;max-height:44px!important}.mihrab-card .login-input input,.mihrab-card .login-input>span,.mihrab-card .password-input>button{height:42px!important;max-height:42px!important;line-height:42px!important}}

/* Compact, accessible controls using the site's existing palette and typography. */
.analytics-filter-console{position:relative!important;top:auto!important;inset-block-start:auto!important;z-index:5!important;backdrop-filter:none!important}
.analytics-filter-group{position:relative!important}
.analytics-filter-group>div{position:absolute!important;inset:auto!important;inset-inline-start:0!important;top:calc(100% + 6px)!important;width:min(330px,calc(100vw - 48px))!important;max-height:min(380px,60vh)!important;overflow:auto!important;overscroll-behavior:contain;box-shadow:0 12px 32px #16374724!important;border-radius:12px!important}
.analytics-filter-group:last-child>div{inset-inline-start:auto!important;inset-inline-end:0!important}
.analytics-filter-group>summary,.filter-group>summary{min-height:42px;display:flex;align-items:center;gap:8px;cursor:pointer}
.analytics-filter-group[open]>summary,.filter-group[open]>summary{color:#075a64!important;background:#e6f3f1!important;border-radius:8px}
.filter-group select,.record-field-label select{width:100%;min-height:40px;border:1px solid #cbdcdd;border-radius:8px;padding:6px 9px;background:#fff;color:#173b46;font:inherit}
.record-field-label{display:grid!important;gap:5px;margin-block:8px;font-size:.86rem}
.workbook-details{position:relative;z-index:2;margin:8px 16px 12px;border:1px solid #d4e4e3;border-radius:12px;background:#f7fbfa;overflow:hidden}
.workbook-details>summary{padding:10px 13px;cursor:pointer;color:#125963;font-size:.88rem;font-weight:700;min-height:42px;list-style-position:inside}
.workbook-details[open]>summary{border-bottom:1px solid #d4e4e3;background:#edf7f5}
.workbook-field-search{width:calc(100% - 24px)!important;margin:10px 12px;min-height:40px;border:1px solid #c5dcd9;border-radius:9px;padding:7px 10px;background:white;font:inherit;color:#173b46}
.workbook-detail-scroll{max-height:460px;overflow:auto;overscroll-behavior:contain;padding:0 12px 12px}
.workbook-source-record{margin:6px 0;border:1px solid #dae6e5;border-radius:9px;background:white}
.workbook-source-record>summary{cursor:pointer;padding:9px 11px;font-weight:700;font-size:.83rem;overflow-wrap:anywhere}
.workbook-field-list{padding:0 10px!important;font-size:.83rem;line-height:1.7;min-width:0}
.workbook-field-list>div{display:grid!important;grid-template-columns:minmax(110px,1fr) minmax(0,2fr)!important;gap:10px;padding:8px 0!important;border-bottom:1px solid #edf2f1}
.workbook-field-list dt{color:#49666c;font-weight:600;overflow-wrap:anywhere}
.workbook-field-list dd{margin:0;min-width:0;overflow-wrap:anywhere;white-space:pre-wrap;color:#173b46}
.workbook-field-list .workbook-field-list{padding:0!important;font-size:inherit}
.workbook-value-list{margin:0;padding-inline-start:16px}
.workbook-value-list>li+li{margin-top:5px}
.workbook-source-record[open]>summary{background:#edf6f5}
.home-hero{border:1px solid #d8e7e4!important;box-shadow:0 12px 38px #173b4610!important}
.hero-search-wrap{max-width:820px;margin-inline:auto}
.hero-search{border-radius:14px!important;box-shadow:0 7px 24px #12374712!important}
.hero-search:focus-within,.inline-search:focus-within{outline:2px solid #157d83;outline-offset:3px}
.result-card{transition:box-shadow .16s ease,border-color .16s ease}
.result-card:hover{border-color:#94bbb8!important;box-shadow:0 9px 25px #163b4612!important}
.result-card:focus-within{outline:2px solid #147781;outline-offset:3px}
.result-card .result-card-head{min-width:0}
.result-identity h2,.result-identity h3{overflow-wrap:anywhere}
.hero-suggestions,.search-suggestions{max-height:min(360px,55vh);overflow:auto;overscroll-behavior:contain}
summary:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #147781;outline-offset:3px}
@media(max-width:700px){
 .analytics-filter-group{position:static!important;min-width:0}
 .analytics-filter-group[open]{flex-basis:100%;grid-column:1/-1}
 .analytics-filter-group>div{position:relative!important;inset:auto!important;top:auto!important;width:100%!important;max-height:340px!important;margin-top:6px;box-shadow:none!important}
 .analytics-filter-console{padding:10px!important}
 .workbook-details{margin-inline:10px}
 .workbook-field-list>div{grid-template-columns:1fr!important;gap:2px}
 .workbook-detail-scroll{max-height:55vh}
 .home-hero{padding:24px 15px!important}
 .hero-search input{font-size:16px!important;min-width:0}
}
@media(prefers-reduced-motion:reduce){.result-card{transition:none!important}}

.workbook-details{z-index:6!important}.analytics-filter-group>div{inset-block-start:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;top:calc(100% + 6px)!important}@media(max-width:700px){.analytics-filter-group>div{inset-block-start:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;top:auto!important}}