.rs-module{--rs-muted:#65758b;--rs-border:#dfe7ef;color:#24384d;min-width:0}
.rs-module .section{padding:22px 24px;margin-bottom:18px;min-width:0}
.rs-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.rs-section-heading h2{margin:0;font-size:18px;line-height:1.5;word-break:normal}.rs-section-heading p{margin:4px 0 0;color:var(--rs-muted);font-size:13px}.rs-section-heading>span{font-size:12px;color:var(--rs-muted)}
.rs-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(125px,1fr)) minmax(160px,1.35fr) auto;gap:14px;align-items:end}
.rs-module label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--rs-muted)}
.rs-module input,.rs-module select{font:inherit;color:#24384d;border:1px solid #cbd7e2;border-radius:8px;background:#fff;padding:9px 10px;min-height:39px;width:100%;min-width:0}
.rs-filter-actions{display:flex;gap:8px}.rs-freshness{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 14px;color:var(--rs-muted);font-size:12px}
.rs-applied{font-size:12px;color:var(--rs-muted);margin-bottom:12px}.rs-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.rs-kpi{background:#fff;border:1px solid var(--rs-border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:11px;border-top:3px solid #8fa2b6}
.rs-kpi strong{font-size:34px;line-height:1.15;letter-spacing:-1px}.rs-kpi small{font-size:12px;color:var(--rs-muted);line-height:1.6}.rs-kpi label{font-size:14px;color:#435970}
.rs-blue{border-top-color:#447cd8}.rs-blue strong{color:#315fb1}.rs-teal{border-top-color:#398e9b}.rs-teal strong{color:#227181}.rs-green{border-top-color:#439279}.rs-green strong{color:#267258}
.rs-secondary{display:flex;flex-wrap:wrap;gap:14px 26px;padding:16px 4px 22px;font-size:12px;color:var(--rs-muted)}.rs-secondary b{color:#24384d;margin-left:6px}
.rs-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.rs-stages button{background:#f6f9fc;border:1px solid var(--rs-border);padding:15px 12px;border-radius:9px;text-align:left;cursor:pointer;color:#344b64}.rs-stages button:hover:enabled{background:#edf4ff;border-color:#94b4e5}.rs-stages span{display:block;font-size:12px}.rs-stages b{display:block;font-size:24px;margin-top:10px}.rs-stages button:disabled{opacity:.55;cursor:default}
.rs-table-controls{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:16px}.rs-tabs{display:flex;gap:4px;flex-wrap:wrap;margin-right:auto;background:#edf2f7;border-radius:9px;padding:4px}.rs-tabs button{border:0;background:transparent;color:#576a80;padding:10px 14px;font:inherit;font-size:13px;border-radius:7px;cursor:pointer}.rs-tabs button[aria-selected=true]{background:white;color:#245eb0;box-shadow:0 1px 4px #20354f18}.rs-table-controls label{min-width:115px}
.rs-table-wrap{overflow:auto;border:1px solid var(--rs-border);border-radius:10px}.rs-module table{width:100%;min-width:950px;border-collapse:collapse;font-size:13px}.rs-module th{background:#f4f7fa;color:#52677f;text-align:left;font-size:12px;padding:13px 16px;white-space:nowrap}.rs-module td{padding:15px 16px;border-top:1px solid #e7edf3;vertical-align:middle;white-space:nowrap}.rs-module td small,.rs-module th small{display:block;font-size:11px;font-weight:400;color:#77879a;margin-top:5px}.rs-module tbody tr:hover{background:#f9fbfe}.rs-rate{font-weight:650;font-variant-numeric:tabular-nums}.rs-identity{min-width:170px;max-width:240px}.rs-module .rs-product{max-width:240px;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.rs-sku{display:block;margin-top:8px;font-size:12px;color:#496480}.rs-qualified .rs-rate{color:#22714f}.rs-qualified small:last-child{color:#377d60}.rs-link,.rs-back{border:0;background:none;color:#2c68b7;font:inherit;font-size:12px;cursor:pointer;padding:5px 0;display:block}.rs-link:hover,.rs-back:hover{text-decoration:underline}.rs-back{margin:0 0 14px}
.rs-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:16px;font-size:12px;color:var(--rs-muted)}.rs-pagination>div{display:flex;align-items:center;gap:8px}.rs-pagination label{flex-direction:row;align-items:center}.rs-pagination select{width:70px}.rs-note{color:var(--rs-muted);font-size:12px;line-height:1.8;margin:14px 0 0}.rs-empty{text-align:center;padding:40px!important;white-space:normal!important;color:var(--rs-muted)}.rs-module summary{cursor:pointer;font-size:13px;font-weight:600}.rs-definitions{padding-left:22px;color:var(--rs-muted);font-size:13px;line-height:1.8}.rs-definitions li{padding:5px 0}#rsError{background:#fff3ed;border:1px solid #ebc5ac;border-radius:10px;padding:14px;margin-bottom:16px;color:#884322;font-size:13px}#rsOrderSearch{display:flex;gap:6px;align-items:center}#rsOrderSearch input{max-width:190px}.rs-module [aria-busy=true]{opacity:.7}.rs-module button:focus-visible,.rs-module input:focus-visible,.rs-module select:focus-visible{outline:3px solid #8fb7ef;outline-offset:2px}
@media(max-width:1400px){.rs-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.rs-stages{grid-template-columns:repeat(3,minmax(0,1fr))}.rs-kpi{padding:18px}.rs-kpi strong{font-size:30px}}
@media(max-width:850px){.rs-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-module .section{padding:18px}.rs-table-controls{align-items:center}.rs-pagination>div{flex-wrap:wrap}}
@media(max-width:520px){.rs-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-kpi{padding:14px}.rs-kpi strong{font-size:27px}.rs-tabs{width:100%}.rs-tabs button{padding:9px}.rs-secondary{gap:10px}.rs-freshness .btn{margin-left:auto}}
.rs-module .rs-table-wrap{max-height:680px;overscroll-behavior:contain}.rs-module th{position:sticky;top:0;z-index:1}
@media(max-width:820px){body.rs-active .sidebar .nav{align-items:flex-start}body.rs-active .sidebar .business-subnav.active{display:flex;flex:0 0 auto;align-items:center;margin:0;padding:0 0 0 8px}body.rs-active .sidebar .business-subnav button{min-height:40px}}
.rs-cohort-note { margin: 0; padding: 10px 14px; border-left: 3px solid #7397b6; border-radius: 4px; color: #526c83; background: #eef4f9; font-size: 13px; line-height: 1.65; }
