@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{color-scheme:dark;--green:#22c55e;--green-dark:#16a34a;--green-glow:rgba(34,197,94,0.35);--amber:#f59e0b;--amber-glow:rgba(245,158,11,0.3);--red:#ef4444;--blue:#3b82f6;--bg:#0a1120;--bg-elevated:#0d1526;--bg-gradient:linear-gradient(180deg,#0a1120,#0d1526 45%,#0a0f1c);--hero-start:#0c1830;--hero-mid:#0f2a28;--hero-end:#0a1120;--surface:#101a2c;--surface-2:#0d1524;--surface-solid:#111b2e;--fill-1:rgba(255,255,255,0.03);--fill-2:rgba(255,255,255,0.05);--fill-3:rgba(255,255,255,0.07);--fill-4:rgba(255,255,255,0.1);--fill-5:rgba(255,255,255,0.13);--text-strong:#ffffff;--text:rgba(240,246,255,0.92);--text-2:rgba(255,255,255,0.72);--muted:rgba(200,215,235,0.6);--text-4:rgba(255,255,255,0.45);--subtle:rgba(200,215,235,0.38);--on-accent:#ffffff;--nav-bg:rgba(10,17,32,0.92);--tabbar-bg:rgba(10,17,32,0.94);--status-ok:#4ade80;--status-warn:#fbbf24;--status-danger:#fb923c;--status-expired:#f87171;--status-info:#818cf8;--status-neutral:#94a3b8;--status-mint:#34d399;--status-violet:#a78bfa;--blue-light:#60a5fa;--mode-road:#60a5fa;--mode-sea:#22d3ee;--mode-air:#a78bfa;--mode-rail:#fbbf24;--mode-multimodal:#34d399;--border:rgba(255,255,255,0.09);--border-strong:rgba(255,255,255,0.16);--green-border:rgba(34,197,94,0.28);--amber-border:rgba(245,158,11,0.28);--red-border:rgba(239,68,68,0.28);--shadow-card:0 20px 60px rgba(0,0,0,0.45);--shadow-nav:0 1px 0 rgba(0,0,0,0.3);--shadow-tabbar:0 -4px 24px rgba(0,0,0,0.3);--shadow-soft:0 2px 12px rgba(0,0,0,0.18);--shadow-popover:0 24px 72px rgba(0,0,0,0.7),0 4px 16px rgba(0,0,0,0.4);--shadow-lift:0 4px 18px rgba(0,0,0,0.2);--shadow-green:0 4px 20px rgba(34,197,94,0.28);--on-hero:#ffffff;--on-hero-muted:rgba(255,255,255,0.6);--space-1:4px;--space-2:clamp(6px,5.22px + 0.22vw,8px);--space-3:clamp(9px,7.83px + 0.33vw,12px);--space-4:clamp(12px,10.43px + 0.43vw,16px);--space-5:clamp(14px,11.65px + 0.65vw,20px);--space-6:clamp(16px,12.87px + 0.87vw,24px);--space-7:clamp(20px,15.3px + 1.3vw,32px);--space-8:clamp(24px,17.74px + 1.74vw,40px);--radius-sm:clamp(9px,8.61px + 0.11vw,10px);--radius-md:clamp(12px,11.22px + 0.22vw,14px);--radius-lg:clamp(14px,12.43px + 0.43vw,18px);--radius-xl:clamp(18px,15.65px + 0.65vw,24px);--radius-2xl:clamp(22px,18.09px + 1.09vw,32px);--text-xs:clamp(11px,10.61px + 0.11vw,12px);--text-sm:clamp(12.5px,12.11px + 0.11vw,13.5px);--text-base:clamp(13.5px,12.91px + 0.16vw,15px);--text-md:clamp(14px,12.83px + 0.33vw,17px);--text-lg:clamp(15px,13.04px + 0.54vw,20px);--text-xl:clamp(17px,14.26px + 0.76vw,24px);--text-2xl:clamp(20px,15.3px + 1.3vw,32px);--text-3xl:clamp(24px,17.74px + 1.74vw,40px);--text-display:clamp(28px,18.61px + 2.61vw,52px);--gutter:clamp(14px,10.87px + 0.87vw,22px);--shell:1280px;--nav-h:clamp(54px,51.65px + 0.65vw,62px)}:root[data-theme=light]{color-scheme:light;--green:#00b86b;--green-dark:#009957;--green-glow:rgba(0,184,107,0.22);--amber:#b45309;--amber-glow:rgba(180,83,9,0.18);--red:#d92d20;--blue:#1d4ed8;--bg:#ffffff;--bg-elevated:#f7f8f7;--bg-gradient:linear-gradient(180deg,#ffffff,#f7f8f7 45%,#ffffff);--hero-start:#f4f7f4;--hero-mid:#eaf4ee;--hero-end:#ffffff;--surface:#ffffff;--surface-2:#f7f8f7;--surface-solid:#ffffff;--fill-1:rgba(0,0,0,0.015);--fill-2:#f7f8f7;--fill-3:#f2f4f2;--fill-4:#ecefec;--fill-5:#e3e7e3;--text-strong:#000000;--text:#0b0f0c;--text-2:#3a403a;--muted:#676e64;--text-4:#7d847c;--subtle:#8b918a;--on-accent:#ffffff;--nav-bg:rgba(255,255,255,0.94);--tabbar-bg:rgba(255,255,255,0.96);--status-ok:#047857;--status-warn:#b45309;--status-danger:#c2410c;--status-expired:#b91c1c;--status-info:#4338ca;--status-neutral:#64748b;--status-mint:#047857;--status-violet:#6d28d9;--blue-light:#1d4ed8;--mode-road:#1d4ed8;--mode-sea:#0e7490;--mode-air:#6d28d9;--mode-rail:#b45309;--mode-multimodal:#047857;--border:#d7dbd7;--border-strong:#b9bfb8;--green-border:rgba(0,184,107,0.38);--amber-border:rgba(180,83,9,0.32);--red-border:rgba(217,45,32,0.32);--shadow-card:0 18px 40px -28px rgba(0,0,0,0.45);--shadow-nav:0 1px 0 rgba(0,0,0,0.06);--shadow-tabbar:0 -1px 0 rgba(0,0,0,0.06);--shadow-soft:0 1px 0 rgba(0,0,0,0.04);--shadow-popover:0 20px 48px -24px rgba(0,0,0,0.35),0 0 0 1px #d7dbd7;--shadow-lift:0 1px 0 rgba(0,0,0,0.05);--shadow-green:0 4px 16px rgba(0,184,107,0.2);--on-hero:#0b0f0c;--on-hero-muted:#55605a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Vazirmatn,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}h1,h2,h3,h4{margin:0;color:var(--text-strong)}p{margin:0}a{color:inherit}button{font-family:inherit}button:not(:disabled){cursor:pointer}:focus-visible{outline:2px solid var(--green);outline-offset:2px;border-radius:6px}::placeholder{color:var(--subtle);opacity:1}select option{background:var(--surface-solid);color:var(--text)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px var(--surface-solid) inset;caret-color:var(--text);-webkit-transition:background-color 9999s ease-in-out 0s;transition:background-color 9999s ease-in-out 0s}.tnum{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum"}.skip-link{position:absolute;inset-inline-start:-9999px;top:8px;z-index:200;padding:10px 16px;border-radius:var(--radius-md);background:var(--green);color:var(--on-accent);font-weight:600;text-decoration:none}.skip-link:focus{inset-inline-start:8px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.start-align{text-align:start}.ms-auto{-webkit-margin-start:auto;margin-inline-start:auto}[dir=rtl] .flip-x{transform:scaleX(-1)}.shell{width:100%;max-width:var(--shell);margin:0 auto;padding-inline:var(--gutter)}.auto-grid{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(var(--col,240px),100%),1fr))}.panel-layout{display:grid;grid-template-columns:236px minmax(0,1fr);grid-gap:var(--space-5);gap:var(--space-5);align-items:start}@media (max-width:900px){.panel-layout{grid-template-columns:minmax(0,1fr)}}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.panel-pad{padding:var(--space-5)}.panel-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border);min-height:52px}.panel-title{font-size:var(--text-md);font-weight:700;color:var(--text-strong);margin:0}.eyebrow{font-size:var(--text-xs);font-weight:700;color:var(--text-4);text-transform:uppercase;letter-spacing:.09em}.hero-card{background:linear-gradient(135deg,var(--hero-start) 0,var(--hero-mid) 55%,var(--hero-end) 100%);border:1px solid var(--border-strong);border-radius:var(--radius-xl);position:relative;overflow:hidden}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}table.tbl{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm);min-width:620px}table.tbl thead th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:var(--surface-2);color:var(--text-4);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;text-align:start;white-space:nowrap;padding:10px var(--space-4);border-bottom:1px solid var(--border)}table.tbl tbody td,table.tbl tbody th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle}table.tbl tbody th{font-weight:600;color:var(--text);white-space:nowrap}table.tbl tbody tr:last-child td{border-bottom:none}table.tbl tbody tr{transition:background .13s}table.tbl tbody tr:hover{background:var(--fill-1)}table.tbl tbody tr.row-link{cursor:pointer}table.tbl td.num,table.tbl th.num{text-align:end;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum";white-space:nowrap}table.tbl td.strong{color:var(--text-strong);font-weight:600}table.cmp th.attr{position:-webkit-sticky;position:sticky;inset-inline-start:0;z-index:2;background:var(--surface-2);min-width:132px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--space-3) var(--space-5);min-height:44px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--fill-2);color:var(--text);font-size:var(--text-base);font-weight:600;font-family:inherit;white-space:nowrap;text-decoration:none;transition:transform .16s cubic-bezier(.34,1.3,.64,1),background .16s,border-color .16s,opacity .16s}.btn:hover:not(:disabled){transform:translateY(-1px);background:var(--fill-3)}.btn:active:not(:disabled){transform:scale(.97);transition-duration:.07s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--green);border-color:transparent;color:var(--on-accent);box-shadow:var(--shadow-green)}.btn-primary:hover:not(:disabled){background:var(--green-dark)}.btn-danger{background:transparent;border-color:var(--red-border);color:var(--red)}.btn-danger:hover:not(:disabled){background:color-mix(in srgb,var(--red) 10%,transparent)}.btn-sm{min-height:34px;padding:0 var(--space-3);font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn-icon{padding:0;width:44px;min-width:44px}.btn-sm.btn-icon{width:34px;min-width:34px}.field{width:100%;min-width:0;padding:var(--space-3) var(--space-4);min-height:44px;border-radius:var(--radius-md);background:var(--fill-1);border:1px solid var(--border);color:var(--text);font-size:max(16px,var(--text-base));font-family:inherit;transition:border-color .15s,background .15s,box-shadow .15s}.field:focus{outline:none;border-color:var(--green);background:var(--fill-2);box-shadow:0 0 0 3px color-mix(in srgb,var(--green) 14%,transparent)}.field:disabled{opacity:.55;cursor:not-allowed}textarea.field{resize:vertical;line-height:1.75;min-height:96px}select.field{-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-padding-end:var(--space-7);padding-inline-end:var(--space-7)}.field-invalid,.field[aria-invalid=true]{border-color:var(--red)}.field-invalid:focus,.field[aria-invalid=true]:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--red) 16%,transparent)}.label{display:block;margin-bottom:6px;font-size:var(--text-sm);font-weight:600;color:var(--text-2)}.hint{display:block;color:var(--muted)}.err,.hint{margin-top:5px;font-size:var(--text-xs);line-height:1.6}.err,.req{color:var(--red)}.req{-webkit-margin-start:3px;margin-inline-start:3px}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:var(--text-xs);font-weight:600;background:var(--fill-2);border:1px solid var(--border);color:var(--text-2);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-decoration:none}.chip-link{transition:background .16s,border-color .16s,color .16s}.chip-link:hover{background:var(--fill-3);color:var(--text)}.chip-on{background:color-mix(in srgb,var(--green) 14%,transparent);border-color:var(--green-border);color:var(--green)}.rail{display:flex;align-items:center;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.rail::-webkit-scrollbar{display:none}.rail>*{flex-shrink:0}.state-block{display:grid;justify-items:center;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-8) var(--space-5);text-align:center}.state-block p{color:var(--muted);font-size:var(--text-base);line-height:1.8;max-width:52ch}.note{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--fill-1);font-size:var(--text-sm);line-height:1.7;color:var(--text-2)}.note-err{border-color:var(--red-border);background:color-mix(in srgb,var(--red) 9%,transparent);color:var(--red)}.note-ok{border-color:var(--green-border);background:color-mix(in srgb,var(--green) 9%,transparent);color:var(--green)}.note-warn{border-color:var(--amber-border);background:color-mix(in srgb,var(--amber) 9%,transparent);color:var(--amber)}.skel{background:linear-gradient(90deg,var(--fill-2) 25%,var(--fill-3) 37%,var(--fill-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius-sm)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}header.site-head{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:var(--nav-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);box-shadow:var(--shadow-nav)}.nav-link{display:flex;align-items:center;gap:6px;min-height:40px;padding-inline:var(--space-3);border-radius:var(--radius-sm);color:var(--text-2);text-decoration:none;font-size:var(--text-base);font-weight:500;white-space:nowrap;transition:background .16s,color .16s}.nav-link:hover{background:var(--fill-2);color:var(--text)}.nav-link[aria-current=page]{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);font-weight:600}.side-nav{display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:calc(var(--nav-h) + var(--space-4))}@media (max-width:900px){.side-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;gap:8px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter)}.side-nav::-webkit-scrollbar{display:none}.side-nav>*{flex-shrink:0}}.tabbar{display:none;position:fixed;inset-inline:0;bottom:0;z-index:60;align-items:stretch;background:var(--tabbar-bg);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);box-shadow:var(--shadow-tabbar);padding-bottom:env(safe-area-inset-bottom,0)}.hide-sm{display:inline}.show-sm{display:none}@media (max-width:760px){.hide-sm{display:none}.show-sm{display:inline}.tabbar{display:flex}body{padding-bottom:calc(62px + env(safe-area-inset-bottom, 0px))}.header-nav{display:none}}@keyframes riseIn{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}.rise{animation:riseIn .42s cubic-bezier(.22,1,.36,1) both}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:fadeIn .3s ease both}@keyframes scaleIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}.animate-scale-in{animation:scaleIn .32s cubic-bezier(.34,1.2,.64,1) both}@keyframes spin{to{transform:rotate(1turn)}}.spin{animation:spin .9s linear infinite}@keyframes pulseDot{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.pulse-dot{animation:pulseDot 1.1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.pulse-dot,.rise,.skel{animation:none!important}.btn:hover:not(:disabled){transform:none}}@media print{.no-print,.side-nav,.tabbar,header.site-head{display:none!important}body{background:#fff;color:#000;padding-bottom:0}.panel{border-color:#ccc;box-shadow:none}}