svg.lucide{stroke-width:1.5px}.rb-button{justify-content:center;align-items:center;gap:var(--rb-space-2);white-space:nowrap;cursor:pointer;transition:background-color var(--rb-duration-fast) ease, border-color var(--rb-duration-fast) ease, color var(--rb-duration-fast) ease, box-shadow var(--rb-duration-fast) ease;border:1px solid #0000;border-radius:6px;flex:none;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.rb-button:focus-visible,.rb-icon-button:focus-visible,.rb-input:focus-visible,.rb-select:focus-visible,.rb-textarea:focus-visible,.rb-tabs__trigger:focus-visible,.rb-dropdown__item:focus-visible{outline:3px solid hsl(var(--rb-ring) / .3);outline-offset:2px}.rb-button:disabled,.rb-button[aria-disabled=true]{cursor:not-allowed;opacity:.52}.rb-button--sm{min-width:7rem;min-height:2.25rem;padding:0 var(--rb-space-3);font-size:.875rem}.rb-button--md{min-width:9rem;min-height:2.5rem;padding:0 var(--rb-space-4);font-size:.875rem}.rb-button--lg{min-width:11rem;min-height:2.875rem;padding:0 var(--rb-space-5);font-size:.9375rem}.rb-button--icon{width:2.5rem;height:2.5rem;padding:0}.rb-button svg{width:1rem;height:1rem}.rb-button--primary{color:hsl(var(--rb-primary-foreground));box-shadow:var(--rb-shadow-action);background:#0274dc}.rb-button--primary:hover:not(:disabled){filter:none;background:#0265c4}.rb-button--secondary{color:hsl(var(--rb-secondary-foreground));background:hsl(var(--rb-secondary))}.rb-button--secondary:hover:not(:disabled){background:#e4ebf2}.rb-button--outline{color:hsl(var(--rb-foreground));background:hsl(var(--rb-card));border-color:hsl(var(--rb-border))}.rb-button--outline:hover:not(:disabled){background:hsl(var(--rb-muted))}.rb-button--ghost{color:hsl(var(--rb-foreground));background:0 0}.rb-button--ghost:hover:not(:disabled){background:hsl(var(--rb-muted))}.rb-button--danger{color:#fff;background:hsl(var(--rb-danger))}.rb-button--danger:hover:not(:disabled){background:#c52020}.rb-button__spinner,.rb-spinner{animation:.7s linear infinite rb-spin}.rb-card{color:hsl(var(--rb-card-foreground));background:hsl(var(--rb-card));border:1px solid hsl(var(--rb-border));border-radius:var(--rb-radius-lg);box-shadow:var(--rb-shadow-sm)}.rb-card__header{justify-content:space-between;align-items:flex-start;gap:var(--rb-space-4);padding:var(--rb-space-5) var(--rb-space-6);border-bottom:1px solid hsl(var(--rb-border));display:flex}.rb-card__content{padding:var(--rb-space-6)}.rb-badge{border-radius:var(--rb-radius-sm);white-space:nowrap;border:1px solid;align-items:center;gap:.375rem;min-height:1.5rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex}.rb-status-badge{border-radius:5px;gap:0;min-height:1.1875rem;padding:3px 8px;font-size:11px;font-weight:500}.rb-badge--neutral{color:hsl(var(--rb-muted-foreground));background:hsl(var(--rb-muted));border-color:hsl(var(--rb-border))}.rb-badge--info{color:#1966e1;background:hsl(var(--rb-info-surface));border-color:#acc9f6}.rb-badge--success{color:hsl(var(--rb-success));background:hsl(var(--rb-success-surface));border-color:#aae4ca}.rb-badge--warning{color:hsl(var(--rb-warning));background:hsl(var(--rb-warning-surface));border-color:#f9d89f}.rb-badge--danger{color:hsl(var(--rb-danger));background:hsl(var(--rb-danger-surface));border-color:#f3b4b4}.rb-page-header{justify-content:space-between;align-items:flex-start;gap:var(--rb-space-6);margin-bottom:var(--rb-space-6);display:flex}.rb-page-header__copy{min-width:0}.rb-page-header h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:1.625rem;font-weight:700;line-height:1.15}.rb-page-header p{max-width:72ch;margin:var(--rb-space-2) 0 0;color:hsl(var(--rb-muted-foreground));font-size:.8125rem;line-height:1.5}.rb-page-header__actions{justify-content:flex-end;gap:var(--rb-space-2);flex-wrap:wrap;display:flex}.rb-stat-card{justify-content:space-between;align-items:flex-start;gap:var(--rb-space-4);min-height:7.625rem;padding:var(--rb-space-5);display:flex}.rb-stat-card__copy{flex-direction:column;min-width:0;display:flex}.rb-stat-card__label,.rb-stat-card__hint{color:hsl(var(--rb-muted-foreground))}.rb-stat-card__label{font-size:.875rem;font-weight:500}.rb-stat-card__value{margin-top:var(--rb-space-2);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:1.5rem;line-height:1.05;overflow:hidden}.rb-stat-card__hint{margin-top:var(--rb-space-2);font-size:.75rem}.rb-stat-card__icon{border-radius:var(--rb-radius);flex:0 0 2.5rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.rb-stat-card__icon svg{width:1.25rem;height:1.25rem}.rb-stat-card__icon--primary{color:hsl(var(--rb-primary));background:hsl(var(--rb-primary) / .11)}.rb-stat-card__icon--info{color:hsl(var(--rb-info));background:hsl(var(--rb-info-surface))}.rb-stat-card__icon--success{color:hsl(var(--rb-success));background:hsl(var(--rb-success-surface))}.rb-stat-card__icon--warning{color:hsl(var(--rb-warning));background:hsl(var(--rb-warning-surface))}.rb-stat-card__icon--danger{color:hsl(var(--rb-danger));background:hsl(var(--rb-danger-surface))}.rb-empty-state{width:100%;min-height:14rem;padding:var(--rb-space-8) var(--rb-space-5);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.rb-empty-state--onboarding{min-height:25rem;padding:var(--rb-space-10) var(--rb-space-5)}.rb-empty-state--no-results{min-height:11rem;padding:var(--rb-space-6) var(--rb-space-5)}.rb-empty-state__illustration{width:9.5rem;height:7rem;margin-bottom:var(--rb-space-2);filter:saturate(.82)brightness(1.08);background-image:url(/illustrations/valuebooks-empty-domains.png);background-repeat:no-repeat;background-size:300% 200%;display:block}.rb-empty-state__illustration--sales{background-position:0 0}.rb-empty-state__illustration--purchases{background-position:50% 0}.rb-empty-state__illustration--inventory{background-position:100% 0}.rb-empty-state__illustration--accounting{background-position:0 100%}.rb-empty-state__illustration--banking{background-position:50% 100%}.rb-empty-state__illustration--administration{background-position:100% 100%}.rb-empty-state__icon{width:3.5rem;height:3.5rem;color:hsl(var(--rb-muted-foreground));background:hsl(var(--rb-muted));border-radius:50%;place-items:center;display:grid}.rb-empty-state__icon svg{width:1.5rem;height:1.5rem}.rb-empty-state h3{margin:var(--rb-space-4) 0 0;font-size:1rem}.rb-empty-state p{max-width:42ch;margin:var(--rb-space-2) 0 0;color:hsl(var(--rb-muted-foreground));font-size:.875rem;line-height:1.5}.rb-empty-state__action{justify-content:center;align-items:center;gap:var(--rb-space-2);margin-top:var(--rb-space-4);flex-wrap:wrap;display:flex}.rb-empty-state__benefits{gap:var(--rb-space-2);max-width:42rem;margin:var(--rb-space-6) 0 0;padding:var(--rb-space-4) var(--rb-space-5);color:hsl(var(--rb-muted-foreground));background:hsl(var(--rb-muted));border:1px solid hsl(var(--rb-border));border-radius:var(--rb-radius-md);text-align:left;font-size:.8125rem;list-style:none;display:grid}.rb-empty-state__benefits li:before{margin-right:var(--rb-space-2);color:hsl(var(--rb-success));content:"✓"}@media (max-width:42rem){.rb-empty-state--onboarding{min-height:20rem}.rb-empty-state__illustration{width:7.5rem;height:5.5rem}}.rb-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1rem;height:1rem;display:inline-block}.rb-skeleton{background:hsl(var(--rb-muted));border-radius:var(--rb-radius-sm);min-height:1rem;animation:1.4s ease-in-out infinite rb-pulse}.rb-skeleton--table-primary{width:72%}.rb-table__skeleton-row td{height:3.75rem}.rb-table__skeleton-row .rb-skeleton{width:58%;min-height:.75rem}.rb-table__skeleton-row td:nth-child(2n) .rb-skeleton{width:44%}.rb-card-skeleton,.rb-form-skeleton,.rb-detail-skeleton,.rb-page-skeleton{gap:var(--rb-space-4);display:grid}.rb-card-skeleton>.rb-skeleton{min-height:4.5rem}.rb-form-skeleton>div{gap:var(--rb-space-2);display:grid}.rb-skeleton--label{width:28%;min-height:.75rem}.rb-skeleton--field{min-height:2.5rem}.rb-skeleton--title{width:min(22rem,65%);min-height:2rem}.rb-chart-skeleton{min-height:12rem;padding:var(--rb-space-4);border:1px solid hsl(var(--rb-border));border-radius:var(--rb-radius-lg);background:hsl(var(--rb-card));place-items:stretch stretch;display:grid}.rb-chart-skeleton .rb-skeleton{min-height:100%}.rb-document-preview-skeleton{gap:var(--rb-space-4);width:min(100%,48rem);padding:var(--rb-space-7);background:hsl(var(--rb-card));border:1px solid hsl(var(--rb-border));border-radius:var(--rb-radius-lg);display:grid}.rb-document-preview-skeleton>.rb-skeleton:not(.rb-skeleton--title){width:92%;min-height:1rem}.rb-document-preview-skeleton>.rb-skeleton:nth-child(3){width:78%}.rb-loading-overlay{justify-content:center;align-items:center;gap:var(--rb-space-2);min-height:8rem;color:hsl(var(--rb-muted-foreground));font-size:.8125rem;display:flex}.rb-loading-overlay .rb-spinner{color:hsl(var(--rb-primary))}.rb-label{color:hsl(var(--rb-field-label));font-size:var(--rb-field-label-size);font-weight:var(--rb-field-label-weight);margin-bottom:0;line-height:1.25;display:inline-block}.rb-input,.rb-select,.rb-textarea{width:100%;color:hsl(var(--rb-field-value));background:hsl(var(--rb-card));border:var(--rb-field-border-width) solid hsl(var(--rb-input));border-radius:var(--rb-field-radius);font-size:var(--rb-field-font-size);transition:border-color var(--rb-duration-fast) ease, box-shadow var(--rb-duration-fast) ease;font-weight:400;line-height:1.4}.rb-input,.rb-select{height:var(--rb-field-height);padding:0 var(--rb-field-padding-x)}.rb-textarea{min-height:6rem;padding:var(--rb-field-padding-x);resize:vertical}.rb-input::placeholder,.rb-textarea::placeholder,.rb-select:invalid{color:hsl(var(--rb-field-placeholder))}.rb-input:hover,.rb-select:hover,.rb-textarea:hover{border-color:#bec8d5}.rb-input:disabled,.rb-select:disabled,.rb-textarea:disabled{color:hsl(var(--rb-muted-foreground));background:hsl(var(--rb-muted));cursor:not-allowed}.rb-input[aria-invalid=true],.rb-select[aria-invalid=true],.rb-textarea[aria-invalid=true]{border-color:hsl(var(--rb-danger))}.rb-field-message{color:hsl(var(--rb-muted-foreground));margin:.375rem 0 0;font-size:.75rem;line-height:1.4}.rb-form-field{gap:.4375rem;min-width:0;display:grid}.rb-combobox{min-width:0;position:relative}.rb-combobox__input{padding-right:2.5rem}.rb-combobox__clear{top:50%;right:var(--rb-space-2);width:1.5rem;height:1.5rem;color:hsl(var(--rb-muted-foreground));border-radius:var(--rb-radius-sm);font:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;line-height:1;display:grid;position:absolute;transform:translateY(-50%)}.rb-combobox__clear:hover{color:hsl(var(--rb-foreground));background:hsl(var(--rb-muted))}.rb-combobox__clear:focus-visible{outline:2px solid hsl(var(--rb-ring) / .55);outline-offset:1px}.rb-combobox__options{z-index:70;top:calc(100% + var(--rb-space-1));max-height:min(18rem,100dvh - 8rem);padding:var(--rb-space-1);color:hsl(var(--rb-popover-foreground));background:hsl(var(--rb-popover));border:1px solid hsl(var(--rb-border));border-radius:var(--rb-field-radius);box-shadow:var(--rb-shadow-md);margin:0;list-style:none;position:absolute;left:0;right:0;overflow:auto}.rb-combobox__option,.rb-combobox__empty{min-height:2.25rem;padding:0 var(--rb-space-3);border-radius:var(--rb-radius-sm);font-size:var(--rb-dropdown-item-font-size);align-items:center;font-weight:400;line-height:1.35;display:flex}.rb-combobox__option{cursor:pointer}.rb-combobox__option:is(:hover,[data-active=true],[aria-selected=true]){background:hsl(var(--rb-accent))}.rb-combobox__empty{color:hsl(var(--rb-muted-foreground))}.rb-field-message--error{color:hsl(var(--rb-danger))}.rb-money-input{border:1px solid hsl(var(--rb-input));border-radius:var(--rb-radius-md);background:hsl(var(--rb-background));min-width:0;transition:border-color var(--rb-duration-fast) var(--rb-ease-out), box-shadow var(--rb-duration-fast) var(--rb-ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.rb-money-input:focus-within{border-color:hsl(var(--rb-ring));box-shadow:0 0 0 3px hsl(var(--rb-ring) / .18)}.rb-money-input__symbol,.rb-money-input__currency{color:hsl(var(--rb-muted-foreground));font-size:.75rem;font-weight:700}.rb-money-input__symbol{padding-left:var(--rb-space-3)}.rb-money-input__currency{padding-right:var(--rb-space-3);font-variant-numeric:tabular-nums}.rb-money-input__control{box-shadow:none;text-align:right;font-variant-numeric:tabular-nums;border:0}.rb-money-input__control:focus-visible{box-shadow:none}.rb-table-card{overflow:hidden}.rb-data-table-toolbar{align-items:center;gap:var(--rb-space-3);min-height:4rem;padding:var(--rb-space-3) var(--rb-space-4);background:hsl(var(--rb-muted) / .3);border-bottom:1px solid hsl(var(--rb-border));flex-wrap:wrap;display:flex}.rb-data-table-toolbar__controls{align-items:center;gap:var(--rb-space-3);flex-wrap:wrap;flex:auto;display:flex}.rb-data-table-toolbar__count{align-items:center;gap:var(--rb-space-2);color:hsl(var(--rb-muted-foreground));font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:.75rem;display:inline-flex}.rb-data-table-toolbar__search,.rb-data-table-toolbar__filter{align-items:center;gap:var(--rb-space-2);display:flex}.rb-data-table-toolbar__search{width:clamp(20rem,32vw,26rem);max-width:100%;padding:0 var(--rb-space-3);color:hsl(var(--rb-muted-foreground));background:hsl(var(--rb-card));border:1px solid hsl(var(--rb-border));border-radius:var(--rb-radius)}.rb-data-table-toolbar__search .rb-input{min-width:0;box-shadow:none;border:0}.rb-data-table-toolbar__search:focus-within{border-color:hsl(var(--rb-ring));box-shadow:0 0 0 3px hsl(var(--rb-ring) / .14)}.rb-data-table-toolbar__search svg,.rb-data-table-toolbar__filter>svg{flex:0 0 1rem;width:1rem;height:1rem}.rb-data-table-toolbar__filter{color:hsl(var(--rb-muted-foreground))}.rb-data-table-toolbar__filter .rb-select{min-width:10rem}.rb-data-table-toolbar__filter .rb-label{color:inherit;font-size:.8125rem;font-weight:600}.rb-table-scroll{scrollbar-width:thin;scrollbar-color:hsl(var(--rb-border)) transparent;overflow-x:auto}.rb-table{border-collapse:collapse;width:100%;color:hsl(var(--rb-foreground));font-size:.875rem}.rb-table--listing{font-size:.75rem}.rb-table thead{background:hsl(var(--rb-muted) / .55)}.rb-table th{color:hsl(var(--rb-muted-foreground));border-bottom:1px solid hsl(var(--rb-border));letter-spacing:.025em;text-align:left;text-transform:uppercase;white-space:nowrap;padding:1rem;font-size:.8125rem;font-weight:700}.rb-table--listing th{padding:var(--rb-space-3) var(--rb-space-4);font-size:.75rem;font-weight:600}.rb-table td{border-bottom:1px solid hsl(var(--rb-border));vertical-align:middle;padding:1.125rem 1rem}.rb-table--listing td{height:3.75rem;padding:var(--rb-space-3) var(--rb-space-4);font-size:.75rem;font-weight:400}.rb-table--listing td>strong{font-size:inherit;font-weight:500}.rb-table--listing .rb-badge,.rb-table--listing .rb-table-secondary{font-size:.75rem}.rb-table--listing .rb-status-badge{font-size:11px}.rb-table--listing .rb-table-secondary{font-weight:400}.rb-table__row--listing{transition:background-color var(--rb-duration-fast) var(--rb-ease-out)}.rb-table__row--listing:hover{background:hsl(var(--rb-muted) / .45)}.rb-table--listing a:not(.rb-button){color:hsl(var(--rb-primary-mid));font-weight:500;text-decoration:none}.rb-table--listing a:not(.rb-button):hover{color:hsl(var(--rb-primary));text-underline-offset:.15em;text-decoration:underline}.rb-table--listing a:not(.rb-button):focus-visible{outline:2px solid hsl(var(--rb-ring) / .5);outline-offset:2px;border-radius:2px}.rb-row-action-menu__trigger{width:2rem;min-width:2rem;padding:0}.rb-row-action-menu__trigger svg{stroke-width:1.75px;width:1rem;height:1rem}.rb-row-action-menu__content{min-width:10rem}.rb-table tbody tr:last-child td{border-bottom:0}.rb-table__row--interactive{cursor:pointer;transition:background var(--rb-duration-fast) ease}.rb-table__row--interactive:hover{background:hsl(var(--rb-muted) / .5)}.rb-table--center{text-align:center!important}.rb-table--right{text-align:right!important}.rb-table--listing .rb-table--right{text-align:left!important}.rb-table__state{padding:0!important}.rb-table__loading{align-items:center;gap:var(--rb-space-2);min-height:10rem;color:hsl(var(--rb-muted-foreground));display:inline-flex}@media (max-width:48rem){.rb-data-table-toolbar{align-items:stretch}.rb-data-table-toolbar__controls,.rb-data-table-toolbar__search,.rb-data-table-toolbar__filter{width:100%}.rb-data-table-toolbar__search{flex:100%}.rb-data-table-toolbar__filter .rb-select{flex:1}.rb-data-table-toolbar__count{width:100%;margin-left:0}}.rb-tabs__list{gap:var(--rb-space-1);padding:var(--rb-space-1);background:hsl(var(--rb-muted));border-radius:var(--rb-radius);flex-wrap:wrap;display:inline-flex}.rb-tabs__trigger{min-height:2.25rem;padding:0 var(--rb-space-3);color:hsl(var(--rb-muted-foreground));border-radius:calc(var(--rb-radius) - 2px);cursor:pointer;background:0 0;border:0;font-size:.875rem;font-weight:600}.rb-tabs__trigger:hover{color:hsl(var(--rb-foreground))}.rb-tabs__trigger[data-state=active]{color:hsl(var(--rb-foreground));background:hsl(var(--rb-card));box-shadow:0 1px 2px #061b3c14}.rb-tabs__content{margin-top:var(--rb-space-4)}.rb-dialog__overlay{z-index:60;background:hsl(var(--rb-brand-navy) / .58);animation:rb-fade-in var(--rb-duration-normal) var(--rb-ease-out);position:fixed;inset:0}.rb-dialog__content{z-index:61;width:min(100vw - 2rem,32rem);max-height:min(42rem,100dvh - 2rem);padding:var(--rb-space-6);color:hsl(var(--rb-foreground));background:hsl(var(--rb-card));border-radius:var(--rb-radius-lg);box-shadow:var(--rb-shadow-md);animation:rb-dialog-in var(--rb-duration-normal) var(--rb-ease-out);position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.rb-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--rb-space-4);margin-bottom:var(--rb-space-5);display:flex}.rb-dialog__title{margin:0;font-size:1.125rem;font-weight:700}.rb-dialog__description{margin:var(--rb-space-2) 0 0;color:hsl(var(--rb-muted-foreground));font-size:.875rem;line-height:1.5}.rb-icon-button{width:2.25rem;height:2.25rem;color:hsl(var(--rb-muted-foreground));border-radius:var(--rb-radius);cursor:pointer;background:0 0;border:0;flex:0 0 2.25rem;place-items:center;padding:0;display:inline-grid}.rb-icon-button:hover{color:hsl(var(--rb-foreground));background:hsl(var(--rb-muted))}.rb-icon-button svg{width:1rem;height:1rem}.rb-drawer{z-index:61;width:min(18rem,86vw);box-shadow:var(--rb-shadow-md);animation-duration:var(--rb-duration-normal);animation-timing-function:var(--rb-ease-out);outline:none;position:fixed;inset-block:0}.rb-drawer--left{animation-name:rb-drawer-left-in;left:0}.rb-drawer--right{animation-name:rb-drawer-right-in;right:0}.rb-dropdown__content{z-index:70;min-width:13rem;padding:var(--rb-space-1);color:hsl(var(--rb-popover-foreground));background:hsl(var(--rb-popover));border:1px solid hsl(var(--rb-border));border-radius:var(--rb-radius);box-shadow:var(--rb-shadow-md);animation:rb-fade-in var(--rb-duration-fast) var(--rb-ease-out);overflow:hidden}.rb-dropdown__item{align-items:center;gap:var(--rb-space-2);min-height:2.25rem;padding:0 var(--rb-space-3);color:inherit;border-radius:var(--rb-radius-sm);cursor:pointer;outline:none;font-size:.875rem;text-decoration:none;display:flex}.rb-dropdown__item[data-highlighted]{background:hsl(var(--rb-muted))}.rb-dropdown__label{padding:var(--rb-space-2) var(--rb-space-3);font-size:.75rem;font-weight:700}.rb-dropdown__separator{height:1px;margin:var(--rb-space-1) calc(var(--rb-space-1) * -1);background:hsl(var(--rb-border))}.rb-toast__viewport{right:var(--rb-space-6);bottom:var(--rb-space-6);z-index:80;gap:var(--rb-space-3);outline:none;flex-direction:column;width:min(24rem,100vw - 2rem);max-width:100vw;margin:0;padding:0;list-style:none;display:flex;position:fixed}.rb-toast{align-items:start;gap:var(--rb-space-3);padding:var(--rb-space-4);color:hsl(var(--rb-foreground));background:hsl(var(--rb-card));border:1px solid hsl(var(--rb-border));border-radius:var(--rb-radius-lg);box-shadow:var(--rb-shadow-md);animation:rb-toast-in var(--rb-duration-normal) var(--rb-ease-out);grid-template-columns:auto 1fr auto;display:grid}.rb-toast__icon{width:1.25rem;height:1.25rem;color:hsl(var(--rb-success))}.rb-toast__title{font-size:.875rem;font-weight:700}.rb-toast__description{margin-top:var(--rb-space-1);color:hsl(var(--rb-muted-foreground));font-size:.8125rem;line-height:1.4}@keyframes rb-spin{to{transform:rotate(360deg)}}@keyframes rb-pulse{50%{opacity:.55}}@keyframes rb-fade-in{0%{opacity:0}}@keyframes rb-dialog-in{0%{opacity:0;transform:translate(-50%,calc(.75rem - 50%))scale(.985)}}@keyframes rb-drawer-left-in{0%{transform:translate(-100%)}}@keyframes rb-drawer-right-in{0%{transform:translate(100%)}}@keyframes rb-toast-in{0%{opacity:0;transform:translateY(.75rem)}}@media (max-width:48rem){.rb-page-header{flex-direction:column}.rb-page-header__actions{justify-content:flex-start;width:100%}.rb-stat-card{min-height:7.625rem;padding:var(--rb-space-5)}.rb-stat-card__value{font-size:1.5rem}.rb-table--hide-tablet,.rb-table--hide-desktop{display:none}.rb-toast__viewport{right:var(--rb-space-4);bottom:var(--rb-space-4)}}@media (min-width:48.001rem) and (max-width:68rem){.rb-table--hide-desktop{display:none}}@media (prefers-reduced-motion:reduce){.rb-button,.rb-dialog__overlay,.rb-dialog__content,.rb-drawer,.rb-toast{transition:none;animation:none}.rb-button__spinner,.rb-spinner,.rb-skeleton{animation-duration:1ms;animation-iteration-count:1}}.rb-report-family{gap:var(--rb-space-2);display:grid}.rb-report-family+.rb-report-family{padding-top:var(--rb-space-5)}.rb-report-family__heading,.rb-report-actions,.rb-report-export-actions,.rb-report-save-actions,.rb-saved-report-row,.rb-report-pagination{align-items:center;gap:var(--rb-space-3);display:flex}.rb-report-family__heading h2{margin:0;font-size:1.125rem}.rb-report-library{gap:var(--rb-space-7)}.rb-report-library__controls{gap:var(--rb-space-3);margin-bottom:var(--rb-space-4);display:grid}.rb-report-library__search{align-items:center;display:flex;position:relative}.rb-report-library__search>svg{left:var(--rb-space-4);width:1rem;height:1rem;color:hsl(var(--rb-muted-foreground));pointer-events:none;position:absolute}.rb-report-library__search .rb-input{height:2.75rem;padding-left:2.75rem}.rb-report-library__filters{gap:var(--rb-space-2);padding-bottom:.125rem;display:flex;overflow-x:auto}.rb-report-library__filters .rb-button{flex:none;min-width:auto;font-size:.8125rem;font-weight:400}.rb-report-library__filters .rb-button--outline{color:hsl(var(--rb-muted-foreground))}.rb-report-section-heading{justify-content:space-between;align-items:end;gap:var(--rb-space-4);display:flex}.rb-report-section-heading>div{gap:var(--rb-space-1);display:grid}.rb-report-section-heading h2{margin:0;font-size:1.125rem}.rb-report-section-heading__eyebrow{align-items:center;gap:var(--rb-space-2);color:hsl(var(--rb-muted-foreground));font-size:.75rem;font-weight:600;display:inline-flex}.rb-report-section-heading__eyebrow svg{width:.875rem;height:.875rem;color:hsl(var(--rb-primary))}.rb-report-shortcuts{gap:var(--rb-space-3);padding-bottom:var(--rb-space-1);border-bottom:1px solid hsl(var(--rb-border));display:grid}.rb-report-library-grid{gap:var(--rb-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.rb-report-library-card{gap:var(--rb-space-2);min-height:10.5rem;padding:var(--rb-space-4);border:1px solid hsl(var(--rb-border));border-radius:var(--rb-radius);color:inherit;background:hsl(var(--rb-card));transition:border-color var(--rb-duration-fast) var(--rb-ease-out), box-shadow var(--rb-duration-fast) var(--rb-ease-out), transform var(--rb-duration-fast) var(--rb-ease-out);grid-template-rows:auto auto minmax(2.5rem,1fr) auto;text-decoration:none;display:grid;position:relative}.rb-report-library-card:hover{border-color:hsl(var(--rb-primary-mid));box-shadow:var(--rb-shadow-sm);transform:translateY(-1px)}.rb-report-library-card:active{box-shadow:none;transform:translateY(0)}.rb-report-library-card:focus-visible{outline:3px solid hsl(var(--rb-ring) / .35);outline-offset:2px}.rb-report-library-card__action{align-items:center;gap:var(--rb-space-1);color:hsl(var(--rb-muted-foreground));font-size:.75rem;display:inline-flex}.rb-report-library-card__description{color:hsl(var(--rb-muted-foreground));-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.5;display:-webkit-box;overflow:hidden}.rb-report-library-card__action{color:hsl(var(--rb-primary));font-weight:600}.rb-report-library-card__action svg{width:.875rem;height:.875rem}.rb-report-library-card[data-compact]{min-height:9.5rem}.rb-report-library__empty{align-content:center;place-items:center;gap:var(--rb-space-2);text-align:center;min-height:13rem;display:grid}.rb-report-library__empty>svg{width:1.5rem;height:1.5rem;color:hsl(var(--rb-muted-foreground))}.rb-report-library__empty>span{color:hsl(var(--rb-muted-foreground));font-size:.8125rem}.rb-saved-report-row span,.rb-report-provenance p,.rb-report-pagination,.rb-muted{color:hsl(var(--rb-muted-foreground))}.rb-report-filters{gap:var(--rb-space-4);grid-template-columns:repeat(auto-fit,minmax(9.375rem,1fr));align-items:end;display:grid}.rb-report-actions{flex-wrap:wrap;justify-content:space-between}.rb-report-save-actions{margin-left:auto}.rb-report-provenance{gap:var(--rb-space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rb-report-provenance p{margin-bottom:0}.rb-saved-report-list{display:grid}.rb-saved-report-row{padding:var(--rb-space-3) 0;border-bottom:1px solid hsl(var(--rb-border));justify-content:space-between}.rb-saved-report-row:last-child{border-bottom:0}.rb-saved-report-row>div:first-child{gap:var(--rb-space-1);display:grid}.rb-report-pagination{padding:var(--rb-space-3);justify-content:flex-end;font-size:.875rem}.rb-report-results{gap:var(--rb-space-3);display:grid}.rb-report-totals{gap:var(--rb-space-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.rb-report-totals>div{gap:var(--rb-space-1);padding:var(--rb-space-3) var(--rb-space-4);background:hsl(var(--rb-card));border:1px solid hsl(var(--rb-border));border-radius:var(--rb-radius-sm);display:grid}.rb-report-totals span{color:hsl(var(--rb-muted-foreground));font-size:.75rem;font-weight:600}.rb-report-totals strong{font-size:1rem}@media (max-width:43.75rem){.rb-report-provenance{grid-template-columns:1fr}.rb-report-save-actions{width:100%;margin-left:0}}@media (max-width:75rem){.rb-report-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:40rem){.rb-report-library-grid{grid-template-columns:1fr}.rb-report-section-heading{align-items:start}}.rb-explain-panel{gap:var(--rb-space-4);display:grid}.rb-explain-panel--surface{box-sizing:border-box;height:100%;padding:var(--rb-space-5);color:hsl(var(--rb-foreground));background:hsl(var(--rb-card));overflow-y:auto}.rb-explain-summary-row{align-items:center;gap:var(--rb-space-3);flex-wrap:wrap;font-size:.875rem;display:flex}.rb-explain-summary-row strong{font-size:1rem}.rb-explain-ready{gap:var(--rb-space-3);padding:var(--rb-space-4);border:1px solid hsl(var(--rb-border));border-radius:var(--rb-radius);background:hsl(var(--rb-accent));display:grid}.rb-explain-ready p{margin:0;line-height:1.55}.rb-explain-citations{gap:var(--rb-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.rb-explain-citations li a{padding:var(--rb-space-1) var(--rb-space-3);border:1px solid hsl(var(--rb-border));border-radius:var(--rb-radius-full);color:hsl(var(--rb-primary-mid));background:hsl(var(--rb-card));align-items:center;font-size:.8125rem;text-decoration:none;display:inline-flex}.rb-explain-citations li a:hover{border-color:hsl(var(--rb-primary-mid));background:hsl(var(--rb-accent))}.rb-explain-caption{font-size:.75rem}.rb-explain-unavailable{gap:var(--rb-space-2);padding:var(--rb-space-4);border:1px dashed hsl(var(--rb-border));border-radius:var(--rb-radius);display:grid}.rb-explain-ai{align-items:center;gap:var(--rb-space-2);flex-wrap:wrap;display:flex}.rb-ai-fab{right:var(--rb-space-6);bottom:var(--rb-space-6);z-index:55;width:3.25rem;height:3.25rem;color:hsl(var(--rb-primary-foreground));background:hsl(var(--rb-primary));border-radius:var(--rb-radius-full);box-shadow:var(--rb-shadow-action);cursor:pointer;border:0;place-items:center;display:inline-grid;position:fixed}.rb-ai-fab:hover{box-shadow:var(--rb-shadow-md)}.rb-ai-fab svg{width:1.5rem;height:1.5rem}.rb-ai-fab__badge{min-width:1.25rem;height:1.25rem;color:hsl(var(--rb-primary-foreground));background:hsl(var(--rb-danger));border-radius:var(--rb-radius-full);place-items:center;padding:0 .3rem;font-size:.6875rem;font-weight:700;display:inline-grid;position:absolute;top:-.25rem;right:-.25rem}.rb-ai-drawer{width:min(26rem,92vw)}.rb-ai-panel{box-sizing:border-box;height:100%;padding:var(--rb-space-5);color:hsl(var(--rb-foreground));background:hsl(var(--rb-card));flex-direction:column;display:flex;overflow-y:auto}.rb-ai-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--rb-space-3);margin-bottom:var(--rb-space-4);display:flex}.rb-ai-panel__heading{gap:var(--rb-space-3);display:flex}.rb-ai-panel__heading svg{width:1.25rem;height:1.25rem;color:hsl(var(--rb-primary-mid))}.rb-ai-panel__heading strong{display:block}.rb-ai-panel__heading span{font-size:.8125rem}.rb-ai-tabs{gap:var(--rb-space-4);flex-direction:column;display:flex}.rb-ai-ask{gap:var(--rb-space-4);display:grid}.rb-ai-suggested-questions{gap:var(--rb-space-2);flex-wrap:wrap;display:flex}.rb-ai-chip{padding:var(--rb-space-1) var(--rb-space-3);border:1px solid hsl(var(--rb-border));border-radius:var(--rb-radius-full);color:hsl(var(--rb-secondary-foreground));background:hsl(var(--rb-secondary));cursor:pointer;font-size:.8125rem}.rb-ai-chip:hover{border-color:hsl(var(--rb-primary-mid))}.rb-ai-result{margin-top:var(--rb-space-2)}.rb-ai-interpreted,.rb-ai-row-count{font-size:.8125rem}.rb-ai-error{gap:var(--rb-space-3);display:grid}.rb-ai-advanced{padding:var(--rb-space-3);border:1px solid hsl(var(--rb-border));border-radius:var(--rb-radius);font-size:.8125rem}.rb-ai-advanced summary{color:hsl(var(--rb-primary-mid));cursor:pointer;font-weight:600}.rb-ai-advanced>:not(summary){margin-top:var(--rb-space-3)}.rb-ai-open-report{align-items:center;gap:var(--rb-space-2);color:hsl(var(--rb-primary-mid));font-size:.8125rem;text-decoration:none;display:inline-flex}.rb-ai-open-report svg{width:.875rem;height:.875rem}.rb-ai-empty{padding:var(--rb-space-4) 0}.rb-ai-suggestions{gap:var(--rb-space-3);display:grid}.rb-ai-suggestions__toolbar{justify-content:space-between;align-items:center;display:flex}.rb-ai-suggestion{gap:var(--rb-space-2);padding:var(--rb-space-4);border:1px solid hsl(var(--rb-border));border-radius:var(--rb-radius);display:grid}.rb-ai-suggestion p{margin:var(--rb-space-1) 0 0;font-size:.875rem}.rb-ai-suggestion__actions{align-items:center;gap:var(--rb-space-2);flex-wrap:wrap;display:flex}@media (max-width:30rem){.rb-ai-fab{right:var(--rb-space-4);bottom:var(--rb-space-4)}}
