/* CustomFit workspace. Presentation layer over the existing Bootstrap/data contracts. */
:root{--rb-ink:#222e28;--rb-muted:#727c75;--rb-green:#436e38;--rb-lime:#c2d975;--rb-line:#e3e7e0;--rb-surface:#fff;--rb-bg:#f5f6f2;--rb-sidebar:236px}
body.rb-app,body.rb-login{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--rb-ink);background:var(--rb-bg)!important;font-size:14px;letter-spacing:0;line-height:1.6}
.rb-app h1,.rb-app h2,.rb-app h3,.rb-app h4,.rb-app h5,.rb-app h6,.rb-login h1,.rb-login h2{color:var(--rb-ink);letter-spacing:-.035em}
.rb-app a{color:var(--rb-green)}
.rb-app>.min-height-300{display:none}
.rb-sidebar{position:fixed;inset:0 auto 0 0;width:var(--rb-sidebar);background:#222b25;color:#c4ccc6;z-index:1040;display:flex;flex-direction:column;overflow-y:auto;padding:32px 18px 20px;scrollbar-width:thin;scrollbar-color:#465147 transparent}
.rb-brand{display:flex;gap:10px;align-items:center;color:#fff!important;font-size:23px;font-weight:650;letter-spacing:-.6px;line-height:1.15;text-decoration:none;padding:0 10px 30px}
.rb-brand img{width:33px;height:33px;object-fit:contain}
.rb-brand small{display:block;font-size:8px;letter-spacing:1.8px;font-weight:500;color:#a5afa7;margin-top:7px}
.rb-nav-group{margin:16px 0 22px}.rb-nav-group>p{font-size:9px;letter-spacing:1.7px;color:#9ba79e;text-transform:uppercase;padding:0 13px;margin:0 0 10px;font-weight:650}
.rb-nav-group a{display:flex;gap:12px;align-items:center;border-radius:7px;padding:9px 13px;margin:3px 0;color:#c2cbc4;font-size:12px;line-height:1.5;transition:background .15s,color .15s}
.rb-nav-group a:hover{background:#313e34;color:#fff}.rb-nav-group a[aria-current=page]{background:var(--rb-lime);color:#283522;font-weight:650}
.rb-nav-group svg{width:17px;height:17px;flex-shrink:0;opacity:.85}.rb-sidebar-footer{border-top:1px solid #3b473e;margin-top:auto;padding:20px 12px 0;font-size:11px;color:#c0c9c2}.rb-sidebar-footer small{display:block;padding-left:15px;font-size:9px;color:#8d9a90}.rb-brand-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--rb-lime);margin-right:7px}
.rb-app .main-content{margin-left:var(--rb-sidebar)!important;min-height:100vh;border-radius:0!important}
.rb-app #navbarBlur{margin:0!important;padding:0 36px!important;min-height:78px;background:rgba(255,255,255,.95);border-bottom:1px solid var(--rb-line);border-radius:0!important;box-shadow:none!important}
.rb-app #navbarBlur>.container-fluid{padding:0!important;gap:15px;min-height:78px}.rb-app #navbar{display:flex!important;margin:0!important;flex-basis:auto;flex-grow:1;justify-content:flex-end}.rb-app #navbarBlur .text-white{color:#546258!important}.rb-app #navbarBlur h6{display:none}.rb-app .breadcrumb{font-size:12px;margin:0!important;padding:0!important}.rb-app .breadcrumb-item{font-size:12px!important}.rb-app .breadcrumb-item a{opacity:1!important}.rb-app .breadcrumb-item.active{font-weight:600}.rb-app #dropdownMenuButton{font-size:12px;color:var(--rb-ink)!important}.rb-app #dropdownMenuButton .fa-user{background:#eaf0df;border-radius:50%;padding:10px;color:#4d6e3c}.rb-app .dropdown-menu{border:1px solid var(--rb-line);box-shadow:0 8px 30px #26332814}.rb-app .dropdown-menu h6{display:block!important}
.rb-app .main-content>.container-fluid{padding:32px 36px!important;max-width:1800px;margin:auto}
.rb-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}.rb-eyebrow{font-size:10px!important;font-weight:650;letter-spacing:2px;margin-bottom:10px;color:#7a866f}.rb-page-heading h1{font-size:32px;font-weight:650;line-height:1.2;margin:0 0 9px}.rb-page-heading p:last-child{font-size:13px;color:var(--rb-muted);margin:0}.rb-period{border:1px solid var(--rb-line);border-radius:7px;padding:8px 13px;background:white;font-size:11px;white-space:nowrap}.rb-period strong{padding-left:12px;color:#46673d}
.rb-quick-links{display:flex;align-items:center;gap:10px;margin:0 0 28px}.rb-quick-links>span{font-size:9px;letter-spacing:1.4px;color:var(--rb-muted);margin-right:6px;font-weight:600}.rb-quick-links a{display:flex;align-items:center;gap:8px;font-size:11px;padding:7px 12px;border:1px solid var(--rb-line);border-radius:6px;background:#fff;color:#465347}.rb-quick-links a:hover{border-color:#799364;background:#f0f4e9}.rb-quick-links svg{width:15px;height:15px}.rb-quick-links svg:last-child{width:12px;color:#8a9589;margin-left:8px}
.rb-app .card{border:1px solid var(--rb-line);border-radius:10px;background:white;box-shadow:0 2px 4px #25312703;overflow-wrap:anywhere}.rb-app .card .card-header,.rb-app .card-header-no-bottom-padding{background:transparent;padding:23px 24px 0}.rb-app .card-body{padding:22px 24px}.rb-app .card-body.p-3{padding:22px!important}.rb-app .card-header h5,.rb-app .card-header h6,.rb-app .card-header-no-bottom-padding h5{font-size:16px;font-weight:650;letter-spacing:-.3px}.rb-app .card-header p,.rb-app .card-header small,.rb-app .card-header-no-bottom-padding small{font-weight:400!important;color:var(--rb-muted);font-size:11px!important}.rb-app .card-header .font-weight-bold{font-weight:400!important}.rb-app .card-header .fa{display:none}
.rb-app .numbers>.text-uppercase{font-size:10px!important;letter-spacing:1px;color:#73806f;font-weight:600!important;white-space:nowrap}.rb-app .numbers h5{font-size:28px;line-height:1.3;letter-spacing:-1px;margin:9px 0 14px;font-weight:650!important;white-space:nowrap;font-variant-numeric:tabular-nums;min-height:36px}.rb-app .numbers h5:empty:before{content:'—';color:#bec6ba}.rb-app .numbers>.mb-0{font-size:12px;color:#697568}.rb-app .numbers>.mb-0 span{font-size:10px!important;color:#86917f!important;font-weight:400!important}.rb-app .numbers>.mb-0 br{display:none}.rb-app .numbers>.mb-0 span:after{content:' · '}.rb-app .numbers{width:max-content;max-width:100%}.rb-app .numbers+.col-4{display:none}.rb-app .icon-shape.bg-gradient-safety-green{width:32px;height:32px;background:#edf2e5!important;box-shadow:none!important;border-radius:8px!important;color:#61814b}.rb-app .icon-shape.bg-gradient-safety-green i{color:#61814b;font-size:15px!important;top:7px}.rb-app .card-body:has(.numbers) .col-8{width:100%}.rb-app .card-body:has(.numbers) .col-4{display:none}.rb-app .card:has(.numbers){position:relative;border-top:3px solid #dbe5cc}
.rb-app .text-safety-green{color:var(--rb-green)!important}.rb-app .text-white{color:var(--rb-ink)!important}.rb-app .bg-gray-800,.rb-app .bg-gray-900{background:var(--rb-bg)!important}.rb-app .progress{height:16px!important;background:#edf0e8;border-radius:4px}.rb-app #progress-bar{background:#a9c469!important;animation:none;background-image:none;color:#24341e!important;font-size:10px!important;border-radius:4px}.rb-app .card:has(#progress-bar) .text-sm{font-size:10px!important;font-weight:500!important;text-transform:none!important;color:#6d7b62!important}.rb-app .card:has(#progress-bar) .card-body{padding:17px 22px}
.rb-app .table{color:var(--rb-ink);border-color:var(--rb-line)}.rb-app .table thead th{background:#f6f8f3;color:#7b8575!important;opacity:1!important;font-size:9px!important;letter-spacing:1px;font-weight:600!important;border-bottom:1px solid var(--rb-line);padding:12px 16px}.rb-app .table td{padding:13px 16px;border-color:#edf0e9;font-size:12px!important;font-variant-numeric:tabular-nums}.rb-app .table td p,.rb-app .table td h6{font-size:12px!important;font-weight:500!important}.rb-app .table tbody tr:last-child td{border-bottom:0}.rb-app .table tbody tr:hover{background:#fafbf7}.rb-app .table .avatar{background:#29362b;padding:4px;width:28px;height:28px;border-radius:6px!important;object-fit:contain}.rb-app .table-responsive{border-radius:6px}.rb-app .table .d-flex.px-2{padding:0!important}
.rb-app .form-control,.rb-app .form-select,.rb-login .form-control{background:#fff!important;border:1px solid #d7ded1!important;color:var(--rb-ink)!important;border-radius:7px;font-size:13px;min-height:44px;box-shadow:none;transition:border-color .15s,box-shadow .15s}.rb-app .form-control:focus,.rb-login .form-control:focus{border-color:#7e985b!important;box-shadow:0 0 0 3px #b8cc9529!important}.rb-app label{color:#53604e;font-size:12px;font-weight:600}.rb-app .btn{border-radius:7px;box-shadow:none;text-transform:none;font-size:12px;letter-spacing:0;padding:11px 18px;transition:background .15s}.rb-app .btn-outline-safety-green,.rb-app .btn-safety-green,.rb-app .btn-lcf,.rb-app .bg-gradient-safety-green.btn{background:#405e32!important;color:#fff!important;border:1px solid #405e32!important}.rb-app .btn-outline-safety-green:hover{background:#304925!important}.rb-app button[onclick*="clear"]{background:#fff!important;color:#5b6b50!important;border-color:#d7dfcf!important}.rb-app footer{margin-top:24px;color:#86907e}.rb-app footer .text-sm{font-size:10px!important}.rb-app #loading{background:#f5f6f2f0;color:var(--rb-ink)}
.rb-search-trigger{display:flex;align-items:center;gap:9px;color:#889180;border:1px solid var(--rb-line);background:#fafbf8;padding:8px 12px;border-radius:6px;font-size:11px;min-width:210px}.rb-search-trigger svg{width:15px;height:15px}.rb-search-trigger kbd{margin-left:auto;color:#97a08f;background:white;border:1px solid var(--rb-line);font-size:9px;padding:1px 5px;border-radius:3px}.rb-tool-dialog{border:1px solid var(--rb-line);border-radius:14px;padding:24px;width:min(520px,calc(100vw - 32px));box-shadow:0 24px 90px #13200f33;color:var(--rb-ink)}.rb-tool-dialog::backdrop{background:#15211166;backdrop-filter:blur(3px)}.rb-tool-dialog header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.rb-tool-dialog h2{font-size:20px;margin:0}.rb-tool-dialog button{background:none;border:0;font-size:24px;color:#7a8670}.rb-tool-dialog input{width:100%;border:1px solid #d5ddcc;border-radius:6px;padding:12px;font-size:14px;margin-bottom:12px}.rb-tool-results{max-height:45vh;overflow-y:auto}.rb-tool-results a{display:flex;align-items:center;gap:12px;padding:10px;color:#46593b;border-radius:6px;font-size:13px}.rb-tool-results a:hover{background:#eef3e7}.rb-tool-results svg{width:18px;height:18px}.rb-tool-results [hidden]{display:none}
.rb-skip{position:fixed;top:-100px;left:250px;z-index:2000;padding:12px;background:white}.rb-skip:focus{top:10px}.rb-nav-toggle,.rb-nav-close,.rb-nav-backdrop{display:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #91ae67;outline-offset:3px}
.rb-login-layout{display:grid;grid-template-columns:1.05fr 1fr;min-height:100vh}.rb-login-story{display:flex;flex-direction:column;justify-content:space-between;position:relative;background:linear-gradient(180deg,#1c2c23b3,#15261eed),url('/assets/img/warehouse-login.jpg') center/cover;color:white;padding:50px 60px}.rb-login-story .rb-brand{padding:0}.rb-login-story .rb-eyebrow{color:#c2d975;margin-bottom:24px}.rb-login-story h1{font-size:clamp(32px,4vw,58px);font-weight:550;color:#fff;line-height:1.14;letter-spacing:-2px;margin-bottom:25px}.rb-login-story p:not(.rb-eyebrow){font-size:14px;color:#d1d9ce;line-height:1.9}.rb-login-caption{color:#a6b49e;font-size:10px}.rb-login-panel{background:#fbfcf8;display:flex;align-items:center;justify-content:center;padding:50px}.rb-login-form{max-width:365px;width:100%}.rb-login-form h2{font-size:36px;font-weight:600;margin:0 0 12px}.rb-login-form>p:not(.rb-eyebrow){color:#7a8473;font-size:13px}.rb-login-form form{margin:36px 0 24px}.rb-login-form label{display:block;color:#4a5843;font-size:12px;margin:20px 0 8px;font-weight:600}.rb-login .form-control{padding:13px 14px;min-height:48px}.rb-password-field{position:relative}.rb-password-field input{padding-right:65px!important}.rb-password-toggle{position:absolute;right:12px;top:12px;border:0;background:transparent;font-size:11px;color:#637554;padding:4px}.rb-login .rb-sign-in{background:#344e29;color:#fff;width:100%;margin-top:26px;font-size:13px;padding:14px 18px;border-radius:7px;box-shadow:none}.rb-sign-in span{float:right}.rb-login-form .rb-login-help{font-size:11px!important;border-bottom:1px solid var(--rb-line);padding-bottom:28px;line-height:1.8}.rb-login-form>small{display:block;font-size:10px;color:#95a08d;padding-top:10px}
@media(min-width:1450px){.rb-app .numbers h5{font-size:32px}}
@media(max-width:1199px){:root{--rb-sidebar:210px}.rb-app .main-content>.container-fluid{padding:28px 24px!important}.rb-app #navbarBlur{padding:0 24px!important}.rb-app .numbers h5{font-size:25px}.rb-app .card-body.p-3{padding:18px!important}.rb-app .col-lg-3:has(.numbers){width:50%}.rb-search-trigger{min-width:170px}.rb-app .breadcrumb{margin-right:0!important}.rb-login-story{padding:40px}}
@media(max-width:850px){.rb-sidebar{transform:translateX(-100%);width:250px;transition:transform .2s}.rb-app .main-content{margin-left:0!important}.rb-nav-open .rb-sidebar{transform:translateX(0)}.rb-nav-toggle{display:block;border:1px solid var(--rb-line);background:#fff;color:#536047;border-radius:6px;padding:5px 9px;font-size:18px}.rb-nav-close{display:block;position:absolute;top:8px;right:12px;border:0;background:none;color:#c4d0bb;font-size:26px}.rb-nav-open .rb-nav-backdrop{display:block;position:fixed;inset:0;border:0;background:#18221188;z-index:1039}.rb-nav-open{overflow:hidden}.rb-app #navbarBlur{min-height:68px;padding:0 20px!important}.rb-app #navbarBlur>.container-fluid{min-height:68px}.rb-app #navbarBlur .navbar-nav{flex-direction:row}.rb-app #navbarBlur .nav-item{padding-right:0!important}.rb-search-trigger{min-width:0}.rb-search-trigger span,.rb-search-trigger kbd{display:none}.rb-page-heading h1{font-size:28px}.rb-app .main-content>.container-fluid{padding:24px 20px!important}.rb-login-layout{grid-template-columns:1fr}.rb-login-story{padding:28px;min-height:280px;gap:30px}.rb-login-story h1{font-size:32px;letter-spacing:-1px;margin-bottom:12px}.rb-login-story p:not(.rb-eyebrow),.rb-login-caption{display:none}.rb-login-story .rb-eyebrow{margin-bottom:12px}.rb-login-panel{padding:40px 24px}.rb-skip{left:20px}}
@media(max-width:540px){.rb-app .main-content>.container-fluid{padding:24px 15px!important}.rb-page-heading{align-items:flex-start;gap:10px}.rb-page-heading h1{font-size:25px}.rb-period{font-size:9px;padding:6px 8px}.rb-period strong{display:block;padding:0}.rb-page-heading p:last-child{font-size:12px}.rb-quick-links{flex-wrap:wrap;gap:6px}.rb-quick-links>span{width:100%;font-size:8px;margin-bottom:3px}.rb-quick-links a{font-size:10px;padding:6px 8px;gap:5px}.rb-quick-links svg:last-child{display:none}.rb-app .col-lg-3:has(.numbers){width:50%}.rb-app .numbers h5{font-size:23px}.rb-app .numbers>.text-uppercase{font-size:8px!important;letter-spacing:.4px}.rb-app .numbers>.mb-0 br{display:block}.rb-app .numbers>.mb-0 span:after{content:''}.rb-app .card-body.p-3{padding:15px!important}.rb-app .card-body{padding:18px}.rb-app .card-header,.rb-app .card-header-no-bottom-padding{padding:18px 18px 0!important}.rb-app .row{--bs-gutter-x:16px}.rb-app .card:has(#progress-bar) .text-sm{font-size:8px!important}.rb-app .card:has(#progress-bar) .card-body{padding:14px}.rb-app .breadcrumb-item{font-size:10px!important}.rb-app .breadcrumb-item:first-child{display:none}.rb-app .breadcrumb-item:before{display:none}.rb-app .table td{padding:12px}.rb-app .table thead th{padding:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Existing lookup pages have local dark-theme table rules. */
.rb-app .table td{color:var(--rb-ink)!important}.rb-brand small{font-size:7px;letter-spacing:1.4px;white-space:nowrap}.rb-app ::-webkit-scrollbar{width:7px;height:7px}.rb-app ::-webkit-scrollbar-track{background:#eef0e9}.rb-app ::-webkit-scrollbar-thumb{background:#bac4ae;border-radius:5px}.rb-app #infoTable:empty:before{content:'Ready when you are. Enter your search details to view results.';display:block;text-align:center;padding:70px 24px;color:#849079;font-size:13px;font-weight:400;white-space:normal}.rb-app #infoTable{overflow-x:auto}.rb-app .card-header-no-bottom-padding:has(#infoTable){padding-bottom:16px}.rb-app .card-body .text-center:has(u){text-align:left!important;font-size:12px;margin-top:12px}.rb-app .card-body u{text-decoration:none}.rb-app .card-body .row>span.text-sm{font-size:12px!important;color:#7b8671}.rb-app .rb-search-trigger{color:#68755f}

/* Light-theme loading state and legacy result tables. */
.rb-app #loading {
  position: fixed;
  inset: 0;
  display: grid;
  place-items: center;
  z-index: 1100;
  background: rgba(245, 246, 242, .96);
}
.rb-loader-card { display: grid; justify-items: center; gap: 12px; padding: 36px; text-align: center; }
.rb-loader-card strong { color: #2b3c2a; font-size: 18px; font-weight: 600; }
.rb-loader-card > span:last-child { color: #64715d; font-size: 13px; }
.rb-loader-ring { width: 46px; height: 46px; border: 3px solid #e0e7d8; border-top-color: #688b47; border-radius: 50%; animation: rb-spin .85s linear infinite; margin-bottom: 8px; }
@keyframes rb-spin { to { transform: rotate(360deg); } }
.rb-app .table tr { background: #fff; }
.rb-app .table tbody tr:nth-child(even) { background: #f6f8f3; }
.rb-app .table tbody tr:hover { background: #edf2e7; }
.rb-app .table th { background: #edf2e7; color: #35432f; padding: 12px 16px; font-size: 12px; border-color: #dfe6d8; }
.rb-app .table th .text-safety-green, .rb-app .table td .text-safety-green { color: #304329 !important; }
.rb-app .table td .opacity-7 { opacity: 1 !important; }
.rb-app #aetrexTable { overflow-x: auto; border: 1px solid #e0e6da; border-radius: 7px; }
.rb-app #aetrexTable:empty { border: 0; }
.rb-app #aetrexTable th:first-child { min-width: 100px; }
.rb-app .cards-grid .title { color: #293426; }
.rb-app .cards-grid .price { color: #1f2a1d; }
.rb-app .cards-grid .card-media { background: #f6f7f3; }

/* Provider content remains visible with explicit dimensions and recovery controls. */
.rb-embed-panel { min-width: 0; background: #fff; border-radius: 9px; overflow: hidden; }
.rb-form-panel { border: 1px solid var(--rb-line); }
.rb-embed-toolbar { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; padding: 12px 16px; border-bottom: 1px solid var(--rb-line); background: #f9faf6; font-size: 11px; }
.rb-embed-toolbar > span { color: #58694e; font-weight: 600; margin-right: auto; }
.rb-embed-toolbar button { border: 1px solid #d6dfcf; border-radius: 5px; background: #fff; color: #405334; padding: 5px 9px; font-size: 11px; }
.rb-embed-toolbar a { color: #405334; text-decoration: underline; text-underline-offset: 3px; }
.rb-embed-status { padding: 12px 16px; margin: 0; color: #637357; background: #f3f6ee; font-size: 12px; }
.rb-embed-panel iframe { display: block; width: 100%; border: 0; background: #fff; }
.rb-stock-frame { height: 403px; }
.rb-form-frame { height: max(600px, 70vh); }
.rb-dropbox-frame { height: max(560px, 65vh); }
.rb-dropbox-frame iframe { height: 100%; }
.rb-pdf-preview { display: flex; flex-direction: column; align-items: center; padding: 20px; min-height: 180px; background: #edf1e8; border: 1px solid #dce3d4; border-radius: 9px; }
.rb-pdf-preview canvas { display: block; width: 100%; max-width: 740px; height: auto; background: #fff; box-shadow: 0 3px 16px #24351b1a; }
.rb-pdf-preview [hidden], .rb-embed-panel [hidden] { display: none !important; }
.rb-pdf-preview p { font-size: 13px; color: #58684b; margin: 30px 12px; text-align: center; }
@media (max-width: 540px) { .rb-embed-toolbar { gap: 8px; padding: 12px; } .rb-embed-toolbar > span { width: 100%; } .rb-pdf-preview { padding: 10px; } }
@media (prefers-reduced-motion: reduce) { .rb-loader-ring { animation: none; border-color: #a0b68a; border-top-color: #436e38; } }

/* External resource launcher; Sparkfive authentication disallows framing. */
.rb-resource-launch { padding: clamp(28px, 5vw, 64px); align-items: flex-start; }
.rb-resource-icon { width: 60px; height: 60px; display: grid; place-items: center; border-radius: 16px; background: #1e2922; color: #47612c; margin-bottom: 28px; }
.rb-resource-icon img { width: 38px; height: 38px; object-fit: contain; }
.rb-resource-launch h2 { font-size: clamp(24px, 3vw, 34px); }
.rb-resource-launch > p:not(.rb-eyebrow) { max-width: 560px; margin-bottom: 24px; }
.rb-resource-launch small { color: #586451; }
.rb-resource-launch .btn { margin-bottom: 14px; }
.rb-app .rb-resource-launch a.btn-primary { background: #c2dc7a; border-color: #c2dc7a; color: #26351d !important; }
.rb-app .rb-resource-launch a.btn-primary:hover { background: #b3ce69; border-color: #b3ce69; }

/* One consistent empty/loading state across the lookup result panes. */
.rb-results-status { padding: 64px 24px; text-align: center; color: #647357; font-size: 13px; width: 100%; }
.rb-results-status p { margin: 16px 0 0; }
.rb-results-status .rb-loader-ring { display: inline-block; }
.rb-results-status [hidden], .rb-results-status[hidden] { display: none !important; }
.rb-results-card:not([data-results-state="ready"]) > :not(.rb-results-status):not(.card-header-no-bottom-padding),
.rb-results-card:not([data-results-state="ready"]) > .card-header-no-bottom-padding > :not(h5) { display: none !important; }
#stylesFound > [hidden] { display: none !important; }
.rb-results-card #infoTable:empty::before { content: none !important; }
