@charset "UTF-8";@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(https://fonts.gstatic.com/s/inter/v20/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;src:url(https://fonts.gstatic.com/s/materialicons/v145/flUhRq6tzZclQEJ-Vdg-IuiaDsNc.woff2) format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--rb-bg: #0d0f14;--rb-surface: #13151c;--rb-surface-hover: #1a1d27;--rb-surface-raised: #1f2230;--rb-border: #2a2d3a;--rb-border-light: #353847;--rb-text: #e2e4ef;--rb-text-muted: #8b8fa8;--rb-text-faint: #4a4d62;--rb-primary: #6366f1;--rb-primary-hover: #4f52d4;--rb-primary-subtle: rgba(99, 102, 241, .12);--rb-success: #22c55e;--rb-warning: #f59e0b;--rb-danger: #ef4444;--rb-info: #06b6d4;--rb-font: "Inter", system-ui, -apple-system, sans-serif;--rb-font-mono: "JetBrains Mono", "Fira Code", monospace;--rb-radius: 8px;--rb-radius-sm: 4px;--rb-radius-lg: 12px;--rb-shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--rb-shadow: 0 4px 16px rgba(0, 0, 0, .5);--rb-shadow-lg: 0 12px 40px rgba(0, 0, 0, .6)}.rb-theme-light{--rb-bg: #f5f6fa;--rb-surface: #ffffff;--rb-surface-hover: #f0f1f5;--rb-surface-raised: #ffffff;--rb-border: #e2e4ec;--rb-border-light: #d1d5db;--rb-text: #1a1d2e;--rb-text-muted: #6b7280;--rb-text-faint: #9ca3af;--rb-primary-subtle: rgba(99, 102, 241, .08);--rb-shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--rb-shadow: 0 4px 16px rgba(0, 0, 0, .1);--rb-shadow-lg: 0 12px 40px rgba(0, 0, 0, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;width:100%;font-family:var(--rb-font);font-size:14px;background:var(--rb-bg);color:var(--rb-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--rb-border-light);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--rb-text-faint)}.rb-card{background:var(--rb-surface);border:1px solid var(--rb-border);border-radius:var(--rb-radius-lg);padding:1.5rem;box-shadow:var(--rb-shadow-sm)}.rb-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:var(--rb-radius);font-family:var(--rb-font);font-size:.875rem;font-weight:500;cursor:pointer;border:none;transition:all .15s ease;text-decoration:none}.rb-btn--primary{background:var(--rb-primary);color:#fff}.rb-btn--primary:hover{background:var(--rb-primary-hover)}.rb-btn--ghost{background:transparent;color:var(--rb-text-muted);border:1px solid var(--rb-border)}.rb-btn--ghost:hover{background:var(--rb-surface-hover);color:var(--rb-text)}.rb-btn--danger{background:transparent;color:var(--rb-danger);border:1px solid var(--rb-danger)}.rb-btn--danger:hover{background:#ef44441a}.rb-btn--warning{background:var(--rb-warning);color:#000;border:none}.rb-btn--warning:hover{background:#e08e0a}.rb-btn--success{background:var(--rb-success);color:#000;border:none}.rb-btn--success:hover{background:#1aac50}.rb-btn--sm{padding:.3rem .65rem;font-size:.8rem}.rb-btn--xs{padding:.15rem .4rem;font-size:.7rem}.rb-btn--active{background:var(--rb-primary-subtle);color:var(--rb-primary);border-color:var(--rb-primary)}.rb-btn:disabled{opacity:.4;cursor:default}.rb-input{width:100%;background:var(--rb-bg);border:1px solid var(--rb-border);border-radius:var(--rb-radius);color:var(--rb-text);font-family:var(--rb-font);font-size:.875rem;padding:.5rem .75rem;outline:none;transition:border-color .15s}.rb-input:focus{border-color:var(--rb-primary)}.rb-input::placeholder{color:var(--rb-text-faint)}.rb-input--sm{padding:.35rem .5rem;font-size:.8rem}.rb-input--mono{font-family:var(--rb-font-mono);font-size:.8rem}select.rb-input{appearance:auto;cursor:pointer}.form-row{display:flex;gap:.75rem;margin-bottom:.5rem}.form-row--switches{align-items:center;flex-wrap:wrap;gap:.75rem 1.5rem;margin-top:.75rem;justify-content:flex-end}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.8rem;font-weight:500;color:var(--rb-text-muted)}.flex-1{flex:1}.switch-label{display:inline-flex;align-items:center;gap:.35rem;font-size:.8rem;color:var(--rb-text-muted);cursor:pointer;height:1.25rem;white-space:nowrap}.switch-label .switch-track{margin-left:auto}.mini-switch{display:flex;align-items:center;gap:.25rem;font-size:.7rem;color:var(--rb-text-muted);white-space:nowrap;cursor:pointer}.switch-input{position:absolute;opacity:0;width:0;height:0}.switch-track{position:relative;display:inline-block;width:32px;height:18px;flex-shrink:0;background:var(--rb-border);border-radius:9px;transition:background .2s}.switch-track:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;transition:transform .2s}.switch-track--sm{width:26px;height:14px;border-radius:7px}.switch-track--sm:after{width:10px;height:10px}.switch-input:checked+.switch-track{background:var(--rb-primary)}.switch-input:checked+.switch-track:after{transform:translate(14px)}.switch-input:checked+.switch-track--sm:after{transform:translate(12px)}.icon-btn,.icon-btn-sm{background:none;border:none;color:var(--rb-text-faint);cursor:pointer;padding:4px;border-radius:var(--rb-radius-sm);display:flex;align-items:center}.icon-btn mat-icon,.icon-btn-sm mat-icon{font-size:1.15rem;width:1.15rem;height:1.15rem}.icon-btn:hover,.icon-btn-sm:hover{color:var(--rb-text);background:var(--rb-surface-hover)}.icon-btn.danger:hover,.danger.icon-btn-sm:hover{color:var(--rb-danger)}.icon-btn:disabled,.icon-btn-sm:disabled{opacity:.25;cursor:default}.icon-btn:disabled:hover,.icon-btn-sm:disabled:hover{color:var(--rb-text-faint);background:none}.icon-btn-sm{padding:2px}.icon-btn-sm mat-icon{font-size:.9rem;width:.9rem;height:.9rem}.center-state{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:3rem;color:var(--rb-text-muted);flex:1}.center-state.error{color:var(--rb-danger)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.mono{font-family:var(--rb-font-mono)}.rb-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.rb-badge--success{background:#22c55e26;color:var(--rb-success)}.rb-badge--warning{background:#f59e0b26;color:var(--rb-warning)}.rb-badge--danger{background:#ef444426;color:var(--rb-danger)}.rb-badge--info{background:#06b6d426;color:var(--rb-info)}.rb-badge--primary{background:var(--rb-primary-subtle);color:var(--rb-primary)}.rb-tooltip{position:fixed;z-index:10000;max-width:240px;padding:.35rem .65rem;border-radius:6px;background:var(--rb-surface-raised);color:var(--rb-text);font-family:var(--rb-font);font-size:.7rem;font-weight:500;line-height:1.4;letter-spacing:.01em;border:1px solid var(--rb-border-light);box-shadow:0 4px 12px #0006,0 0 0 1px #0000001a;pointer-events:none;opacity:0;transform:translateY(2px);transition:opacity .15s ease,transform .15s ease}.rb-tooltip--visible{opacity:1;transform:translateY(0)}.mat-mdc-dialog-container{--mdc-dialog-container-color: var(--rb-surface);--mdc-dialog-subhead-color: var(--rb-text)}
