body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--color-bg,#050505);color:var(--color-text,#f5f5f7);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(
    --font-sans,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
  )}code{font-family:source-code-pro,Menlo,Monaco,Consolas,monospace;font-family:var(
    --font-mono,source-code-pro,Menlo,Monaco,Consolas,monospace
  )}:root{--font-sans:"SF Pro Display",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-pill:999px;--duration-fast:160ms;--duration-base:220ms;--ease-standard:cubic-bezier(0.2,0,0,1);--color-brand:#0a84ff;--color-brand-strong:#0071e3;--color-success:#30d158;--color-warning:#ffd60a;--color-danger:#ff453a;--color-info:#64d2ff;--shadow-subtle:0 0.5rem 1.5rem #0000002e;--shadow-card:0 1rem 2.5rem #0000003d;--shadow-floating:0 1.125rem 2.5rem #00000052}:root,:root[data-theme=dark],body.dark{--color-bg:#050505;--color-bg-elevated:#0d0d0f;--color-bg-muted:#151517;--color-surface:#111113;--color-surface-2:#1c1c1e;--color-surface-hover:#242428;--color-surface-active:#2c2c30;--color-text:#f5f5f7;--color-text-muted:#a1a1aa;--color-text-subtle:#73737c;--color-text-inverse:#050505;--color-border:#ffffff1a;--color-border-strong:#ffffff2e;--color-input:#151517;--color-input-border:#ffffff1f;--color-focus-ring:#64d2ff;--color-overlay:#000000ad;--color-chart-grid:#ffffff14;--color-chart-axis:#ffffff7a;color-scheme:dark}:root[data-theme=light],body.light{--color-bg:#f7f7f8;--color-bg-elevated:#fff;--color-bg-muted:#f0f1f3;--color-surface:#fff;--color-surface-2:#f4f5f7;--color-surface-hover:#eceef2;--color-surface-active:#e3e6eb;--color-text:#0f1115;--color-text-muted:#626875;--color-text-subtle:#8b919d;--color-text-inverse:#fff;--color-border:#0f11151a;--color-border-strong:#0f11152e;--color-input:#fff;--color-input-border:#0f11151f;--color-focus-ring:#06c;--color-overlay:#0f11156b;--color-chart-grid:#0f111514;--color-chart-axis:#0f11157a;--shadow-subtle:0 0.5rem 1.5rem #0f111514;--shadow-card:0 1rem 2.5rem #0f11151f;--shadow-floating:0 1.125rem 2.5rem #0f11152e;color-scheme:light}@media(prefers-reduced-motion:reduce){:root{--duration-fast:0ms;--duration-base:0ms}}body,html{background:#050505;background:var(--color-bg)}body{color:#f5f5f7;color:var(--color-text);font-family:SF Pro Display,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-sans);min-height:100vh;transition:background-color .22s cubic-bezier(.2,0,0,1),color .22s cubic-bezier(.2,0,0,1);transition:background-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}a{color:inherit}button{background-color:#1c1c1e;background-color:var(--color-surface-2);border-color:#ffffff1a;border-color:var(--color-border);color:#f5f5f7;color:var(--color-text)}button:hover{background-color:#242428;background-color:var(--color-surface-hover)}button:disabled,button[aria-disabled=true]{cursor:not-allowed;opacity:.48}button:focus-visible{outline:2px solid #64d2ff;outline:2px solid var(--color-focus-ring);outline-offset:2px}.App{background:#050505;background:var(--color-bg);color:#f5f5f7;color:var(--color-text);display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.App__main{display:flex;flex:1 1;flex-direction:column}.App__nav{order:4;position:fixed}@media screen and (min-width:768px){.App__routes{display:flex;flex-direction:row-reverse;justify-content:left;margin:0}}.App__header{background-color:#050505;background-color:var(--color-bg);padding:.5rem 0;width:100%}.App__title{color:#f5f5f7;color:var(--color-text);text-align:center;width:100%}@media screen and (min-width:768px){.App__title{margin-left:4rem}}@media screen and (min-width:1280px){.App__title{margin-left:8rem}}.App--light-theme{background-color:#050505;background-color:var(--color-bg)}.rpn-notification-holder.top-middle{left:90%!important}.loading-spinner{align-items:center;display:flex;height:100vh;justify-content:center;width:100%}.loading-spinner .spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-top:3px solid #0a84ff;border:3px solid var(--color-border);border-radius:50%;border-top-color:var(--color-brand);height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-boundary{flex-direction:column;height:100vh;text-align:center}.error-boundary h2{color:#ff453a;color:var(--color-danger);font-size:1.5rem;margin-bottom:1rem}.error-boundary button{background-color:#0a84ff;background-color:var(--color-brand);border:none;border-radius:4px;color:#050505;color:var(--color-text-inverse);cursor:pointer;font-size:1rem;padding:.75rem 1.5rem;transition:background-color .3s ease}.error-boundary button:hover{background-color:#0071e3;background-color:var(--color-brand-strong)}.App--light-theme .loading-spinner .spinner{border-color:#ffffff1a;border-color:var(--color-border);border-top-color:#0a84ff;border-top-color:var(--color-brand)}.App--light-theme .error-boundary{background-color:#050505;background-color:var(--color-bg);color:#f5f5f7;color:var(--color-text)}.notification{background-color:#222;border-radius:.5rem;display:flex;max-width:398px;width:95%}.notification__details{display:flex;width:80%}.notification__heading-text{font-size:.875rem;font-weight:650}.notification__heading-text--light-theme{color:#111827!important}.notification__body{display:flex;padding:1rem}.notification__body-text{color:#c5c8cd!important;font-size:.875rem;margin-top:.25rem}.notification__body-text--light-theme{color:#6b7280!important}.notification__content{margin-left:.75rem}.notification__avatar-containter{align-items:center;display:flex;justify-content:center}.notification__avatar{border-radius:9999px;height:2.5rem;width:2.5rem}.notification__btn-container{border-left:1px solid #111;width:20%}.notification__btn-container--light-theme{border-left:1px solid #e5e7eb}.notification__btn{background-color:#222;color:#ec2a2a;font-weight:700;height:100%;padding:0 1rem;width:100%}.notification__btn--light-theme{background-color:#fff}.notification__btn--light-theme:hover{background-color:#e7e7e7}.notification__btn:hover{background-color:#111;border-radius:0;border-bottom-right-radius:.5rem;border-top-right-radius:.5rem}.notification--light-theme{background-color:#fff}.backend-status-indicator{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background-color:#000c;border-radius:20px;box-shadow:0 2px 10px #0003;color:#fff;display:flex;font-size:12px;font-weight:500;gap:8px;padding:8px 12px;position:fixed;right:10px;top:10px;transition:all .3s ease;z-index:9999}.backend-status-indicator__dot{animation:pulse 2s infinite;border-radius:50%;height:8px;width:8px}.backend-status-indicator__message{white-space:nowrap}.backend-status-indicator--status-online{background-color:#22c55ee6}.backend-status-indicator--status-online .backend-status-indicator__dot{background-color:#22c55e}.backend-status-indicator--status-offline{background-color:#ef4444e6}.backend-status-indicator--status-offline .backend-status-indicator__dot{background-color:#ef4444}.backend-status-indicator--status-error{background-color:#f59e0be6}.backend-status-indicator--status-error .backend-status-indicator__dot{background-color:#f59e0b}.backend-status-indicator--status-unknown{background-color:#6b7280e6}.backend-status-indicator--status-unknown .backend-status-indicator__dot{background-color:#6b7280}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.skip-navigation{clip:rect(0,0,0,0);border:0;-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-navigation:focus{clip:auto;background:#000;border-radius:4px;-webkit-clip-path:none;clip-path:none;color:#fff;height:auto;left:.5rem;margin:0;overflow:visible;padding:.5rem .75rem;position:fixed;text-decoration:none;top:.5rem;white-space:normal;width:auto;z-index:10000}.skip-navigation:focus:hover{background:#333}*,:after,:before{box-sizing:border-box;color:#fff;margin:0}body,p{margin:0}p{color:#fff}a{-webkit-margin-after:0;-webkit-margin-start:0;align-items:center;display:flex;margin:0;margin-block-end:0;margin-inline-start:0;padding:0;text-decoration:none}h1,h2,h3,h4{color:#fff}button{border:none;border-radius:.5rem;box-sizing:border-box;padding:0;width:100%}button:hover{background-color:#191716}input{background-color:#03071e;border-radius:.75rem;color:#fff}input input:focus,input input:hover{border:none!important;outline:none!important}.error-boundary{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.error-boundary__container{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-width:600px;padding:3rem 2rem;text-align:center;width:100%}@media screen and (min-width:768px){.error-boundary__container{padding:4rem 3rem}}.error-boundary__icon{display:block;font-size:4rem;margin-bottom:1.5rem}.error-boundary__title{color:#333;font-size:2rem;font-weight:700;margin-bottom:1rem}@media screen and (min-width:768px){.error-boundary__title{font-size:2.5rem}}.error-boundary__message{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:400px}.error-boundary__details{margin:2rem 0;text-align:left}.error-boundary__details summary{background:#f8f9fa;border-radius:6px;color:#333;cursor:pointer;font-weight:600;margin-bottom:1rem;padding:.5rem}.error-boundary__details summary:hover{background:#e9ecef}.error-boundary__error-stack{background:#f8f9fa;border:1px solid #dee2e6;border-radius:6px;color:#dc3545;font-family:Courier New,monospace;font-size:.85rem;max-height:200px;overflow-y:auto;padding:1rem;white-space:pre-wrap;word-break:break-word}.error-boundary__actions{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media screen and (min-width:768px){.error-boundary__actions{flex-direction:row;justify-content:center}}.error-boundary__button{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;padding:.75rem 1.5rem;transition:all .3s ease}.error-boundary__button--primary{background:#3333334d;color:#fff}.error-boundary__button--primary:hover{background:#1a1a1a4d;transform:translateY(-2px)}.error-boundary__button--primary:active{transform:translateY(0)}.error-boundary__button--secondary{background:#f8f9fa;border:2px solid #dee2e6;color:#333}.error-boundary__button--secondary:hover{background:#e9ecef;border-color:#adb5bd;transform:translateY(-2px)}.error-boundary__button--secondary:active{transform:translateY(0)}.error-boundary__help{color:#888;font-size:.9rem;margin:0}@media(prefers-color-scheme:dark){.error-boundary{background:linear-gradient(135deg,#2c3e50,#34495e)}.error-boundary__container{background:#2c3e50;color:#fff}.error-boundary__title{color:#fff}.error-boundary__message{color:#bdc3c7}.error-boundary__details summary{background:#34495e;color:#fff}.error-boundary__details summary:hover{background:#3d4852}.error-boundary__error-stack{background:#34495e;border-color:#4a5568;color:#f56565}.error-boundary__button--secondary{background:#34495e;border-color:#4a5568;color:#fff}.error-boundary__button--secondary:hover{background:#3d4852;border-color:#5a6c7d}.error-boundary__help{color:#a0aec0}}