/* ============================================================
   RELAIBLE: Components
   Owns shared component classes: design-system primitives (buttons, badges, cards, pills, tables, avatars), skill cards, global overlays and animation keyframes.
   ============================================================ */

@keyframes rb-msg-fade {
    from {
        opacity: 0;
        transform: translateY(6px);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

@keyframes rb-pulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.4;
        transform: scale(0.7);
    }
}

/* ---- Design-system primitives (ported from the prototype's React components;
       hover and active states moved from JS state to CSS pseudo-classes) ---- */

.rb-host {
    display: contents;
}

.rb-host--fill {
    height: 100%;
}

/* Button */
.rb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-sans);
    font-weight: var(--fw-semibold);
    line-height: 1;
    cursor: pointer;
    white-space: nowrap;
    user-select: none;
    width: auto;
    transition: background var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);
}

    .rb-btn:active:not(:disabled) {
        transform: scale(0.98);
    }

    .rb-btn:disabled {
        cursor: not-allowed;
        opacity: 0.5;
    }

.rb-btn--sm {
    height: var(--control-h-sm);
    padding: 0 12px;
    font-size: var(--text-sm);
    gap: 6px;
    border-radius: var(--radius-sm);
}

.rb-btn--md {
    height: var(--control-h-md);
    padding: 0 18px;
    font-size: var(--text-base);
    gap: 8px;
    border-radius: var(--radius-md);
}

.rb-btn--lg {
    height: var(--control-h-lg);
    padding: 0 24px;
    font-size: var(--text-md);
    gap: 9px;
    border-radius: var(--radius-md);
}

.rb-btn--full {
    width: 100%;
}

.rb-btn--primary {
    background: var(--brand-primary);
    color: var(--brand-primary-text);
    border: 1px solid transparent;
}

    .rb-btn--primary:hover:not(:disabled) {
        background: var(--brand-primary-hover);
    }

.rb-btn--secondary {
    background: var(--surface-card);
    color: var(--text-strong);
    border: 1px solid var(--border-default);
}

    .rb-btn--secondary:hover:not(:disabled) {
        background: var(--surface-hover);
        border-color: var(--border-strong);
    }

.rb-btn--ghost {
    background: transparent;
    color: var(--text-body);
    border: 1px solid transparent;
}

    .rb-btn--ghost:hover:not(:disabled) {
        background: var(--surface-hover);
    }

.rb-btn--accent {
    background: var(--brand-accent);
    color: var(--navy-900);
    border: 1px solid transparent;
}

    .rb-btn--accent:hover:not(:disabled) {
        background: var(--brand-accent-strong);
    }

.rb-btn--danger {
    background: var(--danger-500);
    color: #fff;
    border: 1px solid transparent;
}

    .rb-btn--danger:hover:not(:disabled) {
        background: var(--danger-600);
    }

/* Badge */
.rb-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 9px;
    font-family: var(--font-sans);
    font-size: var(--text-xs);
    font-weight: var(--fw-semibold);
    line-height: 1.5;
    border-radius: var(--radius-pill);
    white-space: nowrap;
    border: 1px solid transparent;
}

.rb-badge--neutral-soft {
    background: var(--gray-100);
    color: var(--gray-700);
}

.rb-badge--neutral-solid {
    background: var(--gray-700);
    color: #fff;
}

.rb-badge--neutral-outline {
    color: var(--gray-700);
    border-color: var(--border-default);
}

.rb-badge--blue-soft {
    background: var(--blue-100);
    color: var(--blue-700);
}

.rb-badge--blue-solid {
    background: var(--blue-600);
    color: #fff;
}

.rb-badge--blue-outline {
    color: var(--blue-700);
    border-color: var(--blue-300);
}

.rb-badge--aqua-soft {
    background: var(--spark-100);
    color: var(--spark-700);
}

.rb-badge--aqua-solid {
    background: var(--spark-500);
    color: var(--navy-900);
}

.rb-badge--aqua-outline {
    color: var(--spark-700);
    border-color: var(--spark-400);
}

.rb-badge--success-soft {
    background: var(--success-100);
    color: var(--success-600);
}

.rb-badge--success-solid {
    background: var(--success-500);
    color: #fff;
}

.rb-badge--success-outline {
    color: var(--success-600);
    border-color: var(--success-500);
}

.rb-badge--warning-soft {
    background: var(--warning-100);
    color: var(--warning-600);
}

.rb-badge--warning-solid {
    background: var(--warning-500);
    color: var(--navy-900);
}

.rb-badge--warning-outline {
    color: var(--warning-600);
    border-color: var(--warning-500);
}

.rb-badge--danger-soft {
    background: var(--danger-100);
    color: var(--danger-600);
}

.rb-badge--danger-solid {
    background: var(--danger-500);
    color: #fff;
}

.rb-badge--danger-outline {
    color: var(--danger-600);
    border-color: var(--danger-500);
}

/* Card */
.rb-card {
    border-radius: var(--radius-card);
    transition: transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), border-color var(--dur-base);
}

.rb-card--default {
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    color: var(--text-body);
    box-shadow: var(--shadow-sm);
}

.rb-card--ink {
    background: var(--surface-ink-card);
    border: 1px solid var(--border-ink);
    color: var(--text-on-dark);
    box-shadow: var(--shadow-ink);
}

.rb-card--accent {
    background: var(--surface-card);
    border: 1px solid var(--spark-300);
    color: var(--text-body);
    box-shadow: var(--glow-spark);
}

.rb-card--interactive {
    cursor: pointer;
}

    .rb-card--interactive:hover {
        transform: translateY(-2px);
    }

    .rb-card--interactive.rb-card--default:hover {
        box-shadow: var(--shadow-lg);
        border-color: var(--border-default);
    }

/* StatusPill */
.rb-pill {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 12px;
    border-radius: var(--radius-pill);
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    font-weight: var(--fw-semibold);
    white-space: nowrap;
}

.rb-pill--idle {
    color: var(--gray-500);
}

.rb-pill--thinking {
    color: var(--spark-700);
}

.rb-pill--running {
    color: var(--blue-700);
}

.rb-pill--done {
    color: var(--success-600);
}

.rb-pill--error {
    color: var(--danger-600);
}

.rb-pill--waiting {
    color: var(--warning-600);
}

.rb-pill__dotwrap {
    position: relative;
    width: 8px;
    height: 8px;
    flex: none;
}

.rb-pill__dot {
    position: absolute;
    inset: 0;
    border-radius: 50%;
}

.rb-pill--idle .rb-pill__dot {
    background: var(--status-idle);
}

.rb-pill--thinking .rb-pill__dot {
    background: var(--status-thinking);
}

.rb-pill--running .rb-pill__dot {
    background: var(--status-running);
}

.rb-pill--done .rb-pill__dot {
    background: var(--status-done);
}

.rb-pill--error .rb-pill__dot {
    background: var(--status-error);
}

.rb-pill--waiting .rb-pill__dot {
    background: var(--status-warning, var(--warning-500));
}

.rb-pill__dot--ping {
    animation: rb-ping 1.6s var(--ease-out) infinite;
}

@keyframes rb-ping {
    0% {
        transform: scale(1);
        opacity: .5;
    }

    80%, 100% {
        transform: scale(2.6);
        opacity: 0;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rb-pill__dot--ping {
        animation: none !important;
    }
}

/* Avatar */
.rb-avatar {
    position: relative;
    display: inline-flex;
    flex: none;
}

.rb-avatar__tile {
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--blue-100);
    color: var(--blue-700);
    font-family: var(--font-sans);
    font-weight: var(--fw-bold);
    border: 1px solid var(--border-subtle);
}

.rb-avatar__tile--agent {
    border-radius: var(--radius-md);
    background: var(--grad-ink);
    border: 1px solid var(--border-ink-strong);
}

.rb-avatar__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* AgentMessage */
.rb-msg {
    display: flex;
    gap: 12px;
    align-items: flex-start;
}

.rb-msg__body {
    flex: 1;
    min-width: 0;
}

.rb-msg__head {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 4px;
}

.rb-msg__name {
    font-family: var(--font-sans);
    font-weight: var(--fw-semibold);
    font-size: var(--text-base);
    color: var(--text-strong);
}

.rb-msg__time {
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-subtle);
}

.rb-msg__content {
    font-family: var(--font-sans);
    font-size: var(--text-base);
    line-height: 1.6;
    color: var(--text-body);
}

.rb-msg__sources {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.rb-msg__source {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 9px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-sm);
    font-family: var(--font-mono);
    font-size: var(--text-xs);
    color: var(--text-muted);
}

.rb-msg__sourcedot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--spark-500);
}

/* Stat */
.rb-stat {
    padding: 14px 16px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
}

.rb-stat__head {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 8px;
}

.rb-stat__icon {
    display: inline-flex;
    color: var(--text-subtle);
}

.rb-stat__label {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
}

.rb-stat__row {
    display: flex;
    align-items: baseline;
    gap: 8px;
}

.rb-stat__value {
    font-family: var(--font-mono);
    font-size: 26px;
    font-weight: 600;
    color: var(--text-strong);
    line-height: 1;
}

.rb-stat__value--display {
    font-family: var(--font-display);
}

.rb-stat__delta {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    font-size: 12.5px;
    font-weight: 600;
}

/* ToolCall */
.rb-tool {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    overflow: hidden;
}

.rb-tool__head {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    text-align: left;
    padding: 11px 14px;
    background: transparent;
    border: none;
    cursor: default;
    font-family: var(--font-sans);
}

.rb-tool__head--click {
    cursor: pointer;
}

.rb-tool__icon {
    width: 28px;
    height: 28px;
    flex: none;
    border-radius: var(--radius-sm);
    background: var(--surface-sunken);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-tool__mid {
    flex: 1;
    min-width: 0;
}

.rb-tool__label {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-tool__meta {
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-tool__dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex: none;
}

.rb-tool__dot--running {
    background: var(--blue-500);
}

.rb-tool__dot--done {
    background: var(--success-500);
}

.rb-tool__dot--error {
    background: var(--danger-500);
}

.rb-tool__bodywrap {
    padding: 0 14px 14px;
    border-top: 1px solid var(--border-subtle);
    margin-top: -1px;
}

.rb-tool__body {
    padding-top: 12px;
    font-size: 13px;
    color: var(--text-body);
    line-height: 1.55;
}

/* Plan */
.rb-plan {
    display: flex;
    flex-direction: column;
}

.rb-planstep {
    display: flex;
    gap: 12px;
}

.rb-planstep__rail {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex: none;
}

.rb-planstep__marker {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1.5px solid var(--border-default);
}

.rb-planstep--done .rb-planstep__marker {
    background: var(--success-500);
    border: none;
}

.rb-planstep--active .rb-planstep__marker {
    background: var(--spark-100);
    border: 1.5px solid var(--spark-500);
}

.rb-planstep__activedot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--spark-500);
}

.rb-planstep__line {
    width: 1.5px;
    flex: 1;
    min-height: 14px;
    background: var(--border-default);
    margin: 2px 0;
}

.rb-planstep--done .rb-planstep__line {
    background: var(--success-500);
}

.rb-planstep__body {
    padding-bottom: 14px;
    min-width: 0;
    flex: 1;
}

.rb-planstep--last .rb-planstep__body {
    padding-bottom: 0;
}

.rb-planstep__label {
    font-family: var(--font-sans);
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: var(--text-body);
}

.rb-planstep--done .rb-planstep__label {
    color: var(--text-muted);
}

.rb-planstep--active .rb-planstep__label {
    font-weight: 600;
    color: var(--text-strong);
}

.rb-planstep__note {
    font-size: 12.5px;
    color: var(--text-muted);
    margin-top: 1px;
}

/* DataTable */
.rb-table {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--surface-card);
}

.rb-table__table {
    width: 100%;
    border-collapse: collapse;
    font-family: var(--font-sans);
}

    .rb-table__table thead tr {
        background: var(--surface-sunken);
    }

.rb-table__th {
    text-align: left;
    padding: 10px 14px;
    font-size: 11.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    border-bottom: 1px solid var(--border-subtle);
    white-space: nowrap;
}

.rb-table__thspan {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    justify-content: flex-start;
}

.rb-table__thspan--right {
    justify-content: flex-end;
}

.rb-table__tr {
    background: transparent;
    cursor: default;
    transition: background var(--dur-fast);
}

    .rb-table__tr:hover {
        background: var(--surface-hover);
    }

.rb-table__tr--click {
    cursor: pointer;
}

.rb-table__td {
    text-align: left;
    padding: 11px 14px;
    font-size: 13.5px;
    color: var(--text-body);
    border-bottom: 1px solid var(--border-subtle);
    white-space: nowrap;
}

.rb-table__td--mono {
    font-family: var(--font-mono);
}

.rb-table__td--last {
    border-bottom: none;
}

/* Input */
.rb-input {
    display: flex;
    align-items: center;
    gap: 8px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}

.rb-input--sm {
    height: var(--control-h-sm);
    padding: 0 10px;
}

.rb-input--md {
    height: var(--control-h-md);
    padding: 0 12px;
}

.rb-input--lg {
    height: var(--control-h-lg);
    padding: 0 14px;
}

.rb-input:focus-within {
    border-color: var(--focus-ring);
    box-shadow: var(--ring-focus);
}

.rb-input--invalid {
    border-color: var(--danger-500);
}

    .rb-input--invalid:focus-within {
        box-shadow: 0 0 0 3px rgba(229, 72, 77, .25);
    }

.rb-input--disabled {
    background: var(--surface-sunken);
    opacity: 0.6;
}

.rb-input__lefticon {
    display: inline-flex;
    color: var(--text-subtle);
    flex: none;
}

.rb-input__field {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    font-family: var(--font-sans);
    color: var(--text-strong);
    height: 100%;
}

.rb-input--sm .rb-input__field {
    font-size: var(--text-sm);
}

.rb-input--md .rb-input__field {
    font-size: var(--text-base);
}

.rb-input--lg .rb-input__field {
    font-size: var(--text-md);
}

.rb-input__field:focus-visible {
    box-shadow: none;
    outline: none;
}

/* Textarea */
.rb-textarea {
    width: 100%;
    resize: vertical;
    padding: 10px 12px;
    font-family: var(--font-sans);
    font-size: var(--text-base);
    line-height: 1.5;
    color: var(--text-strong);
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    outline: none;
    transition: border-color var(--dur-fast), box-shadow var(--dur-fast);
}

    .rb-textarea:focus {
        border-color: var(--focus-ring);
        box-shadow: var(--ring-focus);
        outline: none;
    }

.rb-textarea--invalid {
    border-color: var(--danger-500);
}

    .rb-textarea--invalid:focus {
        box-shadow: 0 0 0 3px rgba(229, 72, 77, .25);
    }

.rb-textarea:disabled {
    background: var(--surface-sunken);
    opacity: 0.6;
}

/* Switch */
.rb-switch {
    position: relative;
    flex: none;
    background: var(--gray-300);
    border-radius: var(--radius-pill);
    cursor: pointer;
    transition: background var(--dur-base) var(--ease-out);
    display: inline-block;
}

.rb-switch--md {
    width: 42px;
    height: 24px;
}

.rb-switch--sm {
    width: 34px;
    height: 20px;
}

.rb-switch--on {
    background: var(--brand-primary);
}

.rb-switch--disabled {
    cursor: not-allowed;
    opacity: 0.5;
}

.rb-switch__knob {
    position: absolute;
    background: #fff;
    border-radius: 50%;
    box-shadow: var(--shadow-sm);
    transition: left var(--dur-base) var(--ease-spring);
}

.rb-switch--md .rb-switch__knob {
    width: 18px;
    height: 18px;
    top: 3px;
    left: 3px;
}

.rb-switch--md.rb-switch--on .rb-switch__knob {
    left: 21px;
}

.rb-switch--sm .rb-switch__knob {
    width: 14px;
    height: 14px;
    top: 3px;
    left: 3px;
}

.rb-switch--sm.rb-switch--on .rb-switch__knob {
    left: 17px;
}

.rb-switch__labelwrap {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.rb-switch__labelwrap--disabled {
    cursor: not-allowed;
}

.rb-switch__label {
    font-family: var(--font-sans);
    font-size: var(--text-base);
    color: var(--text-body);
    white-space: nowrap;
}

/* Spark */
.rb-spark {
    display: inline-flex;
    line-height: 0;
}

.rb-spark--pulse {
    animation: rb-spark-pulse 2.4s var(--ease-in-out) infinite;
}

@keyframes rb-spark-pulse {
    0%, 100% {
        transform: scale(1);
        opacity: .9;
    }

    50% {
        transform: scale(1.12);
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .rb-spark--pulse {
        animation: none !important;
    }
}

/* Spinner */
.rb-spinner {
    display: inline-flex;
    flex: none;
    animation: rb-spin 0.9s linear infinite;
}

@keyframes rb-spin {
    to {
        transform: rotate(360deg);
    }
}

/* PromptBar */
.rb-promptbar-wrap {
}

.rb-promptbar {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 8px 8px 8px 16px;
    background: var(--surface-card);
    border-radius: var(--radius-xl);
    border: 1.5px solid var(--border-default);
    box-shadow: var(--shadow-sm);
    transition: border-color var(--dur-base), box-shadow var(--dur-base);
}

    .rb-promptbar:focus-within {
        border-color: var(--spark-400);
        box-shadow: var(--glow-spark);
    }

.rb-promptbar__input {
    flex: 1;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    font-family: var(--font-sans);
    font-size: var(--text-md);
    color: var(--text-strong);
}

    .rb-promptbar__input:focus-visible {
        box-shadow: none;
        outline: none;
    }

.rb-promptbar__send {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    flex: none;
    border-radius: var(--radius-lg);
    border: none;
    background: var(--gray-200);
    color: var(--text-subtle);
    cursor: not-allowed;
    transition: background var(--dur-fast);
}

.rb-promptbar--filled .rb-promptbar__send {
    background: var(--brand-primary);
    color: #fff;
    cursor: pointer;
}

.rb-promptbar__suggestions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
}

.rb-promptbar__suggestion {
    padding: 6px 12px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: var(--text-sm);
    color: var(--text-body);
    cursor: pointer;
    transition: border-color var(--dur-fast), color var(--dur-fast);
}

    .rb-promptbar__suggestion:hover {
        border-color: var(--spark-400);
        color: var(--text-strong);
    }

.rb-c-tx {
    color: var(--spark-400);
}

.rb-c-sq15 {
    width: 15px;
    height: 15px;
}

.rb-c-fl {
    flex: 1;
}

.rb-c-sq13 {
    width: 13px;
    height: 13px;
}

.rb-c-sq16 {
    width: 16px;
    height: 16px;
}

.rb-c-sq17 {
    width: 17px;
    height: 17px;
}

.rb-ovl-row-fix {
    position: fixed;
    inset: 0;
    z-index: 210;
    background: rgba(5,13,32,0.55);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rb-ovl-bg-card {
    width: 460px;
    max-width: 90vw;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 24px;
}

.rb-c-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.rb-c-iflex-sq34-bg-spark-100 {
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--spark-100);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-c-sq17-2 {
    width: 17px;
    height: 17px;
    color: var(--spark-700);
}

.rb-c-disp-fs16-w700 {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-fs13p5 {
    font-size: 13.5px;
    color: var(--text-body);
    line-height: 1.6;
    margin: 0 0 18px;
}

.rb-c-row-2 {
    display: flex;
    justify-content: flex-end;
    gap: 8px;
}

.rb-ovl-row {
    display: flex;
    justify-content: flex-end;
}

.rb-ovl-row-fix-2 {
    position: fixed;
    inset: 0;
    z-index: 205;
    background: rgba(5,13,32,0.55);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px;
}

.rb-ovl-col-bg-card {
    width: 860px;
    max-width: 94vw;
    height: 100%;
    max-height: 92vh;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.rb-ovl-row-bg-sunken {
    flex: none;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 20px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-c-sq16-2 {
    width: 16px;
    height: 16px;
    color: var(--spark-700);
    flex: none;
}

.rb-c-fl-2 {
    flex: 1;
    min-width: 0;
}

.rb-ovl-disp-fs15-w700 {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-ovl-mono-fs11 {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-ovl-iflex-bg-card {
    display: inline-flex;
    padding: 3px;
    gap: 2px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
}

.rb-ovl-iflex-sq30 {
    width: 30px;
    height: 30px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-muted);
}

.rb-c-fl-3 {
    flex: 1;
    min-height: 0;
    overflow: auto;
}

.rb-ovl-pad {
    max-width: 720px;
    margin: 0 auto;
    padding: 30px 28px 40px;
}

.rb-ovl-disp-fs24-w700 {
    font-family: var(--font-display);
    font-size: 24px;
    font-weight: 700;
    color: var(--text-strong);
    margin: 0 0 4px;
}

.rb-ovl-fs12p5 {
    font-size: 12.5px;
    color: var(--text-subtle);
    margin: 0 0 24px;
}

.rb-ovl-disp-fs16-w700 {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--text-strong);
    margin: 0 0 12px;
}

.rb-ovl-fs12-w500 {
    font-weight: 500;
    font-size: 12px;
    color: var(--text-subtle);
}

.rb-ovl-col {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin-bottom: 16px;
}

.rb-c-row-3 {
    display: flex;
    align-items: center;
    gap: 10px;
}

.rb-ovl-row-bg-card {
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.rb-c-sq14 {
    width: 14px;
    height: 14px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-fs12p5 {
    flex: 1;
    border: none;
    outline: none;
    background: none;
    font-family: var(--font-sans);
    font-size: 12.5px;
    color: var(--text-body);
}

.rb-ovl-mono-fs11-2 {
    flex: none;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-c-row-4 {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.rb-c-fs11p5-w600-bg-navy-900 {
    padding: 4px 12px;
    background: var(--navy-900);
    border: 1px solid var(--navy-900);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--white);
    cursor: pointer;
}

.rb-ovl-fs11p5-w600-bg-card {
    padding: 4px 12px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
}

    .rb-ovl-fs11p5-w600-bg-card:hover {
        border-color: var(--spark-400);
        color: var(--spark-700);
    }

.rb-ovl-row-2 {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 12px 14px;
    border: 1.5px dashed var(--border-default);
    border-radius: var(--radius-md);
}

.rb-ovl-fs12p5-2 {
    flex: 1;
    font-size: 12.5px;
    color: var(--text-muted);
}

.rb-c-fs12-w600 {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--blue-600);
}

.rb-c-box {
    margin-bottom: 16px;
}

.rb-ovl-fs11-w700 {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--spark-700);
    margin-bottom: 7px;
}

.rb-ovl-col-2 {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rb-ovl-row-bg-card-2 {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 9px 12px;
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

    .rb-ovl-row-bg-card-2:hover {
        border-color: var(--border-default);
        background: var(--surface-sunken);
    }

.rb-c-sq5-bg-spark-500 {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--spark-500);
    flex: none;
    margin-top: 8px;
}

.rb-ovl-fs13p5 {
    flex: 1;
    font-size: 13.5px;
    line-height: 1.6;
    color: var(--text-body);
}

.rb-ovl-iflex-sq24 {
    width: 24px;
    height: 24px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

    .rb-ovl-iflex-sq24:hover {
        color: var(--danger-600);
        background: var(--danger-100);
    }

.rb-ovl-disp-fs16-w700-2 {
    font-family: var(--font-display);
    font-size: 16px;
    font-weight: 700;
    color: var(--text-strong);
    margin: 24px 0 12px;
}

.rb-ovl-row-3 {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 9px 12px;
    border: 1.5px dashed var(--border-default);
    border-radius: var(--radius-md);
}

.rb-ovl-sq5-bg-warning-500 {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: var(--warning-500);
    flex: none;
    margin-top: 8px;
}

.rb-ovl-iflex-sq24-2 {
    width: 24px;
    height: 24px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

.rb-ovl-fs12p5-3 {
    font-size: 12.5px;
    color: var(--text-subtle);
    margin: 0;
}

.rb-ovl-grid {
    border: 1.5px dashed var(--border-default);
    border-radius: var(--radius-md);
    padding: 12px 14px;
    display: grid;
    grid-template-columns: 158px 1fr;
    gap: 7px 14px;
}

.rb-ovl-fs12-w600 {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
}

.rb-c-fs12p5-2 {
    font-size: 12.5px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-ovl-mono-fs12p5 {
    font-family: var(--font-mono);
    font-size: 12.5px;
    line-height: 1.7;
    color: var(--text-strong);
    padding: 26px 30px;
    margin: 0;
    white-space: pre-wrap;
}

.rb-ovl-col-bg-sunken {
    flex: none;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
    padding: 12px 20px;
    display: flex;
    flex-direction: column;
    gap: 9px;
}

.rb-c-row-5 {
    display: flex;
    align-items: center;
    gap: 8px;
}

.rb-ovl-fs13-bg-card {
    flex: 1;
    min-width: 0;
    font-family: var(--font-sans);
    font-size: 13px;
    color: var(--text-strong);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    padding: 9px 12px;
    background: var(--surface-card);
    outline: none;
}

.rb-c-sq14-2 {
    width: 14px;
    height: 14px;
}

.rb-ovl-iflex-fs11p5 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11.5px;
    color: var(--text-muted);
}

.rb-c-sq12 {
    width: 12px;
    height: 12px;
    color: var(--spark-700);
}

.rb-c-w600 {
    font-weight: 600;
    color: var(--text-strong);
}

.rb-ovl-row-4 {
    margin-left: auto;
    display: flex;
    align-items: center;
    gap: 8px;
}

.rb-ovl-fs11p5-w600 {
    font-size: 11.5px;
    color: var(--warning-600);
    font-weight: 600;
}

.rb-c-fs11p5 {
    font-size: 11.5px;
    color: var(--text-subtle);
}

.rb-ovl-col-bg-card-2 {
    width: 620px;
    max-width: 92vw;
    max-height: 80vh;
    display: flex;
    flex-direction: column;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    overflow: hidden;
}

.rb-ovl-row-bg-sunken-2 {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 15px 18px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-ovl-disp-fs15-w700-2 {
    flex: 1;
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-iflex-sq26 {
    width: 26px;
    height: 26px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-muted);
    border-radius: var(--radius-sm);
}

.rb-ovl-row-5 {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-ovl-row-bg-card-3 {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    height: 34px;
    padding: 0 11px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
}

.rb-c-sq13-2 {
    width: 13px;
    height: 13px;
    color: var(--text-subtle);
    flex: none;
}

.rb-ovl-fs12 {
    flex: 1;
    border: none;
    outline: none;
    background: none;
    font-family: var(--font-sans);
    font-size: 12px;
    color: var(--text-body);
}

.rb-ovl-iflex-bg-card-2 {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 34px;
    padding: 0 10px 0 12px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    position: relative;
}

.rb-c-sq12-2 {
    width: 12px;
    height: 12px;
    color: var(--spark-700);
    flex: none;
}

.rb-ovl-fs12-w600-2 {
    appearance: none;
    -webkit-appearance: none;
    border: none;
    outline: none;
    background: none;
    padding: 0 16px 0 0;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--text-body);
    cursor: pointer;
}

.rb-ovl-sq12-abs {
    width: 12px;
    height: 12px;
    color: var(--text-subtle);
    position: absolute;
    right: 8px;
    pointer-events: none;
}

.rb-ovl-col-3 {
    flex: 1;
    min-height: 0;
    overflow: auto;
    padding: 10px 12px;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.rb-ovl-row-bg-card-4 {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 8px 10px;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
}

    .rb-ovl-row-bg-card-4:hover {
        background: var(--surface-hover);
    }

.rb-ovl-iflex-sq16-bg-blue-500 {
    width: 16px;
    height: 16px;
    flex: none;
    border-radius: var(--radius-xs, 4px);
    background: var(--blue-500);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-ovl-sq11 {
    width: 11px;
    height: 11px;
    color: var(--white);
}

.rb-ovl-sq16-bg-card {
    width: 16px;
    height: 16px;
    flex: none;
    border-radius: var(--radius-xs, 4px);
    border: 1.5px solid var(--border-default);
    background: var(--surface-card);
}

.rb-c-sq14-3 {
    width: 14px;
    height: 14px;
    color: var(--text-muted);
    flex: none;
}

.rb-c-fs12-w600-2 {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-strong);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-c-fs10p5 {
    display: block;
    font-size: 10.5px;
    color: var(--text-subtle);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-ovl-fs12-2 {
    font-size: 12px;
    color: var(--text-subtle);
    padding: 14px 6px;
}

.rb-c-row-bg-sunken {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-ovl-mono-fs11-3 {
    flex: 1;
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-ovl-bg-card-2 {
    width: 480px;
    max-width: 90vw;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 24px;
}

.rb-ovl-iflex-sq34-bg-sunken {
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--surface-sunken);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-c-sq17-3 {
    width: 17px;
    height: 17px;
    color: var(--text-muted);
}

.rb-ovl-row-bg-warning-100 {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--warning-500);
    background: var(--warning-100);
    border-radius: var(--radius-md);
    margin-bottom: 18px;
}

.rb-ovl-sq16 {
    width: 16px;
    height: 16px;
    color: var(--warning-600);
    flex: none;
    margin-top: 1px;
}

.rb-ovl-fs13 {
    font-size: 13px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-ovl-row-bg-sunken-3 {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    padding: 12px 14px;
    border: 1px solid var(--border-default);
    background: var(--surface-sunken);
    border-radius: var(--radius-md);
    margin-bottom: 18px;
}

.rb-ovl-sq16-2 {
    width: 16px;
    height: 16px;
    color: var(--text-muted);
    flex: none;
    margin-top: 1px;
}

.rb-ovl-fs13p5-2 {
    font-size: 13.5px;
    color: var(--text-body);
    line-height: 1.6;
    margin: 0 0 10px;
}

.rb-ovl-fs12p5-4 {
    font-size: 12.5px;
    color: var(--text-body);
    margin: 0 0 10px;
}

.rb-c-w700 {
    font-weight: 700;
}

.rb-ovl-fs12p5-w600 {
    font-size: 12.5px;
    color: var(--warning-600);
    font-weight: 600;
    margin: 0 0 18px;
}

.rb-ovl-row-fix-3 {
    position: fixed;
    inset: 0;
    z-index: 215;
    background: rgba(5,13,32,0.55);
    backdrop-filter: blur(8px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.rb-ovl-bg-card-3 {
    width: 420px;
    max-width: 90vw;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 24px;
}

.rb-ovl-iflex-sq34-bg-danger-100 {
    width: 34px;
    height: 34px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--danger-100);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-ovl-sq16-3 {
    width: 16px;
    height: 16px;
    color: var(--danger-600);
}

.rb-ovl-row-6 {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.rb-ovl-fs13-2 {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.6;
    margin: 0 0 16px;
}

.rb-c-col {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.rb-ovl-row-bg-card-5 {
    display: flex;
    align-items: center;
    gap: 11px;
    width: 100%;
    padding: 13px 15px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
}

    .rb-ovl-row-bg-card-5:hover {
        border-color: var(--blue-600);
        background: var(--blue-50);
    }

.rb-c-sq16-3 {
    width: 16px;
    height: 16px;
    color: var(--blue-600);
    flex: none;
}

.rb-ovl-fs13p5-w600 {
    display: block;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-ovl-fs12-3 {
    display: block;
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-c-col-2 {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.rb-ovl-fs11-w700-2 {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 7px;
}

.rb-ovl-fs13-bg-card-2 {
    font-family: var(--font-sans);
    font-size: 13px;
    color: var(--text-strong);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    padding: 9px 12px;
    background: var(--surface-card);
    width: 100%;
}

.rb-ovl-row-bg-sunken-4 {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 13px;
    background: var(--surface-sunken);
    border-radius: var(--radius-md);
}

.rb-c-fs12p5-3 {
    font-size: 12.5px;
    color: var(--text-body);
}

.rb-ovl-fs11p5 {
    font-size: 11.5px;
    color: var(--text-subtle);
    line-height: 1.5;
}

.rb-c-bg-card {
    width: 440px;
    max-width: 90vw;
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-xl);
    padding: 24px;
}

.rb-ovl-fs13p5-3 {
    font-size: 13.5px;
    color: var(--text-body);
    line-height: 1.6;
    margin: 0 0 6px;
}

.rb-ovl-mono-fs11p5 {
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--text-subtle);
    margin: 0 0 18px;
}

.rb-ovl-row-fs13p5-w500 {
    position: fixed;
    left: 50%;
    bottom: 28px;
    transform: translateX(-50%);
    z-index: 200;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 18px;
    background: var(--navy-900);
    color: var(--text-on-dark);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    font-family: var(--font-sans);
    font-size: 13.5px;
    font-weight: 500;
    animation: rb-msg-fade var(--dur-base) var(--ease-out);
}

.rb-ovl-sq16-4 {
    width: 16px;
    height: 16px;
    color: var(--spark-400);
}

.rb-c-box-2 {
    height: 100%;
}

.rb-skill-col {
    display: flex;
    flex-direction: column;
    gap: 11px;
    padding: 18px;
    height: 100%;
    box-sizing: border-box;
}

.rb-skill-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.rb-skill-disp-fs15-w600 {
    display: block;
    text-align: left;
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 15px;
    color: var(--text-strong);
}

.rb-skill-fs13 {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.45;
    margin-top: 3px;
}

.rb-skill-row-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.rb-skill-iflex-fs11-w500 {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 2px 9px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    font-size: 11px;
    color: var(--text-muted);
    font-weight: 500;
}

.rb-skill-row-fs11p5 {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-top: auto;
    font-size: 11.5px;
}

.rb-skill-w600 {
    font-weight: 600;
}

.rb-skill-mono {
    font-family: var(--font-mono);
    color: var(--text-subtle);
    margin-left: auto;
}

.rb-skill-row-3 {
    display: flex;
    align-items: center;
    gap: 13px;
    padding-top: 4px;
    border-top: 1px solid var(--border-subtle);
}

.rb-skill-iflex-mono-fs11 {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.rb-c-m {
    margin-left: auto;
}

.rb-c-col-3 {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.rb-c-col-4 {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rb-c-fs12p5-w600 {
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-sq15-2 {
    width: 15px;
    height: 15px;
    flex: none;
}

.rb-c-fl-4 {
    flex: 1;
    overflow: auto;
}

.rb-c-pad {
    max-width: 1180px;
    margin: 0 auto;
    padding: 32px 32px 72px;
}

.rb-c-disp-fs28-w700 {
    font-family: var(--font-display);
    font-size: 28px;
    font-weight: 700;
    color: var(--text-strong);
    margin: 0;
}

.rb-c-sq14-4 {
    width: 14px;
    height: 14px;
    color: var(--spark-700);
}

.rb-c-fs14 {
    text-align: center;
    padding: 60px 0;
    color: var(--text-muted);
    font-size: 14px;
}

.rb-c-row-6 {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-wrap: wrap;
}

.rb-c-iflex-sq26-2 {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    color: var(--text-subtle);
}

    .rb-c-iflex-sq26-2:hover {
        color: var(--text-strong);
        background: var(--surface-hover);
    }

.rb-c-mono-fs11 {
    font-family: var(--font-mono);
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-c-row-7 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.rb-c-sq15-3 {
    width: 15px;
    height: 15px;
    color: var(--spark-700);
}

.rb-c-fs11-w700 {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    flex: 1;
}

.rb-c-iflex-fs11 {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--text-muted);
}

.rb-c-sq12-3 {
    width: 12px;
    height: 12px;
}

.rb-c-row-8 {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.rb-c-sq10 {
    width: 10px;
    height: 10px;
}

.rb-c-w600-2 {
    color: var(--text-muted);
    font-weight: 600;
}

.rb-c-row-9 {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-bottom: 11px;
}

.rb-c-row-10 {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
}

.rb-c-fs11-w700-2 {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
}

.rb-c-col-5 {
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.rb-c-box-3 {
    text-wrap: pretty;
}

.rb-c-col-6 {
    display: flex;
    flex-direction: column;
}

.rb-c-fs13p5-w600 {
    font-size: 13.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-fs12 {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 2px;
    line-height: 1.5;
}

.rb-c-bg-card-2 {
    margin-top: 9px;
    border: 1.5px dashed var(--spark-400);
    border-radius: var(--radius-md);
    background: var(--surface-card);
    overflow: hidden;
}

.rb-c-row-11 {
    display: flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border-bottom: 1px dashed var(--spark-300);
}

.rb-c-fs10p5-w700 {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--spark-700);
}

.rb-c-fs10p5-2 {
    font-size: 10.5px;
    color: var(--text-muted);
}

.rb-c-row-12 {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 6px 12px;
}

.rb-c-mono-fs10p5-w600 {
    width: 26px;
    flex: none;
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 600;
    color: var(--spark-700);
}

.rb-c-fs12-w600-3 {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-fs11 {
    font-size: 11px;
    color: var(--text-muted);
}

.rb-c-mono-fs10p5 {
    font-family: var(--font-mono);
    font-size: 10.5px;
    color: var(--text-subtle);
}

.rb-c-sq13-3 {
    width: 13px;
    height: 13px;
    color: var(--spark-700);
    flex: none;
}

.rb-c-fs10p5-w600 {
    font-size: 10.5px;
    font-weight: 600;
    color: var(--spark-700);
}

.rb-c-tx-2 {
    color: var(--text-body);
    line-height: 1.55;
}

.rb-c-w500 {
    font-weight: 500;
    color: var(--text-subtle);
}

.rb-c-box-4 {
    line-height: 1.55;
}

.rb-c-col-7 {
    display: flex;
    flex-direction: column;
    gap: 3px;
}

.rb-c-tx-3 {
    color: var(--text-body);
}

.rb-c-sq11 {
    width: 11px;
    height: 11px;
}

.rb-c-sq14-5 {
    width: 14px;
    height: 14px;
    color: var(--spark-700);
    flex: none;
}

.rb-c-fs12p5-w600-2 {
    flex: 1;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-sq13-4 {
    width: 13px;
    height: 13px;
    color: var(--text-subtle);
}

.rb-c-sq13-5 {
    width: 13px;
    height: 13px;
    color: var(--text-muted);
}

.rb-c-col-8 {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.rb-c-row-13 {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.rb-c-bg-card-3 {
    background: var(--surface-card);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
}

.rb-c-sq13-6 {
    width: 13px;
    height: 13px;
    flex: none;
}

.rb-c-mono-fs10 {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-col-9 {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rb-c-fs12-2 {
    font-size: 12px;
    color: var(--text-muted);
}

.rb-c-sq12-4 {
    width: 12px;
    height: 12px;
    color: var(--text-subtle);
}

.rb-c-bd {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.rb-c-mono-fs10p5-2 {
    font-family: var(--font-mono);
    font-size: 10.5px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-tx-4 {
    color: var(--success-600);
    flex: none;
}

.rb-c-col-bg-page {
    flex: 1;
    min-height: 0;
    display: flex;
    flex-direction: column;
    background: var(--surface-page);
}

.rb-c-row-bg-card {
    flex: none;
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px 26px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-card);
}

.rb-c-iflex-sq32-bg-card {
    width: 32px;
    height: 32px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-body);
}

.rb-c-disp-fs17-w700 {
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 17px;
    color: var(--text-strong);
}

.rb-c-iflex {
    position: relative;
    flex: none;
    display: inline-flex;
}

.rb-c-row-fs12p5 {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 8px 10px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
    font-size: 12.5px;
    color: var(--text-body);
}

    .rb-c-row-fs12p5:hover {
        background: var(--surface-hover);
    }

.rb-c-sq14-6 {
    width: 14px;
    height: 14px;
    color: var(--text-muted);
}

.rb-c-row-fs12p5-2 {
    display: flex;
    align-items: center;
    gap: 9px;
    width: 100%;
    padding: 8px 10px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
    font-size: 12.5px;
    color: var(--danger-600);
}

    .rb-c-row-fs12p5-2:hover {
        background: var(--danger-100);
    }

.rb-c-iflex-fs11p5-w600 {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    background: none;
    border: none;
    padding: 3px 2px;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-strong);
    flex: none;
}

    .rb-c-iflex-fs11p5-w600:hover {
        color: var(--navy-900);
        text-decoration: underline;
        text-underline-offset: 3px;
        text-decoration-color: var(--border-default);
    }

.rb-c-sq12-5 {
    width: 12px;
    height: 12px;
    color: var(--text-muted);
}

.rb-c-sq11-2 {
    width: 11px;
    height: 11px;
    color: var(--text-muted);
}

.rb-c-fs11-w700-3 {
    flex: 1;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
}

.rb-c-iflex-sq20 {
    width: 20px;
    height: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

.rb-c-fs12-w600-4 {
    font-size: 12px;
    font-weight: 600;
    color: var(--text-strong);
    margin-bottom: 9px;
}

.rb-c-row-14 {
    display: flex;
    align-items: center;
    gap: 5px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.rb-c-fs11-w600-bg-navy-900 {
    padding: 3px 10px;
    background: var(--navy-900);
    border: 1px solid var(--navy-900);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--white);
    cursor: pointer;
}

.rb-c-fs11-w600-bg-card {
    padding: 3px 10px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-pill);
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    cursor: pointer;
}

.rb-c-row-15 {
    display: flex;
    align-items: center;
    gap: 7px;
    margin-bottom: 10px;
}

.rb-c-fs11p5-bg-card {
    flex: 1;
    padding: 5px 8px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-sm);
    background: var(--surface-card);
    font-family: var(--font-sans);
    font-size: 11.5px;
    color: var(--text-body);
    outline: none;
}

.rb-c-mono-fs11p5-bg-card {
    width: 92px;
    padding: 4px 8px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-sm);
    background: var(--surface-card);
    font-family: var(--font-mono);
    font-size: 11.5px;
    color: var(--text-body);
    outline: none;
}

.rb-c-row-fs11 {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--text-subtle);
    margin-bottom: 12px;
}

.rb-c-sq11-3 {
    width: 11px;
    height: 11px;
    flex: none;
}

.rb-c-fs11p5-w600 {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11.5px;
    font-weight: 600;
    color: var(--text-muted);
}

    .rb-c-fs11p5-w600:hover {
        color: var(--warning-600);
    }

.rb-c-sq13-7 {
    width: 13px;
    height: 13px;
    color: var(--spark-700);
}

.rb-c-row-16 {
    flex: 1;
    min-height: 0;
    display: flex;
}

.rb-c-w700-2 {
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-fs11p5-2 {
    font-size: 11.5px;
    color: var(--text-muted);
}

.rb-c-box-5 {
    animation: rb-msg-fade var(--dur-base) var(--ease-out);
}

.rb-c-fs11-2 {
    font-size: 11px;
    color: var(--text-subtle);
}

.rb-c-row-17 {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
}

.rb-c-sq13-8 {
    width: 13px;
    height: 13px;
    color: var(--text-subtle);
    flex: none;
    margin-top: 2px;
}

.rb-c-sq13-9 {
    width: 13px;
    height: 13px;
    color: var(--spark-700);
    flex: none;
    margin-top: 2px;
}

.rb-c-w600-3 {
    font-weight: 600;
    color: var(--text-body);
}

.rb-c-row-bg-sunken-2 {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 13px 18px;
    border-bottom: 1px solid var(--border-subtle);
    background: var(--surface-sunken);
}

.rb-c-row-18 {
    display: flex;
    gap: 12px;
    margin-bottom: 22px;
}

.rb-c-row-19 {
    display: flex;
    align-items: baseline;
    gap: 5px;
}

.rb-c-mono-fs30-w700 {
    font-family: var(--font-mono);
    font-size: 30px;
    font-weight: 700;
    color: var(--text-strong);
    line-height: 1;
}

.rb-c-fs12-w700 {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 10px;
}

.rb-c-box-6 {
    width: 56px;
    text-align: center;
}

.rb-c-box-7 {
    width: 44px;
    text-align: right;
}

.rb-c-fs13-w600 {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-mono-fs13 {
    width: 56px;
    text-align: center;
    font-family: var(--font-mono);
    font-size: 13px;
    color: var(--text-muted);
}

.rb-c-mono-fs12p5 {
    width: 44px;
    text-align: right;
    font-family: var(--font-mono);
    font-size: 12.5px;
    color: var(--text-subtle);
}

.rb-c-fs11-w400 {
    font-size: 11px;
    color: var(--text-subtle);
    font-weight: 400;
}

.rb-c-fs10-w700 {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-subtle);
    margin-bottom: 6px;
}

.rb-c-row-20 {
    display: flex;
    gap: 10px;
    padding: 3px 0;
    align-items: flex-start;
}

.rb-c-mono-fs10p5-w600-2 {
    font-family: var(--font-mono);
    font-size: 10.5px;
    font-weight: 600;
    color: var(--text-subtle);
    width: 34px;
    flex: none;
    padding-top: 1px;
}

.rb-c-fs11p5-3 {
    flex: 1;
    font-size: 11.5px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-c-sq13-10 {
    width: 13px;
    height: 13px;
    color: var(--success-600);
    flex: none;
}

.rb-c-sq12-6 {
    width: 12px;
    height: 12px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-fs12p5-4 {
    font-size: 12.5px;
    color: var(--text-muted);
    line-height: 1.55;
}

.rb-c-fs11p5-4 {
    font-size: 11.5px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-c-fs11-w700-4 {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 9px;
}

.rb-c-row-bg-gradink {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 10px 16px;
    background: var(--grad-ink);
}

.rb-c-disp-fs13-w700 {
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 700;
    color: var(--white);
    flex: 1;
}

.rb-c-mono-fs10-2 {
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-on-dark-muted);
}

.rb-c-col-10 {
    padding: 13px 16px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.rb-c-row-fs12 {
    display: flex;
    gap: 9px;
    font-size: 12px;
    color: var(--text-body);
    line-height: 1.55;
}

.rb-c-sq4-bg-spark-500 {
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: var(--spark-500);
    flex: none;
    margin-top: 7px;
}

.rb-c-sq13-11 {
    width: 13px;
    height: 13px;
    color: var(--text-muted);
    flex: none;
}

.rb-c-fs10p5-3 {
    display: block;
    font-size: 10.5px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-c-iflex-sq22-mono {
    width: 22px;
    height: 22px;
    flex: none;
    border-radius: 50%;
    background: var(--surface-sunken);
    border: 1px solid var(--border-default);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
}

.rb-c-fs13-w700 {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-strong);
    flex: 1;
}

.rb-c-fs13-w600-2 {
    display: block;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-strong);
}

.rb-c-fs12p5-w600-3 {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
}

.rb-c-fs14-w600 {
    font-weight: 600;
    font-size: 14px;
    color: var(--text-strong);
}

.rb-c-sq16-4 {
    width: 16px;
    height: 16px;
    color: var(--blue-600);
}

.rb-c-box-8 {
    min-width: 0;
}

.rb-c-fs13p5-w600-2 {
    font-weight: 600;
    font-size: 13.5px;
    color: var(--text-strong);
}

.rb-c-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 12px;
    margin-bottom: 20px;
}

.rb-c-row-bg-card-2 {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 16px 18px;
    border: 1px solid var(--spark-300);
    background: var(--surface-card);
    border-radius: var(--radius-lg);
    box-shadow: var(--glow-spark);
    margin-bottom: 20px;
}

.rb-c-iflex-sq40-bg-spark-100 {
    width: 40px;
    height: 40px;
    flex: none;
    border-radius: var(--radius-md);
    background: var(--spark-100);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.rb-c-sq21 {
    width: 21px;
    height: 21px;
    color: var(--spark-700);
}

.rb-c-fs15-w700 {
    font-weight: 700;
    font-size: 15px;
    color: var(--text-strong);
}

.rb-c-row-21 {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-c-mono-fs13-w600 {
    font-family: var(--font-mono);
    font-size: 13px;
    font-weight: 600;
    color: var(--text-subtle);
    width: 18px;
}

.rb-c-fl-5 {
    width: 158px;
    flex: none;
}

.rb-c-bg-sunken {
    flex: 1;
    height: 8px;
    background: var(--surface-sunken);
    border-radius: 999px;
    overflow: hidden;
}

.rb-c-mono-fs14-w700 {
    font-family: var(--font-mono);
    font-size: 14px;
    font-weight: 700;
    color: var(--text-strong);
    width: 42px;
    text-align: right;
}

.rb-c-row-22 {
    width: 74px;
    display: flex;
    justify-content: flex-end;
}

.rb-c-fs13 {
    font-size: 13px;
    color: var(--text-muted);
    flex: 1;
}

.rb-c-row-23 {
    display: flex;
    align-items: flex-start;
    gap: 9px;
}

.rb-c-bg-card-4 {
    flex: none;
    padding: 14px 26px 18px;
    border-top: 1px solid var(--border-subtle);
    background: var(--surface-card);
}

.rb-c-iflex-fs11-bg-sunken {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 11px;
    background: var(--surface-sunken);
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-pill);
    font-size: 11px;
    color: var(--text-body);
}

.rb-c-sq11-4 {
    width: 11px;
    height: 11px;
    color: var(--spark-700);
}

.rb-c-fs11-w600 {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    color: var(--text-body);
}

.rb-c-tx-5 {
    color: var(--text-subtle);
}

.rb-c-iflex-2 {
    cursor: pointer;
    color: var(--text-subtle);
    display: inline-flex;
}

.rb-c-iflex-sq36-bg-card {
    width: 36px;
    height: 36px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    cursor: pointer;
    color: var(--text-muted);
}

    .rb-c-iflex-sq36-bg-card:hover {
        color: var(--text-strong);
        background: var(--surface-hover);
    }

.rb-c-col-bg-card-abs {
    position: absolute;
    left: 0;
    bottom: 42px;
    z-index: 60;
    width: 236px;
    background: var(--surface-card);
    border: 1px solid var(--border-default);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: 5px;
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.rb-c-fs10p5-w700-2 {
    font-size: 10.5px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-subtle);
    padding: 6px 9px 4px;
}

.rb-c-row-fs12-2 {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    width: 100%;
    padding: 8px 9px;
    background: none;
    border: none;
    border-radius: var(--radius-sm);
    cursor: pointer;
    text-align: left;
    font-family: var(--font-sans);
    font-size: 12px;
    color: var(--text-body);
    line-height: 1.5;
}

    .rb-c-row-fs12-2:hover {
        background: var(--surface-hover);
    }

.rb-c-m-2 {
    flex: none;
    margin-top: 3px;
}

.rb-c-col-bg-card {
    width: 308px;
    flex: none;
    min-height: 0;
    display: flex;
    flex-direction: column;
    border-left: 1px solid var(--border-subtle);
    background: var(--surface-card);
}

.rb-c-row-24 {
    flex: none;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 11px 12px 11px 14px;
    border-bottom: 1px solid var(--border-subtle);
}

.rb-c-sq15-4 {
    width: 15px;
    height: 15px;
    color: var(--spark-700);
    flex: none;
}

.rb-c-fs12p5-w700 {
    flex: 1;
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-iflex-sq26-3 {
    width: 26px;
    height: 26px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
    border-radius: var(--radius-sm);
}

.rb-c-mono-fs10-3 {
    display: block;
    font-family: var(--font-mono);
    font-size: 10px;
    color: var(--text-subtle);
    margin-top: 1px;
}

.rb-c-row-25 {
    display: flex;
    align-items: baseline;
    gap: 10px;
}

.rb-c-mono-fs12p5-w700 {
    font-family: var(--font-mono);
    font-size: 12.5px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-col-11 {
    display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}

.rb-c-iflex-sq16 {
    width: 16px;
    height: 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
}

.rb-c-row-26 {
    display: flex;
    align-items: center;
    gap: 7px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.rb-c-sq16-5 {
    width: 16px;
    height: 16px;
    color: var(--text-subtle);
    flex: none;
}

.rb-c-fs14-2 {
    font-size: 14px;
    color: var(--text-muted);
    margin: 6px 0 0;
}

.rb-c-fs12-w700-2 {
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
}

.rb-c-row-27 {
    display: flex;
    align-items: center;
    gap: 11px;
}

.rb-c-fs12-3 {
    font-size: 12px;
    color: var(--text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.rb-c-sq14-7 {
    width: 14px;
    height: 14px;
    color: var(--warning-600);
    flex: none;
}

.rb-c-fs12-4 {
    font-size: 12px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-c-fs12p5-5 {
    flex: 1;
    font-size: 12.5px;
    color: var(--text-body);
}

.rb-c-bg-card-5 {
    border: 1px solid var(--border-subtle);
    border-radius: var(--radius-md);
    overflow: hidden;
    background: var(--surface-card);
}

.rb-c-sq7 {
    width: 7px;
    height: 7px;
    border-radius: 50%;
}

.rb-c-fl-6 {
    position: relative;
    flex: none;
}

.rb-c-fs13-w700-2 {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-strong);
}

.rb-c-iflex-sq20-2 {
    width: 20px;
    height: 20px;
    flex: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    cursor: pointer;
    color: var(--text-subtle);
}

    .rb-c-iflex-sq20-2:hover {
        color: var(--text-strong);
    }

.rb-c-iflex-bg-card {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 3px 6px 3px 14px;
    border: 1px solid var(--border-default);
    border-radius: var(--radius-pill);
    background: var(--surface-card);
}

.rb-c-fs12-w600-5 {
    padding: 4px 6px;
    background: none;
    border: none;
    cursor: pointer;
    font-family: var(--font-sans);
    font-size: 12px;
    font-weight: 600;
    color: var(--blue-600);
}

    .rb-c-fs12-w600-5:hover {
        text-decoration: underline;
    }

.rb-c-box-9 {
    position: relative;
}

.rb-c-bg-sunken-2 {
    flex: 1;
    height: 9px;
    background: var(--surface-sunken);
    border-radius: 999px;
    overflow: hidden;
}

.rb-c-row-28 {
    display: flex;
    align-items: center;
    gap: 12px;
}

.rb-c-row-29 {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.rb-c-fs12p5-6 {
    font-size: 12.5px;
    color: var(--text-muted);
    margin-top: 1px;
}

.rb-c-fs11-w700-5 {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.rb-c-sq14-8 {
    width: 14px;
    height: 14px;
    color: var(--success-600);
}

.rb-c-sq14-9 {
    width: 14px;
    height: 14px;
    color: var(--text-subtle);
}
