.rw-ui-btn{font:var(--t-button-weight)var(--t-button-size)/var(--t-button-line)var(--font-sans);border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard),box-shadow var(--motion-fast)var(--ease-standard),transform var(--motion-fast)var(--ease-standard);border:1px solid #0000;align-items:center;gap:6px;padding:8px 14px;display:inline-flex}.rw-ui-btn:focus-visible{outline:2px solid var(--rw-green);outline-offset:2px}.rw-ui-btn--primary{background:var(--accent-primary-fill);color:var(--text-on-accent);background-image:linear-gradient(#ffffff1f,#fff0 55%);box-shadow:0 1px 2px #00293729,0 2px 5px #30b35638}.rw-ui-btn--primary:hover{background:var(--accent-primary-fill-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0029372e,0 6px 14px #30b35647}.rw-ui-btn--primary:active{transform:translateY(0);box-shadow:0 1px 2px #00293738}.rw-ui-btn--secondary{background:var(--surface-card);color:var(--text-primary);border-color:var(--border-subtle);box-shadow:0 1px 2px #0029370f,0 1px 3px #0029370a}.rw-ui-btn--secondary:hover{background:var(--surface-hover);box-shadow:var(--shadow-card);transform:translateY(-1px)}.rw-ui-btn--secondary:active{transform:translateY(0);box-shadow:0 1px 1px #0029370f}.rw-ui-btn--ghost{color:var(--text-secondary);background:0 0}.rw-ui-btn--ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.rw-ui-btn--destructive{color:var(--rw-red);border-color:var(--rw-red-32);background:0 0}.rw-ui-btn--destructive:hover{background:var(--rw-red-12)}.rw-ui-btn--sm{padding:4px 10px;font-size:12px;line-height:16px}.rw-ui-btn:disabled{opacity:.5;cursor:default;box-shadow:none;transform:none}@media (prefers-reduced-motion:reduce){.rw-ui-btn--primary:hover,.rw-ui-btn--primary:active,.rw-ui-btn--secondary:hover,.rw-ui-btn--secondary:active{transform:none}}.rw-ui-card{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.rw-ui-card--pad{padding:var(--card-pad)}.rw-ui-card--interactive{transition:background var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard)}.rw-ui-card--interactive:hover{background:var(--surface-hover);border-color:var(--border-strong)}.rw-ui-pagehead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.rw-ui-pagehead__left{align-items:baseline;gap:12px;min-width:0;display:flex}.rw-ui-pagehead__title{font:var(--t-pagebar-weight)var(--t-pagebar-size)/var(--t-pagebar-line)var(--font-sans);color:var(--text-primary);margin:0}.rw-ui-pagehead__title--serif{font:600 26px/32px var(--font-serif);letter-spacing:-.005em}.rw-ui-pagehead__meta{font:400 13px/18px var(--font-sans);color:var(--text-secondary);white-space:nowrap}.rw-ui-pagehead__actions{flex-shrink:0;gap:10px;display:flex}.rw-ui-idchip{font:500 11px/14px var(--font-mono);color:var(--text-tertiary);background:var(--surface-chip);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:color var(--mm-hover-tint)ease,border-color var(--mm-hover-tint)ease;align-items:center;gap:5px;padding:2px 7px;display:inline-flex}.rw-ui-idchip:hover{color:var(--text-secondary);border-color:var(--border-strong)}.rw-ui-idchip--copied,.rw-ui-idchip--copied:hover{color:var(--rw-green);border-color:var(--rw-green-32)}.rw-cat-chip{border-radius:var(--radius-pill);font:600 11px/16px var(--font-sans);white-space:nowrap;background:var(--rw-cat-fallback-bg,var(--surface-chip));color:var(--rw-cat-fallback-fg,var(--text-secondary));align-items:center;padding:2px 9px;display:inline-flex}.rw-helptip{align-items:center;gap:4px;display:inline-flex;position:relative}.rw-helptip__trigger{appearance:none;cursor:help;color:inherit;font:inherit;border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.rw-helptip__trigger:focus-visible{outline:2px solid var(--rw-green);outline-offset:2px}.rw-helptip__icon{border:1px solid var(--border-strong);width:14px;height:14px;color:var(--text-tertiary);font:600 9px/1 var(--font-sans);border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.rw-helptip__bubble{z-index:40;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:max-content;max-width:240px;box-shadow:var(--shadow-pop);font:400 12px/16px var(--font-sans);color:var(--text-secondary);text-transform:none;letter-spacing:normal;text-align:left;white-space:normal;pointer-events:none;padding:7px 10px;position:absolute;left:50%;transform:translate(-50%)}.rw-helptip__bubble--top{bottom:calc(100% + 6px)}.rw-helptip__bubble--bottom{top:calc(100% + 6px)}.rw-num{font-variant-numeric:tabular-nums;white-space:nowrap}.rw-num--right{text-align:right}.rw-num--left{text-align:left}.rw-num__unit{color:var(--text-tertiary);margin-left:4px}.rw-ui-mediaframe{border-radius:var(--radius-media);background:var(--rw-dark-blue);aspect-ratio:16/9;max-width:100%;display:block;position:relative;overflow:hidden}:where(.rw-ui-mediaframe[data-thumb-size=row]){width:var(--thumb-size-row)}:where(.rw-ui-mediaframe[data-thumb-size=tile]){width:var(--thumb-size-tile)}:where(.rw-ui-mediaframe[data-thumb-size=hero]){width:var(--thumb-size-hero)}.rw-ui-mediaframe img,.rw-ui-mediaframe video{object-fit:cover;border-radius:var(--radius-media);width:100%;height:100%;display:block}.rw-ui-mediaframe__duration{font:500 11px/14px var(--font-mono);font-variant-numeric:tabular-nums;color:#fff;border-radius:var(--radius-xs);background:#0000009e;padding:2px 7px;position:absolute;bottom:8px;right:8px}.rw-ui-mediaframe__scrim{transition:background var(--mm-hover-tint)ease;background:0 0;position:absolute;inset:0}.rw-ui-mediaframe:hover .rw-ui-mediaframe__scrim{background:#0000001f}.rw-ui-mediaframe__fallback{color:#fff;flex-direction:column;justify-content:flex-end;gap:4px;padding:14px 16px;display:flex;position:absolute;inset:0}.rw-ui-mediaframe__fallback-eyebrow{font:600 10px/14px var(--font-sans);letter-spacing:.08em;text-transform:uppercase;opacity:.72}.rw-ui-mediaframe__fallback-title{font:600 14px/19px var(--font-sans);text-wrap:pretty}.rw-ui-mediaframe__fallback-compact{color:var(--text-on-accent);opacity:.72;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rw-ui-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 24px 44px;display:flex}.rw-ui-empty__icon{border-radius:var(--radius-pill);background:var(--surface-chip);border:1px solid var(--border-subtle);width:44px;height:44px;color:var(--text-tertiary);justify-content:center;align-items:center;margin-bottom:8px;display:inline-flex}.rw-ui-empty__title{font:600 15px/21px var(--font-sans);color:var(--text-primary);margin:0}.rw-ui-empty__body{font:400 13px/19px var(--font-sans);color:var(--text-secondary);text-wrap:pretty;max-width:440px;margin:0}.rw-ui-empty__actions{gap:10px;margin-top:12px;display:flex}.rw-ui-statuscell{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.rw-ui-statuscell__reason{font:400 12px/16px var(--font-sans);color:var(--text-secondary);text-wrap:pretty;max-width:420px}.rw-ui-statuscell__reason b{color:var(--text-primary);font-weight:600}.rw-ui-tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:none;gap:4px;display:flex;overflow-x:auto}.rw-ui-tabs::-webkit-scrollbar{display:none}.rw-ui-tab{appearance:none;font:500 14px/20px var(--font-sans);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:color var(--motion-fast)var(--ease-standard),border-color var(--motion-fast)var(--ease-standard);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:10px 12px;display:inline-flex}.rw-ui-tab:hover{color:var(--text-primary)}.rw-ui-tab--active{color:var(--text-primary);border-bottom-color:var(--rw-green);font-weight:600}.rw-ui-tab:focus-visible{outline:2px solid var(--rw-green);outline-offset:2px;border-radius:var(--radius-sm)}.rw-ui-tab__count{font:500 11px/14px var(--font-mono);color:var(--text-tertiary);background:var(--surface-chip);border-radius:var(--radius-pill);padding:1px 6px}@keyframes rw-ui-tab-panel-in{0%{opacity:0}to{opacity:1}}.rw-ui-tab-panel{animation:rw-ui-tab-panel-in var(--mm-tab-fade-in)var(--ease-standard)both;animation-delay:var(--mm-tab-fade-out)}.rw-ui-modal__backdrop{z-index:1000;-webkit-backdrop-filter:blur(8px);animation:rw-ui-fade-in var(--mm-tab-fade-in)ease;background:#1e1e247a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.rw-ui-modal{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-pop);max-height:calc(100vh - 48px);animation:rw-ui-modal-rise var(--motion-base)var(--ease-standard)both;flex-direction:column;display:flex}@keyframes rw-ui-modal-rise{0%{opacity:0;transform:translateY(var(--motion-enter-translate,6px))scale(.98)}to{opacity:1;transform:none}}.rw-ui-modal--sm{max-width:480px}.rw-ui-modal--md{max-width:600px}.rw-ui-modal--lg{max-width:800px}.rw-ui-modal__head{justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 16px;display:flex}.rw-ui-modal__title{font:600 18px/24px var(--font-sans);color:var(--text-primary);margin:0}.rw-ui-modal__close{appearance:none;cursor:pointer;color:var(--text-tertiary);border-radius:var(--radius-sm);background:0 0;border:none;padding:4px;line-height:0;display:inline-flex}.rw-ui-modal__close:hover{color:var(--text-primary);background:var(--surface-hover)}.rw-ui-modal__body{font:400 14px/21px var(--font-sans);color:var(--text-secondary);padding:0 24px 8px;overflow-y:auto}.rw-ui-modal__foot{justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 24px;display:flex}@keyframes rw-ui-fade-in{0%{opacity:0}to{opacity:1}}.rw-ui-toast-stack{z-index:1100;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:20px;right:20px}.rw-ui-toast{background:var(--surface-card);border:1px solid var(--border-subtle);border-left:4px solid var(--toast-bar,var(--text-tertiary));border-radius:var(--radius-md);width:360px;max-width:calc(100vw - 40px);box-shadow:var(--shadow-pop);cursor:pointer;animation:rw-ui-toast-in var(--mm-toast-slide)ease;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.rw-ui-toast--success{--toast-bar:var(--rw-green)}.rw-ui-toast--warning{--toast-bar:var(--rw-amber)}.rw-ui-toast--error{--toast-bar:var(--rw-red)}.rw-ui-toast--info{--toast-bar:var(--rw-dark-blue)}.rw-ui-toast__title{font:600 13px/18px var(--font-sans);color:var(--text-primary)}.rw-ui-toast__body{font:400 12px/17px var(--font-sans);color:var(--text-secondary);text-wrap:pretty}@keyframes rw-ui-toast-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.rw-ui-avatar{border-radius:var(--radius-pill);font-weight:600;font-family:var(--font-sans);color:#fff;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.rw-ui-avatar img{object-fit:cover;width:100%;height:100%;display:block}.rw-ui-avatar--green{background:var(--rw-green)}.rw-ui-avatar--blue{background:var(--rw-dark-blue)}.rw-ui-avatar--amber{background:var(--rw-amber);color:var(--rw-dark-blue)}.rw-ui-skel{background:linear-gradient(90deg,var(--surface-card-alt)25%,var(--surface-hover)37%,var(--surface-card-alt)63%);border-radius:var(--radius-sm);animation:rw-ui-shimmer var(--motion-shimmer,1.5s)ease-in-out infinite;background-size:400% 100%;display:block}@keyframes rw-ui-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.rw-ui-skel-rows{flex-direction:column;gap:10px;display:flex}.rw-ui-table-wrap{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden}.rw-ui-table{border-collapse:collapse;width:100%;font-family:var(--font-sans)}.rw-ui-table__th{background:var(--surface-card-alt);border-bottom:1px solid var(--border-subtle);height:40px;font:600 11px/14px var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-tertiary);text-align:left;white-space:nowrap;padding:0 16px}.rw-ui-table__th--right{text-align:right}.rw-ui-table__th--center{text-align:center}.rw-ui-table__th--sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.rw-ui-table__th--sortable:hover{color:var(--text-secondary)}.rw-ui-table__th-label{align-items:center;gap:4px;display:inline-flex}.rw-ui-table__th--right .rw-ui-table__th-label{flex-direction:row-reverse}.rw-ui-table__chevron{opacity:0;transition:opacity var(--mm-hover-tint)ease,transform var(--mm-hover-tint)ease}.rw-ui-table__th--sortable:hover .rw-ui-table__chevron{opacity:.5}.rw-ui-table__chevron--active{opacity:1;color:var(--rw-green)}.rw-ui-table__chevron--desc{transform:rotate(180deg)}.rw-ui-table__row{border-bottom:1px solid var(--border-subtle)}.rw-ui-table__row:last-child{border-bottom:none}.rw-ui-table__row--clickable{cursor:pointer;transition:background var(--motion-fast)var(--ease-standard)}.rw-ui-table__row--clickable:hover{background:var(--surface-hover)}.rw-ui-table__td{height:56px;font:400 15px/22px var(--font-sans);color:var(--text-primary);vertical-align:middle;padding:14px 16px}.rw-ui-table__td--right{text-align:right;font-variant-numeric:tabular-nums}.rw-ui-table__td--center{text-align:center}.rw-ui-table__loading{padding:16px}.rw-ui-table__empty{border-top:1px solid var(--border-subtle)}.rw-ui-table__foot{border-top:1px solid var(--border-subtle);font:500 13px/16px var(--font-sans);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.rw-ui-table__caption{color:var(--text-tertiary)}.rw-ui-table__pager{font-variant-numeric:tabular-nums;align-items:center;gap:8px;margin-left:auto;display:flex}.rw-ui-table__page-btn{appearance:none;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;width:26px;height:26px;line-height:1}.rw-ui-table__page-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.rw-ui-table__page-btn:disabled{opacity:.4;cursor:default}