@font-face{font-family:Vazirmatn;src:url('fonts/Vazirmatn-Variable.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{font-family:Vazirmatn,'B Mitra','Times New Roman',sans-serif;font-size:15px;font-optical-sizing:auto;--ink:#263248;--muted:#667287;--line:#e5e9f0;--green:#bc2338;--soft:#fbf0f3;--paper:#f5f6fa}
body{font-weight:400;line-height:1.8;-webkit-font-smoothing:antialiased}
#ttmBrief:empty,#ttmQuality:empty,#reportPulse:empty{display:none}
#loadingReport{padding:11px 14px;border-radius:10px;background:#eef3fa;color:#4c6280;font-size:12px}
#loadingReport::before{content:'';display:inline-block;width:8px;height:8px;margin-inline-end:10px;border-radius:50%;background:#7592b9;box-shadow:0 0 0 4px #7592b91a}
@media(max-width:600px){#ttmTimeline .chart-responsive .axis-text{font-size:15px}}
button,input,select,textarea{font-family:inherit;font-size:14px;line-height:1.6}
button{font-weight:500}input,select,textarea{font-weight:400}input,select{font-size:15px}
h1,h2,h3{letter-spacing:0;line-height:1.6}h1{font-size:27px;font-weight:750}h2{font-size:21px;font-weight:700}h3{font-size:17px;font-weight:650}
.number,.metric .value,.project-link,.axis-text,.chart-responsive .axis-text{font-family:Vazirmatn,'Times New Roman',sans-serif;font-variant-numeric:tabular-nums}
.sidebar{background:linear-gradient(175deg,#24262f,#191d29);padding:22px 18px;border-left:1px solid #343747}
.sidebar .brand-lockup{border-radius:14px;border-top:3px solid #bd2339;padding:14px 10px 12px;box-shadow:0 6px 24px #0002}
.sidebar .brand-lockup img{height:57px;width:112px;object-fit:contain}
.brand-company{font-size:15px;line-height:1.8}.brand-company span{font-size:11px;margin-top:4px}
.sidebar-caption{font-size:11px;letter-spacing:0;margin:24px 10px 14px;color:#9ca4b6}
.sidebar nav{gap:5px}.sidebar nav button{font-size:13.5px;min-height:48px;font-weight:450;padding:11px 13px;border-radius:11px;color:#c0c6d3;transition:background .2s,color .2s}
.sidebar nav button[aria-current=page]{background:linear-gradient(100deg,#ac284020,#b322383a);color:#fff;box-shadow:inset -3px 0 #d13c52}
.sidebar nav button:hover{background:#ffffff0b;color:#fff}.sidebar nav svg{width:20px;height:20px}
.sidebar-bottom p{font-size:11px;line-height:2;color:#b4bccb}.sidebar-bottom button{font-size:12px;min-height:42px;border-color:#51586a}
.page-head{padding-bottom:15px;margin-bottom:18px;align-items:center}.page-head h1{font-size:26px}.page-head .eyebrow{font-size:11px;color:#7b8493;margin-bottom:4px}.page-head #updated{font-size:12px;line-height:1.9;color:#68758a}
.head-actions button,.report-actions>summary{font-size:12.5px}.head-actions .primary{box-shadow:0 4px 12px #b923381d}
.account-notice{font-size:12px;line-height:1.9;padding:10px 14px;margin-bottom:18px}
.account-notice[data-state=ready]{background:#f0f9f6;border-color:#d8eae3;color:#306e5d}
.account-notice[data-state=ready]::before{content:'✓';display:inline-block;margin-inline-end:8px;font-weight:800;color:#27755e}
.filter-panel>summary{font-size:13px;padding:12px 16px}.filter-panel>summary span{font-size:11px;margin-inline-start:10px}.filters label{font-size:12px}.filter-hint{font-size:11px;line-height:1.9}
#filterDescription{font-size:12px;margin:12px 2px 16px}.local-login-hint{font-size:13px}.loading-indicator{font-size:13px}#resetFilters{font-size:12px;margin-bottom:12px}
.report-pulse{background:radial-gradient(ellipse at 5% 0%,#fce6eb80,transparent 60%),#fff;border-color:#e6e6ef;box-shadow:0 5px 24px #17243c05;padding:25px}
.pulse-heading .eyebrow{font-size:11px;color:#8f5161;margin-bottom:7px}.pulse-heading h2{font-size:23px;font-weight:720}
.pulse-coverage b{font-size:22px;font-weight:650}.pulse-coverage span{font-size:10px}.pulse-coverage{background:#f7fafb;border-color:#e4eaee;padding:9px 14px}
.pulse-system{border-color:#e7ebf1;background:linear-gradient(120deg,#fff,#fafbfd);padding:20px}
.pulse-system h3{font-size:16px;margin-bottom:6px}.pulse-system p{font-size:14px;font-weight:500}.pulse-system small{font-size:12px;line-height:2}.pulse-action{font-size:12px;font-weight:600}
.pulse-source{display:block;background:none;border:0;padding:0;min-height:36px;font-size:16px;font-weight:700;text-align:start;color:#263c59;margin-bottom:4px}.pulse-source:hover{background:none;color:#b52339}
.status-ring b{font-size:25px;font-weight:700}.status-ring span{font-size:12px}
.ttm-brief{background:radial-gradient(ellipse at 0% 0%,#6e294655,transparent 65%),linear-gradient(120deg,#283248,#20293d);padding:24px 26px}
.ttm-brief .eyebrow{font-size:11px;color:#e1a9ba;letter-spacing:.15px}.ttm-brief h3{font-size:26px;font-weight:750}.ttm-brief p{font-size:13px;color:#c7cfde;line-height:1.9}.brief-badge{font-size:11px;padding:8px 13px;background:#ffffff0c}
.analytics-quality summary{font-size:12px;padding:12px 16px}.analytics-quality details>p{font-size:12px;line-height:2}
.analytics-kpi span{font-size:13px;font-weight:500;color:#647188}.analytics-kpi strong{font-size:38px;font-weight:750;letter-spacing:-.5px;line-height:1.45}.analytics-kpi small{font-size:11px;line-height:1.9}.analytics-kpi{gap:5px}
.decision-card>span{font-size:12.5px;font-weight:550}.decision-card strong{font-size:27px;font-weight:650}.decision-card small{font-size:10.5px;line-height:1.9}
.analytics-grid h3{font-size:18px;font-weight:700}.analytics-grid .chart-note{font-size:12px;line-height:2}.analytics-grid .panel{padding:23px}
.period-stat>span{font-size:12px}.period-stat strong{font-size:29px;font-weight:700;line-height:1.6}.period-stat small{font-size:11px;line-height:1.9}.period-context{font-size:11px;line-height:1.9}
.chart-legend button{font-size:12px;font-weight:500}.chart-point-info{font-size:12px;line-height:2}.chart-responsive .axis-text{font-size:11px}
#ttmTimeline summary,.project-details>summary{font-size:12px}.chart-bar{font-size:13px}.chart-bar .number{font-size:17px;font-weight:600}.chart-bar{gap:7px 12px}.chart-bar svg{height:7px}
.comparison-name{font-size:14px;font-weight:600}.comparison-volume b{font-size:15px;font-weight:600}.comparison-facts button{font-size:11px}.project-link{font-size:15px}
.section-heading h2{font-size:19px}.section-heading .muted{font-size:12px}.attention-panel>p{font-size:12px;line-height:2}
.record-title{font-size:13.5px!important;font-weight:550;line-height:1.9}.attention-row{align-items:center;gap:16px}.tag{font-size:10px;line-height:1.8;padding:4px 8px;font-weight:450}.record-facts dt,.record-facts dd{font-size:13px}.record-why p{font-size:13px}#recordFreshness,#recordSource{font-size:12px}#recordDialog h2{font-size:19px}
.record-id,.record-meta,.record-source{font-size:12px}.records-toolbar label{font-size:12px}.work-filters button{font-size:12px;font-weight:500}.source-action{font-size:13px}
.metric .value{font-size:35px}.metric h3{font-size:17px}.metric .meta{font-size:12px}.metric-action{font-size:12px}.metrics:empty{display:none}.report-summary>summary{font-size:12px}.summary p{font-size:13px}
.bar-row{font-size:13px}.coverage-card p{font-size:12px}.coverage-card h3{font-size:17px}.definitions-panel>summary{font-size:12px}.definitions-panel .footnote{font-size:12px;line-height:2}.empty{font-size:13px}
th,td,td button{font-size:12px;line-height:2}th{font-weight:600}.table-wrap th{background:#f2f5fa}.role-guide p,fieldset p{font-size:12px}.role-guide b{font-size:14px}dialog label{font-size:13px}dialog button{font-size:13px}
.welcome h1{font-size:42px;font-weight:800;line-height:1.7;letter-spacing:-1px}.welcome>p{font-size:15px;line-height:2.2}.trust{font-size:12px}.login-card{box-shadow:0 12px 50px #26385108}.login-card h2{font-size:23px}.login-card p,.login-card label{font-size:13px}.login-card summary{font-size:12px}.login-card input,.login-card select{font-size:16px}.login-card button{font-size:14px}.demo-link{font-size:13px}
.mobile-header strong{font-size:15px}.mobile-header span{font-size:10px}.mobile-nav button{font-size:10px;font-weight:500}.mobile-nav svg{width:21px;height:21px}#mobileIdentity{font-size:13px}#mobileMenu nav button{font-size:14px}.mobile-account button{font-size:13px}
@media(max-width:1100px){.sidebar nav button{font-size:13px}.content{padding:22px}.sidebar .brand-company{font-size:14px}.sidebar .brand-company span{font-size:10px}.report-pulse{padding:20px}.pulse-system{padding:16px;gap:13px}.status-ring{width:90px;height:90px;flex-basis:90px}.pulse-heading h2{font-size:21px}}
@media(max-width:760px){:root{font-size:14px}.content{padding:18px 14px 100px}.page-head{gap:14px;align-items:stretch}.page-head h1{font-size:23px}.page-head #updated{font-size:11px}.head-actions .primary,.head-actions button,.report-actions>summary{font-size:12px}.head-actions{width:100%}.filter-panel>summary{font-size:13px}.account-notice{font-size:11px;padding:10px 12px}.filters input,.filters select{font-size:16px}.pulse-heading h2{font-size:20px}.report-pulse{padding:18px}.pulse-system{gap:16px}.pulse-system h3{font-size:15px}.pulse-system p{font-size:13px}.pulse-system small{font-size:11px}.pulse-coverage span{font-size:10px}.ttm-brief{padding:21px}.ttm-brief h3{font-size:22px}.ttm-brief p{font-size:12px}.brief-badge{font-size:11px}.analytics-kpi span{font-size:12px;line-height:1.9}.analytics-kpi strong{font-size:32px}.analytics-kpi small{font-size:10.5px}.analytics-grid .panel{padding:19px 15px}.analytics-grid h3{font-size:17px}.chart-responsive .axis-text{font-size:12px}.chart-point-info{font-size:11px}.period-stat strong{font-size:26px}.period-stat>span{font-size:11px}.period-stat small{font-size:10.5px}.period-context{font-size:10.5px}.chart-legend button{font-size:12px}.comparison-facts button{font-size:11px}.record-title{font-size:14px!important}.attention-row{align-items:start;flex-direction:column;gap:5px}.record-facts dt,.record-facts dd{font-size:12px}.work-filters button{font-size:12px}.welcome h1{font-size:32px}.welcome>p{font-size:13px}.login-card h2{font-size:21px}#recordDialog h2{font-size:17px}.record-why p{font-size:12px}.chart-note{font-size:12px}}
