:root{--accent: oklch(.52 .18 269);--accent-soft: oklch(.95 .04 269);--accent-fg: oklch(.99 .01 269);--accent-hover: oklch(.47 .18 269);--accent-active: oklch(.43 .18 269);--accent-ring: oklch(.52 .18 269 / .18);--bg: oklch(.985 .003 250);--surface: #ffffff;--surface-2: oklch(.975 .004 250);--surface-3: oklch(.955 .005 250);--surface-hover: oklch(.96 .005 250);--border: oklch(.92 .005 250);--border-strong: oklch(.87 .006 250);--divider: oklch(.945 .004 250);--fg: oklch(.21 .012 256);--fg-2: oklch(.42 .012 256);--fg-3: oklch(.58 .01 256);--fg-4: oklch(.72 .008 256);--success: oklch(.62 .14 155);--success-soft: oklch(.96 .04 155);--warn: oklch(.74 .15 75);--warn-soft: oklch(.97 .05 75);--danger: oklch(.58 .2 22);--danger-soft: oklch(.96 .04 22);--info: oklch(.62 .13 230);--info-soft: oklch(.96 .04 230);--sb-bg: oklch(.21 .012 256);--sb-fg: oklch(.9 .01 256);--sb-fg-muted: oklch(.65 .01 256);--sb-hover: oklch(.27 .014 256);--sb-active: oklch(.32 .05 269);--sb-fg-active: #fff;--sb-border: oklch(.28 .014 256);--r-xs: 4px;--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 12px;--r-2xl: 16px;--shadow-xs: 0 1px 0 rgba(15, 23, 42, .04);--shadow-sm: 0 1px 2px rgba(15, 23, 42, .04), 0 1px 1px rgba(15, 23, 42, .03);--shadow-md: 0 2px 4px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .05);--shadow-lg: 0 10px 30px rgba(15, 23, 42, .1), 0 4px 8px rgba(15, 23, 42, .04);--shadow-pop: 0 8px 24px rgba(15, 23, 42, .12), 0 0 0 1px rgba(15, 23, 42, .04);--ease: cubic-bezier(.22, .61, .36, 1);--t-fast: .12s;--t-norm: .18s;--t-slow: .26s;--sb-w: 240px;--sb-w-collapsed: 64px;--topbar-h: 56px;--z-dropdown: 200;--z-popover: 250;--z-sticky: 300;--z-drawer: 400;--z-modal: 500;--z-toast: 600;--bp-sm: 640;--bp-md: 768;--bp-lg: 1024;--bp-xl: 1280}[data-scheme=dark]{--accent: oklch(.68 .17 269);--accent-soft: oklch(.3 .08 269);--accent-fg: oklch(.99 .01 269);--accent-hover: oklch(.73 .17 269);--accent-active: oklch(.78 .16 269);--accent-ring: oklch(.68 .17 269 / .28);--bg: oklch(.19 .008 260);--surface: oklch(.23 .009 260);--surface-2: oklch(.205 .008 260);--surface-hover: oklch(.27 .01 260);--border: oklch(.32 .01 260);--border-strong: oklch(.4 .012 260);--divider: oklch(.29 .01 260);--fg: oklch(.94 .004 260);--fg-2: oklch(.8 .006 260);--fg-3: oklch(.65 .008 260);--fg-4: oklch(.5 .008 260);--success: oklch(.72 .16 155);--success-soft: oklch(.28 .07 155);--warn: oklch(.8 .16 75);--warn-soft: oklch(.3 .08 75);--danger: oklch(.68 .19 22);--danger-soft: oklch(.3 .09 22);--info: oklch(.72 .14 230);--info-soft: oklch(.28 .07 230);--shadow-xs: 0 1px 0 rgba(0, 0, 0, .3);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 1px rgba(0, 0, 0, .25);--shadow-md: 0 2px 4px rgba(0, 0, 0, .35), 0 4px 16px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5), 0 4px 10px rgba(0, 0, 0, .35);--shadow-pop: 0 8px 24px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .06)}[data-sidebar=light]{--sb-bg: var(--surface);--sb-fg: var(--fg);--sb-fg-muted: var(--fg-3);--sb-hover: var(--surface-2);--sb-active: var(--accent-soft);--sb-fg-active: var(--accent);--sb-border: var(--border)}[data-sidebar=accent]{--sb-bg: oklch(.3 .08 269);--sb-fg: oklch(.97 .01 269);--sb-fg-muted: oklch(.82 .03 269);--sb-hover: oklch(.35 .09 269);--sb-active: oklch(.4 .1 269);--sb-fg-active: #fff;--sb-border: oklch(.36 .08 269)}[data-accent=violet]{--accent: oklch(.55 .19 300);--accent-soft: oklch(.95 .05 300);--accent-hover: oklch(.5 .19 300);--accent-ring: oklch(.55 .19 300 / .18)}[data-accent=teal]{--accent: oklch(.6 .11 195);--accent-soft: oklch(.95 .04 195);--accent-hover: oklch(.54 .11 195);--accent-ring: oklch(.6 .11 195 / .18)}[data-accent=amber]{--accent: oklch(.72 .16 70);--accent-soft: oklch(.96 .05 70);--accent-hover: oklch(.66 .16 70);--accent-ring: oklch(.72 .16 70 / .18)}[data-accent=rose]{--accent: oklch(.58 .2 15);--accent-soft: oklch(.96 .04 15);--accent-hover: oklch(.52 .2 15);--accent-ring: oklch(.58 .2 15 / .18)}[data-scheme=dark][data-accent=violet]{--accent-soft: oklch(.3 .09 300)}[data-scheme=dark][data-accent=teal]{--accent-soft: oklch(.27 .07 195)}[data-scheme=dark][data-accent=amber]{--accent-soft: oklch(.3 .09 70)}[data-scheme=dark][data-accent=rose]{--accent-soft: oklch(.3 .1 15)}.re-ui,.re-ui *,.re-ui *:before,.re-ui *:after{box-sizing:border-box}.re-ui{margin:0;color:var(--fg);background:var(--bg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}@keyframes re-spin{to{transform:rotate(360deg)}}.re-spin{animation:re-spin .8s linear infinite}@keyframes re-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.re-skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-hover) 50%,var(--surface-2) 75%);background-size:200% 100%;animation:re-skeleton 1.4s ease-in-out infinite;border-radius:var(--r-sm)}.re-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--fg);font-size:14px;font-weight:500;line-height:1;cursor:pointer;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),color var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.re-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.re-btn:disabled{cursor:not-allowed;opacity:.55}.re-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.re-btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.re-btn-primary:active:not(:disabled){background:var(--accent-active);border-color:var(--accent-active)}.re-btn-secondary{background:var(--surface);border-color:var(--border);color:var(--fg)}.re-btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--border-strong)}.re-btn-ghost{background:transparent;border-color:transparent;color:var(--fg-2)}.re-btn-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--fg)}.re-btn-danger{background:var(--danger);border-color:var(--danger);color:var(--accent-fg)}.re-btn-danger:hover:not(:disabled){filter:brightness(.94)}.re-btn-soft{background:var(--accent-soft);border-color:transparent;color:var(--accent)}.re-btn-soft:hover:not(:disabled){filter:brightness(.97)}.re-btn-xs{height:26px;padding:0 8px;font-size:12px;gap:4px;border-radius:var(--r-sm)}.re-btn-sm{height:30px;padding:0 11px;font-size:13px;gap:5px}.re-btn-lg{height:42px;padding:0 18px;font-size:15px}.re-btn-icon{padding:0;width:36px}.re-btn-icon.re-btn-xs{width:26px}.re-btn-icon.re-btn-sm{width:30px}.re-btn-icon.re-btn-lg{width:42px}.re-btn-full{width:100%}.re-btn-loading{pointer-events:none}.re-btn-icon-slot,.re-btn-label{display:inline-flex;align-items:center}.re-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--fg-2);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.re-icon-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--fg)}.re-icon-btn:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.re-icon-btn:disabled{cursor:not-allowed;opacity:.5}.re-icon-btn-sm{width:34px;height:34px;border-radius:999px}.re-icon-btn-active{background:var(--accent-soft);color:var(--accent)}.re-kebab{position:relative;display:inline-block}.re-kebab-trigger{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--fg-3);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.re-kebab-trigger:hover{background:var(--surface-hover);color:var(--fg)}.re-kebab-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.re-kebab-trigger-sm{width:26px;height:26px}.re-menu{position:absolute;top:calc(100% + 4px);min-width:180px;padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);z-index:var(--z-drawer)}.re-menu-end{right:0}.re-menu-start{left:0}.re-menu:focus-visible,.re-menu:focus{outline:none}.re-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--fg);font-size:13px;text-align:left;text-decoration:none;cursor:pointer}.re-menu-item:hover,.re-menu-item:focus-visible{background:var(--surface-hover);outline:none}.re-menu-item-danger{color:var(--danger)}.re-menu-item-danger:hover,.re-menu-item-danger:focus-visible{background:var(--danger-soft)}.re-menu-item-disabled{color:var(--fg-4);cursor:not-allowed;pointer-events:none}.re-menu-item-icon{display:inline-flex;color:var(--fg-3)}.re-menu-divider{height:1px;margin:4px 6px;background:var(--divider)}.re-ui .re-badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--r-2xl);background:var(--surface-2);color:var(--fg-2);font-size:12px;font-weight:500;line-height:1.6;white-space:nowrap}.re-ui .re-badge-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.re-ui .re-badge-neutral{background:var(--surface-2);color:var(--fg-2);border:none}.re-ui .re-badge-success{background:var(--success-soft);color:var(--success)}.re-ui .re-badge-warn{background:var(--warn-soft);color:var(--warn)}.re-ui .re-badge-danger{background:var(--danger-soft);color:var(--danger)}.re-ui .re-badge-info{background:var(--info-soft);color:var(--info)}.re-ui .re-badge-accent{background:var(--accent-soft);color:var(--accent)}.re-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 6px 3px 10px;border:1px solid var(--border);border-radius:var(--r-2xl);background:var(--surface-2);color:var(--fg);font-size:13px;line-height:1.6}.re-chip-accent{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.re-chip-disabled{opacity:.55}.re-chip-label{display:inline-flex;align-items:center}.re-chip-remove{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;padding:0;border:none;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.re-chip-remove:hover:not(:disabled){background:#00000014}.re-chip-remove:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.re-chip-remove:disabled{cursor:not-allowed}.re-ui .re-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a73;z-index:var(--z-modal)}.re-ui .re-modal{position:relative;width:480px;max-width:100%;max-height:calc(100vh - 48px);display:flex;flex-direction:column;background:var(--surface);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);overflow:visible;animation:none}.re-ui .re-modal:focus-visible,.re-ui .re-modal:focus{outline:none}.re-ui .re-modal-close{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--r-md);background:transparent;color:var(--fg-3);cursor:pointer}.re-ui .re-modal-close:hover{background:var(--surface-hover);color:var(--fg)}.re-ui .re-modal-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.re-ui .re-modal-header{padding:20px 48px 0 24px}.re-ui .re-modal-title{margin:0;font-size:16px;font-weight:600;color:var(--fg)}.re-ui .re-modal-body{padding:20px 24px 24px;overflow-y:auto;color:var(--fg-2);font-size:14px}.re-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;justify-content:flex-end;background:#0f172a73;z-index:var(--z-drawer)}.re-drawer{position:relative;height:100%;max-width:100%;display:flex;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-lg);animation:re-drawer-in var(--t-slow) var(--ease)}.re-drawer:focus-visible,.re-drawer:focus{outline:none}@keyframes re-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.re-drawer-close{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:none;border-radius:var(--r-md);background:transparent;color:var(--fg-3);cursor:pointer}.re-drawer-close:hover{background:var(--surface-hover);color:var(--fg)}.re-drawer-close:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.re-drawer-header{padding:20px 48px 16px 24px;border-bottom:1px solid var(--border)}.re-drawer-title{margin:0;font-size:16px;font-weight:600;color:var(--fg)}.re-drawer-body{flex:1;padding:20px 24px;overflow-y:auto;color:var(--fg-2);font-size:14px}.re-drawer-footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border)}.re-confirm-delete-body{color:var(--fg-2);font-size:14px;line-height:1.5}.re-confirm-delete-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.re-toast-stack{position:fixed;display:flex;flex-direction:column;gap:8px;padding:16px;width:360px;max-width:calc(100vw - 32px);z-index:var(--z-toast);pointer-events:none}.re-toast-stack-top-right{top:0;right:0;align-items:flex-end}.re-toast-stack-bottom-right{bottom:0;right:0;align-items:flex-end;flex-direction:column-reverse}.re-toast-stack-top-center{top:0;left:50%;transform:translate(-50%);align-items:center}.re-toast-region{display:flex;flex-direction:column;gap:8px;width:100%}.re-toast-stack-bottom-right .re-toast-region{flex-direction:column-reverse}.re-toast{display:flex;align-items:flex-start;gap:10px;width:100%;padding:12px 12px 12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);pointer-events:auto}.re-toast-icon{display:inline-flex;margin-top:1px}.re-toast-success .re-toast-icon{color:var(--success)}.re-toast-danger .re-toast-icon{color:var(--danger)}.re-toast-info .re-toast-icon{color:var(--info)}.re-toast-warn .re-toast-icon{color:var(--warn)}.re-toast-content{flex:1;min-width:0}.re-toast-title{font-size:13px;font-weight:600;color:var(--fg)}.re-toast-message{font-size:13px;color:var(--fg-2);word-wrap:break-word}.re-toast-close{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;border-radius:var(--r-sm);background:transparent;color:var(--fg-3);cursor:pointer}.re-toast-close:hover{background:var(--surface-hover);color:var(--fg)}.re-toast-close:focus-visible{outline:none;box-shadow:0 0 0 2px var(--accent-ring)}.re-sparkline{display:inline-block;overflow:visible}.re-sparkline-line{stroke-width:1.5;vector-effect:non-scaling-stroke}.re-sparkline-area{opacity:.15}.re-progress-wrap{display:flex;flex-direction:column;gap:6px;width:100%}.re-progress-label{font-size:12px;color:var(--fg-3)}.re-progress{position:relative;width:100%;height:8px;border-radius:var(--r-2xl);background:var(--surface-2);overflow:hidden}.re-progress-sm{height:5px}.re-progress-fill{height:100%;background:var(--accent);border-radius:inherit;transition:width var(--t-norm) var(--ease)}.re-progress-striped .re-progress-fill{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:16px 16px}.re-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:var(--r-md);background:var(--surface-2)}.re-segmented-full{display:flex;width:100%}.re-segmented-full .re-segmented-option{flex:1}.re-segmented-option{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 12px;border:none;border-radius:var(--r-sm);background:transparent;color:var(--fg-2);font-size:13px;font-weight:500;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.re-segmented-option:hover:not(:disabled){color:var(--fg)}.re-segmented-option:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.re-segmented-option:disabled{cursor:not-allowed;opacity:.5}.re-segmented-option-active{background:var(--surface);color:var(--fg);box-shadow:var(--shadow-sm)}.re-segmented-sm .re-segmented-option{height:24px;padding:0 9px;font-size:12px}.re-tabs{display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--border);overflow-x:auto}.re-tab{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--fg-2);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.re-tab:hover:not(:disabled){color:var(--fg)}.re-tab:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring);border-radius:var(--r-xs)}.re-tab:disabled{cursor:not-allowed;opacity:.5}.re-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.re-tab-icon,.re-tab-badge{display:inline-flex}.re-tabs-sm .re-tab{height:32px;padding:0 10px;font-size:12px}.re-stat{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg)}.re-stat-header{display:flex;align-items:center;gap:6px;color:var(--fg-3)}.re-stat-icon{display:inline-flex}.re-stat-label{font-size:11.5px;font-weight:550;text-transform:uppercase;letter-spacing:.04em}.re-stat-value{font-size:24px;font-weight:600;color:var(--fg);line-height:1.2}.re-stat-value-mono{font-variant-numeric:tabular-nums;font-family:SF Mono,ui-monospace,Menlo,monospace}.re-stat-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.re-stat-delta{display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600}.re-stat-delta-success{color:var(--success)}.re-stat-delta-danger{color:var(--danger)}.re-stat-delta-neutral{color:var(--fg-3)}.re-stat-skeleton-label{width:60%;height:12px}.re-stat-skeleton-value{width:40%;height:24px}.re-stat-skeleton-spark{width:56px;height:20px;margin-left:auto}.re-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;overflow:hidden;color:#fff;font-size:13px;font-weight:600;line-height:1;flex-shrink:0;-webkit-user-select:none;user-select:none}.re-avatar-xs{width:20px;height:20px;font-size:9px}.re-avatar-sm{width:26px;height:26px;font-size:11px}.re-avatar-lg{width:44px;height:44px;font-size:16px}.re-avatar-img{width:100%;height:100%;object-fit:cover}.re-avatar-initials{display:inline-flex}.re-field{display:flex;flex-direction:column;gap:4px}.re-field-label{font-size:13px;font-weight:500;color:var(--fg-2)}.re-field-required{color:var(--danger)}.re-field-hint{margin:0;font-size:12px;color:var(--fg-3)}.re-field-error{margin:0;font-size:12px;color:var(--danger)}.re-input{display:inline-flex;align-items:center;gap:8px;width:100%;padding:0 10px;height:36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.re-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.re-input-sm{height:28px;padding:0 8px;gap:6px}.re-input-error{border-color:var(--danger)}.re-input-error:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.re-input-disabled{background:var(--surface-2);color:var(--fg-4);opacity:.7}.re-input-control{flex:1;min-width:0;border:none;outline:none;background:transparent;color:inherit;font:inherit;font-size:14px}.re-input-control::placeholder{color:var(--fg-4)}.re-editable-cell-trigger{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:2px 4px;margin:-2px -4px;border:none;border-radius:var(--r-sm);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.re-editable-cell-trigger:hover,.re-editable-cell-trigger:focus-visible{background:var(--surface-hover)}.re-editable-cell-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.re-editable-cell-trigger:disabled{cursor:default}.re-editable-cell-trigger:disabled:hover{background:transparent}.re-editable-cell-value{overflow:hidden;text-overflow:ellipsis}.re-editable-cell-icon{flex-shrink:0;color:var(--fg-4);opacity:0;transition:opacity var(--t-fast) var(--ease)}.re-editable-cell-trigger:hover .re-editable-cell-icon,.re-editable-cell-trigger:focus-visible .re-editable-cell-icon{opacity:1}.re-editable-cell-edit{display:inline-flex;flex-direction:column;gap:2px;width:100%;min-width:120px}.re-editable-cell-saving,.re-editable-cell-error{font-size:11px;line-height:1.3}.re-editable-cell-saving{color:var(--fg-3)}.re-editable-cell-error{color:var(--danger)}.re-input-control:disabled{cursor:not-allowed}.re-input-mono .re-input-control{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.re-input-slot{display:inline-flex;align-items:center;color:var(--fg-3);flex-shrink:0}.re-textarea{display:block;width:100%;min-height:80px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);color:var(--fg);font:inherit;font-size:14px;resize:vertical;transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.re-textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.re-textarea::placeholder{color:var(--fg-4)}.re-textarea-error{border-color:var(--danger)}.re-textarea-error:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.re-textarea-auto{resize:none;overflow-y:hidden}.re-select{position:relative;display:inline-flex;align-items:center;width:100%;height:36px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.re-select:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}.re-select-sm{height:28px}.re-select-error{border-color:var(--danger)}.re-select-error:focus-within{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.re-select-disabled{background:var(--surface-2);color:var(--fg-4);opacity:.7}.re-select-control{flex:1;width:100%;height:100%;padding:0 32px 0 10px;border:none;outline:none;background:transparent;color:inherit;font:inherit;font-size:14px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.re-select-control:disabled{cursor:not-allowed}.re-select-icon{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--fg-3);pointer-events:none}.re-checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.re-checkbox-input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.re-checkbox-input:disabled{cursor:not-allowed}.re-checkbox-box{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-xs);color:var(--accent-fg);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.re-checkbox-input:focus-visible~.re-checkbox-box{box-shadow:0 0 0 3px var(--accent-ring)}.re-checkbox-checked .re-checkbox-box,.re-checkbox-indeterminate .re-checkbox-box{background:var(--accent);border-color:var(--accent)}.re-checkbox-disabled{opacity:.6}.re-checkbox-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.re-checkbox-label-text{font-size:14px;color:var(--fg)}.re-radio-group{display:flex}.re-radio-group-column{flex-direction:column;gap:12px}.re-radio-group-row{flex-direction:row;flex-wrap:wrap;gap:20px}.re-radio{position:relative;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.re-radio-input{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;opacity:0;cursor:pointer}.re-radio-input:disabled{cursor:not-allowed}.re-radio-dot{display:inline-flex;width:100%;height:100%;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r-2xl);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.re-radio-dot:after{content:"";display:block;margin:auto;width:6px;height:6px;border-radius:var(--r-2xl);background:var(--accent-fg);transform:scale(0);transition:transform var(--t-fast) var(--ease)}.re-radio-input:focus-visible~.re-radio-dot{box-shadow:0 0 0 3px var(--accent-ring)}.re-radio-checked .re-radio-dot{background:var(--accent);border-color:var(--accent)}.re-radio-checked .re-radio-dot:after{transform:scale(1)}.re-radio-disabled{opacity:.6}.re-radio-label{display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer}.re-radio-label-text-group{display:flex;flex-direction:column;gap:2px}.re-radio-label-text{font-size:14px;color:var(--fg)}.re-radio-label-description{font-size:12px;color:var(--fg-3)}.re-switch{position:relative;display:inline-flex;align-items:center;width:36px;height:20px;padding:2px;background:var(--border-strong);border:none;border-radius:var(--r-2xl);cursor:pointer;transition:background var(--t-fast) var(--ease)}.re-switch:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-ring)}.re-switch-checked{background:var(--accent)}.re-switch-disabled{opacity:.6;cursor:not-allowed}.re-switch-thumb{width:16px;height:16px;background:var(--accent-fg);border-radius:var(--r-2xl);box-shadow:var(--shadow-xs);transition:transform var(--t-fast) var(--ease)}.re-switch-checked .re-switch-thumb{transform:translate(16px)}.re-switch-sm{width:30px;height:17px}.re-switch-sm .re-switch-thumb{width:13px;height:13px}.re-switch-sm.re-switch-checked .re-switch-thumb{transform:translate(13px)}.re-switch-label{display:inline-flex;align-items:center;gap:8px;cursor:pointer}.re-switch-label-disabled{cursor:not-allowed}.re-switch-label-text{font-size:14px;color:var(--fg)}.re-page{display:flex;flex-direction:column;gap:24px}.re-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.re-titles{display:flex;flex-direction:column;gap:4px;min-width:0}.re-page-title{margin:0;font-size:20px;font-weight:600;color:var(--fg)}.re-page-sub{margin:0;font-size:14px;color:var(--fg-3)}.re-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.re-card{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm)}.re-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--divider)}.re-card-title{font-size:15px;font-weight:600;color:var(--fg)}.re-card-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.re-card-body{flex:1}.re-card-body-padded{padding:20px}.re-stack,.re-grid{min-width:0}.re-grid-responsive{grid-template-columns:var(--re-grid-cols-sm, 1fr)}@media(min-width:640px){.re-grid-responsive{grid-template-columns:var(--re-grid-cols-md, var(--re-grid-cols-sm, 1fr))}}@media(min-width:1024px){.re-grid-responsive{grid-template-columns:var(--re-grid-cols-lg, var(--re-grid-cols-md, var(--re-grid-cols-sm, 1fr)))}}@media(min-width:1280px){.re-grid-responsive{grid-template-columns:var(--re-grid-cols-xl, var(--re-grid-cols-lg, var(--re-grid-cols-md, var(--re-grid-cols-sm, 1fr))))}}.re-container{width:100%;margin-inline:auto;padding-inline:16px}@media(min-width:768px){.re-container{padding-inline:24px}}.re-table-workspace{display:flex;flex-direction:column;gap:0;min-width:0}.re-table-workspace-body{display:flex;align-items:stretch;min-width:0}.re-table-workspace-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:12px}.re-workspace-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 12px;border-bottom:1px solid var(--divider);background:var(--surface)}.re-workspace-toolbar-start,.re-workspace-toolbar-end{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.re-toolbar-title{font-size:13px;font-weight:600;color:var(--fg-2);padding:0 4px}.re-view-select{position:relative}.re-view-select-trigger{display:flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--fg);cursor:pointer;font-size:13px;font-weight:500}.re-view-select-trigger:hover{background:var(--surface-hover)}.re-view-select-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-view-select-caret{flex-shrink:0;opacity:.7}.re-view-select-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-dropdown);width:260px;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);overflow:hidden}.re-view-select-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--divider);color:var(--fg-3)}.re-view-select-search-input{flex:1 1 auto;border:none;background:transparent;color:var(--fg);font-size:13px;outline:none}.re-view-select-list{list-style:none;margin:0;padding:4px;max-height:280px;overflow-y:auto}.re-view-select-empty{padding:10px;font-size:13px;color:var(--fg-3);text-align:center}.re-view-select-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px;border-radius:var(--r-sm);cursor:pointer;font-size:13.5px}.re-view-select-option:hover{background:var(--surface-hover)}.re-view-select-option-active{background:var(--accent-soft);color:var(--accent);font-weight:550}.re-view-select-create{display:flex;align-items:center;gap:8px;width:100%;padding:10px;border:none;border-top:1px solid var(--divider);background:transparent;color:var(--accent);cursor:pointer;font-size:13.5px;font-weight:550}.re-view-select-create:hover{background:var(--surface-hover)}.re-toolbar-search{display:flex;align-items:center;gap:6px}.re-toolbar-search-open .re-input{width:220px}.re-toolbar-icon-badge-wrap{position:relative;display:inline-flex}.re-toolbar-icon-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;justify-content:center;pointer-events:none}.re-groupby-panel{display:flex;flex-direction:column;gap:6px}.re-groupby-description{font-size:12px;color:var(--fg-3);line-height:1.5;margin:0 0 2px}.re-groupby-section-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--fg-3);margin-top:2px;margin-bottom:2px}.re-groupby-options{display:flex;flex-direction:column;gap:1px}.re-groupby-option-row{display:flex;align-items:center;gap:9px;padding:7px 6px;border-radius:var(--r-sm);font-size:13px;color:var(--fg-2);cursor:pointer}.re-groupby-option-row:hover{background:var(--surface-hover)}.re-groupby-hierarchy{border:1px solid var(--divider);border-radius:var(--r-md);overflow:hidden;margin-bottom:2px}.re-groupby-hierarchy-header{font-size:10.5px;font-weight:700;letter-spacing:.05em;color:var(--fg-4);background:var(--surface-2);padding:6px 10px;border-bottom:1px solid var(--divider)}.re-groupby-hierarchy-items{display:flex;flex-direction:column}.re-groupby-level-row{display:flex;align-items:center;gap:8px;padding:7px 10px;border-bottom:1px solid var(--divider)}.re-groupby-level-row:last-child{border-bottom:none}.re-groupby-level-badge{font-size:11px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:var(--r-sm);padding:2px 7px;flex-shrink:0}.re-groupby-level-label{flex:1;font-size:13px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-groupby-level-actions{display:flex;gap:2px;flex-shrink:0}.re-groupby-level-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;cursor:pointer;color:var(--fg-3);border-radius:var(--r-sm);font-size:12px;line-height:1}.re-groupby-level-btn:hover:not(:disabled){background:var(--surface-hover);color:var(--fg)}.re-groupby-level-btn:disabled{opacity:.3;cursor:not-allowed}.re-groupby-level-btn--remove:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.re-groupby-level-pill{font-size:10px;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 6px;flex-shrink:0}.re-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;border-top:1px solid var(--border);flex-wrap:wrap}.re-pagination-summary{font-size:12px;color:var(--fg-3)}.re-pagination-summary strong{color:var(--fg)}.re-pagination-controls{display:flex;align-items:center;gap:10px}.re-pagination-nav{display:flex;align-items:center;gap:4px}.re-pagination-pos{font-size:12px;color:var(--fg-3);min-width:64px;text-align:center}.re-table-scroll{position:relative;overflow:auto;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface)}.re-table-scroll--panning{cursor:grabbing}.re-ui .re-table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;color:var(--fg)}.re-ui .re-table-head{display:table-header-group;background:var(--surface-2)}.re-table-head--sticky th{position:sticky;top:0;z-index:var(--z-sticky);background:var(--surface-2)}.re-table-head--sticky tr{position:relative;z-index:1}.re-table-th{position:relative;text-align:left;padding:9px 14px;font-weight:600;font-size:11px;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--border-strong);white-space:nowrap;-webkit-user-select:none;user-select:none}.re-table-th--left{text-align:left}.re-table-th--right{text-align:right}.re-table-th--center{text-align:center}.re-table-th--menu{width:40px}.re-table-th--select,.re-table-cell--select{width:40px;padding-left:12px}.re-table-th--resizing{background:var(--surface-hover)}.re-table-th--dragging{opacity:.5}.re-table-th--drop-target{background:var(--accent-soft)}.re-table-th-inner{display:flex;align-items:center;justify-content:space-between;gap:4px}.re-table-th-label{overflow:hidden;text-overflow:ellipsis}.re-table-sort-btn{display:inline-flex;align-items:center;gap:4px;background:none;border:none;padding:0;margin:0;font:inherit;font-weight:inherit;color:inherit;cursor:pointer;min-width:0}.re-table-sort-btn:hover{color:var(--fg)}.re-table-sort-icon{display:inline-flex;color:var(--accent)}.re-table-sort-icon--idle{color:var(--fg-4)}.re-table-resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:1}.re-table-resize-handle:hover{background:var(--accent);opacity:.4}.re-table-row{border-bottom:1px solid var(--divider)}.re-table-row:hover{background:var(--surface-hover)}.re-table-row--clickable{cursor:pointer}.re-table-row--active{background:var(--accent-soft)}.re-table-row--skeleton:hover{background:none}.re-table-cell{padding:10px 12px;vertical-align:middle;color:var(--fg)}.re-table-cell--left{text-align:left}.re-table-cell--right{text-align:right}.re-table-cell--center{text-align:center}.re-table-cell--menu{width:40px;text-align:right}.re-table--dense .re-table-th,.re-table--dense .re-table-cell{padding:6px 10px}.re-table-row--clickable:focus-visible,.re-table-sort-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.re-table-group-row{background:var(--surface-2)}.re-table-group-row--nested{background:var(--surface);border-left:2px solid var(--accent-soft)}.re-table-group-cell{padding:0!important}.re-table-group-inner{display:flex;align-items:center;gap:6px;padding:8px 12px;min-height:38px}.re-table-group-toggle{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:none;background:none;cursor:pointer;color:var(--fg-3);border-radius:var(--r-sm);flex-shrink:0;transition:transform .15s}.re-table-group-toggle--open svg{transform:rotate(90deg)}.re-table-group-toggle:hover{background:var(--surface-hover);color:var(--fg)}.re-table-group-col-label{font-size:10px;font-weight:700;color:var(--fg-4);letter-spacing:.06em;flex-shrink:0}.re-table-group-value{font-size:13px;font-weight:600;color:var(--fg)}.re-table-group-count{display:inline-flex;align-items:center;justify-content:center;background:var(--surface-3);color:var(--fg-3);border-radius:999px;font-size:11px;font-weight:600;padding:1px 7px;flex-shrink:0}.re-table-empty-cell{padding:0}.re-table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:48px 16px;text-align:center;color:var(--fg-3)}.re-table-empty-icon{color:var(--fg-4)}.re-table-empty-title{font-size:14px;font-weight:600;color:var(--fg-2)}.re-table-empty-hint{font-size:13px;color:var(--fg-3);max-width:320px}.re-table-skeleton-cell{padding:10px 12px}.re-table-skeleton-bar{height:14px;width:60%;border-radius:var(--r-sm)}.re-table-col-menu{position:fixed;z-index:var(--z-drawer);min-width:200px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-pop);padding:4px;display:flex;flex-direction:column}.re-table-col-menu-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:none;border-radius:var(--r-sm);font-size:13px;color:var(--fg);text-align:left;cursor:pointer}.re-table-col-menu-item:hover,.re-table-col-menu-item:focus-visible{background:var(--surface-hover);outline:none}.re-side-panel-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a52;z-index:var(--z-drawer);display:flex;justify-content:flex-end}.re-side-panel{height:100%;max-width:100%;background:var(--surface);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;animation:re-side-panel-in var(--t-norm) var(--ease)}@keyframes re-side-panel-in{0%{transform:translate(16px);opacity:0}to{transform:translate(0);opacity:1}}.re-side-panel-docked{position:relative;flex:0 0 auto;min-width:0;height:auto;box-shadow:none;animation:re-side-panel-docked-in var(--t-norm) var(--ease)}@keyframes re-side-panel-docked-in{0%{width:0;opacity:0}to{width:var(--re-side-panel-width, 290px);opacity:1}}.re-side-panel-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--divider)}.re-side-panel-title{font-size:14px;font-weight:600;color:var(--fg)}.re-side-panel-body{flex:1;overflow:auto;padding:8px 16px 16px}.re-columns-panel-extra{padding:2px 0 10px;margin-bottom:8px;border-bottom:1px solid var(--divider)}.re-filter-panel-header{display:flex;align-items:center;justify-content:space-between;padding:6px 0 10px;border-bottom:1px solid var(--divider);margin-bottom:4px}.re-filter-panel-count{font-size:12px;color:var(--fg-3)}.re-filter-panel-clear-all{font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;font-weight:600}.re-filter-panel-clear-all:hover{text-decoration:underline}.re-side-panel-footer{padding:12px 16px;border-top:1px solid var(--divider);display:flex;justify-content:flex-end;gap:8px}.re-value-filter-group{display:flex;flex-direction:column;gap:0}.re-facet-group{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:1px solid var(--divider)}.re-facet-group:last-child{border-bottom:none}.re-facet-group-label{display:flex;align-items:center;justify-content:space-between}.re-facet-group-label-left{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.04em}.re-facet-group-clear{display:flex;align-items:center;border:none;background:none;cursor:pointer;color:var(--accent);font-size:11px;font-weight:500;padding:0 2px;border-radius:var(--r-sm);flex-shrink:0;line-height:1}.re-facet-group-clear:hover{color:var(--accent-hover, var(--accent));text-decoration:underline}.re-facet-group-badge{background:var(--accent);color:#fff;border-radius:999px;font-size:9.5px;padding:1px 5px;font-weight:700}.re-facet-group-options{display:flex;flex-direction:column;gap:1px;max-height:260px;overflow:auto}.re-facet-option-row{display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:var(--r-sm);cursor:pointer}.re-facet-option-row:hover{background:var(--surface-hover)}.re-facet-option-text{flex:1;font-size:13px;color:var(--fg-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-facet-option-count{font-size:11px;color:var(--fg-4);flex-shrink:0}.re-facet-group-empty{color:var(--fg-4);font-size:13px;padding:4px 6px}.re-col-reorder-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.re-col-reorder-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--r-sm)}.re-col-reorder-item:hover{background:var(--surface-hover)}.re-col-reorder-item--dragging{opacity:.5}.re-col-reorder-handle{display:inline-flex;color:var(--fg-4);cursor:grab}.re-col-reorder-label{color:var(--fg-3)}.re-create-view-panel-body{display:flex;flex-direction:column;gap:16px}.re-sidebar{display:flex;flex-direction:column;width:var(--sb-w);height:100%;background:var(--sb-bg);color:var(--sb-fg);border-right:1px solid var(--sb-border);transition:width var(--t-norm) var(--ease);overflow:hidden}.re-sidebar-collapsed{width:var(--sb-w-collapsed)}.re-sidebar-header{display:flex;flex-direction:column;gap:8px;padding:12px;border-bottom:1px solid var(--sb-border);flex-shrink:0}.re-sidebar-nav{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:8px;display:flex;flex-direction:column;gap:2px}.re-sidebar-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border-top:1px solid var(--sb-border)}.re-sidebar-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:auto;border:none;border-radius:var(--r-sm);background:transparent;color:var(--sb-fg-muted);cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.re-sidebar-collapse-toggle:hover{background:var(--sb-hover);color:var(--sb-fg)}.re-sidebar-group{display:flex;flex-direction:column}.re-sidebar-group-collapsed+.re-sidebar-group-collapsed{margin-top:4px;padding-top:4px;border-top:1px solid var(--sb-border)}.re-sidebar-group-label{display:flex;align-items:center;justify-content:space-between;width:100%;padding:6px 8px;border:none;background:transparent;color:var(--sb-fg-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:var(--r-sm)}.re-sidebar-group-label:hover{color:var(--sb-fg)}.re-sidebar-group-label:disabled{cursor:default}.re-sidebar-group-chevron{transition:transform var(--t-fast) var(--ease);transform:rotate(-90deg)}.re-sidebar-group-chevron-open{transform:rotate(0)}.re-sidebar-group-items{display:flex;flex-direction:column;gap:2px}.re-sidebar-item{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:none;border-radius:var(--r-md);background:transparent;color:var(--sb-fg);font-size:13.5px;text-align:left;text-decoration:none;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.re-sidebar-item:hover{background:var(--sb-hover);color:var(--sb-fg)}.re-sidebar-item-active{background:var(--sb-active);color:var(--sb-fg-active);font-weight:550;box-shadow:inset 3px 0 0 var(--sb-active-indicator, var(--accent))}.re-sidebar-item-locked{color:var(--sb-fg-muted)}.re-sidebar-item-icon-only{justify-content:center;padding-left:0;padding-right:0}.re-sidebar-item-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:18px;height:18px}.re-sidebar-item-label{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-sidebar-item-lock{flex-shrink:0;opacity:.7}.re-sidebar-item-badge{flex-shrink:0;font-size:11px;line-height:1;padding:2px 6px;border-radius:var(--r-xl);background:var(--sb-hover);color:var(--sb-fg)}.re-sidebar-item-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;border-radius:var(--r-xs);cursor:pointer}.re-sidebar-item-toggle svg{transition:transform var(--t-fast) var(--ease);transform:rotate(-90deg)}.re-sidebar-item-toggle-open svg{transform:rotate(0)}.re-product-switcher{position:relative;width:100%}.re-product-switcher-trigger{display:flex;align-items:center;gap:10px;width:100%;padding:8px;border:none;border-radius:var(--r-md);background:transparent;color:var(--sb-fg);cursor:pointer;font-size:13.5px;font-weight:500}.re-product-switcher-trigger:hover{background:var(--sb-hover)}.re-product-switcher-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:var(--r-md)}.re-product-switcher-name{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.re-product-switcher-caret{flex-shrink:0;opacity:.7}.re-product-switcher-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:var(--z-dropdown);width:min(480px,90vw);background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);overflow:hidden}.re-product-switcher-search{display:flex;align-items:center;gap:6px;padding:8px 10px;border-bottom:1px solid var(--divider);color:var(--fg-3)}.re-product-switcher-search-input{flex:1 1 auto;border:none;background:transparent;color:var(--fg);font-size:13px;outline:none}.re-product-switcher-list{list-style:none;margin:0;padding:4px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:4px;max-height:360px;overflow-y:auto}.re-product-switcher-empty{grid-column:1 / -1;padding:10px;font-size:13px;color:var(--fg-3);text-align:center}.re-product-switcher-option{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-sm);cursor:pointer}.re-product-switcher-option:hover{background:var(--surface-hover)}.re-product-switcher-option-active{background:var(--accent-soft)}.re-product-switcher-option-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:var(--r-md)}.re-product-switcher-option-text{display:flex;flex-direction:column;min-width:0}.re-product-switcher-option-name{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-ui .re-product-switcher-new-badge{flex-shrink:0;font-size:9.5px;padding:1px 6px;text-transform:uppercase;letter-spacing:.02em}.re-product-switcher-option-tagline{font-size:12px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:12px;height:var(--topbar-h);padding:0 16px;background:var(--surface);border-bottom:1px solid var(--border)}.re-topbar-left,.re-topbar-right{display:flex;align-items:center;gap:8px;min-width:0}.re-topbar-left{flex:1 1 auto}.re-topbar-search{flex:1 1 auto;max-width:480px}.re-global-search-trigger{display:flex;align-items:center;gap:8px;width:100%;max-width:320px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--fg-3);font-size:13px;cursor:pointer}.re-global-search-trigger:hover{border-color:var(--border-strong);color:var(--fg-2)}.re-global-search-trigger-label{flex:1 1 auto;text-align:left}.re-global-search-kbd{flex-shrink:0;padding:1px 6px;border:1px solid var(--border);border-radius:var(--r-xs);font-size:11px;color:var(--fg-3)}.re-global-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;justify-content:center;padding-top:12vh;background:#0f172a66}.re-global-search-panel{width:100%;max-width:560px;max-height:70vh;height:fit-content;display:flex;flex-direction:column;gap:8px;padding:12px;margin:0 16px;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-lg)}.re-global-search-results{overflow-y:auto;display:flex;flex-direction:column;gap:8px}.re-global-search-status{padding:16px;text-align:center;font-size:13px;color:var(--fg-3)}.re-global-search-group-label{padding:4px 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fg-3)}.re-global-search-result{display:flex;align-items:center;gap:10px;padding:8px;border-radius:var(--r-md);cursor:pointer}.re-global-search-result-active,.re-global-search-result:hover{background:var(--surface-hover)}.re-global-search-result-icon{display:inline-flex;flex-shrink:0;width:20px;height:20px;color:var(--fg-3)}.re-global-search-result-text{min-width:0}.re-global-search-result-label{font-size:13.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-global-search-result-description{font-size:12px;color:var(--fg-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.re-notifications{position:relative}.re-notifications-trigger{position:relative;display:inline-flex}.re-notifications-badge{position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;border-radius:999px}.re-notifications-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-dropdown);width:340px;max-height:420px;display:flex;flex-direction:column;background:var(--surface);color:var(--fg);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-pop);overflow:hidden}.re-notifications-header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--divider);font-size:13px;font-weight:600}.re-notifications-mark-all{border:none;background:transparent;color:var(--accent);font-size:12px;font-weight:500;cursor:pointer}.re-notifications-list{overflow-y:auto;display:flex;flex-direction:column}.re-notifications-empty{padding:20px 12px;text-align:center;font-size:13px;color:var(--fg-3)}.re-notifications-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:10px 12px;border:none;border-bottom:1px solid var(--divider);background:transparent;color:var(--fg);text-align:left;cursor:pointer}.re-notifications-item:last-child{border-bottom:none}.re-notifications-item:hover{background:var(--surface-hover)}.re-notifications-item-unread{background:var(--accent-soft)}.re-notifications-item-unread:hover{background:var(--accent-soft);filter:brightness(.97)}.re-notifications-item-title{font-size:13px;font-weight:500}.re-notifications-item-description{font-size:12px;color:var(--fg-3)}.re-notifications-item-time{font-size:11px;color:var(--fg-4)}.re-help-menu{display:inline-flex}.re-app-shell{display:grid;grid-template-columns:var(--re-app-shell-sidebar-w, var(--sb-w)) 1fr;grid-template-rows:var(--topbar-h) 1fr;grid-template-areas:"sidebar topbar" "sidebar content";width:100%;height:100vh;background:var(--bg);transition:grid-template-columns var(--t-norm) var(--ease)}.re-app-shell-sidebar{grid-area:sidebar;min-height:0;min-width:0}.re-app-shell-topbar{grid-area:topbar;min-width:0}.re-app-shell-content{grid-area:content;min-height:0;min-width:0;overflow-y:auto;padding:24px 28px 80px}.re-ui .re-markdown{color:var(--fg-2);font-size:14px;line-height:1.65;max-width:820px}.re-ui .re-markdown>:first-child{margin-top:0}.re-ui .re-markdown h1,.re-ui .re-markdown h2,.re-ui .re-markdown h3,.re-ui .re-markdown h4{color:var(--fg);font-weight:600;line-height:1.3;margin:28px 0 12px;scroll-margin-top:calc(var(--topbar-h) + 16px)}.re-ui .re-markdown h1{font-size:24px;padding-bottom:12px;border-bottom:1px solid var(--divider)}.re-ui .re-markdown h2{font-size:18px;padding-bottom:8px;border-bottom:1px solid var(--divider)}.re-ui .re-markdown h3{font-size:15px}.re-ui .re-markdown h4{font-size:14px}.re-ui .re-markdown p{margin:0 0 14px}.re-ui .re-markdown a{color:var(--accent);text-decoration:none}.re-ui .re-markdown a:hover{text-decoration:underline}.re-ui .re-markdown ul,.re-ui .re-markdown ol{margin:0 0 14px;padding-left:22px}.re-ui .re-markdown li{margin:4px 0}.re-ui .re-markdown li>ul,.re-ui .re-markdown li>ol{margin:4px 0}.re-ui .re-markdown code{font-family:SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:12.5px;background:var(--surface-3);border:1px solid var(--border);border-radius:var(--r-xs);padding:1px 5px}.re-ui .re-markdown pre{margin:0 0 16px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);overflow-x:auto}.re-ui .re-markdown pre code{background:none;border:none;padding:0;font-size:12.5px;line-height:1.55;white-space:pre}.re-ui .re-markdown blockquote{margin:0 0 14px;padding:4px 14px;border-left:3px solid var(--border-strong);color:var(--fg-3)}.re-ui .re-markdown hr{margin:24px 0;border:none;border-top:1px solid var(--divider)}.re-ui .re-markdown table{width:100%;margin:0 0 16px;border-collapse:collapse;font-size:13px}.re-ui .re-markdown th,.re-ui .re-markdown td{text-align:left;padding:8px 12px;border:1px solid var(--border)}.re-ui .re-markdown th{background:var(--surface-2);color:var(--fg);font-weight:600}.re-ui .re-markdown tr:nth-child(2n) td{background:var(--surface-2)}.re-ui .re-markdown img{max-width:100%;border-radius:var(--r-md)}.re-tooltip{position:fixed;z-index:var(--z-popover);max-width:280px;transform:translate(-50%);background:var(--fg);color:var(--bg);font-size:12px;line-height:1.45;padding:6px 10px;border-radius:var(--r-sm);box-shadow:var(--shadow-md);pointer-events:none}.re-tooltip-top{transform:translate(-50%,-100%)}.re-tooltip-bottom{transform:translate(-50%)}
