:root{--bg:#f7f9fc;--panel:#fff;--panel-2:#f4f6f9;--border:#dce4ee;--text:#10203b;--muted:#596b82;--accent:#0055a4;--action:#005bbb;--green:#71bf44;--info:#4763d6;--ok:#1ba974;--warn:#c9810a;--crit:#d83a3a;--map-empty:#e2e8f0;--map-stroke:#aab4c0;--font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{--surface:var(--panel);--ink:var(--text);--line:var(--border);--good:var(--ok);--bad:var(--crit);--accent-soft:color-mix(in srgb, var(--accent) 15%, transparent);--radius-sm:8px;--radius-md:12px;--radius-pill:12px;--t-bg:var(--bg);--t-panel:var(--panel);--t-panel-2:var(--panel-2);--t-border:var(--border);--t-text:var(--text);--t-muted:var(--muted);--t-accent:var(--accent);--t-info:var(--info);--t-ok:var(--ok);--t-warn:var(--warn);--t-crit:var(--crit);--t-font:var(--font);color:var(--text);font:15px/1.45 var(--font)}html:has(body:not(.in-portal)){background:var(--bg)}body:not(.in-portal):before{display:none}button,input,select,textarea{font:inherit}*{box-sizing:border-box}[hidden]{display:none!important}#hub{min-height:100vh}#hub.framed{padding:16px}#hub.framed>.tool-head,#hub.framed>.tool-main{background:var(--bg)}#hub.framed>.tool-head{border-radius:12px 12px 0 0;padding:16px 16px 8px}#hub.framed>.tool-main{border-radius:0 0 12px 12px;padding:0 16px 16px}#hub.standalone>.tool-head{padding:16px 24px 8px}#hub.standalone>.tool-main{padding:0 24px 24px}.switcher{background:var(--panel);border-bottom:3px solid var(--green);flex-wrap:wrap;align-items:center;gap:16px;padding:8px 24px;display:flex}.switcher-name{text-transform:uppercase;letter-spacing:.04em;color:var(--accent);font-weight:800}.switcher-links{flex-wrap:wrap;flex:1;gap:4px;display:flex}.switcher-links a,.tool-views a{color:var(--text);border-radius:8px;padding:6px 12px;font-weight:600;text-decoration:none}.switcher-links a:hover,.tool-views a:hover{background:var(--panel-2)}.switcher-links a.active,.tool-views a.active{background:var(--action);color:#fff}.switcher a:focus-visible,.tool-views a:focus-visible{outline:2px solid var(--action);outline-offset:2px}.page-title{margin:0;font-size:22px;font-weight:800;line-height:1.2}.page-subtitle{color:var(--muted);margin:2px 0 0;font-size:14px}.page-note{color:var(--muted);margin:6px 0 0;font-size:14px}.tool-views{gap:4px;margin-top:10px;display:flex}.page-stats{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.ps-card{border:1px solid var(--border);background:var(--panel);cursor:default;border-radius:10px;min-width:120px;padding:10px 14px}.ps-card[role=button],.ps-card[tabindex]{cursor:pointer}.ps-val{font-size:20px;font-weight:800}.ps-lbl{color:var(--muted);font-size:13px}#ps-dlg{border:1px solid var(--border);border-radius:12px;min-width:min(420px,100vw - 32px);padding:16px}.ps-dlg-tbl{border-collapse:collapse;width:100%}.ps-dlg-tbl td{border-bottom:1px solid var(--border);padding:4px 8px}.ps-dlg-tbl td.n{text-align:right;font-variant-numeric:tabular-nums}.hub-msg{background:var(--panel);border-radius:12px;margin:16px;padding:24px}.dev-standin{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.dev-standin select{border:1px solid var(--border);background:var(--panel);border-radius:6px;padding:4px 6px}body.jt-printing #root{display:none}@media (width<=640px){.switcher{gap:6px 12px;padding:8px 16px}.switcher-name,.switcher-links,.dev-standin{flex-basis:100%}.dev-standin select{flex:1;min-width:0}#hub.framed{padding:8px}#hub.standalone>.tool-head{padding:12px 16px 6px}#hub.standalone>.tool-main{padding:0 8px 16px}}
