:root{--rb-surface:#fff;--rb-hover:#fbfaf7;--rb-btn-fg:#fff;--rb-btn-hover:#2b2e33;--rb-disabled:#c9cbcf;--rb-disabled-fg:#fff;--rb-toggle-off:#c9cbcf;--rb-seg-bg:#eceae4;--rb-amber-soft:#fff7e8;--rb-avatar:#d8cdb2;--rb-red-hover:#8e1e17;--rb-shadow:#1a1c1f59;--rb-backdrop:#1a1c1f2e;--rb-fs-h1:24px}[data-density=compact] .hub-app{--rb-row-h:38px}.rb{font-family:var(--rb-font-ui);font-size:var(--rb-fs-body);line-height:var(--rb-lh);color:var(--rb-body);background:var(--rb-page);min-height:100%}.rb *,.rb :before,.rb :after{box-sizing:border-box}.rb a{color:var(--rb-green);text-decoration:none}.rb a:hover{color:var(--rb-green-hover);text-underline-offset:2px;text-decoration:underline}.rb h1,.rb h2,.rb h3,.hub-app .rb h1,.hub-app .rb h2,.hub-app .rb h3{font-family:var(--rb-font-heading);font-weight:var(--rb-fw-heading);color:var(--rb-ink);letter-spacing:-.005em;text-transform:none;font-size:var(--rb-fs-section);margin:0;line-height:1.25}.hub-app .rb h1,.hub-app .rb .rb-title{font-size:var(--rb-fs-h1);letter-spacing:-.015em;line-height:1.15}.hub-app .rb p{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.rb-page{padding:22px var(--rb-content-pad)64px;max-width:1240px}.rb-page--wide{max-width:none}.rb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;margin-bottom:18px;display:flex}.rb-head>.rb-head-text{flex:280px;min-width:0}.rb-eyebrow{font-size:var(--rb-fs-small);color:var(--rb-muted);margin-bottom:4px}.rb-sub,.hub-app .rb .rb-sub{font-size:var(--rb-fs-body);color:var(--rb-muted);max-width:640px;margin-top:4px}.rb-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rb-muted{color:var(--rb-muted)}.rb-faint{color:var(--rb-faint)}.rb-ink{color:var(--rb-ink)}.rb-small{font-size:var(--rb-fs-small)}.rb-micro{font-size:var(--rb-fs-micro)}.rb-mono,.hub-app .rb-mono{font-family:var(--rb-font-mono);font-size:var(--rb-fs-small);letter-spacing:0}.rb-num{font-variant-numeric:tabular-nums}.rb-tone-green,.rb[data-tone=green]{color:var(--rb-green)}.rb-tone-amber{color:var(--rb-amber)}.rb-tone-red{color:var(--rb-red)}.rb-tone-purple{color:var(--rb-purple)}.hub-app .rb-btn:focus-visible,.hub-app .rb-link:focus-visible,.hub-app .rb-tab:focus-visible,.hub-app .rb-tick:focus-visible,.hub-app .rb-toggle:focus-visible,.hub-app .rb-x:focus-visible,.hub-app .rb-filter-btn:focus-visible,.hub-app .rb-radio-row:focus-visible,.hub-app .rb-filter-clear:focus-visible,.rb a:focus-visible,.hub-app .rb-table tr[data-clickable=true]:focus-visible{outline:2px solid var(--rb-ink);outline-offset:2px;border-radius:3px}.hub-app .rb-input:focus-visible,.hub-app .rb-textarea:focus-visible,.hub-app .rb-search:focus-visible{outline:1px solid var(--rb-ink);outline-offset:0;border-color:var(--rb-ink)}.hub-app .rb-check input:focus-visible{outline:2px solid var(--rb-ink);outline-offset:2px}.rb-section{margin-top:26px}.rb-section:first-child{margin-top:0}.rb-section-head{border-bottom:1px solid var(--rb-section-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:2px;padding-bottom:8px;display:flex}.rb-section-head h2,.hub-app .rb .rb-section-head h2{font-size:var(--rb-fs-section)}.rb-section-head .meta{font-size:var(--rb-fs-small);color:var(--rb-muted);text-align:right;margin-left:auto}.rb-note,.hub-app .rb .rb-note,.hub-app .rb-note{font-size:var(--rb-fs-body);color:var(--rb-muted);margin:10px 0 0;line-height:1.55}.hub-app .rb-note.rb-small{font-size:var(--rb-fs-small)}.rb-tabs{border-bottom:1px solid var(--rb-rule);scrollbar-width:none;gap:22px;margin-bottom:20px;display:flex;overflow-x:auto}.rb-tabs::-webkit-scrollbar{display:none}.rb-tabs>*{flex-shrink:0}.hub-app .rb-tab,.rb-tab{height:34px;font:inherit;font-size:var(--rb-fs-body);color:var(--rb-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin-bottom:-1px;padding:0 0 8px;line-height:1;text-decoration:none;transition:color .12s;display:inline-flex}.hub-app .rb-tab:hover,.rb-tab:hover{color:var(--rb-ink);text-decoration:none}.hub-app .rb-tab[data-active=true],.rb-tab[data-active=true]{color:var(--rb-ink);border-bottom-color:var(--rb-ink);font-weight:500}.rb-tab .n{color:var(--rb-faint);font-size:var(--rb-fs-small);font-variant-numeric:tabular-nums}.rb-tab .n[data-hot=true]{color:var(--rb-amber)}.hub-app .rb-btn,.rb-btn{height:var(--rb-btn-h);border-radius:var(--rb-radius);border:1px solid var(--rb-ink);background:var(--rb-ink);color:var(--rb-btn-fg);font:inherit;font-size:var(--rb-fs-body);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:1;text-decoration:none;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.hub-app .rb-btn:hover,.rb-btn:hover{background:var(--rb-btn-hover);border-color:var(--rb-btn-hover);color:var(--rb-btn-fg);text-decoration:none}.hub-app .rb-btn:disabled,.rb-btn:disabled{background:var(--rb-disabled);border-color:var(--rb-disabled);color:var(--rb-disabled-fg);cursor:default;opacity:1}.hub-app .rb-btn--outline,.rb-btn--outline{background:var(--rb-surface);color:var(--rb-ink);border-color:var(--rb-rule)}.hub-app .rb-btn--outline:hover,.rb-btn--outline:hover{background:var(--rb-sidebar);color:var(--rb-ink);border-color:var(--rb-rule)}.hub-app .rb-btn--outline:disabled,.rb-btn--outline:disabled{background:var(--rb-surface);color:var(--rb-faint-2);border-color:var(--rb-hairline)}.hub-app .rb-btn--danger,.rb-btn--danger{background:var(--rb-red);border-color:var(--rb-red);color:#fff}.hub-app .rb-btn--danger:hover,.rb-btn--danger:hover{background:var(--rb-red-hover);border-color:var(--rb-red-hover);color:#fff}.hub-app .rb-btn--sm,.rb-btn--sm{height:28px;font-size:var(--rb-fs-small);padding:0 10px}.hub-app .rb-link,.rb-link{font:inherit;font-size:inherit;line-height:inherit;color:var(--rb-green);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;padding:0;text-decoration:none}.hub-app .rb-link:hover,.rb-link:hover{color:var(--rb-green-hover);text-underline-offset:2px;text-decoration:underline}.hub-app .rb-link:disabled,.rb-link:disabled{color:var(--rb-faint-2);cursor:default;text-decoration:none}.hub-app .rb-link--danger,.rb-link--danger{color:var(--rb-red)}.hub-app .rb-link--danger:hover,.rb-link--danger:hover{color:var(--rb-red-hover)}.hub-app .rb-link--muted,.rb-link--muted{color:var(--rb-muted)}.hub-app .rb-link--muted:hover,.rb-link--muted:hover,.hub-app .rb-link.rb-ink,.rb-link.rb-ink,.hub-app .rb-link.rb-ink:hover{color:var(--rb-ink)}.rb-table{border-collapse:collapse;width:100%}.rb-table th{text-align:left;font-weight:400;font-size:var(--rb-fs-small);color:var(--rb-muted);border-bottom:1px solid var(--rb-rule);white-space:nowrap;padding:0 12px 8px 0}.rb-table th:last-child,.rb-table td:last-child{padding-right:0}.rb-table th[data-sortable]{cursor:pointer;-webkit-user-select:none;user-select:none}.rb-table th[data-sortable]:hover{color:var(--rb-ink)}.rb-table th .arrow{color:var(--rb-faint-2);margin-left:4px}.rb-table th[data-sorted],.rb-table th[data-sorted] .arrow{color:var(--rb-ink)}.rb-table td{height:var(--rb-row-h);border-bottom:1px solid var(--rb-hairline);color:var(--rb-body);vertical-align:middle;padding:6px 12px 6px 0}.rb-table tr:last-child td{border-bottom:none}.rb-table tr[data-clickable=true]{cursor:pointer}.rb-table tr[data-clickable=true]:hover td{background:var(--rb-hover)}.rb-table tr[data-selected=true] td{background:var(--rb-sidebar)}.rb-table td.num,.rb-table th.num{text-align:right;font-variant-numeric:tabular-nums}.rb-table td.mono,.rb-table .rb-mono{font-family:var(--rb-font-mono);font-size:var(--rb-fs-small)}.rb-table .primary{color:var(--rb-ink);font-weight:500}.rb-table .sub{font-size:var(--rb-fs-small);color:var(--rb-muted);margin-top:1px;font-weight:400;display:block}.rb-table td.actions{text-align:right;white-space:nowrap}.rb-table td.actions .rb-link+.rb-link{margin-left:14px}.rb-table .num-col{width:32px;color:var(--rb-faint);font-variant-numeric:tabular-nums}.rb-table td.ellipsis{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.rb-empty{color:var(--rb-muted);font-size:var(--rb-fs-body);border-bottom:1px solid var(--rb-hairline);padding:22px 0}.rb-rows{flex-direction:column;display:flex}.rb-row{min-height:var(--rb-row-h);border-bottom:1px solid var(--rb-hairline);align-items:center;gap:14px;padding:8px 0;display:flex}.rb-row:last-child{border-bottom:none}.rb-row .grow{flex:1;min-width:0}.rb-row .primary{color:var(--rb-ink);font-weight:500;display:block}.rb-row .sub{font-size:var(--rb-fs-small);color:var(--rb-muted);margin-top:1px;font-weight:400;display:block}.rb-scroll-x{-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%;overflow-x:auto}@media (max-width:900px){.rb-scroll-x{margin:0 calc(-1*var(--rb-content-pad));padding:0 var(--rb-content-pad)}.rb-scroll-x>.rb-table{width:max-content;min-width:100%}.rb-scroll-x>.rb-table th,.rb-scroll-x>.rb-table td{white-space:nowrap}.rb-scroll-x>.rb-table td.ellipsis{max-width:220px}.rb-scroll-x>.rb-table--sticky th:first-child,.rb-scroll-x>.rb-table--sticky td:first-child{z-index:1;background:var(--rb-page);text-overflow:ellipsis;max-width:200px;box-shadow:inset -1px 0 0 var(--rb-hairline);padding-right:14px;position:sticky;left:0;overflow:hidden}.rb-scroll-x>.rb-table--sticky tr[data-clickable=true]:hover td:first-child{background:var(--rb-hover)}.rb-scroll-x>.rb-table--sticky td:first-child .sub{text-overflow:ellipsis;overflow:hidden}}.rb-att{flex-direction:column;display:flex}.rb-att-row{min-height:var(--rb-row-h);border-bottom:1px solid var(--rb-hairline);grid-template-columns:96px minmax(0,1fr) auto auto;grid-template-areas:"k t d a";align-items:center;gap:2px 14px;padding:9px 0;display:grid}.rb-att-row:last-child{border-bottom:none}.rb-att-row .k{grid-area:k;min-width:0}.rb-att-row .t{grid-area:t;min-width:0}.rb-att-row .t .primary{color:var(--rb-ink);font-weight:500}.rb-att-row .t .sub{font-size:var(--rb-fs-small);color:var(--rb-muted);margin-top:1px;display:block}.rb-att-row .d{color:var(--rb-muted);white-space:nowrap;font-size:var(--rb-fs-body);grid-area:d}.rb-att-row .a{text-align:right;white-space:nowrap;grid-area:a}.hub-app .rb-att-row .t .rb-link{white-space:normal;text-align:left}.rb-status{font-size:var(--rb-fs-body);white-space:nowrap}.rb-status[data-tone=green]{color:var(--rb-green)}.rb-status[data-tone=amber]{color:var(--rb-amber)}.rb-status[data-tone=red]{color:var(--rb-red)}.rb-status[data-tone=purple]{color:var(--rb-purple)}.rb-status[data-tone=muted]{color:var(--rb-muted)}.rb-status[data-tone=ink]{color:var(--rb-ink)}.rb-kv{grid-template-columns:max-content minmax(0,1fr);gap:0 20px;margin:0;display:grid}.rb-kv dt{color:var(--rb-muted);border-bottom:1px solid var(--rb-hairline);white-space:nowrap;align-items:center;min-height:36px;padding:7px 0;display:flex}.rb-kv dd{color:var(--rb-ink);border-bottom:1px solid var(--rb-hairline);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;min-width:0;min-height:36px;margin:0;padding:7px 0;display:flex}.rb-kv dt:last-of-type,.rb-kv dd:last-of-type{border-bottom:none}.rb-kv--left dd{text-align:left;justify-content:flex-start}.rb-kv dd a{overflow-wrap:anywhere}.rb-stats{font-size:var(--rb-fs-body);color:var(--rb-muted);flex-wrap:wrap;gap:8px 22px;display:flex}.rb-stats b{color:var(--rb-ink);font-weight:500}.rb-bar{background:var(--rb-hairline);border-radius:2px;height:4px;overflow:hidden}.rb-bar>span{background:var(--rb-ink);border-radius:2px;height:100%;transition:width .3s;display:block}.rb-bar[data-tone=green]>span{background:var(--rb-green)}.rb-bar[data-tone=amber]>span{background:var(--rb-amber)}.rb-bar[data-tone=red]>span{background:var(--rb-red)}.rb-bars{flex-direction:column;gap:12px;display:flex}.rb-bars .lab{font-size:var(--rb-fs-body);color:var(--rb-body);justify-content:space-between;gap:12px;margin-bottom:5px;display:flex}.rb-bars .lab b{color:var(--rb-ink);font-variant-numeric:tabular-nums;font-weight:500}.rb-bars .lab .t{color:var(--rb-muted)}.rb-field{flex-direction:column;gap:6px;min-width:0;display:flex}.rb-field>label{font-size:var(--rb-fs-body);color:var(--rb-ink);font-weight:500;line-height:1.3}.rb-field .help{font-size:var(--rb-fs-small);color:var(--rb-muted);line-height:1.45}.rb-field .help.err{color:var(--rb-red)}.rb-form{flex-direction:column;gap:16px;min-height:0;display:flex}.hub-app .rb-input,.hub-app .rb-textarea,.rb-input,.rb-textarea{border:1px solid var(--rb-rule);border-radius:var(--rb-radius);background:var(--rb-surface);width:100%;height:34px;color:var(--rb-ink);font:inherit;font-size:var(--rb-fs-body);outline:none;padding:0 10px;line-height:1.4;transition:border-color .12s}.hub-app .rb-textarea,.rb-textarea{resize:vertical;height:auto;min-height:76px;padding:8px 10px}.hub-app .rb-input:focus,.hub-app .rb-textarea:focus,.rb-input:focus,.rb-textarea:focus{border-color:var(--rb-ink)}.hub-app .rb-input[aria-invalid=true],.rb-input[aria-invalid=true]{border-color:var(--rb-red)}.hub-app .rb-input:disabled,.hub-app .rb-textarea:disabled{color:var(--rb-muted);background:var(--rb-sidebar)}.hub-app .rb-input::placeholder,.hub-app .rb-textarea::placeholder,.rb-input::placeholder,.rb-textarea::placeholder{color:var(--rb-faint-2)}.rb-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;display:grid}.rb-check{cursor:pointer;color:var(--rb-body);align-items:center;gap:8px;display:inline-flex}.rb-check input{width:15px;height:15px;accent-color:var(--rb-ink);flex-shrink:0;margin:0}.rb-check[data-disabled=true]{color:var(--rb-faint-2);cursor:default}.hub-app .rb-toggle,.rb-toggle{background:var(--rb-toggle-off);cursor:pointer;border:none;border-radius:9px;flex-shrink:0;width:30px;height:18px;padding:0;transition:background .12s;position:relative}.rb-toggle:after{content:"";background:#fff;border-radius:999px;width:14px;height:14px;transition:transform .12s;position:absolute;top:2px;left:2px}.hub-app .rb-toggle[aria-checked=true],.rb-toggle[aria-checked=true]{background:var(--rb-green)}.rb-toggle[aria-checked=true]:after{transform:translate(12px)}.hub-app .rb-toggle:disabled{opacity:.5;cursor:default}.hub-app .rb-tick,.rb-tick{border:1px solid var(--rb-rule);background:var(--rb-surface);width:16px;height:16px;color:var(--rb-btn-fg);cursor:pointer;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s;display:inline-flex}.hub-app .rb-tick:hover,.rb-tick:hover{border-color:var(--rb-faint)}.hub-app .rb-tick[data-on=true],.rb-tick[data-on=true]{background:var(--rb-ink);border-color:var(--rb-ink)}.hub-app .rb-tick[data-disabled=true],.rb-tick[data-disabled=true]{cursor:default;opacity:.5}.hub-app .rb-radio-row,.rb-radio-row{border:none;border-bottom:1px solid var(--rb-hairline);cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border-radius:0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:14px;padding:16px 0;display:grid}.rb-radio-row .rdot,.rb-radio-row .dot{border:1px solid var(--rb-faint-2);background:0 0;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;display:inline-flex}.rb-radio-row[aria-checked=true] .rdot,.rb-radio-row[aria-checked=true] .dot{border-color:var(--rb-ink)}.rb-radio-row[aria-checked=true] .rdot:after,.rb-radio-row[aria-checked=true] .dot:after{content:"";background:var(--rb-ink);border-radius:999px;width:8px;height:8px}.rb-radio-row .t{color:var(--rb-ink);font-weight:500;display:block}.rb-radio-row .t span{color:var(--rb-muted);font-weight:400}.rb-radio-row .d{color:var(--rb-muted);margin-top:3px;line-height:1.5;display:block}.hub-app .rb-radio-row:disabled{cursor:default;opacity:.6}.rb-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rb-step{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:12px;padding:0 0 18px;display:grid;position:relative}.rb-step:before{content:"";background:var(--rb-rule);width:1px;position:absolute;top:24px;bottom:2px;left:10.5px}.rb-step:last-child:before{display:none}.rb-step .mark{border:1px solid var(--rb-rule);width:22px;height:22px;font-size:var(--rb-fs-micro);color:var(--rb-faint);background:var(--rb-surface);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.rb-step[data-state=current] .mark{border:1.5px solid var(--rb-ink);color:var(--rb-ink)}.rb-step[data-state=done] .mark{background:var(--rb-ink);border-color:var(--rb-ink);color:var(--rb-btn-fg)}.rb-step .l{color:var(--rb-faint);line-height:22px}.rb-step[data-state=current] .l{color:var(--rb-ink);font-weight:500}.rb-step[data-state=done] .l{color:var(--rb-body)}.rb-step .s{font-size:var(--rb-fs-small);color:var(--rb-faint);line-height:1.4;display:block}.rb-drawer-backdrop{z-index:110;background:var(--rb-backdrop);position:fixed;inset:0}.rb-drawer{width:var(--rb-drawer-w);z-index:111;background:var(--rb-surface);border-left:1px solid var(--rb-rule);max-width:100vw;box-shadow:-12px 0 32px -24px var(--rb-shadow);flex-direction:column;animation:.16s ease-out rb-slide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes rb-slide{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.rb-drawer-head{border-bottom:1px solid var(--rb-rule);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 22px 14px;display:flex}.rb-drawer-head h2,.hub-app .rb .rb-drawer-head h2{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.rb-drawer-body{flex:1;min-height:0;padding:6px 22px 22px;overflow-y:auto}.rb-drawer-foot{border-top:1px solid var(--rb-rule);background:var(--rb-surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px 16px;padding:12px 22px;display:flex}.rb-drawer-foot .spacer{flex:1}.rb-drawer-foot .rb-link{text-overflow:ellipsis;max-width:100%;overflow:hidden}.hub-app .rb-x,.rb-x{width:32px;height:32px;color:var(--rb-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:-6px -8px 0 0;padding:0;font-size:20px;line-height:1;display:inline-flex}.hub-app .rb-x:hover,.rb-x:hover{background:var(--rb-sidebar);color:var(--rb-ink)}.rb-filter{display:inline-block;position:relative}.hub-app .rb-filter-btn,.rb-filter-btn{border:1px solid var(--rb-rule);border-radius:var(--rb-radius);background:var(--rb-surface);height:30px;font:inherit;font-size:var(--rb-fs-body);color:var(--rb-body);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;padding:0 10px;line-height:1;transition:border-color .12s,color .12s;display:inline-flex}.hub-app .rb-filter-btn:hover,.hub-app .rb-filter-btn[aria-expanded=true],.rb-filter-btn:hover,.rb-filter-btn[aria-expanded=true],.hub-app .rb-filter-btn[data-active=true],.rb-filter-btn[data-active=true]{border-color:var(--rb-ink);color:var(--rb-ink)}.rb-filter-btn .n{color:var(--rb-faint);font-size:var(--rb-fs-small)}.rb-filter-menu{background:var(--rb-surface);border:1px solid var(--rb-rule);border-radius:var(--rb-radius);min-width:220px;box-shadow:0 12px 28px -18px var(--rb-shadow);z-index:60;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.rb-filter-opt{cursor:pointer;font-size:var(--rb-fs-body);color:var(--rb-body);border-radius:4px;align-items:center;gap:10px;min-height:32px;padding:7px 8px;display:flex}.rb-filter-opt:hover{background:var(--rb-sidebar)}.rb-filter-opt .n{color:var(--rb-faint);font-size:var(--rb-fs-small);margin-left:auto}.hub-app .rb-filter-clear,.rb-filter-clear{text-align:left;border:none;border-top:1px solid var(--rb-hairline);width:100%;font:inherit;font-size:var(--rb-fs-small);color:var(--rb-green);cursor:pointer;background:0 0;border-radius:0;margin-top:4px;padding:8px 8px 4px;display:block}.rb-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.rb-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.rb-toolbar .spacer{flex:1}.rb-toolbar--split{align-items:flex-start;gap:12px 16px}.rb-toolbar--split .rb-toolbar-note{flex:320px;max-width:640px;margin:0}.rb-toolbar--split .rb-actions{flex:none}.hub-app .rb-search,.rb-search{border:1px solid var(--rb-rule);border-radius:var(--rb-radius);background:var(--rb-surface);width:240px;max-width:100%;height:30px;font:inherit;font-size:var(--rb-fs-body);color:var(--rb-ink);outline:none;padding:0 10px}.hub-app .rb-search:focus,.rb-search:focus{border-color:var(--rb-ink)}.hub-app .rb-search::placeholder{color:var(--rb-faint-2)}.rb-row--wrap{flex-wrap:wrap}.rb-grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 18px;display:grid}.rb-table td.rb-main{min-width:260px}.rb-table td.rb-wide{min-width:220px;max-width:320px}.rb-table td.pt-lessons-cell{height:auto;padding:4px 0 12px 24px}.rb-cols{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:44px;display:grid}.rb-cols--wide{grid-template-columns:minmax(0,1fr) 360px}.rb-cols--rail{grid-template-columns:240px minmax(0,1fr);gap:56px}.rb-cols--facts{grid-template-columns:300px minmax(0,1fr);gap:36px;padding-top:8px}.rb-cols>*{min-width:0}@media (max-width:1100px){.rb-cols,.rb-cols--wide,.rb-cols--rail,.rb-cols--facts{grid-template-columns:1fr;gap:28px}.rb-cols--facts{gap:20px}.rb-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.rb-cols--aside-first>:last-child{order:-1}.rb-grid-2{grid-template-columns:1fr}}.rb-banner{border-bottom:1px solid var(--rb-hairline);color:var(--rb-body);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 0 12px;display:flex}.rb-banner b{color:var(--rb-ink);font-weight:500}.rb-callout{border:1px solid var(--rb-rule);border-radius:var(--rb-radius);background:var(--rb-sidebar);color:var(--rb-body);font-size:var(--rb-fs-body);padding:12px 14px;line-height:1.5}.rb-callout b{color:var(--rb-ink);font-weight:500}.rb-err,.hub-app .rb .rb-err,.hub-app .rb-err{color:var(--rb-red);font-size:var(--rb-fs-body);margin:0}.hub-app .modal-backdrop[data-test=rb-modal]{z-index:120}.hub-app .modal-backdrop[data-test=rb-modal] .modal-foot{justify-content:flex-end;gap:8px}.hub-app .modal-backdrop[data-test=rb-modal] .modal-title-row h2{font-family:var(--rb-font-heading);font-size:16px;font-weight:500}.hub-app .modal-backdrop[data-test=rb-modal] .modal-body .rb{background:0 0}@media (max-width:1000px){.rb-page{--rb-content-pad:16px;padding:18px 16px 56px}}@media (max-width:720px){.rb-page{--rb-content-pad:16px;padding:16px 16px 48px}.rb-head{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:16px}.rb-head>.rb-head-text{flex-basis:auto}.rb-head .rb-actions{justify-content:flex-start}.rb-head .rb-actions .rb-btn{min-height:36px}.rb-tabs{gap:18px;margin:0 -16px 16px;padding:0 16px;scroll-padding:0 16px}.hub-app .rb-tab{height:38px;padding-bottom:10px}.rb-toolbar:not(.rb-toolbar--split){scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0 -16px 14px;padding:0 16px 6px;overflow-x:auto}.rb-toolbar:not(.rb-toolbar--split)::-webkit-scrollbar{display:none}.rb-toolbar:not(.rb-toolbar--split)>*{flex-shrink:0}.rb-toolbar .rb-chips{flex-wrap:nowrap}.rb-toolbar .rb-search{width:200px}.rb-toolbar .spacer{display:none}.rb-toolbar--split{flex-direction:column;align-items:stretch}.rb-toolbar--split .rb-toolbar-note{flex:none}.rb-toolbar--split .rb-actions{justify-content:flex-start}.hub-app .rb-filter-btn,.hub-app .rb-search{height:36px}.rb-att-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"k k""t t""d a";align-items:center;gap:2px 12px;padding:10px 0}.rb-att-row .k,.rb-att-row .k .rb-status{font-size:var(--rb-fs-small)}.rb-att-row .d{font-size:var(--rb-fs-small);margin-top:4px}.rb-att-row .a{margin-top:4px}.rb-att-row .a .rb-link,.rb-table td.actions .rb-link{margin:-6px 0;padding:6px 0;display:inline-block}.rb-drawer{width:100vw;box-shadow:none;border-left:none}.rb-drawer-head{background:var(--rb-surface);z-index:1;padding:14px 16px 12px;position:sticky;top:0}.rb-drawer-body{padding:4px 16px 20px}.rb-drawer-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));justify-content:flex-end}.rb-drawer-foot .rb-link:first-child{flex-basis:100%}.rb-drawer-foot .spacer{display:none}.rb-drawer-foot .rb-link{padding:6px 0}.hub-app .rb-x{width:40px;height:40px;margin:-8px -10px 0 0}.rb-grid-2,.rb-grid-4{grid-template-columns:1fr;gap:16px}.rb-row--wrap .grow{flex-basis:100%}.hub-app .rb-form .rb-input,.hub-app .rb-form .rb-textarea,.hub-app .pt-form .rb-input,.hub-app .rbj-panel .rb-input,.hub-app .rbj-panel .rb-textarea{height:44px;font-size:14px}.hub-app .rb-form .rb-textarea,.hub-app .pt-form .rb-textarea,.hub-app .rbj-panel .rb-textarea{height:auto;min-height:88px}.hub-app .rb-form .rb-btn:not(.rb-btn--sm),.hub-app .pt-form .rb-btn:not(.rb-btn--sm),.hub-app .rbj-panel .rb-btn:not(.rb-btn--sm),.hub-app .modal-backdrop[data-test=rb-modal] .modal-foot .rb-btn,.hub-app .pt-step .rb-btn:not(.rb-btn--sm){height:44px;padding:0 16px;font-size:14px}.hub-app .modal-backdrop[data-test=rb-modal]{align-items:stretch;padding:0}.hub-app .modal-backdrop[data-test=rb-modal] .modal{width:100%;max-width:none;min-height:100dvh;max-height:none;box-shadow:none;border:none;border-radius:0}.hub-app .modal-backdrop[data-test=rb-modal] .modal-head{background:var(--bg-elev-1);z-index:1;padding:14px 16px;position:sticky;top:0}.hub-app .modal-backdrop[data-test=rb-modal] .modal-body{padding:18px 16px}.hub-app .modal-backdrop[data-test=rb-modal] .modal-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:sticky;bottom:0}.hub-app .modal-backdrop[data-test=rb-modal] .modal-foot .rb-btn{flex:1 1 0}.rb-section-head .meta{text-align:left}.rb-kv{gap:0 14px}.rb-callout{padding:12px}}.rbj{background:var(--rb-page);min-height:100vh}.rbj-top{border-bottom:1px solid var(--rb-rule);align-items:center;gap:10px;min-width:0;height:52px;padding:0 22px;display:flex}.rbj-mark{background:var(--rb-green);color:#fff;width:22px;height:22px;font-family:var(--rb-font-heading);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.rbj-brand{font-family:var(--rb-font-heading);color:var(--rb-ink);white-space:nowrap;font-size:15px;font-weight:500}.rbj-top .ctx{color:var(--rb-muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rbj-body{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:56px;max-width:1020px;margin:0 auto;padding:40px 28px 80px;display:grid}.rbj-rail{flex-direction:column;gap:22px;display:flex;position:sticky;top:28px}.rbj-inviter{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;display:grid}.rbj-avatar{background:var(--rb-avatar);border-radius:999px;width:28px;height:28px}.rbj-inviter .t{color:var(--rb-body);line-height:1.5}.rbj-inviter .t b{color:var(--rb-ink);font-weight:500}.rbj-inviter .exp{color:var(--rb-faint);font-size:var(--rb-fs-small);margin-top:3px;display:block}.rbj-conf,.hub-app .rbj-conf{border-top:1px solid var(--rb-rule);color:var(--rb-muted);line-height:1.55;font-size:var(--rb-fs-body);margin:0;padding-top:16px}.rbj-panel{min-width:0}.rbj-eyebrow{color:var(--rb-muted);font-size:var(--rb-fs-body);margin-bottom:6px}.rbj-title,.hub-app .rb .rbj-title,.hub-app .rbj-title{font-family:var(--rb-font-heading);letter-spacing:-.015em;color:var(--rb-ink);margin:0;font-size:24px;font-weight:500;line-height:1.2}.hub-app .rb .rbj-doc-head h2{font-size:15px}.rbj-sub,.hub-app .rbj-sub{color:var(--rb-muted);max-width:620px;line-height:1.5;font-size:var(--rb-fs-body);margin:8px 0 26px}.rbj-foot{border-top:1px solid var(--rb-rule);flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:28px;padding-top:18px;display:flex}.rbj-foot .spacer{flex:1}.rbj-foot .hint{color:var(--rb-faint);font-size:var(--rb-fs-body)}.rbj-note,.hub-app .rbj-note{color:var(--rb-faint);font-size:var(--rb-fs-small);margin:18px 0 0;line-height:1.5}.rbj-list{border-top:1px solid var(--rb-rule)}.rbj-list .rb-row{padding:12px 0}.rbj-letter{background:var(--rb-sidebar);border:1px solid var(--rb-rule);width:26px;height:26px;color:var(--rb-ink);font-weight:500;font-size:var(--rb-fs-small);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.rbj-ico{text-align:center;width:18px;color:var(--rb-green);flex-shrink:0;justify-content:center;display:inline-flex}.rbj-ico[data-locked]{color:var(--rb-faint-2)}.rbj-extra{flex-wrap:wrap;gap:8px;margin:10px 0 6px;display:flex}.rbj-extra .rb-input{flex:200px;max-width:380px}.rbj-doc{border:1px solid var(--rb-rule);border-radius:var(--rb-radius);background:var(--rb-surface);margin-top:18px}.rbj-doc-head{border-bottom:1px solid var(--rb-rule);flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:14px 18px;display:flex}.rbj-doc-head h2{font-size:15px}.rbj-doc-head .v{color:var(--rb-muted);font-size:var(--rb-fs-small);flex:1}.rbj-doc-head .rb-x{align-self:center;margin:-4px -6px 0 0}.rbj-doc-body{max-height:380px;padding:18px 22px;overflow-y:auto}.rbj-doc-body .sg-md{font-size:var(--rb-fs-body);color:var(--rb-body)}.rbj-doc-body .sg-md h1{font-family:var(--rb-font-heading);border-bottom:1px solid var(--rb-rule);margin-bottom:12px;padding-bottom:8px;font-size:18px;font-weight:500}.rbj-doc-body .sg-md h2{font-size:var(--rb-fs-section);margin:16px 0 6px}.rbj-doc-body .sg-md blockquote{border-left-color:var(--rb-amber);background:var(--rb-amber-soft);color:var(--rb-body)}.rbj-fld{flex-direction:column;gap:4px;max-width:420px;margin:8px 0 12px;display:flex}.rbj-fld label{font-size:var(--rb-fs-small);color:var(--rb-muted)}.rbj-fld .val{color:var(--rb-ink);border-bottom:1px solid var(--rb-rule);padding:6px 0}.rbj-sigph{color:var(--rb-faint);font-size:var(--rb-fs-small);border:1px dashed var(--rb-rule);border-radius:var(--rb-radius);max-width:420px;margin:8px 0 12px;padding:10px 12px}.rbj-sign{border-top:1px solid var(--rb-rule);background:var(--rb-sidebar);border-radius:0 0 var(--rb-radius)var(--rb-radius);flex-direction:column;gap:12px;padding:16px 18px 18px;display:flex}.rbj-sign .row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rbj-sign .row .rb-field{flex:1;min-width:240px}.rbj-signed{border-top:1px solid var(--rb-rule);flex-wrap:wrap;align-items:center;gap:12px 18px;padding:16px 18px;display:flex}.rbj-signed .name{color:var(--rb-ink);font-family:Snell Roundhand,Brush Script MT,Segoe Script,cursive;font-size:26px}.rbj-signed .meta{color:var(--rb-muted);font-size:var(--rb-fs-small)}.rbj-signed .meta b{color:var(--rb-green);font-weight:500}.rbj-tl{margin:0;padding:0;list-style:none}.rbj-tl li{border-bottom:1px solid var(--rb-hairline);grid-template-columns:22px minmax(0,1fr) auto;align-items:start;gap:12px;padding:10px 0;display:grid}.rbj-tl li:last-child{border-bottom:none}.rbj-tl .ic{border:1px solid var(--rb-rule);width:22px;height:22px;color:var(--rb-faint);border-radius:999px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.rbj-tl li[data-state=done] .ic{background:var(--rb-ink);border-color:var(--rb-ink);color:var(--rb-btn-fg)}.rbj-tl li[data-state=active] .ic{border-color:var(--rb-amber);color:var(--rb-amber)}.rbj-tl .l{color:var(--rb-ink);font-weight:500}.rbj-tl li[data-state=todo] .l{color:var(--rb-faint);font-weight:400}.rbj-tl .s{color:var(--rb-muted);font-size:var(--rb-fs-small);display:block}.rbj-tl .w{color:var(--rb-faint);font-size:var(--rb-fs-small);white-space:nowrap;font-variant-numeric:tabular-nums}.rbj-spin{border:1.5px solid var(--rb-rule);border-top-color:var(--rb-amber);border-radius:999px;width:10px;height:10px;animation:.8s linear infinite rbj-spin;display:inline-block}@keyframes rbj-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.rbj-body{grid-template-columns:1fr;gap:22px;padding:20px 16px 60px}.rbj-rail{gap:14px;position:static}.rbj-conf,.hub-app .rbj-conf{display:none}.rbj-inviter .t{font-size:var(--rb-fs-small)}.rb-steps{scrollbar-width:none;border-bottom:1px solid var(--rb-rule);flex-flow:row;gap:0 18px;margin:0 -16px;padding:0 16px 10px;overflow-x:auto}.rb-steps::-webkit-scrollbar{display:none}.rb-step{flex-shrink:0;grid-template-columns:22px auto;align-items:center;gap:8px;padding:0}.rb-step:before,.rb-step .s{display:none}.rb-step .l{white-space:nowrap;font-size:var(--rb-fs-small)}}@media (max-width:720px){.rbj-top{height:48px;padding:0 16px}.rbj-title,.hub-app .rb .rbj-title,.hub-app .rbj-title{font-size:22px}.rbj-sub,.hub-app .rbj-sub{margin-bottom:20px}.rbj-foot .hint{font-size:var(--rb-fs-small);flex-basis:100%;order:3}.rbj-foot .rb-btn{height:44px;padding:0 16px;font-size:14px}.rbj-doc-head{padding:12px 14px}.rbj-doc-body{max-height:52vh;padding:14px}.rbj-fld,.rbj-sigph{max-width:none}.rbj-sign{padding:14px 14px 16px}.rbj-sign .row{flex-direction:column;align-items:stretch}.rbj-sign .row .rb-field{min-width:0}.rbj-sign .row .rb-btn{width:100%;height:44px;font-size:14px}.rbj-signed .name{font-size:22px}.rbj-tl li{grid-template-columns:22px minmax(0,1fr)}.rbj-tl .w{grid-column:2;margin-top:-2px}.rbj-extra .rb-btn{height:44px}.rbj-list .rb-row{flex-wrap:wrap}.rbj-list .rb-row .rb-status{font-size:var(--rb-fs-small)}}[data-theme=dark] .hub-app{--rb-ink:#f3f2ed;--rb-body:#c9c7c0;--rb-muted:#9a978f;--rb-faint:#7a7871;--rb-faint-2:#66645e;--rb-page:#0f0f0e;--rb-sidebar:#171716;--rb-rule:#2a2a28;--rb-hairline:#222220;--rb-section-rule:#f3f2ed;--rb-green:#3fbf85;--rb-green-hover:#57cc97;--rb-amber:#e0a23d;--rb-red:#e8593d;--rb-purple:#9d86ff;--rb-cal-hold-bg:#171716;--rb-cal-hold-border:#222220;--rb-cal-internal-bg:#1b1a24;--rb-cal-internal-border:#2c2a3f;--rb-cal-external-bg:#16211d;--rb-cal-external-border:#24463a;--rb-cal-own-bg:#24200f;--rb-cal-own-border:#4a3f1a;--rb-surface:#171716;--rb-hover:#161615;--rb-btn-fg:#0f0f0e;--rb-btn-hover:#dddbd4;--rb-disabled:#3a3936;--rb-disabled-fg:#7a7871;--rb-toggle-off:#3a3936;--rb-seg-bg:#222220;--rb-amber-soft:#24200f;--rb-avatar:#4a4535;--rb-red-hover:#f07a62;--rb-shadow:#000000b3;--rb-backdrop:#0000008c}[data-theme=dark] .hub-app .rb-toggle:after{background:#f3f2ed}[data-theme=dark] .hub-app .rb-toggle[aria-checked=true]:after{background:#0f0f0e}[data-theme=dark] .hub-app .rbj-mark{color:#0f0f0e}
