@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--bg:#eaeef2;--surface:#ffffff;--surface-2:#f5f8fa;--surface-3:#eef2f6;--ink:#111820;--ink-2:#55606d;--ink-3:#8b96a3;--line:#dce3ea;--line-2:#e9eef3;--accent:#0c6c77;--accent-2:#0a5b65;--accent-tint:#e1eff0;--route:#c63e2c;--ok:#1e7a4d;--ok-tint:#e6f2eb;--warn:#b26b00;--warn-tint:#fbf1df;--info:#2c6e9b;--info-tint:#e6eff5;--pl:#5566b5;--struct:#7c6bb0;--sidebar:#101821;--sidebar-2:#0b1219;--sidebar-ink:#c4cdd8;--sidebar-ink-2:#7c8895;--sidebar-line:#20303c;--shadow:0 1px 2px rgba(14,22,30,0.05),0 2px 6px rgba(14,22,30,0.06);--shadow-2:0 10px 34px rgba(14,22,30,0.18);--on-accent:#ffffff;--scrim:rgba(10,14,20,0.5);--sans:"Inter","SF Pro Text",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--mono:ui-monospace,"SF Mono","JetBrains Mono","Roboto Mono",Menlo,Consolas,monospace;--font-sans:var(--sans);--font-mono:var(--mono);--text-xs:11px;--text-sm:12.5px;--text-base:14px;--text-md:16px;--text-lg:20px;--text-xl:23px;--text-2xl:29px;--leading-prose:1.5;--leading-table:1.4;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--row-height-dense:40px;--row-height-comfortable:48px;--gutter:24px;--card-padding:16px;--radius:8px;--radius-lg:14px;--radius-pill:999px}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0a0d11;--surface:#131820;--surface-2:#171d26;--surface-3:#1b222c;--ink:#e9edf2;--ink-2:#9aa5b2;--ink-3:#6c7683;--line:#232b35;--line-2:#1e252e;--accent:#31b4c2;--accent-2:#46c3d0;--accent-tint:#0e2a2e;--route:#e7594a;--ok:#3fa771;--ok-tint:#12241b;--warn:#d08a24;--warn-tint:#2a2113;--info:#5ca0ce;--info-tint:#122431;--pl:#7c8ae0;--struct:#a08bd6;--sidebar:#0b1116;--sidebar-2:#070b0f;--sidebar-ink:#b7c2ce;--sidebar-ink-2:#6b7682;--sidebar-line:#1c2833;--shadow:0 1px 2px rgba(0,0,0,0.4),0 2px 8px rgba(0,0,0,0.35);--shadow-2:0 14px 40px rgba(0,0,0,0.6)}}:root[data-theme=dark]{--bg:#0a0d11;--surface:#131820;--surface-2:#171d26;--surface-3:#1b222c;--ink:#e9edf2;--ink-2:#9aa5b2;--ink-3:#6c7683;--line:#232b35;--line-2:#1e252e;--accent:#31b4c2;--accent-2:#46c3d0;--accent-tint:#0e2a2e;--route:#e7594a;--ok:#3fa771;--ok-tint:#12241b;--warn:#d08a24;--warn-tint:#2a2113;--info:#5ca0ce;--info-tint:#122431;--pl:#7c8ae0;--struct:#a08bd6;--sidebar:#0b1116;--sidebar-2:#070b0f;--sidebar-ink:#b7c2ce;--sidebar-ink-2:#6b7682;--sidebar-line:#1c2833;--shadow:0 1px 2px rgba(0,0,0,0.4),0 2px 8px rgba(0,0,0,0.35);--shadow-2:0 14px 40px rgba(0,0,0,0.6)}:root[data-theme=light]{--bg:#eaeef2;--surface:#ffffff;--surface-2:#f5f8fa;--surface-3:#eef2f6;--ink:#111820;--ink-2:#55606d;--ink-3:#8b96a3;--line:#dce3ea;--line-2:#e9eef3;--accent:#0c6c77;--accent-2:#0a5b65;--accent-tint:#e1eff0;--route:#c63e2c;--ok:#1e7a4d;--ok-tint:#e6f2eb;--warn:#b26b00;--warn-tint:#fbf1df;--info:#2c6e9b;--info-tint:#e6eff5;--pl:#5566b5;--struct:#7c6bb0;--sidebar:#101821;--sidebar-2:#0b1219;--sidebar-ink:#c4cdd8;--sidebar-ink-2:#7c8895;--sidebar-line:#20303c;--shadow:0 1px 2px rgba(14,22,30,0.05),0 2px 6px rgba(14,22,30,0.06);--shadow-2:0 10px 34px rgba(14,22,30,0.18)}html{height:100%;color-scheme:light dark}body,html{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink);background:var(--bg);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-prose);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}body.fo-modal-open .leaflet-control,body.fo-modal-open .leaflet-popup,body.fo-modal-open .leaflet-tooltip{display:none!important;visibility:hidden!important;pointer-events:none!important}body.fo-modal-open .leaflet-container{pointer-events:none!important}h1,h2{font-family:var(--font-sans);font-weight:700;letter-spacing:-.02em;color:var(--ink)}h1{font-size:var(--text-2xl);line-height:1.1}h2{font-size:var(--text-lg);line-height:1.15}h3,h4{font-family:var(--font-sans);font-weight:650;font-size:var(--text-md);color:var(--ink)}.eyebrow{font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-weight:500}.eyebrow,.mono{font-family:var(--font-mono)}.mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tableScroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--text-sm);line-height:var(--leading-table);min-width:640px}thead th{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-weight:600;border-bottom:1px solid var(--line);background:var(--surface-2);white-space:nowrap}tbody td,thead th{padding:var(--space-2) var(--space-3)}tbody td{border-bottom:1px solid var(--line-2);height:var(--row-height-dense);vertical-align:middle}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:var(--surface-2)}td.numeric{text-align:right}.tableFooter,td.numeric{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tableFooter{color:var(--ink-2);font-size:var(--text-xs);padding:var(--space-2) var(--space-3)}.statusChip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--text-xs);font-weight:600;color:var(--ink)}.statusChip:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--chip-dot,var(--ink-2))}.statusChip[data-family=not-started]{--chip-dot:var(--ink-3)}.statusChip[data-family=waiting-human]{--chip-dot:var(--warn)}.statusChip[data-family=in-progress]{--chip-dot:var(--accent)}.statusChip[data-family=terminal-good]{--chip-dot:var(--ok)}.chip{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-xs);color:var(--ink-2);border:1px solid var(--line);border-radius:6px;padding:1px 7px;white-space:nowrap;background:var(--surface)}.chip .cdot{width:6px;height:6px;border-radius:50%}.chip--pl .cdot{background:var(--pl)}.chip--wl .cdot{background:var(--accent)}.chip--ls .cdot{background:var(--warn)}.chip--cm .cdot{background:var(--struct)}.btn{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;padding:8px 13px;border-radius:var(--radius);border:1px solid var(--line);cursor:pointer;display:inline-flex;align-items:center;gap:7px;background:var(--surface);color:var(--ink)}.btn:hover{background:var(--surface-2)}.btnPrimary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow)}.btnPrimary:hover{background:var(--accent-2)}.btnSecondary{background:var(--surface);border-color:var(--line);color:var(--ink)}.btnSecondary:hover{border-color:var(--accent);color:var(--accent)}.btnDestructive{background:transparent;border-color:var(--route);color:var(--route)}.btnDestructive:hover{background:var(--route);color:var(--on-accent)}.btn:disabled{opacity:.5;cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font-family:var(--font-sans);font-size:var(--text-base);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:6px 10px}input:hover,select:hover,textarea:hover{border-color:var(--accent)}.draftBox{border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-3);background:var(--surface-2)}.draftEyebrow{font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--warn);font-weight:600;margin-bottom:var(--space-2)}.certifiedNote{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--ink-2)}.errorPanel{border-left:3px solid var(--route);padding:var(--space-3) var(--space-4);background:var(--surface-2);color:var(--ink)}.purposeStrip{font-size:var(--text-sm);color:var(--ink-2);margin-top:var(--space-1);margin-bottom:var(--space-4)}@media (prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.tableDesktop{display:table}.cardMobile{display:none}@media (max-width:768px){.tableDesktop{display:none}.cardMobile{display:flex;flex-direction:column;gap:var(--space-3)}}