:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--surface:#fff;--surface-alt:#fafbfc;--text:#1b1b1b;--heading:#004e5a;--muted:#6b7280;--line:#eee;--line-strong:#ddd;--danger:#b91c1c;--success:#166534;--viz-accent:#0097b2;--viz-ref:#aeb7be;--viz-grid:#e7eaed;--viz-axis:#c9d0d5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f1417;--surface:#182025;--surface-alt:#1d272d;--text:#e4e9ec;--heading:#7fd3e3;--muted:#9aa5ad;--line:#263238;--line-strong:#37464e;--danger:#f87171;--success:#4ade80;--viz-accent:#2cb8d3;--viz-ref:#66747d;--viz-grid:#26323a;--viz-axis:#3a4852}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}#root{min-height:100vh}button{font-family:inherit}input,select,textarea{color:var(--text);background-color:var(--surface)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.8}input[type=checkbox],input[type=radio]{background-color:initial}.gm-style{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.viz-tiles{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px;margin-bottom:16px;display:grid}.viz-two{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:16px;margin-bottom:16px;display:grid}.viz-two>.viz-card{margin-bottom:0}.viz-card{background:var(--surface);border-radius:12px;min-width:0;margin-bottom:16px;padding:18px 20px}.viz-card h3{color:var(--heading);margin:0;font-size:15px}.viz-sub{color:var(--muted);margin-top:2px;font-size:12px}.viz-loading{opacity:.5;transition:opacity .15s}.viz-mark{transition:opacity .12s}.viz-mark:hover,.viz-mark:focus{opacity:.78;outline:none}.viz-tip{z-index:5;pointer-events:none;background:var(--surface);color:var(--text);border:1px solid var(--line-strong);white-space:nowrap;border-radius:8px;padding:8px 10px;font-size:12px;position:absolute;box-shadow:0 4px 14px #00000024}.viz-table{border-collapse:collapse;width:100%;font-size:13px}.viz-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line-strong);white-space:nowrap;padding:8px 10px;font-weight:600}.viz-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.viz-table .num{text-align:right;font-variant-numeric:tabular-nums}.viz-scroll{overflow-x:auto}
