.rb-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rb-app{background:var(--rb-bg-0);min-height:100vh;transition:grid-template-columns .18s var(--ease);grid-template-columns:256px minmax(0,1fr);display:grid}.rb-app-content{width:100%;max-width:1240px;font-size:var(--rb-text-base);line-height:var(--rb-leading-body);color:var(--rb-text-primary);padding:clamp(1.5rem,3.4vw,2.75rem) clamp(1rem,3.4vw,2.75rem) 6rem}.rb-app-content h1{font-size:var(--rb-text-2xl);line-height:var(--rb-leading-tight);letter-spacing:-.02em}.rb-app-content h2{font-size:var(--rb-text-lg);letter-spacing:-.01em;line-height:1.3}.rb-app-content h3{font-size:var(--rb-text-base);line-height:1.35}.rb-app-content p{max-width:76ch}.rb-app-eyebrow{font-size:var(--rb-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--rb-accent-soft);margin-bottom:.4rem;font-weight:700}.rb-app-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2rem;margin-bottom:2rem;display:flex}.rb-app-lead{color:var(--rb-text-secondary);max-width:68ch;font-size:var(--rb-text-base);margin-top:.5rem}.rb-app-head-actions{flex:none}.rb-app-banner{margin:0 0 1.5rem}.rb-block{margin-top:2rem}.rb-block-first{margin-top:0}.rb-ov-section{margin-top:2.5rem}.rb-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem 1.5rem;margin-bottom:1rem;display:flex}.rb-section-head .rb-muted{margin-top:.25rem}.rb-section-title{font-size:var(--rb-text-lg);letter-spacing:-.01em;align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.rb-section-title svg{color:var(--rb-accent-soft)}.rb-muted{color:var(--rb-text-muted);font-size:var(--rb-text-sm);line-height:1.55}.rb-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rb-stack{gap:.9rem;display:grid}.rb-stack-lg{align-content:start;gap:1.25rem;display:grid}.rb-list{color:var(--rb-text-secondary);gap:.45rem;padding-left:1.15rem;list-style:outside;display:grid}.rb-list-roomy{gap:.7rem}.rb-link-plain{color:var(--rb-text-primary)}.rb-link-plain:hover{color:var(--rb-accent-soft)}.rb-num{text-align:right;font-variant-numeric:tabular-nums}.rb-code{font-size:var(--rb-text-xs);letter-spacing:.05em;color:var(--rb-text-muted);font-variant-numeric:tabular-nums;font-weight:700}.rb-codes{word-break:break-word;line-height:1.7}.rb-prewrap{white-space:pre-wrap}.rb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1.25rem;display:grid}.rb-spin{animation:.8s linear infinite rb-spin}@keyframes rb-spin{to{transform:rotate(360deg)}}.rb-app :is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--rb-accent);outline-offset:2px}.rb-app :is(input,select,textarea):focus-visible{border-color:var(--rb-accent);box-shadow:var(--rb-focus-ring);outline:none}.rb-app-side{border-right:1px solid var(--rb-border-subtle);background:var(--rb-surface-sunken);flex-direction:column;gap:1.25rem;height:100vh;padding:1.1rem .9rem 1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.rb-app-side-head{justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem .25rem .5rem;display:flex}.rb-app-drawer-close.rb-icon-button{display:none}.rb-app-nav{gap:.2rem;display:grid}.rb-app-nav a{border-radius:var(--rb-radius-sm);min-height:44px;color:var(--rb-text-secondary);font-size:var(--rb-text-sm);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;align-items:center;gap:.7rem;padding:.6rem .85rem;font-weight:600;display:flex;position:relative}.rb-app-nav a:hover{background:var(--rb-surface-raised);color:var(--rb-text-primary)}.rb-app-nav a[aria-current=page]{background:var(--rb-accent-tint);color:var(--rb-text-primary)}.rb-app-nav a[aria-current=page]:before{content:"";background:var(--rb-accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:.55rem;bottom:.55rem;left:-.9rem}.rb-app-nav svg{color:var(--rb-text-muted);flex:none}.rb-app-nav a:hover svg,.rb-app-nav a[aria-current=page] svg{color:var(--rb-accent-soft)}.rb-app-nav-label{letter-spacing:.12em;text-transform:uppercase;color:var(--rb-text-dim);margin:1rem .85rem .35rem;font-size:.7rem;font-weight:700}.rb-app-side-foot{border-top:1px solid var(--rb-border-subtle);font-size:var(--rb-text-xs);color:var(--rb-text-muted);gap:.75rem;margin-top:auto;padding-top:1rem;display:grid}.rb-app-user{min-width:0;color:var(--rb-text-secondary);align-items:center;gap:.65rem;display:flex}.rb-app-avatar{background:var(--rb-accent-tint);width:34px;height:34px;color:var(--rb-accent-soft);font-weight:700;font-size:var(--rb-text-sm);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.rb-app-user-text{min-width:0;display:grid}.rb-app-user-text strong,.rb-app-user-text small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-app-user-text strong{color:var(--rb-text-primary);font-size:var(--rb-text-sm)}.rb-icon-button{border-radius:var(--rb-radius-xs);border:1px solid var(--rb-border-default);width:40px;height:40px;color:var(--rb-text-secondary);cursor:pointer;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;justify-content:center;align-items:center;display:inline-flex}.rb-icon-button:hover{color:var(--rb-text-primary);background:var(--rb-surface-raised)}.rb-app-backdrop{z-index:55;background:color-mix(in srgb, var(--rb-bg-0) 70%, transparent);position:fixed;inset:0}.rb-app-loading{max-width:820px;margin:6rem auto;padding:0 1rem}@media (min-width:901px){.rb-app[data-collapsed=true]{grid-template-columns:80px minmax(0,1fr)}.rb-app[data-collapsed=true] .rb-app-side{padding-inline:.65rem}.rb-app[data-collapsed=true] .rb-app-side-head{flex-direction:column}.rb-app[data-collapsed=true] .brand-logo img{object-fit:cover;object-position:left center;width:44px;height:30px}.rb-app[data-collapsed=true] .rb-app-nav a{justify-content:center;padding-inline:0}.rb-app[data-collapsed=true] .rb-app-nav-text,.rb-app[data-collapsed=true] .rb-app-side-foot,.rb-app[data-collapsed=true] .rb-app-nav-label{display:none}.rb-app[data-collapsed=true] .rb-app-nav a[aria-current=page]:before{left:-.65rem}.rb-app-backdrop{display:none}}.rb-app-main{flex-direction:column;min-width:0;display:flex}.rb-app-top{border-bottom:1px solid var(--rb-border-subtle);background:color-mix(in srgb, var(--rb-bg-0) 88%, transparent);z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;gap:1rem;min-height:64px;padding:.75rem clamp(1rem,3.4vw,2.75rem);display:flex;position:sticky;top:0}.rb-app-top-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;font-size:var(--rb-text-sm);color:var(--rb-text-secondary);flex:1;overflow:hidden}.rb-app-top-actions{align-items:center;gap:.75rem;display:flex}.rb-app-menu.rb-icon-button{display:none}.rb-toasts{z-index:90;gap:.6rem;width:min(380px,100vw - 2.5rem);display:grid;position:fixed;bottom:1.25rem;right:1.25rem}.rb-toast{border:1px solid var(--rb-border-emphasis);border-left:3px solid var(--rb-success);border-radius:var(--rb-radius-sm);background:var(--rb-surface-overlay);box-shadow:var(--rb-shadow-raised);color:var(--rb-text-primary);font-size:var(--rb-text-sm);animation:rb-toast-in .22s var(--ease);align-items:flex-start;gap:.65rem;padding:.85rem .9rem .85rem 1rem;display:flex}.rb-toast[data-kind=err]{border-left-color:var(--rb-danger)}.rb-toast[data-kind=info]{border-left-color:var(--rb-info)}.rb-toast-icon{color:var(--rb-success);flex:none;margin-top:.1rem}.rb-toast[data-kind=err] .rb-toast-icon{color:var(--rb-danger)}.rb-toast[data-kind=info] .rb-toast-icon{color:var(--rb-info)}.rb-toast-text{flex:1;font-weight:600}.rb-toast-close{color:var(--rb-text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;padding:.15rem;display:inline-flex}.rb-toast-close:hover{color:var(--rb-text-primary);background:var(--rb-surface-raised)}@keyframes rb-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.rb-skeleton{gap:.8rem;display:grid}.rb-skeleton-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin-bottom:.6rem;display:grid}.rb-skeleton-card,.rb-skeleton-line{border-radius:var(--rb-radius-sm);background:linear-gradient(90deg, var(--rb-surface) 0%, var(--rb-surface-overlay) 50%, var(--rb-surface) 100%);background-size:200% 100%;animation:1.3s ease-in-out infinite rb-shimmer;display:block}.rb-skeleton-card{height:104px}.rb-skeleton-line{height:14px}@keyframes rb-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.rb-badge{font-size:var(--rb-text-xs);white-space:nowrap;border:1px solid var(--rb-border-emphasis);background:var(--rb-surface-raised);color:var(--rb-text-secondary);border-radius:999px;align-items:center;gap:.4rem;padding:.22rem .65rem;font-weight:700;line-height:1.4;display:inline-flex}.rb-badge.ok{background:var(--rb-success-tint);color:var(--rb-success);border-color:#0000}.rb-badge.info{background:var(--rb-info-tint);color:var(--rb-info);border-color:#0000}.rb-badge.warn{background:var(--rb-warning-tint);color:var(--rb-warning);border-color:#0000}.rb-badge.bad{background:var(--rb-danger-tint);color:var(--rb-danger);border-color:#0000}.rb-dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.rb-chips{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.rb-chip{border:1px solid var(--rb-border-emphasis);min-height:38px;color:var(--rb-text-secondary);font:inherit;font-size:var(--rb-text-sm);cursor:pointer;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;background:0 0;border-radius:999px;padding:.4rem .95rem;font-weight:600}.rb-chip:hover{background:var(--rb-surface-raised)}.rb-chip[aria-pressed=true]{border-color:var(--rb-accent);background:var(--rb-accent-tint);color:var(--rb-text-primary)}.rb-search{border:1px solid var(--rb-border-emphasis);border-radius:var(--rb-radius-xs);background:var(--rb-bg-0);min-height:44px;color:var(--rb-text-primary);font:inherit;font-size:var(--rb-text-sm);min-width:200px;padding:.55rem .85rem}.rb-search-field{align-items:center;min-width:0;display:inline-flex;position:relative}.rb-search-field svg{color:var(--rb-text-muted);pointer-events:none;position:absolute;left:.8rem}.rb-search-field .rb-search{width:100%;padding-left:2.4rem}.rb-select-filter,.rb-select-compact{min-width:0}.rb-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.25rem;display:grid}.rb-field-narrow{max-width:320px}.rb-notes{min-height:120px}.rb-notes-sm{min-height:90px}.rb-json{width:100%;min-height:260px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--rb-text-xs);border:1px solid var(--rb-border-emphasis);border-radius:var(--rb-radius-xs);background:var(--rb-bg-0);color:var(--rb-text-primary);padding:.75rem;line-height:1.5}.rb-details summary{cursor:pointer;font-weight:600}.rb-error-inline{margin-top:0}.rb-pane{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-lg);background:var(--rb-surface);padding:1.5rem}.rb-pane[data-tone=primary]{border-color:var(--rb-border-emphasis);background:linear-gradient(180deg, color-mix(in srgb, var(--rb-accent) 7%, transparent), transparent 50%), var(--rb-surface);box-shadow:var(--rb-shadow-card)}.rb-pane[data-tone=insight]{border-color:var(--rb-blue-tint-strong);background:linear-gradient(135deg, var(--rb-accent-tint), transparent 60%), var(--rb-surface)}.rb-pane[data-tone=warning]{border-color:color-mix(in srgb, var(--rb-warning) 45%, transparent);background:linear-gradient(135deg, var(--rb-warning-tint), transparent 55%), var(--rb-surface)}.rb-pane.rb-danger-zone{border-color:color-mix(in srgb, var(--rb-danger) 40%, transparent);background:linear-gradient(135deg, var(--rb-danger-tint), transparent 55%), var(--rb-surface)}.rb-pane-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;margin-bottom:1.1rem;display:flex}.rb-pane-head:last-child{margin-bottom:0}.rb-pane-heading{align-items:flex-start;gap:.8rem;min-width:0;display:flex}.rb-pane-icon{background:var(--rb-accent-tint);width:38px;height:38px;color:var(--rb-accent-soft);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rb-pane[data-tone=warning] .rb-pane-icon,.rb-pane.rb-danger-zone .rb-pane-icon{background:var(--rb-warning-tint);color:var(--rb-warning)}.rb-pane.rb-danger-zone .rb-pane-icon{background:var(--rb-danger-tint);color:var(--rb-danger)}.rb-pane-h{font-size:var(--rb-text-lg);font-weight:700}.rb-pane-head .rb-muted{margin-top:.25rem}.rb-pane-subtitle{font-size:var(--rb-text-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--rb-text-muted);margin-bottom:.6rem;font-weight:700}.rb-subcard{border:1px solid var(--rb-border-subtle);border-radius:var(--rb-radius);background:var(--rb-surface-sunken);padding:1.1rem 1.2rem}.rb-subcard-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;display:flex}.rb-callout{border:1px solid var(--rb-blue-tint-strong);border-radius:var(--rb-radius);background:linear-gradient(90deg, var(--rb-accent-tint), transparent 70%), var(--rb-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.rb-warn-panel{border:1px solid color-mix(in srgb, var(--rb-warning) 45%, transparent);border-radius:var(--rb-radius-sm);background:var(--rb-warning-tint);color:var(--rb-text-primary);font-size:var(--rb-text-sm);align-items:flex-start;gap:.6rem;padding:.9rem 1rem;display:flex}.rb-warn-panel svg{color:var(--rb-warning)}.rb-warn-panel svg,.rb-error-panel svg{flex:none;margin-top:.2rem}.rb-error-panel{align-items:flex-start;gap:.5rem;display:flex}.rb-app-content .rb-error-panel{border-color:color-mix(in srgb, var(--rb-danger) 45%, transparent);background:var(--rb-danger-tint)}.rb-state-panel{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-lg);background:var(--rb-surface);justify-items:start;gap:.9rem;max-width:560px;padding:1.75rem;display:grid}.rb-kpis{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.rb-kpis-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rb-kpis-5{grid-template-columns:repeat(5,minmax(0,1fr))}.rb-kpis-5 .rb-stat,.rb-kpis-4 .rb-stat{flex-direction:column;gap:.75rem}.rb-kpis-5 .rb-stat-icon,.rb-kpis-4 .rb-stat-icon{border-radius:10px;width:34px;height:34px}.rb-kpis-5 .rb-stat strong{white-space:nowrap;font-size:1.35rem}.rb-kpis-5 .rb-stat-label{letter-spacing:.04em}.rb-stat{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-lg);background:var(--rb-surface);min-width:0;transition:border-color var(--duration-fast) ease, transform var(--duration-fast) ease;align-items:flex-start;gap:.9rem;padding:1.15rem 1.2rem;display:flex}.rb-stat[data-tone=accent]{border-color:var(--rb-blue-tint-strong);background:linear-gradient(135deg, var(--rb-accent-tint), transparent 60%), var(--rb-surface)}.rb-stat[data-tone=ok]{border-color:color-mix(in srgb, var(--rb-success) 35%, transparent);background:linear-gradient(135deg, var(--rb-success-tint), transparent 60%), var(--rb-surface)}.rb-stat[data-tone=ok] .rb-stat-icon{background:var(--rb-success-tint);color:var(--rb-success)}.rb-stat-icon{background:var(--rb-accent-tint);width:38px;height:38px;color:var(--rb-accent-soft);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rb-stat-body{gap:.2rem;min-width:0;display:grid}.rb-stat-label{font-size:var(--rb-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--rb-text-muted);font-weight:700;display:block}.rb-stat strong{font-size:var(--rb-text-xl);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.2;display:block}.rb-stat strong .rb-stat-text{font-size:var(--rb-text-base);line-height:1.35}.rb-stat .rb-badge{font-size:var(--rb-text-xs);letter-spacing:0}.rb-stat small{color:var(--rb-text-muted);font-size:var(--rb-text-sm);display:block}.rb-quick{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;display:grid}.rb-quick-card,.rb-category-card{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-lg);background:var(--rb-surface);width:100%;color:var(--rb-text-primary);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--duration-fast) ease, transform var(--duration-fast) ease, background-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;align-items:center;gap:.9rem;padding:1.1rem 1.15rem;display:flex}.rb-quick-card:hover,.rb-category-card:hover{border-color:var(--rb-blue-tint-strong);background:var(--rb-surface-raised);box-shadow:var(--rb-shadow-card);transform:translateY(-2px)}.rb-quick-text,.rb-category-card-text{flex:1;gap:.15rem;min-width:0;display:grid}.rb-quick-card strong,.rb-category-card strong{font-size:var(--rb-text-base)}.rb-quick-card small,.rb-category-card small{color:var(--rb-text-muted);font-size:var(--rb-text-sm);line-height:1.45}.rb-quick-icon,.rb-category-icon{background:var(--rb-accent-tint);width:46px;height:46px;color:var(--rb-accent-soft);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rb-quick-arrow{color:var(--rb-text-dim);transition:transform var(--duration-fast) ease, color var(--duration-fast) ease;flex:none}.rb-quick-card:hover .rb-quick-arrow,.rb-result-row:hover .rb-quick-arrow{color:var(--rb-accent-soft);transform:translate(3px)}.rb-empty{text-align:center;border:1px dashed var(--rb-border-emphasis);border-radius:var(--rb-radius-lg);background:var(--rb-surface);justify-items:center;gap:.65rem;padding:3.25rem 1.5rem;display:grid}.rb-empty[data-compact]{padding:2rem 1.25rem}.rb-empty-icon{background:var(--rb-accent-tint);width:58px;height:58px;color:var(--rb-accent-soft);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.rb-empty[data-compact] .rb-empty-icon{border-radius:14px;width:46px;height:46px}.rb-empty-title{font-size:var(--rb-text-lg);color:var(--rb-text-primary);font-weight:700;line-height:1.3}.rb-empty[data-compact] .rb-empty-title{font-size:var(--rb-text-base)}.rb-empty .rb-muted{max-width:48ch}.rb-empty .rb-button{margin-top:.5rem}.rb-table-wrap{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius);background:var(--rb-surface);position:relative;overflow-x:auto}.rb-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.95rem}.rb-table th,.rb-table td{text-align:left;border-bottom:1px solid var(--rb-border-subtle);vertical-align:middle;padding:.95rem 1.1rem}.rb-table th{font-size:var(--rb-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--rb-text-muted);background:var(--rb-surface-sunken);white-space:nowrap}.rb-table-wrap[data-sticky] thead th{z-index:1;position:sticky;top:0}.rb-table tbody tr:last-child td{border-bottom:0}.rb-table tbody tr{transition:background-color var(--duration-fast) ease}.rb-table tbody tr:hover{background:var(--rb-surface-raised)}.rb-table .rb-cell-actions{text-align:right;white-space:nowrap}.rb-cell-primary,.rb-cell-status{gap:.2rem;display:grid}.rb-cell-primary strong{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.rb-cell-primary small,.rb-cell-status small{font-size:var(--rb-text-xs);display:block}.rb-table td .rb-button.small{min-height:36px}.rb-stepper{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.25rem;display:grid}.rb-stepper li{text-align:center;font-size:var(--rb-text-sm);color:var(--rb-text-muted);justify-items:center;gap:.55rem;font-weight:600;line-height:1.3;display:grid;position:relative}.rb-stepper li:after{content:"";background:var(--rb-surface-overlay);border-radius:2px;height:2px;position:absolute;top:15px;left:calc(50% + 20px);right:calc(20px - 50%)}.rb-stepper li:last-child:after{display:none}.rb-stepper li[data-state=done]:after{background:var(--rb-success)}.rb-stepper-dot{border:2px solid var(--rb-surface-overlay);background:var(--rb-surface-sunken);width:32px;height:32px;font-size:var(--rb-text-xs);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.rb-stepper li[data-state=done]{color:var(--rb-text-secondary)}.rb-stepper li[data-state=done] .rb-stepper-dot{border-color:var(--rb-success);background:var(--rb-success-tint);color:var(--rb-success)}.rb-stepper li[data-state=current]{color:var(--rb-text-primary)}.rb-stepper li[data-state=current] .rb-stepper-dot{border-color:var(--rb-accent);background:var(--rb-accent);color:var(--rb-on-accent);box-shadow:0 0 0 4px var(--rb-accent-tint)}.rb-stepper li[data-state=blocked]{color:var(--rb-warning)}.rb-stepper li[data-state=blocked] .rb-stepper-dot{border-color:var(--rb-warning);background:var(--rb-warning-tint);color:var(--rb-warning)}.rb-stepper[data-compact] li{font-size:var(--rb-text-xs)}.rb-stepper[data-compact] .rb-stepper-dot{width:26px;height:26px}.rb-stepper[data-compact] li:after{top:12px;left:calc(50% + 16px);right:calc(16px - 50%)}.rb-wizard-steps{border:1px solid var(--rb-border-subtle);border-radius:var(--rb-radius-lg);background:var(--rb-surface-sunken);margin-bottom:2rem;padding:1.25rem 1rem}.rb-wizard-step-label{font-size:var(--rb-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--rb-accent-soft);margin-bottom:.9rem;font-weight:700}.rb-progress{background:var(--rb-surface-overlay);border-radius:99px;width:100%;height:8px;overflow:hidden}.rb-progress>span{background:var(--rb-gradient-blue);height:100%;transition:width .24s var(--ease);border-radius:99px;display:block}.rb-progress[data-state=blocked]>span{background:var(--rb-warning)}.rb-progress[data-state=done]>span{background:var(--rb-success)}.rb-progress-lg{height:12px}.rb-progress-indeterminate>span{width:35%;animation:1.4s ease-in-out infinite rb-indeterminate}@keyframes rb-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.rb-mini-progress{gap:.4rem;margin-top:.65rem;display:grid}.rb-progress-list{gap:.9rem;display:grid}.rb-progress-item{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-lg);background:var(--rb-surface);padding:1.1rem 1.2rem}.rb-progress-item-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.rb-progress-item-head>div{gap:.1rem;min-width:0;display:grid}.rb-progress-ref{font-weight:700}.rb-activity{gap:0;padding-left:.25rem;display:grid}.rb-activity li{align-items:flex-start;gap:.9rem;padding:0 0 1.1rem;display:flex;position:relative}.rb-activity li:before{content:"";background:var(--rb-border-subtle);width:2px;position:absolute;top:1.1rem;bottom:-.1rem;left:5px}.rb-activity li:last-child:before{display:none}.rb-activity li:last-child{padding-bottom:0}.rb-activity-text{gap:.1rem;min-width:0;display:grid}.rb-activity-text small{font-size:var(--rb-text-xs)}.rb-activity-dot{z-index:1;background:var(--rb-accent);width:12px;height:12px;box-shadow:0 0 0 4px var(--rb-accent-tint);border-radius:50%;flex:none;margin-top:.45rem;position:relative}.rb-activity-dot[data-kind=result],.rb-activity-dot[data-kind=report],.rb-activity-dot[data-kind=delivered]{background:var(--rb-success);box-shadow:0 0 0 4px var(--rb-success-tint)}.rb-activity-dot[data-kind=cancelled]{background:var(--rb-text-dim);box-shadow:none}.rb-activity-compact li{padding-bottom:.7rem}.rb-activity-compact .rb-activity-text{font-size:var(--rb-text-sm);overflow-wrap:anywhere}.rb-overview-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:2rem;display:grid}.rb-result-list,.rb-dataset-list,.rb-message-list,.rb-action-list,.rb-feature-list{gap:0;display:grid}.rb-result-row{border-bottom:1px solid var(--rb-border-subtle);color:var(--rb-text-primary);transition:background-color var(--duration-fast) ease;align-items:center;gap:.85rem;padding:.85rem .25rem;display:flex}.rb-result-list li:last-child .rb-result-row{border-bottom:0}.rb-result-row:hover{background:var(--rb-surface);border-radius:var(--rb-radius-sm)}.rb-result-row-icon{background:var(--rb-success-tint);width:36px;height:36px;color:var(--rb-success);border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rb-result-row-text{flex:1;gap:.1rem;min-width:0;display:grid}.rb-result-row-text strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-dataset-list li,.rb-action-list li{border-top:1px solid var(--rb-border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;padding:.9rem 0;display:flex}.rb-dataset-list li:first-child,.rb-action-list li:first-child{border-top:0;padding-top:0}.rb-dataset-list li:last-child,.rb-action-list li:last-child{padding-bottom:0}.rb-dataset-text,.rb-action-text{flex:1;gap:.15rem;min-width:200px;display:grid}.rb-action-icon{background:var(--rb-surface-raised);width:38px;height:38px;color:var(--rb-text-secondary);border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rb-feature-list li{color:var(--rb-text-secondary);align-items:flex-start;gap:.55rem;padding:.35rem 0;display:flex}.rb-feature-list svg{color:var(--rb-success);flex:none;margin-top:.3rem}.rb-message-list{gap:.9rem}.rb-message-list li{border-radius:var(--rb-radius-sm);background:var(--rb-surface-sunken);gap:.3rem;padding:.9rem 1rem;display:grid}.rb-message-list .rb-badge{justify-self:start}.rb-item-list{display:grid}.rb-item-list li{border-bottom:1px solid var(--rb-border-subtle);grid-template-columns:90px minmax(0,1fr) auto auto;align-items:center;gap:.9rem;padding:.8rem 0;display:grid}.rb-item-list li:last-child{border-bottom:0}.rb-item-name{font-weight:600}.rb-meta{flex-wrap:wrap;gap:.75rem 2rem;display:flex}.rb-meta>div{gap:.15rem;min-width:0;display:grid}.rb-meta dt{font-size:var(--rb-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--rb-text-muted);font-weight:700}.rb-meta dd{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;display:inline-flex}.rb-meta-compact{gap:.5rem 1.5rem}.rb-meta-stack{flex-direction:column;gap:.9rem}.rb-meta-stack dd{font-weight:500}.rb-request-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1rem;display:grid}.rb-request-card{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-lg);background:var(--rb-surface);color:var(--rb-text-primary);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease, transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;gap:.4rem;padding:1.25rem 1.3rem;display:grid;position:relative}.rb-request-card:hover{border-color:var(--rb-blue-tint-strong);background:var(--rb-surface-raised);box-shadow:var(--rb-shadow-card);transform:translateY(-2px)}.rb-request-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rb-request-card-head strong{font-size:var(--rb-text-lg)}.rb-request-codes{font-size:var(--rb-text-xs);letter-spacing:.04em;color:var(--rb-text-dim);font-weight:700}.rb-request-card-cta{font-size:var(--rb-text-sm);color:var(--rb-accent-soft);align-items:center;gap:.3rem;margin-top:.4rem;font-weight:700;display:inline-flex}.rb-result-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:1.1rem;display:grid}.rb-result-card{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--rb-accent) 6%, transparent), transparent 45%), var(--rb-surface);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;align-content:start;gap:.65rem;padding:1.35rem;display:grid}.rb-result-card:hover{border-color:var(--rb-border-emphasis);box-shadow:var(--rb-shadow-card)}.rb-result-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.rb-result-card h3{font-size:var(--rb-text-lg);line-height:1.3}.rb-result-actions{margin-top:.5rem}.rb-result-summary .rb-meta{gap:1rem 2.5rem}.rb-collapse-group{gap:.9rem;margin-top:1rem;display:grid}.rb-collapse{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-lg);background:var(--rb-surface);transition:border-color var(--duration-fast) ease}.rb-collapse[data-open=true]{border-color:var(--rb-border-emphasis)}.rb-collapse h2{font-size:var(--rb-text-base);margin:0}.rb-collapse h2 button{width:100%;min-height:60px;color:var(--rb-text-primary);font:inherit;font-size:var(--rb-text-lg);text-align:left;cursor:pointer;border-radius:var(--rb-radius-lg);background:0 0;border:0;align-items:center;gap:.75rem;padding:1rem 1.35rem;font-weight:700;display:flex}.rb-collapse h2 button:hover{background:var(--rb-surface-raised)}.rb-collapse-icon{color:var(--rb-accent-soft);display:inline-flex}.rb-collapse-count{background:var(--rb-surface-overlay);font-size:var(--rb-text-xs);color:var(--rb-text-secondary);border-radius:999px;padding:.05rem .55rem}.rb-collapse-chevron{transition:transform var(--duration-fast) ease;color:var(--rb-text-muted);flex:none;margin-left:auto}[data-open=true]>h2 .rb-collapse-chevron,[data-open=true]>.rb-category-head .rb-collapse-chevron,.rb-collapse-chevron[data-open=true]{transform:rotate(180deg)}.rb-collapse-body{animation:rb-reveal .2s var(--ease);padding:.25rem 1.35rem 1.5rem}@keyframes rb-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rb-lead-text{font-size:var(--rb-text-lg);color:var(--rb-text-primary);white-space:pre-wrap;max-width:72ch;line-height:1.7}.rb-kpi-section{gap:1rem;padding:.5rem .25rem;display:grid}.rb-kpi-title{font-size:var(--rb-text-base)}.rb-finding-grid,.rb-rec-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:.9rem;display:grid}.rb-finding{border:1px solid var(--rb-border-subtle);border-left:3px solid var(--rb-accent);border-radius:var(--rb-radius-sm);background:var(--rb-surface-sunken);gap:.85rem;padding:1rem 1.1rem;display:flex}.rb-finding-num{background:var(--rb-accent-tint);width:26px;height:26px;color:var(--rb-accent-soft);font-size:var(--rb-text-xs);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.rb-rec{border:1px solid color-mix(in srgb, var(--rb-success) 30%, transparent);border-radius:var(--rb-radius-sm);background:var(--rb-success-tint);align-items:flex-start;gap:.65rem;padding:1rem 1.1rem;display:flex}.rb-rec svg{color:var(--rb-success);flex:none;margin-top:.25rem}.rb-finding p,.rb-rec p{color:var(--rb-text-secondary);overflow-wrap:anywhere;min-width:0;line-height:1.6}.rb-finding p strong,.rb-rec p strong,.rb-lead-text strong{color:var(--rb-text-primary);font-weight:650}.rb-chart-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem;display:grid}.rb-chart-box{border:1px solid var(--rb-border-subtle);border-radius:var(--rb-radius-sm);background:var(--rb-surface-sunken);padding:1rem 1.1rem}.rb-chart-box figcaption{color:var(--rb-text-secondary);margin-bottom:.5rem;font-weight:600}.rb-chart-box svg,.rb-chart-box img.rb-chart-artifact{width:100%;height:auto;display:block}.rb-chart-grid-line{stroke:var(--rb-border-default)}.rb-chart-axis{fill:var(--rb-text-muted)}.rb-chart-legend{font-size:var(--rb-text-sm);color:var(--rb-text-secondary);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.6rem;display:flex}.rb-chart-swatch{vertical-align:middle;border-radius:3px;width:10px;height:10px;display:inline-block}.rb-result-table+.rb-result-table{margin-top:1.25rem}.rb-result-table figcaption{margin-bottom:.6rem;font-weight:700}.rb-report-list{gap:1rem;display:grid}.rb-report-card{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-lg);background:var(--rb-surface);transition:border-color var(--duration-fast) ease;padding:1.25rem 1.35rem}.rb-report-card:hover{border-color:var(--rb-border-emphasis)}.rb-report-main{flex-wrap:wrap;align-items:flex-start;gap:1rem 1.25rem;display:flex}.rb-report-icon{background:var(--rb-accent-tint);width:46px;height:46px;color:var(--rb-accent-soft);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rb-report-body{flex:1;gap:.6rem;min-width:240px;display:grid}.rb-report-title{font-size:var(--rb-text-lg);line-height:1.3}.rb-report-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.rb-report-toggle .rb-collapse-chevron{margin-left:.25rem}.rb-version-list{margin-top:1rem;display:grid}.rb-version-list li{border-top:1px solid var(--rb-border-subtle);grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:.75rem 1rem;padding:.7rem 0;display:grid}.rb-version-tag{align-items:center;gap:.4rem;font-weight:700;display:inline-flex}.rb-drop{text-align:center;border:1.5px dashed var(--rb-border-emphasis);border-radius:var(--rb-radius-lg);background:var(--rb-surface);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;justify-items:center;gap:.8rem;padding:3rem 1.5rem;display:grid}.rb-drop[data-over=true]{border-color:var(--rb-accent);background:var(--rb-accent-tint)}.rb-drop-icon{background:var(--rb-accent-tint);width:60px;height:60px;color:var(--rb-accent-soft);border-radius:18px;justify-content:center;align-items:center;display:inline-flex}.rb-drop h2{font-size:var(--rb-text-xl)}.rb-drop-note{max-width:60ch;margin-top:.5rem}.rb-wizard-busy{text-align:left}.rb-wizard-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1.75rem;display:flex}.rb-wizard-nav-sticky{z-index:10;border:1px solid var(--rb-border-emphasis);border-radius:var(--rb-radius);background:var(--rb-surface-overlay);box-shadow:var(--rb-shadow-raised);margin-top:1.5rem;padding:.85rem 1rem;position:sticky;bottom:0}.rb-wizard-count{color:var(--rb-text-secondary);font-weight:700}.rb-fields{flex-wrap:wrap;gap:.5rem;display:flex}.rb-field-chip{border-radius:var(--rb-radius-xs);border:1px solid var(--rb-border-default);background:var(--rb-surface-sunken);font-size:var(--rb-text-xs);flex-direction:column;padding:.45rem .75rem;display:inline-flex}.rb-field-chip strong{font-size:var(--rb-text-sm);color:var(--rb-text-primary)}.rb-field-chip small{color:var(--rb-text-muted)}.rb-field-chip.dim{opacity:.7}.rb-category-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.rb-category-card[data-empty]{opacity:.75}.rb-category-card-cta{font-size:var(--rb-text-sm);color:var(--rb-accent-soft);flex:none;align-items:center;gap:.3rem;font-weight:700;display:inline-flex}.rb-select-bar{z-index:10;border:1px solid var(--rb-border-emphasis);border-radius:var(--rb-radius);background:var(--rb-surface-overlay);box-shadow:var(--rb-shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin:0 0 1rem;padding:.85rem 1rem;display:flex;position:sticky;top:64px}.rb-counts{flex-wrap:wrap;gap:.5rem;display:flex}.rb-select-tools{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.rb-select-tools .rb-search-field{flex:1;min-width:200px}.rb-category{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-lg);background:var(--rb-surface-sunken);margin-top:1rem}.rb-category-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.4rem .75rem .4rem .4rem;display:flex}.rb-category-toggle{min-height:56px;color:var(--rb-text-primary);font:inherit;text-align:left;cursor:pointer;border-radius:var(--rb-radius-sm);background:0 0;border:0;flex:1;align-items:center;gap:.85rem;padding:.6rem .75rem;display:flex}.rb-category-toggle:hover{background:var(--rb-surface)}.rb-category-toggle strong{font-size:var(--rb-text-base);display:block}.rb-category-toggle small{font-size:var(--rb-text-sm);display:block}.rb-category-toggle .rb-category-icon{width:40px;height:40px}.rb-category .rb-analysis-grid{padding:.25rem 1rem 1rem}.rb-analysis-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.9rem;display:grid}.rb-analysis{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius);background:var(--rb-surface);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;gap:.6rem;padding:1.1rem 1.15rem;display:flex}.rb-analysis[data-state=AVAILABLE]{border-color:var(--rb-border-emphasis)}.rb-analysis[data-state=AVAILABLE]:hover{border-color:var(--rb-blue-tint-strong)}.rb-analysis[data-selected=true]{border-color:var(--rb-accent);box-shadow:0 0 0 1px var(--rb-accent) inset, var(--rb-shadow-card);background:linear-gradient(180deg, var(--rb-accent-tint), transparent 60%), var(--rb-surface)}.rb-analysis[data-state=PLAN_LOCKED],.rb-analysis[data-state=MISSING_DATA]{opacity:.86}.rb-analysis[data-state=PLAN_LOCKED]{background:repeating-linear-gradient(135deg, var(--rb-border-subtle) 0 8px, transparent 8px 16px), var(--rb-surface)}.rb-analysis-top{cursor:pointer;align-items:flex-start;gap:.7rem;display:flex}.rb-analysis-top input{width:1.15rem;height:1.15rem;accent-color:var(--rb-accent);cursor:pointer;flex:none;margin-top:.3rem}.rb-analysis-lock{color:var(--rb-text-muted);flex:none;margin-top:.25rem}.rb-analysis h3{font-size:var(--rb-text-base);line-height:1.35}.rb-analysis p{font-size:var(--rb-text-sm);color:var(--rb-text-secondary);line-height:1.55}.rb-analysis-get{color:var(--rb-text-muted)}.rb-analysis-get strong{color:var(--rb-text-secondary)}.rb-analysis-why{font-size:var(--rb-text-sm);color:var(--rb-warning);flex-wrap:wrap;align-items:center;gap:.3rem;display:inline-flex}.rb-analysis-why svg{flex:none}.rb-analysis-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.25rem;display:flex}.rb-review-grid{grid-template-columns:minmax(0,3fr) minmax(280px,2fr);align-items:start;gap:1.25rem;display:grid}.rb-review-group+.rb-review-group{margin-top:1.25rem}.rb-wizard-done{max-width:720px}.rb-ds-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.9rem;display:flex}.rb-ds-tools .rb-section-title{margin:0}.rb-ds-search{flex:260px;max-width:420px}.rb-ds-search .rb-search{min-width:0}.rb-ds-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.rb-ds-card{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-lg);background:var(--rb-surface);flex-direction:column;gap:.6rem;min-width:0;height:100%;padding:.95rem 1rem;display:flex}.rb-ds-head{align-items:center;gap:.7rem;min-width:0;display:flex}.rb-ds-mark{width:40px;height:40px;color:var(--rb-on-accent);letter-spacing:.01em;text-transform:none;border-radius:10px;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:inline-grid}.rb-ds-title{gap:.05rem;min-width:0;display:grid}.rb-ds-title h3{font-size:var(--rb-text-md);overflow-wrap:break-word;margin:0;line-height:1.25}.rb-ds-title small{font-size:var(--rb-text-xs)}.rb-ds-desc{color:var(--rb-text-secondary);font-size:var(--rb-text-sm);overflow-wrap:anywhere;margin:0;line-height:1.5}.rb-ds-meta{border-radius:var(--rb-radius-sm);background:var(--rb-surface-sunken);font-size:var(--rb-text-xs);grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem;margin:0;padding:.6rem .7rem;display:grid}.rb-ds-meta dt{color:var(--rb-text-muted)}.rb-ds-meta dd{color:var(--rb-text-primary);overflow-wrap:anywhere;margin:0}.rb-ds-error{color:var(--rb-danger)}.rb-ds-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;margin-top:auto;padding-top:.2rem;display:flex}.rb-ds-foot .rb-badge{white-space:nowrap;flex:none}.rb-ds-soon-hint{font-size:var(--rb-text-xs);flex:100%;line-height:1.4}.rb-ds-actions{flex-wrap:wrap;gap:.45rem;margin-left:auto;display:flex}.rb-ds-actions .rb-button[disabled]{cursor:not-allowed}@media (max-width:640px){.rb-ds-grid{grid-template-columns:minmax(0,1fr)}.rb-ds-search{flex-basis:100%;max-width:none}.rb-ds-meta{grid-template-columns:minmax(0,1fr)}}.rb-modal-backdrop{z-index:80;background:color-mix(in srgb, var(--rb-bg-0) 75%, transparent);place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.rb-modal{border:1px solid var(--rb-border-emphasis);border-radius:var(--rb-radius-lg);background:var(--rb-surface);width:min(680px,100%);max-height:min(86vh,900px);box-shadow:var(--rb-shadow-raised);animation:rb-reveal .18s var(--ease);padding:1.75rem;overflow-y:auto}.rb-modal h2{font-size:var(--rb-text-xl)}.rb-modal h3,.rb-desc h3{font-size:var(--rb-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--rb-text-muted);margin-top:1.25rem}.rb-modal p,.rb-modal li,.rb-desc p,.rb-desc li{color:var(--rb-text-secondary);font-size:var(--rb-text-sm);margin-top:.45rem;line-height:1.6}.rb-modal-close{margin-top:1.5rem}.rb-modal-actions{justify-content:flex-end;margin-top:1.5rem}.rb-settings{gap:1.25rem;max-width:880px;display:grid}.rb-settings-form{gap:1rem;display:grid}.rb-settings-actions{justify-content:flex-end;gap:.6rem;padding-top:.25rem;display:flex}.rb-settings .rb-success-panel,.rb-settings .rb-error-panel{margin-top:0}@media (max-width:1180px){.rb-kpis-5{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-kpis-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.rb-overview-grid,.rb-review-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.rb-app{grid-template-columns:minmax(0,1fr)}.rb-app-side{z-index:60;width:min(300px,86vw);transition:transform .22s var(--ease);box-shadow:var(--rb-shadow-raised);position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.rb-app[data-menu=open] .rb-app-side{transform:none}.rb-app-collapse{display:none}.rb-app-drawer-close.rb-icon-button,.rb-app-menu.rb-icon-button{display:inline-flex}.rb-grid-2{grid-template-columns:minmax(0,1fr)}.rb-select-bar{top:64px}.rb-stepper{grid-auto-columns:auto;grid-auto-flow:row;gap:.5rem}.rb-stepper li{text-align:left;grid-template-columns:32px minmax(0,1fr);place-items:center start;gap:.75rem}.rb-stepper li:after{display:none}.rb-stepper[data-compact] li{grid-template-columns:26px minmax(0,1fr)}.rb-wizard-steps{padding:1rem}.rb-item-list li{grid-template-columns:minmax(0,1fr) auto}.rb-item-list li .rb-code{grid-column:1/-1}.rb-version-list li{grid-template-columns:minmax(0,1fr) auto}.rb-version-list li>span:nth-child(2){grid-area:2/1/auto/-1}.rb-kpis-3{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-table-wrap:has(.rb-table-v2){background:0 0;border:0;overflow:visible}.rb-table-v2{display:block}.rb-table-v2 thead{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}.rb-table-v2 tbody{gap:.9rem;display:grid}.rb-table-v2 tr{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius);background:var(--rb-surface);gap:.15rem;padding:1rem 1.1rem;display:grid}.rb-table-v2 td{text-align:left;border:0;grid-template-columns:minmax(96px,38%) minmax(0,1fr);align-items:start;gap:.75rem;padding:.45rem 0;display:grid}.rb-table-v2 td:before{content:attr(data-label);font-size:var(--rb-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--rb-text-muted);padding-top:.15rem;font-weight:700}.rb-table-v2 td.rb-cell-grow{border-bottom:1px solid var(--rb-border-subtle);grid-template-columns:minmax(0,1fr);margin-bottom:.25rem;padding-bottom:.6rem}.rb-table-v2 td.rb-cell-grow:before,.rb-table-v2 td.rb-cell-actions:before{display:none}.rb-table-v2 td.rb-cell-actions{white-space:normal;grid-template-columns:minmax(0,1fr);justify-items:start;padding-top:.75rem}.rb-table-v2 td.rb-num{text-align:left}.rb-table-v2 td>.rb-badge{justify-self:start}.rb-table-v2 tbody tr:hover{background:var(--rb-surface)}.rb-settings-grid{grid-template-columns:minmax(0,1fr)}.rb-settings-actions{justify-content:stretch}.rb-settings-actions .rb-button{width:100%}}@media (max-width:600px){.rb-app-content{padding-bottom:5rem}.rb-app-head{margin-bottom:1.5rem}.rb-app-head-actions,.rb-app-head-actions .rb-button{width:100%}.rb-app-logout-text{display:none}.rb-app-top{gap:.75rem}.rb-kpis,.rb-kpis-3,.rb-kpis-4,.rb-kpis-5{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.rb-kpis>.rb-stat[data-tone=accent]{grid-column:1/-1}.rb-stat{gap:.7rem;padding:.95rem 1rem}.rb-stat-icon{display:none}.rb-stat[data-tone=accent] .rb-stat-icon{display:inline-flex}.rb-stat strong{font-size:var(--rb-text-lg)}.rb-quick,.rb-result-grid,.rb-request-list,.rb-chart-grid,.rb-finding-grid,.rb-rec-grid,.rb-analysis-grid,.rb-category-grid{grid-template-columns:minmax(0,1fr)}.rb-pane{padding:1.2rem 1.1rem}.rb-collapse h2 button{font-size:var(--rb-text-base);padding:.9rem 1rem}.rb-collapse-body{padding:.25rem 1rem 1.25rem}.rb-select-bar{position:static}.rb-select-tools .rb-search-field,.rb-select-tools .rb-select-filter{width:100%}.rb-wizard-nav .rb-button.primary{order:3;width:100%}.rb-report-actions{width:100%}.rb-report-actions .rb-button.primary{flex:1}.rb-toasts{width:auto;bottom:1rem;left:1rem;right:1rem}.rb-meta{gap:.75rem 1.25rem}.rb-drop{padding:2.25rem 1.1rem}.rb-chart-box svg text{font-size:22px}.rb-item-list li .rb-button{grid-column:1/-1;justify-self:start}}@media (prefers-reduced-motion:reduce){.rb-app,.rb-app-side,.rb-progress>span,.rb-collapse-chevron,.rb-quick-card,.rb-category-card,.rb-request-card,.rb-stat,.rb-quick-arrow{transition:none}.rb-skeleton-card,.rb-skeleton-line,.rb-spin,.rb-toast,.rb-collapse-body,.rb-modal,.rb-progress-indeterminate>span{animation:none}.rb-quick-card:hover,.rb-category-card:hover,.rb-request-card:hover{transform:none}}.rb-ds-form{gap:.6rem;margin:.75rem 0;display:grid}.rb-ds-meta-actions dd{flex-wrap:wrap;gap:.5rem}
.rb-auth{min-height:calc(100vh - 160px);padding:clamp(3rem, 7vw, 5.5rem) var(--page-padding) clamp(3.5rem, 8vw, 6rem);background:radial-gradient(60% 40% at 50% 0%, var(--rb-accent-tint), transparent 70%), var(--rb-surface-sunken);place-items:start center;display:grid}.rb-auth-card{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-lg);background:var(--rb-surface);width:100%;max-width:480px;box-shadow:var(--rb-shadow-card);padding:clamp(1.6rem,4vw,2.5rem)}.rb-auth-card.is-lg{max-width:600px}.rb-auth-icon{border-radius:var(--rb-radius-sm);background:var(--rb-accent-tint);width:52px;height:52px;color:var(--rb-accent-soft);justify-content:center;align-items:center;margin-bottom:1.1rem;display:inline-flex}.rb-auth-eyebrow{font-size:var(--rb-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--rb-accent-soft);margin-bottom:.5rem;font-weight:700}.rb-auth-title{font-size:var(--rb-text-2xl);line-height:var(--rb-leading-tight);letter-spacing:-.02em;color:var(--rb-text-primary)}.rb-auth-lead{font-size:var(--rb-text-base);line-height:var(--rb-leading-body);color:var(--rb-text-secondary);margin-top:.6rem}.rb-auth-form{gap:1.15rem;margin-top:1.6rem;display:grid}.rb-auth-field{gap:.45rem;display:grid}.rb-auth-field>label{font-size:var(--rb-text-sm);color:var(--rb-text-primary);flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem;font-weight:700;display:flex}.rb-auth-field-hint{color:var(--rb-text-muted);font-weight:500}.rb-auth-ok{color:var(--rb-success);align-items:center;gap:.25rem;font-weight:600;display:inline-flex}.rb-auth-input{display:flex;position:relative}.rb-auth-input input{width:100%;min-height:50px;font-size:var(--rb-text-base);border:1px solid var(--rb-border-emphasis);border-radius:var(--rb-radius-sm);background:var(--rb-surface-sunken);color:var(--rb-text-primary);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;padding:.75rem .95rem}.rb-auth-input input:hover{border-color:var(--rb-card-border-hover)}.rb-auth-input input:focus-visible{border-color:var(--rb-accent);box-shadow:var(--rb-focus-ring);outline:none}.rb-auth-input input[aria-invalid=true]{border-color:var(--rb-danger)}.rb-auth-input input[type=password],.rb-auth-input input[autocomplete*=password]{padding-right:3rem}.rb-auth-eye{border-radius:var(--rb-radius-xs);width:2.4rem;height:2.4rem;color:var(--rb-text-muted);cursor:pointer;transition:color var(--duration-fast) ease, background-color var(--duration-fast) ease;background:0 0;border:0;justify-content:center;align-items:center;margin:auto 0;display:inline-flex;position:absolute;inset:0 .35rem 0 auto}.rb-auth-eye:hover{color:var(--rb-text-primary);background:var(--rb-accent-tint)}.rb-auth-eye:focus-visible{box-shadow:var(--rb-focus-ring);color:var(--rb-text-primary);outline:none}.rb-auth-field-error{font-size:var(--rb-text-sm);color:var(--rb-danger);align-items:center;gap:.35rem;font-weight:600;display:flex}.rb-auth-rules{border:1px solid var(--rb-border-subtle);border-radius:var(--rb-radius-sm);background:var(--rb-surface-raised);font-size:var(--rb-text-sm);color:var(--rb-text-secondary);margin-top:-.35rem;padding:.85rem 1rem}.rb-auth-rules p{color:var(--rb-text-primary);margin-bottom:.45rem;font-weight:600}.rb-auth-rules ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.rb-auth-rules li{transition:color var(--duration-fast) ease;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.45rem;line-height:1.45;display:grid}.rb-auth-rules li svg{margin-top:.2rem}.rb-auth-rules li small{color:var(--rb-text-muted)}.rb-auth-rules li.is-pending svg{color:var(--rb-text-dim)}.rb-auth-rules li.is-met{color:var(--rb-text-primary)}.rb-auth-rules li.is-met svg{color:var(--rb-success)}.rb-auth-rules li.is-unmet{color:var(--rb-text-primary)}.rb-auth-rules li.is-unmet svg{color:var(--rb-danger)}.rb-auth-consents{border:0;gap:.75rem;min-width:0;margin:.2rem 0 0;padding:0;display:grid}.rb-auth-consents legend{font-size:var(--rb-text-sm);color:var(--rb-text-primary);margin-bottom:.75rem;padding:0;font-weight:700}.rb-auth-consents legend .rb-auth-field-hint{margin-left:.4rem}.rb-auth-consent{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-sm);background:var(--rb-surface-sunken);transition:border-color var(--duration-fast) ease, background-color var(--duration-fast) ease;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;padding:.8rem .9rem;display:grid}.rb-auth-consent:hover{border-color:var(--rb-card-border-hover)}.rb-auth-consent.is-checked{border-color:var(--rb-accent);background:var(--rb-accent-tint)}.rb-auth-consent:focus-within{box-shadow:var(--rb-focus-ring);border-color:var(--rb-accent)}.rb-auth-consent input{width:1.15rem;height:1.15rem;accent-color:var(--rb-accent);cursor:pointer;margin-top:.2rem}.rb-auth-consent input:focus-visible{outline:none}.rb-auth-consent label{font-size:var(--rb-text-sm);color:var(--rb-text-secondary);cursor:pointer;gap:.3rem;line-height:1.55;display:grid}.rb-auth-consent.is-checked label{color:var(--rb-text-primary)}.rb-auth-consent-tag{width:fit-content;font-size:var(--rb-text-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--rb-text-muted);font-weight:700}.rb-auth-link{color:var(--rb-accent-soft);text-underline-offset:3px;transition:text-decoration-color var(--duration-fast) ease;border-radius:3px;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.rb-auth-link:hover{text-decoration-color:currentColor}.rb-auth-link:focus-visible{box-shadow:var(--rb-focus-ring);outline:none}.rb-auth-link-arrow{align-items:center;gap:.3rem;display:inline-flex}.rb-auth-callout{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-sm);font-size:var(--rb-text-sm);color:var(--rb-text-primary);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;padding:.95rem 1.05rem;line-height:1.55;display:grid}.rb-auth-callout svg{margin-top:.1rem}.rb-auth-email{overflow-wrap:anywhere}.rb-auth-callout p+p{margin-top:.4rem}.rb-auth-callout.is-error{border-color:var(--rb-danger);background:var(--rb-danger-tint)}.rb-auth-callout.is-error svg{color:var(--rb-danger)}.rb-auth-callout.is-success{border-color:var(--rb-success);background:var(--rb-success-tint)}.rb-auth-callout.is-success svg{color:var(--rb-success)}.rb-auth-callout.is-info{border-color:var(--rb-info);background:var(--rb-info-tint)}.rb-auth-callout.is-info svg{color:var(--rb-info)}.rb-auth-card>.rb-auth-callout,.rb-auth-card>.rb-auth-working{margin-top:1.4rem}.rb-auth-working{color:var(--rb-text-secondary);font-size:var(--rb-text-base);align-items:center;gap:.6rem;display:flex}.rb-auth-note{font-size:var(--rb-text-sm);color:var(--rb-text-muted);margin-top:.75rem;line-height:1.55}.rb-auth-secure{align-items:flex-start;gap:.4rem;display:flex}.rb-auth-secure svg{flex:none;margin-top:.2rem}.rb-auth-submit{gap:.25rem;margin-top:.25rem;display:grid}.rb-auth-submit .rb-auth-note{text-align:center;margin-top:.5rem}.rb-button.rb-auth-button{min-height:52px;font-size:var(--rb-text-base);gap:.5rem}button.rb-button.rb-auth-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.rb-auth-foot{border-top:1px solid var(--rb-border-subtle);font-size:var(--rb-text-sm);color:var(--rb-text-muted);gap:.6rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.rb-auth-foot .rb-button{width:100%}.rb-plan-summary{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-sm);background:var(--rb-surface-raised);margin-top:1.4rem;padding:1rem 1.1rem}.rb-plan-summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.rb-plan-summary-eyebrow{font-size:var(--rb-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--rb-accent-soft);align-items:center;gap:.35rem;font-weight:700;display:inline-flex}.rb-plan-summary-line{font-size:var(--rb-text-lg);color:var(--rb-text-primary);flex-wrap:wrap;align-items:baseline;gap:.45rem;margin-top:.5rem;display:flex}.rb-plan-summary-line strong{font-size:var(--rb-text-xl);letter-spacing:-.01em}.rb-plan-summary-trial{background:var(--rb-success-tint);color:var(--rb-success);font-size:var(--rb-text-sm);border-radius:999px;margin-left:.15rem;padding:.15rem .55rem;font-weight:700}.rb-plan-summary-terms{border-top:1px solid var(--rb-border-subtle);font-size:var(--rb-text-sm);color:var(--rb-text-secondary);gap:.4rem;margin:.85rem 0 0;padding:.85rem 0 0 1.1rem;line-height:1.55;display:grid}.rb-plan-summary-terms strong{color:var(--rb-text-primary)}.rb-plan-summary-offer{color:var(--rb-text-primary);font-weight:600}.rb-plan-summary-body{font-size:var(--rb-text-sm);color:var(--rb-text-secondary);margin-top:.45rem;line-height:1.55}.rb-plan-summary.is-neutral .rb-auth-link{margin-top:.6rem}.rb-plan-summary.is-compact{padding:.9rem 1rem}.rb-plan-summary.is-compact .rb-plan-summary-line{font-size:var(--rb-text-base)}.rb-plan-summary.is-compact .rb-plan-summary-line strong{font-size:var(--rb-text-lg)}.rb-checkout-steps{margin-top:1.4rem}.rb-checkout-steps h2{font-size:var(--rb-text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--rb-text-muted);font-weight:700}.rb-checkout-steps ol{gap:.6rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.rb-checkout-steps li{font-size:var(--rb-text-base);color:var(--rb-text-secondary);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.7rem;line-height:1.55;display:grid}.rb-checkout-step-no{background:var(--rb-accent-tint);width:1.6rem;height:1.6rem;color:var(--rb-accent-soft);font-size:var(--rb-text-xs);border-radius:999px;justify-content:center;align-items:center;margin-top:.1rem;font-weight:800;display:inline-flex}.rb-auth-card .rb-checkout-steps+.rb-auth-callout,.rb-auth-card .rb-checkout-steps+.rb-auth-working{margin-top:1.4rem}.rb-auth-card .rb-auth-callout+.rb-auth-callout{margin-top:.75rem}.rb-auth-card>.rb-auth-submit{margin-top:1.4rem}.rb-onb{padding:clamp(2.5rem, 6vw, 5rem) var(--page-padding) clamp(3.5rem, 8vw, 6rem);background:radial-gradient(50% 36% at 18% 0%, var(--rb-accent-tint), transparent 70%), var(--rb-surface-sunken)}.rb-onb-grid{max-width:var(--container-max);grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:start;gap:clamp(2.5rem,6vw,6rem);margin:0 auto;display:grid}.rb-onb-aside{max-width:520px;padding-top:1rem;position:sticky;top:6rem}.rb-onb-eyebrow{font-size:var(--rb-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--rb-accent-soft);font-weight:700}.rb-onb-title{font-size:var(--font-size-section);letter-spacing:-.025em;color:var(--rb-text-primary);margin-top:.75rem;line-height:1.1}.rb-onb-lead{font-size:var(--rb-text-lg);line-height:var(--rb-leading-body);color:var(--rb-text-secondary);margin-top:1rem}.rb-onb-benefits{gap:.9rem;margin:1.8rem 0 0;padding:0;list-style:none;display:grid}.rb-onb-benefits li{font-size:var(--rb-text-base);color:var(--rb-text-primary);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;line-height:1.5;display:grid}.rb-onb-benefit-icon{border-radius:var(--rb-radius-xs);border:1px solid var(--rb-border-default);background:var(--rb-surface);width:40px;height:40px;color:var(--rb-accent-soft);justify-content:center;align-items:center;display:inline-flex}.rb-onb-trial{font-size:var(--rb-text-base);color:var(--rb-text-primary);align-items:flex-start;gap:.5rem;margin-top:1.6rem;font-weight:600;display:flex}.rb-onb-trial svg{color:var(--rb-success);flex:none;margin-top:.25rem}.rb-onb-trust{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-sm);background:var(--rb-surface);color:var(--rb-text-secondary);font-size:var(--rb-text-sm);grid-template-columns:auto minmax(0,1fr);gap:.8rem;margin-top:1.6rem;padding:1rem 1.1rem;line-height:1.55;display:grid}.rb-onb-trust svg{color:var(--rb-accent-soft);margin-top:.15rem}.rb-onb-trust strong{color:var(--rb-text-primary);font-size:var(--rb-text-base);margin-bottom:.2rem;display:block}.rb-onb-card{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-lg);background:var(--rb-surface);box-shadow:var(--rb-shadow-card);padding:clamp(1.6rem,4vw,2.5rem)}.rb-onb-details{display:none}@media (max-width:1023px){.rb-onb-grid{grid-template-columns:minmax(0,1fr);max-width:600px}.rb-onb-aside{display:none}.rb-onb-details{border:1px solid var(--rb-border-default);border-radius:var(--rb-radius-sm);background:var(--rb-surface);display:block}.rb-onb-details summary{font-size:var(--rb-text-base);color:var(--rb-text-primary);cursor:pointer;justify-content:space-between;align-items:center;padding:1rem 1.1rem;font-weight:700;list-style:none;display:flex}.rb-onb-details summary::-webkit-details-marker{display:none}.rb-onb-details summary:after{content:"+";font-size:var(--rb-text-lg);color:var(--rb-accent-soft)}.rb-onb-details[open] summary:after{content:"−"}.rb-onb-details summary:focus-visible{box-shadow:var(--rb-focus-ring);border-radius:var(--rb-radius-sm);outline:none}.rb-onb-details-body{padding:0 1.1rem 1.25rem}.rb-onb-details-body .rb-onb-title{font-size:var(--rb-text-xl)}.rb-onb-details-body .rb-onb-lead{font-size:var(--rb-text-base)}}@media (max-width:520px){.rb-auth{padding-top:2rem}.rb-auth-card,.rb-onb-card{border-radius:var(--rb-radius);padding:1.35rem 1.1rem}.rb-plan-summary-head .rb-auth-link{order:1}}@media (prefers-reduced-motion:reduce){.rb-auth-input input,.rb-auth-consent,.rb-auth-link,.rb-auth-eye,.rb-auth-rules li{transition:none}}

