:root{--rb-yellow: #f4cf47;--rb-yellow-dark: #e6bd2e;--rb-yellow-soft: rgba(244, 207, 71, .2);--rb-dark: #1c1b19;--rb-dark-2: #34322e;--rb-text: #221f1b;--rb-text-soft: #635d55;--rb-text-label: #3a362f;--rb-muted: #a39c90;--rb-muted-2: #8f887c;--rb-muted-3: #7c756a;--rb-bg: #f4f6f9;--rb-surface: #ffffff;--rb-surface-soft: #fdfcf8;--rb-border: #f2eee3;--rb-border-2: #e6e0d2;--rb-divider: #f4f0e6;--rb-amber-text: #a06b00;--rb-blue: #2f6fb0;--rb-green: #1f8a4c;--rb-red: #c0392b;--rb-side-bg: #1c1b19;--rb-side-text: #a8a196;--rb-side-sub: #8b8478;--rb-header-h: 84px;--rb-side-w: 284px;--rb-radius: 22px;--rb-radius-sm: 12px;--rb-shadow: 0 6px 22px rgba(60, 50, 28, .06);--rb-shadow-lg: 0 18px 46px rgba(48, 40, 22, .14);--rb-font: "Plus Jakarta Sans", system-ui, sans-serif;--rb-font-display: "Plus Jakarta Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%}body{font-family:var(--rb-font);color:var(--rb-text);background:var(--rb-bg);-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}.rb-link-hover:hover{color:var(--rb-blue);text-decoration:underline}input,select,textarea,button{font-family:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--rb-yellow)!important;box-shadow:0 0 0 3px var(--rb-yellow-soft)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:#cfc8b8;border-radius:5px}::-webkit-scrollbar-track{background:transparent}.rb-app{display:flex;flex-direction:column;height:100vh;width:100%;background:transparent;overflow:hidden}.rb-body{flex:1;display:flex;min-height:0}.rb-main{flex:1;overflow-y:auto;min-width:0;background:var(--rb-surface-soft);border-radius:var(--rb-radius);box-shadow:var(--rb-shadow)}.rb-page{padding:30px 34px 60px}.rb-alert{background:#fdeceb;border:1px solid #f0c4c0;color:var(--rb-red);border-radius:var(--rb-radius);padding:12px 16px;font-size:13.5px;margin-bottom:16px}.rb-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:16px;flex-wrap:wrap}.rb-header{display:flex;align-items:center;flex-shrink:0;height:var(--rb-header-h);background:transparent}.rb-header__brand{flex:1;min-width:var(--rb-side-w);height:100%;background:var(--rb-dark);border-radius:var(--rb-radius);border-bottom-left-radius:0;border-top-right-radius:0;border-bottom-right-radius:0;box-shadow:var(--rb-shadow);display:flex;align-items:center;padding:0 24px}.rb-header__brand img{height:34px;width:auto;object-fit:contain}.rb-slot img{width:100%;height:100%;object-fit:cover}.rb-header__user-wrap{position:relative;height:100%;flex-shrink:0;background:var(--rb-dark);border-radius:0;box-shadow:var(--rb-shadow)}.rb-header__user{display:flex;align-items:center;gap:11px;padding:0 20px;height:100%;cursor:pointer}.rb-header__user img{width:38px;height:38px;border-radius:50%;background:var(--rb-dark-2)}.rb-header__user-name{display:flex;flex-direction:column;line-height:1.25}.rb-header__user-name strong{font-size:13.5px;font-weight:700;color:#fff}.rb-header__user-name span{font-size:12px;color:var(--rb-side-text)}.rb-usermenu{position:absolute;top:calc(100% + 6px);right:12px;z-index:60;width:264px;padding:6px;background:var(--rb-surface);border:1px solid var(--rb-border);border-radius:14px;box-shadow:var(--rb-shadow-lg);transform-origin:top right;animation:rb-menu-in .15s ease-out both}.rb-usermenu__label{padding:8px 10px 6px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--rb-muted)}.rb-usermenu__item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:13.5px;font-weight:500;color:var(--rb-text-label)}.rb-usermenu__item:hover{background:var(--rb-surface-soft)}.rb-usermenu__item.is-active{background:#0000000a}.rb-usermenu__icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:var(--rb-muted-3)}.rb-usermenu__text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.rb-usermenu__text strong{font-size:13.5px;font-weight:500}.rb-usermenu__text small{font-size:11.5px;color:var(--rb-muted)}.rb-usermenu__check{margin-left:auto;color:var(--rb-blue);font-weight:700}.rb-usermenu__sep{height:1px;margin:6px 4px;background:var(--rb-divider)}.rb-usermenu__me{display:flex;flex-direction:column;gap:2px;padding:8px 10px 4px}.rb-usermenu__me strong{font-size:13.5px;font-weight:700;color:var(--rb-text)}.rb-usermenu__me small{font-size:11.5px;color:var(--rb-muted);overflow:hidden;text-overflow:ellipsis}.rb-usermenu__rolpill{align-self:flex-start;margin-top:6px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--rb-yellow-soft);color:var(--rb-amber-text)}.rb-usermenu__item--danger,.rb-usermenu__item--danger .rb-usermenu__icon{color:var(--rb-red)}.rb-usermenu__item--danger:hover{background:#fdeceb}.rb-splash{height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--rb-muted-3);font-size:14px}.rb-splash img{width:54px;height:54px;border-radius:50%;animation:rb-pulse 1.2s ease-in-out infinite}@keyframes rb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.94)}}.rb-login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--rb-bg)}.rb-login__card{width:100%;max-width:420px;background:var(--rb-surface);border-radius:var(--rb-radius);box-shadow:var(--rb-shadow-lg);overflow:hidden}.rb-login__brand{background:var(--rb-dark);display:flex;align-items:center;justify-content:center;padding:34px 24px}.rb-login__brand img{height:42px;width:auto;object-fit:contain}.rb-login__body{padding:30px 32px 34px}.rb-login__title{margin:0;font-size:22px;font-weight:800;color:var(--rb-text);font-family:var(--rb-font-display)}.rb-login__sub{margin:6px 0 24px;font-size:13.5px;color:var(--rb-muted-3)}.rb-login__form{display:flex;flex-direction:column;gap:16px}.rb-login__field{display:flex;flex-direction:column;gap:7px}.rb-login__field span{font-size:13px;font-weight:700;color:var(--rb-text-label)}.rb-login__submit{justify-content:center;margin-top:4px}.rb-login__submit:disabled{opacity:.7;cursor:default}.rb-side-wrap{width:var(--rb-side-w);flex-shrink:0;position:fixed;top:calc(var(--rb-header-h) + 14px);left:0;height:calc(100vh - var(--rb-header-h) - 28px);z-index:80}.rb-side{width:100%;height:100%;position:absolute;top:0;left:0;background:var(--rb-surface);border:1px solid var(--rb-border);border-left:none;border-radius:0 var(--rb-radius) var(--rb-radius) 0;box-shadow:var(--rb-shadow-lg);overflow-y:auto;padding:12px 0 28px;transform:translate(calc(-100% + 14px));transition:transform .22s ease}.rb-side-wrap:hover .rb-side,.rb-side-wrap:focus-within .rb-side{transform:translate(0)}.rb-side::-webkit-scrollbar-thumb{background:var(--rb-border-2)}.rb-side-handle{position:absolute;left:0;top:50%;transform:translateY(-50%);width:26px;height:64px;display:flex;align-items:center;justify-content:center;background:var(--rb-yellow);color:var(--rb-dark);border-radius:0 16px 16px 0;box-shadow:var(--rb-shadow-lg);pointer-events:none;transition:opacity .18s ease;z-index:1}.rb-side-wrap:hover .rb-side-handle,.rb-side-wrap:focus-within .rb-side-handle{opacity:0}.rb-nav-item{display:flex;align-items:center;gap:12px;margin:2px 12px;padding:12px 16px;color:var(--rb-text-soft);font-size:14px;border-radius:14px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .14s,color .14s}.rb-nav-item:hover{background:#0000000b;color:var(--rb-text)}.rb-nav-item>span:not(.rb-nav-chevron){flex:1}.rb-nav-item.is-active{color:var(--rb-dark);background:var(--rb-yellow);font-weight:700}.rb-nav-item.is-active:hover{background:var(--rb-yellow);color:var(--rb-dark)}.rb-nav-item.is-section-active{color:var(--rb-text);font-weight:700}.rb-nav-chevron{display:flex;flex:0 0 auto;align-items:center;justify-content:center;transition:transform .15s}.rb-nav-chevron.is-open{transform:rotate(90deg)}.rb-submenu{display:grid;grid-template-rows:0fr;margin:0 12px;opacity:0;transition:grid-template-rows .28s ease,opacity .2s ease,margin .28s ease}.rb-submenu.is-open{grid-template-rows:1fr;opacity:1;margin:3px 12px 5px}.rb-submenu__inner{overflow:hidden;background:#0000000b;border-radius:14px}.rb-submenu.is-open .rb-submenu__inner{padding:4px 0}.rb-sub-item{padding:9px 18px 9px 32px;color:var(--rb-muted-3);font-size:13px;cursor:pointer;display:block;transition:color .12s,background .14s,padding-left .14s;border-radius:10px;margin:0 8px}.rb-sub-item:hover{color:var(--rb-text);background:#0000000d;padding-left:36px}.rb-sub-item.is-active{color:var(--rb-amber-text);font-weight:600}.rb-page-head{margin-bottom:22px}.rb-page-head__row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:16px}.rb-page-head__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rb-page-head h1{margin:0;font-family:var(--rb-font-display);font-size:34px;font-weight:800;color:var(--rb-text);display:flex;align-items:center;gap:12px}.rb-page-head h1:before{content:"";width:9px;height:36px;background:var(--rb-yellow);border-radius:6px}.rb-breadcrumb{margin-top:9px;font-size:13.5px;color:var(--rb-muted)}.rb-breadcrumb .sep{margin:0 7px}.rb-breadcrumb .current{color:var(--rb-amber-text);font-weight:600}.rb-card{background:var(--rb-surface);border:1px solid var(--rb-border);border-radius:var(--rb-radius);box-shadow:var(--rb-shadow);transition:transform .2s ease,box-shadow .2s ease}.rb-card:hover{transform:translateY(-2px);box-shadow:var(--rb-shadow-lg)}.rb-card--pad{padding:18px 22px}.rb-card--clip{overflow:hidden}.rb-card+.rb-card{margin-top:22px}.rb-card__head{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-bottom:1px solid var(--rb-divider)}.rb-card__head--soft{background:var(--rb-surface-soft)}.rb-card__head h2{margin:0;font-family:var(--rb-font-display);font-size:18px;font-weight:700;color:var(--rb-text)}.rb-card__title{font-size:15px;font-weight:700;color:var(--rb-text-label);font-family:var(--rb-font-display)}.rb-card__title small{font-size:12.5px;font-weight:400;color:var(--rb-muted);font-family:var(--rb-font)}.rb-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:24px}.rb-stat{background:var(--rb-surface);border:1px solid var(--rb-border);border-radius:var(--rb-radius);padding:20px 22px;box-shadow:var(--rb-shadow);transition:transform .2s ease,box-shadow .2s ease}.rb-stat:hover{transform:translateY(-3px);box-shadow:var(--rb-shadow-lg)}.rb-stat__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.rb-stat__caption{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--rb-muted-3)}.rb-stat__body{display:flex;align-items:flex-end;justify-content:space-between}.rb-stat__num{font-family:var(--rb-font-display);font-size:42px;font-weight:800;line-height:1;color:var(--rb-text)}.rb-stat__label{font-size:13px;color:var(--rb-muted);margin-top:8px}.rb-stat__delta{display:flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:var(--rb-muted)}.rb-stat__delta.is-up{color:var(--rb-green);font-weight:700}.rb-table-controls{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;flex-wrap:wrap;gap:12px}.rb-table-controls label{font-size:13.5px;color:#6b7480;display:flex;align-items:center;gap:8px}.rb-table-controls select{border:1px solid var(--rb-border-2);border-radius:var(--rb-radius-sm);padding:6px 8px;font-size:13.5px;color:var(--rb-text-label);background:#fff}.rb-table-controls input{border:1px solid var(--rb-border-2);border-radius:var(--rb-radius-sm);padding:7px 11px;font-size:13.5px;width:220px;color:var(--rb-text-label)}.rb-date-filter{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:14px}.rb-date-filter label{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#6b7480}.rb-date-filter input{width:150px}.rb-search{display:flex;align-items:center;gap:8px;width:260px;border:1px solid var(--rb-border-2);border-radius:var(--rb-radius-sm);padding:0 10px;background:var(--rb-surface-soft);transition:border-color .14s ease,box-shadow .14s ease,background .14s ease}.rb-search:focus-within{background:#fff;border-color:var(--rb-yellow);box-shadow:0 0 0 3px var(--rb-yellow-soft)}.rb-search input{flex:1;border:0;outline:none;padding:8px 0;font-size:13.5px;color:var(--rb-text-label);background:transparent}.rb-search__clear{display:flex;align-items:center;border:0;padding:2px;background:transparent;color:var(--rb-muted-2);cursor:pointer;border-radius:50%}.rb-search__clear:hover{color:var(--rb-red)}.rb-table-scroll{overflow-x:auto}.rb-table{width:100%;border-collapse:collapse;font-size:13.5px}.rb-table th{text-align:left;padding:11px 12px;border-bottom:2px solid var(--rb-border);font-weight:700;color:var(--rb-text);white-space:nowrap}.rb-table td{padding:12px;color:var(--rb-text-soft);border-bottom:1px solid var(--rb-divider);transition:background .14s ease}.rb-table tbody tr:hover{background:var(--rb-surface-soft)}.rb-table .strong{color:var(--rb-text);font-weight:600}.rb-table .label{color:var(--rb-text-label);font-weight:600}.rb-table .num,.rb-table th.rb-th-right{text-align:right}.rb-table th.rb-th-center{text-align:center}.rb-table th.rb-th-sortable{padding:0}.rb-th-sort-btn{display:flex;align-items:center;gap:4px;width:100%;padding:11px 12px;background:none;border:0;cursor:pointer;font:inherit;font-weight:700;color:inherit;text-align:inherit}.rb-th-sort-btn:hover{color:var(--rb-blue)}.rb-th-sort-btn--right{justify-content:flex-end}.rb-th-sort-btn--center{justify-content:center}.rb-th-sort-icon--idle{opacity:.3}.rb-table .checkbox-cell{text-align:center}.rb-table-foot{margin-top:16px;font-size:13px;color:var(--rb-muted-2)}.rb-table-footer{display:flex;align-items:center;justify-content:space-between;margin-top:16px;flex-wrap:wrap;gap:12px}.rb-table-footer>span{font-size:13px;color:var(--rb-muted-2)}.rb-pagination{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.rb-pagination__btn{min-width:32px;height:32px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rb-border-2);background:#fff;color:var(--rb-text-label);border-radius:var(--rb-radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.rb-pagination__btn:hover:not(:disabled):not(.is-active){border-color:var(--rb-yellow);color:var(--rb-dark)}.rb-pagination__btn.is-active{background:var(--rb-dark);border-color:var(--rb-dark);color:var(--rb-yellow);cursor:default}.rb-pagination__btn:disabled{opacity:.45;cursor:default}.rb-pagination__btn--prev svg{transform:rotate(180deg)}.rb-pagination__gap{padding:0 4px;color:var(--rb-muted)}.rb-combo{position:relative;width:100%}.rb-combo__control{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer;background:#fff}.rb-combo.is-disabled .rb-combo__control{background:var(--rb-surface-soft);cursor:default}.rb-combo__control>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-combo__placeholder{color:var(--rb-muted)}.rb-combo__validity{position:absolute;left:12px;bottom:4px;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}.rb-combo__panel{position:absolute;z-index:70;top:calc(100% + 4px);left:0;right:0;background:var(--rb-surface);border:1px solid var(--rb-border-2);border-radius:var(--rb-radius-sm);box-shadow:var(--rb-shadow-lg);overflow:hidden;animation:rb-menu-in .12s ease-out both}.rb-combo__search{display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--rb-divider)}.rb-combo__search input{flex:1;border:0;outline:none;font:inherit;font-size:13.5px;color:var(--rb-text-label);background:transparent}.rb-combo__list{max-height:240px;overflow-y:auto;padding:4px}.rb-combo__option{display:block;width:100%;text-align:left;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13.5px;color:var(--rb-text);padding:9px 10px;border-radius:8px}.rb-combo__option:hover{background:var(--rb-surface-soft)}.rb-combo__option.is-active{background:var(--rb-yellow-soft);color:var(--rb-dark);font-weight:600}.rb-combo__empty{padding:14px 10px;text-align:center;font-size:13px;color:var(--rb-muted)}.rb-pager{display:flex;gap:4px}.rb-pager button{border:1px solid var(--rb-border-2);background:#fff;color:var(--rb-text-label);padding:6px 11px;border-radius:var(--rb-radius-sm);font-size:13px;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.rb-pager button:hover{border-color:var(--rb-yellow)}.rb-pager button.is-muted{color:var(--rb-muted)}.rb-pager button.is-active{border-color:var(--rb-yellow);background:var(--rb-yellow);color:var(--rb-dark);font-weight:700}.rb-pill{display:inline-block;padding:3px 11px;border-radius:20px;font-size:12px;font-weight:600;white-space:nowrap;transition:transform .14s ease}.rb-table tbody tr:hover .rb-pill,.rb-table tbody tr:hover .rb-btn{transform:scale(1.04)}.rb-pill--default{color:var(--rb-text-soft);background:var(--rb-divider)}.rb-pill--amber{color:var(--rb-amber-text);background:var(--rb-yellow-soft)}.rb-pill--green{color:var(--rb-green);background:#e3f3ea}.rb-pill--red{color:var(--rb-red);background:#fdeceb}.rb-pill--blue{color:var(--rb-blue);background:#e6f0fa}.rb-pill--violet{color:#6b4fbb;background:#ece7f8}.rb-pill--yellow{color:#9a7400;background:#f4d00033}.rb-pill--grey{color:#6b7280;background:var(--rb-border)}.rb-pill--solid-red{color:#fff;background:#e2483d}.rb-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;font-size:12px;font-weight:600;line-height:normal;text-align:center;white-space:nowrap;cursor:pointer;border:1px solid transparent;padding:5px 14px 7px;transition:background .12s,border-color .12s,color .12s,box-shadow .12s,transform .14s ease}.rb-btn--lg{font-size:14px;padding:10px 24px 12px;font-weight:700;gap:7px}.rb-btn:hover{transform:scale(1.04)}.rb-btn:active{transform:scale(.97)}.rb-btn--ghost{border-color:var(--rb-border-2);background:#fff;color:var(--rb-text-label)}.rb-btn--ghost:hover{border-color:var(--rb-yellow);color:var(--rb-dark)}.rb-btn--dark{border-color:var(--rb-dark-2);background:var(--rb-dark-2);color:#fff}.rb-btn--dark:hover{background:var(--rb-dark)}.rb-btn--danger{border-color:#f0c4c0;background:#fdeceb;color:var(--rb-red)}.rb-btn--danger:hover{background:#f9dcd9}.rb-btn--success{border-color:#bfe3cd;background:#e3f3ea;color:var(--rb-green)}.rb-btn--success:hover{background:#cdebda}.rb-btn--primary{background:var(--rb-yellow);color:var(--rb-dark);box-shadow:0 4px 14px #f4cf4766}.rb-btn--primary:hover{background:var(--rb-yellow-dark)}.rb-btn--black{background:var(--rb-dark);color:var(--rb-yellow);box-shadow:0 4px 14px #1c1b1947}.rb-btn--black:hover{background:#000}.rb-btn-group{display:inline-flex;gap:6px}.rb-btn--tonal-yellow{background:#f4d00029;color:#9a7400}.rb-btn--tonal-yellow:hover{background:#f4d00047}.rb-btn--tonal-blue{background:#e6f0fa;color:var(--rb-blue)}.rb-btn--tonal-blue:hover{background:#d5e6f7}.rb-btn--tonal-violet{background:#ece7f8;color:#6b4fbb}.rb-btn--tonal-violet:hover{background:#ddd4f2}.rb-btn--tonal-green{background:#e3f3ea;color:var(--rb-green)}.rb-btn--tonal-green:hover{background:#d2ecdf}.rb-btn--tonal-red{background:#fdeceb;color:var(--rb-red)}.rb-btn--tonal-red:hover{background:#fbdbd8}.rb-btn--tonal-default{background:var(--rb-divider);color:var(--rb-text-soft)}.rb-btn--tonal-default:hover{background:var(--rb-border-2)}.rb-actions-trigger{gap:7px;background:var(--rb-surface-soft);border-color:var(--rb-border-2);color:var(--rb-text-label);box-shadow:none}.rb-actions-trigger:hover{background:var(--rb-border);color:var(--rb-text)}.rb-actions-menu{position:fixed;z-index:1200;min-width:190px;padding:6px;background:var(--rb-surface);border:1px solid var(--rb-border);border-radius:14px;box-shadow:var(--rb-shadow-lg);transform-origin:top right;animation:rb-menu-in .15s ease-out both}.rb-actions-menu__item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 12px;border:0;border-radius:10px;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:13.5px;font-weight:500;color:var(--rb-text-label);transition:background .12s,color .12s}.rb-actions-menu__item:hover{background:var(--rb-surface-soft)}.rb-actions-menu__item.is-primary{color:var(--rb-amber-text);font-weight:700}.rb-actions-menu__item.is-primary:hover{background:var(--rb-yellow-soft)}.rb-actions-menu__item.is-danger{color:var(--rb-red)}.rb-actions-menu__item.is-danger:hover{background:#fdeceb}.rb-actions-menu__icon{display:flex;align-items:center;justify-content:center;width:20px;flex-shrink:0;color:var(--rb-muted-3)}.rb-actions-menu__item.is-primary .rb-actions-menu__icon{color:var(--rb-amber-text)}.rb-actions-menu__item.is-danger .rb-actions-menu__icon{color:var(--rb-red)}.rb-file-btn{display:inline-flex;align-items:center;gap:8px;background:var(--rb-dark);color:var(--rb-yellow);padding:9px 16px;border-radius:var(--rb-radius-sm);font-size:13.5px;font-weight:700;cursor:pointer;transition:background .12s,transform .14s ease}.rb-file-btn:hover{background:#000;transform:scale(1.04)}.rb-file-btn:active{transform:scale(.97)}.rb-field label{display:block;font-size:13px;font-weight:600;color:var(--rb-text-label);margin-bottom:7px}.rb-input{width:100%;border:1px solid var(--rb-border-2);border-radius:var(--rb-radius-sm);padding:9px 12px;font-size:14px;color:var(--rb-text-label);background:#fff}.rb-input:disabled{color:var(--rb-muted-3);background:var(--rb-surface-soft)}.rb-date{display:flex}.rb-date__icon{width:40px;flex-shrink:0;background:var(--rb-dark);display:flex;align-items:center;justify-content:center;border-radius:var(--rb-radius-sm) 0 0 var(--rb-radius-sm)}.rb-date input{flex:1;border:1px solid var(--rb-border-2);border-left:none;border-radius:0 var(--rb-radius-sm) var(--rb-radius-sm) 0;padding:9px 12px;font-size:14px;color:var(--rb-text-label)}.rb-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rb-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.rb-form-actions{display:flex;justify-content:flex-end;margin-top:22px;gap:10px}.rb-empty{padding:60px 20px;text-align:center}.rb-empty__icon{width:74px;height:74px;border-radius:50%;border:3px solid var(--rb-border);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.rb-empty p{margin:0;font-size:16px;color:var(--rb-muted)}.rb-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#15171c8c;display:flex;align-items:flex-start;justify-content:center;padding:40px 20px;z-index:1500;overflow-y:auto}.rb-modal{background:var(--rb-surface);border-radius:var(--rb-radius);box-shadow:0 12px 40px #00000040;width:100%;max-width:620px;overflow:hidden;animation:rb-modal-in .15s ease-out}.rb-success-card{width:100%;max-width:380px;background:var(--rb-surface);border-radius:var(--rb-radius);box-shadow:0 12px 40px #00000040;padding:36px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;animation:rb-modal-in .2s ease-out}.rb-success-check{width:72px;height:72px;margin-bottom:10px}.rb-success-check__circle{fill:none;stroke:var(--rb-green);stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:rb-success-circle .45s ease-out forwards}.rb-success-check__mark{fill:none;stroke:var(--rb-green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:36;stroke-dashoffset:36;animation:rb-success-mark .35s .4s ease-out forwards}@keyframes rb-success-circle{to{stroke-dashoffset:0}}@keyframes rb-success-mark{to{stroke-dashoffset:0}}.rb-success-card__title{font-family:var(--rb-font-display);font-size:18px;color:var(--rb-text)}.rb-success-card__sub{margin:0;font-size:13.5px;color:var(--rb-muted);line-height:1.5}@keyframes rb-modal-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.rb-modal__head{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px 24px;border-bottom:1px solid var(--rb-divider);font-family:var(--rb-font-display);font-size:20px;font-weight:700;color:var(--rb-blue)}.rb-modal__body{padding:24px}.rb-modal__foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--rb-divider);background:var(--rb-surface-soft)}.rb-modal__section{display:flex;align-items:center;gap:9px;font-family:var(--rb-font-display);font-size:16px;font-weight:700;color:var(--rb-blue);margin:26px 0 14px}.rb-detail-row{display:grid;grid-template-columns:130px 1fr;align-items:center;gap:16px;margin-bottom:12px}.rb-detail-row label{font-size:13px;font-weight:700;color:var(--rb-blue);text-align:right}.rb-detail-value{border:1px solid var(--rb-border-2);border-radius:var(--rb-radius-sm);padding:9px 12px;font-size:14px;color:var(--rb-text-soft);background:var(--rb-surface-soft);min-height:38px;display:flex;align-items:center}.rb-log-entry{padding:14px 0;border-bottom:1px solid var(--rb-divider)}.rb-log-entry:last-child{border-bottom:none}.rb-log-entry__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.rb-log-entry__id{font-size:13.5px;font-weight:700;color:var(--rb-blue)}.rb-log-entry__user{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--rb-text-soft)}.rb-log-entry__meta{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.rb-log-entry__date{font-size:12px;color:var(--rb-muted)}.rb-log-entry__accion{font-size:13px;color:var(--rb-blue)}.rb-log-entry__estados{font-size:13px;color:var(--rb-text-soft);margin-top:4px}.rb-log-entry__estados strong{color:var(--rb-text)}.rb-btn--icon{padding:6px;width:32px;height:32px;justify-content:center}.rb-timeline-title{font-size:16px;font-weight:700;color:var(--rb-text);margin-bottom:40px}.rb-timeline{display:flex;align-items:flex-start;padding:8px 0 12px;overflow-x:auto}.rb-tl-step{position:relative;flex:1;min-width:120px;display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 6px}.rb-tl-step:not(:last-child):after{content:"";position:absolute;top:47px;left:50%;width:100%;height:4px;border-radius:999px;background:var(--rb-border-2);z-index:0}.rb-tl-step.is-done:not(:last-child):after{background:var(--rb-green)}.rb-tl-step__date{font-size:12.5px;font-weight:700;color:var(--rb-muted);height:20px;line-height:20px;margin-bottom:12px}.rb-tl-step.is-done .rb-tl-step__date,.rb-tl-step.is-current .rb-tl-step__date{color:var(--rb-green)}.rb-tl-step__dot{position:relative;z-index:1;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;background:var(--rb-surface);border:3px solid var(--rb-border-2);color:var(--rb-muted);transition:background .2s,border-color .2s,color .2s}.rb-tl-step.is-done .rb-tl-step__dot{background:var(--rb-green);border-color:var(--rb-green);color:#fff}.rb-tl-step.is-current .rb-tl-step__dot{background:var(--rb-green);border-color:var(--rb-green);color:#fff;box-shadow:0 0 0 5px #1f8a4c2e}.rb-tl-step__label{margin-top:14px;font-size:13.5px;font-weight:700;color:var(--rb-muted-3)}.rb-tl-step.is-done .rb-tl-step__label,.rb-tl-step.is-current .rb-tl-step__label{color:var(--rb-text)}.rb-tl-step__sub{margin-top:3px;font-size:12px;color:var(--rb-muted);line-height:1.35}.rb-tl-step__log{margin-top:12px;width:100%;max-width:190px;display:flex;flex-direction:column;gap:5px;padding:9px 11px;background:var(--rb-surface-soft);border:1px solid var(--rb-border);border-radius:var(--rb-radius-sm)}.rb-tl-step.is-done .rb-tl-step__log,.rb-tl-step.is-current .rb-tl-step__log{background:#1f8a4c12;border-color:#1f8a4c38}.rb-tl-log__row{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;color:var(--rb-text-soft);white-space:nowrap}.rb-tl-log__row svg{flex-shrink:0;color:var(--rb-muted-2)}.rb-tl-step.is-done .rb-tl-log__row svg,.rb-tl-step.is-current .rb-tl-log__row svg{color:var(--rb-green)}.rb-tl-step__log--empty{align-items:center;font-size:11.5px;color:var(--rb-muted);font-style:italic}.rb-timeline-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:36px;padding-top:20px;border-top:1px solid var(--rb-divider)}.rb-timeline-foot__now,.rb-timeline-foot__left{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;color:var(--rb-text-soft)}.rb-timeline-foot__left{font-weight:600}.rb-timeline-foot strong{color:var(--rb-text)}@keyframes rb-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes rb-menu-in{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes rb-fade-in{0%{opacity:0}to{opacity:1}}.rb-page{animation:rb-fade-up .32s ease both}.rb-stat{animation:rb-fade-up .4s ease backwards}.rb-stat:nth-child(2){animation-delay:.05s}.rb-stat:nth-child(3){animation-delay:.1s}.rb-stat:nth-child(4){animation-delay:.15s}.rb-usermenu__item{transition:background .14s ease}.rb-modal-overlay{animation:rb-fade-in .18s ease both}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.rb-card:hover,.rb-stat:hover,.rb-btn:active,.rb-btn:hover{transform:none!important}}.rb-switch{--rb-switch-w: 42px;--rb-switch-h: 24px;width:var(--rb-switch-w);height:var(--rb-switch-h);padding:0;border:none;border-radius:var(--rb-switch-h);background:var(--rb-border-2);position:relative;flex:none;cursor:pointer;transition:background .15s ease}.rb-switch:disabled{cursor:not-allowed;opacity:.5}.rb-switch__thumb{position:absolute;top:2px;left:2px;width:calc(var(--rb-switch-h) - 4px);height:calc(var(--rb-switch-h) - 4px);border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000040;transition:transform .15s ease}.rb-switch.is-on{background:var(--rb-yellow)}.rb-switch.is-on .rb-switch__thumb{transform:translate(calc(var(--rb-switch-w) - var(--rb-switch-h)))}.rb-switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0}.rb-switch-row+.rb-switch-row{border-top:1px solid var(--rb-divider)}.rb-switch-row__label{font-size:13.5px;color:var(--rb-text)}.rb-switch-row--strong .rb-switch-row__label{font-weight:700}.rb-switch-row.is-disabled .rb-switch-row__label{color:var(--rb-muted)}@media (max-width: 1100px){.rb-stats{grid-template-columns:repeat(2,1fr)}.rb-grid-3{grid-template-columns:1fr}}@media (max-width: 720px){.rb-stats,.rb-grid-2{grid-template-columns:1fr}.rb-page{padding:22px 18px 50px}}
