@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Vazirmatn;src:url(/fonts/vazirmatn/Vazirmatn-ExtraBold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--brand-50:#fff7ed;--brand-100:#ffedd5;--brand-200:#fed7aa;--brand-300:#fdba74;--brand-400:#fb923c;--brand-500:#f97316;--brand-600:#ea580c;--brand-700:#c2410c;--brand-800:#9a3412;--brand-900:#7c2d12;--brand-950:#431407;--surface-50:#f8fafc;--surface-100:#f1f5f9;--surface-200:#e2e8f0;--surface-300:#cbd5e1;--surface-400:#94a3b8;--surface-500:#64748b;--surface-600:#475569;--surface-700:#334155;--surface-800:#1e293b;--surface-900:#0f172a;--surface-950:#070d1a;--font-persian:"Vazirmatn", -apple-system, BlinkMacSystemFont, sans-serif;--font-weight-black:900;--font-weight-extrabold:800;--font-weight-bold-ds:700;--font-weight-semibold-ds:600;--section-py:5rem;--section-py-lg:7.5rem;--section-px:1.5rem;--container-max:80rem;--radius-tag:9999px;--radius-btn:.875rem;--radius-btn-sm:.625rem;--radius-input:.875rem;--radius-card:1.5rem;--radius-card-lg:2rem;--radius-card-sm:1rem;--radius-icon:.75rem;--shadow-brand-sm:0 4px 14px #f9731638;--shadow-brand-md:0 8px 28px #f9731647;--shadow-brand-lg:0 16px 48px #f9731657;--shadow-card:0 2px 8px #0000000f;--shadow-card-sm:0 1px 4px #0000000d;--shadow-card-md:0 6px 20px #00000017;--shadow-card-lg:0 12px 40px #0000001f;--gradient-brand:linear-gradient(to left, var(--brand-500), var(--brand-600));--gradient-brand-hover:linear-gradient(to left, var(--brand-600), var(--brand-700));--gradient-brand-diagonal:linear-gradient(135deg, var(--brand-500), var(--brand-700));--gradient-dark:linear-gradient(135deg, var(--surface-950), var(--surface-900) 55%, color-mix(in srgb, var(--brand-950) 40%, var(--surface-950)));--gradient-hero-bg:linear-gradient(135deg, var(--surface-50) 0%, color-mix(in srgb, var(--brand-50) 35%, transparent) 50%, color-mix(in srgb, var(--brand-100) 20%, transparent) 100%);--gradient-hero-glow:radial-gradient(ellipse at 60% 20%, #f9731624, transparent 65%);--ease-out:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s cubic-bezier(.16, 1, .3, 1);--transition-base:.26s cubic-bezier(.16, 1, .3, 1);--transition-slow:.42s cubic-bezier(.16, 1, .3, 1);--color-white:#fff;--color-text:var(--surface-900);--color-muted:var(--surface-500);--color-subtle:var(--surface-400);--color-border:var(--surface-200);--header-height:76px}*{box-sizing:border-box}html{direction:rtl}body{font-family:var(--font-persian);background:var(--surface-50);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;direction:rtl;margin:0}button{font-family:inherit}.app{flex-direction:column;min-height:100vh;display:flex}.site-header{z-index:20;background:var(--color-white);border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-inner{width:min(var(--container-max), calc(100% - var(--section-px) - var(--section-px)));justify-content:space-between;align-items:center;min-height:76px;margin:0 auto;display:flex}.header-logo{color:var(--color-text);cursor:pointer;text-align:right;background:0 0;border:0;align-items:center;gap:13px;padding:0;display:flex}.header-logo-icon{background:var(--brand-500);border-radius:var(--radius-icon);justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.header-logo div{flex-direction:column;gap:2px;display:flex}.header-logo strong{font-size:15px;font-weight:var(--font-weight-extrabold)}.header-logo span:not(.header-logo-icon){color:var(--color-subtle);text-align:right;direction:ltr;font-size:10px}.header-home{border:1px solid var(--color-border);border-radius:var(--radius-btn-sm);background:var(--color-white);color:var(--surface-700);font-size:11px;font-weight:var(--font-weight-semibold-ds);cursor:pointer;transition:var(--transition-base);padding:9px 16px}.header-home:hover{border-color:var(--brand-500);color:var(--brand-600);background:var(--brand-50)}.header-actions{align-items:center;gap:10px;display:flex}.header-updates{position:relative}.header-updates-trigger{border:1px solid var(--color-border);border-radius:var(--radius-btn-sm);background:var(--color-white);width:44px;height:44px;color:var(--surface-700);cursor:pointer;transition:var(--transition-base);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.header-updates-trigger:hover,.header-updates-trigger[aria-expanded=true]{border-color:var(--brand-500);color:var(--brand-600);background:var(--brand-50)}.header-updates-trigger:focus-visible,.header-updates-link:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-500) 45%, transparent);outline-offset:2px}.header-updates-badge{top:-6px;border:2px solid var(--color-white);min-width:20px;height:20px;color:var(--color-white);background:#dc2626;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex;position:absolute;inset-inline-end:-6px}.header-updates-panel{top:calc(100% + 12px);z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-card-sm);background:var(--color-white);width:min(360px,100vw - 2rem);max-height:min(70vh,480px);box-shadow:var(--shadow-card-md);padding:18px;position:absolute;inset-inline-end:0;overflow-y:auto}.header-updates-heading{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.header-updates-heading>div,.header-updates-link>span{flex-direction:column;gap:3px;min-width:0;display:flex}.header-updates-heading strong{color:var(--color-text);font-size:14px}.header-updates-heading>div>span,.header-updates-link small{color:var(--color-muted);font-size:11px}.header-updates-total{background:var(--brand-50);min-width:27px;height:27px;color:var(--brand-700);border-radius:999px;justify-content:center;align-items:center;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.header-updates-list{flex-direction:column;padding-top:6px;display:flex}.header-updates-link{border-bottom:1px solid var(--surface-100);color:var(--color-text);transition:var(--transition-fast);justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;text-decoration:none;display:flex}.header-updates-link:last-child{border-bottom:0}.header-updates-link:hover{color:var(--brand-700)}.header-updates-link strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.header-updates-empty{color:var(--color-muted);margin:15px 0 3px;font-size:12px}.main-content{width:min(var(--container-max), calc(100% - var(--section-px) - var(--section-px)));padding:var(--main-content-py) 0;flex:1;margin:0 auto}.page-section{width:100%}.section-heading{margin-bottom:30px}.section-heading h1{color:var(--color-text);font-size:28px;line-height:1.5;font-weight:var(--font-weight-extrabold);margin:0 0 9px}.section-heading p{max-width:680px;color:var(--color-muted);margin:0;font-size:12px;line-height:2}.domain-card,.dataset-card,.dashboard-card,.report-card,.metadata-card,.data-preview-card,.dashboard-view,.stat-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);position:relative;overflow:hidden}.domain-card,.dataset-card,.dashboard-card,.report-card,.stat-card{transition:transform var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base)}.domain-card:hover,.dataset-card:hover,.dashboard-card:hover,.stat-card:hover{border-color:var(--surface-300);box-shadow:var(--shadow-card-lg);transform:translateY(-4px)}.report-card:hover{border-color:var(--surface-300);box-shadow:var(--shadow-card-lg)}.domain-card:before,.dataset-card:before,.dashboard-card:before,.report-card:before,.stat-card:before{content:"";width:6px;height:100%;position:absolute;top:0;right:0}.home-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:48px;display:grid}.stat-card{flex-direction:column;justify-content:center;min-height:190px;padding:30px 34px;display:flex}.stat-card:before{background:var(--brand-500)}.stat-label{z-index:1;color:var(--color-muted);margin-bottom:8px;font-size:13px;font-weight:500;position:relative}.stat-card strong{z-index:1;color:var(--color-text);font-size:44px;line-height:1.25;font-weight:var(--font-weight-extrabold);letter-spacing:-1px;position:relative}.stat-card small{z-index:1;color:var(--color-subtle);margin-top:8px;font-size:11px;position:relative}.domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.domain-card{color:inherit;cursor:pointer;align-items:flex-start;gap:20px;min-height:190px;padding:30px;text-decoration:none;display:flex}.domain-card:before{background:var(--brand-700)}.domain-card .domain-icon{background:var(--brand-50);color:var(--brand-600)}.domain-icon{border-radius:var(--radius-card-sm);flex:none;justify-content:center;align-items:center;width:58px;height:58px;font-size:25px;display:flex}.domain-content{min-width:0}.domain-content h3{color:var(--color-text);font-size:17px;font-weight:var(--font-weight-extrabold);margin:2px 0 8px}.domain-content p{color:var(--color-muted);margin:0;font-size:11px;line-height:2}.domain-meta{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.domain-meta span{background:color-mix(in srgb, var(--brand-500) 12%, transparent);border:1px solid color-mix(in srgb, var(--brand-500) 25%, transparent);border-radius:var(--radius-tag);color:var(--brand-700);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold-ds);padding:6px 10px}.domain-page-header{align-items:center;gap:18px;margin:26px 0 42px;display:flex}.domain-page-icon{background:var(--brand-500);border-radius:var(--radius-card-sm);flex:none;justify-content:center;align-items:center;width:68px;height:68px;font-size:29px;display:flex}.domain-page-header h1{font-size:25px;font-weight:var(--font-weight-extrabold);margin:0 0 6px}.domain-page-header p{color:var(--color-muted);margin:0;font-size:12px;line-height:1.9}.back-button{border:1px solid var(--color-border);border-radius:var(--radius-btn-sm);background:var(--color-white);color:var(--color-muted);cursor:pointer;transition:var(--transition-base);align-items:center;gap:8px;padding:9px 13px;font-size:10px;font-weight:500;display:inline-flex}.back-button:hover{color:var(--brand-600);border-color:var(--brand-500);background:var(--brand-50)}.back-button span{font-size:14px}.domain-tabs{top:var(--header-height);z-index:10;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-card-sm);box-shadow:var(--shadow-card-sm);flex-wrap:wrap;gap:8px;margin-bottom:34px;padding:10px;display:flex;position:sticky}.domain-tab{border-radius:var(--radius-btn-sm);color:var(--color-muted);font-size:12px;font-weight:var(--font-weight-semibold-ds);cursor:pointer;transition:var(--transition-base);background:0 0;border:0;padding:10px 18px}.domain-tab:hover{background:var(--brand-50);color:var(--brand-700)}.domain-tab:focus-visible{outline:2px solid var(--brand-500);outline-offset:2px}.domain-tab.is-active{background:var(--gradient-brand);color:var(--color-white);box-shadow:var(--shadow-brand-sm)}.content-section{margin-bottom:48px}.content-section-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.content-section-header h2{color:var(--color-text);font-size:18px;font-weight:var(--font-weight-extrabold);margin:0 0 4px}.content-section-header p{color:var(--color-muted);margin:0;font-size:10px}.content-section-header>span{color:var(--color-muted);font-size:10px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.dataset-card,.report-card{flex-direction:column;min-height:245px;padding:27px;display:flex}.dataset-card{color:inherit;cursor:pointer;text-decoration:none}.dataset-card:before,.report-card:before{background:var(--brand-500)}.dataset-card-header,.dashboard-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.dataset-icon,.dashboard-icon{background:var(--brand-50);width:44px;height:44px;color:var(--brand-600);border-radius:var(--radius-btn-sm);justify-content:center;align-items:center;font-size:19px;display:flex}.dataset-frequency,.dashboard-badge{background:var(--surface-50);border:1px solid var(--surface-100);border-radius:var(--radius-btn-sm);color:var(--color-muted);padding:6px 9px;font-size:9px}.dataset-card h3,.dashboard-card h3,.report-card h3{color:var(--color-text);font-size:15px;font-weight:var(--font-weight-extrabold);margin:0 0 9px}.dataset-card p,.dashboard-card p,.report-card p{color:var(--color-muted);margin:0;font-size:11px;line-height:1.9}.dataset-card>p,.report-card>p{margin-bottom:22px}.dataset-info{border-top:1px solid var(--surface-200);grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:17px;display:grid}.dataset-info div{text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.dataset-info span{color:var(--color-subtle);font-size:9px}.dataset-info strong{color:var(--surface-700);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.report-info{border-top:1px solid var(--surface-200);grid-template-columns:2fr 1fr 1fr;gap:12px;margin-top:auto;padding-top:17px;display:grid}.report-info div{text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;display:flex}.report-info>div>span{color:var(--color-subtle)}.report-info strong{max-width:100%;color:var(--surface-700);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-download-link{max-width:100%;color:var(--brand-600);font-weight:var(--font-weight-bold-ds);transition:color var(--transition-base);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.report-download-link:hover{color:var(--brand-500);text-decoration:underline}.report-download-link svg{flex-shrink:0}.file-format-icon{width:24px;height:28px;color:var(--file-format-color,var(--brand-600));flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.file-format-icon>svg{width:100%;height:100%;position:absolute;inset:0}.file-format-icon-label{color:#fff;background:var(--file-format-color,var(--brand-600));text-align:center;text-overflow:clip;white-space:nowrap;border-radius:1px;padding:1px 0;font-family:Arial,sans-serif;font-size:5px;font-weight:800;line-height:1;position:absolute;bottom:3px;left:1px;right:1px;overflow:hidden}.file-format-icon--pdf{--file-format-color:#e5322a}.file-format-icon--word{--file-format-color:#2b579a}.file-format-icon--excel{--file-format-color:#217346}.file-format-icon--presentation{--file-format-color:#d24726}.file-format-icon--image{--file-format-color:#7e57c2}.file-format-icon--archive{--file-format-color:#b7791f}.file-format-icon--code{--file-format-color:#546e7a}.file-format-icon--generic{--file-format-color:var(--brand-600)}.report-download-toast{inset-inline-start:24px;z-index:1500;width:min(360px,100vw - 32px);color:var(--surface-800);border:1px solid var(--surface-200);border-radius:var(--radius-card-sm);box-shadow:var(--shadow-card-lg);font-family:var(--font-persian);background:#fff;padding:16px 18px;position:fixed;bottom:24px}.report-download-toast-message{font-weight:var(--font-weight-semibold-ds);justify-content:space-between;align-items:center;gap:12px;display:flex}.report-download-progress-track{background:var(--brand-100);direction:ltr;border-radius:999px;height:6px;margin-top:12px;overflow:hidden}.report-download-progress-fill{background:var(--gradient-brand);border-radius:inherit;height:100%;transition:width .18s ease-out;display:block}.report-download-progress-fill.is-indeterminate{width:38%;animation:1.2s ease-in-out infinite alternate report-download-progress}@keyframes report-download-progress{0%{transform:translate(-105%)}to{transform:translate(265%)}}.dashboard-card{cursor:pointer;min-height:245px;padding:27px}.dashboard-card:before{background:var(--brand-500)}.dashboard-icon{background:var(--brand-50);color:var(--brand-600)}.dashboard-metrics{flex-wrap:wrap;gap:6px;margin-top:19px;display:flex}.dashboard-metrics span{background:var(--surface-50);border:1px solid var(--surface-100);border-radius:var(--radius-btn-sm);color:var(--color-muted);padding:6px 9px;font-size:9px}.dashboard-card-footer{border-top:1px solid var(--surface-200);color:var(--brand-600);font-size:10px;font-weight:var(--font-weight-semibold-ds);justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;display:flex}.detail-header{margin:28px 0}.detail-badge{background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-btn-sm);color:var(--brand-600);font-size:10px;font-weight:var(--font-weight-semibold-ds);margin-bottom:12px;padding:6px 10px;display:inline-block}.dataset-download-cta{color:#217346;border-radius:var(--radius-btn-sm);font:inherit;font-size:12px;font-weight:var(--font-weight-semibold-ds);cursor:pointer;transition:color var(--transition-base), background var(--transition-base), border-color var(--transition-base);background:#fff;border:1px solid #217346;align-items:center;gap:8px;margin-top:18px;padding:10px 14px;display:inline-flex}.dataset-download-cta:hover:not(:disabled){color:#185c37;background:#edf5f0;border-color:#185c37}.dataset-download-cta:focus-visible{outline-offset:2px;outline:3px solid #a9d6b8}.dataset-download-cta:disabled{cursor:wait;opacity:.7}.dataset-request-cta{color:#166534;border-radius:var(--radius-btn-sm);font:inherit;font-size:12px;font-weight:var(--font-weight-semibold-ds);cursor:pointer;transition:color var(--transition-base), background var(--transition-base), border-color var(--transition-base);background:#f0fdf4;border:1px solid #86efac;align-items:center;margin-top:18px;padding:10px 14px;display:inline-flex}.dataset-request-cta:hover:not(:disabled){background:#dcfce7;border-color:#4ade80}.dataset-request-cta:focus-visible{outline-offset:2px;outline:3px solid #86efac}.dataset-request-cta:disabled{cursor:wait;opacity:.7}.dataset-request-toast{inset-inline-start:24px;z-index:1500;box-sizing:border-box;border-radius:var(--radius-card-sm);width:min(360px,100vw - 32px);box-shadow:var(--shadow-card-lg);font-family:var(--font-persian);font-size:13px;font-weight:var(--font-weight-semibold-ds);text-align:center;border:1px solid;padding:16px 18px;line-height:1.8;position:fixed;bottom:24px}.dataset-request-toast.is-success{color:#166534;background:#f0fdf4;border-color:#86efac}.dataset-request-toast.is-error{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.dataset-download-cta svg{flex-shrink:0}.detail-header h1{color:var(--color-text);font-size:25px;font-weight:var(--font-weight-extrabold);margin:0 0 10px}.detail-header p{color:var(--color-muted);margin:0;font-size:12px;line-height:2}.metadata-card{padding:0}.metadata-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.metadata-item{border-left:1px solid var(--surface-200);border-bottom:1px solid var(--surface-200);flex-direction:column;justify-content:center;min-height:120px;padding:25px;display:flex}.metadata-item:nth-child(3n){border-left:0}.metadata-item:nth-last-child(-n+3){border-bottom:0}.metadata-label{color:var(--color-subtle);margin-bottom:8px;font-size:10px}.metadata-value{color:var(--surface-800);font-size:12px;font-weight:var(--font-weight-bold-ds)}.data-preview-section{margin-top:2.5rem}.data-preview-card{padding:0}.data-preview-scroll{overflow-x:auto}.data-preview-table{border-collapse:collapse;text-align:right;width:100%}.data-preview-table th,.data-preview-table td{border-bottom:1px solid var(--surface-200);white-space:nowrap;padding:.875rem 1.25rem}.data-preview-table thead th{background:var(--surface-50);color:var(--color-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold-ds)}.data-preview-table tbody td{color:var(--surface-800);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold-ds)}.data-preview-table tbody td:first-child{color:var(--brand-700)}.data-preview-table tbody tr{transition:background var(--transition-fast)}.data-preview-table tbody tr:hover{background:color-mix(in srgb, var(--brand-50) 55%, transparent)}.data-preview-table tbody tr:last-child td{border-bottom:0}.data-preview-empty{text-align:center;background:var(--surface-50);padding:3.25rem 1.5rem}.data-preview-empty-icon{border-radius:var(--radius-icon);background:var(--brand-50);width:56px;height:56px;color:var(--brand-600);justify-content:center;align-items:center;margin:0 auto .875rem;display:flex}.data-preview-empty h3{color:var(--color-text);font-size:var(--font-size-body-large);font-weight:var(--font-weight-bold-ds);margin:0 0 8px}.data-preview-empty p{max-width:480px;color:var(--color-muted);font-size:var(--font-size-body);margin:0 auto;line-height:1.9}@media (width<=600px){.data-preview-table th,.data-preview-table td{padding:.75rem .9375rem}.data-preview-empty{padding:2.25rem 1.25rem}}.dashboard-view{padding:27px}.dashboard-view-header{margin-bottom:20px}.dashboard-view-header h2{color:var(--color-text);font-size:17px;font-weight:var(--font-weight-extrabold);margin:0}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.metric-box{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-btn);flex-direction:column;justify-content:center;min-height:120px;padding:20px;display:flex;position:relative;overflow:hidden}.metric-box:before{content:"";background:var(--brand-500);width:4px;height:100%;position:absolute;top:0;right:0}.metric-box span{color:var(--color-muted);margin-bottom:10px;font-size:10px}.metric-box strong{color:var(--color-text);font-size:22px}.dashboard-empty{text-align:center;background:var(--surface-50);border:1px dashed var(--surface-300);border-radius:var(--radius-card-sm);margin-top:20px;padding:55px 20px}.dashboard-empty-icon{margin-bottom:12px;font-size:30px}.dashboard-empty h3{color:var(--color-text);margin:0 0 8px;font-size:14px}.dashboard-empty p{max-width:450px;color:var(--color-muted);margin:0 auto;font-size:11px;line-height:1.9}.site-footer{background:var(--gradient-dark);color:var(--color-white);margin-top:auto}.footer-inner{width:min(var(--container-max), calc(100% - var(--section-px) - var(--section-px)));justify-content:space-between;align-items:center;gap:30px;min-height:110px;margin:0 auto;display:flex}.footer-inner p{color:color-mix(in srgb, var(--color-white) 55%, transparent);margin:5px 0 0;font-size:10px}.footer-copy{color:color-mix(in srgb, var(--color-white) 45%, transparent);font-size:9px}@media (width<=900px){.home-stats,.domain-grid,.card-grid{grid-template-columns:1fr}.metrics-grid,.metadata-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-item:nth-child(3n){border-left:1px solid var(--surface-200)}.metadata-item:nth-child(2n){border-left:0}.metadata-item:nth-last-child(-n+3){border-bottom:1px solid var(--surface-200)}.metadata-item:nth-last-child(-n+2){border-bottom:0}}@media (width<=600px){.header-inner,.main-content,.footer-inner{width:min(calc(100% - var(--section-px) - var(--section-px)), var(--container-max))}.main-content{padding-top:var(--main-content-py-sm)}.section-heading h1{font-size:23px}.home-stats{gap:14px}.stat-card{min-height:155px;padding:24px}.stat-card strong{font-size:38px}.domain-card{min-height:auto;padding:23px}.domain-page-header{align-items:flex-start}.dataset-info,.metadata-grid{grid-template-columns:1fr}.metadata-item{min-height:90px;border-left:0!important;border-bottom:1px solid var(--surface-200)!important}.metadata-item:last-child{border-bottom:0!important}.metrics-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start;padding:25px 0}}.ds-container{width:100%;max-width:var(--container-max);padding-inline:var(--section-px);margin-inline:auto}.ds-section{padding-block:var(--section-py)}.ds-card,.ds-card-sm,.ds-card-lg{box-shadow:var(--shadow-card)}.ds-card{border-radius:var(--radius-card)}.ds-card-sm{border-radius:var(--radius-card-sm)}.ds-card-lg{border-radius:var(--radius-card-lg)}.ds-btn-brand,.ds-btn-outline{font-family:var(--font-persian);font-weight:var(--font-weight-bold-ds);border-radius:var(--radius-btn);cursor:pointer;transition:all var(--transition-base);align-items:center;gap:.5rem;display:inline-flex}.ds-btn-brand{color:var(--color-white);background:var(--gradient-brand);box-shadow:var(--shadow-brand-sm);border:0}.ds-btn-brand:hover{background:var(--gradient-brand-hover);box-shadow:var(--shadow-brand-md);transform:translateY(-2px)}.ds-btn-outline{border:1px solid var(--color-border);color:var(--surface-700);background:var(--color-white)}.ds-btn-outline:hover{border-color:var(--brand-300);color:var(--brand-600);box-shadow:var(--shadow-card-md)}.ds-text-gradient{background:var(--gradient-brand);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.ds-bg-dark{background:var(--gradient-dark)}.ds-bg-hero{background:var(--gradient-hero-bg)}.ds-tag{border-radius:var(--radius-tag);font-family:var(--font-persian);font-weight:var(--font-weight-semibold-ds);align-items:center;gap:.375rem;display:inline-flex}.ds-tag-brand{color:var(--brand-700);background:color-mix(in srgb, var(--brand-500) 12%, transparent);border:1px solid color-mix(in srgb, var(--brand-500) 25%, transparent)}.ds-tag-dark{color:var(--brand-300);background:color-mix(in srgb, var(--brand-500) 15%, transparent);border:1px solid color-mix(in srgb, var(--brand-500) 25%, transparent)}.ds-icon-brand{background:var(--gradient-brand-diagonal);color:var(--color-white);border-radius:var(--radius-icon);box-shadow:var(--shadow-brand-sm);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ds-input{border:2px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-white);width:100%;font-family:var(--font-persian);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none}.ds-input:focus{border-color:var(--brand-400);box-shadow:0 0 0 3px color-mix(in srgb, var(--brand-500) 15%, transparent)}@media (width>=768px){.ds-section{padding-block:var(--section-py-lg)}.main-content{padding-block:var(--main-content-py-lg)}}:root{--main-content-py:3rem;--main-content-py-lg:4rem;--main-content-py-sm:2rem;--font-size-caption:.75rem;--font-size-small:.8125rem;--font-size-body:.875rem;--font-size-body-large:.9375rem;--font-size-card-title:1.125rem;--font-size-subheading:1.25rem;--font-size-page-heading:1.75rem;--font-size-section-heading:2rem;--font-size-stat:3rem}body{line-height:1.7}.header-logo strong{font-size:1rem}.header-logo span:not(.header-logo-icon){font-size:var(--font-size-caption)}.header-home,.back-button{font-size:var(--font-size-small)}.section-heading h1{font-size:var(--font-size-section-heading)}.section-heading p,.stat-label{font-size:var(--font-size-body-large)}.stat-card strong{font-size:var(--font-size-stat)}.stat-card small{font-size:var(--font-size-small)}.domain-content h3{font-size:1.1875rem}.domain-content p,.dataset-card p,.dashboard-card p,.report-card p{font-size:var(--font-size-body)}.domain-meta span{font-size:var(--font-size-caption)}.domain-page-header h1,.detail-header h1{font-size:var(--font-size-page-heading)}.domain-page-header p,.detail-header p{font-size:var(--font-size-body-large)}.content-section-header h2{font-size:var(--font-size-subheading)}.content-section-header p,.content-section-header>span,.dataset-frequency,.dashboard-badge,.detail-badge{font-size:var(--font-size-caption)}.dataset-card h3,.dashboard-card h3,.report-card h3{font-size:var(--font-size-card-title)}.dataset-info span,.dashboard-metrics span,.report-info>div>span{font-size:var(--font-size-caption)}.dataset-info strong,.dashboard-card-footer,.report-info strong,.report-download-link{font-size:var(--font-size-small)}.metadata-label,.metric-box span{font-size:var(--font-size-caption)}.metadata-value{font-size:var(--font-size-body)}.dashboard-view-header h2{font-size:var(--font-size-card-title)}.metric-box strong{font-size:1.5rem}.dashboard-empty h3{font-size:var(--font-size-body-large)}.dashboard-empty p{font-size:var(--font-size-body)}.footer-inner strong{font-size:var(--font-size-body-large)}.footer-inner p,.footer-copy{font-size:var(--font-size-caption)}@media (width<=600px){.section-heading h1{font-size:1.625rem}.stat-card strong{font-size:2.625rem}}.metadata-update{border-top:1px solid var(--brand-200);background:color-mix(in srgb, var(--brand-50) 60%, var(--color-white));justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:flex}.metadata-update-label{border:1px solid color-mix(in srgb, var(--brand-500) 25%, transparent);border-radius:var(--radius-tag);color:var(--brand-700);background:color-mix(in srgb, var(--brand-500) 12%, transparent);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold-ds);flex:none;align-items:center;padding:.375rem .75rem;display:inline-flex}.metadata-update-value{min-width:0;color:var(--surface-800);font-size:var(--font-size-body);font-weight:var(--font-weight-bold-ds);overflow-wrap:anywhere}@media (width<=600px){.metadata-update{flex-direction:column;align-items:flex-start;gap:.625rem;padding:1rem}}.login-screen{background:radial-gradient(ellipse at 50% 0%, #f973161f, transparent 56%), var(--surface-50);place-items:center;min-height:100vh;padding:2rem 1.25rem;display:grid}.login-card{border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-white);width:min(100%,440px);box-shadow:var(--shadow-card-lg);padding:clamp(1.75rem,5vw,2.75rem)}.login-brand{color:var(--surface-700);align-items:center;gap:.75rem;font-size:.9rem;font-weight:700;display:flex}.login-brand-icon,.login-heading-icon{color:var(--brand-600);background:var(--brand-50);border:1px solid var(--brand-100);place-items:center;display:grid}.login-brand-icon{border-radius:.85rem;width:2.5rem;height:2.5rem}.login-heading-icon{border-radius:1rem;width:3rem;height:3rem;margin-top:2.25rem}.login-card h1{color:var(--surface-900);margin:1rem 0 .5rem;font-size:1.75rem;font-weight:800}.login-description{color:var(--surface-500);margin:0;line-height:1.9}.login-form{gap:.75rem;margin-top:1.75rem;display:grid}.login-form label{color:var(--surface-700);margin-top:.5rem;font-size:.92rem;font-weight:600}.login-form input{border:1px solid var(--surface-200);border-radius:var(--radius-input);background:var(--surface-50);width:100%;min-height:3.1rem;color:var(--surface-900);font:inherit;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:.75rem .9rem}.login-form input:focus{border-color:var(--brand-500);box-shadow:0 0 0 3px #f9731624}.login-submit{border-radius:var(--radius-btn);background:var(--gradient-brand);min-height:3.2rem;box-shadow:var(--shadow-brand-sm);color:#fff;cursor:pointer;font:inherit;transition:transform var(--transition-fast), opacity var(--transition-fast);border:0;margin-top:.75rem;font-weight:700}.login-submit:hover:not(:disabled){transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.7}.login-error{color:#b42318;margin:.25rem 0 0;font-size:.9rem;line-height:1.7}.login-footnote{color:var(--surface-400);text-align:center;direction:ltr;margin:1.5rem 0 0;font-size:.75rem}.login-loading{background:var(--surface-50);place-items:center;min-height:100vh;display:grid}.login-loading span{border:3px solid var(--brand-100);border-top-color:var(--brand-600);border-radius:50%;width:2rem;height:2rem;animation:.75s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}
