@charset "UTF-8";:root{color-scheme:light;--tz-bg: #ffffff;--tz-bg-elevated: #ffffff;--tz-surface: #f9fafb;--tz-surface-hover: #f3f4f6;--tz-surface-sunken: #f9fafb;--tz-border: #e5e7eb;--tz-border-card: #f0f0f8;--tz-border-card-hover: #e0e0f4;--tz-border-strong: #d1d5db;--tz-border-focus: #a5b4fc;--tz-text: #111827;--tz-text-secondary: #374151;--tz-text-tertiary: #6b7280;--tz-text-muted: #9ca3af;--tz-text-on-brand: #ffffff;--tz-indigo-50: oklch(96.2% .018 272.314);--tz-indigo-100: oklch(93% .034 272.788);--tz-indigo-200: oklch(87% .065 274.039);--tz-indigo-400: oklch(67.3% .182 276.935);--tz-indigo-500: oklch(58.5% .233 277.117);--tz-indigo-600: oklch(51.1% .262 276.966);--tz-indigo-700: oklch(45.7% .24 277.023);--tz-violet-50: oklch(96.9% .016 293.756);--tz-violet-100: oklch(94.3% .029 294.588);--tz-violet-200: oklch(89.4% .057 293.283);--tz-violet-500: oklch(60.6% .25 292.717);--tz-violet-600: oklch(54.1% .281 293.009);--tz-violet-700: oklch(49.1% .27 292.581);--tz-sky-50: oklch(97.7% .013 236.62);--tz-sky-100: oklch(95.1% .026 236.824);--tz-sky-500: oklch(68.5% .169 237.323);--tz-cyan: var(--tz-sky-500);--tz-shadow-xl: var(--tz-shadow-lg);--tz-brand: var(--tz-indigo-500);--tz-violet: var(--tz-violet-500);--tz-sky: var(--tz-sky-500);--tz-accent-indigo: var(--tz-indigo-500);--tz-accent-violet: var(--tz-violet-500);--tz-accent-sky: var(--tz-sky-500);--tz-accent-pink: oklch(65.6% .241 354.308);--tz-accent-amber: oklch(76.9% .188 70.08);--tz-accent-emerald: oklch(69.6% .17 162.48);--tz-accent-slate: oklch(55.4% .041 257.417);--tz-success: #059669;--tz-success-strong: #047857;--tz-success-soft: #ecfdf5;--tz-success-border: #a7f3d0;--tz-danger: #dc2626;--tz-danger-soft: #fef2f2;--tz-danger-border: #fecaca;--tz-warning: #b45309;--tz-warning-soft: #fffbeb;--tz-warning-border: #fde68a;--tz-gradient-from: #6366f1;--tz-gradient-to: #8b5cf6;--tz-gradient-brand: linear-gradient( 135deg, var(--tz-gradient-from) 0%, var(--tz-gradient-to) 100% );--tz-gradient-sky: linear-gradient(135deg, #0ea5e9 0%, var(--tz-gradient-from) 100%);--tz-glow-rgb: 99 102 241;--tz-glow-violet-rgb: 139 92 246;--tz-radius-sm: .5rem;--tz-radius-md: .75rem;--tz-radius-lg: 1rem;--tz-radius-xl: 1.25rem;--tz-radius-2xl: 1.5rem;--tz-radius-3xl: 2rem;--tz-radius-pill: 999px;--tz-space-1: .25rem;--tz-space-2: .5rem;--tz-space-3: .75rem;--tz-space-4: 1rem;--tz-space-5: 1.25rem;--tz-space-6: 1.5rem;--tz-space-8: 2rem;--tz-space-10: 2.5rem;--tz-space-12: 3rem;--tz-space-16: 4rem;--tz-space-20: 5rem;--tz-font-sans: "Inter", system-ui, -apple-system, sans-serif;--tz-font-arabic: "Noto Sans Arabic", "Inter", system-ui, sans-serif;--tz-text-2xs: .6875rem;--tz-text-xs: .75rem;--tz-text-sm: .875rem;--tz-text-base: 1rem;--tz-text-lg: 1.125rem;--tz-text-xl: 1.25rem;--tz-text-2xl: 1.5rem;--tz-text-3xl: 1.875rem;--tz-text-4xl: 2.25rem;--tz-text-6xl: 3.75rem;--tz-shadow-sm: 0 1px 2px rgb(0 0 0 / 5%);--tz-shadow-card: 0 1px 3px rgb(0 0 0 / 4%), 0 4px 16px rgb(0 0 0 / 3%);--tz-shadow-md: 0 4px 20px rgb(var(--tz-glow-rgb) / 10%), 0 1px 4px rgb(0 0 0 / 6%);--tz-shadow-lg: 0 8px 32px rgb(var(--tz-glow-rgb) / 10%), 0 2px 8px rgb(0 0 0 / 6%);--tz-shadow-brand: 0 4px 18px rgb(var(--tz-glow-rgb) / 25%), 0 2px 6px rgb(var(--tz-glow-rgb) / 12%);--tz-ease: cubic-bezier(.2, 0, 0, 1);--tz-duration-fast: .12s;--tz-duration: .18s;--tz-chart-series-1: var(--tz-indigo-500);--tz-chart-series-2: oklch(66.6% .179 58.318);--tz-chart-series-3: oklch(60% .118 184.704);--tz-chart-muted: var(--tz-text-muted);--tz-chart-grid: var(--tz-border-card);--tz-chart-axis: var(--tz-border-strong);--tz-chart-surface: var(--tz-bg-elevated);--tz-map-land: #f1f2f8;--tz-map-built: #e6e8f0;--tz-map-road-primary: #cfd3de;--tz-map-road-secondary: #dfe2ea;--tz-map-water: #e0f2fe;--tz-map-zone: #4f46e5;--tz-header-height: 4rem;--tz-bottom-nav-height: 5rem;--tz-control-height: 3rem;--tz-control-height-sm: 2.5rem}:root:lang(ar),[dir=rtl]{--tz-font-sans: var(--tz-font-arabic)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-gutter:stable}body{min-block-size:100dvh;margin:0;overflow-x:hidden;background:var(--tz-bg);color:var(--tz-text);font-family:var(--tz-font-sans);font-size:var(--tz-text-base);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@supports (-webkit-touch-callout: none){html,body{overscroll-behavior-y:none}}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.2;letter-spacing:-.02em}p{margin:0}a{color:var(--tz-indigo-500);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}img,svg{display:block;max-inline-size:100%}::-webkit-scrollbar{inline-size:3px;block-size:3px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tz-border);border-radius:var(--tz-radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes tz-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tz-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tz-slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes tz-sub-menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes tz-scan-line{0%{inset-block-start:0%;opacity:.7}90%{opacity:.7}to{inset-block-start:95%;opacity:0}}@keyframes tz-pulse-glow{0%,to{box-shadow:0 0 16px rgb(var(--tz-glow-rgb)/18%)}50%{box-shadow:0 0 32px rgb(var(--tz-glow-violet-rgb)/30%)}}@keyframes tz-pop-in{0%{opacity:0;transform:scale(.8)}70%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes tz-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes tz-shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes tz-chart-wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}.tz-fade-up{animation:tz-fade-up .4s ease-out both}.tz-fade-in{animation:tz-fade-in .3s ease-out both}.tz-delay-100{animation-delay:.1s}.tz-delay-200{animation-delay:.2s}.tz-delay-300{animation-delay:.3s}.tz-delay-400{animation-delay:.4s}.tz-delay-500{animation-delay:.5s}
