body,html{margin:0;min-height:100%}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.results-region{position:relative}.results-region-body{transition:opacity .18s ease,filter .18s ease}.results-region.is-refreshing-results .results-region-body{opacity:.42;filter:saturate(.92)}.results-refresh-overlay{position:absolute;inset:0;display:none;align-items:center;justify-content:center;padding:24px;border-radius:inherit;background:rgba(245,248,255,.52);pointer-events:auto;z-index:6}.results-region.is-refreshing-results .results-refresh-overlay{display:flex}.results-refresh-indicator{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:14px 24px;border-radius:999px;border:1px solid rgba(87,105,196,.18);background:rgba(255,255,255,.94);box-shadow:0 28px 72px rgba(46,58,112,.28);color:#44516b;font-weight:700}.results-refresh-indicator-global{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1200;pointer-events:none}body.results-refreshing-active .results-refresh-indicator-global{display:block!important}.results-refresh-spinner{display:inline-flex;align-items:center;justify-content:center;animation:results-refresh-spin 1s linear infinite}.results-refresh-label{white-space:nowrap}@keyframes results-refresh-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.json-preview{overflow:auto;white-space:pre-wrap}.app-error-shell{min-height:100vh;display:grid;place-items:center;padding:32px 18px;background:#f6f7fb;color:#182033}.app-error-shell,.app-error-shell *,.app-error-shell :after,.app-error-shell :before{box-sizing:border-box}.app-error-panel{width:min(100%,560px);padding:28px;border:1px solid rgba(35,48,77,.12);border-radius:8px;background:#ffffff;box-shadow:0 18px 58px rgba(22,31,54,.12)}.app-error-panel h1{margin:8px 0 10px;font-size:clamp(24px,4vw,36px);line-height:1.15}.app-error-panel .section-label{margin:0;color:#4d6485;font-size:13px;font-weight:700}.app-error-panel .muted{margin:0;color:#536078;line-height:1.65}.app-error-panel .token-field{margin:18px 0 0;padding:12px 14px;border:1px solid rgba(39,55,84,.14);border-radius:6px;background:#f8fafc;color:#24324a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.app-error-panel .token-break{overflow-wrap:anywhere}.app-error-panel .content-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.app-error-panel .button{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border:1px solid transparent;border-radius:6px;cursor:pointer;font-weight:700}.app-error-panel .button-primary{background:#1d4ed8;color:#ffffff}.app-error-panel .button-secondary{border-color:rgba(39,55,84,.18);background:#ffffff;color:#1f2a44}.network-status-banner{position:fixed;right:18px;bottom:18px;z-index:1400;display:grid;gap:4px;width:min(360px,calc(100vw - 36px));padding:14px 16px;border:1px solid rgba(185,91,26,.24);border-radius:8px;background:#fff7ed;box-shadow:0 18px 46px rgba(67,42,22,.18);color:#7c2d12}.network-status-banner strong{color:#431407;font-size:14px}.network-status-banner span{font-size:13px;line-height:1.5}@media (max-width:860px){.topbar{display:block}.topnav{margin-top:14px}}