@layer tokens,reset,base,layout,components,shell,public,pages,utilities;@layer tokens{:root{--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--font-size-micro: 11px;--font-size-code: 13px;--font-size-hero: 48px;--font-size-page-title: 36px;--font-size-input: 14px;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-heavy: 800;--line-height-none: 1;--line-height-display: 1.1;--line-height-h1: 1.2;--line-height-h2: 1.25;--line-height-h3: 1.3;--line-height-h4: 1.35;--line-height-h5: 1.4;--line-height-body: 1.5;--line-height-body-large: 1.55;--line-height-caption: 1.4;--line-height-code-block: 1.6;--letter-spacing-tight: -.02em;--letter-spacing-snug: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .01em;--letter-spacing-wider: .02em;--letter-spacing-caps: .04em;--letter-spacing-caps-wide: .06em;--radius-xs: 4px;--space-2xs: 2px;--space-mega: 64px;--icon-size-xs: 14px;--icon-size-sm: 16px;--icon-size-md: 20px;--icon-size-lg: 24px;--icon-size-xl: 32px;--control-height-sm: 36px;--control-height-md: 40px;--control-height-lg: 44px;--control-height-operator: 56px;--touch-target: 44px;--layout-sidebar-width: 240px;--layout-rail-width: 56px;--layout-topbar-height: 56px;--layout-content-max: 1440px;--layout-marketing-max: 1200px;--layout-form-max: 720px;--layout-narrow-max: 880px;--layout-reading-max: 72ch;--page-pad-x: 16px;--page-pad-y: 16px;--z-base: 0;--z-sticky: 100;--z-sidebar: 200;--z-header: 300;--z-dropdown: 400;--z-modal-backdrop: 500;--z-modal: 600;--z-toast: 700;--z-command-palette: 800;--z-estop: 9999;--z-skip-link: 10000;--duration-instant: 0ms;--duration-fast: .1s;--duration-normal: .15s;--duration-moderate: .2s;--duration-slow: .25s;--duration-pulse: 1.5s;--easing-default: ease-in-out;--easing-enter: ease-out;--easing-exit: ease-in;--easing-spring: cubic-bezier(.32, .72, 0, 1);--color-estop-bg: #DC2626;--color-estop-hover: #B91C1C;--color-estop-text: #FFFFFF;--color-estop-active-overlay: rgba(0, 0, 0, .15);--color-estop-ring: rgba(220, 38, 38, .45);--color-portal-button: var(--color-primary-button);--color-portal-button-hover: var(--color-primary-button-hover);--color-portal-accent: var(--color-primary);--color-portal-light: var(--color-primary-light);--color-portal-strong: var(--color-primary-strong);--color-text: var(--color-text-primary);--color-bg: var(--color-background);--color-danger-fg: var(--color-danger-strong);--color-warning-fg: var(--color-warning-strong);--space-2xl: 32px;--font-size-heading-sm: 20px;--font-size-heading-md: 24px;--font-size-heading-lg: 30px;--font-size-heading-xl: 36px;--font-family-mono: var(--font-mono)}[data-portal=provider]{--color-portal-button: var(--color-provider-button);--color-portal-button-hover: var(--color-provider-button-hover);--color-portal-accent: var(--color-provider-accent);--color-portal-light: var(--color-provider-light);--color-portal-strong: var(--color-provider-strong);--color-logo-accent: var(--color-provider-accent)}[data-portal=partner]{--color-portal-button: var(--color-partner-button);--color-portal-button-hover: var(--color-partner-button-hover);--color-portal-accent: var(--color-partner-accent);--color-portal-light: var(--color-partner-light);--color-portal-strong: var(--color-partner-strong);--color-logo-accent: var(--color-partner-accent)}[data-portal=admin]{--color-portal-button: var(--color-admin-button);--color-portal-button-hover: var(--color-admin-button-hover);--color-portal-accent: var(--color-admin-accent);--color-portal-light: var(--color-admin-light);--color-portal-strong: var(--color-admin-strong);--color-logo-accent: var(--color-admin-accent)}@media (max-width: 767.98px){:root{--font-size-page-title: 30px;--font-size-input: 16px}}@media (pointer: coarse){:root{--font-size-input: 16px;--control-height-sm: 44px;--control-height-md: 44px}}@media (min-width: 768px){:root{--page-pad-x: 24px;--page-pad-y: 24px}}@media (min-width: 1280px){:root{--page-pad-x: 32px;--page-pad-y: 32px}}@media (prefers-reduced-motion: reduce){:root{--duration-fast: 0ms;--duration-normal: 0ms;--duration-moderate: 0ms;--duration-slow: 0ms;--duration-pulse: 0ms}}[data-display=kiosk]{--font-size-caption: 15px;--font-size-body-small: 18px;--font-size-body: 20px;--font-size-body-large: 22px;--font-size-title-small: 25px;--font-size-title: 30px;--font-size-title-large: 38px;--control-height-sm: 48px;--control-height-md: 56px;--control-height-lg: 64px;--icon-size-md: 24px;--icon-size-lg: 30px}[data-theme=light] [data-contrast=high]{--color-border: #94A3B8;--color-border-hover: #64748B;--color-surface: #EFF6FF;--color-text-secondary: #334155;--color-text-muted: #475569}[data-theme=dark] [data-contrast=high]{--color-border: #64748B;--color-border-hover: #94A3B8;--color-text-secondary: #CBD5E1;--color-text-muted: #A3B0C0}}@layer reset{*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0}h1,h2,h3,h4,h5,h6,p,figure,blockquote{margin:0}img,video{max-width:100%;height:auto}table{border-collapse:collapse}button{font:inherit;color:inherit;cursor:pointer}input,select,textarea{font:inherit;color:inherit}button:disabled{cursor:not-allowed}}@layer base{html{background:var(--color-background);color-scheme:light dark;-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-body);line-height:var(--line-height-body);background:var(--color-background);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}::selection{background:var(--color-primary-light);color:var(--color-text-primary)}code,kbd,samp,pre{font-family:var(--font-mono)}kbd,.rb-kbd{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;font:var(--font-weight-medium) var(--font-size-caption) / 1 var(--font-sans);color:var(--color-text-secondary);background:var(--color-background);border:1px solid var(--color-border);border-bottom-width:2px;border-radius:var(--radius-xs);white-space:nowrap}*{scrollbar-width:thin;scrollbar-color:var(--color-border-hover) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}::-webkit-scrollbar-track{background:transparent}.skip-link{position:absolute;left:-9999px;top:var(--space-sm);z-index:var(--z-skip-link);padding:var(--space-sm) var(--space-lg);background:var(--color-primary-button);color:var(--color-primary-text);border-radius:var(--radius-sm);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-small);text-decoration:none}.skip-link:focus{left:var(--space-sm)}.material-symbols-outlined{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;line-height:1;display:inline-block;width:1em;height:1em;overflow:hidden;white-space:nowrap;letter-spacing:normal;text-transform:none;direction:ltr;-webkit-user-select:none;user-select:none;flex-shrink:0;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}@keyframes rb-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes rb-spin{to{transform:rotate(360deg)}}@keyframes rb-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rb-fade-out{0%{opacity:1}to{opacity:0}}@keyframes rb-scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:none}}@keyframes rb-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rb-slide-in-right{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}@keyframes rb-slide-in-bottom{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes rb-estop-ring{0%{box-shadow:0 0 0 0 var(--color-estop-ring)}to{box-shadow:0 0 0 8px transparent}}@keyframes rb-indeterminate{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes robsy-shimmer{0%,to{opacity:.5}50%{opacity:1}}@keyframes robsy-spin{to{transform:rotate(360deg)}}@keyframes robsy-estop-pulse{0%{box-shadow:0 0 0 0 var(--color-estop-ring)}to{box-shadow:0 0 0 8px transparent}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media print{body{background:transparent;color:#000}a{text-decoration:underline}}}@layer layout{@property --rb-stack-gap{syntax: "*"; inherits: false;}@property --rb-cluster-gap{syntax: "*"; inherits: false;}@property --rb-grid-gap{syntax: "*"; inherits: false;}@property --rb-grid-min{syntax: "*"; inherits: false;}.rb-stack{display:flex;flex-direction:column;gap:var(--rb-stack-gap, var(--space-lg));min-width:0}.rb-stack--xs{--rb-stack-gap: var(--space-xs)}.rb-stack--sm{--rb-stack-gap: var(--space-sm)}.rb-stack--md{--rb-stack-gap: var(--space-md)}.rb-stack--lg{--rb-stack-gap: var(--space-lg)}.rb-stack--xl{--rb-stack-gap: var(--space-xl)}.rb-stack--2xl{--rb-stack-gap: var(--space-xxl)}.rb-cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--rb-cluster-gap, var(--space-sm));min-width:0}.rb-cluster--xs{--rb-cluster-gap: var(--space-xs)}.rb-cluster--sm{--rb-cluster-gap: var(--space-sm)}.rb-cluster--md{--rb-cluster-gap: var(--space-md)}.rb-cluster--lg{--rb-cluster-gap: var(--space-lg)}.rb-cluster--between{justify-content:space-between}.rb-cluster--end{justify-content:flex-end}.rb-cluster--center{justify-content:center}.rb-cluster--start{align-items:flex-start}.rb-cluster--baseline{align-items:baseline}.rb-cluster--stretch{align-items:stretch}.rb-cluster--nowrap{flex-wrap:nowrap}.rb-grid{display:grid;gap:var(--rb-grid-gap, var(--space-lg));grid-template-columns:repeat(auto-fill,minmax(min(var(--rb-grid-min, 240px),100%),1fr));min-width:0}.rb-grid--gap-sm{--rb-grid-gap: var(--space-sm)}.rb-grid--gap-md{--rb-grid-gap: var(--space-md)}.rb-grid--gap-lg{--rb-grid-gap: var(--space-lg)}.rb-grid--gap-xl{--rb-grid-gap: var(--space-xl)}.rb-grid--cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.rb-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-grid--cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-grid--cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rb-grid--cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.rb-grid--cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}@media (min-width: 640px){.rb-grid--sm-1{grid-template-columns:repeat(1,minmax(0,1fr))}.rb-grid--sm-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-grid--sm-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-grid--sm-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rb-grid--sm-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 768px){.rb-grid--md-1{grid-template-columns:repeat(1,minmax(0,1fr))}.rb-grid--md-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-grid--md-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-grid--md-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rb-grid--md-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width: 1024px){.rb-grid--lg-1{grid-template-columns:repeat(1,minmax(0,1fr))}.rb-grid--lg-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-grid--lg-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-grid--lg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rb-grid--lg-6{grid-template-columns:repeat(6,minmax(0,1fr))}.rb-grid--lg-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width: 1280px){.rb-grid--xl-1{grid-template-columns:repeat(1,minmax(0,1fr))}.rb-grid--xl-2{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-grid--xl-3{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-grid--xl-4{grid-template-columns:repeat(4,minmax(0,1fr))}.rb-grid--xl-6{grid-template-columns:repeat(6,minmax(0,1fr))}.rb-grid--xl-12{grid-template-columns:repeat(12,minmax(0,1fr))}}@media (min-width: 768px){.rb-col-span-2{grid-column:span 2}.rb-col-span-3{grid-column:span 3}.rb-col-span-full{grid-column:1 / -1}}.rb-split{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);align-items:start;min-width:0}@media (min-width: 1024px){.rb-split{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.rb-split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rb-split--start{grid-template-columns:280px minmax(0,1fr)}.rb-split--end{grid-template-columns:minmax(0,1fr) 320px}}.rb-container{width:100%;max-width:var(--layout-marketing-max);margin-inline:auto;padding-inline:var(--page-pad-x)}@media (max-width: 639.98px){.rb-hide-below-sm{display:none}}@media (min-width: 640px){.rb-hide-from-sm{display:none}}@media (max-width: 767.98px){.rb-hide-below-md{display:none}}@media (min-width: 768px){.rb-hide-from-md{display:none}}@media (max-width: 1023.98px){.rb-hide-below-lg{display:none}}@media (min-width: 1024px){.rb-hide-from-lg{display:none}}@media (max-width: 1279.98px){.rb-hide-below-xl{display:none}}@media (min-width: 1280px){.rb-hide-from-xl{display:none}}}@layer components{.rb-prose,.legal-doc,.kb-article-content{max-width:var(--layout-reading-max);font-size:var(--font-size-body);line-height:1.6;color:var(--color-text-primary);overflow-wrap:break-word}.rb-prose>:first-child,.legal-doc>:first-child,.kb-article-content>:first-child{margin-top:0}.rb-prose h1,.legal-doc h1,.kb-article-content h1{margin:0 0 .75em;font-size:var(--font-size-title-large);font-weight:var(--font-weight-bold);line-height:var(--line-height-h2);letter-spacing:var(--letter-spacing-snug)}.rb-prose h2,.legal-doc h2,.kb-article-content h2{margin:2em 0 .5em;font-size:var(--font-size-title);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h3)}.rb-prose h3,.legal-doc h3,.kb-article-content h3{margin:1.5em 0 .5em;font-size:var(--font-size-title-small);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h4)}.rb-prose h4,.legal-doc h4,.kb-article-content h4{margin:1.5em 0 .5em;font-size:var(--font-size-body-large);font-weight:var(--font-weight-semibold);line-height:var(--line-height-h5)}.rb-prose :is(h1,h2,h3,h4)[id],.legal-doc :is(h1,h2,h3,h4)[id],.kb-article-content :is(h1,h2,h3,h4)[id]{scroll-margin-top:calc(var(--layout-topbar-height) + var(--space-lg))}.rb-prose :is(p,ul,ol,table,pre,blockquote),.legal-doc :is(p,ul,ol,table,pre,blockquote),.kb-article-content :is(p,ul,ol,table,pre,blockquote){margin:0 0 1em}.rb-prose :is(ul,ol),.legal-doc :is(ul,ol),.kb-article-content :is(ul,ol){padding-left:1.5em}.rb-prose li>:is(ul,ol),.legal-doc li>:is(ul,ol),.kb-article-content li>:is(ul,ol){margin:.25em 0 0}.rb-prose li+li,.legal-doc li+li,.kb-article-content li+li{margin-top:.25em}.rb-prose a,.legal-doc a,.kb-article-content a{color:var(--color-primary-strong);text-decoration:underline;text-underline-offset:2px}.rb-prose a:hover,.legal-doc a:hover,.kb-article-content a:hover{text-decoration-thickness:2px}.rb-prose :is(strong,b),.legal-doc :is(strong,b),.kb-article-content :is(strong,b){font-weight:var(--font-weight-semibold)}.rb-prose code,.legal-doc code,.kb-article-content code{font-family:var(--font-mono);font-size:.9em;padding:.1em .3em;background:var(--color-surface-alt);border-radius:var(--radius-xs)}.rb-prose pre,.legal-doc pre,.kb-article-content pre{font-family:var(--font-mono);font-size:var(--font-size-body-small);line-height:var(--line-height-code-block);padding:var(--space-md);background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.rb-prose pre code,.legal-doc pre code,.kb-article-content pre code{padding:0;font-size:inherit;background:none;border-radius:0}.rb-prose blockquote,.legal-doc blockquote,.kb-article-content blockquote{padding-left:var(--space-md);border-left:3px solid var(--color-border);color:var(--color-text-secondary)}.rb-prose hr,.legal-doc hr,.kb-article-content hr{margin:2em 0;border:0;border-top:1px solid var(--color-border)}.rb-prose table,.legal-doc table,.kb-article-content table{width:100%;font-size:var(--font-size-body-small);border-collapse:collapse}.rb-prose :is(th,td),.legal-doc :is(th,td),.kb-article-content :is(th,td){padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);text-align:start;vertical-align:top}.rb-prose th,.legal-doc th,.kb-article-content th{font-weight:var(--font-weight-semibold);background:var(--color-surface-alt)}.rb-prose img,.legal-doc img,.kb-article-content img{border-radius:var(--radius-md)}@media (max-width: 767.98px){.rb-prose table,.legal-doc table,.kb-article-content table{display:block;overflow-x:auto}}@media print{.rb-prose,.legal-doc,.kb-article-content{max-width:none;font-size:11pt}}}@layer utilities{.show-below-lg,.show-at-lg{display:none}@media (max-width: 1023.98px){.show-below-lg{display:revert}.hide-below-lg{display:none}}@media (min-width: 1024px){.show-at-lg{display:revert}}}@layer components{.app-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);background:var(--color-overlay);opacity:0;transition:opacity var(--duration-moderate) var(--easing-default)}.app-drawer-backdrop.is-open{opacity:1}.app-drawer{position:fixed;top:0;left:0;bottom:0;z-index:var(--z-modal);display:flex;flex-direction:column;width:84vw;max-width:320px;overflow:hidden;background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:none;visibility:hidden;transform:translate(-100%);transition:transform var(--duration-slow) var(--easing-spring),visibility 0s linear var(--duration-slow);padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.app-drawer.is-open{box-shadow:var(--shadow-lg);visibility:visible;transform:translate(0);transition-delay:0s}.responsive-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--color-border-hover) transparent;border-radius:inherit}.responsive-table-scroll::-webkit-scrollbar{height:6px}.responsive-table-scroll::-webkit-scrollbar-thumb{background:var(--color-border-hover);border-radius:var(--radius-pill)}.responsive-table-scroll::-webkit-scrollbar-track{background:transparent}.responsive-table-scroll:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px;box-shadow:0 0 0 5px var(--color-focus-ring)}}@layer components{.rb-icon{font-size:var(--rb-icon-size, var(--icon-size-md))!important;vertical-align:middle}.rb-icon--xs{--rb-icon-size: var(--icon-size-xs)}.rb-icon--sm{--rb-icon-size: var(--icon-size-sm)}.rb-icon--md{--rb-icon-size: var(--icon-size-md)}.rb-icon--lg{--rb-icon-size: var(--icon-size-lg)}.rb-icon--xl{--rb-icon-size: var(--icon-size-xl)}.rb-icon--filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.rb-icon--spin{animation:rb-spin 1s linear infinite}.rb-safety-stop-icon{display:inline-block;flex:none;vertical-align:middle}.rb-spinner{display:inline-block;flex:none;width:var(--rb-spinner-size, 16px);height:var(--rb-spinner-size, 16px);border:2px solid currentColor;border-right-color:transparent;border-radius:var(--radius-pill);animation:rb-spin .8s linear infinite;vertical-align:middle}.rb-spinner--sm{--rb-spinner-size: 16px}.rb-spinner--md{--rb-spinner-size: 24px}.rb-spinner--lg{--rb-spinner-size: 32px;border-width:3px}.rb-spinner--primary{color:var(--color-portal-button)}.rb-spinner-status{display:inline-flex;align-items:center}.rb-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--control-height-md);min-width:80px;max-width:100%;margin:0;padding:0 20px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font:var(--font-weight-medium) var(--font-size-body-small) / 1 var(--font-sans);letter-spacing:var(--letter-spacing-wide);white-space:nowrap;text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-normal) var(--easing-default),border-color var(--duration-normal) var(--easing-default),color var(--duration-normal) var(--easing-default),box-shadow var(--duration-normal) var(--easing-default),transform var(--duration-fast) var(--easing-enter)}.rb-btn:hover{text-decoration:none}.rb-btn:focus-visible{outline-offset:2px}.rb-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.98)}.rb-btn:disabled,.rb-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.rb-btn[aria-busy=true]{opacity:1;cursor:progress}.rb-btn__content{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-width:0;transition:opacity var(--duration-fast) var(--easing-default)}.rb-btn[aria-busy=true] .rb-btn__content{opacity:0}.rb-btn__spinner{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto}.rb-btn__icon{margin-inline:-2px}.rb-btn--sm{min-height:var(--control-height-sm);padding:0 16px;font-size:var(--font-size-caption);letter-spacing:var(--letter-spacing-wider);gap:var(--space-xs)}.rb-btn--sm .rb-btn__content{gap:var(--space-xs)}.rb-btn--md{min-height:var(--control-height-md)}.rb-btn--lg{min-height:var(--control-height-lg);padding:0 24px;font-size:var(--font-size-body)}.rb-btn--operator{min-height:var(--control-height-operator);min-width:120px;padding:0 24px;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold)}.rb-btn--primary{background:var(--color-portal-button);color:var(--color-primary-text)}.rb-btn--primary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-portal-button-hover)}.rb-btn--secondary{background:transparent;color:var(--color-primary-strong);border-color:var(--color-primary)}.rb-btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-primary-light)}.rb-btn--ghost{background:transparent;color:var(--color-text-secondary)}.rb-btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-alt);color:var(--color-text-primary)}.rb-btn--link{min-width:0;min-height:0;padding:0;border:0;background:none;color:var(--color-primary-strong);border-radius:var(--radius-xs);white-space:normal;text-align:start;vertical-align:baseline}.rb-btn--link:hover:not(:disabled):not([aria-disabled=true]){text-decoration:underline;text-underline-offset:2px}.rb-btn--link:active:not(:disabled):not([aria-disabled=true]){transform:none}.rb-btn--danger{background:transparent;color:var(--color-danger-strong);border-color:var(--color-error)}.rb-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-error-light)}.rb-btn--emergency{background:var(--color-estop-bg);color:var(--color-estop-text);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wider)}.rb-btn--emergency:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-estop-hover)}.rb-btn--emergency:active:not(:disabled):not([aria-disabled=true]){box-shadow:inset 0 0 0 100vmax var(--color-estop-active-overlay)}.rb-btn--inverse{background:var(--color-primary-text);color:var(--color-primary-button)}.rb-btn--inverse:hover:not(:disabled):not([aria-disabled=true]){background:color-mix(in srgb,var(--color-primary-text) 88%,transparent)}.rb-btn--inverse:focus-visible{outline-color:var(--color-primary-text)}.rb-btn--block{display:flex;width:100%}.rb-btn--icon-only{min-width:var(--control-height-md);padding:0}.rb-icon-btn{position:relative;display:inline-grid;place-items:center;flex:none;width:var(--rb-icon-btn-size, 40px);height:var(--rb-icon-btn-size, 40px);margin:0;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-normal) var(--easing-default),border-color var(--duration-normal) var(--easing-default),color var(--duration-normal) var(--easing-default)}.rb-icon-btn:hover:not(:disabled):not([aria-disabled=true]),.rb-icon-btn[aria-expanded=true],.rb-icon-btn[aria-pressed=true]{background:var(--color-surface-alt);color:var(--color-text-primary)}.rb-icon-btn:active:not(:disabled):not([aria-disabled=true]){transform:scale(.96)}.rb-icon-btn:disabled,.rb-icon-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.rb-icon-btn--sm{--rb-icon-btn-size: 32px}.rb-icon-btn--md{--rb-icon-btn-size: 40px}.rb-icon-btn--lg{--rb-icon-btn-size: 44px}.rb-icon-btn--outline{border-color:var(--color-border)}.rb-icon-btn--outline:hover:not(:disabled):not([aria-disabled=true]){border-color:var(--color-border-hover)}.rb-icon-btn--primary{background:var(--color-portal-button);color:var(--color-primary-text)}.rb-icon-btn--primary:hover:not(:disabled):not([aria-disabled=true]),.rb-icon-btn--primary[aria-expanded=true],.rb-icon-btn--primary[aria-pressed=true]{background:var(--color-portal-button-hover);color:var(--color-primary-text)}.rb-icon-btn--danger{color:var(--color-danger-strong)}.rb-icon-btn--danger:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-error-light);color:var(--color-danger-strong)}.rb-icon-btn__badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-pill);background:var(--color-error);color:var(--color-error-text);font:var(--font-weight-bold) var(--font-size-micro) / 16px var(--font-sans);font-variant-numeric:tabular-nums;text-align:center;pointer-events:none;box-shadow:0 0 0 2px var(--color-surface)}.rb-icon-btn[data-tooltip]:after{content:attr(data-tooltip);display:none;max-width:min(240px,calc(100vw - 16px));overflow:hidden;text-overflow:ellipsis;position:absolute;top:calc(100% + 6px);left:50%;z-index:var(--z-dropdown);padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-surface-inverse);color:var(--color-text-inverse);font:var(--font-weight-medium) var(--font-size-caption) / 1.4 var(--font-sans);letter-spacing:normal;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(-50%);transition:opacity var(--duration-fast) var(--easing-exit),display var(--duration-fast) allow-discrete}.rb-icon-btn[data-tooltip]:hover:after{display:block;opacity:1;transition:opacity var(--duration-normal) var(--easing-enter) .3s,display var(--duration-normal) allow-discrete .3s}.rb-icon-btn[data-tooltip]:focus-visible:after{display:block;opacity:1;transition:opacity var(--duration-normal) var(--easing-enter),display var(--duration-normal) allow-discrete}@starting-style{.rb-icon-btn[data-tooltip]:hover:after,.rb-icon-btn[data-tooltip]:focus-visible:after{opacity:0}}.rb-icon-btn[data-tooltip][aria-expanded=true]:after{display:none;opacity:0}.rb-icon-btn[data-tooltip-side=top]:after{top:auto;bottom:calc(100% + 6px)}.rb-icon-btn[data-tooltip-side=start]:after,.rb-icon-btn[data-tooltip-side=end]:after{top:50%;transform:translateY(-50%)}.rb-icon-btn[data-tooltip-side=start]:after{left:auto;right:calc(100% + 6px)}.rb-icon-btn[data-tooltip-side=end]:after{left:calc(100% + 6px)}@media (pointer: coarse){.rb-icon-btn{min-width:var(--touch-target);min-height:var(--touch-target)}}@media (hover: none){.rb-icon-btn[data-tooltip]:after,.rb-icon-btn[data-tooltip]:hover:after,.rb-icon-btn[data-tooltip]:focus-visible:after{display:none}}.rb-link{color:var(--color-primary-strong);font-weight:var(--font-weight-medium);text-decoration:none;border-radius:var(--radius-xs);text-underline-offset:2px}.rb-link:hover{text-decoration:underline;text-underline-offset:2px}.rb-link--subtle{color:var(--color-text-secondary)}.rb-link--subtle:hover{color:var(--color-text-primary)}.rb-link--inherit{color:inherit;text-decoration:underline}@media print{.rb-icon-btn[data-tooltip]:after,.rb-icon-btn[data-tooltip]:hover:after,.rb-icon-btn[data-tooltip]:focus-visible:after{display:none}}}@layer components{.rb-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.rb-field__label-row{display:flex;align-items:baseline;gap:var(--space-xs);min-width:0}.rb-field__label{font:var(--font-weight-medium) var(--font-size-body-small) / 1.4 var(--font-sans);color:var(--color-text-primary)}.rb-field__required{color:var(--color-danger-strong);font-weight:var(--font-weight-semibold);line-height:1}.rb-field__optional{margin-left:auto;font-size:var(--font-size-caption);color:var(--color-text-secondary)}.rb-field__label-action{margin-left:auto;font-size:var(--font-size-body-small)}.rb-field__optional+.rb-field__label-action{margin-left:var(--space-sm)}.rb-field__hint{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.rb-field__error{display:inline-flex;align-items:flex-start;gap:4px;font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-danger-strong)}.rb-field__error .rb-icon{margin-top:1px}.rb-field__counter{align-self:flex-end;font-size:var(--font-size-caption);color:var(--color-text-secondary);font-variant-numeric:tabular-nums}.rb-field--disabled .rb-field__label{color:var(--color-text-secondary)}.rb-input{display:block;width:100%;min-width:0;min-height:var(--control-height-md);margin:0;padding:8px 12px;font:var(--font-weight-regular) var(--font-size-input) / 1.5 var(--font-sans);color:var(--color-text-primary);background:var(--color-input-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--duration-normal) var(--easing-default),box-shadow var(--duration-normal) var(--easing-default)}.rb-input::placeholder{color:var(--color-placeholder);opacity:1}.rb-input:hover:not(:disabled):not(:focus){border-color:var(--color-border-hover)}.rb-input:focus,.rb-input:focus-visible{outline:2px solid transparent;border-color:var(--color-border-focus);box-shadow:inset 0 0 0 1px var(--color-border-focus),0 0 0 3px var(--color-focus-ring)}.rb-input[aria-invalid=true]{border-color:var(--color-error)}.rb-input[aria-invalid=true]:focus{border-color:var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error),0 0 0 3px var(--color-focus-ring)}.rb-input:disabled{background:var(--color-surface-alt);color:var(--color-text-secondary);cursor:not-allowed}.rb-input:disabled::placeholder{color:var(--color-text-secondary)}.rb-input[readonly]{background:var(--color-surface)}.rb-input--sm{min-height:var(--control-height-sm);padding:6px 10px}.rb-input--lg{min-height:var(--control-height-lg)}.rb-input-group{position:relative;display:flex;align-items:center;min-width:0}.rb-input-group__leading,.rb-input-group__trailing{position:absolute;inset-block:0;display:flex;align-items:center;padding:0 10px;color:var(--color-text-secondary);pointer-events:none}.rb-input-group__leading{left:0}.rb-input-group__trailing{right:0;padding-right:4px}.rb-input-group__trailing button,.rb-input-group__trailing a{pointer-events:auto}.rb-input-group__suffix{padding-right:8px;font-size:var(--font-size-body-small);color:var(--color-text-secondary);white-space:nowrap}.rb-input--has-leading{padding-left:36px}.rb-input--has-trailing{padding-right:40px}.rb-select-wrap{position:relative;min-width:0}.rb-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer;text-overflow:ellipsis}.rb-select:disabled{cursor:not-allowed}.rb-select option,.rb-select optgroup{background:var(--color-input-background);color:var(--color-text-primary)}.rb-select-wrap__chevron{position:absolute;top:50%;right:10px;color:var(--color-text-secondary);pointer-events:none;transform:translateY(-50%)}.rb-textarea{min-height:96px;resize:vertical;line-height:1.5}.rb-check-field{display:flex;flex-direction:column;gap:2px;min-width:0}.rb-check{display:inline-flex;align-items:flex-start;gap:var(--space-sm);min-height:var(--control-height-md);padding-block:10px;font:var(--font-weight-medium) var(--font-size-body-small) / 1.4 var(--font-sans);color:var(--color-text-primary);cursor:pointer}.rb-check__input{flex:none;width:18px;height:18px;margin:1px 0 0;accent-color:var(--color-portal-button);cursor:inherit}.rb-check__input:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:2px}.rb-check__text{display:flex;flex-direction:column;gap:2px;min-width:0}.rb-check__hint{font-size:var(--font-size-caption);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.rb-check--disabled{opacity:.5;cursor:not-allowed}.rb-check__error{padding-left:calc(18px + var(--space-sm))}.rb-switch{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:var(--control-height-md);max-width:100%}.rb-switch--label-start{justify-content:space-between}.rb-switch__control{display:inline-flex;align-items:center;flex:none;margin:0;padding:10px 0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.rb-switch__control:focus-visible{outline:none}.rb-switch__track{position:relative;display:inline-block;width:36px;height:20px;border-radius:var(--radius-pill);background:var(--color-text-muted);transition:background-color var(--duration-normal) var(--easing-default)}.rb-switch__thumb{position:absolute;top:2px;left:0;width:16px;height:16px;border-radius:var(--radius-pill);background:var(--color-primary-text);box-shadow:var(--shadow-sm);transform:translate(2px);transition:transform var(--duration-normal) var(--easing-spring)}.rb-switch__control[aria-checked=true] .rb-switch__track{background:var(--color-portal-button)}.rb-switch__control[aria-checked=true] .rb-switch__thumb{transform:translate(18px)}.rb-switch__control:focus-visible .rb-switch__track{outline:2px solid var(--color-border-focus);outline-offset:2px}.rb-switch__control:hover:not(:disabled) .rb-switch__track{box-shadow:0 0 0 4px var(--color-focus-ring)}.rb-switch__control:disabled{cursor:not-allowed}.rb-switch__text{display:flex;flex-direction:column;gap:2px;min-width:0}.rb-switch__label{font:var(--font-weight-medium) var(--font-size-body-small) / 1.4 var(--font-sans);color:var(--color-text-primary);cursor:pointer}.rb-switch__hint{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.rb-switch--disabled{opacity:.5}.rb-switch--disabled .rb-switch__label{cursor:not-allowed}.rb-switch--lg .rb-switch__track{width:44px;height:24px}.rb-switch--lg .rb-switch__thumb{width:20px;height:20px}.rb-switch--lg .rb-switch__control[aria-checked=true] .rb-switch__thumb{transform:translate(22px)}@media (pointer: coarse){.rb-switch__control{min-height:var(--touch-target)}}.rb-radio-group{min-width:0;margin:0;padding:0;border:0}.rb-radio-group__legend{margin-bottom:var(--space-xs);padding:0;font:var(--font-weight-medium) var(--font-size-body-small) / 1.4 var(--font-sans);color:var(--color-text-primary)}.rb-radio-group__hint{display:block;margin-bottom:var(--space-xs)}.rb-radio-group__options{display:flex;flex-direction:column;gap:var(--space-xs)}.rb-radio-group__options--horizontal{flex-direction:row;flex-wrap:wrap;gap:var(--space-md)}.rb-radio-group--cards .rb-radio-group__options{gap:var(--space-sm)}.rb-radio-group>.rb-field__error{margin-top:var(--space-xs)}.rb-radio-card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);cursor:pointer;transition:border-color var(--duration-normal) var(--easing-default),background-color var(--duration-normal) var(--easing-default)}.rb-radio-group__options--horizontal .rb-radio-card{flex:1 1 220px}.rb-radio-card:hover{border-color:var(--color-border-hover)}.rb-radio-card[data-checked=true]{border-color:var(--color-primary);background:var(--color-primary-light)}.rb-radio-card:focus-within{outline:2px solid var(--color-border-focus);outline-offset:2px}.rb-radio-card:focus-within .rb-check__input:focus-visible{outline:none}.rb-radio-card--disabled{opacity:.5;cursor:not-allowed}.rb-radio-card__text{display:flex;flex-direction:column;gap:2px;min-width:0}.rb-radio-card__title{font:var(--font-weight-semibold) var(--font-size-body-small) / 1.4 var(--font-sans);color:var(--color-text-primary)}.rb-radio-card__description{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.rb-radio-card[data-checked=true] .rb-radio-card__description{color:var(--color-text-primary)}.rb-segmented-field{display:inline-flex;flex-direction:column;gap:var(--space-xs);min-width:0}.rb-segmented{display:inline-flex;gap:2px;max-width:100%;padding:2px;border-radius:var(--radius-sm);background:var(--color-surface-alt);overflow-x:auto;scrollbar-width:none}.rb-segmented--block{display:flex}.rb-segmented--block .rb-segmented__option{flex:1 1 0}.rb-segmented__option{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:32px;margin:0;padding:0 12px;border:0;border-radius:var(--radius-xs);background:transparent;font:var(--font-weight-medium) var(--font-size-body-small) / 1.2 var(--font-sans);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-normal) var(--easing-default),color var(--duration-normal) var(--easing-default),box-shadow var(--duration-normal) var(--easing-default)}.rb-segmented__option:hover:not(:disabled){color:var(--color-text-primary)}.rb-segmented__option[aria-checked=true]{background:var(--color-background);color:var(--color-text-primary);box-shadow:var(--shadow-sm)}.rb-segmented__option:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:0}.rb-segmented__option:disabled{opacity:.5;cursor:not-allowed}.rb-segmented--sm .rb-segmented__option{min-height:28px;padding:0 10px;font-size:var(--font-size-caption)}@media (pointer: coarse){.rb-segmented__option,.rb-segmented--sm .rb-segmented__option{min-height:var(--touch-target)}}@media (max-width: 639.98px){.rb-segmented-field{max-width:100%}.rb-segmented__option,.rb-segmented--sm .rb-segmented__option{flex:1 1 auto;min-width:0;padding-inline:8px;white-space:normal;text-align:center;overflow-wrap:normal}.rb-segmented--block .rb-segmented__option{flex:1 1 0}}.rb-segmented[data-overflow=end]{-webkit-mask-image:linear-gradient(to right,var(--color-text-primary) calc(100% - 32px),transparent);mask-image:linear-gradient(to right,var(--color-text-primary) calc(100% - 32px),transparent)}.rb-segmented[data-overflow=start]{-webkit-mask-image:linear-gradient(to left,var(--color-text-primary) calc(100% - 32px),transparent);mask-image:linear-gradient(to left,var(--color-text-primary) calc(100% - 32px),transparent)}.rb-segmented[data-overflow=both]{-webkit-mask-image:linear-gradient(to right,transparent,var(--color-text-primary) 32px,var(--color-text-primary) calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,var(--color-text-primary) 32px,var(--color-text-primary) calc(100% - 32px),transparent)}.rb-search{width:100%}.rb-search__input::-webkit-search-cancel-button,.rb-search__input::-webkit-search-decoration{-moz-appearance:none;appearance:none;-webkit-appearance:none}.rb-search__clear{color:var(--color-text-secondary)}.rb-password-field{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.rb-form{display:flex;flex-direction:column;gap:var(--space-lg);width:100%;max-width:var(--layout-form-max);min-width:0}.rb-form--wide{max-width:none}.rb-form-section__body{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.rb-form-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(min(var(--rb-grid-min, 220px),100%),1fr));min-width:0}.rb-form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding-top:var(--space-sm)}.rb-form-actions__extra{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-right:auto}@media (max-width: 767.98px){.rb-form-actions--sticky{position:sticky;bottom:0;z-index:var(--z-sticky);margin-inline:calc(var(--page-pad-x) * -1);padding:var(--space-md) var(--page-pad-x);padding-bottom:max(var(--space-md),env(safe-area-inset-bottom));background:var(--color-background);border-top:1px solid var(--color-border)}.rb-form-actions--sticky .rb-btn{flex:1 1 0}.rb-form-actions--sticky .rb-form-actions__extra{flex-basis:100%;margin-right:0}}.rb-error-summary{border-radius:var(--radius-md)}.rb-error-summary:focus{outline:2px solid var(--color-border-focus);outline-offset:2px}.rb-error-summary__list{margin:var(--space-xs) 0 0;padding-left:1.25em}.rb-error-summary__list li+li{margin-top:2px}@media print{.rb-form-actions{display:none}}}@layer components{.rb-card{--rb-card-pad: var(--space-lg);position:relative;min-width:0;padding:var(--rb-card-pad);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary)}.rb-card--flush{--rb-card-pad: 0px;overflow:hidden}.rb-card--interactive{cursor:pointer;transition:border-color var(--duration-normal) var(--easing-default)}.rb-card--interactive:hover,.rb-card--interactive:focus-within{border-color:var(--color-border-hover)}.rb-card--selected{border-color:var(--color-primary);background:var(--color-primary-light)}.rb-card--dashed{border-style:dashed;background:transparent}.rb-card__header{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);min-height:48px;padding:12px 16px;margin:calc(var(--rb-card-pad) * -1) calc(var(--rb-card-pad) * -1) var(--rb-card-pad);border-bottom:1px solid var(--color-border)}.rb-card--flush>.rb-card__header{margin:0}.rb-card--custom-pad>.rb-card__header{margin:0 0 var(--space-md);padding:0 0 var(--space-md)}.rb-card__header--plain{min-height:0;margin:0 0 var(--space-md);padding:0;border-bottom:0}.rb-card--flush>.rb-card__header--plain{padding:12px 16px 0}.rb-card__heading{display:flex;flex-direction:column;gap:2px;flex:1 1 10rem;min-width:0}.rb-card__title{margin:0;font:600 var(--font-size-body-small) / 1.4 var(--font-sans);color:var(--color-text-primary);overflow-wrap:anywhere}.rb-card__description{font:400 var(--font-size-caption) / 1.4 var(--font-sans);color:var(--color-text-secondary)}.rb-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);flex:none;max-width:100%;margin-left:auto}.rb-card__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm);margin:var(--rb-card-pad) calc(var(--rb-card-pad) * -1) calc(var(--rb-card-pad) * -1);padding:12px 16px;border-top:1px solid var(--color-border)}.rb-card--flush>.rb-card__footer{margin:0}.rb-card--custom-pad>.rb-card__footer{margin:var(--space-md) 0 0;padding:var(--space-md) 0 0}.rb-card>.rb-card__header:last-child{margin-bottom:calc(var(--rb-card-pad) * -1);border-bottom:0}.rb-card--custom-pad>.rb-card__header:last-child,.rb-card>.rb-card__header--plain:last-child{margin-bottom:0;padding-bottom:0}.rb-card--flush>.rb-card__header--plain:last-child{padding-bottom:12px}.rb-card:has(>.rb-card__footer){display:flex;flex-direction:column}.rb-card__body{flex:1 0 auto;min-width:0}.rb-card__link{color:inherit;text-decoration:none}.rb-card__link:hover{text-decoration:underline;text-underline-offset:2px}.rb-card__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.rb-card__link:focus-visible{outline-offset:4px}.rb-card:has(.rb-card__link:focus-visible){outline:2px solid var(--color-border-focus);outline-offset:2px}.rb-card:has(.rb-card__link:focus-visible) .rb-card__link:focus-visible{outline:none}.rb-card:has(.rb-card__link) :is(a,button,input,select,textarea,label):not(.rb-card__link){position:relative;z-index:1}.rb-section{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.rb-section__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-md)}.rb-section__heading{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;flex:1 1 280px}.rb-section__title{margin:0;font:600 var(--font-size-title-small) / 1.35 var(--font-sans);letter-spacing:var(--letter-spacing-snug);color:var(--color-text-primary)}.rb-section__description{margin:0;max-width:72ch;font:400 var(--font-size-body-small) / 1.5 var(--font-sans);color:var(--color-text-secondary)}.rb-section__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm)}.rb-section__actions>.rb-btn--ghost:not(.rb-btn--icon-only){--rb-ghost-inset: calc(var(--space-sm) + 1px);min-width:0;max-width:calc(100% + 2 * var(--rb-ghost-inset));padding-inline:var(--space-sm)}.rb-section__actions>.rb-btn--ghost:not(.rb-btn--icon-only):first-child{margin-inline-start:calc(var(--rb-ghost-inset) * -1)}.rb-section__actions>.rb-btn--ghost:not(.rb-btn--icon-only):last-child{margin-inline-end:calc(var(--rb-ghost-inset) * -1)}.rb-data-table{position:relative;min-width:0;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:clip}.rb-data-table--flush{background:transparent;border:0;border-radius:0}.rb-table-scroll-guard{overflow-x:auto;max-width:100%}.rb-table-wrap{position:relative;min-width:0;overflow-x:auto;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.rb-table-wrap--flush{background:transparent;border:0;border-radius:0}.rb-table-wrap--scroll-y{max-height:var(--rb-table-max-h, 70vh);overflow:auto}.rb-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--font-size-body-small);line-height:var(--line-height-body);color:var(--color-text-primary)}.rb-table__caption{caption-side:top;text-align:start;padding:12px 16px;font:600 var(--font-size-body-small) / 1.4 var(--font-sans);color:var(--color-text-primary)}.rb-th{padding:10px 16px;text-align:start;vertical-align:middle;white-space:nowrap;background:var(--color-surface-alt);color:var(--color-text-secondary);font:600 var(--font-size-caption) / 1.4 var(--font-sans);text-transform:uppercase;letter-spacing:var(--letter-spacing-caps);border-bottom:1px solid var(--color-border)}tbody .rb-th,.rb-th[scope=row]{padding:12px 16px;font:500 var(--font-size-body-small) / 1.4 var(--font-sans);text-transform:none;letter-spacing:normal;white-space:normal;color:var(--color-text-primary);background:transparent;vertical-align:middle;border-bottom:1px solid var(--color-border)}.rb-table tbody tr:last-child>.rb-th{border-bottom:0}.rb-table--sticky>thead .rb-th{position:sticky;top:0;z-index:var(--z-sticky)}.rb-th__sort{display:inline-flex;align-items:center;gap:2px;margin:0 -4px;padding:0 4px;vertical-align:middle;font:inherit;line-height:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;background:none;border:0;border-radius:var(--radius-xs);cursor:pointer;transition:color var(--duration-fast) var(--easing-default)}.rb-th__sort:hover{color:var(--color-text-primary)}.rb-th__sort-icon{--rb-icon-size: 14px;flex:none;opacity:.45;transition:opacity var(--duration-fast) var(--easing-default)}.rb-th__sort:hover .rb-th__sort-icon{opacity:.8}.rb-th[aria-sort=ascending] .rb-th__sort,.rb-th[aria-sort=descending] .rb-th__sort{color:var(--color-primary-strong)}.rb-th[aria-sort=ascending] .rb-th__sort-icon,.rb-th[aria-sort=descending] .rb-th__sort-icon{opacity:1}.rb-td{padding:12px 16px;vertical-align:middle;border-bottom:1px solid var(--color-border)}.rb-table tbody tr:last-child>.rb-td{border-bottom:0}.rb-th--num,.rb-td--num{text-align:end;font-variant-numeric:tabular-nums}.rb-th--num .rb-th__sort{flex-direction:row-reverse}.rb-th--center,.rb-td--center{text-align:center}.rb-th--end,.rb-td--end{text-align:end}.rb-td--primary{font-weight:500}.rb-td--muted{color:var(--color-text-secondary)}.rb-td--truncate{max-width:var(--rb-col-max, 280px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-td--nowrap,.rb-th--nowrap{white-space:nowrap}.rb-th--actions,.rb-td--actions{width:1%;white-space:nowrap;text-align:end}.rb-td--actions>.rb-cluster{flex-wrap:nowrap}.rb-th--checkbox,.rb-td--checkbox{width:44px;padding-inline:12px}.rb-th--sr{padding-inline:0}.rb-table--hover tbody .rb-tr:hover>.rb-td{background:var(--color-surface-alt)}.rb-table--striped tbody .rb-tr:nth-child(2n)>.rb-td{background:var(--color-surface)}.rb-tr[aria-selected=true]>.rb-td{background:var(--color-primary-light)}.rb-tr[aria-selected=true]>.rb-td:first-child{box-shadow:inset 3px 0 0 var(--color-portal-accent)}.rb-tr--link{position:relative;cursor:pointer}.rb-table__row-link{color:var(--color-text-primary);font-weight:500;text-decoration:none}.rb-table__row-link:hover{text-decoration:underline;text-underline-offset:2px}.rb-table__row-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.rb-table__row-link:focus-visible{outline:none}.rb-table__row-link:focus-visible:after{outline:2px solid var(--color-border-focus);outline-offset:-2px;border-radius:var(--radius-xs)}.rb-table__row-button{display:inline;padding:0;margin:0;border:0;background:none;font:inherit;font-weight:500;text-align:inherit;cursor:pointer}.rb-table__cell-action,.rb-tr--link .rb-td :is(a,button,input,select,textarea,label):not(.rb-table__row-link){position:relative;z-index:1}.rb-table--compact .rb-th,.rb-table--compact .rb-td{padding:8px 12px}.rb-table--compact .rb-th--checkbox,.rb-table--compact .rb-td--checkbox{padding-inline:12px}.rb-table__empty{padding:0}.rb-table--hover tbody .rb-tr:hover>.rb-table__empty{background:transparent}.rb-table__message{padding:var(--space-xl) var(--space-lg);font-size:var(--font-size-body-small);color:var(--color-text-secondary);text-align:center}.rb-table__skeleton{padding-block:16px}.rb-tr--skeleton:hover>.rb-td{background:transparent}.rb-table__check{margin:0}.rb-table__select-all-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.rb-table-bulkbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md);min-height:48px;padding:8px 16px;background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:var(--font-size-body-small);animation:rb-fade-in var(--duration-normal) var(--easing-enter)}.rb-table-bulkbar__count{font-weight:600;font-variant-numeric:tabular-nums}.rb-table-bulkbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);flex:1 1 auto}.rb-table-bulkbar .rb-btn--ghost{color:inherit}.rb-table-bulkbar .rb-btn--ghost:hover{background:color-mix(in srgb,var(--color-text-inverse) 12%,transparent);color:inherit}.rb-table-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:8px 16px;border-top:1px solid var(--color-border)}@media (max-width: 767.98px){.rb-col-hide-below-md{display:none}}@media (max-width: 1023.98px){.rb-col-hide-below-lg{display:none}}@media (max-width: 767.98px){.rb-data-table--stack-md,.rb-table-wrap--stack-md{background:transparent;border:0;border-radius:0;overflow:visible}.rb-table-wrap--stack-md.rb-table-wrap--scroll-y{max-height:none;overflow:visible}.rb-table--stack-md,.rb-table--stack-md>tbody,.rb-table--stack-md .rb-tr,.rb-table--stack-md .rb-td{display:block}.rb-table--stack-md>thead{display:block}.rb-table--stack-md>thead>.rb-tr{display:flex;align-items:center;margin:0 0 var(--space-sm);padding:0;border:0;border-radius:0;background:transparent}.rb-table--stack-md>thead:not(:has(.rb-th--checkbox)){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.rb-table--stack-md>thead .rb-th{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rb-table--stack-md>thead .rb-th--checkbox{position:static;width:auto;height:auto;margin:0;padding:0 var(--space-md);overflow:visible;clip:auto;background:transparent;text-transform:none;letter-spacing:normal}.rb-table--stack-md>thead .rb-table__select-all-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:nowrap;font:500 var(--font-size-caption) / 1.4 var(--font-sans);color:var(--color-text-secondary)}.rb-table--stack-md .rb-tr{position:relative;margin-bottom:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.rb-table--stack-md .rb-tr[aria-selected=true]{border-color:var(--color-primary);background:var(--color-primary-light)}.rb-table--stack-md>tbody>.rb-tr{display:flex;flex-direction:column}.rb-table--stack-md .rb-td{display:grid;grid-template-columns:minmax(96px,40%) minmax(0,1fr);gap:2px var(--space-sm);justify-items:start;align-items:baseline;padding:6px 0;border:0;text-align:start;background:transparent;box-shadow:none}.rb-table--stack-md .rb-td[data-label]:not([data-label=""]):not(.rb-td--primary):not(.rb-td--actions):not(.rb-td--checkbox)>*{grid-column:2;min-width:0;max-width:100%}.rb-table--stack-md .rb-td:has(>:is(.rb-progress,.rb-progress-field)){align-items:center}.rb-table--stack-md .rb-td>:is(.rb-progress,.rb-progress-field){justify-self:stretch}.rb-table--stack-md.rb-table--hover tbody .rb-tr:hover>.rb-td,.rb-table--stack-md .rb-tr[aria-selected=true]>.rb-td{background:transparent;box-shadow:none}.rb-table--stack-md .rb-td:before{content:attr(data-label);font:500 var(--font-size-caption) / 1.4 var(--font-sans);color:var(--color-text-secondary)}.rb-table--stack-md .rb-td:not([data-label]),.rb-table--stack-md .rb-td[data-label=""]{grid-template-columns:minmax(0,1fr)}.rb-table--stack-md .rb-td:not([data-label]):before,.rb-table--stack-md .rb-td[data-label=""]:before{content:none}.rb-table--stack-md .rb-td--primary{order:-1;grid-template-columns:minmax(0,1fr);font-size:var(--font-size-body);font-weight:600}.rb-table--stack-md .rb-td--primary:before{content:none}.rb-table--stack-md .rb-td--actions,.rb-table--stack-md .rb-td--checkbox{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:var(--space-xs) var(--space-sm);width:auto;white-space:normal}.rb-table--stack-md .rb-td--actions:before,.rb-table--stack-md .rb-td--checkbox:before{content:none}.rb-table--stack-md .rb-td--actions{padding-top:var(--space-sm)}.rb-table--stack-md .rb-td--actions>.rb-cluster{flex-wrap:wrap;justify-content:flex-start}.rb-table--stack-md .rb-td--actions>.rb-btn--ghost:not(.rb-btn--icon-only){--rb-ghost-inset: calc(var(--space-sm) + 1px);min-width:0;max-width:calc(100% + var(--rb-ghost-inset));padding-inline:var(--space-sm)}.rb-table--stack-md .rb-td--actions>.rb-btn--ghost:not(.rb-btn--icon-only):first-child{margin-inline-start:calc(var(--rb-ghost-inset) * -1)}.rb-table--stack-md>tbody>.rb-tr>.rb-td--checkbox{position:absolute;inset-block-start:var(--space-sm);inset-inline-end:var(--space-md);width:auto;padding:0}.rb-table--stack-md>tbody>.rb-tr:has(>.rb-td--checkbox)>.rb-td--primary{padding-inline-end:36px}.rb-table--stack-md .rb-td:empty{display:none}.rb-table--stack-md .rb-td--truncate{max-width:none;white-space:normal}.rb-table--stack-md .rb-table__empty{display:block;padding:0}.rb-table--stack-md>tbody>.rb-tr:has(>.rb-table__empty){padding:0;border:0;background:transparent}.rb-table--stack-md .rb-col-hide-below-md{display:none}.rb-data-table--stack-md .rb-table-footer{border-top:0;padding-inline:0}.rb-data-table--flush .rb-table--stack-md>tbody>.rb-tr{margin:0;padding:var(--space-sm) var(--space-lg);border:0;border-bottom:1px solid var(--color-border);border-radius:0}.rb-data-table--flush .rb-table--stack-md>tbody>.rb-tr:last-child{border-bottom:0}.rb-data-table--flush .rb-table--stack-md>tbody>.rb-tr:has(>.rb-table__empty){padding:0}.rb-data-table--flush .rb-table--stack-md>thead>.rb-tr{padding-inline:var(--space-lg)}.rb-data-table--flush.rb-data-table--stack-md .rb-table-footer{padding-inline:var(--space-lg)}}.rb-kv{container-type:inline-size;display:grid;grid-template-columns:fit-content(min(40%,240px)) minmax(0,1fr);margin:0}.rb-kv__row{display:grid;grid-column:1 / -1;grid-template-columns:fit-content(min(40%,240px)) minmax(0,1fr);gap:var(--space-md);padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border)}@supports (grid-template-columns: subgrid){.rb-kv__row{grid-template-columns:subgrid}}.rb-kv__row:last-child{border-bottom:0}.rb-kv--info-row .rb-kv__row:last-child{border-bottom:1px solid var(--color-border)}.rb-kv--info-row,.rb-kv--info-row .rb-kv__row{grid-template-columns:minmax(min(120px,40%),min(40%,240px)) minmax(0,1fr)}.rb-kv__key{margin:0;font:400 var(--font-size-body-small) / 1.5 var(--font-sans);color:var(--color-text-secondary)}.rb-kv__value{margin:0;min-width:0;font:500 var(--font-size-body-small) / 1.5 var(--font-sans);color:var(--color-text-primary);overflow-wrap:anywhere}.rb-kv__value--num{font-variant-numeric:tabular-nums}.rb-kv__hint{display:block;margin-top:2px;font:400 var(--font-size-caption) / 1.4 var(--font-sans);color:var(--color-text-secondary)}.rb-kv--stacked{grid-template-columns:minmax(0,1fr)}.rb-kv--stacked .rb-kv__row{grid-template-columns:minmax(0,1fr);gap:2px}.rb-kv--inline{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-md) var(--space-lg)}.rb-kv--inline .rb-kv__row{grid-column:auto;grid-template-columns:minmax(0,1fr);gap:2px;padding:0;border-bottom:0}.rb-kv--compact .rb-kv__row{padding:var(--space-xs) 0}.rb-kv--no-dividers .rb-kv__row{border-bottom:0}.rb-kv--ledger,.rb-kv--ledger .rb-kv__row{grid-template-columns:minmax(0,1fr) auto}@supports (grid-template-columns: subgrid){.rb-kv--ledger .rb-kv__row{grid-template-columns:subgrid}}.rb-kv--ledger .rb-kv__value--num{justify-self:end;text-align:end}@container (max-width: 279.98px){.rb-kv:not(.rb-kv--ledger)>.rb-kv__row{grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:2px}}.rb-stat{position:relative;display:flex;flex-direction:column;gap:var(--space-xs);min-width:0;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);color:inherit;text-decoration:none}a.rb-stat,.rb-stat--link{transition:border-color var(--duration-normal) var(--easing-default)}a.rb-stat:hover,.rb-stat--link:hover{border-color:var(--color-border-hover);text-decoration:none}.rb-stat__label{display:flex;align-items:center;gap:var(--space-xs);min-width:0;font:500 var(--font-size-body-small) / 1.4 var(--font-sans);color:var(--color-text-secondary)}.rb-stat__icon{margin-left:auto;color:var(--color-text-secondary)}.rb-stat__value{display:flex;align-items:baseline;flex-wrap:nowrap;min-width:0;font:700 var(--font-size-title-large) / 1.2 var(--font-sans);letter-spacing:var(--letter-spacing-tight);font-variant-numeric:tabular-nums;color:var(--color-text-primary);overflow-wrap:normal}.rb-stat--lg .rb-stat__value{font-size:var(--font-size-display)}.rb-stat-grid>.rb-stat{container-type:inline-size}.rb-stat-grid>.rb-stat .rb-stat__value{font-size:clamp(var(--font-size-body-large),15cqi,var(--font-size-title-large))}.rb-stat-grid>.rb-stat--lg .rb-stat__value{font-size:clamp(var(--font-size-body-large),18cqi,var(--font-size-display))}.rb-stat__unit{flex:none;margin-left:4px;font:500 var(--font-size-body) / 1.2 var(--font-sans);letter-spacing:normal;color:var(--color-text-secondary)}.rb-stat__meta{display:flex;flex-direction:column;gap:2px}.rb-stat__delta{display:inline-flex;align-items:center;gap:2px;font:500 var(--font-size-caption) / 1.4 var(--font-sans);font-variant-numeric:tabular-nums}.rb-stat__delta--positive{color:var(--color-success-strong)}.rb-stat__delta--negative{color:var(--color-warning-strong)}.rb-stat__delta--neutral{color:var(--color-text-secondary)}.rb-stat__delta-label{margin-left:4px;font-weight:400;color:var(--color-text-secondary)}.rb-stat__hint{display:block;font:400 var(--font-size-caption) / 1.4 var(--font-sans);color:var(--color-text-secondary)}.rb-stat--tone-info{box-shadow:inset 3px 0 0 var(--color-info)}.rb-stat--tone-success{box-shadow:inset 3px 0 0 var(--color-success)}.rb-stat--tone-warning{box-shadow:inset 3px 0 0 var(--color-warning)}.rb-stat--tone-danger{box-shadow:inset 3px 0 0 var(--color-error)}.rb-stat-grid{--rb-stat-gap: var(--space-lg);display:grid;gap:var(--rb-stat-gap);grid-template-columns:repeat(auto-fit,minmax(min(var(--rb-grid-min, 200px),100%),1fr))}.rb-stat-grid[data-columns="2"]{grid-template-columns:repeat(auto-fit,minmax(max(min(var(--rb-grid-min, 200px),100%),calc((100% - var(--space-lg)) / 2)),1fr))}.rb-stat-grid[data-columns="3"]{grid-template-columns:repeat(auto-fit,minmax(max(min(var(--rb-grid-min, 200px),100%),calc((100% - 2 * var(--space-lg)) / 3)),1fr))}.rb-stat-grid[data-columns="4"]{grid-template-columns:repeat(auto-fit,minmax(max(min(var(--rb-grid-min, 200px),100%),calc((100% - 3 * var(--space-lg)) / 4)),1fr))}@media (max-width: 639.98px){.rb-stat-grid,.rb-stat-grid[data-columns]{--rb-stat-gap: var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))}.rb-stat-grid>.rb-stat{padding:var(--space-md)}}@supports (grid-template-rows: subgrid){.rb-stat-grid:not(:has(>:not(.rb-stat))){row-gap:0;margin-block-end:calc(var(--rb-stat-gap) * -1)}.rb-stat-grid:not(:has(>:not(.rb-stat)))>.rb-stat{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:var(--space-xs);align-content:start;margin-block-end:var(--rb-stat-gap)}}.rb-badge{display:inline-flex;align-items:center;gap:4px;height:22px;width:fit-content;max-width:100%;padding:0 8px;border-radius:var(--radius-pill);font:500 var(--font-size-caption) / 1 var(--font-sans);white-space:nowrap;vertical-align:middle;background:var(--color-surface-alt);color:var(--color-text-secondary)}.rb-badge--neutral{background:var(--color-surface-alt);color:var(--color-text-secondary)}.rb-badge--info{background:var(--color-info-light);color:var(--color-info-strong)}.rb-badge--success{background:var(--color-success-light);color:var(--color-success-strong)}.rb-badge--warning{background:var(--color-warning-light);color:var(--color-warning-strong)}.rb-badge--danger{background:var(--color-error-light);color:var(--color-danger-strong)}.rb-badge--charging{background:var(--color-charging-light);color:var(--color-charging-strong)}.rb-badge--maintenance{background:var(--color-maintenance-light);color:var(--color-maintenance-strong)}.rb-badge--offline{background:var(--color-surface-alt);color:var(--color-offline-strong)}.rb-badge--accent{background:var(--color-accent-light);color:var(--color-accent-strong)}.rb-badge--portal{background:var(--color-portal-light);color:var(--color-portal-strong)}.rb-badge--emergency{background:var(--color-estop-bg);color:var(--color-estop-text);font-weight:700}.rb-badge[data-emphasis=strong]{font-weight:600}.rb-badge--sm{height:18px;padding:0 6px;font-size:var(--font-size-micro)}.rb-badge--lg{height:28px;padding:0 12px;font-size:var(--font-size-body-small)}.rb-badge__dot{width:6px;height:6px;border-radius:var(--radius-pill);background:currentColor;flex:none}.rb-badge--lg .rb-badge__dot{width:8px;height:8px}.rb-badge__icon{flex:none}.rb-chip-group{display:flex;align-items:center;gap:var(--space-sm);min-width:0;padding:4px;overflow-x:auto;scrollbar-width:none}.rb-chip-group::-webkit-scrollbar{display:none}.rb-chip-group--wrap{flex-wrap:wrap;overflow:visible}@media (max-width: 639.98px){.rb-chip-group:not(.rb-chip-group--scroll){flex-wrap:wrap;overflow:visible}}@supports (animation-timeline: scroll()){@media (min-width: 640px){.rb-chip-group:not(.rb-chip-group--wrap){scroll-padding-inline:var(--space-xl);animation:rb-chip-edge linear both;animation-timeline:scroll(self inline)}}@media (max-width: 639.98px){.rb-chip-group--scroll{scroll-padding-inline:var(--space-xl);animation:rb-chip-edge linear both;animation-timeline:scroll(self inline)}}}@keyframes rb-chip-edge{0%,96%{-webkit-mask-image:linear-gradient(to left,transparent,var(--color-text-primary) var(--space-xl));mask-image:linear-gradient(to left,transparent,var(--color-text-primary) var(--space-xl))}to{-webkit-mask-image:none;mask-image:none}}.rb-chip-group__label{flex:none;align-self:center;margin-right:var(--space-xs);font:500 var(--font-size-body-small) / 1.4 var(--font-sans);color:var(--color-text-secondary)}.rb-chip{display:inline-flex;align-items:center;gap:6px;flex:none;min-height:32px;padding:0 12px;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-background);color:var(--color-text-secondary);font:500 var(--font-size-body-small) / 1 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color var(--duration-normal) var(--easing-default),border-color var(--duration-normal) var(--easing-default),color var(--duration-normal) var(--easing-default)}@media (pointer: coarse){.rb-chip{min-height:44px}}.rb-chip:hover{border-color:var(--color-border-hover);color:var(--color-text-primary)}.rb-chip:active:not(:disabled){background:var(--color-surface-alt)}.rb-chip:disabled,.rb-chip[aria-disabled=true]{opacity:.5;cursor:not-allowed}.rb-chip:disabled:hover{border-color:var(--color-border);color:var(--color-text-secondary)}.rb-chip[aria-checked=true],.rb-chip[aria-pressed=true],.rb-chip[aria-selected=true]{background:var(--color-portal-button);border-color:var(--color-portal-button);color:var(--color-primary-text)}.rb-chip[aria-checked=true]:hover,.rb-chip[aria-pressed=true]:hover,.rb-chip[aria-selected=true]:hover{background:var(--color-portal-button-hover);border-color:var(--color-portal-button-hover);color:var(--color-primary-text)}.rb-chip__label{min-width:0}.rb-chip__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-secondary);font:600 var(--font-size-caption) / 1 var(--font-sans);font-variant-numeric:tabular-nums}.rb-chip[aria-checked=true] .rb-chip__count,.rb-chip[aria-pressed=true] .rb-chip__count,.rb-chip[aria-selected=true] .rb-chip__count{background:color-mix(in srgb,var(--color-primary-text) 22%,transparent);color:var(--color-primary-text)}.rb-chip__dot{width:8px;height:8px;flex:none;border-radius:var(--radius-pill);background:var(--rb-chip-dot, currentColor)}.rb-chip--removable{padding-right:4px;cursor:default;color:var(--color-text-primary)}.rb-chip--removable:hover{border-color:var(--color-border)}.rb-chip__remove{--rb-icon-btn-size: 24px;width:24px;height:24px;border-radius:var(--radius-pill)}.rb-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);min-width:0}.rb-toolbar__spacer{flex:1 1 0}.rb-toolbar__search{flex:1 1 240px;max-width:360px;min-width:0}@media (max-width: 639.98px){.rb-toolbar__search{flex-basis:100%;max-width:none}.rb-toolbar__spacer{display:none}}.rb-toolbar--sticky{position:sticky;top:0;z-index:var(--z-sticky);padding:var(--space-sm) 0;background:var(--color-background);border-bottom:1px solid var(--color-border)}.rb-filterbar{display:flex;flex-direction:column;gap:var(--space-sm);min-width:0}.rb-filterbar__active{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.rb-filterbar__count{font:400 var(--font-size-caption) / 1.4 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-text-secondary);white-space:nowrap}.rb-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) 0}.rb-pagination__summary{margin:0;font:400 var(--font-size-body-small) / 1.4 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.rb-pagination__controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}.rb-pagination__pages{display:flex;align-items:center;gap:2px;margin:0;padding:0;list-style:none}.rb-pagination__page{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font:500 var(--font-size-body-small) / 1 var(--font-sans);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color var(--duration-normal) var(--easing-default)}@media (pointer: coarse){.rb-pagination__page{min-width:44px;height:44px}}.rb-pagination__page:hover{background:var(--color-surface-alt)}.rb-pagination__page[aria-current=page]{background:var(--color-portal-button);border-color:var(--color-portal-button);color:var(--color-primary-text);cursor:default}.rb-pagination__ellipsis{min-width:24px;text-align:center;color:var(--color-text-secondary)}.rb-pagination__size{display:flex;align-items:center;gap:var(--space-xs);margin-right:var(--space-sm);font:400 var(--font-size-body-small) / 1.4 var(--font-sans);color:var(--color-text-secondary);white-space:nowrap}@media (max-width: 639.98px){.rb-pagination__pages{display:none}.rb-pagination__controls{width:100%;justify-content:space-between}}.rb-progress{position:relative;display:block;width:100%;height:6px;border-radius:var(--radius-pill);background:var(--color-surface-alt);overflow:hidden}.rb-progress__fill{display:block;width:0;height:100%;border-radius:inherit;background:var(--rb-progress-color, var(--color-portal-button));transition:width var(--duration-moderate) var(--easing-default)}.rb-progress--success{--rb-progress-color: var(--color-success)}.rb-progress--warning{--rb-progress-color: var(--color-warning)}.rb-progress--danger{--rb-progress-color: var(--color-error)}.rb-progress--info{--rb-progress-color: var(--color-info)}.rb-progress--neutral{--rb-progress-color: var(--color-text-muted)}.rb-progress--thin{height:3px}.rb-progress--lg{height:10px}.rb-progress--indeterminate .rb-progress__fill{width:40%;animation:rb-indeterminate 1.2s var(--easing-default) infinite}.rb-progress--unknown{background-color:var(--color-surface-alt);background-image:repeating-linear-gradient(45deg,var(--color-border) 0 4px,transparent 4px 8px)}.rb-progress--unknown .rb-progress__fill{display:none}.rb-progress-field{display:block;min-width:0}.rb-progress-row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm);margin-bottom:4px;font:400 var(--font-size-caption) / 1.4 var(--font-sans);color:var(--color-text-secondary)}.rb-progress-row__value{font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.rb-timeline{position:relative;margin:0;padding:0 0 0 28px;list-style:none}.rb-timeline__item{--rb-tl-color: var(--color-border-hover);position:relative;padding-bottom:var(--space-lg)}.rb-timeline__item:last-child{padding-bottom:0}.rb-timeline__item:before{content:"";position:absolute;left:-21px;top:20px;bottom:0;width:2px;background:var(--color-border)}.rb-timeline__item:last-child:before{content:none}.rb-timeline__item--success{--rb-tl-color: var(--color-success)}.rb-timeline__item--warning{--rb-tl-color: var(--color-warning)}.rb-timeline__item--danger{--rb-tl-color: var(--color-error)}.rb-timeline__item--info{--rb-tl-color: var(--color-info)}.rb-timeline__item--neutral{--rb-tl-color: var(--color-text-muted)}.rb-timeline__dot{position:absolute;left:-28px;top:2px;display:grid;place-items:center;width:16px;height:16px;overflow:hidden;border-radius:var(--radius-pill);background:var(--color-background);border:2px solid var(--rb-tl-color, var(--color-border-hover));color:var(--rb-tl-color, var(--color-border-hover))}.rb-timeline__dot--icon,.rb-timeline__item--done>.rb-timeline__dot{left:-30px;top:0;width:20px;height:20px;border:0;background:var(--rb-tl-color, var(--color-border-hover));color:var(--color-text-inverse)}.rb-timeline__dot .rb-icon{--rb-icon-size: 12px;line-height:1}.rb-timeline__item--done:before{background:var(--rb-tl-color)}.rb-timeline__item--current>.rb-timeline__dot{border-width:3px}.rb-timeline__item--pending{--rb-tl-color: var(--color-border-hover)}.rb-timeline__item--pending .rb-timeline__title{color:var(--color-text-secondary)}.rb-timeline__item--pending>.rb-timeline__dot--icon{background:var(--color-background);border:2px solid var(--color-border-hover);color:var(--color-text-muted)}.rb-timeline__item:not([class*=rb-timeline__item--])>.rb-timeline__dot--icon{background:var(--color-text-muted)}.rb-timeline__header{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px var(--space-sm)}.rb-timeline__title{font:500 var(--font-size-body-small) / 1.4 var(--font-sans);color:var(--color-text-primary)}.rb-timeline__meta{font:400 var(--font-size-caption) / 1.4 var(--font-sans);color:var(--color-text-secondary)}.rb-timeline__body{margin-top:2px;font:400 var(--font-size-body-small) / 1.5 var(--font-sans);color:var(--color-text-secondary)}@media print{.rb-table-bulkbar{display:none}.rb-card,.rb-stat,.rb-tr{break-inside:avoid}}}@layer components{.rb-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);min-width:0;padding:var(--space-xxl) var(--space-lg);text-align:center;color:var(--color-text-primary)}.rb-state--bordered{background:transparent;border:1px dashed var(--color-border);border-radius:var(--radius-md)}.rb-state--card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.rb-state--plain{background:transparent;border:0}.rb-state--compact{gap:var(--space-xs);padding:var(--space-lg) var(--space-md)}.rb-state--page{min-height:50vh}.rb-state--offset{margin-top:var(--space-xl)}.rb-state__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:var(--space-xs);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-secondary)}.rb-state--card .rb-state__icon--neutral{background:var(--color-background);box-shadow:inset 0 0 0 1px var(--color-border)}.rb-state--compact .rb-state__icon{width:32px;height:32px;margin-bottom:0}.rb-state__icon--info{background:var(--color-info-light);color:var(--color-info-strong)}.rb-state__icon--success{background:var(--color-success-light);color:var(--color-success-strong)}.rb-state__icon--warning{background:var(--color-warning-light);color:var(--color-warning-strong)}.rb-state__icon--danger{background:var(--color-error-light);color:var(--color-danger-strong)}.rb-state__title{margin:0;font:600 var(--font-size-body) / 1.4 var(--font-sans);color:var(--color-text-primary);overflow-wrap:anywhere}.rb-state--compact .rb-state__title{font-size:var(--font-size-body-small)}.rb-state__message{max-width:48ch;margin:0;font-size:var(--font-size-body-small);line-height:1.5;color:var(--color-text-secondary);overflow-wrap:anywhere}.rb-state__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);margin-top:var(--space-sm)}.rb-state__meta{font-size:var(--font-size-caption);color:var(--color-text-secondary)}.rb-skeleton{display:block;max-width:100%;height:16px;background:var(--color-surface-alt);border-radius:var(--radius-sm);animation:rb-pulse var(--duration-pulse) var(--easing-default) infinite}.rb-skeleton--text{height:12px;border-radius:var(--radius-xs)}.rb-skeleton--title{height:18px}.rb-skeleton--circle{border-radius:var(--radius-pill)}.rb-skeleton--block{height:100%}.rb-card .rb-skeleton{background:var(--color-border)}@media (prefers-reduced-motion: reduce){.rb-skeleton{animation:none}}.rb-skeleton-table__head{padding:var(--space-md) var(--space-lg);background:var(--color-surface-alt);border-bottom:1px solid var(--color-border)}.rb-skeleton-table__head .rb-skeleton{background:var(--color-border)}.rb-skeleton-table__row{display:flex;align-items:center;gap:var(--space-lg);min-height:48px;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.rb-skeleton-table__row:last-child{border-bottom:0}@media (max-width: 639.98px){.rb-skeleton-table__row .rb-skeleton:nth-child(n+3){display:none}.rb-skeleton-table__row .rb-skeleton{flex:1 1 0}}.rb-loading{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--font-size-body-small);line-height:1.4;color:var(--color-text-secondary)}.rb-callout{--rb-callout-accent: var(--color-border-hover);--rb-callout-strong: var(--color-text-primary);display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:var(--space-md);align-items:start;min-width:0;padding:var(--space-md) var(--space-lg);border:1px solid color-mix(in srgb,var(--rb-callout-accent) 35%,transparent);border-left:4px solid var(--rb-callout-accent);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-primary);font-size:var(--font-size-body-small);line-height:1.5}.rb-callout--info{--rb-callout-accent: var(--color-info);--rb-callout-strong: var(--color-info-strong);background:var(--color-info-light)}.rb-callout--success{--rb-callout-accent: var(--color-success);--rb-callout-strong: var(--color-success-strong);background:var(--color-success-light)}.rb-callout--warning{--rb-callout-accent: var(--color-warning);--rb-callout-strong: var(--color-warning-strong);background:var(--color-warning-light)}.rb-callout--danger{--rb-callout-accent: var(--color-error);--rb-callout-strong: var(--color-danger-strong);background:var(--color-error-light)}.rb-callout--neutral{--rb-callout-accent: var(--color-border-hover);--rb-callout-strong: var(--color-text-primary);background:var(--color-surface-alt)}.rb-callout__icon{grid-column:1;grid-row:1;margin-top:1px;color:var(--rb-callout-strong)}.rb-callout--neutral .rb-callout__icon{color:var(--color-text-secondary)}.rb-callout__content{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;overflow-wrap:anywhere}.rb-callout__title{font:600 var(--font-size-body-small) / 1.4 var(--font-sans);color:var(--rb-callout-strong)}.rb-callout__body{font-size:var(--font-size-body-small);line-height:1.5;color:var(--color-text-primary)}.rb-callout__body>p{margin:0}.rb-callout__body>p+p{margin-top:var(--space-xs)}.rb-callout__body a{color:inherit;text-decoration:underline;text-underline-offset:2px}.rb-callout__actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-sm)}.rb-callout__dismiss{grid-column:3;grid-row:1;margin:-6px -8px 0 0}.rb-callout--no-icon{grid-template-columns:minmax(0,1fr) auto}.rb-callout--no-icon .rb-callout__content,.rb-callout--no-icon .rb-callout__actions{grid-column:1}.rb-callout--no-icon .rb-callout__dismiss{grid-column:2}.rb-callout--compact{column-gap:var(--space-sm);padding:var(--space-sm) 12px}.rb-callout--compact .rb-callout__icon{--rb-icon-size: var(--icon-size-sm);margin-top:2px}.rb-callout--banner{border-radius:0;border-right:0;border-top-width:0;padding-inline:var(--page-pad-x)}@media (min-width: 768px){.rb-callout--actions-end{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center}.rb-callout--actions-end .rb-callout__actions{grid-column:3;grid-row:1 / span 2;margin-top:0;justify-content:flex-end}.rb-callout--actions-end .rb-callout__dismiss{grid-column:4;margin-top:0}.rb-callout--actions-end .rb-callout__icon{align-self:start}.rb-callout--actions-end.rb-callout--no-icon{grid-template-columns:minmax(0,1fr) auto auto}.rb-callout--actions-end.rb-callout--no-icon .rb-callout__actions{grid-column:2}.rb-callout--actions-end.rb-callout--no-icon .rb-callout__dismiss{grid-column:3}}.rb-can-disabled{display:inline-flex;max-width:100%;cursor:not-allowed}.rb-can-disabled__control{display:inline-flex;max-width:100%;opacity:.55;pointer-events:none;-webkit-user-select:none;user-select:none}.rb-coming-soon{margin-left:var(--space-sm)}.rb-not-in-plan{width:100%;max-width:480px;margin-inline:auto;padding:var(--space-xxl) var(--space-xl)}.rb-not-in-plan__title{margin:0;font:700 var(--font-size-title) / 1.3 var(--font-sans);letter-spacing:-.01em;color:var(--color-text-primary)}.rb-not-in-plan-frame--shell{padding-top:var(--space-xxl)}.rb-not-in-plan-frame--public{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:var(--space-xl) var(--space-md);background:var(--color-surface-alt)}.rb-not-in-plan-frame--public .rb-not-in-plan{background:var(--color-background);box-shadow:var(--shadow-sm)}}@layer components{.rb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop);display:flex;align-items:center;justify-content:center;padding:var(--space-xl);overflow-y:auto;overscroll-behavior:contain;background:var(--color-overlay);animation:rb-fade-in var(--duration-normal) var(--easing-enter)}.rb-overlay--top{align-items:flex-start;padding-top:10vh}.rb-overlay--emergency{z-index:var(--z-estop)}.rb-overlay--palette{z-index:var(--z-command-palette)}.rb-overlay[data-state=closing]{animation:rb-fade-out var(--duration-normal) var(--easing-exit)}@media (max-width: 639.98px){.rb-overlay{align-items:flex-end;padding:0}.rb-overlay--center{align-items:center;padding:var(--space-md)}}.rb-modal{position:relative;z-index:var(--z-modal);display:flex;flex-direction:column;width:100%;max-width:560px;max-height:calc(100dvh - 2 * var(--space-xl));margin:auto 0;background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:rb-slide-up var(--duration-moderate) var(--easing-enter)}.rb-overlay--top .rb-modal{margin-top:0}.rb-modal:focus{outline:none}.rb-modal--sm{max-width:560px}.rb-modal--md{max-width:720px}.rb-modal--lg{max-width:960px}@media (max-width: 639.98px){.rb-modal{max-width:none;max-height:92dvh;margin:0;border-width:1px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:rb-slide-in-bottom var(--duration-slow) var(--easing-spring)}.rb-overlay--center .rb-modal{max-width:none;max-height:calc(100dvh - 2 * var(--space-md));border-width:1px;border-radius:var(--radius-lg);padding-bottom:0;animation:rb-scale-in var(--duration-moderate) var(--easing-enter)}}.rb-modal__header{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-xl) var(--space-xl) 0}.rb-modal__tone-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-secondary)}.rb-modal__tone-icon--danger,.rb-modal__tone-icon--emergency{background:var(--color-error-light);color:var(--color-danger-strong)}.rb-modal__heading{display:flex;flex:1;flex-direction:column;gap:var(--space-xs);min-width:0;padding-top:var(--space-2xs)}.rb-modal__title{margin:0;font:600 var(--font-size-title-small) / 1.35 var(--font-sans);letter-spacing:-.01em;color:var(--color-text-primary);overflow-wrap:anywhere}.rb-modal__description{margin:0;font-size:var(--font-size-body-small);line-height:1.5;color:var(--color-text-secondary)}.rb-modal__close{flex:none;margin:-8px -8px 0 0}.rb-modal__body{display:flex;flex:1;flex-direction:column;gap:var(--space-md);min-height:0;padding:var(--space-lg) var(--space-xl);overflow-y:auto;font-size:var(--font-size-body-small);line-height:1.5;color:var(--color-text-primary)}.rb-modal__header+.rb-modal__footer{padding-top:var(--space-lg)}.rb-modal__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:0 var(--space-xl) var(--space-xl)}.rb-modal__footer--between{justify-content:space-between}@media (max-width: 639.98px){.rb-modal__header{padding:var(--space-lg) var(--space-lg) 0}.rb-modal__body{padding:var(--space-md) var(--space-lg)}.rb-modal__footer{flex-direction:column-reverse;align-items:stretch;padding:0 var(--space-lg) var(--space-lg)}.rb-modal__footer>.rb-btn{width:100%}}.rb-modal--emergency{border:2px solid var(--color-estop-bg)}.rb-modal--emergency .rb-modal__title{font-weight:700;color:var(--color-estop-bg)}.rb-confirm{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.rb-confirm__body{color:var(--color-text-secondary)}.rb-confirm__body>p{margin:0}.rb-confirm__body>p+p{margin-top:var(--space-sm)}.rb-overlay--drawer{padding:0}.rb-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-modal);display:flex;flex-direction:column;width:min(420px,100vw);background:var(--color-background);color:var(--color-text-primary);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);animation:rb-slide-in-right var(--duration-moderate) var(--easing-enter)}.rb-drawer:focus{outline:none}.rb-drawer--lg{width:min(640px,100vw)}.rb-drawer--left{right:auto;left:0;border-left:0;border-right:1px solid var(--color-border)}.rb-drawer__handle{display:none;flex:none;width:40px;height:4px;margin:var(--space-sm) auto 0;border-radius:var(--radius-pill);background:var(--color-border)}.rb-drawer--bottom{top:auto;left:0;right:0;width:auto;max-height:85dvh;border-left:0;border-right:0;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:rb-slide-in-bottom var(--duration-slow) var(--easing-spring)}.rb-drawer--bottom .rb-drawer__handle{display:block}@media (max-width: 639.98px){.rb-drawer,.rb-drawer--lg,.rb-drawer--left{top:auto;left:0;right:0;width:auto;max-height:85dvh;border-left:0;border-right:0;border-top:1px solid var(--color-border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:env(safe-area-inset-bottom,0px);animation:rb-slide-in-bottom var(--duration-slow) var(--easing-spring)}.rb-drawer__handle{display:block}}.rb-drawer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg) var(--space-xl);border-bottom:1px solid var(--color-border)}.rb-drawer__heading{display:flex;flex:1;flex-direction:column;gap:var(--space-2xs);min-width:0}.rb-drawer__title{margin:0;font:600 var(--font-size-body-large) / 1.35 var(--font-sans);color:var(--color-text-primary);overflow-wrap:anywhere}.rb-drawer__description{font-size:var(--font-size-body-small);line-height:1.5;color:var(--color-text-secondary)}.rb-drawer__close{flex:none;margin:-6px -8px 0 0}.rb-drawer__body{display:flex;flex:1;flex-direction:column;gap:var(--space-md);min-height:0;padding:var(--space-xl);overflow:auto;overscroll-behavior:contain}.rb-drawer__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);border-top:1px solid var(--color-border)}@media (max-width: 639.98px){.rb-drawer__header{padding:var(--space-md) var(--space-lg)}.rb-drawer__body{padding:var(--space-lg)}.rb-drawer__footer{padding:var(--space-md) var(--space-lg)}}.rb-toast-region{position:fixed;top:calc(var(--layout-topbar-height) + var(--space-md));right:var(--space-md);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-sm);width:min(400px,calc(100vw - 2 * var(--space-md)));pointer-events:none}@media (max-width: 639.98px){.rb-toast-region{top:var(--space-sm);left:var(--space-sm);right:var(--space-sm);width:auto}}.rb-toast{--rb-toast-accent: var(--color-info);--rb-toast-strong: var(--color-info-strong);display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-left:4px solid var(--rb-toast-accent);border-radius:var(--radius-md);box-shadow:var(--shadow-md);pointer-events:auto;animation:rb-slide-in-right var(--duration-moderate) var(--easing-enter)}[data-theme=dark] .rb-toast{background:var(--color-surface)}@media (max-width: 639.98px){.rb-toast{animation-name:rb-slide-up}}.rb-toast[data-state=closing]{animation:rb-fade-out var(--duration-normal) var(--easing-exit) forwards}.rb-toast--success{--rb-toast-accent: var(--color-success);--rb-toast-strong: var(--color-success-strong)}.rb-toast--warning{--rb-toast-accent: var(--color-warning);--rb-toast-strong: var(--color-warning-strong)}.rb-toast--danger{--rb-toast-accent: var(--color-error);--rb-toast-strong: var(--color-danger-strong)}.rb-toast__icon{color:var(--rb-toast-strong)}.rb-toast__content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding-top:2px;overflow-wrap:anywhere}.rb-toast__title{font:600 var(--font-size-body-small) / 1.4 var(--font-sans);color:var(--color-text-primary)}.rb-toast__message{margin-top:2px;font-size:var(--font-size-body-small);line-height:1.5;color:var(--color-text-secondary)}.rb-toast__action{margin-top:var(--space-xs)}.rb-toast__close{margin:-4px -8px 0 0}.rb-tooltip{position:relative;display:inline-flex;max-width:100%}.rb-tooltip__bubble{position:absolute;z-index:var(--z-dropdown);width:max-content;max-width:240px;padding:4px 8px;border-radius:var(--radius-sm);background:var(--color-surface-inverse);color:var(--color-text-inverse);font:500 var(--font-size-caption) / 1.4 var(--font-sans);white-space:normal;text-align:start;pointer-events:none;opacity:0;visibility:hidden;transition:opacity var(--duration-normal) var(--easing-default),visibility 0s linear var(--duration-normal)}.rb-tooltip__bubble[data-visible=true]{opacity:1;visibility:visible;transition:opacity var(--duration-normal) var(--easing-default),visibility 0s}.rb-tooltip__bubble--top{bottom:calc(100% + 6px);left:50%;translate:-50% 0}.rb-tooltip__bubble--bottom{top:calc(100% + 6px);left:50%;translate:-50% 0}.rb-tooltip__bubble--start{right:calc(100% + 8px);top:50%;translate:0 -50%}.rb-tooltip__bubble--end{left:calc(100% + 8px);top:50%;translate:0 -50%}.rb-menu-anchor{position:relative;display:inline-flex}.rb-menu{position:absolute;top:calc(100% + 4px);z-index:var(--z-dropdown);min-width:220px;max-width:min(320px,calc(100vw - 2 * var(--space-md)));padding:var(--space-xs);background:var(--color-background);color:var(--color-text-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:rb-scale-in var(--duration-normal) var(--easing-enter);transform-origin:top right}[data-theme=dark] .rb-menu{background:var(--color-surface)}.rb-menu--end{right:0}.rb-menu--start{left:0;transform-origin:top left}.rb-menu__header{display:flex;flex-direction:column;gap:var(--space-2xs);min-width:0;margin-bottom:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);font:600 var(--font-size-body-small) / 1.4 var(--font-sans);color:var(--color-text-primary)}.rb-menu__header>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-menu__header small,.rb-menu__sub{font-size:var(--font-size-caption);font-weight:400;color:var(--color-text-secondary)}.rb-menu__label{padding:8px 12px 4px;font:600 var(--font-size-caption) / 1.4 var(--font-sans);color:var(--color-text-secondary)}.rb-menu__separator{height:1px;margin:var(--space-xs) 0;background:var(--color-border)}.rb-menu__item{display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:36px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-primary);font:400 var(--font-size-body-small) / 1.3 var(--font-sans);text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-default)}.rb-menu__item:hover,.rb-menu__item[data-active=true]{background:var(--color-surface-alt);text-decoration:none;outline:none}.rb-menu__item:focus-visible{background:var(--color-surface-alt);outline:none;box-shadow:inset 0 0 0 2px var(--color-border-focus)}.rb-menu__item:focus{outline:none}.rb-menu__item[aria-disabled=true]{opacity:.5;cursor:not-allowed}.rb-menu__item--danger,.rb-menu__item--danger .rb-menu__icon{color:var(--color-danger-strong)}@media (pointer: coarse){.rb-menu__item{min-height:44px}}.rb-menu__icon{color:var(--color-text-secondary)}.rb-menu__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-menu__check{margin-left:auto;color:var(--color-primary-strong);visibility:hidden}.rb-menu__item[aria-checked=true] .rb-menu__check{visibility:visible}.rb-menu__item[aria-checked=true]{font-weight:500}.rb-menu__hint{margin-left:auto;padding-left:var(--space-md);font-size:var(--font-size-caption);color:var(--color-text-secondary)}}@layer components{.rb-avatar{--rb-avatar-size: 32px;position:relative;display:inline-grid;place-items:center;flex:none;width:var(--rb-avatar-size);height:var(--rb-avatar-size);border-radius:var(--radius-pill);background:var(--color-portal-button);color:var(--color-primary-text);font:600 calc(var(--rb-avatar-size) / 2.5) / 1 var(--font-sans);letter-spacing:var(--letter-spacing-wide);-webkit-user-select:none;user-select:none;vertical-align:middle}.rb-avatar--xs{--rb-avatar-size: 24px}.rb-avatar--sm{--rb-avatar-size: 32px}.rb-avatar--md{--rb-avatar-size: 40px}.rb-avatar--lg{--rb-avatar-size: 56px}.rb-avatar--xl{--rb-avatar-size: 80px}.rb-avatar__img,.rb-avatar__initials{grid-area:1 / 1;border-radius:inherit}.rb-avatar__img{width:100%;height:100%;object-fit:cover}.rb-avatar__status{position:absolute;right:0;bottom:0;width:max(8px,calc(var(--rb-avatar-size) / 5));height:max(8px,calc(var(--rb-avatar-size) / 5));border-radius:var(--radius-pill);background:var(--color-text-muted);box-shadow:0 0 0 2px var(--color-background)}.rb-avatar__status--online{background:var(--color-success)}.rb-avatar__status--busy{background:var(--color-info)}.rb-avatar__status--offline{background:var(--color-text-muted)}.rb-money{font-variant-numeric:tabular-nums;white-space:nowrap}.rb-money--emphasis{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rb-money--muted{color:var(--color-text-secondary)}.rb-time{font-variant-numeric:tabular-nums;white-space:nowrap}time.rb-time[title]{cursor:help}.rb-time--empty{color:var(--color-text-secondary)}.rb-mono-id{display:inline-flex;align-items:center;gap:2px;width:fit-content;min-width:0;max-width:100%;padding:0 6px;font:400 var(--font-size-code) / 1.5 var(--font-mono);color:var(--color-text-primary);background:var(--color-surface-alt);border-radius:var(--radius-xs);white-space:normal;vertical-align:baseline}.rb-mono-id--copyable{padding-right:2px}.rb-mono-id__value{min-width:0;font:inherit;color:inherit;background:none;padding:0;overflow-wrap:break-word}.rb-mono-id--nowrap{white-space:nowrap}.rb-mono-id--nowrap .rb-mono-id__value{overflow-wrap:normal}.rb-mono-id .rb-mono-id__copy{flex:none;--rb-icon-btn-size: 22px;width:22px;height:22px;border-radius:var(--radius-xs)}.rb-mono-id .rb-mono-id__copy .rb-icon{--rb-icon-size: var(--icon-size-xs)}@media (pointer: coarse){.rb-mono-id .rb-mono-id__copy:before{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}}.rb-copy .rb-icon{transition:color var(--duration-normal) var(--easing-default)}.rb-copy[data-copied=true],.rb-copy[data-copied=true] .rb-icon{color:var(--color-success-strong)}.rb-secret__group{align-items:stretch}.rb-secret__input{padding-right:80px;font-family:var(--font-mono);font-size:var(--font-size-code);text-overflow:ellipsis}.rb-secret--masked .rb-secret__input{letter-spacing:.1em}.rb-secret__actions{position:absolute;inset-block:0;right:4px;display:flex;align-items:center;gap:2px}.rb-rating{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-body-small);line-height:1.4;white-space:nowrap}.rb-rating__stars{display:inline-flex;color:var(--color-warning)}.rb-rating__star--empty{color:var(--color-text-muted)}.rb-rating__value{font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.rb-rating__count{font-variant-numeric:tabular-nums;color:var(--color-text-secondary)}.rb-rating--sm{font-size:var(--font-size-caption);gap:2px}.rb-logo{display:inline-flex;align-items:baseline;flex:none;color:var(--color-text-primary);font-family:var(--font-sans);font-size:var(--rb-logo-size, 22px);line-height:1;letter-spacing:var(--letter-spacing-tight);text-decoration:none;white-space:nowrap;border-radius:var(--radius-xs)}a.rb-logo:hover{text-decoration:none}a.rb-logo:focus-visible{outline-offset:4px}.rb-logo__word{font-weight:var(--font-weight-heavy)}.rb-logo__mark{display:block;flex:none;width:.8em;height:.8em;margin:0 .02em;overflow:visible;transform:translateY(.127em)}.rb-logo__ring,.rb-logo__ticks{stroke:var(--color-logo-accent)}.rb-logo__ring--inner{opacity:.35}.rb-logo__centre{fill:var(--color-accent-fill)}.rb-logo__dot{display:inline-block;flex:none;width:.15em;height:.15em;margin:0 .06em;border-radius:var(--radius-pill);background:var(--color-accent-fill)}.rb-logo__ai{font-weight:var(--font-weight-regular);color:var(--color-logo-accent)}.rb-logo--mark-only{align-items:center}.rb-logo--mark-only .rb-logo__mark{width:1em;height:1em;margin:0;transform:none}.rb-logo--inverse{color:var(--color-text-inverse)}.rb-logo--mono{color:inherit}.rb-logo--mono .rb-logo__ai{color:currentColor}.rb-logo--mono .rb-logo__ring,.rb-logo--mono .rb-logo__ticks{stroke:currentColor}.rb-logo--mono .rb-logo__centre,.rb-logo--mono .rb-logo__dot{fill:currentColor;background:currentColor}@media print{.rb-avatar{border:1px solid currentColor}}}@layer shell{.rb-shell{display:flex;height:100vh;height:100dvh;overflow:hidden;background:var(--color-background);color:var(--color-text-primary)}.rb-shell__main-col{flex:1;display:flex;flex-direction:column;min-width:0}.rb-main{position:relative;flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;background:var(--color-background)}.rb-main:focus{outline:none}.rb-app-content{max-width:var(--layout-content-max);margin-inline:auto;padding:var(--page-pad-y) var(--page-pad-x) calc(var(--page-pad-y) * 2);min-width:0}.rb-main[data-layout=full] .rb-app-content{max-width:none;padding:var(--page-pad-y) var(--page-pad-x);height:100%}.app-drawer-backdrop{pointer-events:none}.app-drawer-backdrop.is-open{pointer-events:auto}.rb-sidebar{display:flex;flex-direction:column;width:var(--layout-sidebar-width);flex-shrink:0;min-height:0;background:var(--color-surface);border-right:1px solid var(--color-border);transition:width var(--duration-moderate) var(--easing-enter)}.rb-sidebar--collapsed{width:var(--layout-rail-width)}.rb-sidebar--drawer{width:100%;height:100%;border-right:0}.rb-sidebar__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);height:var(--layout-topbar-height);flex-shrink:0;padding:0 var(--space-lg);border-bottom:1px solid var(--color-border)}.rb-sidebar--collapsed .rb-sidebar__header{justify-content:center;padding:0}.rb-sidebar--collapsed .rb-sidebar__home .rb-logo{--rb-logo-size: 24px}.rb-sidebar__home{display:flex;align-items:center;min-width:0}.rb-sidebar__close{margin-right:calc(var(--space-sm) * -1)}.rb-sidebar__scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:var(--space-md) var(--space-sm)}.rb-sidebar__footer{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm);border-top:1px solid var(--color-border)}.rb-nav-section+.rb-nav-section{margin-top:var(--space-xl)}.rb-nav-section__header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);width:100%;min-height:28px;margin:0 0 var(--space-xs);padding:0 var(--space-sm);border:0;border-radius:var(--radius-sm);background:none;color:var(--color-text-muted);font:var(--font-weight-bold) var(--font-size-micro) / 1 var(--font-sans);letter-spacing:var(--letter-spacing-caps-wide);text-transform:uppercase;text-align:start;cursor:pointer;transition:color var(--duration-normal) var(--easing-default)}.rb-nav-section__header:hover{color:var(--color-text-secondary)}.rb-nav-section__header:focus-visible{outline-offset:-2px}.rb-nav-section__label{min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.3;text-align:start}.rb-nav-section__chevron{--rb-icon-size: var(--icon-size-sm);color:currentColor}.rb-nav-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none}.rb-nav-list--nested{margin-top:2px}.rb-nav-list__item{min-width:0}.rb-nav-item{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-width:0;height:36px;padding:0 8px 0 var(--rb-nav-indent, 8px);border:0;border-radius:var(--radius-md);background:none;color:var(--color-text-secondary);font:var(--font-weight-medium) var(--font-size-body-small) / 1 var(--font-sans);text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--duration-normal) var(--easing-default),color var(--duration-normal) var(--easing-default)}.rb-nav-item:hover{background:var(--color-surface-alt);color:var(--color-text-primary);text-decoration:none}.rb-nav-item:focus-visible{outline-offset:-2px}.rb-nav-item.rb-nav-item--active,.rb-nav-item[aria-current=page]{background:var(--color-portal-light);color:var(--color-portal-strong);font-weight:var(--font-weight-semibold)}.rb-nav-item--active-ancestor{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.rb-nav-item.rb-nav-item--active:before,.rb-nav-item[aria-current=page]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:3px;border-radius:0 2px 2px 0;background:var(--color-portal-accent)}.rb-nav-item__icon{--rb-icon-size: var(--icon-size-md);color:currentColor}.rb-nav-item__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.3}.rb-nav-item-row{display:flex;align-items:center;gap:2px}.rb-nav-item-row .rb-nav-item{flex:1}.rb-nav-item__toggle{color:var(--color-text-muted)}.rb-nav-rail-divider{height:1px;margin:var(--space-sm) var(--space-md);border:0;background:var(--color-border)}.rb-sidebar--collapsed .rb-sidebar__scroll,.rb-sidebar--collapsed .rb-sidebar__footer{padding-inline:0}.rb-sidebar--collapsed .rb-nav-list__item,.rb-sidebar--collapsed .rb-sidebar__footer>.rb-tooltip{display:flex;justify-content:center}.rb-sidebar--collapsed .rb-nav-item{justify-content:center;width:40px;height:40px;padding:0;margin-inline:auto}.rb-sidebar--collapsed .rb-nav-item--active:before,.rb-sidebar--collapsed .rb-nav-item[aria-current=page]:before{left:-8px}.rb-sidebar__collapse{color:var(--color-text-muted)}@media (pointer: coarse){.rb-nav-item{height:var(--touch-target)}.rb-nav-section__header{min-height:36px}}.rb-topbar{position:relative;z-index:var(--z-header);display:flex;align-items:center;gap:var(--space-sm);height:var(--layout-topbar-height);flex-shrink:0;padding:0 var(--space-md);background:var(--color-background);border-bottom:1px solid var(--color-border)}.rb-topbar__menu{margin-left:calc(var(--space-xs) * -1)}.rb-topbar__home{--rb-logo-size: 24px;flex:none}.rb-topbar__search{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);flex:none;width:40px;height:40px;min-width:0;padding:0;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--color-text-secondary);font:var(--font-weight-regular) var(--font-size-body-small) / 1 var(--font-sans);text-align:start;cursor:pointer;transition:background-color var(--duration-normal) var(--easing-default),border-color var(--duration-normal) var(--easing-default),color var(--duration-normal) var(--easing-default)}.rb-topbar__search:hover{background:var(--color-surface-alt);color:var(--color-text-primary)}.rb-topbar__search-icon{--rb-icon-size: var(--icon-size-md);color:currentColor}.rb-topbar__search-label,.rb-topbar__search-kbd{display:none}.rb-topbar__spacer{flex:1;min-width:0}.rb-topbar__actions{display:flex;align-items:center;gap:var(--space-xs);flex:none}.rb-topbar__portal{display:none;margin-right:var(--space-xs)}.rb-topbar__estop-actor{margin:0;font-size:var(--font-size-body-small);color:var(--color-text-secondary)}.rb-topbar__estop-actor strong{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}@media (min-width: 768px){.rb-topbar{gap:var(--space-md);padding:0 var(--space-lg)}.rb-topbar__actions{gap:var(--space-sm)}.rb-topbar__search{flex:1 1 auto;width:auto;max-width:420px;justify-content:flex-start;padding:0 var(--space-sm) 0 var(--space-md);border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-secondary)}.rb-topbar__search:hover{background:var(--color-surface);border-color:var(--color-border-hover);color:var(--color-text-secondary)}.rb-topbar__search-label{display:block;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-topbar__search-kbd{display:inline-flex;flex:none}.rb-topbar__portal{display:inline-flex}}@media (pointer: coarse){.rb-topbar__search{min-width:var(--touch-target);height:var(--touch-target)}}.rb-estop-btn{display:inline-flex;align-items:center;gap:6px;flex:none;height:40px;min-height:40px;padding:0 14px;border:2px solid transparent;border-radius:var(--radius-md);background:var(--color-estop-bg);color:var(--color-estop-text);font:var(--font-weight-bold) var(--font-size-body-small) / 1 var(--font-sans);letter-spacing:var(--letter-spacing-wider);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-normal) var(--easing-default)}.rb-estop-btn:hover{background:var(--color-estop-hover)}.rb-estop-btn:active{box-shadow:inset 0 0 0 40px var(--color-estop-active-overlay)}.rb-estop-btn:focus-visible{outline:3px solid var(--color-border-focus);outline-offset:2px}.rb-estop-btn__icon{flex:none;width:20px;height:20px}.rb-estop-btn__label{min-width:0}.rb-estop-btn--active,.rb-estop-btn--partial{border-color:var(--color-estop-text);animation:rb-estop-ring 2s var(--easing-default) infinite}@media (prefers-reduced-motion: reduce){.rb-estop-btn--active,.rb-estop-btn--partial{animation:none;box-shadow:0 0 0 3px var(--color-estop-ring)}}@media (max-width: 639.98px){.rb-estop-btn{padding:0 10px}.rb-estop-btn--active,.rb-estop-btn--partial{height:auto;max-width:150px;padding-block:4px;font-size:var(--font-size-caption);line-height:1.1;white-space:normal;text-align:start}}@media (pointer: coarse){.rb-estop-btn{min-height:var(--touch-target)}}.rb-estop-banner{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-sm);flex-shrink:0;padding:8px var(--page-pad-x);background:var(--color-estop-bg);color:var(--color-estop-text);font:var(--font-weight-semibold) var(--font-size-body-small) / 1.4 var(--font-sans)}.rb-estop-banner__icon{flex:none;width:20px;height:20px}.rb-estop-banner__text{flex:1 1 240px;min-width:0}.rb-estop-banner__link{flex:none;border-radius:var(--radius-xs);color:inherit;font-weight:var(--font-weight-bold);text-decoration:underline;text-underline-offset:2px}.rb-estop-banner__link:hover{color:inherit;text-decoration-thickness:2px}.rb-estop-banner__link:focus-visible{outline-color:var(--color-estop-text)}.rb-user-menu__trigger{display:inline-flex;align-items:center;gap:2px;height:40px;padding:0 4px;border:0;border-radius:var(--radius-pill);background:none;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--duration-normal) var(--easing-default)}.rb-user-menu__trigger:hover,.rb-user-menu__trigger[aria-expanded=true]{background:var(--color-surface-alt);color:var(--color-text-primary)}.rb-user-menu__chevron{--rb-icon-size: var(--icon-size-sm)}.rb-user-menu__header{display:flex;flex-direction:column;gap:2px;min-width:0}.rb-user-menu__name{overflow:hidden;color:var(--color-text-primary);font:var(--font-weight-semibold) var(--font-size-body-small) / 1.4 var(--font-sans);text-overflow:ellipsis;white-space:nowrap}.rb-user-menu__email,.rb-user-menu__role{overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-caption);line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.rb-palette{padding-inline:var(--space-md)}.rb-palette__panel{width:100%;max-width:560px;overflow:hidden;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:rb-scale-in var(--duration-normal) var(--easing-enter)}.rb-palette__form{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}.rb-palette__icon{--rb-icon-size: var(--icon-size-md);color:var(--color-text-secondary)}.rb-palette__input{flex:1;min-width:0;min-height:48px;padding:0 var(--space-xs);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--color-text-primary);font-size:var(--font-size-body)}.rb-palette__input::placeholder{color:var(--color-text-muted)}.rb-palette__input::-webkit-search-cancel-button{display:none}.rb-palette__esc{flex:none}.rb-palette__hint{display:flex;justify-content:space-between;gap:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-surface);color:var(--color-text-secondary);font-size:var(--font-size-caption)}@media (max-width: 639.98px){.rb-palette.rb-overlay{align-items:flex-start;padding:var(--space-sm)}}.rb-billing-standing{margin-bottom:var(--space-lg)}.rb-billing-standing__message,.rb-billing-standing__note,.rb-billing-standing__error{margin:0}.rb-billing-standing__note{color:var(--color-text-secondary)}.rb-billing-standing__error{color:var(--color-danger-strong);font-weight:var(--font-weight-medium)}.rb-billing-standing__invoices{display:flex;flex-direction:column;gap:var(--space-sm);margin:var(--space-sm) 0 0;padding:0;list-style:none}.rb-billing-standing__invoice{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md)}.rb-billing-standing__invoice-ref{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-width:0}.rb-billing-standing__invoice-label{color:var(--color-text-secondary)}.rb-billing-standing__owed{font-weight:var(--font-weight-semibold)}.rb-billing-standing__result{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-sm)}.rb-billing-standing__result p{margin:0}@media print{.rb-sidebar,.rb-topbar,.app-drawer,.app-drawer-backdrop,.rb-toast-region,.skip-link{display:none!important}.rb-shell{display:block;height:auto;overflow:visible}.rb-main{overflow:visible}.rb-app-content{max-width:none;padding:0}}}@layer shell{.rb-page{display:flex;flex-direction:column;gap:var(--space-xl);min-width:0}.rb-page--narrow{max-width:var(--layout-narrow-max)}.rb-page--form{max-width:var(--layout-form-max)}.rb-page--full{height:100%;gap:var(--space-lg)}.rb-page--full>.rb-page__bleed{margin-inline:calc(var(--page-pad-x) * -1);min-width:0}.rb-page--full>.rb-page__bleed:last-child{margin-bottom:calc(var(--page-pad-y) * -1)}.rb-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-md) var(--space-lg);min-width:0}.rb-page-header__nav{flex-basis:100%;min-width:0;margin-bottom:calc(var(--space-sm) * -1)}.rb-page-header__main{flex:1 1 320px;min-width:0;display:flex;flex-direction:column;gap:var(--space-xs)}.rb-page-header__back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;min-height:28px;border-radius:var(--radius-xs);color:var(--color-text-secondary);font:var(--font-weight-medium) var(--font-size-body-small) / 1.4 var(--font-sans);text-decoration:none;transition:color var(--duration-normal) var(--easing-default)}.rb-page-header__back:hover{color:var(--color-text-primary);text-decoration:none}.rb-page-header__title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);min-width:0}.rb-page-title{margin:0;min-width:0;font:var(--font-weight-bold) var(--font-size-page-title) / var(--line-height-h1) var(--font-sans);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);overflow-wrap:anywhere;text-wrap:balance}.rb-page-header__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);min-width:0}.rb-page-header__subtitle{margin:0;max-width:var(--layout-reading-max);font:var(--font-weight-regular) var(--font-size-body) / var(--line-height-body) var(--font-sans);color:var(--color-text-secondary);text-wrap:pretty}.rb-page-header__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-sm);min-height:calc(var(--font-size-page-title) * var(--line-height-h1));margin-left:auto;min-width:0}.rb-page-header__actions>.rb-btn--ghost:not(.rb-btn--icon-only){--rb-ghost-inset: calc(var(--space-sm) + 1px);min-width:0;max-width:calc(100% + var(--rb-ghost-inset));padding-inline:var(--space-sm)}@media (min-width: 640px){.rb-page-header__actions>.rb-btn--ghost:not(.rb-btn--icon-only):last-child{margin-inline-end:calc(var(--rb-ghost-inset) * -1)}}.rb-page-header__tabs{flex-basis:100%;min-width:0;margin-top:var(--space-sm)}@media (max-width: 639.98px){.rb-page-header__actions{flex-basis:100%;min-height:0;margin-left:0;justify-content:flex-start}.rb-page-header__actions>*{flex:1 1 auto}.rb-page-header__actions>:is(.rb-btn--ghost,.rb-btn--link){flex:0 0 auto}.rb-page-header__actions>.rb-btn--ghost:not(.rb-btn--icon-only):first-child{margin-inline-start:calc(var(--rb-ghost-inset) * -1)}}.rb-breadcrumbs{min-width:0}.rb-breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs);margin:0;padding:0;list-style:none;font:var(--font-weight-regular) var(--font-size-body-small) / 1.4 var(--font-sans);color:var(--color-text-secondary)}.rb-breadcrumbs__item{display:inline-flex;align-items:center;gap:var(--space-xs);min-width:0}.rb-breadcrumbs__link{border-radius:var(--radius-xs);color:var(--color-text-secondary);text-decoration:none;transition:color var(--duration-normal) var(--easing-default)}.rb-breadcrumbs__link:hover{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:2px}.rb-breadcrumbs__text{color:var(--color-text-secondary)}.rb-breadcrumbs__sep{--rb-icon-size: var(--icon-size-sm);color:var(--color-text-muted)}.rb-breadcrumbs__current{max-width:32ch;min-width:0;overflow:hidden;color:var(--color-text-primary);font-weight:var(--font-weight-medium);text-overflow:ellipsis;white-space:nowrap}.rb-breadcrumbs__ellipsis{display:none;align-items:center;gap:var(--space-xs);color:var(--color-text-muted)}@media (max-width: 767.98px){.rb-breadcrumbs__item--middle{display:none}.rb-breadcrumbs__ellipsis{display:inline-flex}.rb-breadcrumbs__current{max-width:20ch}}.rb-tabs{display:flex;gap:var(--space-lg);margin:0;padding:0;list-style:none;border-bottom:1px solid var(--color-border);overflow-x:auto;overflow-y:hidden;scroll-padding-inline:var(--space-xl);scrollbar-width:none}.rb-tabs::-webkit-scrollbar{display:none}.rb-tabs[data-overflow=end]{-webkit-mask-image:linear-gradient(to right,var(--color-text-primary) calc(100% - 32px),transparent);mask-image:linear-gradient(to right,var(--color-text-primary) calc(100% - 32px),transparent)}.rb-tabs[data-overflow=start]{-webkit-mask-image:linear-gradient(to left,var(--color-text-primary) calc(100% - 32px),transparent);mask-image:linear-gradient(to left,var(--color-text-primary) calc(100% - 32px),transparent)}.rb-tabs[data-overflow=both]{-webkit-mask-image:linear-gradient(to right,transparent,var(--color-text-primary) 32px,var(--color-text-primary) calc(100% - 32px),transparent);mask-image:linear-gradient(to right,transparent,var(--color-text-primary) 32px,var(--color-text-primary) calc(100% - 32px),transparent)}.rb-tab{position:relative;display:inline-flex;align-items:center;gap:6px;flex:none;min-height:40px;padding:0 2px;border:0;background:none;color:var(--color-text-secondary);font:var(--font-weight-medium) var(--font-size-body-small) / 1 var(--font-sans);white-space:nowrap;text-decoration:none;cursor:pointer;transition:color var(--duration-normal) var(--easing-default)}.rb-tab:hover{color:var(--color-text-primary);text-decoration:none}.rb-tab:focus-visible{outline-offset:-2px}.rb-tab:disabled{opacity:.5;cursor:not-allowed}.rb-tab[aria-selected=true],.rb-tab[aria-current=page]{color:var(--color-portal-strong)}.rb-tab[aria-selected=true]:after,.rb-tab[aria-current=page]:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px 2px 0 0;background:var(--color-portal-accent)}.rb-tab__icon{--rb-icon-size: var(--icon-size-sm)}.rb-tab__count{font-variant-numeric:tabular-nums}.rb-tabs--pills{gap:var(--space-xs);border-bottom:0}.rb-tabs--pills .rb-tab{padding:0 var(--space-md);border-radius:var(--radius-pill)}.rb-tabs--pills .rb-tab:hover{background:var(--color-surface-alt)}.rb-tabs--pills .rb-tab[aria-selected=true],.rb-tabs--pills .rb-tab[aria-current=page]{background:var(--color-portal-light)}.rb-tabs--pills .rb-tab[aria-selected=true]:after,.rb-tabs--pills .rb-tab[aria-current=page]:after{content:none}.rb-tabs--full .rb-tab{flex:1;justify-content:center}.rb-tabpanel:focus-visible{outline-offset:4px}.rb-nav-tabs{min-width:0}.rb-nav-tabs li{display:flex;flex:none}@media (max-width: 479.98px){.rb-tabs{gap:var(--space-md)}.rb-tabs--pills{gap:var(--space-xs)}.rb-tab__icon{display:none!important}}@media (pointer: coarse){.rb-tab{min-height:var(--touch-target)}}}@layer public{.rb-public{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-surface-alt);color:var(--color-text-primary)}.rb-public:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:32px 32px;background-position:center top;opacity:.5;-webkit-mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,transparent 35%,black 100%);mask-image:radial-gradient(ellipse 60% 55% at 50% 45%,transparent 35%,black 100%)}.rb-public__main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-xxl) var(--page-pad-x)}.rb-public__main:focus{outline:none}.rb-public__footer{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md) var(--space-lg);padding:var(--space-lg) var(--page-pad-x);font-size:var(--font-size-body-small)}@media (max-width: 639.98px){.rb-public__main{justify-content:flex-start;padding-top:var(--space-xl)}}.rb-auth{width:100%;max-width:420px;display:flex;flex-direction:column;gap:var(--space-lg)}.rb-auth--wide{max-width:520px}.rb-auth__brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center}.rb-auth__tagline{margin:0;font-size:var(--font-size-body-small);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.rb-auth__card{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-xl);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.rb-auth__medallion{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:var(--radius-pill);background:var(--color-primary-light);color:var(--color-primary-strong)}.rb-auth__medallion--primary{background:var(--color-primary-light);color:var(--color-primary-strong)}.rb-auth__medallion--success{background:var(--color-success-light);color:var(--color-success-strong)}.rb-auth__medallion--warning{background:var(--color-warning-light);color:var(--color-warning-strong)}.rb-auth__medallion--danger{background:var(--color-error-light);color:var(--color-danger-strong)}.rb-auth__medallion--info{background:var(--color-info-light);color:var(--color-info-strong)}.rb-auth__heading{display:flex;flex-direction:column;gap:var(--space-xs)}.rb-auth__title{margin:0;font:var(--font-weight-bold) var(--font-size-title) / var(--line-height-h3) var(--font-sans);letter-spacing:var(--letter-spacing-snug);color:var(--color-text-primary);overflow-wrap:anywhere}.rb-auth__subtitle{margin:0;font-size:var(--font-size-body-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.rb-auth__body{display:flex;flex-direction:column;gap:var(--space-md);min-width:0}.rb-auth__footer{margin:0;text-align:center;font-size:var(--font-size-body-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}@media (max-width: 639.98px){.rb-auth__card{padding:var(--space-lg)}}.rb-mk{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;background:var(--color-background);color:var(--color-text-primary)}.rb-mk--nested{align-self:stretch;min-height:0;background:transparent}.rb-mk--nested>.rb-auth__brand{margin-bottom:var(--space-xl)}.rb-mk-main{flex:1;display:flex;flex-direction:column;min-width:0}.rb-mk-main:focus{outline:none}.rb-mk-nav__sentinel{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none}.rb-mk-nav{position:sticky;top:0;z-index:var(--z-header);background:var(--color-background);border-bottom:1px solid transparent;transition:background-color var(--duration-normal) var(--easing-default),border-color var(--duration-normal) var(--easing-default)}.rb-mk-nav[data-scrolled=true]{background:color-mix(in srgb,var(--color-background) 88%,transparent);border-bottom-color:var(--color-border);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px)}.rb-mk-nav[data-open=true]{background:var(--color-background);border-bottom-color:var(--color-border);-webkit-backdrop-filter:none;backdrop-filter:none}.rb-mk-nav__inner{display:flex;align-items:center;gap:var(--space-lg);height:64px}.rb-mk-nav__links{display:none}.rb-mk-nav__list{display:flex;align-items:center;gap:var(--space-xs);margin:0;padding:0;list-style:none}.rb-mk-nav__link{display:inline-flex;align-items:center;height:40px;padding:0 var(--space-md);border-radius:var(--radius-sm);font:var(--font-weight-medium) var(--font-size-body-small) / 1 var(--font-sans);color:var(--color-text-secondary);text-decoration:none;white-space:nowrap;transition:background-color var(--duration-normal) var(--easing-default),color var(--duration-normal) var(--easing-default)}.rb-mk-nav__link:hover{color:var(--color-text-primary);background:var(--color-surface-alt);text-decoration:none}.rb-mk-nav__link[aria-current=page]{color:var(--color-text-primary);box-shadow:inset 0 -2px 0 var(--color-primary);border-radius:var(--radius-sm) var(--radius-sm) 0 0}.rb-mk-nav__actions{display:flex;align-items:center;gap:var(--space-sm);margin-left:auto}.rb-mk-nav__cta{display:none}.rb-mk-nav__sheet{position:fixed;top:64px;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-lg) var(--page-pad-x) var(--space-xxl);background:var(--color-background);animation:rb-fade-in var(--duration-normal) var(--easing-enter)}.rb-mk-nav__sheet[hidden]{display:none}.rb-mk-nav__sheet-list{margin:0;padding:0;list-style:none}.rb-mk-nav__sheet-link{display:flex;align-items:center;min-height:48px;font:var(--font-weight-medium) var(--font-size-body-large) / 1.3 var(--font-sans);color:var(--color-text-primary);text-decoration:none;border-bottom:1px solid var(--color-border)}.rb-mk-nav__sheet-link:hover{color:var(--color-primary-strong);text-decoration:none}.rb-mk-nav__sheet-link[aria-current=page]{color:var(--color-primary-strong);box-shadow:inset 2px 0 0 var(--color-primary);padding-left:var(--space-md)}.rb-mk-nav__sheet-link:focus-visible{outline-offset:-2px}.rb-mk-nav__sheet-actions{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-lg)}@media (min-width: 1024px){.rb-mk-nav__links{display:flex}.rb-mk-nav__cta{display:inline-flex}.rb-mk-nav__toggle,.rb-mk-nav__sheet{display:none}}.rb-mk-footer{padding:var(--space-xxl) 0 var(--space-xl);background:var(--color-surface);border-top:1px solid var(--color-border)}.rb-mk-footer__grid{display:grid;gap:var(--space-xl);grid-template-columns:minmax(0,1fr)}.rb-mk-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.rb-mk-footer__tagline{margin:0;max-width:32ch;font-size:var(--font-size-body-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.rb-mk-footer__nav{display:grid;gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr))}.rb-mk-footer__col{min-width:0}.rb-mk-footer__heading{margin:0 0 var(--space-sm);font:var(--font-weight-semibold) var(--font-size-body-small) / 1.4 var(--font-sans);color:var(--color-text-primary)}.rb-mk-footer__links{display:flex;flex-direction:column;gap:var(--space-sm);margin:0;padding:0;list-style:none}.rb-mk-footer__links a{display:inline-block;padding-block:2px;font-size:var(--font-size-body-small);line-height:1.4;color:var(--color-text-secondary);text-decoration:none;border-radius:var(--radius-xs)}.rb-mk-footer__links a:hover{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:2px}.rb-mk-footer__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-border);font-size:var(--font-size-caption);color:var(--color-text-secondary)}.rb-mk-footer__copyright{margin:0}@media (min-width: 640px){.rb-mk-footer__nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1024px){.rb-mk-footer__grid{grid-template-columns:minmax(0,1.6fr) minmax(0,5fr)}.rb-mk-footer__nav{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (pointer: coarse){.rb-mk-footer__links a{padding-block:10px}.rb-mk-footer__links{gap:0}}.rb-mk-hero{padding-block:var(--space-mega)}.rb-mk-hero__grid{display:grid;gap:var(--space-huge);align-items:center}.rb-mk-hero__grid--center{text-align:center}.rb-mk-hero__grid--center .rb-mk-hero__copy{align-items:center;margin-inline:auto}.rb-mk-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg);min-width:0;max-width:40em}.rb-mk-hero__title{margin:0;font:var(--font-weight-bold) clamp(var(--font-size-display),3.2vw + 1rem,var(--font-size-hero)) / var(--line-height-display) var(--font-sans);letter-spacing:var(--letter-spacing-tight);color:var(--color-text-primary);text-wrap:balance}.rb-mk-hero__lead{margin:0;max-width:34em;font:var(--font-weight-regular) var(--font-size-body-large) / var(--line-height-body-large) var(--font-sans);color:var(--color-text-secondary);text-wrap:pretty}.rb-mk-hero__lead>p{margin:0}.rb-mk-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-xs)}.rb-mk-hero__grid--center .rb-mk-hero__actions{justify-content:center}.rb-mk-hero__media{min-width:0}@media (max-width: 639.98px){.rb-mk-hero__actions>*{flex:1 1 auto}}@media (min-width: 1024px){.rb-mk-hero{padding-block:96px}.rb-mk-hero__grid--media{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.rb-mk-hero__grid--media.rb-mk-hero__grid--center{grid-template-columns:minmax(0,1fr)}}.rb-mk-band{padding-block:var(--space-mega)}.rb-mk-band--plain{background:var(--color-background)}.rb-mk-band--surface{background:var(--color-surface);border-block:1px solid var(--color-border)}.rb-mk-band--inverse{background:var(--color-surface-inverse);color:var(--color-text-inverse)}.rb-mk-band--cta{background:var(--color-primary-button);color:var(--color-primary-text)}.rb-mk-band__header{display:flex;flex-direction:column;gap:var(--space-sm);max-width:40em;margin-bottom:var(--space-xxl)}.rb-mk-band__header:last-child{margin-bottom:0}.rb-mk-band__header--center{align-items:center;text-align:center;margin-inline:auto}.rb-mk-band__title{margin:0;font:var(--font-weight-semibold) var(--font-size-title-large) / var(--line-height-h2) var(--font-sans);letter-spacing:var(--letter-spacing-snug);text-wrap:balance}.rb-mk-band__lead{margin:0;max-width:34em;font-size:var(--font-size-body-large);line-height:var(--line-height-body-large);color:var(--color-text-secondary)}.rb-mk-band__lead>p{margin:0}.rb-mk-band--inverse .rb-mk-band__lead{color:var(--color-text-inverse);opacity:.8}.rb-mk-band--cta .rb-mk-band__lead{color:var(--color-primary-text);opacity:.9}.rb-mk-band--cta .rb-mk-band__title,.rb-mk-band--inverse .rb-mk-band__title{color:inherit}@media (max-width: 767.98px){.rb-mk-band__title{font-size:var(--font-size-title)}}@media (min-width: 1024px){.rb-mk-band{padding-block:96px}}.rb-mk-rows{display:flex;flex-direction:column;gap:var(--space-huge)}.rb-mk-row{display:grid;gap:var(--space-xxl);align-items:center}.rb-mk-row__copy{display:flex;flex-direction:column;gap:var(--space-md);max-width:34em;min-width:0}.rb-mk-row__title{margin:0;font:var(--font-weight-semibold) var(--font-size-title-small) / var(--line-height-h4) var(--font-sans);color:var(--color-text-primary)}.rb-mk-row__body{margin:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary)}.rb-mk-row__media{min-width:0}@media (min-width: 1024px){.rb-mk-rows{gap:var(--space-mega)}.rb-mk-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-mega)}.rb-mk-row:nth-child(2n) .rb-mk-row__media{order:-1}}.rb-mk-steps{position:relative;display:grid;gap:var(--space-xl);margin:0;padding:0;list-style:none}.rb-mk-step{position:relative;display:flex;flex-direction:column;gap:var(--space-sm)}.rb-mk-step__marker{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--color-primary);border-radius:var(--radius-pill);background:var(--color-background);color:var(--color-primary-strong);font:var(--font-weight-bold) var(--font-size-body-small) / 1 var(--font-sans);font-variant-numeric:tabular-nums}.rb-mk-band--surface .rb-mk-step__marker{background:var(--color-surface)}.rb-mk-step__title{margin:0;font:var(--font-weight-semibold) var(--font-size-body-large) / 1.4 var(--font-sans);color:var(--color-text-primary)}.rb-mk-step__body{margin:0;color:var(--color-text-secondary)}@media (min-width: 768px){.rb-mk-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-mk-steps:before{content:"";position:absolute;top:16px;left:16px;right:16px;height:1px;background:var(--color-border)}}.rb-mk-roadmap{display:grid;gap:var(--space-lg) var(--space-xl);margin:0;padding:0;list-style:none}.rb-mk-roadmap__item{display:flex;flex-direction:column;gap:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.rb-mk-roadmap__title{margin:0;font:var(--font-weight-semibold) var(--font-size-body) / 1.4 var(--font-sans);color:var(--color-text-primary)}.rb-mk-roadmap__body{margin:0;font-size:var(--font-size-body-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}@media (min-width: 768px){.rb-mk-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}}.rb-mk-vignette{margin:0;padding:var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.rb-mk-board{margin:0;padding:20px;background:var(--color-surface-inverse);color:var(--color-text-inverse);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.rb-mk-board__header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md);font:var(--font-weight-semibold) var(--font-size-body-small) / 1.4 var(--font-sans)}.rb-mk-board__row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);padding:10px 0;border-top:1px solid color-mix(in srgb,var(--color-text-inverse) 14%,transparent)}@media (max-width: 639.98px){.rb-mk-vignette{padding:var(--space-lg)}.rb-mk-board{padding:var(--space-md)}}@media print{.rb-public:before,.rb-mk-nav,.rb-mk-footer__bottom .rb-icon-btn{display:none}.rb-public,.rb-mk{background:transparent}}}@layer utilities{.sr-only,.visually-hidden,.rb-sr-only-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}.rb-num{font-variant-numeric:tabular-nums}.rb-mono{font-family:var(--font-mono);font-size:var(--font-size-code)}.rb-truncate{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-line-clamp-2,.rb-line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.rb-line-clamp-2{-webkit-line-clamp:2;line-clamp:2}.rb-line-clamp-3{-webkit-line-clamp:3;line-clamp:3}.rb-nowrap{white-space:nowrap}.rb-break-anywhere{overflow-wrap:anywhere}.rb-list-reset{margin:0;padding:0;list-style:none}.rb-text-caption{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.rb-text-small{font-size:var(--font-size-body-small)}.rb-text-secondary{color:var(--color-text-secondary)}.rb-text-muted{color:var(--color-text-muted)}.rb-text-strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.rb-text-success{color:var(--color-success-strong)}.rb-text-warning{color:var(--color-warning-strong)}.rb-text-danger{color:var(--color-danger-strong)}.rb-text-info{color:var(--color-info-strong)}.rb-text-start{text-align:start}.rb-text-center{text-align:center}.rb-text-end{text-align:end}.rb-hidden{display:none}}@layer pages{.auth-guard-splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);min-height:100vh;min-height:100dvh;padding:var(--space-xl) var(--space-md);background:var(--color-background);color:var(--color-text-secondary)}}@layer pages{.auth-sys{width:100%;max-width:480px;display:flex;flex-direction:column;align-items:stretch;gap:var(--space-lg);min-width:0}.auth-sys__panel{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);min-width:0;padding:var(--space-xxl) var(--space-xl) var(--space-xl);text-align:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md)}.auth-sys__medallion{position:relative;display:grid;place-items:center;flex:none;width:64px;height:64px;margin:var(--space-xs) 0 var(--space-sm);border-radius:var(--radius-pill);background:var(--color-surface-alt);color:var(--color-text-secondary)}.auth-sys__medallion:after{content:"";position:absolute;top:-9px;right:-9px;bottom:-9px;left:-9px;border:1px dashed currentColor;border-radius:var(--radius-pill);opacity:.45;pointer-events:none}.auth-sys__medallion--info{background:var(--color-info-light);color:var(--color-info-strong)}.auth-sys__medallion--warning{background:var(--color-warning-light);color:var(--color-warning-strong)}.auth-sys__medallion--danger{background:var(--color-error-light);color:var(--color-danger-strong)}.auth-sys__title{margin:0;font:var(--font-weight-bold) var(--font-size-title) / var(--line-height-h3) var(--font-sans);letter-spacing:var(--letter-spacing-snug);color:var(--color-text-primary);overflow-wrap:anywhere}.auth-sys__body{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);max-width:60ch;min-width:0;font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--color-text-secondary);overflow-wrap:anywhere}.auth-sys__body p{margin:0;text-wrap:balance}.auth-sys__body strong{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.auth-sys__status{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);margin:0;font-size:var(--font-size-body-small);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.auth-sys__status--success{color:var(--color-success-strong)}.auth-sys__status--warning{color:var(--color-warning-strong)}.auth-sys__figure{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);margin:0;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-alt)}.auth-sys__figure-label{font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary)}.auth-sys__figure-value{font:var(--font-weight-bold) var(--font-size-title) / var(--line-height-h3) var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.auth-sys__figure-value--text{font:var(--font-weight-semibold) var(--font-size-body) / var(--line-height-body) var(--font-sans)}.auth-sys__actions{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-sm);width:100%;max-width:320px;margin-top:var(--space-xs)}.auth-sys__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs) var(--space-lg);font-size:var(--font-size-body-small);line-height:var(--line-height-body);color:var(--color-text-secondary)}.auth-sys__links p{margin:0}.auth-sys__links .rb-btn--link .rb-icon{--rb-icon-size: var(--icon-size-sm)}.auth-sys__links:empty,.auth-sys__meta:empty{display:none}.auth-sys__meta{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);align-self:stretch;margin-top:var(--space-xs);padding-top:var(--space-md);border-top:1px solid var(--color-border);font-size:var(--font-size-caption);line-height:var(--line-height-caption);color:var(--color-text-secondary);min-width:0}.auth-sys__meta p{margin:0}.auth-sys__meta-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-xs);min-width:0;max-width:100%}.auth-sys__meta-row .rb-mono-id{white-space:normal;min-width:0;max-width:100%;text-align:start}.auth-sys__meta-row .rb-mono-id__value{min-width:0;overflow-wrap:anywhere;word-break:break-all}.auth-sys__meta-row .rb-mono-id__copy{flex:none}.auth-sys__meta-row .rb-mono-id__copy[data-tooltip]:after{left:auto;right:0;transform:none}.auth-sys__code{margin:0}.auth-sys__code-value{font-variant-numeric:tabular-nums;font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}@media (max-width: 639.98px){.auth-sys__panel{padding:var(--space-xl) var(--space-lg) var(--space-lg)}.auth-sys__actions{max-width:none}}}
