/* Native Dock component snapshot, scoped to inert product illustrations. */
.rv-ui{
  
  --ui-bg: #ffffff;            
  --ui-bg-subtle: #f8f8f9;
  --ui-bg-muted: #ECECEC;      

  
  --ui-text: #121722;          
  --ui-text-muted: #5F5F5F;    
  --ui-text-muted-on-dark: rgba(255, 255, 255, 0.5);

  
  --ui-border-dark: #3F3F3F;
  --ui-border-default: #B0B0B0;

  
  --ui-item-bg-selected: #F3F3F3;
  
  --ui-item-bg-selected-dark: #2e3341;

  
  
  --ui-accent: #0068F9;
  --ui-accent-hover: #005DE0;
  --ui-accent-active: #0053C7;
  --ui-accent-on-dark: #B0D1FF;
  --ui-accent-purple: #944bdc;
  --ui-accent-purple-on-dark: #c9a4f0;
  
  --ui-red:        #f15b5b;
  --ui-red-hover:  #d94a4a;
  --ui-yellow:  #ffc01f;
  --ui-lime:    #b8e34a;
  --ui-green:   #349f5f;
  --ui-pink:    #ec5aa4;
  --ui-cyan:    #75d8fa;
  --ui-border:  #DCDCDC;  

  
  --ui-agent-blue: var(--ui-accent);
  --ui-agent-purple: #687AC2;
  --ui-agent-green: #5B91A0;
  --ui-agent-amber: #7185AF;
  --ui-agent-cyan: #4C8EB5;
  --ui-agent-teal: #538F9E;

  
  --ui-font: "Roobert", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --ui-font-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;
  --ui-fs-item: 14px;
  --ui-lh-item: 15px;
  --ui-fs-section-header: 13px;
  --ui-chat-font-size: 16px;
  --ui-font-weight-regular: 400;
  --ui-font-weight-medium: 500;
  --ui-font-weight-semibold: 600;
  --ui-button-primary-font-weight: var(--ui-font-weight-semibold);

  
  --ui-sidebar-w: 264px;
  --ui-radius-item: 4px;
  --ui-radius-section: 6px;

  
  --ui-checkbox-size: 16px;
  --ui-checkbox-radius: 4px;
  --ui-checkbox-border: #B0B0B0;

  
  --ui-table-select-col-width: 44px;
  --ui-table-select-col-pad-x: 12px;

  
  --ui-ring: rgba(0, 104, 249, 0.35);     
  --ui-ring-invalid: rgba(241, 91, 91, 0.35);
  --ui-ring-width: 3px;

  
  --ui-duration-fast: 100ms;
  --ui-duration-base: 150ms;
  --ui-ease: cubic-bezier(0.4, 0, 0.2, 1);

  
  --ui-shadow-surface: 0 1px 2px rgba(0,0,0,.02), 0 7px 9px rgba(0,0,0,.04), 0 0 0 .5px color-mix(in srgb, var(--ui-text) 20%, transparent);
  --ui-shadow-sm:    0 1px 2px rgba(15, 20, 30, 0.06);
  --ui-shadow-md:    0 0 0 1px var(--ui-border), 0 4px 12px rgba(15, 20, 30, 0.06);
  --ui-shadow-pin:   0 1px 3px rgba(15, 20, 30, 0.12);

  
  --ui-space-0: 0px;
  --ui-space-1: 4px;
  --ui-space-2: 8px;
  --ui-space-3: 12px;
  --ui-space-4: 16px;
  --ui-space-5: 20px;
  --ui-space-6: 24px;
  --ui-space-8: 32px;
  --ui-space-10: 40px;
  --ui-space-12: 48px;

  
  --ui-z-base:     0;
  --ui-z-sticky:   10;   
  --ui-z-sidebar:  20;   
  --ui-z-overlay:  100;  
  --ui-z-panel:    110;  
  --ui-z-dropdown: 200;  
  --ui-z-tooltip:  210;  
  --ui-z-toast:    300;  
}
.rv-ui .ui-reset,.rv-ui .ui-reset *{
  box-sizing: border-box;
}
.rv-ui .ui-reset{
  appearance: none;
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  margin: 0;
  text-align: inherit;
}
.rv-ui .ui-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 32px;
  padding: 0 12px;
  border-radius: 6px;
  font-family: var(--ui-font);
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  cursor: pointer;
  outline: none;
  transition: none;
}
.rv-ui .ui-btn:focus-visible{ box-shadow: 0 0 0 var(--ui-ring-width) var(--ui-ring); }
.rv-ui .ui-btn[data-variant="destructive"]:focus-visible{ box-shadow: 0 0 0 var(--ui-ring-width) var(--ui-ring-invalid); }
.rv-ui .ui-btn[data-disabled]{ cursor: not-allowed; opacity: 0.5; }
.rv-ui .ui-btn[data-disabled]:focus-visible{ box-shadow: none; }
.rv-ui .ui-btn[data-size="sm"]{ height: 28px; padding: 0 10px; gap: 4px; font-size: 12px; }
.rv-ui .ui-btn[data-size="md"]{ height: 32px; padding: 0 12px; gap: 6px; font-size: 14px; }
.rv-ui .ui-btn[data-size="sm"]:not([data-icon-only]):has(> .ui-btn-icon:first-child){ padding-left: 8px; }
.rv-ui .ui-btn[data-size="sm"]:not([data-icon-only]):has(> .ui-btn-icon:last-child){ padding-right: 8px; }
.rv-ui .ui-btn[data-size="md"]:not([data-icon-only]):has(> .ui-btn-icon:first-child){ padding-left: 10px; }
.rv-ui .ui-btn[data-size="md"]:not([data-icon-only]):has(> .ui-btn-icon:last-child){ padding-right: 10px; }
.rv-ui .ui-btn[data-icon-only]{ padding: 0; gap: 0; }
.rv-ui .ui-btn[data-icon-only][data-size="sm"]{ width: 28px; }
.rv-ui .ui-btn[data-icon-only][data-size="md"]{ width: 32px; }
.rv-ui .ui-btn-group{
  display: inline-flex;
  align-items: stretch;
  isolation: isolate;
}
.rv-ui .ui-btn-group .ui-btn{ border-radius: 0; }
.rv-ui .ui-btn-group > .ui-btn:first-child,.rv-ui .ui-btn-group > :first-child .ui-btn{
  border-top-left-radius: var(--ui-radius-section);
  border-bottom-left-radius: var(--ui-radius-section);
}
.rv-ui .ui-btn-group > .ui-btn:last-child,.rv-ui .ui-btn-group > :last-child .ui-btn{
  border-top-right-radius: var(--ui-radius-section);
  border-bottom-right-radius: var(--ui-radius-section);
}
.rv-ui .ui-btn-group > * + *{ margin-left: -0.5px; }
.rv-ui .ui-btn-group .ui-btn:hover,.rv-ui .ui-btn-group .ui-btn:focus-visible,.rv-ui .ui-btn-group .ui-btn[data-active]{ z-index: 1; }
.rv-ui .ui-btn[data-variant="ghost"]{
  background: transparent;
  color: var(--ui-text);
}
.rv-ui .ui-btn[data-variant="ghost"]:hover,.rv-ui .ui-btn[data-variant="ghost"][data-active]{
  background: var(--ui-bg-muted);
}
.rv-ui .ui-btn[data-variant="neutral"]{
  background: var(--ui-bg);
  color: var(--ui-text);
  border: 0.5px solid var(--ui-border);
}
.rv-ui .ui-btn[data-variant="neutral"]:hover,.rv-ui .ui-btn[data-variant="neutral"][data-active]{
  background: var(--ui-bg-muted);
}
.rv-ui .ui-btn[data-variant="primary"]{
  font-weight: var(--ui-button-primary-font-weight);
  background: var(--ui-accent);
  color: var(--ui-bg);
}
.rv-ui .ui-btn[data-variant="primary"]:hover{ background: var(--ui-accent-hover); }
.rv-ui .ui-btn[data-variant="primary"][data-active]{ background: var(--ui-accent-active); }
.rv-ui .ui-btn[data-variant="destructive"]{
  background: var(--ui-red);
  color: var(--ui-bg);
}
.rv-ui .ui-btn[data-variant="destructive"]:hover,.rv-ui .ui-btn[data-variant="destructive"][data-active]{ background: var(--ui-red-hover); }
.rv-ui .ui-btn-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.rv-ui .ui-btn[data-size="sm"] .ui-btn-icon{ width: 12px; height: 12px; }
.rv-ui .ui-btn[data-size="md"] .ui-btn-icon{ width: 14px; height: 14px; }
.rv-ui .ui-btn[data-loading]{ cursor: progress; }
.rv-ui .ui-page-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 60px;
  flex-shrink: 0;
  padding: 14px var(--ui-space-5);
  background: var(--ui-bg);
  border-bottom: 1px solid var(--ui-bg-muted);
  font-family: var(--ui-font);
}
.rv-ui .ui-page-header[data-layout="three-col"]{
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  justify-content: stretch;
}
.rv-ui .ui-page-header[data-layout="three-col"] .ui-page-header-title{ justify-self: start; }
.rv-ui .ui-page-header[data-layout="three-col"] .ui-page-header-center{ justify-self: center; }
.rv-ui .ui-page-header[data-layout="three-col"] .ui-page-header-actions{ justify-self: end; }
.rv-ui .ui-page-header[data-tone="dark"]{
  --ui-bg: #1b1e24;
  --ui-bg-muted: #2e3341;
  --ui-text: #ffffff;
  --ui-text-muted: rgba(255, 255, 255, 0.7);
  --ui-border: rgba(75, 81, 93, 0.5);
  --ui-border-default: rgba(75, 81, 93, 0.8);
  --ui-ring: rgba(255, 255, 255, 0.4);
  background: #1b1e24;
  border-bottom-color: #4b515d;
}
.rv-ui .ui-page-header[data-tone="dark"] .ui-btn[data-variant="primary"]{
  color: #ffffff;
}
.rv-ui .ui-page-header-title{
  font-size: 16px;
  font-weight: 600;
  color: var(--ui-text);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rv-ui .ui-page-header-center{
  display: flex;
  align-items: center;
}
.rv-ui .ui-page-header-actions{
  display: flex;
  align-items: center;
  gap: 4px;
}
.rv-ui .ui-tabs{
  display: flex;
  align-items: stretch;
  gap: 0;
  height: 44px;
  padding: 0 var(--ui-space-1);
  font-family: var(--ui-font);
  background: var(--ui-bg);
  box-shadow: inset 0 -1px 0 var(--ui-bg-muted);
}
.rv-ui .ui-tab{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--ui-text-muted);
  white-space: nowrap;
  background: transparent;
  cursor: pointer;
  transition: color 120ms ease;
}
.rv-ui .ui-tab:hover{ color: var(--ui-text); }
.rv-ui .ui-tab[data-state="active"]{ color: var(--ui-text); }
.rv-ui .ui-tab[data-state="active"]::after{
  content: "";
  position: absolute;
  left: var(--ui-space-3);
  right: var(--ui-space-3);
  bottom: 0;
  height: 2px;
  background: var(--ui-accent);
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}
.rv-ui .ui-tab[data-variant="add"]{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--ui-text);
}
.rv-ui .ui-tab[data-variant="add"]:hover{ opacity: 0.8; color: var(--ui-text); }
.rv-ui .ui-tab[data-variant="add"]::after{ content: none; }
.rv-ui .ui-tabs[data-variant="chip"]{
  height: 44px;
  padding: 6px 8px;
  background: var(--ui-bg-muted);
  box-shadow: none;
  gap: 2px;
}
.rv-ui .ui-tabs[data-variant="chip"] .ui-tab{
  height: 32px;
  padding: 0 8px 0 10px;
  border-radius: 6px;
  gap: 6px;
  color: var(--ui-text);
  font-weight: 400;
}
.rv-ui .ui-tabs[data-variant="chip"] .ui-tab::after{ content: none; }
.rv-ui .ui-tabs[data-variant="chip"] .ui-tab:hover{
  background: rgba(0, 0, 0, 0.04);
  color: var(--ui-text);
}
.rv-ui .ui-tabs[data-variant="chip"] .ui-tab[data-state="active"]{
  background: var(--ui-bg);
  color: var(--ui-text);
  font-weight: 500;
  box-shadow: 0 1px 2px rgba(15, 20, 30, 0.06), 0 0 0 1px var(--ui-bg-muted);
}
.rv-ui .ui-tabs[data-variant="chip"] .ui-tab[data-state="active"]:hover{
  background: var(--ui-bg);
}
.rv-ui .ui-tabs[data-variant="chip"] .ui-tab[data-variant="add"]{
  background: transparent;
  box-shadow: none;
  font-weight: 500;
  padding: 0 10px;
}
.rv-ui .ui-tabs[data-variant="chip"] .ui-tab[data-variant="add"]:hover{
  background: rgba(0, 0, 0, 0.04);
}
.rv-ui .ui-tabs[data-variant="card"]{
  height: 44px;
  padding: 0;
  background: var(--ui-bg-subtle);
  box-shadow: inset 0 -1px 0 var(--ui-bg-muted);
  align-items: stretch;
  gap: 0;
  
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(0, 0, 0, 0.18) transparent;
}
.rv-ui .ui-tabs[data-variant="card"] > *{ flex-shrink: 0; }
.rv-ui .ui-tabs[data-variant="card"]::-webkit-scrollbar{ height: 4px; }
.rv-ui .ui-tabs[data-variant="card"]::-webkit-scrollbar-track{ background: transparent; }
.rv-ui .ui-tabs[data-variant="card"]::-webkit-scrollbar-thumb{
  background: rgba(0, 0, 0, 0.18);
  border-radius: 2px;
}
.rv-ui .ui-tabs[data-variant="card"]::-webkit-scrollbar-thumb:hover{
  background: rgba(0, 0, 0, 0.28);
}
.rv-ui .ui-tabs[data-variant="card"] .ui-tab{
  height: 100%;
  padding: 0 20px;
  border-radius: 0;
  color: var(--ui-text);
  background: transparent;
  font-weight: 500;
  margin: 0;
  box-shadow: inset -1px 0 0 var(--ui-bg-muted);
}
.rv-ui .ui-tabs[data-variant="card"] .ui-tab::after{ content: none; }
.rv-ui .ui-tabs[data-variant="card"] .ui-tab:hover{
  color: var(--ui-text);
  background: rgba(0, 0, 0, 0.03);
}
.rv-ui .ui-tabs[data-variant="card"] .ui-tab[data-state="active"]{
  background: var(--ui-bg);
  color: var(--ui-text);
  box-shadow: inset -1px 0 0 var(--ui-bg-muted);
}
.rv-ui .ui-tabs[data-variant="card"] .ui-tab[data-state="active"]:hover{
  background: var(--ui-bg);
}
.rv-ui .ui-tabs[data-variant="card"] .ui-tab[data-variant="add"]{
  
  position: sticky;
  right: 0;
  z-index: 1;
  background: var(--ui-bg-subtle);
  margin-left: -1px;
  box-shadow:
    inset 1px 0 0 var(--ui-bg-muted),
    inset -1px 0 0 var(--ui-bg-muted),
    inset 0 -1px 0 var(--ui-bg-muted);
  color: var(--ui-text-muted);
  font-weight: 500;
}
.rv-ui .ui-tabs[data-variant="card"] .ui-tab[data-variant="add"]:hover{
  color: var(--ui-text);
  background: #f0f0f1;
}
.rv-ui .ui-tab-leading{
  display: inline-flex;
  width: 14px;
  height: 14px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--ui-text-muted);
}
.rv-ui .ui-tab[data-state="active"] .ui-tab-leading{ color: var(--ui-text); }
.rv-ui .ui-tab-leading[data-tone="filled"]{
  width: 22px;
  height: 22px;
  border-radius: 5px;
}
.rv-ui .ui-tab:has(.ui-tab-leading[data-tone="filled"]){ gap: 8px; }
.rv-ui .ui-tab-close{
  display: inline-flex;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 3px;
  color: var(--ui-text-muted);
  background: transparent;
  cursor: pointer;
  margin-left: 2px;
  opacity: 0;
  transition: opacity 100ms ease, background-color 100ms ease, color 100ms ease;
}
.rv-ui .ui-tab:hover .ui-tab-close,.rv-ui .ui-tab:focus-visible .ui-tab-close,.rv-ui .ui-tab-close:focus-visible{ opacity: 1; }
.rv-ui .ui-tab-close:hover{
  background: rgba(0, 0, 0, 0.06);
  color: var(--ui-text);
}
.rv-ui .ui-tab-handle{
  display: inline-flex;
  width: 10px;
  height: 14px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--ui-text-muted);
  cursor: grab;
  opacity: 0;
  transition: opacity 100ms ease;
}
.rv-ui .ui-tab:hover .ui-tab-handle,.rv-ui .ui-tab:focus-visible .ui-tab-handle{ opacity: 0.55; }
.rv-ui .ui-tab-handle:hover{ opacity: 1; }
.rv-ui .ui-tab[draggable="true"]{ cursor: grab; }
.rv-ui .ui-tab[data-dragging]{
  opacity: 0.5;
  cursor: grabbing;
}
.rv-ui .ui-tab[data-drop-target]::before{
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  bottom: 6px;
  width: 2px;
  background: var(--ui-accent);
  border-radius: 2px;
  pointer-events: none;
  z-index: 2;
}
.rv-ui .ui-tab:not([data-managed]):has(.ui-tab-handle){ gap: 6px; }
.rv-ui .ui-tab:not([data-managed]):has(.ui-tab-close){ gap: 6px; }
.rv-ui .ui-tab[data-managed] .ui-tab-handle,.rv-ui .ui-tab[data-managed] .ui-tab-close{
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  margin: 0;
}
.rv-ui .ui-tab[data-managed] .ui-tab-handle{ left: 6px; }
.rv-ui .ui-tab[data-managed] .ui-tab-close{ right: 6px; }
.rv-ui .ui-table-root{
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 0;
}
.rv-ui .ui-table-scroll{
  overflow: auto;
  overscroll-behavior: none;
  background: var(--ui-bg);
  position: relative;
  flex: 1;
}
.rv-ui .ui-table{
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
  outline: none;
  font-family: var(--ui-font);
}
.rv-ui .ui-table th,.rv-ui .ui-table td{
  padding: 0 20px;
  height: 48px;
  font-size: 14px;
  line-height: 17px;
  color: var(--ui-text);
  border-bottom: 1px solid var(--ui-bg-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: var(--ui-bg);
  text-align: left;
}
.rv-ui .ui-table td > .ui-btn[data-variant="ghost"]:not([data-icon-only]){ margin-left: -12px; }
.rv-ui .ui-table td > .ui-btn[data-variant="ghost"][data-size="sm"]:not([data-icon-only]){ margin-left: -10px; }
.rv-ui .ui-table td > .ui-btn[data-variant="ghost"]:not([data-icon-only]):has(> .ui-btn-icon:first-child){ margin-left: -10px; }
.rv-ui .ui-table td > .ui-btn[data-variant="ghost"][data-size="sm"]:not([data-icon-only]):has(> .ui-btn-icon:first-child){ margin-left: -8px; }
.rv-ui .ui-table th{
  font-weight: var(--ui-font-weight-medium);
  position: sticky;
  top: 0;
  z-index: 2;
}
.rv-ui .ui-table tbody td[data-primary],.rv-ui .ui-table tbody td[data-sticky-left]:not([data-select-col]){
  font-weight: var(--ui-font-weight-medium);
}
.rv-ui .ui-th-cell{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: var(--ui-text-muted);
}
.rv-ui button.ui-th-cell-sortable{
  appearance: none;
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
  user-select: none;
  text-align: inherit;
  outline: none;
}
.rv-ui button.ui-th-cell-sortable:hover{
  color: var(--ui-text);
}
.rv-ui button.ui-th-cell-sortable:focus-visible{
  color: var(--ui-text);
  text-decoration: underline;
  text-underline-offset: 3px;
}
.rv-ui .ui-table th[data-align="right"] > button.ui-th-cell-sortable{
  width: 100%;
  justify-content: flex-end;
}
.rv-ui .ui-table th[data-align="center"] > button.ui-th-cell-sortable{
  width: 100%;
  justify-content: center;
}
.rv-ui .ui-th-label{ line-height: 1; }
.rv-ui .ui-th-sort{
  display: inline-flex;
  width: 10px;
  height: 10px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-left: 2px;
  color: var(--ui-text);
}
.rv-ui .ui-table[data-align-right]{ text-align: right; }
.rv-ui .ui-table th[data-align="right"],.rv-ui .ui-table td[data-align="right"]{ text-align: right; }
.rv-ui .ui-table th[data-align="center"],.rv-ui .ui-table td[data-align="center"]{ text-align: center; }
.rv-ui .ui-table tr[data-clickable]{ cursor: pointer; }
.rv-ui .ui-table tr:hover td{ background: var(--ui-item-bg-selected); }
.rv-ui .ui-table tr[data-selected] td{ background: var(--ui-item-bg-selected) !important; }
.rv-ui .ui-table tr[data-selected]:hover td{ filter: brightness(0.97); }
.rv-ui .ui-table th[data-sticky-left],.rv-ui .ui-table td[data-sticky-left]{
  position: sticky;
  z-index: 1;
}
.rv-ui .ui-table th[data-sticky-left]{ z-index: 3; }
.rv-ui .ui-table th[data-select-col],.rv-ui .ui-table td[data-select-col]{
  width: var(--ui-table-select-col-width);
  min-width: var(--ui-table-select-col-width);
  max-width: var(--ui-table-select-col-width);
  padding: 0 var(--ui-table-select-col-pad-x);
  text-align: center;
  vertical-align: middle;
}
.rv-ui .ui-table th[data-sticky-right],.rv-ui .ui-table td[data-sticky-right]{
  position: sticky;
  right: 0;
  z-index: 1;
  width: var(--ui-table-row-actions-w, 0);
  min-width: var(--ui-table-row-actions-w, 0);
  padding: 0;
  overflow: visible;
}
.rv-ui .ui-table th[data-sticky-right]{ z-index: 3; }
.rv-ui .ui-table td[data-sticky-right]{ background: transparent; }
.rv-ui .ui-edit-cell-wrap{
  display: inline-flex;
  max-width: 100%;
}
.rv-ui .ui-edit-cell{
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  max-width: calc(100% + 16px);
  margin: 0 -8px;
  padding: 0 8px;
  box-sizing: border-box;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  color: var(--ui-text);
  font: inherit;
  font-size: 14px;
  line-height: 17px;
  cursor: pointer;
  text-align: left;
  overflow: hidden;
  transition: background 80ms ease, border-color 80ms ease;
}
.rv-ui .ui-edit-cell:hover,.rv-ui .ui-edit-cell[data-active]{
  background: var(--ui-bg-muted);
}
.rv-ui .ui-edit-cell:focus-visible{
  outline: none;
  border-color: var(--ui-accent);
  background: var(--ui-bg);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ui-accent) 18%, transparent);
}
.rv-ui .ui-edit-cell-text{
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  min-width: 0;
}
.rv-ui .ui-edit-cell-empty{
  color: var(--ui-text-muted);
  opacity: 0.55;
}
.rv-ui .ui-edit-cell-lead{
  display: inline-flex;
  width: 14px;
  height: 14px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.rv-ui .ui-checkbox{
  width: var(--ui-checkbox-size);
  height: var(--ui-checkbox-size);
  border-radius: var(--ui-checkbox-radius);
  border: 1px solid var(--ui-checkbox-border);
  background: var(--ui-bg);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  cursor: pointer;
  transition: background 120ms ease, border-color 120ms ease, transform 80ms ease;
  outline: none;
  flex-shrink: 0;
  color: var(--ui-bg);
}
.rv-ui .ui-checkbox[data-state="on"],.rv-ui .ui-checkbox[data-state="checked"],.rv-ui .ui-checkbox[data-state="indeterminate"]{
  border-color: var(--ui-accent);
  background: var(--ui-accent);
}
.rv-ui .ui-checkbox[data-shape="round"]{ border-radius: 50%; }
.rv-ui .ui-checkbox:active{ transform: scale(0.92); }
.rv-ui .ui-checkbox:disabled,.rv-ui .ui-checkbox[data-disabled]{
  opacity: 0.5;
  cursor: not-allowed;
}
.rv-ui .ui-dropdown-root{
  position: relative;
  display: inline-block;
}
.rv-ui .ui-dropdown-content{
  position: absolute;
  background: var(--ui-bg);
  border: 0;
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(0,0,0,.02), 0 7px 9px rgba(0,0,0,.06), 0 0 0 .5px rgba(0,0,0,.15);
  z-index: var(--ui-z-dropdown);
  overflow: hidden;
  font-family: var(--ui-font);
  min-width: 220px;
}
.rv-ui .ui-dropdown-content[data-side="bottom"]{ top: calc(100% + 4px); }
.rv-ui .ui-dropdown-content[data-side="top"]{ bottom: calc(100% + 4px); }
.rv-ui .ui-dropdown-content[data-align="start"]{ left: 0; }
.rv-ui .ui-dropdown-content[data-align="end"]{ right: 0; }
.rv-ui .ui-dropdown-list{
  padding: 6px;
  max-height: 320px;
  overflow-y: auto;
}
.rv-ui .ui-dropdown-item{
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 40px;
  padding: 10px;
  border-radius: 10px;
  background: transparent;
  cursor: pointer;
  text-align: left;
  font-size: 15px;
  line-height: 20px;
  color: var(--ui-text);
  white-space: nowrap;
}
.rv-ui .ui-dropdown-item:hover,.rv-ui .ui-dropdown-item[data-highlighted]{
  background: var(--ui-item-bg-selected);
}
.rv-ui .ui-dropdown-item[data-disabled]{
  cursor: not-allowed;
  opacity: 0.5;
}
.rv-ui .ui-sidebar{
  display: flex;
  flex-direction: column;
  width: var(--ui-sidebar-w);
  height: 100%;
  background: var(--ui-bg);
  font-family: var(--ui-font);
  overflow: visible;
  flex-shrink: 0;
  min-height: 0;
}
.rv-ui .ui-sidebar[data-tone="light"]{
  padding-top: 8px;
  background: #fcfcfc;
}
.rv-ui .ui-sidebar[data-tone="dark"]{
  background: var(--ui-text);
  color: var(--ui-bg);
}
.rv-ui .ui-sidebar[data-bordered]{
  border-right: 1px solid var(--ui-bg-muted);
}
.rv-ui .ui-sidebar[data-tone="dark"][data-bordered]{
  border-right-color: var(--ui-border-dark);
}
.rv-ui .ui-sidebar-section{
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding: 8px 12px;
  gap: 2px;
}
.rv-ui .ui-sidebar-section[data-divided]{
  border-top: 1px solid var(--ui-bg-muted);
}
.rv-ui .ui-sidebar[data-tone="dark"] .ui-sidebar-section[data-divided]{
  border-top-color: var(--ui-border-dark);
}
.rv-ui .ui-sidebar-section-header{
  display: flex;
  align-items: center;
  height: 32px;
  padding: 4px 12px;
  border-radius: var(--ui-radius-section);
  width: 100%;
}
.rv-ui .ui-sidebar-section-header-title{
  flex: 1;
  font-family: var(--ui-font);
  font-size: var(--ui-fs-section-header);
  font-weight: 500;
  line-height: normal;
  color: var(--ui-text-muted);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 16px;
  padding: 2px 0;
  display: flex;
  align-items: center;
}
.rv-ui .ui-sidebar[data-tone="dark"] .ui-sidebar-section-header-title{
  color: var(--ui-text-muted-on-dark);
}
.rv-ui .ui-sidebar-item{
  display: flex;
  align-items: center;
  gap: 10px;
  height: 36px;
  flex-shrink: 0;
  width: 100%;
  padding: 0 12px;
  border-radius: 10px;
  background: transparent;
  position: relative;
  cursor: pointer;
  color: var(--ui-text);
}
.rv-ui .ui-sidebar[data-tone="dark"] .ui-sidebar-item{
  color: var(--ui-bg);
}
.rv-ui .ui-sidebar-item[data-indent="1"]{ padding-left: 28px; }
.rv-ui .ui-sidebar-item:hover,.rv-ui .ui-sidebar-item[data-selected]{
  background: var(--ui-item-hover-bg, var(--ui-item-bg-selected));
}
.rv-ui .ui-sidebar[data-tone="dark"] .ui-sidebar-item:hover,.rv-ui .ui-sidebar[data-tone="dark"] .ui-sidebar-item[data-selected]{
  background: var(--ui-item-hover-bg, var(--ui-item-bg-selected-dark));
}
.rv-ui .ui-sidebar-item-leading{
  display: inline-flex;
  width: 16px;
  height: 16px;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--ui-text);
}
.rv-ui .ui-sidebar[data-tone="dark"] .ui-sidebar-item-leading{
  color: var(--ui-bg);
}
.rv-ui .ui-sidebar-item-label{
  flex: 1;
  min-width: 0;
  font-family: var(--ui-font);
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0;
}
.rv-ui .ui-pagination{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 16px;
  height: 56px;
  padding: 0 24px;
  font-family: var(--ui-font);
  font-size: 13px;
  color: var(--ui-text-muted);
  border-top: 1px solid var(--ui-bg-muted);
  background: var(--ui-bg);
}
.rv-ui .ui-pagination-range{
  color: var(--ui-text);
}
.rv-ui .ui-pagination-nav{
  display: flex;
  align-items: center;
  gap: 2px;
}
.rv-ui .ui-pagination-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: transparent;
  color: var(--ui-text);
  cursor: pointer;
}
.rv-ui .ui-pagination-btn:hover{ background: var(--ui-bg-muted); }
.rv-ui .ui-pagination-btn[data-disabled]{
  color: var(--ui-text-muted);
  opacity: 0.4;
  cursor: default;
  pointer-events: none;
}
.rv-ui .ui-pagination-input{
  height: 24px;
  width: 36px;
  padding: 0 6px;
  border: 1px solid var(--ui-border-default);
  border-radius: 4px;
  font-size: 13px;
  font-family: var(--ui-font);
  background: var(--ui-bg);
  color: var(--ui-text);
  outline: none;
  text-align: center;
}
.rv-ui .ui-pagination-page-group{
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 8px;
}
.rv-ui .ui-avatar{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 50%;
  font-family: var(--ui-font);
  font-weight: 500;
  line-height: 1;
  user-select: none;
  color: var(--ui-bg);
}
.rv-ui .ui-avatar[data-size="sm"]{ width: 18px; height: 18px; font-size: 10px; }
.rv-ui .ui-avatar[data-size="md"]{ width: 24px; height: 24px; font-size: 11px; }
.rv-ui .ui-avatar[data-size="lg"]{ width: 32px; height: 32px; font-size: 13px; }
.rv-ui .ui-avatar[data-tone="blue"]{ background: var(--ui-accent); }
.rv-ui .ui-avatar[data-tone="purple"]{ background: var(--ui-accent-purple); }
.rv-ui .ui-avatar[data-tone="dark"]{ background: var(--ui-text); }
.rv-ui .ui-avatar[data-tone="red"]{ background: var(--ui-red); }
.rv-ui .ui-avatar[data-tone="green"]{ background: var(--ui-green); }
.rv-ui .ui-avatar[data-tone="pink"]{ background: var(--ui-pink); }
.rv-ui .ui-avatar[data-tone="cyan"]{ background: var(--ui-cyan); color: var(--ui-text); }
.rv-ui .ui-avatar[data-tone="yellow"]{ background: var(--ui-yellow); color: var(--ui-text); }
.rv-ui .ui-avatar[data-tone="lime"]{ background: var(--ui-lime); color: var(--ui-text); }
.rv-ui .ui-avatar[data-tone="muted"]{
  background: var(--ui-bg-muted);
  color: var(--ui-text);
}
.rv-ui .ui-avatar > img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
  display: block;
}
.rv-ui .ui-avatar[data-tooltip]{
  position: relative;
  cursor: default;
  outline: 0;
}
.rv-ui .ui-panel-overlay{
  position: fixed;
  inset: 0;
  background: rgba(255, 255, 255, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: opacity 200ms ease;
  z-index: var(--ui-z-overlay);
}
.rv-ui .ui-panel-overlay[data-open]{
  opacity: 1;
  pointer-events: auto;
}
.rv-ui .ui-panel{
  position: fixed;
  top: 0;
  bottom: 0;
  width: var(--ui-panel-w, 560px);
  max-width: 100vw;
  background: var(--ui-bg);
  display: flex;
  flex-direction: column;
  font-family: var(--ui-font);
  z-index: var(--ui-z-panel);
  transition: transform 280ms cubic-bezier(0.32, 0.72, 0, 1);
  will-change: transform;
}
.rv-ui .ui-panel[data-side="right"]{
  right: 0;
  border-left: 1px solid var(--ui-bg-muted);
  transform: translateX(100%);
}
.rv-ui .ui-panel[data-side="left"]{
  left: 0;
  border-right: 1px solid var(--ui-bg-muted);
  transform: translateX(-100%);
}
.rv-ui .ui-panel[data-open]{ transform: translateX(0); }
.rv-ui .ui-segmented{
  display: inline-flex;
  align-items: stretch;
  background: var(--ui-bg-muted);
  border: 0;
  border-radius: var(--ui-radius-section);
  padding: 2px;
  gap: 1px;
  font-family: var(--ui-font);
}
.rv-ui .ui-segmented-item{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border: 0;
  background: transparent;
  border-radius: var(--ui-radius-item);
  cursor: pointer;
  font-family: var(--ui-font);
  font-weight: 500;
  line-height: 1;
  color: var(--ui-text-muted);
  white-space: nowrap;
  transition: background-color var(--ui-duration-fast) var(--ui-ease),
              color var(--ui-duration-fast) var(--ui-ease);
}
.rv-ui .ui-segmented[data-size="sm"] .ui-segmented-item{ height: 24px; padding: 0 10px; font-size: 12px; gap: 4px; }
.rv-ui .ui-segmented[data-size="md"] .ui-segmented-item{ height: 28px; padding: 0 12px; font-size: 14px; gap: 6px; }
.rv-ui .ui-segmented[data-size="sm"] .ui-segmented-item[data-icon-only]{ width: 24px; padding: 0; }
.rv-ui .ui-segmented[data-size="md"] .ui-segmented-item[data-icon-only]{ width: 28px; padding: 0; }
.rv-ui .ui-segmented-item:hover{
  color: var(--ui-text);
}
.rv-ui .ui-segmented-item[data-state="active"]{
  background: var(--ui-bg);
  color: var(--ui-text);
}
.rv-ui .ui-segmented-item:focus-visible{
  outline: none;
  box-shadow: inset 0 0 0 2px var(--ui-ring);
}
.rv-ui .ui-segmented-item[data-disabled]{ cursor: not-allowed; opacity: 0.5; }
.rv-ui .ui-segmented-item[data-disabled]:hover{ background: transparent; color: var(--ui-text-muted); }
.rv-ui .ui-segmented-item-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.rv-ui .ui-segmented[data-size="sm"] .ui-segmented-item-icon{ width: 12px; height: 12px; }
.rv-ui .ui-segmented[data-size="md"] .ui-segmented-item-icon{ width: 14px; height: 14px; }
.rv-ui .ui-segmented[data-tone="dark"]{
  --ui-bg-muted: #000000;
  --ui-bg: #1b1e24;
  --ui-text: #ffffff;
  --ui-text-muted: rgba(255, 255, 255, 0.7);
}
.rv-ui .ui-switch{
  position: relative;
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  border-radius: 999px;
  background: var(--ui-bg-muted);
  cursor: pointer;
  border: 0;
  padding: 0;
  transition: background-color 120ms ease;
}
.rv-ui .ui-switch[data-size="sm"]{ width: 28px; height: 16px; }
.rv-ui .ui-switch[data-size="md"]{ width: 36px; height: 20px; }
.rv-ui .ui-switch[data-state="on"]{ background: var(--ui-accent); }
.rv-ui .ui-switch[data-disabled]{ cursor: not-allowed; opacity: 0.5; }
.rv-ui .ui-switch-thumb{
  position: absolute;
  top: 2px;
  background: #fff;
  border-radius: 50%;
  transition: left 140ms cubic-bezier(0.32, 0.72, 0, 1);
  box-shadow: 0 1px 2px rgba(15, 20, 30, 0.18);
}
.rv-ui .ui-switch[data-size="sm"] .ui-switch-thumb{ width: 12px; height: 12px; left: 2px; }
.rv-ui .ui-switch[data-size="sm"][data-state="on"] .ui-switch-thumb{ left: 14px; }
.rv-ui .ui-switch[data-size="md"] .ui-switch-thumb{ width: 16px; height: 16px; left: 2px; }
.rv-ui .ui-switch[data-size="md"][data-state="on"] .ui-switch-thumb{ left: 18px; }
.rv-ui .ui-badge{
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-family: var(--ui-font);
  font-weight: 500;
  line-height: 1;
  border-radius: 999px;
  white-space: nowrap;
  flex-shrink: 0;
}
.rv-ui .ui-badge[data-size="sm"]{ height: 18px; padding: 0 6px; font-size: 11px; }
.rv-ui .ui-badge[data-size="md"]{ height: 22px; padding: 0 8px; font-size: 12px; }
.rv-ui .ui-badge[data-size="lg"]{ height: 24px; padding: 0 9px 2px; font-size: 13px; line-height: 1; gap: 5px; letter-spacing: normal; }
.rv-ui .ui-badge-label{ line-height: 1; }
.rv-ui .ui-badge[data-variant="soft"][data-tone="muted"]{ background: var(--ui-bg-muted); color: var(--ui-text-muted); }
.rv-ui .ui-badge[data-variant="soft"][data-tone="neutral"]{ background: var(--ui-bg-muted); color: var(--ui-text); }
.rv-ui .ui-badge[data-variant="soft"][data-tone="accent"]{ background: rgba(0, 104, 249, 0.12); color: var(--ui-accent); }
.rv-ui .ui-badge[data-variant="soft"][data-tone="purple"]{ background: rgba(148, 75, 220, 0.12); color: var(--ui-accent-purple); }
.rv-ui .ui-badge[data-variant="soft"][data-tone="dark"]{ background: var(--ui-text); color: var(--ui-bg); }
.rv-ui .ui-badge[data-variant="soft"][data-tone="success"]{ background: rgba(52, 159, 95, 0.14); color: var(--ui-green); }
.rv-ui .ui-badge[data-variant="soft"][data-tone="warning"]{ background: rgba(255, 192, 31, 0.20); color: #8a6300; }
.rv-ui .ui-badge[data-variant="soft"][data-tone="destructive"]{ background: rgba(241, 91, 91, 0.14); color: var(--ui-red); }
.rv-ui .ui-badge[data-variant="solid"][data-tone="muted"]{ background: var(--ui-text-muted); color: var(--ui-bg); }
.rv-ui .ui-badge[data-variant="solid"][data-tone="neutral"]{ background: var(--ui-text); color: var(--ui-bg); }
.rv-ui .ui-badge[data-variant="solid"][data-tone="accent"]{ background: var(--ui-accent); color: var(--ui-bg); }
.rv-ui .ui-badge[data-variant="solid"][data-tone="purple"]{ background: var(--ui-accent-purple); color: var(--ui-bg); }
.rv-ui .ui-badge[data-variant="solid"][data-tone="dark"]{ background: var(--ui-text); color: var(--ui-bg); }
.rv-ui .ui-badge[data-variant="solid"][data-tone="success"]{ background: var(--ui-green); color: var(--ui-bg); }
.rv-ui .ui-badge[data-variant="solid"][data-tone="warning"]{ background: var(--ui-yellow); color: var(--ui-text); }
.rv-ui .ui-badge[data-variant="solid"][data-tone="destructive"]{ background: var(--ui-red); color: var(--ui-bg); }
.rv-ui .ui-badge[data-variant="outline"]{ background: transparent; box-shadow: inset 0 0 0 1px currentColor; }
.rv-ui .ui-badge[data-variant="outline"][data-tone="muted"]{ color: var(--ui-text-muted); }
.rv-ui .ui-badge[data-variant="outline"][data-tone="neutral"]{ color: var(--ui-text); }
.rv-ui .ui-badge[data-variant="outline"][data-tone="accent"]{ color: var(--ui-accent); }
.rv-ui .ui-badge[data-variant="outline"][data-tone="purple"]{ color: var(--ui-accent-purple); }
.rv-ui .ui-badge[data-variant="outline"][data-tone="dark"]{ color: var(--ui-text); }
.rv-ui .ui-badge[data-variant="outline"][data-tone="success"]{ color: var(--ui-green); }
.rv-ui .ui-badge[data-variant="outline"][data-tone="warning"]{ color: #8a6300; }
.rv-ui .ui-badge[data-variant="outline"][data-tone="destructive"]{ color: var(--ui-red); }
.rv-ui .ui-input{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  background: var(--ui-bg);
  border: 1px solid var(--ui-border);
  border-radius: 6px;
  font-family: var(--ui-font);
  color: var(--ui-text);
  transition: border-color 120ms ease, box-shadow 120ms ease;
}
.rv-ui .ui-input[data-size="sm"]{ height: 28px; padding: 0 10px; font-size: 13px; }
.rv-ui .ui-input[data-size="md"]{ height: 32px; padding: 0 12px; font-size: 14px; }
.rv-ui .ui-input[data-size="lg"]{ height: 48px; padding: 0 14px; font-size: 15px; border-radius: 10px; gap: 10px; }
.rv-ui .ui-input[data-size="sm"]:has(> .ui-input-icon:first-child){ padding-left: 8px; }
.rv-ui .ui-input[data-size="sm"]:has(> .ui-input-icon:last-child){ padding-right: 8px; }
.rv-ui .ui-input[data-size="md"]:has(> .ui-input-icon:first-child){ padding-left: 10px; }
.rv-ui .ui-input[data-size="md"]:has(> .ui-input-icon:last-child){ padding-right: 10px; }
.rv-ui .ui-input[data-size="lg"]:has(> .ui-input-icon:first-child){ padding-left: 14px; }
.rv-ui .ui-input[data-size="lg"]:has(> .ui-input-icon:last-child){ padding-right: 6px; }
.rv-ui .ui-input:hover:not([data-disabled]):not(:focus-within){
  border-color: var(--ui-accent);
  background: #FAFAFA;
}
.rv-ui .ui-input:focus-within{
  border-color: var(--ui-accent);
  box-shadow: 0 0 0 var(--ui-ring-width) var(--ui-ring);
}
.rv-ui .ui-input[data-invalid]{ border-color: var(--ui-red); }
.rv-ui .ui-input[data-invalid]:focus-within{ box-shadow: 0 0 0 3px rgba(241, 91, 91, 0.18); }
.rv-ui .ui-input[data-disabled]{ opacity: 0.6; cursor: not-allowed; background: var(--ui-bg-muted); }
.rv-ui .ui-input[data-tone="ai"]{
  border-color: color-mix(in srgb, var(--ui-accent-purple) 28%, var(--ui-bg-muted));
  box-shadow: 0 1px 2px rgba(15, 20, 30, 0.04), 0 0 0 4px color-mix(in srgb, var(--ui-accent-purple) 7%, transparent);
}
.rv-ui .ui-input[data-tone="ai"]:hover:not([data-disabled]):not(:focus-within){
  border-color: color-mix(in srgb, var(--ui-accent-purple) 38%, var(--ui-bg-muted));
  background: var(--ui-bg);
}
.rv-ui .ui-input[data-tone="ai"]:focus-within{
  border-color: var(--ui-accent-purple);
  box-shadow: 0 0 0 var(--ui-ring-width) color-mix(in srgb, var(--ui-accent-purple) 28%, transparent);
}
.rv-ui .ui-input[data-tone="ai"] > .ui-input-icon:first-child{ color: var(--ui-accent-purple); }
.rv-ui .ui-input-field{
  flex: 1;
  min-width: 0;
  appearance: none;
  background: transparent;
  border: 0;
  outline: 0;
  padding: 0;
  font: inherit;
  color: inherit;
}
.rv-ui .ui-input-field::placeholder{ color: var(--ui-text-muted); }
.rv-ui .ui-input-field::-webkit-search-cancel-button{ -webkit-appearance: none; }
.rv-ui .ui-input-icon{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: var(--ui-text-muted);
}
.rv-ui .ui-input[data-size="sm"] .ui-input-icon{ width: 14px; height: 14px; }
.rv-ui .ui-input[data-size="md"] .ui-input-icon{ width: 16px; height: 16px; }
.rv-ui .ui-textarea{
  display: block;
  width: 100%;
  min-height: 64px;
  padding: 8px 12px;
  background: var(--ui-bg);
  border: 1px solid var(--ui-border);
  border-radius: 6px;
  font-family: var(--ui-font);
  font-size: 13px;
  line-height: 1.5;
  color: var(--ui-text);
  outline: 0;
  resize: vertical;
  transition: border-color 120ms ease, box-shadow 120ms ease, background-color 120ms ease;
}
.rv-ui .ui-textarea::placeholder{ color: var(--ui-text-muted); }
.rv-ui .ui-textarea:hover:not(:focus):not(:disabled){
  border-color: var(--ui-accent);
  background: #FAFAFA;
}
.rv-ui .ui-textarea:focus{
  border-color: var(--ui-accent);
  box-shadow: 0 0 0 3px rgba(0, 104, 249, 0.12);
}
.rv-ui .ui-textarea[data-invalid]{ border-color: var(--ui-red); }
.rv-ui .ui-textarea[data-invalid]:focus{ box-shadow: 0 0 0 3px rgba(241, 91, 91, 0.18); }
.rv-ui .ui-textarea[data-disabled]{ opacity: 0.6; cursor: not-allowed; background: var(--ui-bg-muted); }
.rv-ui .ui-stat-card{
  display: flex;
  flex-direction: column;
  padding: var(--ui-space-3) var(--ui-space-4);
  background: var(--ui-bg);
  border: 1px solid var(--ui-bg-muted);
  border-radius: 8px;
  font-family: var(--ui-font);
  min-width: 0;
  transition: border-color 120ms ease, background-color 120ms ease, box-shadow 120ms ease;
}
.rv-ui .ui-stat-card[data-clickable]{ cursor: pointer; }
.rv-ui .ui-stat-card[data-clickable]:hover{ background: var(--ui-item-bg-selected); }
.rv-ui .ui-stat-card[data-clickable]:focus-visible{
  outline: none;
  border-color: var(--ui-accent);
  box-shadow: 0 0 0 3px rgba(0, 104, 249, 0.12);
}
.rv-ui .ui-stat-card[data-selected]{
  border-color: var(--ui-accent);
  background: var(--ui-bg);
}
.rv-ui .ui-stat-card[data-selected][data-clickable]:hover{ background: var(--ui-bg); }
.rv-ui .ui-stat-card-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--ui-space-2);
  min-height: 18px;
}
.rv-ui .ui-stat-card-label{
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  color: var(--ui-text-muted);
}
.rv-ui .ui-stat-card-value{
  margin-top: var(--ui-space-1);
  font-size: 32px;
  font-weight: 400;
  line-height: 1.15;
  letter-spacing: normal;
  color: var(--ui-text);
  font-variant-numeric: tabular-nums;
}
.rv-ui .ui-stat-card-foot{
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-2);
  margin-top: var(--ui-space-2);
  font-size: 12px;
  line-height: 1.3;
}
.rv-ui .ui-stat-card-description{ color: var(--ui-text-muted); }
.rv-ui .ui-toolbar{
  display: flex;
  align-items: center;
  gap: var(--ui-space-3);
  padding: var(--ui-space-3) var(--ui-space-5);
  font-family: var(--ui-font);
  background: var(--ui-bg);
}
.rv-ui .ui-toolbar[data-divided]{
  border-bottom: 1px solid var(--ui-bg-muted);
}
.rv-ui .ui-toolbar-leading{
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-2);
  flex-shrink: 0;
}
.rv-ui .ui-toolbar-trailing{
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-2);
  flex-shrink: 0;
  margin-left: auto;
}
.rv-ui .ui-msg{
  display: flex;
  gap: var(--ui-space-3);
  padding: var(--ui-space-3) var(--ui-space-5);
  font-family: var(--ui-font);
  font-size: var(--ui-chat-font-size);
  line-height: 1.55;
  color: var(--ui-text);
}
.rv-ui .ui-msg[data-role="user"]{ justify-content: flex-end; padding-top: var(--ui-space-4); padding-bottom: var(--ui-space-4); }
.rv-ui .ui-msg[data-role="system"]{ justify-content: center; padding: var(--ui-space-1) var(--ui-space-5); }
.rv-ui .ui-msg-main{
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-1);
  min-width: 0;
}
.rv-ui .ui-msg[data-role="assistant"] .ui-msg-main{ flex: 1; max-width: 100%; }
.rv-ui .ui-msg[data-role="user"] .ui-msg-main{ align-items: flex-end; max-width: 82%; }
.rv-ui .ui-msg[data-role="system"] .ui-msg-main{ max-width: 100%; align-items: center; }
.rv-ui .ui-msg-bubble{
  word-wrap: break-word;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-3);
  min-width: 0;
}
.rv-ui .ui-msg[data-role="user"] .ui-msg-bubble{
  background: var(--ui-bg-muted);
  padding: var(--ui-space-2) var(--ui-space-4);
  border-radius: 16px;
  font-size: var(--ui-chat-font-size);
  line-height: 1.5;
}
.rv-ui .ui-msg[data-role="assistant"] .ui-msg-bubble{
  background: transparent;
  padding: 0;
  gap: var(--ui-space-3);
}
.rv-ui .ui-msg[data-role="assistant"] .ui-msg-bubble p{ margin: 0; }
.rv-ui .ui-msg[data-role="assistant"] .ui-msg-bubble li::marker{ color: var(--ui-text-muted); }
.rv-ui .ui-msg[data-role="system"] .ui-msg-bubble{
  background: transparent;
  color: var(--ui-text-muted);
  font-size: 12px;
  text-align: center;
}
.rv-ui .ui-composer{
  --ui-shadow-surface: 0 1px 2px rgba(0,0,0,.02), 0 7px 9px rgba(0,0,0,.04), 0 0 0 .5px color-mix(in srgb, var(--ui-text) 28%, transparent);
  display: flex;
  flex-direction: column;
  gap: 0;
  min-width: 0;
  min-height: 111px;
  padding: 10px;
  background: var(--ui-bg);
  border: 0;
  border-radius: 30px;
  font-family: var(--ui-font);
  box-shadow: var(--ui-shadow-surface);
  transition: box-shadow 150ms ease;
}
.rv-ui .ui-composer:focus-within{
  --ui-shadow-surface: 0 1px 2px rgba(0,0,0,.02), 0 7px 9px rgba(0,0,0,.04), 0 0 0 .5px color-mix(in srgb, var(--ui-text) 40%, transparent);
  box-shadow: var(--ui-shadow-surface);
}
.rv-ui .ui-composer[data-disabled]{ opacity: .6; cursor: not-allowed; }
.rv-ui .ui-composer-textarea{
  box-sizing: border-box;
  width: 100%;
  min-height: 53px;
  max-height: 240px;
  padding: 10px 14px;
  background: transparent;
  border: 0;
  outline: 0;
  resize: none;
  font-family: var(--ui-font);
  font-size: var(--ui-chat-font-size);
  font-weight: 500;
  line-height: 24px;
  color: var(--ui-text);
}
.rv-ui .ui-composer-textarea::placeholder{ color: var(--ui-text-muted); opacity: 1; }
.rv-ui .ui-composer-actions{ display: flex; align-items: center; justify-content: space-between; gap: 6px; padding-top: 4px; margin-top: auto; }
.rv-ui .ui-composer-actions-leading,.rv-ui .ui-composer-actions-trailing{ display: inline-flex; align-items: center; gap: 6px; min-width: 0; }
.rv-ui .ui-composer-actions-leading{ flex-wrap: wrap; gap: 2px; }
.rv-ui .ui-composer-actions-trailing{ flex-shrink: 0; margin-left: auto; }
.rv-ui .ui-composer-actions .ui-btn{ height: 34px; border-radius: 999px; padding: 0 12px 0 18px; gap: 6px; background: transparent; border: 0; box-shadow: none; font-size: 14px; font-weight: 500; }
.rv-ui .ui-composer-actions-leading .ui-btn{ transform: translateY(2px); }
.rv-ui .ui-composer-actions .ui-btn[data-size][data-icon-only]{ width: 34px; padding: 0; }
.rv-ui .ui-composer-actions .ui-btn[data-size]:not([data-icon-only]):has(> .ui-btn-icon:first-child){ padding-left: 14px; }
.rv-ui .ui-composer-actions .ui-btn:hover,.rv-ui .ui-composer-actions .ui-btn[data-active]{ background: var(--ui-item-bg-selected); }
.rv-ui .ui-composer-actions .ui-btn svg,.rv-ui .ui-composer-send svg{ width: 16px; height: 16px; }
.rv-ui .ui-composer-send{ display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; flex-shrink: 0; border-radius: 999px; border: 0; background: var(--ui-accent); color: var(--ui-bg); cursor: pointer; box-shadow: 0 .5px 1px rgba(0,0,0,.15); transition: transform 80ms ease; }
.rv-ui .ui-composer-send:hover{ background: var(--ui-accent-hover); }
.rv-ui .ui-composer-send:active{ transform: scale(.94); }
.rv-ui .ui-composer-send:focus-visible{ outline: 2px solid var(--ui-accent); outline-offset: 3px; }
.rv-ui .ui-composer-send:disabled{ background: var(--ui-bg-muted); color: var(--ui-text-muted); box-shadow: none; cursor: not-allowed; }
.rv-ui .ui-composer-send[data-pending] svg{ animation: ui-spin 700ms linear infinite; }
@media  (max-width: 480px) {.rv-ui .ui-composer-actions .ui-btn{ font-size: 14px; padding-inline: 10px; }}
.rv-ui .ui-card{
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-2);
  background: var(--ui-bg);
  font-family: var(--ui-font);
  text-align: left;
  min-width: 0;
  border-radius: 8px;
  transition: background-color var(--ui-duration-base) var(--ui-ease),
              border-color var(--ui-duration-base) var(--ui-ease),
              box-shadow var(--ui-duration-base) var(--ui-ease);
}
.rv-ui .ui-card[data-variant="bordered"]{
  border: 1px solid var(--ui-bg-muted);
  padding: var(--ui-space-4);
}
.rv-ui .ui-card[data-variant="flat"]{
  background: transparent;
  padding: 0;
  gap: var(--ui-space-2);
}
.rv-ui .ui-card[data-variant="ghost"]{
  background: transparent;
  padding: var(--ui-space-2) var(--ui-space-3);
}
.rv-ui .ui-card[data-direction="horizontal"]{
  flex-direction: row;
  align-items: center;
  gap: var(--ui-space-3);
}
.rv-ui .ui-card[data-clickable]{ cursor: pointer; }
.rv-ui .ui-card[data-clickable]:focus-visible{
  outline: none;
  border-color: var(--ui-accent);
  box-shadow: 0 0 0 var(--ui-ring-width) var(--ui-ring);
}
.rv-ui .ui-card[data-variant="bordered"][data-clickable]:hover{
  border-color: var(--ui-border);
  box-shadow: var(--ui-shadow-sm);
}
.rv-ui .ui-card[data-variant="ghost"][data-clickable]:hover{
  background: var(--ui-item-bg-selected);
}
.rv-ui .ui-card[data-selected]{ border-color: var(--ui-accent); }
.rv-ui .ui-card[data-variant="bordered"][data-selected]{
  box-shadow: inset 0 0 0 1px var(--ui-accent);
}
.rv-ui .ui-card[data-variant="bordered"][data-selected][data-clickable]:hover{
  background: var(--ui-bg);
  border-color: var(--ui-accent);
  box-shadow: inset 0 0 0 1px var(--ui-accent), var(--ui-shadow-sm);
}
.rv-ui .ui-card[data-variant="flat"][data-selected] .ui-card-media{
  box-shadow: 0 0 0 2px var(--ui-accent);
}
.rv-ui .ui-card[data-variant="flat"][data-selected] .ui-card-title{
  color: var(--ui-accent);
}
.rv-ui .ui-card [data-card-actions]{
  opacity: 0;
  transition: opacity var(--ui-duration-base) var(--ui-ease);
}
.rv-ui .ui-card:hover [data-card-actions],.rv-ui .ui-card:focus-within [data-card-actions],.rv-ui .ui-card[data-selected] [data-card-actions],.rv-ui .ui-card[data-checked] [data-card-actions]{
  opacity: 1;
}
.rv-ui .ui-card-badge{
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: var(--ui-bg);
  color: var(--ui-text);
  box-shadow: var(--ui-shadow-pin);
  pointer-events: none;
  z-index: 1;
  transition: opacity var(--ui-duration-fast) var(--ui-ease);
}
.rv-ui .ui-card-badge[data-placement="top-right"]{ top: 8px;    right: 8px; }
.rv-ui .ui-card-badge[data-placement="top-left"]{ top: 8px;    left: 8px; }
.rv-ui .ui-card-badge[data-placement="bottom-right"]{ bottom: 8px; right: 8px; }
.rv-ui .ui-card-badge[data-placement="bottom-left"]{ bottom: 8px; left: 8px; }
.rv-ui .ui-card:hover .ui-card-badge[data-hide-on-hover]{ opacity: 0; }
.rv-ui .ui-card-media{
  position: relative;
  display: block;
  background: var(--ui-bg-muted);
  border-radius: var(--ui-radius-section);
  flex-shrink: 0;
  overflow: hidden;
  transition: box-shadow var(--ui-duration-base) var(--ui-ease);
}
.rv-ui .ui-card[data-direction="vertical"] .ui-card-media{
  width: 100%;
}
.rv-ui .ui-card[data-variant="flat"][data-clickable]:hover .ui-card-media{
  box-shadow: var(--ui-shadow-md);
}
.rv-ui .ui-card[data-variant="flat"][data-clickable]:focus-visible .ui-card-media{
  box-shadow: 0 0 0 2px var(--ui-accent);
}
.rv-ui .ui-card-body{
  display: flex;
  flex-direction: column;
  gap: var(--ui-space-1);
  flex: 1;
  min-width: 0;
}
.rv-ui .ui-card-title{
  font-size: 13px;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: normal;
  color: var(--ui-text);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  transition: color var(--ui-duration-base) var(--ui-ease);
}
.rv-ui .ui-card[data-variant="flat"][data-clickable]:hover .ui-card-title{
  color: var(--ui-accent);
}
.rv-ui .ui-card-meta{
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-2);
  font-size: 12px;
  line-height: 1;
  color: var(--ui-text-muted);
  font-variant-numeric: tabular-nums;
}
.rv-ui .ui-card-meta-item{
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.rv-ui .ui-card-meta-item[data-empty]{ opacity: 0.55; }
.rv-ui .ui-card-actions{
  display: inline-flex;
  align-items: center;
  gap: var(--ui-space-1);
  flex-shrink: 0;
  margin-left: auto;
}
.rv-ui{
  --ui-color-checker:
    conic-gradient(#D8D8D8 0 25%, #FFFFFF 0 50%, #D8D8D8 0 75%, #FFFFFF 0) 0 0 / 8px 8px;
}
.rv-ui .ui-icon-swatch{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  background: var(--ui-bg-muted);
  color: var(--ui-text-muted);
  cursor: pointer;
  flex-shrink: 0;
  transition: box-shadow 120ms ease, background 120ms ease;
}
.rv-ui .ui-icon-swatch[data-empty]{
  background: transparent;
  border: 1px dashed var(--ui-border);
}
.rv-ui .ui-icon-swatch:hover{ box-shadow: 0 0 0 2px var(--ui-bg-muted); }
.rv-ui .ui-icon-swatch[data-active]{ box-shadow: 0 0 0 2px var(--ui-ring); }
.rv-ui .ui-sidebar,.rv-ui .ui-dropdown-content{ -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility; }
.rv-ui .ui-composer{ position: relative; z-index: 1; }
.rv-ui .ui-dropdown-item-icon > :is(svg,img){ width: 16px; height: 16px; }
.rv-ui .ui-sidebar.ui-app-sidebar{ --app-sidebar-hover: rgba(18,23,34,.025); --app-sidebar-selected: rgba(18,23,34,.035); --app-sidebar-border: rgba(18,23,34,.08); --app-sidebar-text: #121722; --app-sidebar-muted: rgba(18,23,34,.68); padding: 8px 12px 0; background: var(--ui-bg); border-right: 1px solid var(--app-sidebar-border); flex-shrink: 0; min-height: 0; color: var(--app-sidebar-text); }
.rv-ui .ui-app-sidebar button{ border: 0; background: none; padding: 0; color: inherit; font: inherit; cursor: pointer; }
.rv-ui .ui-app-sidebar button:focus-visible{ outline: 2px solid var(--ui-accent); outline-offset: -2px; }
.rv-ui .ui-app-sidebar-header{ display: flex; align-items: center; justify-content: space-between; padding: 4px 4px 10px 8px; flex-shrink: 0; }
.rv-ui .ui-app-sidebar-header-actions{ display: flex; align-items: center; gap: 2px; }
.rv-ui .ui-app-logo img{ width: 76px; height: 16px; display: block; }
.rv-ui .ui-app-sidebar .ui-app-sidebar-toggle{ width: 32px; height: 32px; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.rv-ui .ui-app-sidebar-toggle :is(img, svg){ width: 16px; height: 16px; }
.rv-ui .ui-app-sidebar .ui-app-sidebar-toggle:hover{ background: var(--app-sidebar-hover); }
.rv-ui .ui-app-sidebar-nav{ flex: 1; min-height: 0; overflow-y: auto; display: flex; flex-direction: column; gap: 2px; overscroll-behavior: contain; }
.rv-ui .ui-app-nav-group{ margin-top: 8px; flex-shrink: 0; }
.rv-ui .ui-app-sidebar-nav > .ui-app-nav-group:first-child{ margin-top: 0; }
.rv-ui .ui-app-nav-parent{ position: relative; }
.rv-ui .ui-app-sidebar .ui-app-nav-row{ display: flex; align-items: center; gap: 10px; height: 36px; width: 100%; padding: 0 12px; border-radius: 10px; font-size: 14px; line-height: 20px; white-space: nowrap; text-align: left; transition: none; }
.rv-ui .ui-app-sidebar .ui-app-nav-row:hover{ background: var(--app-sidebar-hover); }
.rv-ui .ui-app-sidebar .ui-app-nav-row[data-selected]{ background: var(--app-sidebar-selected); }
.rv-ui .ui-app-nav-icon{ position: relative; display: flex; flex-shrink: 0; }
.rv-ui .ui-app-nav-icon :is(img, svg){ width: 16px; height: 16px; display: block; }
.rv-ui .ui-app-nav-group > .ui-app-nav-parent .ui-app-nav-row{ padding-right: 36px; }
.rv-ui .ui-app-sidebar .ui-app-nav-caret{ position: absolute; right: 0; top: 0; width: 36px; height: 36px; border-radius: 8px; display: flex; align-items: center; justify-content: center; opacity: 0; }
.rv-ui .ui-app-nav-caret::before{ content: ""; position: absolute; inset: 8px; border-radius: 6px; pointer-events: none; }
.rv-ui .ui-app-nav-parent:hover .ui-app-nav-caret,.rv-ui .ui-app-nav-parent:focus-within .ui-app-nav-caret{ opacity: 1; }
.rv-ui .ui-app-sidebar .ui-app-nav-caret:hover::before{ background: var(--app-sidebar-selected); }
.rv-ui .ui-app-nav-caret :is(img, svg){ width: 14px; height: 14px; opacity: .6; }
.rv-ui .ui-app-nav-caret[aria-expanded="false"] :is(img, svg){ transform: rotate(-90deg); }
.rv-ui .ui-app-nav-children{ display: flex; flex-direction: column; gap: 2px; margin-left: 18px; padding-left: 8px; border-left: 1px solid var(--app-sidebar-border); }
.rv-ui .ui-app-nav-children[hidden]{ display: none; }
.rv-ui .ui-app-sidebar .ui-app-nav-child{ color: var(--app-sidebar-text); }
.rv-ui .ui-app-nav-child :is(img, svg){ opacity: 1; }
.rv-ui .ui-app-sidebar-footer{ display: flex; align-items: center; gap: 4px; margin: 0 -12px; padding: 8px 12px; border-top: 1px solid var(--app-sidebar-border); min-height: 53px; flex-shrink: 0; }
.rv-ui .ui-app-user-menu{ flex: 1; min-width: 0; }
.rv-ui .ui-app-user-menu .ui-dropdown-root{ width: 100%; }
.rv-ui .ui-app-sidebar .ui-app-user-button{ display: flex; align-items: center; gap: 8px; width: 100%; min-width: 0; height: 36px; border-radius: 10px; padding: 0 10px; text-align: left; }
.rv-ui .ui-app-sidebar .ui-app-user-button:hover{ background: var(--app-sidebar-hover); }
.rv-ui .ui-app-sidebar .ui-app-user-button[aria-expanded="true"],.rv-ui .ui-app-sidebar-footer .ui-app-sidebar-toggle[aria-expanded="true"]{ background: var(--app-sidebar-selected); }
.rv-ui .ui-app-avatar{ width: 20px; height: 20px; border-radius: 50%; background: #26251e; color: #fff; font-size: 9px; font-weight: 600; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.rv-ui .ui-app-user{ min-width: 0; }
.rv-ui .ui-app-user-name{ display: block; font-size: 12px; line-height: 13px; font-weight: 600; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.rv-ui .ui-app-user-sub{ display: block; font-size: 12px; line-height: 13px; color: var(--app-sidebar-text); }
.rv-ui .ui-app-sidebar[data-collapsed] .ui-app-sidebar-header{ padding: 2px 0 8px; flex-direction: column; align-items: flex-start; gap: 2px; }
.rv-ui .ui-app-sidebar[data-collapsed] .ui-app-sidebar-header-actions{ display: none; }
.rv-ui .ui-app-sidebar[data-collapsed] .ui-sidebar-item-label,.rv-ui .ui-app-sidebar[data-collapsed] .ui-app-user{ display: none; }
.rv-ui .ui-app-sidebar[data-collapsed] .ui-app-nav-row{ width: 40px; padding: 0; justify-content: center; }
.rv-ui .ui-app-sidebar[data-collapsed] .ui-app-sidebar-footer{ flex-direction: column; align-items: stretch; gap: 0; }
.rv-ui .ui-app-sidebar[data-collapsed] .ui-app-help-menu{ order: -1; }
.rv-ui .ui-app-sidebar[data-collapsed] .ui-app-sidebar-footer button{ width: 40px; height: 36px; padding: 0; justify-content: center; }
.rv-ui .ui-sidebar.ui-app-sidebar[data-tone="dark"]{ --app-sidebar-hover: rgba(255,255,255,.05); --app-sidebar-selected: rgba(255,255,255,.08); --app-sidebar-border: rgba(255,255,255,.08); --app-sidebar-text: #f5f5f5; --app-sidebar-muted: rgba(255,255,255,.6); background: #131417; }
.rv-ui .ui-app-sidebar[data-tone="dark"] img{ filter: brightness(0) invert(1); }
@media  (hover: none) {.rv-ui .ui-app-sidebar .ui-app-nav-caret{ opacity: 1; }}
.rv-ui .ui-app-sidebar-footer .ui-app-sidebar-toggle{ width: 40px; height: 36px; border-radius: 10px; }

.rv-ui *{ box-sizing: border-box; }
.rv-ui html,.rv-ui body,.rv-ui #root{ height: 100%; margin: 0; }
.rv-ui body{
  font-family: var(--ui-font);
  color: var(--ui-text);
  background: var(--ui-bg);
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
  line-height: 1.5;
}
.rv-ui button{ font-family: inherit; cursor: pointer; border: 0; background: none; padding: 0; color: inherit; }
.rv-ui .page{ max-width: 920px; margin: 0 auto; padding: 56px 48px 96px; }
.rv-ui .section{ margin-bottom: 48px; }
.rv-ui .ui-table tbody tr[data-panel-active] td{
  background: var(--ui-item-bg-selected);
}
.rv-ui .ui-input.lib-discovery-input[data-size="lg"]:has(> .ui-input-icon:last-child){
  padding-right: 8px;
}
.rv-ui .ui-input.lib-discovery-input,.rv-ui .ui-input.lib-discovery-input:focus-within,.rv-ui .ui-input.lib-discovery-input:hover:not([data-disabled]):not(:focus-within){
  border-color: transparent;
  background: transparent;
  box-shadow: none;
}
.rv-ui .ui-input.lib-discovery-input .ui-input-field{
  align-self: stretch;
}
.rv-ui .lib-composer{
  width: 100%;
  border: 1px solid var(--ui-border);
  border-radius: 14px;
  background: var(--ui-bg);
  box-shadow: 0 1px 2px rgba(15, 20, 30, 0.04);
  transition: border-color 120ms ease,
              border-radius 200ms cubic-bezier(0.4, 0, 0.2, 1);
}
.rv-ui .lib-composer[data-ai]{
  border-radius: 25px;
}
.rv-ui .lib-composer[data-ai][data-has-tray]{
  border-radius: 24px;
}
.rv-ui .lib-composer:focus-within{
  border-color: var(--ui-accent);
}
@media  (max-width: 600px) {.rv-ui .ui-panel[data-side="right"]{
    width: 100vw !important;
  }}