@font-face{font-family:Vazirmatn;src:url(/fonts/Vazirmatn-VF.woff2) format("woff2-variations"),url(/fonts/Vazirmatn-VF.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--brand-50: #eff4fb;--brand-100: #d7e2f2;--brand-200: #afc5e5;--brand-300: #87a8d8;--brand-400: #5f8bcb;--brand-500: #3a6dbd;--brand-600: #23539d;--brand-700: #173d78;--brand-800: #102c58;--brand-900: #0a1e3f;--brand-950: #06142b;--accent-50: #fffbeb;--accent-100: #fdefc8;--accent-200: #fbdf8e;--accent-300: #f8ca54;--accent-400: #f6b52b;--accent-500: #f59e0b;--accent-600: #d97706;--accent-700: #b45309;--neutral-0: #ffffff;--neutral-50: #f8fafc;--neutral-100: #f1f5f9;--neutral-200: #e2e8f0;--neutral-300: #cbd5e1;--neutral-400: #94a3b8;--neutral-500: #64748b;--neutral-600: #475569;--neutral-700: #334155;--neutral-800: #1e293b;--neutral-900: #0f172a;--neutral-950: #060b16;--success-50: #ecfdf5;--success-500: #10b981;--success-600: #059669;--success-700: #047857;--warning-50: #fffbeb;--warning-500: #f59e0b;--warning-600: #d97706;--warning-700: #b45309;--danger-50: #fef2f2;--danger-500: #ef4444;--danger-600: #dc2626;--danger-700: #b91c1c;--info-50: #eff6ff;--info-500: #3b82f6;--info-600: #2563eb;--info-700: #1d4ed8;--surface-0: var(--neutral-0);--surface-1: var(--neutral-50);--surface-2: var(--neutral-100);--surface-3: var(--neutral-200);--border: var(--neutral-200);--border-strong: var(--neutral-300);--text: var(--neutral-900);--text-soft: var(--neutral-700);--text-muted: #586377;--text-faint: #5b6675;--text-on-brand: var(--neutral-0);--primary: var(--brand-700);--primary-hover: var(--brand-600);--primary-fg: var(--neutral-0);--ring: var(--brand-500);--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-2xl: 28px;--t-fast: .12s cubic-bezier(.2,.8,.2,1);--t-normal: .2s cubic-bezier(.2,.8,.2,1);--t-slow: .32s cubic-bezier(.2,.8,.2,1);--shadow-sm: 0 1px 3px rgb(10 30 63 / .06), 0 1px 2px rgb(10 30 63 / .04);--shadow-md: 0 4px 12px rgb(10 30 63 / .08);--shadow-lg: 0 12px 32px rgb(10 30 63 / .1);--dir-flip: 1;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, Consolas, "Courier New", monospace}[dir=rtl]{--dir-flip: -1}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--surface-0: var(--neutral-900);--surface-1: var(--neutral-950);--surface-2: var(--neutral-800);--surface-3: #24324a;--border: var(--neutral-800);--border-strong: var(--neutral-700);--text: var(--neutral-100);--text-soft: #cbd5e1;--text-muted: #93a1b5;--text-faint: #7c8aa0;--primary: var(--brand-300);--primary-hover: var(--brand-200);--primary-fg: var(--brand-900);--shadow-sm: 0 1px 3px rgb(0 0 0 / .4);--shadow-md: 0 4px 12px rgb(0 0 0 / .5);--shadow-lg: 0 12px 32px rgb(0 0 0 / .6)}}:root[data-theme=dark]{--surface-0: var(--neutral-900);--surface-1: var(--neutral-950);--surface-2: var(--neutral-800);--surface-3: #24324a;--border: var(--neutral-800);--border-strong: var(--neutral-700);--text: var(--neutral-100);--text-soft: #cbd5e1;--text-muted: #93a1b5;--text-faint: #7c8aa0;--primary: var(--brand-300);--primary-hover: var(--brand-200);--primary-fg: var(--brand-900);--shadow-sm: 0 1px 3px rgb(0 0 0 / .4);--shadow-md: 0 4px 12px rgb(0 0 0 / .5);--shadow-lg: 0 12px 32px rgb(0 0 0 / .6)}html{color-scheme:light dark}:root[data-theme=dark]{color-scheme:dark}:root[data-theme=light]{color-scheme:light}body{font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-feature-settings:"kern" 1,"ss02" 1,"ss03" 1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:var(--text);background:var(--surface-1)}p,li{line-height:1.8;overflow-wrap:break-word;word-break:normal}.break-anywhere{word-break:break-all;overflow-wrap:anywhere}@supports (height: 100dvh){.h-screen{height:100dvh}}.t-display-xl{font-size:clamp(1.75rem,4.5vw + .5rem,2.25rem);font-weight:800;line-height:1.15;letter-spacing:-.01em}.t-h1{font-size:clamp(1.375rem,3vw + .4rem,1.5rem);font-weight:700;line-height:1.25}.t-h2{font-size:clamp(1.125rem,2vw + .3rem,1.25rem);font-weight:600;line-height:1.35}.t-h3{font-size:clamp(1rem,1.5vw + .25rem,1.125rem);font-weight:600;line-height:1.4}.t-body{font-size:.9375rem;font-weight:400;line-height:1.8}.t-caption{font-size:.8125rem;font-weight:500;line-height:1.5;color:var(--text-muted)}.lp-grid-2,.lp-grid-3,.lp-bento,.lp-footer-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width: 900px){.lp-grid-2{grid-template-columns:repeat(2,1fr)}.lp-grid-3,.lp-bento{grid-template-columns:repeat(3,1fr)}.lp-footer-grid{grid-template-columns:2fr 1fr 1fr 1fr}}:root{--header-h: 64px}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100dvh}a{color:inherit;text-decoration:none}button{font-family:inherit}.shell{min-height:100dvh;display:flex;flex-direction:column}.shell-header{display:flex;align-items:center;gap:.75rem;min-block-size:var(--header-h);padding-block:.625rem;padding-inline:1rem;background:var(--surface-0);border-block-end:1px solid var(--border);position:sticky;inset-block-start:0;z-index:20}.brand{display:flex;align-items:center;gap:.5rem}.brand-mark{inline-size:34px;block-size:34px;border-radius:var(--r-md);background:var(--primary);color:var(--primary-fg);display:inline-flex;align-items:center;justify-content:center}.brand-name{font-weight:700;font-size:1.0625rem}.brand-tagline{color:var(--text-muted);font-size:.8125rem;display:none}@media (min-width: 768px){.brand-tagline{display:block}}.header-actions{margin-inline-start:auto;display:flex;align-items:center;gap:.5rem}.ghost-btn{display:inline-flex;align-items:center;gap:.375rem;min-block-size:44px;padding-inline:.75rem;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface-0);color:var(--text-soft);font-size:.875rem;cursor:pointer;transition:background var(--t-fast),border-color var(--t-fast)}.ghost-btn:hover{background:var(--surface-2);border-color:var(--border-strong)}.shell-body{flex:1;display:flex;flex-direction:column}@media (min-width: 1024px){.shell-body{display:grid;grid-template-columns:240px 1fr;align-items:start}}.shell-nav{display:flex;gap:.25rem;overflow-x:auto;padding:.5rem .75rem;background:var(--surface-0);border-block-end:1px solid var(--border)}@media (min-width: 1024px){.shell-nav{flex-direction:column;overflow:visible;border-block-end:none;border-inline-end:1px solid var(--border);position:sticky;inset-block-start:var(--header-h);block-size:calc(100dvh - var(--header-h));padding:.75rem}}.nav-link{display:flex;align-items:center;gap:.625rem;min-block-size:44px;padding-inline:.75rem;border-radius:var(--r-md);color:var(--text-soft);font-size:.9375rem;white-space:nowrap;transition:background var(--t-fast),color var(--t-fast)}.nav-link:hover{background:var(--surface-2)}.nav-link.active{background:var(--brand-50);color:var(--primary);font-weight:600}:root[data-theme=dark] .nav-link.active{background:var(--surface-2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .nav-link.active{background:var(--surface-2)}}.shell-main{padding:1rem;max-inline-size:1100px;inline-size:100%}@media (min-width: 768px){.shell-main{padding:1.5rem}}.shell-main:focus{outline:none}@media (min-width: 1024px){.alloc-layout>.panel:first-child{position:sticky;inset-block-start:calc(var(--header-h) + 1rem);max-block-size:calc(100dvh - var(--header-h) - 2rem);overflow:auto}}.toaster{position:fixed;inset-block-end:16px;inset-inline-end:16px;z-index:1000;display:flex;flex-direction:column;gap:.5rem;align-items:flex-end;pointer-events:none;max-inline-size:min(360px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:.5rem;padding:.625rem .875rem;border-radius:var(--r-md);background:var(--surface-0);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:.875rem;color:var(--text);animation:toast-in var(--t-normal) both}.toast-success{border-inline-start:3px solid var(--success-500)}.toast-error{border-inline-start:3px solid var(--danger-500)}.toast-info{border-inline-start:3px solid var(--info-500)}.toast-success svg{color:var(--success-600)}.toast-error svg{color:var(--danger-600)}.toast-info svg{color:var(--info-600)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.toast{animation:none}}.page-loading{display:flex;align-items:center;justify-content:center;min-block-size:40dvh}.spinner{inline-size:32px;block-size:32px;border-radius:50%;border:3px solid var(--surface-3);border-block-start-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spinner{animation-duration:2s}}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:skeleton-sweep 1.4s ease-in-out infinite;border-radius:var(--r-sm)}.sk-line{block-size:.85rem;margin-block:.5rem}.sk-row{block-size:2.75rem;margin-block:.4rem;border-radius:var(--r-md)}.sk-block{border-radius:var(--r-lg)}@keyframes skeleton-sweep{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.skeleton{animation:none;background:var(--surface-2)}}.kpi-row,.compare-card{animation:fade-rise var(--t-normal) both}@keyframes fade-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.kpi-row,.compare-card{animation:none}}.page-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;box-shadow:var(--shadow-sm)}.page-icon{inline-size:48px;block-size:48px;border-radius:var(--r-md);background:var(--brand-50);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}:root[data-theme=dark] .page-icon{background:var(--surface-2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .page-icon{background:var(--surface-2)}}.badge{display:inline-flex;align-items:center;gap:.375rem;padding-block:.25rem;padding-inline:.625rem;border-radius:999px;font-size:.8125rem;font-weight:500;background:var(--accent-50);color:var(--accent-700);border:1px solid var(--accent-200)}.badge.info{background:var(--info-50);color:var(--info-700);border-color:var(--info-500)}.badge.ok{background:var(--success-50);color:var(--success-700);border-color:var(--success-500)}.badge.err{background:var(--danger-50);color:var(--danger-700);border-color:var(--danger-500)}.alloc-layout{display:flex;flex-direction:column;gap:1rem}@media (min-width: 1024px){.alloc-layout{display:grid;grid-template-columns:400px 1fr;align-items:start}}.panel{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-lg);padding:1.25rem;display:flex;flex-direction:column;gap:.875rem;box-shadow:var(--shadow-sm);min-inline-size:0}.data-table{inline-size:100%;border-collapse:collapse;font-size:.875rem}.data-table th{text-align:start;color:var(--text-muted);font-weight:500;padding:.375rem .5rem;border-block-end:1px solid var(--border)}.data-table td{padding:.375rem .5rem;border-block-end:1px solid var(--border)}.data-table tr:last-child td{border-block-end:none}.num-input{inline-size:7rem;min-block-size:40px;padding-inline:.5rem;font-size:1rem;font-family:inherit;font-variant-numeric:tabular-nums;direction:ltr;text-align:end;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text)}.num-input:focus{outline:2px solid var(--ring);outline-offset:1px}.primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-block-size:46px;padding-inline:1.25rem;border:none;border-radius:var(--r-md);background:var(--primary);color:var(--primary-fg);font-size:.9375rem;font-weight:600;cursor:pointer;transition:background var(--t-fast)}.primary-btn:hover{background:var(--primary-hover)}.primary-btn:disabled{opacity:.6;cursor:progress}.form-msg{min-block-size:2rem}.solve-bar{position:sticky;inset-block-end:0;z-index:2;padding-block-start:.625rem;margin-block-start:.25rem;background:linear-gradient(to top,var(--surface-0) 70%,transparent)}.solve-cta{inline-size:100%;min-block-size:50px;font-size:1.0625rem;font-weight:700;box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 28%,transparent)}.solve-cta.attention{animation:cta-pulse 2.2s ease-in-out infinite}@keyframes cta-pulse{0%,to{box-shadow:0 6px 16px color-mix(in srgb,var(--primary) 28%,transparent)}50%{box-shadow:0 6px 26px color-mix(in srgb,var(--primary) 55%,transparent)}}@media (prefers-reduced-motion: reduce){.solve-cta.attention{animation:none}}.empty-hint.stack{flex-direction:column;align-items:stretch;text-align:center}.empty-hint.stack>svg{align-self:center}.add-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.add-row .select-input{flex:1;min-inline-size:8rem}.add-row .num-input{inline-size:5.5rem}.add-row .ghost-btn{min-block-size:40px;white-space:nowrap}.col-del{inline-size:40px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;inline-size:32px;block-size:32px;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);cursor:pointer}.icon-btn:hover:not(:disabled){background:var(--danger-50);color:var(--danger-600)}:root[data-theme=dark] .icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--danger-500)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .icon-btn:hover:not(:disabled){background:var(--surface-2);color:var(--danger-500)}}.icon-btn:disabled{opacity:.3;cursor:not-allowed}.fleet-input{inline-size:4rem}.lane-input{inline-size:6rem}.lanes-details summary{cursor:pointer}.lanes-scroll{max-block-size:320px;overflow-y:auto}.rates-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.mix-details summary{cursor:pointer}.mix-details{display:flex;flex-direction:column;gap:.625rem}.mix-rows{display:flex;flex-direction:column;gap:.5rem}.mix-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.veh-select{max-inline-size:100%;min-inline-size:0;flex:1}.mix-details .ghost-btn{align-self:flex-start}.stop-item.mix-missing{border-color:var(--danger-500);color:var(--danger-600)}.ref-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.ref-link:hover{color:var(--primary-hover)}.page-intro{border-inline-start:3px solid var(--brand-300);padding-inline-start:.625rem}.custom-box-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.custom-box-row .custom-name{inline-size:10rem;direction:revert;text-align:start}.custom-box-row .dims-input{inline-size:4.75rem}.bulk-details summary{cursor:pointer}.bulk-details{display:flex;flex-direction:column;gap:.5rem}.bulk-input{max-block-size:8rem;font-size:1rem}.guide{display:flex;flex-direction:column;gap:1rem;max-inline-size:980px;margin-inline:auto}.guide-hero{display:flex;flex-direction:column;gap:.5rem;align-items:flex-start}.guide-modules{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}@media (min-width: 900px){.guide-modules{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.guide-module{min-inline-size:0}.guide-module-head{display:flex;align-items:center;gap:.625rem}.guide-steps{padding-inline-start:1.25rem;display:flex;flex-direction:column;gap:.375rem}.guide-cta{align-self:flex-start}.guide-concepts{display:grid;gap:.875rem;margin:0}@media (min-width: 900px){.guide-concepts{grid-template-columns:1fr 1fr}}.guide-concept{padding:.75rem .875rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.guide-concept dd{margin:.25rem 0 0;color:var(--text-soft)}.guide-refs{padding-inline-start:1.25rem;display:flex;flex-direction:column;gap:.5rem}.guide-sec-title{display:flex;align-items:center;gap:.5rem}.guide-arch{display:flex;flex-wrap:wrap;gap:.5rem}.guide-formula{display:flex;flex-direction:column;gap:.25rem;padding:.625rem .875rem;border-radius:var(--r-md);background:var(--surface-2);overflow-x:auto}.guide-tools{display:flex;flex-direction:column;gap:.375rem}.guide-tools-label{display:inline-flex;align-items:center;gap:.375rem}.guide-tip{border-inline-start:3px solid var(--success-500);padding-inline-start:.625rem}.guide-concept-tex{margin-inline-start:.5rem;font-size:.875rem;color:var(--text-muted)}.guide-faq{display:flex;flex-direction:column;gap:.5rem}.guide-faq-item{padding:.75rem .875rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.guide-faq-item summary{cursor:pointer}.guide-faq-item[open] summary{margin-block-end:.5rem}.rubric-table td{vertical-align:middle}.rubric-table td:nth-child(2){text-align:center;font-variant-numeric:tabular-nums}.guide-spec{font-size:.6875rem;font-weight:600;white-space:nowrap}.guide-module-head{flex-wrap:wrap}.guide-checklist{display:flex;flex-direction:column;gap:.625rem;list-style:none;padding:0}.guide-checklist li{display:flex;align-items:start;gap:.5rem}.guide-check-icon{color:var(--primary);flex:none;margin-block-start:.25rem}.kpi-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}@media (min-width: 768px){.kpi-row{grid-template-columns:repeat(4,1fr)}}.kpi-card{display:flex;flex-direction:column;gap:.25rem;padding:.75rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.kpi-value{font-size:1.125rem;font-weight:700;display:flex;align-items:baseline;gap:.3rem;flex-wrap:wrap}.kpi-unit{font-size:.75rem;font-weight:400;color:var(--text-muted)}.empty-hint{display:flex;align-items:center;gap:.625rem;color:var(--text-muted);padding-block:1.5rem}.map-wrap{position:relative;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--border)}.map-wrap .leaflet-container{background:var(--surface-2);font-family:inherit}.yap-stop-icon span{display:flex;align-items:center;justify-content:center;inline-size:24px;block-size:24px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;font-family:var(--font-sans, inherit);border:2px solid #fff;box-shadow:0 1px 4px #0006}.yap-pin-icon .pin-outer{display:flex;align-items:center;justify-content:center;inline-size:30px;block-size:30px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);border:2px solid #fff;box-shadow:0 2px 6px #00000073}.yap-pin-icon .pin-inner{display:flex;align-items:center;justify-content:center;transform:rotate(45deg);color:#fff;font-size:14px;font-weight:700;line-height:1}.leaflet-popup-content{font-family:inherit;font-size:.8125rem;line-height:1.7}.map-legend{position:absolute;inset-block-end:8px;inset-inline-start:8px;z-index:500;display:flex;flex-wrap:wrap;gap:.5rem;padding:.4rem .6rem;border-radius:var(--r-md);background:color-mix(in srgb,var(--surface-0) 88%,transparent);border:1px solid var(--border);box-shadow:var(--shadow-sm);max-inline-size:calc(100% - 16px);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-legend-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--text-soft)}.map-legend-dot{inline-size:11px;block-size:11px;border-radius:50%;flex-shrink:0}.leaflet-overlay-pane path.route-flow{stroke-dasharray:10 7;animation:route-dash .9s linear infinite;transition:stroke-width var(--t-fast)}@keyframes route-dash{to{stroke-dashoffset:-17}}@media (prefers-reduced-motion: reduce){.leaflet-overlay-pane path.route-flow{animation:none;stroke-dasharray:none}}.dash{display:flex;flex-direction:column;gap:1.25rem}.dash-glance{display:flex;flex-wrap:wrap;gap:.5rem}.stat-chip{display:inline-flex;align-items:baseline;gap:.375rem;padding:.375rem .75rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-1);font-size:.8125rem;color:var(--text-muted)}.stat-chip b{font-size:1rem;font-weight:700;color:var(--text)}.dash-panel{display:flex;flex-direction:column;gap:.625rem;padding:.875rem;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1)}.dash-grid2{display:grid;gap:1rem}@media (min-width: 900px){.dash-grid2{grid-template-columns:1fr 1fr;align-items:start}}.cost-bar{display:flex;block-size:14px;border-radius:999px;overflow:hidden;background:var(--surface-2)}.cost-seg{display:block;block-size:100%}.cost-seg.variable,.cost-key i.variable{background:var(--brand-500)}.cost-seg.fixed,.cost-key i.fixed{background:var(--brand-300)}.cost-seg.shortage,.cost-key i.shortage{background:var(--danger-500)}.cost-legend{display:flex;flex-wrap:wrap;gap:.375rem 1rem}.cost-key{display:inline-flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--text-muted)}.cost-key i{inline-size:10px;block-size:10px;border-radius:3px}.util-row{display:grid;grid-template-columns:minmax(5rem,11rem) 1fr 3.75rem;align-items:center;gap:.625rem;font-size:.8125rem}.util-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.van-name{display:inline-flex;align-items:center;gap:.375rem}.util-bar{display:block;block-size:10px;border-radius:999px;background:var(--surface-2);overflow:hidden}.util-fill{display:block;block-size:100%;border-radius:999px;background:var(--brand-500)}.util-fill.full{background:var(--danger-500)}.util-pct{text-align:end;color:var(--text-muted)}.van-dot{inline-size:10px;block-size:10px;border-radius:50%;flex:none}.route-toggle{display:inline-flex;align-items:center;gap:.25rem;background:none;border:none;padding:0;cursor:pointer;color:var(--text-muted);min-block-size:32px}.route-toggle .chev{transition:transform var(--t-fast)}.route-toggle .chev.open{transform:rotate(180deg)}.route-detail td{background:var(--surface-1)}.stop-flow{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem;padding-block:.25rem}.stop-item{display:inline-flex;align-items:center;gap:.375rem;padding:.2rem .55rem;border:1px solid var(--border);border-radius:999px;background:var(--surface-0);font-size:.75rem}.stop-item b{font-weight:700}.stop-item .stop-time{color:var(--text-muted)}.stop-item.depot{background:var(--surface-2);color:var(--text-muted)}.time-range{direction:ltr;unicode-bidi:isolate;white-space:nowrap}.time-range-sep{margin-inline:.12em}.fill-bars{display:flex;flex-direction:column;gap:.5rem}.sim-details summary{cursor:pointer}.sim-wrap{display:flex;flex-direction:column;gap:.625rem;margin-block-start:.5rem}.sim-controls{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap}.sim-controls .select-input{min-inline-size:4.5rem}.sim-clock{font-variant-numeric:tabular-nums;font-weight:700;font-size:1rem;padding:.25rem .625rem;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text)}.yap-van-icon span{display:flex;align-items:center;justify-content:center;inline-size:30px;block-size:30px;border-radius:50%;color:#fff;font-size:13px;font-weight:800;font-family:var(--font-sans, inherit);border:3px solid #fff;box-shadow:0 2px 8px #00000073}.dash-modules{display:grid;grid-template-columns:1fr;gap:.875rem}@media (min-width: 768px){.dash-modules{grid-template-columns:repeat(3,1fr)}}.dash-module{position:relative;display:flex;flex-direction:column;gap:.4rem;align-items:flex-start;padding:1.25rem;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-0);box-shadow:var(--shadow-sm);transition:border-color var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast)}.dash-module:hover{border-color:var(--border-strong);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.dash-module.done{border-inline-start:3px solid var(--success-500)}.dash-step{position:absolute;inset-block-start:.85rem;inset-inline-end:.85rem;inline-size:1.6rem;block-size:1.6rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);color:var(--text-muted);font-size:.8125rem;font-weight:700}.dash-module.done .dash-step{background:var(--success-50);color:var(--success-700)}:root[data-theme=dark] .dash-module.done .dash-step{background:var(--surface-3);color:var(--success-500)}.dash-status{margin-block:.1rem}.dash-module-cta{display:inline-flex;align-items:center;gap:.3rem;margin-block-start:.25rem;color:var(--primary);font-size:.875rem;font-weight:600}.cta-arrow{transform:scaleX(var(--dir-flip))}.dash-footer{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;padding-block-start:.5rem;border-block-start:1px solid var(--border)}.sens-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end}.sens-field{display:flex;flex-direction:column;gap:.25rem}.select-input{min-block-size:40px;padding-inline:.5rem;font-family:inherit;font-size:1rem;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-2);color:var(--text)}.select-input:focus{outline:2px solid var(--ring);outline-offset:1px}.select-input{max-inline-size:100%}.settings-table{table-layout:fixed;inline-size:100%}.settings-table td:first-child{inline-size:42%;word-break:break-word}.settings-table .veh-select,.settings-table .num-input{inline-size:100%;min-inline-size:0}.sens-controls .ghost-btn{min-block-size:40px}.table-scroll{inline-size:100%;overflow-x:auto}.tornado-head{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;justify-content:space-between;margin-block-start:1.25rem}.tornado-head .ghost-btn{min-block-size:38px}.tornado{margin-block-start:.75rem}.tornado-legend{display:flex;flex-wrap:wrap;gap:.375rem 1rem;align-items:center;margin-block-end:.625rem}.tornado-key{display:inline-flex;align-items:center;gap:.375rem}.tornado-swatch{inline-size:11px;block-size:11px;border-radius:3px}.tornado-swatch.save{background:var(--success-500)}.tornado-swatch.cost{background:var(--danger-500)}.tornado-baseline-mark{inline-size:0;block-size:13px;border-inline-start:2px dashed var(--text-muted)}.tornado-rows{display:flex;flex-direction:column;gap:.5rem}.tornado-row{display:grid;grid-template-columns:minmax(4.5rem,8.5rem) 1fr minmax(4rem,auto);align-items:center;gap:.625rem}.tornado-name{display:flex;flex-direction:column;gap:.125rem;font-size:.8125rem;line-height:1.3;min-inline-size:0}.tornado-name>bdi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tornado-kind{align-self:start;font-size:.6875rem;font-weight:600;padding-inline:.375rem;padding-block:.0625rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted)}.tornado-track{position:relative;block-size:22px;border-radius:var(--r-sm);background:var(--surface-2);overflow:hidden}.tornado-center{position:absolute;inset-block:0;inset-inline-start:50%;inline-size:0;border-inline-start:1px dashed var(--border-strong)}.tornado-seg{position:absolute;inset-block:2px;min-inline-size:2px}.tornado-seg.save{background:var(--success-500);border-start-start-radius:3px;border-end-start-radius:3px}.tornado-seg.cost{background:var(--danger-500);border-start-end-radius:3px;border-end-end-radius:3px}.tornado-swing{font-size:.75rem;color:var(--text-muted);text-align:end;white-space:nowrap}.sustain-card{display:flex;flex-direction:column;gap:.5rem;padding:.875rem;border-radius:var(--r-md);background:var(--success-50);border:1px solid var(--success-500)}:root[data-theme=dark] .sustain-card{background:var(--surface-2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sustain-card{background:var(--surface-2)}}.sustain-head{display:flex;align-items:center;gap:.4rem;color:var(--success-700)}:root[data-theme=dark] .sustain-head{color:var(--success-500)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .sustain-head{color:var(--success-500)}}.sustain-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.sustain-grid>div{display:flex;flex-direction:column;gap:.15rem}.sustain-val{font-size:1.0625rem;font-weight:700}.table-head-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.table-head-row .ghost-btn{font-size:.8125rem;min-block-size:36px}.loading-layout{display:flex;flex-direction:column;gap:1rem}@media (min-width: 1024px){.loading-layout{display:grid;grid-template-columns:360px 1fr;align-items:start}.loading-layout>section:nth-child(1){grid-column:2;grid-row:1}.loading-layout>section:nth-child(2){grid-column:1;grid-row:1}}.box-detail{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--surface-1);padding:.875rem;display:flex;flex-direction:column;gap:.625rem}.box-detail-head{display:flex;align-items:center;gap:.5rem}.box-detail-grid{display:grid;grid-template-columns:auto 1fr;gap:.35rem .875rem;margin:0}.box-detail-grid dt{color:var(--text-muted);font-size:.8125rem}.box-detail-grid dd{margin:0;font-size:.875rem}.box-detail-flags{display:flex;flex-wrap:wrap;gap:.375rem}.viewer-wrap{block-size:55dvh;min-block-size:320px;border-radius:var(--r-lg);overflow:hidden;background:var(--surface-2)}.viewer-wrap canvas{display:block}.van-picker{display:flex;gap:.5rem;flex-wrap:wrap}.active-van{font-weight:700}.vehicle-select-row{display:flex;align-items:flex-end;gap:.625rem;flex-wrap:wrap}.vehicle-select-row .select-input{min-inline-size:200px}.playback{display:flex;align-items:center;gap:.5rem}.playback input[type=range]{accent-color:var(--primary);min-block-size:44px}.stop-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem}.stop-legend li{display:flex;align-items:center;gap:.5rem}.stop-dot{inline-size:12px;block-size:12px;border-radius:50%;flex-shrink:0}.chat-page{position:relative;display:flex;flex-direction:column;block-size:calc(100dvh - var(--header-h) - 6rem);min-block-size:420px;max-inline-size:48rem;margin-inline:auto;inline-size:100%;gap:.75rem;padding-inline:.5rem}@media (min-width: 1024px){.chat-page{block-size:calc(100dvh - var(--header-h) - 3rem)}}.msg-footer{display:flex;align-items:center;gap:.5rem;margin-block-start:.35rem;flex-wrap:wrap}.msg-footer .msg-actions{margin-block-start:0}.msg-footer .msg-meta{margin-inline-start:auto;align-self:center}.msg-actions{display:flex;gap:.4rem;margin-block-start:.4rem;flex-wrap:wrap}.msg-action{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .5rem;font-size:.75rem;font-family:inherit;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:background var(--t-fast),color var(--t-fast)}.msg-action:hover{background:var(--surface-2);color:var(--text-soft);border-color:var(--border)}.tool-card{display:flex;flex-direction:column;gap:.2rem;padding:.5rem .75rem;border-radius:var(--r-sm);background:var(--info-50);border:1px solid var(--info-500);font-size:.8125rem}:root[data-theme=dark] .tool-card{background:var(--surface-2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tool-card{background:var(--surface-2)}}.tool-card-name{display:inline-flex;align-items:center;gap:.35rem;font-weight:500;color:var(--info-700)}:root[data-theme=dark] .tool-card-name{color:var(--info-500)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .tool-card-name{color:var(--info-500)}}.tool-card-result{color:var(--text-soft);font-variant-numeric:tabular-nums}.primary-btn.danger{background:var(--danger-600)}.primary-btn.danger:hover{background:var(--danger-700)}.scroll-fab{position:absolute;inset-block-end:120px;inset-inline-start:50%;transform:translate(calc(-50% * var(--dir-flip)));inline-size:40px;block-size:40px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-0);color:var(--text-soft);border:1px solid var(--border-strong);box-shadow:var(--shadow-md);cursor:pointer;z-index:5}.scroll-fab:hover{background:var(--surface-2)}.bot-body{display:inline}.stream-cursor{display:inline-block;inline-size:8px;block-size:1.05em;vertical-align:text-bottom;margin-inline-start:2px;background:var(--primary);border-radius:1px;animation:blink 1s steps(2,start) infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (prefers-reduced-motion: reduce){.stream-cursor{animation:none}}.chat-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.chat-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:1.15rem;padding-block:.35rem}.chat-scroll:before{content:"";margin-block-start:auto}.msg-row{display:flex;gap:.7rem;align-items:flex-start;inline-size:100%}.msg-row.user{justify-content:flex-end}.msg-avatar{flex:0 0 auto;inline-size:30px;block-size:30px;border-radius:50%;display:grid;place-items:center;margin-block-start:1px;background:linear-gradient(135deg,var(--brand-500),var(--brand-700));color:#fff;box-shadow:var(--shadow-sm)}.msg-content{min-inline-size:0;display:flex;flex-direction:column;gap:.4rem}.msg-content.bot{flex:1 1 auto;color:var(--text);padding-block-start:.1rem}.msg-content.user{max-inline-size:min(82%,40rem);background:var(--surface-2);border:1px solid var(--border-strong);padding:.6rem .95rem;border-radius:1.15rem;border-end-end-radius:.35rem}.msg-content.err{border:1px solid var(--danger-500);border-radius:var(--r-md);padding:.55rem .85rem}.msg-content.editing{inline-size:100%;max-inline-size:100%}.chat-text{margin:0;white-space:pre-wrap;unicode-bidi:plaintext}.chat-chips{display:flex;gap:.5rem;overflow-x:auto;padding-block:.25rem}.chat-chips .ghost-btn{flex-shrink:0;font-size:.8125rem}.chat-input-row{display:flex;gap:.5rem;align-items:flex-end}.chat-input{flex:1;resize:none;font-family:inherit;font-size:1rem;padding:.7rem 1rem;border-radius:1.4rem;border:1px solid var(--border-strong);background:var(--surface-0);color:var(--text);line-height:1.6;max-block-size:8rem}.chat-input:focus{outline:2px solid var(--ring);outline-offset:1px}.typing-dots{display:inline-flex;gap:4px;align-items:center;padding-block:.35rem}.typing-dots span{inline-size:7px;block-size:7px;border-radius:50%;background:var(--text-muted);opacity:.4;animation:typing 1.2s infinite ease-in-out}.typing-dots span:nth-child(2){animation-delay:.2s}.typing-dots span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion: reduce){.typing-dots span{animation:none;opacity:.6}}.msg-meta{display:inline-flex;align-items:center;gap:.3rem;align-self:flex-end;font-size:.6875rem;color:var(--text-muted)}.msg-tick{color:var(--success-600)}.day-sep{display:flex;justify-content:center;padding-block:.25rem}.day-sep span{padding:.2rem .75rem;border-radius:999px;background:var(--surface-2);color:var(--text-muted);font-size:.75rem}.chat-map{inline-size:clamp(240px,56vw,520px);max-inline-size:100%}.edit-box{display:flex;flex-direction:column;gap:.4rem;inline-size:100%}@media (hover: hover){.msg-row .msg-actions:not(.visible){opacity:0;transition:opacity var(--t-fast)}.msg-row:hover .msg-actions,.msg-row:focus-within .msg-actions{opacity:1}}@media (pointer: coarse){.icon-btn{inline-size:44px;block-size:44px}.route-toggle{min-block-size:44px}.msg-action{min-block-size:44px;padding-inline:.75rem}.add-row .ghost-btn{min-block-size:44px}.bulk-details summary,.lanes-details summary,.sim-details summary,.guide-faq-item summary{padding-block:.75rem}}.md{font-size:.9375rem;line-height:1.8}.md>:first-child{margin-block-start:0}.md>:last-child{margin-block-end:0}.md p{margin-block:.5rem}.md h1,.md h2,.md h3,.md h4{margin-block:.75rem .4rem;line-height:1.35}.md h1{font-size:1.25rem;font-weight:700}.md h2{font-size:1.125rem;font-weight:600}.md h3{font-size:1rem;font-weight:600}.md ul,.md ol{margin-block:.5rem;padding-inline-start:1.5rem}.md li{margin-block:.2rem}.md a{color:var(--primary);text-decoration:underline;text-underline-offset:2px}.md strong{font-weight:700}.md blockquote{margin-block:.5rem;padding-inline-start:.875rem;border-inline-start:3px solid var(--border-strong);color:var(--text-soft)}.md hr{border:none;border-block-start:1px solid var(--border);margin-block:.75rem}.md bdi{font-variant-numeric:tabular-nums}.md code{font-family:var(--font-mono, ui-monospace, "SF Mono", Menlo, Consolas, monospace);font-size:.875em;direction:ltr;unicode-bidi:isolate;background:var(--surface-2);padding:.1rem .35rem;border-radius:var(--r-sm);border:1px solid var(--border)}.codeblock{position:relative;margin-block:.625rem;direction:ltr}.codeblock pre{margin:0;padding:.875rem 1rem;overflow-x:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md)}.codeblock pre code{background:none;border:none;padding:0;font-size:.8125rem;white-space:pre;line-height:1.6}.copy-btn{position:absolute;inset-block-start:6px;inset-inline-end:6px;display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.75rem;font-family:inherit;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface-0);color:var(--text-soft);cursor:pointer;opacity:.85;transition:opacity var(--t-fast)}.copy-btn:hover{opacity:1}.md-table-scroll{overflow-x:auto;margin-block:.625rem}.md .katex{direction:ltr;font-size:1.02em}.md .katex-display{overflow-x:auto;overflow-y:hidden;padding-block:.25rem}.route-chip{display:inline-flex;align-items:center;gap:.3rem;padding-block:.2rem;padding-inline:.5rem;border-radius:999px;color:#fff;font-size:.8125rem;font-weight:600}:root[data-theme=dark] .badge,:root[data-theme=dark] .badge.info,:root[data-theme=dark] .badge.ok,:root[data-theme=dark] .badge.err{background:var(--surface-2);border-color:var(--border-strong)}:root[data-theme=dark] .badge{color:var(--accent-400)}:root[data-theme=dark] .badge.info{color:var(--brand-300)}:root[data-theme=dark] .badge.ok{color:var(--success-500)}:root[data-theme=dark] .badge.err{color:var(--danger-500)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .badge,:root:not([data-theme=light]) .badge.info,:root:not([data-theme=light]) .badge.ok,:root:not([data-theme=light]) .badge.err{background:var(--surface-2);border-color:var(--border-strong)}:root:not([data-theme=light]) .badge{color:var(--accent-400)}:root:not([data-theme=light]) .badge.info{color:var(--brand-300)}:root:not([data-theme=light]) .badge.ok{color:var(--success-500)}:root:not([data-theme=light]) .badge.err{color:var(--danger-500)}}.map-popup{text-align:start;line-height:1.7}.axes-legend{display:flex;flex-wrap:wrap;gap:.85rem;list-style:none;padding:0;margin-block:.35rem 0}.axes-legend li{display:inline-flex;align-items:center;gap:.35rem}.axis-swatch{inline-size:.9rem;block-size:.32rem;border-radius:2px;display:inline-block}:where(button,a,[role=tab],summary,input,select,textarea):focus-visible{outline:2px solid var(--ring);outline-offset:2px}.insights-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);padding:.85rem 1rem;display:flex;flex-direction:column;gap:.6rem}.insights-head{display:flex;align-items:center;gap:.45rem;color:var(--accent-600)}:root[data-theme=dark] .insights-head{color:var(--accent-400)}.insights-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.insight{display:flex;align-items:flex-start;gap:.5rem;padding-inline-start:.7rem;border-inline-start:3px solid var(--border-strong)}.insight svg{flex-shrink:0;margin-block-start:.15rem}.insight.critical{border-inline-start-color:var(--danger-500)}.insight.critical svg{color:var(--danger-600)}.insight.good{border-inline-start-color:var(--success-500)}.insight.good svg{color:var(--success-600)}.insight.warn{border-inline-start-color:var(--accent-500)}.insight.warn svg{color:var(--accent-600)}.insight.info{border-inline-start-color:var(--brand-400)}.insight.info svg{color:var(--primary)}:root[data-theme=dark] .insight.critical svg{color:var(--danger-500)}:root[data-theme=dark] .insight.good svg{color:var(--success-500)}.model-card{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-1);overflow:hidden}.model-summary{display:flex;align-items:center;gap:.45rem;cursor:pointer;padding:.7rem .85rem;color:var(--primary);-webkit-user-select:none;user-select:none;min-block-size:44px}.model-summary::-webkit-details-marker{display:none}.model-summary:after{content:"";margin-inline-start:auto;inline-size:.55rem;block-size:.55rem;border-inline-end:2px solid var(--text-muted);border-block-end:2px solid var(--text-muted);transform:rotate(45deg);transition:transform var(--t-fast)}.model-card[open] .model-summary:after{transform:rotate(-135deg)}.model-body{padding:.25rem .95rem .95rem;display:grid;gap:.85rem}@media (min-width: 768px){.model-body{grid-template-columns:1fr 1fr}}.model-group{display:flex;flex-direction:column;gap:.4rem}.model-group-label{text-transform:uppercase;letter-spacing:.04em;font-weight:700;color:var(--text-muted);border-block-end:1px solid var(--border);padding-block-end:.25rem}.model-item{display:flex;flex-direction:column;gap:.15rem}.model-item.block{margin-block:.15rem}.model-note{color:var(--text-soft)}.katex-block{display:block;overflow-x:auto;overflow-y:hidden;padding-block:.2rem}.katex-inline{color:var(--text)}.model-card .katex{color:var(--text);font-size:1.02em}.compare-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin-block-start:.5rem}.compare-head h2{display:inline-flex;align-items:center;gap:.4rem;margin:0}.compare-card{display:flex;flex-direction:column;gap:1rem;padding:1rem .25rem .25rem;border-block-start:1px solid var(--border)}.delta-card .kpi-value{display:inline-flex;align-items:center;gap:.3rem}.delta-card.good .kpi-value{color:var(--success-600)}.delta-card.bad .kpi-value{color:var(--danger-600)}.delta-card.flat .kpi-value{color:var(--text-muted)}:root[data-theme=dark] .delta-card.good .kpi-value{color:var(--success-500)}:root[data-theme=dark] .delta-card.bad .kpi-value{color:var(--danger-500)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .delta-card.good .kpi-value{color:var(--success-500)}:root:not([data-theme=light]) .delta-card.bad .kpi-value{color:var(--danger-500)}}.compare-inputs{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;z-index:1000;transform:translateY(-160%);padding:.5rem .85rem;border-radius:var(--r-md);background:var(--primary);color:#fff;font-weight:600;font-size:.875rem;transition:transform .15s ease}.skip-link:focus-visible{transform:translateY(0);outline-offset:3px}.feature-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;text-align:center;min-block-size:12rem;padding:1.5rem;background:var(--surface-1);border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.error-page{min-block-size:100dvh;display:grid;place-items:center;padding:2rem 1.25rem;background:var(--surface-1)}.error-card,.notfound-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.75rem;max-inline-size:32rem;inline-size:100%}.error-card{background:var(--surface-0);border:1px solid var(--border);border-radius:var(--r-xl);padding:2.5rem 2rem;box-shadow:var(--shadow-lg)}.error-icon{display:grid;place-items:center;inline-size:4rem;block-size:4rem;border-radius:999px;background:var(--danger-50);color:var(--danger-600);margin-block-end:.25rem}.error-icon.info{background:var(--brand-50);color:var(--primary)}:root[data-theme=dark] .error-icon.info{background:var(--surface-2)}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .error-icon.info{background:var(--surface-2)}}.error-code{color:var(--text-muted)}.error-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-block-start:.5rem}.error-details{inline-size:100%;margin-block-start:.75rem;text-align:start}.error-details summary{cursor:pointer;color:var(--text-muted)}.error-pre{margin-block-start:.5rem;padding:.75rem;overflow-x:auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-sm);font-family:var(--font-mono, monospace);font-size:.8125rem;color:var(--text-soft);white-space:pre-wrap;word-break:break-word}
