:root{--rsq-devtools-bg: #0f172a;--rsq-devtools-surface: #111827;--rsq-devtools-surface-2: #1f2937;--rsq-devtools-border: #334155;--rsq-devtools-text: #e2e8f0;--rsq-devtools-text-muted: #94a3b8;--rsq-devtools-accent: #0ea5e9;--rsq-devtools-danger: #dc2626;--rsq-devtools-green: #22c55e;--rsq-devtools-yellow: #eab308;--rsq-devtools-orange: #f97316;--rsq-devtools-blue: #3b82f6;--rsq-devtools-gray: #64748b;--rsq-devtools-red: #ef4444;--rsq-devtools-purple: #a855f7;--rsq-devtools-font-sans: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--rsq-devtools-font-mono: ui-monospace, SFMono-Regular, SF Mono, Menlo, Monaco, Consolas, monospace}.rsq-devtools{font-family:var(--rsq-devtools-font-sans);color:var(--rsq-devtools-text);pointer-events:none}.rsq-devtools--dark{--rsq-devtools-bg: #0b1220;--rsq-devtools-surface: #111827;--rsq-devtools-surface-2: #1f2937;--rsq-devtools-border: #334155;--rsq-devtools-text: #e2e8f0;--rsq-devtools-text-muted: #94a3b8}.rsq-devtools--light{--rsq-devtools-bg: #f8fafc;--rsq-devtools-surface: #ffffff;--rsq-devtools-surface-2: #f1f5f9;--rsq-devtools-border: #cbd5e1;--rsq-devtools-text: #0f172a;--rsq-devtools-text-muted: #475569}.rsq-devtools-toggle,.rsq-devtools-panel{pointer-events:auto}.rsq-devtools-toggle{position:fixed;z-index:999999;width:44px;height:44px;border-radius:9999px;border:1px solid var(--rsq-devtools-border);background:var(--rsq-devtools-surface);color:var(--rsq-devtools-text);display:inline-flex;align-items:center;justify-content:center;gap:5px;box-shadow:0 8px 20px #02061740;cursor:pointer}.rsq-devtools-toggle--bottom-right{right:16px;bottom:16px}.rsq-devtools-toggle--bottom-left{left:16px;bottom:16px}.rsq-devtools-toggle--top-right{right:16px;top:16px}.rsq-devtools-toggle--top-left{left:16px;top:16px}.rsq-devtools-toggle__dot{width:8px;height:8px;border-radius:50%;background:var(--rsq-devtools-gray)}.rsq-devtools-toggle__dot--connected{background:var(--rsq-devtools-green);box-shadow:0 0 8px #22c55eb3}.rsq-devtools-toggle__dot--connecting{background:var(--rsq-devtools-yellow)}.rsq-devtools-toggle__dot--disconnected{background:var(--rsq-devtools-gray)}.rsq-devtools-toggle__dot--error{background:var(--rsq-devtools-red)}.rsq-devtools-toggle__label{font-size:10px;font-weight:700}.rsq-devtools-panel{position:fixed;left:0;right:0;bottom:0;z-index:999998;background:var(--rsq-devtools-bg);border-top:1px solid var(--rsq-devtools-border);display:flex;flex-direction:column;min-height:200px;max-height:800px;box-shadow:0 -10px 24px #02061759}.rsq-devtools-panel__resize-handle{height:6px;cursor:row-resize;background:linear-gradient(90deg,transparent,var(--rsq-devtools-border),transparent)}.rsq-devtools-panel__header{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--rsq-devtools-border);padding:8px 10px;background:var(--rsq-devtools-surface)}.rsq-devtools-panel__tabs{display:flex;gap:4px;overflow-x:auto}.rsq-devtools-panel__controls{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.rsq-devtools-panel__content{flex:1;min-height:0;overflow:hidden}.rsq-devtools-select-wrap{display:inline-flex;align-items:center;gap:6px;color:var(--rsq-devtools-text-muted)}.rsq-devtools-select-wrap__label{font-size:11px;text-transform:uppercase}.rsq-devtools-select{background:var(--rsq-devtools-surface-2);border:1px solid var(--rsq-devtools-border);color:var(--rsq-devtools-text);border-radius:4px;padding:2px 6px;font-size:12px}.rsq-devtools-tab{border:1px solid transparent;border-radius:6px;background:transparent;color:var(--rsq-devtools-text-muted);padding:6px 8px;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.rsq-devtools-tab:hover{background:var(--rsq-devtools-surface-2)}.rsq-devtools-tab--active{color:var(--rsq-devtools-text);border-color:var(--rsq-devtools-border);background:color-mix(in srgb,var(--rsq-devtools-accent) 16%,transparent)}.rsq-devtools-tab__count{min-width:18px;padding:1px 5px;border-radius:9999px;font-size:10px;background:var(--rsq-devtools-surface-2);border:1px solid var(--rsq-devtools-border)}.rsq-devtools-tab-content{height:100%;overflow:auto;padding:10px}.rsq-devtools-tab-content--full-height{display:flex;flex-direction:column}.rsq-devtools-filter{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rsq-devtools-filter__input{width:100%;min-width:0;border:1px solid var(--rsq-devtools-border);border-radius:6px;background:var(--rsq-devtools-surface);color:var(--rsq-devtools-text);padding:6px 8px;font-size:12px}.rsq-devtools-filter__input--small{width:140px}.rsq-devtools-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid var(--rsq-devtools-border);border-radius:8px;overflow:hidden;min-height:0}.rsq-devtools-split--fill{flex:1;min-height:0}.rsq-devtools-list{min-height:0;overflow:auto;background:var(--rsq-devtools-surface)}.rsq-devtools-detail{min-height:0;overflow:auto;border-left:1px solid var(--rsq-devtools-border);background:var(--rsq-devtools-bg);padding:10px}.rsq-devtools-row{width:100%;text-align:left;border:0;border-bottom:1px solid var(--rsq-devtools-border);background:transparent;color:inherit;padding:8px;cursor:pointer}.rsq-devtools-row:hover{background:color-mix(in srgb,var(--rsq-devtools-surface-2) 65%,transparent)}.rsq-devtools-row--selected{background:color-mix(in srgb,var(--rsq-devtools-accent) 16%,transparent)}.rsq-devtools-row__main{display:flex;flex-direction:column;gap:6px}.rsq-devtools-row__title{font-size:12px;font-weight:600}.rsq-devtools-row__meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.rsq-devtools-row__dim{font-size:11px;color:var(--rsq-devtools-text-muted)}.rsq-devtools-badge{display:inline-flex;align-items:center;gap:4px;border-radius:9999px;padding:2px 7px;font-size:10px;border:1px solid var(--rsq-devtools-border);text-transform:uppercase;letter-spacing:.03em}.rsq-devtools-badge__dot{width:6px;height:6px;border-radius:50%;background:currentcolor}.rsq-devtools-badge--connected,.rsq-devtools-badge--active,.rsq-devtools-badge--fresh,.rsq-devtools-badge--success{color:var(--rsq-devtools-green)}.rsq-devtools-badge--connecting,.rsq-devtools-badge--pending{color:var(--rsq-devtools-yellow)}.rsq-devtools-badge--disconnected,.rsq-devtools-badge--inactive{color:var(--rsq-devtools-gray)}.rsq-devtools-badge--error,.rsq-devtools-badge--stale{color:var(--rsq-devtools-orange)}.rsq-devtools-badge--synced{color:var(--rsq-devtools-accent)}.rsq-devtools-badge--fetching{color:var(--rsq-devtools-blue)}.rsq-devtools-badge--paused{color:var(--rsq-devtools-purple)}.rsq-devtools-tier{display:inline-flex;align-items:center;border-radius:4px;border:1px solid var(--rsq-devtools-border);padding:2px 6px;font-size:10px;font-weight:700;letter-spacing:.03em}.rsq-devtools-tier--REALTIME{color:#fca5a5}.rsq-devtools-tier--SHORT{color:#fdba74}.rsq-devtools-tier--MEDIUM{color:#fde047}.rsq-devtools-tier--LONG{color:#86efac}.rsq-devtools-tier--PERMANENT{color:#7dd3fc}.rsq-devtools-tier--unknown{color:var(--rsq-devtools-text-muted)}.rsq-devtools-pill{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid var(--rsq-devtools-border);padding:2px 7px;font-size:11px;color:var(--rsq-devtools-text-muted)}.rsq-devtools-pill--accent{color:var(--rsq-devtools-accent)}.rsq-devtools-pill--incoming{color:var(--rsq-devtools-blue)}.rsq-devtools-pill--outgoing{color:var(--rsq-devtools-orange)}.rsq-devtools-pill--count{min-width:18px;justify-content:center}.rsq-devtools-section{margin-bottom:12px}.rsq-devtools-section--inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.rsq-devtools-section__title{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--rsq-devtools-text-muted);margin:0 0 6px}.rsq-devtools-actions{display:inline-flex;flex-wrap:wrap;gap:8px}.rsq-devtools-action{border:1px solid var(--rsq-devtools-border);border-radius:6px;background:var(--rsq-devtools-surface-2);color:var(--rsq-devtools-text);padding:5px 8px;font-size:12px;cursor:pointer}.rsq-devtools-action:hover{filter:brightness(1.08)}.rsq-devtools-action--primary{border-color:color-mix(in srgb,var(--rsq-devtools-accent) 65%,var(--rsq-devtools-border))}.rsq-devtools-action--danger{border-color:color-mix(in srgb,var(--rsq-devtools-danger) 70%,var(--rsq-devtools-border));color:#fca5a5}.rsq-devtools-empty{font-size:13px;color:var(--rsq-devtools-text-muted)}.rsq-devtools-code-line{margin:0;font-family:var(--rsq-devtools-font-mono);font-size:11px;color:var(--rsq-devtools-text);word-break:break-word}.rsq-devtools-code-line--truncate{display:inline-block;max-width:min(70vw,720px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}.rsq-devtools-inline-grid{display:flex;flex-wrap:wrap;gap:8px}.rsq-devtools-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rsq-devtools-stat-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.rsq-devtools-stat{border:1px solid var(--rsq-devtools-border);border-radius:8px;padding:10px;background:var(--rsq-devtools-surface);display:flex;flex-direction:column;gap:4px}.rsq-devtools-stat__label{font-size:10px;color:var(--rsq-devtools-text-muted);text-transform:uppercase}.rsq-devtools-stat__value{font-size:20px;line-height:1.1;font-weight:700}.rsq-devtools-stat__value--small{font-size:12px;font-weight:600;word-break:break-word}.rsq-devtools-simple-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.rsq-devtools-table{width:100%;border-collapse:collapse;font-size:12px}.rsq-devtools-table th,.rsq-devtools-table td{border-bottom:1px solid var(--rsq-devtools-border);text-align:left;padding:7px 8px;vertical-align:top}.rsq-devtools-table th{color:var(--rsq-devtools-text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em}.rsq-devtools-message-history{border:1px solid var(--rsq-devtools-border);border-radius:8px;overflow:auto;max-height:260px;background:var(--rsq-devtools-surface)}.rsq-devtools-message-history__payload{width:100%}.rsq-devtools-explorer{border:1px solid var(--rsq-devtools-border);border-radius:8px;padding:8px;background:var(--rsq-devtools-surface);font-family:var(--rsq-devtools-font-mono);font-size:11px;line-height:1.5}.rsq-devtools-explorer__label{margin-bottom:6px;color:var(--rsq-devtools-text-muted)}.rsq-devtools-explorer__toggle{border:0;background:transparent;color:var(--rsq-devtools-text);cursor:pointer;font-family:inherit;font-size:inherit;padding:0}.rsq-devtools-explorer__children{margin-left:12px}.rsq-devtools-explorer__entry{margin:2px 0}.rsq-devtools-explorer__key{color:#38bdf8}.rsq-devtools-explorer__separator{color:var(--rsq-devtools-text-muted)}.rsq-devtools-explorer__string{color:#86efac}.rsq-devtools-explorer__number{color:#fbbf24}.rsq-devtools-explorer__boolean{color:#fca5a5}.rsq-devtools-explorer__null{color:var(--rsq-devtools-text-muted)}.rsq-devtools-explorer__preview{color:var(--rsq-devtools-text-muted);margin-left:6px}.rsq-devtools-connection-state{margin-bottom:10px}@media(max-width:900px){.rsq-devtools-split{grid-template-columns:minmax(0,1fr)}.rsq-devtools-detail{border-left:0;border-top:1px solid var(--rsq-devtools-border)}.rsq-devtools-stat-grid,.rsq-devtools-stat-grid--three{grid-template-columns:minmax(0,1fr)}.rsq-devtools-filter{flex-direction:column;align-items:stretch}.rsq-devtools-filter__input--small{width:100%}}.rsq-devtools-stats-bar{display:flex;flex-direction:column;gap:6px;margin-bottom:8px;padding:6px 8px;background:var(--rsq-devtools-surface);border:1px solid var(--rsq-devtools-border);border-radius:8px}.rsq-devtools-stats-bar__toggle{border:0;background:transparent;color:var(--rsq-devtools-text-muted);cursor:pointer;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:0;text-align:left}.rsq-devtools-stats-bar__pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rsq-devtools-countdown{display:flex;flex-direction:column;gap:3px}.rsq-devtools-countdown--compact{flex-direction:row;align-items:center;gap:6px}.rsq-devtools-countdown__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.rsq-devtools-countdown__label{font-size:10px;color:var(--rsq-devtools-text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.rsq-devtools-countdown__value{font-size:11px;font-weight:600;font-family:var(--rsq-devtools-font-mono);color:var(--rsq-devtools-text)}.rsq-devtools-countdown__bar{height:4px;min-width:40px;flex:1;background:var(--rsq-devtools-surface-2);border-radius:2px;overflow:hidden}.rsq-devtools-countdown__fill{height:100%;border-radius:2px;transition:width .3s ease}.rsq-devtools-countdown__fill--stale{background:var(--rsq-devtools-yellow)}.rsq-devtools-countdown__fill--gc{background:var(--rsq-devtools-red)}.rsq-devtools-cache-timers{display:flex;flex-direction:column;gap:8px}.rsq-devtools-row__countdowns{display:flex;gap:12px;margin-top:2px}@keyframes rsq-flash-yellow{0%{background-color:color-mix(in srgb,var(--rsq-devtools-yellow) 25%,transparent)}to{background-color:transparent}}@keyframes rsq-flash-blue{0%{background-color:color-mix(in srgb,var(--rsq-devtools-blue) 25%,transparent)}to{background-color:transparent}}@keyframes rsq-flash-green{0%{background-color:color-mix(in srgb,var(--rsq-devtools-green) 25%,transparent)}to{background-color:transparent}}.rsq-devtools-row--flash-yellow{animation:rsq-flash-yellow 1.5s ease-out}.rsq-devtools-row--flash-blue{animation:rsq-flash-blue 1.5s ease-out}.rsq-devtools-row--flash-green{animation:rsq-flash-green 1.5s ease-out}.rsq-devtools-eviction-log{margin-top:8px;border:1px solid var(--rsq-devtools-border);border-radius:8px;background:var(--rsq-devtools-surface);overflow:hidden}.rsq-devtools-eviction-log__toggle{width:100%;border:0;background:transparent;color:var(--rsq-devtools-text-muted);cursor:pointer;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:8px 10px;text-align:left}.rsq-devtools-eviction-log__list{max-height:200px;overflow:auto}.rsq-devtools-timeline{flex:1;min-height:0;overflow:auto;border:1px solid var(--rsq-devtools-border);border-radius:8px;background:var(--rsq-devtools-surface)}.rsq-devtools-timeline__window-selector{display:inline-flex;gap:4px}.rsq-devtools-timeline__legend{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px;padding:4px 0}.rsq-devtools-timeline__legend-item{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--rsq-devtools-text-muted)}.rsq-devtools-timeline__legend-dot{width:8px;height:8px;border-radius:50%}.rsq-devtools-timeline__legend-bar{width:16px;height:6px;border-radius:2px}.rsq-devtools-timeline__legend-bar--synced{background:var(--rsq-devtools-accent);opacity:.7}.rsq-devtools-timeline__legend-bar--fresh{background:var(--rsq-devtools-green);opacity:.7}.rsq-devtools-timeline__legend-bar--stale{background:var(--rsq-devtools-yellow);opacity:.7}.rsq-devtools-timeline__legend-bar--inactive{background:var(--rsq-devtools-gray);opacity:.7}.rsq-devtools-timeline__row{display:flex;align-items:center;border-bottom:1px solid var(--rsq-devtools-border);padding:4px 8px;min-height:28px}.rsq-devtools-timeline__label{width:200px;min-width:200px;padding-right:8px;font-size:10px}.rsq-devtools-timeline__track{flex:1;position:relative;height:16px;background:var(--rsq-devtools-surface-2);border-radius:3px;overflow:hidden}.rsq-devtools-timeline__bar{position:absolute;top:2px;height:12px;border-radius:2px;opacity:.7}.rsq-devtools-timeline__bar--synced{background:var(--rsq-devtools-accent)}.rsq-devtools-timeline__bar--fresh{background:var(--rsq-devtools-green)}.rsq-devtools-timeline__bar--stale{background:var(--rsq-devtools-yellow)}.rsq-devtools-timeline__bar--inactive{background:var(--rsq-devtools-gray)}.rsq-devtools-timeline__marker{position:absolute;top:50%;width:8px;height:8px;border-radius:50%;transform:translate(-50%,-50%);z-index:1;cursor:pointer;border:1px solid var(--rsq-devtools-bg)}.rsq-devtools-timeline__tooltip{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:6px 10px;background:var(--rsq-devtools-surface-2);border:1px solid var(--rsq-devtools-border);border-radius:6px;margin-top:4px}.rsq-devtools-timeline__axis{display:flex;align-items:center;border-bottom:1px solid var(--rsq-devtools-border);padding:2px 8px;min-height:22px}.rsq-devtools-timeline__axis-track{flex:1;position:relative;height:16px}.rsq-devtools-timeline__axis-label{position:absolute;transform:translate(-50%);font-size:9px;color:var(--rsq-devtools-text-muted);font-family:var(--rsq-devtools-font-mono);white-space:nowrap;top:2px}.rsq-devtools-code-block{margin:8px 0;padding:10px 12px;background:var(--rsq-devtools-surface-2);border:1px solid var(--rsq-devtools-border);border-radius:6px;font-family:var(--rsq-devtools-font-mono);font-size:11px;line-height:1.5;color:var(--rsq-devtools-text);overflow-x:auto;white-space:pre}.rsq-devtools-duplicate-warning{color:var(--rsq-devtools-yellow);font-size:12px;cursor:help}.rsq-devtools-duplicate-detail{margin:6px 0 0;padding:6px 8px;background:color-mix(in srgb,var(--rsq-devtools-yellow) 10%,transparent);border:1px solid color-mix(in srgb,var(--rsq-devtools-yellow) 30%,var(--rsq-devtools-border));border-radius:6px;font-size:11px;color:var(--rsq-devtools-yellow);line-height:1.4}.rsq-devtools-duplicate-detail code{background:var(--rsq-devtools-surface-2);padding:1px 4px;border-radius:3px;font-family:var(--rsq-devtools-font-mono);font-size:10px}.rsq-devtools-decrypt-row{padding:8px!important;background:var(--rsq-devtools-surface-2)}.rsq-devtools-copy-btn{border:1px solid var(--rsq-devtools-border);border-radius:4px;background:var(--rsq-devtools-surface);color:var(--rsq-devtools-text-muted);padding:2px 6px;font-size:10px;cursor:pointer}.rsq-devtools-copy-btn:hover{color:var(--rsq-devtools-text);filter:brightness(1.08)}@media(prefers-reduced-motion:reduce){.rsq-devtools *{animation:none!important;transition:none!important}}
