/* Product layout: shared rhythm, readable density, and compact-screen navigation. */
@font-face{font-family:APKMobile;src:url('fonts/NotoNaskhArabic.ttf') format('truetype');font-weight:400 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+08A0-08FF,U+FB50-FDFF,U+FE70-FEFF}
:root{font-family:APKPersian,APKMobile,'Times New Roman',serif;--surface:#fff;--radius:16px;--app-height:100dvh}
html{scroll-padding-top:80px}body{overflow-wrap:break-word}button,input,select,textarea{font:inherit;touch-action:manipulation}button{min-height:44px}input,select{min-height:46px}h1{font-size:32px}h2{font-size:23px}h3{font-size:20px}.muted,.chart-note{color:#5c6370}.content{max-width:1560px;padding:28px 32px 48px}.page-head{padding-bottom:20px;margin-bottom:22px}.eyebrow{margin-bottom:2px}.page-head h1{margin-bottom:2px}.page-head #updated{font-size:16px;margin-bottom:0}.head-actions{gap:8px}.head-actions button{font-size:17px}.sidebar{overflow-y:auto;overscroll-behavior:contain}.sidebar .brand-lockup{padding-bottom:10px}.sidebar .brand-lockup img{height:68px;width:130px}.sidebar-caption{margin:20px 10px 12px}.sidebar nav button{min-height:48px}.sidebar-bottom{margin-top:26px}.sidebar-bottom p{line-height:1.8}
.mobile-header,.mobile-nav{display:none}.skip-link{position:fixed;top:-100px;right:16px;z-index:100;background:white;padding:14px;color:#a81927}.skip-link:focus{top:10px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.filter-panel{margin:0 0 12px;padding:0;border:1px solid var(--line);border-radius:12px;background:white}.filter-panel>summary{padding:12px 16px;font-size:18px;min-height:48px;font-weight:700}.filter-panel>summary span{font-size:15px;color:#686e78;font-weight:400;margin-inline-start:12px}.filter-panel .filters{border:0;border-top:1px solid var(--line);border-radius:0 0 12px 12px;box-shadow:none;margin:0;padding:16px;gap:12px}.filters form{min-width:0}.filters form label{min-width:0}.filters>label{min-width:145px}.filters label{font-size:17px}#filterDescription{font-size:16px;line-height:1.8;margin:8px 2px 12px}#resetFilters{margin:0 0 16px;font-size:16px;min-height:44px}.summary{border-right-width:3px;padding:18px 22px;margin-bottom:18px}.summary h2{font-size:23px}.summary p{font-size:18px;line-height:1.8}.metrics{gap:16px}.metric{padding:20px;border-radius:14px}.metric h3{padding-left:0;margin-bottom:8px;font-size:20px}.metric .tag{position:static;font-size:15px}.metric .value{font-size:46px;margin:8px 0 0;font-variant-numeric:tabular-nums}.metric .meta{font-size:17px;line-height:1.75;margin:8px 0}.metric-action{width:100%;margin-top:8px;background:#f6f7f9;font-size:17px;text-align:right}.attention-panel{margin-top:20px}.attention-row{align-items:flex-start;line-height:1.8}.attention-row>span:first-child{flex:1;min-width:0}.attention-row a{display:inline-block;padding:6px 0;min-height:44px}.section-heading{margin-top:28px}.section-heading .muted{font-size:16px}.breakdown details{margin:12px 0 0;padding:8px 0 0}.breakdown summary{font-size:17px;min-height:44px;padding:8px 0}.bar-row{font-size:17px;margin:14px 0}.bar-row span{unicode-bidi:plaintext}.bar-row b{font-variant-numeric:tabular-nums}
.records-toolbar{display:flex;align-items:end;justify-content:space-between;gap:16px;margin:0 0 16px}.records-toolbar label{margin:0;min-width:190px;font-size:17px}#recordDisplay{display:none}.table-wrap{max-width:100%;scrollbar-gutter:stable;overscroll-behavior-x:contain}.table-wrap:focus-visible{outline:3px solid #c71927;outline-offset:3px}th,td{font-size:17px;line-height:1.85;padding:14px 16px}th{white-space:nowrap}td{overflow-wrap:anywhere}td button{font-size:17px}td small{font-size:15px}td a{display:inline-block;min-height:44px;padding:7px 0;direction:ltr;unicode-bidi:isolate}td>bdi{display:inline-block}.table-label{display:none}.table-value{min-width:0}.compact-table table{min-width:0}.compact-table th,.compact-table td{padding:10px 8px}.table-empty{padding:28px;text-align:center}.table-empty h3{margin-bottom:6px}.table-empty p{color:var(--muted);font-size:18px;margin-bottom:0}
.coverage{display:block}.coverage-group{margin-bottom:16px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px 20px}.coverage-group h3{margin-bottom:8px}.coverage-group>p{color:var(--muted);margin-bottom:12px}.coverage-group details{margin-top:12px;padding-top:8px}.coverage-group summary{font-size:18px;min-height:44px;padding:8px 0}.coverage-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;margin-top:12px}.coverage-card{box-shadow:none;padding:16px;background:#fafbfc}.coverage-card h3{font-size:19px;unicode-bidi:plaintext}.coverage-card p{font-size:17px;margin-bottom:8px}.definitions-panel{margin:26px 0 0;padding-top:12px}.definitions-panel>summary{font-size:17px;min-height:44px;padding:8px 0}.definitions-panel .footnote{margin:0;border:0;padding:12px 0;font-size:17px}.role-guide p,.role-guide b{font-size:18px}dialog label,dialog summary,dialog fieldset p,dialog .muted{font-size:17px}dialog{padding:24px;overscroll-behavior:contain}dialog button{min-height:44px}dialog::backdrop{background:#16192399}.notice-content{display:flex;align-items:flex-start;gap:16px}.notice-content span{flex:1}.notice-close{flex-shrink:0;background:transparent;color:white;border-color:#666;min-width:44px;padding:5px}#notice{font-size:18px;max-width:min(520px,calc(100vw - 32px));bottom:24px;line-height:1.8}#pageError{padding:16px;border:1px solid #efb9bf;background:#fff1f2;border-radius:12px;font-size:18px}.loading-indicator{font-size:17px;color:var(--muted);margin:0 0 12px}.number{font-variant-numeric:tabular-nums}.analytics-kpi{min-width:0;border-top-width:2px}.analytics-kpi span{font-size:19px}.analytics-kpi strong{font-size:40px}.analytics-kpi small{font-size:17px}.analytics-quality{font-size:17px;line-height:1.8}.analytics-grid .panel{min-width:0}.chart-note{font-size:17px}.chart-bar{min-height:52px;font-size:18px}.chart-legend{font-size:18px;gap:16px}.chart-legend span{display:inline-flex;align-items:center;gap:8px}.legend-created::before,.legend-resolved::before{content:'';width:24px;border-top:3px solid currentColor}.legend-resolved::before{border-top-style:dashed}#ttmProjects{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.chart-horizontal{overflow:auto;max-width:100%;border-radius:8px}.chart-horizontal>svg{display:block;width:100%;min-width:480px;max-height:300px}.chart-scroll-hint{display:none;font-size:16px;color:var(--muted);margin:8px 0}.chart-horizontal:focus-visible{outline:3px solid #c71927}.project-chart{padding:14px}.project-link{min-height:48px}
@media(min-width:1101px){.page-head{align-items:flex-start}.head-actions{justify-content:flex-end;max-width:480px}.metrics{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}}
@media(max-width:1100px) and (min-width:761px){.sidebar{width:210px}.content{margin-right:210px;padding:22px}.metrics{grid-template-columns:1fr}.analytics-grid{grid-template-columns:1fr}.chart-wide{grid-column:auto}}
@media(max-width:760px){
 html{scroll-padding-top:76px}.sidebar{display:none!important}.mobile-header{position:sticky;top:0;z-index:30;display:flex;gap:10px;align-items:center;padding:8px 14px;padding-top:max(8px,env(safe-area-inset-top));background:#fff;border-bottom:1px solid var(--line);height:64px}.mobile-header img{object-fit:contain}.mobile-header>div{flex:1;min-width:0;line-height:1.5}.mobile-header strong{font-size:19px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-header span{font-size:13px;color:var(--muted);display:block}.mobile-header button{width:44px;padding:4px;font-size:23px}.mobile-nav{position:fixed;inset:auto 0 0;z-index:35;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:2px;min-height:68px;padding:4px 6px max(4px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #d9dce3;box-shadow:0 -4px 20px #20212608}.mobile-nav button{border:0;background:transparent;display:grid;place-items:center;gap:2px;padding:6px 2px;min-width:0;min-height:56px;font-size:15px;font-weight:400;line-height:1.5;color:#515866}.mobile-nav svg{width:21px;height:21px}.mobile-nav button[aria-current=page]{color:#a81927;background:#fcecef;font-weight:700}.mobile-nav button:hover{background:#f3f4f6}.content{margin:0;max-width:none;padding:18px 14px 100px}.page-head{padding-bottom:14px;margin-bottom:14px;gap:10px;align-items:stretch}.eyebrow{display:none}.page-head h1{font-size:27px}.page-head #updated{font-size:15px;line-height:1.7}.head-actions{display:flex;flex-wrap:wrap;gap:8px}.head-actions button{flex:1 1 auto;font-size:16px;padding:8px 10px;min-height:44px}.head-actions .primary{flex-basis:100%}#print{display:none}.filter-panel>summary{font-size:18px;padding:10px 14px}.filters{display:grid!important;grid-template-columns:minmax(0,1fr);padding:14px!important}.filters>label{min-width:0}.filters form{display:flex;align-items:end;min-width:0}.filters form input{min-width:0}.filter-panel:not([open])>.filters{display:none!important}#filterDescription{font-size:15px;line-height:1.7;margin:6px 2px 12px}.summary{padding:14px 16px}.summary h2{font-size:21px;margin-bottom:6px}.summary p{font-size:17px;line-height:1.8}.metrics{grid-template-columns:1fr;gap:12px}.metric{padding:16px}.metric h3{font-size:21px}.metric .value{font-size:42px}.metric .meta{font-size:17px}.section-heading{gap:8px;margin-top:24px}.section-heading .muted{font-size:16px}.breakdowns{grid-template-columns:1fr}.panel,.breakdown{padding:16px}.attention-row{flex-direction:column;gap:4px;padding:12px 0}.attention-row .tag{align-self:flex-start}.analytics-grid{grid-template-columns:minmax(0,1fr);gap:14px}.chart-wide{grid-column:auto}.analytics-kpis{gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-kpi{padding:14px 12px;gap:8px}.analytics-kpi span{font-size:18px}.analytics-kpi strong{font-size:34px}.analytics-kpi small{font-size:15px;line-height:1.8}.analytics-quality{padding:12px 14px;font-size:16px}.chart-scroll-hint{display:block}.chart-legend{font-size:16px;gap:12px}.records-toolbar{gap:12px;align-items:end}.records-toolbar label{min-width:0;flex:1;font-size:17px}.records-toolbar button{font-size:16px;padding:8px 10px}#recordDisplay{display:block}#recordCount{font-size:17px}#more{width:100%}
 .responsive-table:not(.comparison-mode){overflow:visible;border:0;background:transparent}.responsive-table:not(.comparison-mode) table,.responsive-table:not(.comparison-mode) tbody{display:block;min-width:0;width:100%}.responsive-table:not(.comparison-mode) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.responsive-table:not(.comparison-mode) tr{display:block;border:1px solid var(--line);border-radius:12px;background:#fff;margin-bottom:12px;padding:12px 14px}.responsive-table:not(.comparison-mode) td{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:8px 0;font-size:17px;line-height:1.75;max-width:none;border-bottom:1px solid #edf0f3}.responsive-table:not(.comparison-mode) td:last-child{border-bottom:0}.responsive-table:not(.comparison-mode) .table-label{display:block;color:#606875;font-size:16px}.responsive-table:not(.comparison-mode) td:first-child{display:block;padding-bottom:12px}.responsive-table:not(.comparison-mode) td:first-child .table-label{display:none}.responsive-table:not(.comparison-mode) td:first-child .table-value{font-size:19px;font-weight:600}.responsive-table:not(.comparison-mode) td button{font-size:17px;max-width:100%}.responsive-table:not(.comparison-mode) td small{font-size:15px;font-weight:400}.coverage-group{padding:14px}.coverage-grid{grid-template-columns:minmax(0,1fr)}.coverage-card{padding:14px}.definitions-panel{margin-top:24px}#notice{bottom:84px;left:12px;max-width:calc(100vw - 24px);padding:12px 14px;font-size:17px}.login-layout{padding:24px 18px}.welcome .eyebrow,.welcome .trust{display:none}.welcome h1{font-size:30px;margin:12px 0 8px}.welcome>p{font-size:17px;margin-bottom:20px}.login-card{padding:22px}.login-card label{font-size:18px}dialog{width:calc(100vw - 24px);max-height:calc(var(--app-height) - 28px);padding:18px;border-radius:16px}dialog label{font-size:17px}#mobileMenu{margin:auto auto 12px;width:calc(100vw - 24px);max-height:calc(var(--app-height) - 24px)}#mobileMenu .section-heading{flex-direction:row;align-items:center;margin:0 0 12px}#mobileMenu nav{display:grid;gap:6px}#mobileMenu nav button{display:flex;align-items:center;gap:12px;text-align:right;min-height:48px;font-size:19px;background:#f7f8fa}#mobileMenu nav svg{width:22px;height:22px}#mobileIdentity{font-size:17px;color:var(--muted);margin-bottom:14px}.mobile-account{display:flex;gap:8px;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.mobile-account button{flex:1}
 .assistant-active{overflow:hidden}.assistant-active .content{padding:0;margin:0}.assistant-active .page-head,.assistant-active .assistant-intro{display:none}.assistant-active #assistantFrame{display:block;width:100%;height:calc(var(--app-height) - 132px - env(safe-area-inset-bottom));min-height:0;border:0;border-radius:0}.assistant-active .view{margin:0}.assistant-active .definitions-panel{display:none}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{.mobile-header,.mobile-nav,.skip-link,.records-toolbar,.filter-panel,.loading-indicator{display:none!important}.content{margin:0;padding:0}.responsive-table table{display:table!important}.responsive-table thead{position:static!important;width:auto!important;height:auto!important;clip-path:none!important;display:table-header-group!important}.responsive-table tbody{display:table-row-group!important}.responsive-table tr{display:table-row!important}.responsive-table td{display:table-cell!important}.table-label{display:none!important}.definitions-panel{display:block}.definitions-panel>.footnote{display:block}.definitions-panel>summary{display:none}.chart-horizontal{overflow:visible}.chart-horizontal>svg{min-width:0}.table-wrap{overflow:visible}.head-actions{display:none}}
#mobileNav:empty{display:none}
.head-actions{position:relative}.report-actions{margin:0;padding:0;border:0}.report-actions>summary{list-style:none;min-height:44px;padding:10px 14px;border:1px solid var(--line);background:white;border-radius:10px;font-size:17px}.report-actions>summary::after{content:'⌄';margin-inline-start:10px}.report-actions>div{position:absolute;top:52px;left:0;z-index:25;min-width:190px;display:grid;gap:6px;padding:10px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 28px #2021261a}.report-summary{border:0;padding:0;margin:14px 0}.report-summary>summary{font-size:18px;min-height:44px;padding:9px 4px;color:#555d69}.report-summary .summary{margin:8px 0}.work-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.work-filters button{font-size:17px;font-weight:400;min-height:44px;padding:8px 14px;background:#fff}.work-filters button[aria-pressed=true]{background:#3a252b;color:#fff;border-color:#3a252b}.record-title{border:0;background:transparent;text-align:start;white-space:normal;padding:0;min-height:44px;font-size:19px!important;font-weight:700;line-height:1.8;color:#22252b;width:100%;border-radius:4px}.record-title:hover{background:#f8ecee;color:#a81927;text-decoration:underline}.record-facts{display:grid;grid-template-columns:130px minmax(0,1fr);margin:16px 0}.record-facts dt,.record-facts dd{margin:0;padding:10px 0;border-bottom:1px solid var(--line);line-height:1.9;font-size:18px}.record-facts dt{color:var(--muted)}.record-facts dd{unicode-bidi:plaintext}.record-why{padding:16px;border-radius:10px;background:#fff5e4}.record-why h3{margin-bottom:8px}.record-why p{font-size:18px;line-height:1.8;margin-bottom:6px}#recordFreshness{font-size:17px;margin:16px 0}.source-action{display:block;padding:12px 16px;min-height:48px;background:#c71927;color:#fff;border-radius:10px;text-align:center;text-decoration:none}#recordDialog .section-heading{align-items:flex-start;flex-direction:row;gap:12px}#recordDialog h2{font-size:23px;line-height:1.7;overflow-wrap:anywhere}#closeRecord{min-width:44px;font-size:24px}#recordSource{font-size:17px;unicode-bidi:plaintext}
@media(max-width:760px){.head-actions{display:grid;grid-template-columns:1fr auto;gap:8px}.head-actions .primary{grid-column:auto;font-size:17px}.report-actions>summary{font-size:17px;padding:8px 12px;line-height:1.6}.report-actions>div{top:50px;min-width:200px}.report-actions>div button{font-size:18px}.report-summary>summary{font-size:17px}.record-facts{grid-template-columns:100px minmax(0,1fr)}.record-facts dt,.record-facts dd{font-size:17px}.work-filters{gap:6px}.work-filters button{padding:8px 12px;font-size:17px}}
.chart-horizontal>svg{min-width:640px}.axis-text{font-size:17px}.local-login-hint{padding:12px 14px;background:#f3f4f7;border-radius:10px;font-size:17px;line-height:1.9}.record-why p:last-child{margin-bottom:0}
.filter-hint{font-size:15px;line-height:1.7;font-weight:400;color:#616875}
.account-notice { margin: 0 0 18px; padding: 10px 14px; border: 1px solid #e2d3b5; border-radius: 10px; background: #fffaf0; color: #70591e; font-size: 17px; line-height: 1.8; }
.assistant-active .account-notice{display:none}
.assistant-active #loadingReport,.assistant-active #pageError{display:none!important}
/* Keep the conversation and composer inside the available screen height. */
@media(min-width:761px){.assistant-active .content{height:var(--app-height);min-height:0;display:flex;flex-direction:column;padding-top:18px;padding-bottom:18px}.assistant-active .page-head{flex-shrink:0;margin:0 0 12px;padding-bottom:12px}.assistant-active .assistant-intro,.assistant-active .definitions-panel{display:none}.assistant-active #assistant{flex:1;min-height:0}.assistant-active #assistantFrame{height:100%;min-height:0}}
@media(max-width:760px) and (max-height:560px){.assistant-active .mobile-header{height:48px;padding-block:2px}.assistant-active .mobile-header span{display:none}.assistant-active .mobile-nav{display:none}.assistant-active #assistantFrame{height:calc(var(--app-height) - 48px - env(safe-area-inset-top))}}
.demo-link{display:block;text-align:center;padding:12px;margin-top:12px;border:1px solid var(--line);border-radius:10px;color:#a81927;min-height:46px}
