:root{--xb-graphite:#1e2a44;--xb-cyan:#00b7d6;--xb-gray:#d9e2ec;--xb-yellow:#ffc107;--xb-charcoal:#212121}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f5f7fa;color:#212121;color:var(--xb-charcoal);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Nunito Sans,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.file-upload{margin:2rem auto;max-width:600px}.drop-zone{background:#fff;border:2px dashed var(--xb-gray);border-radius:12px;cursor:pointer;padding:3rem 2rem;text-align:center;transition:border-color .2s,background-color .2s}.drop-zone.drag-over,.drop-zone:hover{border-color:var(--xb-cyan)}.drop-zone.drag-over{background-color:#00b7d60f}.drop-zone-icon{color:var(--xb-cyan);font-size:2.5rem;margin-bottom:.75rem}.drop-zone-text{color:#666;font-size:1rem;margin-bottom:.25rem}.drop-zone-hint{color:#999;font-size:.85rem}.file-input{display:none}.parsing-status{color:var(--xb-cyan)}.parse-error,.parsing-status{font-size:.9rem;font-weight:500;margin-top:1rem}.parse-error{color:#e53e3e}.side-panel-body .file-upload{margin:0 0 1.5rem;max-width:none}.side-panel-body .drop-zone{padding:2rem 1rem}.upload-summary{margin:2rem auto;max-width:700px}.upload-summary h2{color:var(--xb-graphite);font-size:1.25rem;margin-bottom:1rem}.summary-section-label{color:#888;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin:1.25rem 0 .5rem;text-transform:uppercase}.report-cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.report-card{background:#fff;border-left:4px solid var(--xb-gray);border-radius:8px;box-shadow:0 1px 3px #0000000f;padding:1rem 1.25rem;transition:border-color .2s}.report-card.loaded{border-left-color:var(--xb-cyan)}.report-card-name{color:var(--xb-graphite);font-size:.95rem;font-weight:600;margin-bottom:.25rem}.report-card-file{color:#888;font-size:.8rem;margin-bottom:.15rem;word-break:break-all}.report-card-rows{color:var(--xb-cyan);font-size:.8rem;font-weight:500}.report-card-pending{color:#aaa;font-size:.8rem;font-style:italic}.side-panel-body .upload-summary{margin:0;max-width:none}.side-panel-body .upload-summary h2{color:#fff}.side-panel-body .summary-section-label{color:var(--xb-gray)}.side-panel-body .report-cards{grid-template-columns:1fr}.side-panel-body .report-card{background:#ffffff0f}.side-panel-body .report-card-name{color:#fff}.side-panel-body .report-card-file{color:var(--xb-gray)}.dashboard{margin:2rem auto;max-width:1000px}.dashboard h2{color:var(--xb-graphite);font-size:1.25rem;margin-bottom:.25rem}.dashboard-subtitle{color:#888;font-size:.85rem;margin-bottom:0}.dashboard-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.dashboard-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.dashboard-grid{grid-template-columns:1fr}}@media (max-width:768px){.dashboard{margin:1rem 0}.dashboard-grid{gap:.75rem}.metric-card{padding:1rem 1rem .75rem 1.15rem}}@media (max-width:480px){.dashboard{margin:.5rem 0}}.metric-card{background:linear-gradient(180deg,#33c3f0,#00b7d6);border:1px solid #fff3;border-radius:12px;box-shadow:0 4px 12px #00b7d640;color:#fff;display:flex;flex-direction:column;justify-content:space-between;min-height:100px;padding:1.25rem 1.25rem 1rem 1.5rem;transition:transform .15s,box-shadow .15s}.metric-card:hover{box-shadow:0 6px 18px #00b7d659;transform:translateY(-2px)}.metric-card-label{font-size:.8rem;font-weight:600;letter-spacing:.04em;margin-bottom:.5rem;opacity:.9;text-transform:uppercase}.metric-card-value{font-family:Nunito Sans,sans-serif;font-size:2rem;font-weight:700;line-height:1.1}.metric-card-value.pending{font-size:1.5rem;opacity:.5}.metric-card-subtitle{font-size:.75rem;font-weight:500;margin-top:.25rem;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.contract-selector{align-items:center;display:flex;gap:.5rem;padding:.25rem 0}.contract-selector-label{color:#555;font-size:.85rem;white-space:nowrap}.contract-selector-select{border:1px solid #999;border-radius:6px;color:#333;cursor:pointer;font-size:.85rem;outline:none;padding:.4rem .75rem;transition:border-color .2s}.contract-selector-select:focus,.contract-selector-select:hover{border-color:#00b7d6}.charts-section{margin:2rem auto;max-width:1000px}.charts-section h2{color:var(--xb-graphite);font-size:1.25rem;margin-bottom:.25rem}.charts-subtitle{color:#888;font-size:.85rem;margin-bottom:1.25rem}.charts-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.charts-grid{gap:.75rem;grid-template-columns:1fr}.charts-section{margin:1rem 0}.chart-card{padding:1rem}}@media (max-width:480px){.charts-section{margin:.5rem 0}.chart-card{border-radius:10px;padding:.75rem}.chart-card-body,.chart-card-placeholder{min-height:200px}.spend-down-total{font-size:1.5rem}.spend-down-input{width:100%}.spend-down-input-row{flex-wrap:wrap}.demographics-selector{gap:.35rem}.demo-tab{font-size:.7rem;padding:.25rem .5rem}.retention-pagination{gap:.4rem}.retention-pagination span{font-size:.65rem}}.chart-card{background:var(--xb-graphite);border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;padding:1.25rem}.chart-card-title{align-items:center;color:#fff;display:flex;font-size:.95rem;justify-content:space-between;margin-bottom:1rem}.chart-card-export,.chart-card-title{font-family:Nunito Sans,sans-serif;font-weight:700}.chart-card-export{background:none;border:1px solid #ffffff26;border-radius:4px;color:#fff6;cursor:pointer;font-size:.6rem;padding:.2rem .4rem;transition:color .2s,border-color .2s}.chart-card-export:hover{border-color:var(--xb-cyan);color:var(--xb-cyan)}.chart-card-body{flex:1 1;min-height:250px;position:relative}.chart-card-placeholder{align-items:center;color:#627891;display:flex;font-size:.9rem;font-style:italic;justify-content:center;min-height:250px}.chart-card-wide{grid-column:1/-1}.spend-down-header-row{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.spend-down-content{color:#fff}.spend-down-total{color:#fff;font-family:Nunito Sans,sans-serif;font-size:2rem;font-weight:700}.spend-down-pct{color:#4caf50;font-size:.85rem;font-weight:700;white-space:nowrap}.spend-down-input-row{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.spend-down-input-row label{color:#fffc;font-size:.8rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.spend-down-input{background:#ffffff1a;border:1px solid #ffffff40;border-radius:6px;color:#fff;font-family:Inter,sans-serif;font-size:.9rem;padding:.4rem .75rem;width:140px}.spend-down-input::placeholder{color:#fff6}.spend-down-input:focus{border-color:var(--xb-cyan);outline:none}.spend-down-bar-track{background:#ffffff1a;border-radius:8px;height:28px;overflow:hidden;position:relative}.spend-down-bar-fill{background:linear-gradient(90deg,#00b7d6,#33c3f0);border-radius:8px;height:100%;min-width:2px;transition:width .4s ease}.spend-down-bar-label{color:#fff;font-size:.8rem;font-weight:700;left:50%;position:absolute;text-shadow:0 1px 2px #0006;top:50%;transform:translate(-50%,-50%)}.retention-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.75rem}.retention-legend-item{align-items:center;color:#fffc;display:flex;font-size:.75rem;gap:.35rem}.retention-legend-dot{border-radius:50%;display:inline-block;height:10px;width:10px}.retention-pagination{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:.75rem}.retention-pagination span{color:#fff9;font-size:.75rem}.retention-pagination button{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#fffc;cursor:pointer;font-family:Nunito Sans,sans-serif;font-size:.75rem;font-weight:600;padding:.3rem .7rem;transition:all .2s ease}.retention-pagination button:hover:not(:disabled){background:#ffffff1f;color:#fff}.retention-pagination button:disabled{cursor:default;opacity:.3}.demographics-selector{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem}.demo-tab{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#fff9;cursor:pointer;font-family:Nunito Sans,sans-serif;font-size:.75rem;font-weight:600;padding:.3rem .7rem;transition:all .2s ease}.demo-tab:hover{background:#ffffff1f;color:#ffffffe6}.demo-tab.active{background:var(--xb-cyan);border-color:var(--xb-cyan);color:#fff}.chart-card.placeholder-card{background:#283a56;opacity:.7}.placeholder-badge{background:var(--xb-yellow);border-radius:4px;color:var(--xb-charcoal);display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.06em;margin-left:.75rem;padding:.2rem .6rem;text-transform:uppercase;vertical-align:middle}.placeholder-description{color:#627891;font-size:.85rem;line-height:1.4;margin-top:.5rem}.chs-section{margin:2rem auto;max-width:1000px}.chs-section h2{color:var(--xb-graphite);font-size:1.25rem;margin-bottom:1.25rem}.chs-card{background:var(--xb-graphite);border-radius:12px;box-shadow:0 4px 12px #00000026;padding:1.5rem;position:relative}.chs-contract-badge{background:var(--xb-cyan);border-radius:4px;color:#fff;display:inline-block;font-family:Nunito Sans,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.04em;margin-bottom:1rem;padding:.25rem .75rem}.chs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.chs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.chs-grid{grid-template-columns:1fr}}@media (max-width:768px){.chs-section{margin:1rem 0}.chs-card{padding:1rem}.chs-grid{gap:1rem}}@media (max-width:480px){.chs-section{margin:.5rem 0}.chs-card{border-radius:10px;padding:.75rem}}.chs-column{display:flex;flex-direction:column;gap:.5rem}.chs-column-header{border-bottom:1px solid #ffffff1a;color:var(--xb-cyan);font-family:Nunito Sans,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.25rem;padding-bottom:.4rem;text-transform:uppercase}.chs-stat{color:#fff}.chs-stat-value{font-family:Nunito Sans,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}.chs-stat-label{color:#fff9;font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-top:.1rem;text-transform:uppercase}.chs-stat-sub{color:#ffffff80;font-size:.75rem;font-style:italic;margin-top:.1rem}.chs-minibar-track{background:#ffffff1a;border-radius:4px;height:6px;margin-top:.35rem;overflow:hidden}.chs-minibar-fill{border-radius:4px;height:100%;min-width:1px;transition:width .4s ease}.chs-retention-stack{display:flex;flex-direction:column;gap:.4rem}.chs-retention-segment{align-items:center;color:#fff;display:flex;gap:.4rem}.chs-retention-dot{border-radius:50%;flex-shrink:0;height:8px;width:8px}.chs-retention-count{font-family:Nunito Sans,sans-serif;font-size:1.1rem;font-weight:700;min-width:2rem}.chs-retention-label{color:#fff9;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.chs-invoice-pipeline{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.chs-invoice-row{grid-gap:.5rem;align-items:center;color:#ffffffb3;display:grid;font-size:.75rem;font-weight:600;gap:.5rem;grid-template-columns:2.5rem 1fr 2rem}.chs-invoice-count{color:#fff;font-family:Nunito Sans,sans-serif;text-align:right}.chs-no-data{color:#fff6;font-size:.8rem;font-style:italic;padding:1rem 0}.side-panel-backdrop{background:#0006;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:900}.side-panel-backdrop.open{opacity:1;pointer-events:auto}.side-panel{background:var(--xb-graphite);box-shadow:-4px 0 20px #0000004d;display:flex;flex-direction:column;height:100vh;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .3s ease;width:380px;z-index:950}.side-panel.open{transform:translateX(0)}.side-panel-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1rem 1.25rem}.side-panel-title{color:#fff;font-size:1rem;font-weight:600;margin:0}.side-panel-close{background:none;border:none;color:var(--xb-gray);cursor:pointer;font-size:1.5rem;line-height:1;padding:0;transition:color .2s}.side-panel-close:hover{color:#fff}.side-panel-tabs{border-bottom:1px solid #ffffff1a;display:flex;padding:0 1.25rem}.side-panel-tab{background:none;border:none;border-bottom:2px solid #0000;color:#ffffff80;cursor:pointer;font-family:Nunito Sans,sans-serif;font-size:.85rem;font-weight:600;padding:.6rem 1rem;transition:color .2s,border-color .2s}.side-panel-tab:hover{color:#fffc}.side-panel-tab.active{border-bottom-color:var(--xb-cyan);color:var(--xb-cyan)}.side-panel-body{flex:1 1;overflow-y:auto;padding:1rem 1.25rem}.tools-content{display:flex;flex-direction:column;gap:.75rem}.tools-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;cursor:pointer;display:block;font-family:Nunito Sans,sans-serif;font-size:.9rem;font-weight:600;padding:.85rem 1rem;text-align:left;transition:background .2s,border-color .2s;width:100%}.tools-btn:hover{background:#ffffff1f;border-color:var(--xb-cyan)}.tools-btn-desc{color:#ffffff80;display:block;font-size:.75rem;font-weight:400;margin-top:.25rem}.tools-btn--back{background:none;border:1px solid #ffffff1a;color:#fff9;font-size:.8rem;margin-top:.5rem;padding:.6rem 1rem}.tools-btn--back:hover{border-color:#ffffff4d;color:#fff}.tools-divider{border:none;border-top:1px solid #ffffff1a;margin:.25rem 0}.tools-btn--secondary{font-size:.8rem;opacity:.7}.tools-btn--secondary:hover{opacity:1}@media (max-width:768px){.side-panel{width:100%}}.ta-select{align-items:center;display:flex;gap:.5rem;position:relative}.ta-select-label{color:#555;font-size:.85rem;white-space:nowrap}.ta-select-input-wrap{position:relative}.ta-select-input{border:1px solid #999;border-radius:6px;color:#333;font-size:.85rem;min-width:280px;outline:none;padding:.4rem 2rem .4rem .75rem;transition:border-color .2s}.ta-select-input::placeholder{color:#999}.ta-select-input:focus,.ta-select-input:hover{border-color:var(--xb-cyan)}.ta-select-clear{background:none;border:none;border-radius:3px;color:#999;cursor:pointer;font-size:.8rem;line-height:1;padding:.15rem .3rem;position:absolute;right:.4rem;top:50%;transform:translateY(-50%)}.ta-select-clear:hover{background:#0000000f;color:var(--xb-graphite)}.ta-select-dropdown{background:#fff;border:1px solid #999;border-radius:6px;box-shadow:0 4px 12px #00000026;margin-top:4px;max-height:280px;max-width:400px;min-width:280px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:100}.ta-select-option{align-items:center;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.45rem .75rem;transition:background .15s}.ta-select-option:hover{background:#00b7d61a}.ta-select-option--active{background:#00b7d626}.ta-select-option-name{color:#333;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ta-select-option-id{color:#999;flex-shrink:0;font-size:.75rem;white-space:nowrap}.ta-select-empty{font-size:.85rem;padding:.75rem}.ta-select-empty,.ta-select-more{color:#999;font-style:italic;text-align:center}.ta-select-more{border-top:1px solid #eee;font-size:.75rem;padding:.45rem .75rem}@media (max-width:768px){.ta-select-input{font-size:16px;min-width:0;width:100%}.ta-select-dropdown{max-width:100%;min-width:0}}.erc-page{margin:2rem auto;max-width:1000px}.erc-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.erc-header h2{color:var(--xb-graphite);font-size:1.25rem;margin-bottom:.25rem}.erc-subtitle{color:#888;font-size:.85rem}.erc-selector{align-items:center;display:flex;gap:.5rem}.erc-selector-label{color:#555;font-size:.85rem;white-space:nowrap}.erc-selector-select{border:1px solid #999;border-radius:6px;color:#333;cursor:pointer;font-size:.85rem;min-width:260px;outline:none;padding:.4rem .75rem;transition:border-color .2s}.erc-selector-select:focus,.erc-selector-select:hover{border-color:var(--xb-cyan)}.erc-selector-select option{background:#fff;color:var(--xb-graphite)}.erc-empty{color:#888;padding:4rem 2rem;text-align:center}.erc-empty p{font-size:1.1rem;margin-bottom:.5rem}.erc-empty-sub{color:#666;font-size:.85rem}.erc-employer-badge{background:var(--xb-cyan);border-radius:4px;color:#fff;display:inline-block;font-family:Nunito Sans,sans-serif;font-size:.85rem;font-weight:700;margin-bottom:1.25rem;padding:.3rem .85rem}.erc-summary{grid-gap:1.5rem;background:var(--xb-graphite);border-radius:12px;box-shadow:0 4px 12px #00000026;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;padding:1.5rem}@media (max-width:768px){.erc-page{margin:1rem .5rem}.erc-summary{grid-template-columns:1fr;padding:1rem}.erc-selector-select{min-width:0;width:100%}.erc-chart-card{padding:1rem}.erc-chart-body{min-height:220px}.erc-roster-input{max-width:100%}.erc-roster-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.erc-empty{padding:2rem 1rem}.erc-roster-header{flex-wrap:wrap}}.erc-column{display:flex;flex-direction:column;gap:.5rem}.erc-column-header{border-bottom:1px solid #ffffff1a;color:var(--xb-cyan);font-family:Nunito Sans,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.25rem;padding-bottom:.4rem;text-transform:uppercase}.erc-stat{color:#fff}.erc-stat-value{font-family:Nunito Sans,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}.erc-stat-label{color:#fff9;font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-top:.1rem;text-transform:uppercase}.erc-stat-sub{color:#ffffff80;font-size:.75rem;font-style:italic}.erc-minibar-track{background:#ffffff1a;border-radius:4px;height:6px;margin-top:.35rem;overflow:hidden}.erc-minibar-fill{border-radius:4px;height:100%;min-width:1px;transition:width .4s ease}.erc-no-data{color:#fff6;font-size:.8rem;font-style:italic;padding:1rem 0}.erc-charts{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (max-width:768px){.erc-charts{grid-template-columns:1fr}}@media (max-width:480px){.erc-page{margin:.5rem .25rem}.erc-summary{gap:1rem;padding:.75rem}.erc-stat-value{font-size:1.25rem}.erc-chart-card{border-radius:10px;padding:.75rem}.erc-chart-body{min-height:180px}.erc-roster-section{padding:.75rem}.erc-header h2{font-size:1.1rem}.erc-bulk-print-btn{font-size:.7rem;padding:.3rem .6rem}}.erc-chart-card{background:var(--xb-graphite);border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;padding:1.25rem}.erc-chart-card-wide{grid-column:1/-1}.erc-chart-title{align-items:center;color:#fff;display:flex;font-family:Nunito Sans,sans-serif;font-size:.95rem;font-weight:700;justify-content:space-between;margin-bottom:1rem}.erc-chart-body{flex:1 1;min-height:250px;position:relative}.erc-no-charts{color:#888;font-size:.9rem;font-style:italic;grid-column:1/-1;padding:2rem;text-align:center}.erc-demo-selector{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.erc-roster-section{background:var(--xb-graphite);border-radius:12px;box-shadow:0 4px 12px #00000026;margin-top:2rem;padding:1.25rem}.erc-roster-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.erc-roster-header h3{color:#fff;font-family:Nunito Sans,sans-serif;font-size:1rem;font-weight:700;margin:0}.erc-roster-count{color:#ffffff80;font-size:.8rem;font-weight:600}.erc-roster-filter{margin-bottom:.75rem}.erc-roster-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:.85rem;max-width:320px;outline:none;padding:.4rem .75rem;transition:border-color .2s;width:100%}.erc-roster-input::placeholder{color:#ffffff59}.erc-roster-input:focus{border-color:var(--xb-cyan)}.erc-roster-wrapper{border-radius:6px;max-height:500px;overflow-y:auto}.erc-roster-table{border-collapse:collapse;font-size:.8rem;width:100%}.erc-roster-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.erc-roster-table th{background:#1e2a44;border-bottom:1px solid #ffffff1a;color:#ffffffb3;font-family:Nunito Sans,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.5rem .6rem;text-align:left;text-transform:uppercase;white-space:nowrap}.erc-sortable{cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.erc-sortable:hover{color:var(--xb-cyan)}.erc-roster-table td{border-bottom:1px solid #ffffff0d;color:#ffffffd9;padding:.45rem .6rem}.erc-roster-table tbody tr:hover{background:#ffffff0a}.erc-roster-empty{color:#fff6;font-style:italic;padding:1.5rem .6rem;text-align:center}.erc-status-badge{border-radius:3px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;padding:.15rem .5rem;text-transform:capitalize;white-space:nowrap}.erc-bulk-print-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#ffffffb3;cursor:pointer;font-size:.75rem;font-weight:600;margin-left:auto;padding:.35rem .85rem;transition:background .2s,border-color .2s,color .2s;white-space:nowrap}.erc-bulk-print-btn:hover{background:#00b7d626;border-color:var(--xb-cyan);color:#fff}.erc-bulk-print{display:none}.trc-page{margin:2rem auto;max-width:1000px}.trc-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.trc-header h2{color:var(--xb-graphite);font-size:1.25rem;margin-bottom:.25rem}.trc-subtitle{color:#888;font-size:.85rem}.trc-selector{align-items:center;display:flex;gap:.5rem}.trc-selector-label{color:#555;font-size:.85rem;white-space:nowrap}.trc-selector-select{border:1px solid #999;border-radius:6px;color:#333;cursor:pointer;font-size:.85rem;min-width:260px;outline:none;padding:.4rem .75rem;transition:border-color .2s}.trc-selector-select:focus,.trc-selector-select:hover{border-color:var(--xb-cyan)}.trc-selector-select option{background:#fff;color:var(--xb-graphite)}.trc-empty{color:#888;padding:4rem 2rem;text-align:center}.trc-empty p{font-size:1.1rem;margin-bottom:.5rem}.trc-empty-sub{color:#666;font-size:.85rem}.trc-trainee-badge{background:var(--xb-cyan);border-radius:4px;color:#fff;display:inline-block;font-family:Nunito Sans,sans-serif;font-size:.85rem;font-weight:700;margin-bottom:1.25rem;padding:.3rem .85rem}.trc-summary{grid-gap:1.5rem;background:var(--xb-graphite);border-radius:12px;box-shadow:0 4px 12px #00000026;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;padding:1.5rem}@media (max-width:768px){.trc-page{margin:1rem .5rem}.trc-summary{grid-template-columns:1fr;padding:1rem}.trc-selector-select{min-width:0;width:100%}.trc-chart-card{padding:1rem}.trc-chart-body{min-height:220px}.trc-history-input{max-width:100%}.trc-history-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.trc-empty{padding:2rem 1rem}}.trc-column{display:flex;flex-direction:column;gap:.5rem}.trc-column-header{border-bottom:1px solid #ffffff1a;color:var(--xb-cyan);font-family:Nunito Sans,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.25rem;padding-bottom:.4rem;text-transform:uppercase}.trc-stat{color:#fff}.trc-stat-value{font-family:Nunito Sans,sans-serif;font-size:1.5rem;font-weight:700;line-height:1.2}.trc-stat-label{color:#fff9;font-size:.7rem;font-weight:600;letter-spacing:.04em;margin-top:.1rem;text-transform:uppercase}.trc-stat-sub{color:#ffffff80;font-size:.75rem;font-style:italic}.trc-minibar-track{background:#ffffff1a;border-radius:4px;height:6px;margin-top:.35rem;overflow:hidden}.trc-minibar-fill{border-radius:4px;height:100%;min-width:1px;transition:width .4s ease}.trc-no-data{color:#fff6;font-size:.8rem;font-style:italic;padding:1rem 0}.trc-charts{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (max-width:768px){.trc-charts{grid-template-columns:1fr}}@media (max-width:480px){.trc-page{margin:.5rem .25rem}.trc-summary{gap:1rem;padding:.75rem}.trc-stat-value{font-size:1.25rem}.trc-chart-card{border-radius:10px;padding:.75rem}.trc-chart-body{min-height:180px}.trc-history-section{padding:.75rem}.trc-header h2{font-size:1.1rem}}.trc-chart-card{background:var(--xb-graphite);border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;padding:1.25rem}.trc-chart-title{align-items:center;color:#fff;display:flex;font-family:Nunito Sans,sans-serif;font-size:.95rem;font-weight:700;justify-content:space-between;margin-bottom:1rem}.trc-chart-body{flex:1 1;min-height:250px;position:relative}.trc-no-charts{color:#888;font-size:.9rem;font-style:italic;grid-column:1/-1;padding:2rem;text-align:center}.trc-history-section{background:var(--xb-graphite);border-radius:12px;box-shadow:0 4px 12px #00000026;margin-top:2rem;padding:1.25rem}.trc-history-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.trc-history-header h3{color:#fff;font-family:Nunito Sans,sans-serif;font-size:1rem;font-weight:700;margin:0}.trc-history-count{color:#ffffff80;font-size:.8rem;font-weight:600}.trc-history-filter{margin-bottom:.75rem}.trc-history-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:.85rem;max-width:320px;outline:none;padding:.4rem .75rem;transition:border-color .2s;width:100%}.trc-history-input::placeholder{color:#ffffff59}.trc-history-input:focus{border-color:var(--xb-cyan)}.trc-history-wrapper{border-radius:6px;max-height:500px;overflow-y:auto}.trc-history-table{border-collapse:collapse;font-size:.8rem;width:100%}.trc-history-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.trc-history-table th{background:#1e2a44;border-bottom:1px solid #ffffff1a;color:#ffffffb3;font-family:Nunito Sans,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.5rem .6rem;text-align:left;text-transform:uppercase;white-space:nowrap}.trc-sortable{cursor:pointer;transition:color .2s;-webkit-user-select:none;user-select:none}.trc-sortable:hover{color:var(--xb-cyan)}.trc-history-table td{border-bottom:1px solid #ffffff0d;color:#ffffffd9;padding:.45rem .6rem}.trc-history-table tbody tr:hover{background:#ffffff0a}.trc-history-empty{color:#fff6;font-style:italic;padding:1.5rem .6rem;text-align:center}.trc-valid-badge{border-radius:3px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;padding:.15rem .5rem;text-transform:capitalize;white-space:nowrap}.trc-valid-badge--yes{background:#4caf50}.trc-valid-badge--no{background:#888}.trc-status-badge{border-radius:3px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;padding:.15rem .5rem;text-transform:capitalize;white-space:nowrap}.rb-page{margin:2rem auto;max-width:1000px}.rb-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.rb-header h2{color:var(--xb-graphite);font-size:1.25rem;margin-bottom:.25rem}.rb-subtitle{color:#888;font-size:.85rem}.rb-config{background:var(--xb-graphite);border-radius:12px;box-shadow:0 4px 12px #00000026;padding:1.5rem}.rb-section{margin-bottom:1.5rem}.rb-section:last-of-type{margin-bottom:1.25rem}.rb-section-header{align-items:center;border-bottom:1px solid #ffffff1a;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem}.rb-section-title{color:var(--xb-cyan);font-family:Nunito Sans,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.rb-section-toggle{color:#ffffff80;font-size:.7rem;font-weight:600;transition:color .2s}.rb-section-header:hover .rb-section-toggle{color:var(--xb-cyan)}.rb-checkbox-grid{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:1fr 1fr}@media (max-width:600px){.rb-checkbox-grid{grid-template-columns:1fr}}.rb-checkbox{align-items:center;color:#fffc;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.3rem 0}.rb-checkbox input[type=checkbox]{accent-color:var(--xb-cyan);cursor:pointer;height:16px;width:16px}.rb-generate-btn{background:var(--xb-cyan);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-family:Nunito Sans,sans-serif;font-size:.95rem;font-weight:700;padding:.85rem;transition:background .2s;width:100%}.rb-generate-btn:hover{background:#009bb5}.rb-generate-btn:disabled{background:#ffffff1a;color:#ffffff4d;cursor:not-allowed}.rb-edit-btn{background:#0000;border:1px solid var(--xb-cyan);border-radius:8px;color:var(--xb-cyan);cursor:pointer;font-family:Nunito Sans,sans-serif;font-size:.85rem;font-weight:600;padding:.5rem 1rem;transition:background .2s,color .2s}.rb-edit-btn:hover{background:var(--xb-cyan);color:#fff}.rb-charts-section{margin:2rem auto;max-width:1000px}.rb-charts-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}@media (max-width:768px){.rb-page{margin:1rem .5rem}.rb-charts-grid{grid-template-columns:1fr}.rb-config{padding:1rem}}@media (max-width:480px){.rb-page{margin:.5rem .25rem}.rb-config{padding:.75rem}.rb-charts-section{margin:1rem auto}}.de-table-wrapper{background:var(--xb-graphite);border-radius:12px;box-shadow:0 4px 12px #00000026;overflow-x:auto}.de-preview-table{border-collapse:collapse;font-size:.8rem;white-space:nowrap;width:100%}.de-preview-table th{background:#0000004d;border-bottom:1px solid #ffffff1a;color:var(--xb-cyan);font-family:Nunito Sans,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.6rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;text-transform:uppercase;top:0}.de-preview-table td{border-bottom:1px solid #ffffff0d;color:#fffc;max-width:200px;overflow:hidden;padding:.5rem .75rem;text-overflow:ellipsis}.de-preview-table tbody tr:hover{background:#ffffff08}@media (max-width:768px){.de-table-wrapper{-webkit-overflow-scrolling:touch;border-radius:8px}.de-preview-table{font-size:.75rem}.de-preview-table td,.de-preview-table th{padding:.4rem .5rem}}@media (max-width:480px){.de-preview-table td{max-width:140px}.de-preview-table th{font-size:.6rem;padding:.35rem .4rem}.de-preview-table td{padding:.35rem .4rem}}.sales-page{margin:2rem auto;max-width:1000px}.sales-header{margin-bottom:1.5rem}.sales-header h2{color:var(--xb-graphite);font-size:1.25rem;margin-bottom:.25rem}.sales-subtitle{color:#888;font-size:.85rem}.sales-summary{grid-gap:1.5rem;background:var(--xb-graphite);border-radius:12px;box-shadow:0 4px 12px #00000026;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem;padding:1.5rem}@media (max-width:768px){.sales-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.sales-summary{grid-template-columns:1fr}}.sales-charts{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}.sales-charts .erc-chart-card.sales-full{grid-column:1/-1}@media (max-width:768px){.sales-charts{grid-template-columns:1fr}}.sales-table-section{background:var(--xb-graphite);border-radius:12px;box-shadow:0 4px 12px #00000026;padding:1.25rem}.sales-table-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.sales-table-header h3{color:#fff;font-family:Nunito Sans,sans-serif;font-size:1rem;font-weight:700;margin:0}.sales-table-count{color:#ffffff80;font-size:.8rem;font-weight:600}.sales-table-filter{margin-bottom:.75rem}.sales-table-input{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#fff;font-size:.85rem;max-width:320px;outline:none;padding:.4rem .75rem;transition:border-color .2s;width:100%}.sales-table-input::placeholder{color:#ffffff59}.sales-table-input:focus{border-color:var(--xb-cyan)}.sales-table-wrapper{border-radius:6px;max-height:600px;overflow-y:auto}.sales-table{border-collapse:collapse;font-size:.8rem;width:100%}.sales-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.sales-table th{background:#1e2a44;border-bottom:1px solid #ffffff1a;color:#ffffffb3;font-family:Nunito Sans,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.5rem .6rem;text-align:left;text-transform:uppercase;white-space:nowrap}.sales-table td{border-bottom:1px solid #ffffff0d;color:#ffffffd9;padding:.45rem .6rem}.sales-table tbody tr:hover{background:#ffffff0a}.sales-table-empty{color:#fff6;font-style:italic;padding:1.5rem .6rem;text-align:center}.sales-heat{border-radius:3px;color:#fff;display:inline-block;font-size:.7rem;font-weight:700;padding:.15rem .5rem;white-space:nowrap}.sales-heat--high{background:#e53e3e}.sales-heat--med{background:#ff9800}.sales-heat--low{background:#ffc107;color:#1e2a44}.sales-export-btn{background:#00b7d626;border:1px solid #00b7d64d;border-radius:4px;color:var(--xb-cyan);cursor:pointer;font-size:.7rem;font-weight:700;padding:.2rem .55rem;transition:background .2s,border-color .2s;white-space:nowrap}.sales-export-btn:hover{background:#00b7d64d;border-color:var(--xb-cyan)}.sales-expand-btn{background:none;border:none;border-radius:3px;color:#fff9;cursor:pointer;font-size:.85rem;padding:.15rem .35rem;transition:background .2s,color .2s}.sales-expand-btn:hover{background:#ffffff1a;color:var(--xb-cyan)}.sales-sub-row td{border-bottom:1px solid #ffffff14;padding:0}.sales-sub-table{background:#ffffff08;border-collapse:collapse;font-size:.75rem;width:100%}.sales-sub-table th{background:#ffffff0f;border-bottom:1px solid #ffffff0f;color:#ffffff80;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.35rem .6rem;text-align:left;text-transform:uppercase}.sales-sub-table td{border-bottom:1px solid #ffffff0a;color:#ffffffb3;padding:.3rem .6rem}.sales-charts .retention-pagination{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-top:.75rem}.sales-charts .retention-pagination span{color:#fff9;font-size:.75rem}.sales-charts .retention-pagination button{background:#ffffff14;border:1px solid #ffffff26;border-radius:6px;color:#fffc;cursor:pointer;font-family:Nunito Sans,sans-serif;font-size:.75rem;font-weight:600;padding:.3rem .7rem;transition:all .2s ease}.sales-charts .retention-pagination button:hover:not(:disabled){background:#ffffff1f;color:#fff}.sales-charts .retention-pagination button:disabled{cursor:default;opacity:.3}.sales-empty{color:#888;padding:4rem 2rem;text-align:center}.sales-empty p{font-size:1.1rem;margin-bottom:.5rem}.sales-empty-sub{color:#666;font-size:.85rem}@media (max-width:768px){.sales-page{margin:1rem .5rem}.sales-summary{padding:1rem}.sales-table-input{max-width:100%}.sales-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.sales-table-section{padding:.75rem}.sales-empty{padding:2rem 1rem}}@media (max-width:480px){.sales-page{margin:.5rem .25rem}.sales-summary{gap:1rem;padding:.75rem}}.dhr-page{margin:2rem auto;max-width:1000px}.dhr-header{margin-bottom:1.5rem}.dhr-header h2{color:var(--xb-graphite);font-size:1.25rem;margin-bottom:.25rem}.dhr-subtitle{color:#888;font-size:.85rem}.dhr-summary{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem}.dhr-tile{background:var(--xb-graphite);border-radius:10px;box-shadow:0 4px 12px #00000026;padding:1.25rem;text-align:center}.dhr-tile-count{font-size:2rem;font-weight:700;line-height:1;margin-bottom:.25rem}.dhr-tile-count--error{color:#ff6b6b}.dhr-tile-count--warning{color:#ffc107}.dhr-tile-count--info{color:#00bcd4}.dhr-tile-label{color:#aaa;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase}@media (max-width:600px){.dhr-summary{grid-template-columns:1fr}}@media (max-width:768px){.dhr-page{margin:1rem .5rem}.dhr-finding-detail{margin-left:1rem}.dhr-category-header{padding:.6rem .75rem}.dhr-finding-header{padding:.5rem .75rem}}@media (max-width:480px){.dhr-page{margin:.5rem .25rem}.dhr-tile{padding:.75rem}.dhr-tile-count{font-size:1.5rem}.dhr-finding-detail{margin-left:.5rem;padding-left:.5rem}}.dhr-missing{background:#ffc1071a;border:1px solid #ffc1074d;border-radius:8px;color:#ccc;font-size:.85rem;margin-bottom:1.5rem;padding:.75rem 1rem}.dhr-missing strong{color:#ffc107}.dhr-clean{color:#888;font-size:1rem;padding:3rem 1rem;text-align:center}.dhr-clean-icon{font-size:2.5rem;margin-bottom:.5rem}.dhr-empty{color:#666;font-size:.9rem;padding:2rem 1rem;text-align:center}.dhr-category{background:var(--xb-graphite);border-radius:10px;box-shadow:0 2px 8px #0000001a;margin-bottom:1rem;overflow:hidden}.dhr-category-header{align-items:center;border-bottom:1px solid #ffffff0f;cursor:pointer;display:flex;justify-content:space-between;padding:.75rem 1rem;-webkit-user-select:none;user-select:none}.dhr-category-header:hover{background:#ffffff08}.dhr-category-title{color:#ddd;font-size:.95rem;font-weight:600}.dhr-category-count{background:#ffffff0f;border-radius:10px;color:#888;font-size:.75rem;padding:.15rem .5rem}.dhr-category-chevron{color:#888;font-size:.75rem;margin-left:.5rem;transition:transform .2s ease}.dhr-category-chevron--open{transform:rotate(90deg)}.dhr-category-body{padding:0}.dhr-category-body--collapsed{display:none}.dhr-finding{border-bottom:1px solid #ffffff0a}.dhr-finding:last-child{border-bottom:none}.dhr-finding-header{align-items:center;cursor:pointer;display:flex;font-size:.85rem;gap:.5rem;padding:.5rem 1rem;-webkit-user-select:none;user-select:none}.dhr-finding-header:hover{background:#ffffff08}.dhr-finding-title{color:#ccc;flex:1 1}.dhr-finding-id{color:#888;font-family:monospace;font-size:.75rem}.dhr-finding-detail{color:#999;display:none;font-size:.8rem;margin-left:3.5rem;padding:.25rem 1rem .75rem}.dhr-finding-detail--open{display:block}.dhr-badge{border-radius:4px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.15rem .45rem;text-transform:uppercase;white-space:nowrap}.dhr-badge--error{background:#ff6b6b33;color:#ff6b6b}.dhr-badge--warning{background:#ffc10733;color:#ffc107}.dhr-badge--info{background:#00bcd433;color:#00bcd4}.dr-page{margin:0 auto 2rem;max-width:1000px}.dr-header{margin-bottom:1.5rem}.dr-header h2{color:var(--xb-graphite);font-size:1.25rem;margin-bottom:.25rem}.dr-subtitle{color:#888;font-size:.85rem}.dr-metrics-card{grid-gap:1.25rem;background:var(--xb-graphite);border-radius:12px;box-shadow:0 4px 12px #00000026;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));margin-bottom:1.5rem;padding:1.5rem}.dr-metric{text-align:center}.dr-metric-label{color:#fff9;font-size:.7rem;font-weight:700;letter-spacing:.06em;margin-bottom:.35rem;text-transform:uppercase}.dr-metric-value{color:#fff;font-family:Nunito Sans,sans-serif;font-size:1.15rem;font-weight:700}.dr-metric-subtitle{color:#ffffff73;font-size:.7rem;margin-top:.2rem}.dr-charts-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}@media (max-width:768px){.dr-page{margin:0 .5rem 2rem}.dr-charts-grid{grid-template-columns:1fr}.dr-metrics-card{gap:1rem;padding:1rem}.dr-chart-card{padding:1rem}.dr-chart-body{min-height:220px}.dr-chart-body-tall{min-height:260px}}@media (max-width:480px){.dr-page{margin:0 .25rem 1.5rem}.dr-metrics-card{gap:.75rem;grid-template-columns:repeat(2,1fr);padding:.75rem}.dr-chart-card{border-radius:10px;padding:.75rem}.dr-chart-body{min-height:180px}.dr-chart-body-tall{min-height:220px}.dr-chart-title{font-size:.85rem}.dr-chart-desc{font-size:.75rem}}.dr-chart-card{background:var(--xb-graphite);border-radius:12px;box-shadow:0 4px 12px #00000026;padding:1.25rem}.dr-chart-wide{margin-bottom:1.25rem}.dr-chart-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.dr-chart-title{color:#fff;font-family:Nunito Sans,sans-serif;font-size:.95rem;font-weight:700}.dr-chart-desc{color:#ffffff80;font-size:.8rem;line-height:1.4;margin:0 0 .75rem}.dr-chart-body{min-height:250px;position:relative}.dr-chart-body-tall{min-height:320px}.dr-data-table{border-collapse:collapse;display:none;font-size:.75rem;margin-top:.75rem;width:100%}.dr-data-table th{border-bottom:1px solid #ffffff1a;color:#ffffff80;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.3rem .5rem;text-align:left;text-transform:uppercase}.dr-data-table td{border-bottom:1px solid #ffffff0d;color:#ffffffb3;padding:.25rem .5rem}.dr-data-table tfoot td{border-top:1px solid #ffffff26;padding-top:.35rem}.dr-table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.dr-crosstab{border-collapse:collapse;font-size:.75rem;margin-top:.5rem;width:100%}.dr-crosstab th{border-bottom:1px solid #ffffff26;color:#ffffff80;font-size:.65rem;font-weight:700;letter-spacing:.04em;padding:.4rem .5rem;text-align:center;text-transform:uppercase;white-space:nowrap}.dr-crosstab td{border-bottom:1px solid #ffffff0d;color:#fffc;padding:.35rem .5rem;text-align:center}.dr-crosstab-label{font-weight:600;text-align:left!important;white-space:nowrap}.dr-crosstab-empty{color:#fff3!important}.dr-analysis-section{display:flex;flex-direction:column;gap:1.25rem}.export-toolbar{display:flex;gap:.5rem;justify-content:flex-end;margin:0 auto 1rem;max-width:1000px}.export-toolbar-btn{background:var(--xb-cyan);border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:Nunito Sans,sans-serif;font-size:.8rem;font-weight:700;padding:.5rem 1rem;transition:background .2s}.export-toolbar-btn:hover{background:#009bb5}.export-toolbar-btn--secondary{background:#0000;border:1px solid var(--xb-cyan);color:var(--xb-cyan)}.export-toolbar-btn--secondary:hover{background:var(--xb-cyan);color:#fff}.notifications{display:flex;flex-direction:column;gap:.5rem;margin:.5rem auto;max-width:1000px}.notification{align-items:center;border-radius:8px;display:flex;font-size:.85rem;gap:1rem;justify-content:space-between;line-height:1.4;padding:.75rem 1rem}.notification-warning{background:#ffc10726;border:1px solid #ffc1074d;color:#ffc107}.notification-info{background:#00b7d626;border:1px solid #00b7d64d;color:#00b7d6}.notification-success{background:#4caf5026;border:1px solid #4caf504d;color:#4caf50}.notification-error{background:#e53e3e26;border:1px solid #e53e3e4d;color:#e53e3e}.notification-dismiss{background:none;border:none;color:inherit;cursor:pointer;flex-shrink:0;font-size:1rem;opacity:.7;padding:.25rem .5rem;transition:opacity .15s}.notification-dismiss:hover{opacity:1}.tutorial-overlay{align-items:center;animation:tutorialFadeIn .4s ease;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes tutorialFadeIn{0%{opacity:0}to{opacity:1}}.tutorial-backdrop{background:#0a0f1ed9;inset:0;position:absolute}.tutorial-card{animation:tutorialSlideUp .5s ease;background:#fff;border-radius:16px;box-shadow:0 20px 60px #0006;max-height:90vh;max-width:600px;overflow-y:auto;padding:2rem 2rem 1.5rem;position:relative;width:92%}@keyframes tutorialSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.tutorial-skip{background:none;border:none;color:#999;cursor:pointer;font-size:.8rem;font-weight:600;position:absolute;right:1rem;top:1rem;transition:color .2s}.tutorial-skip:hover{color:var(--xb-cyan)}.tutorial-progress{display:flex;gap:8px;justify-content:center;margin-bottom:1.25rem}.tutorial-dot{background:#ddd;border-radius:50%;height:10px;transition:background .4s ease,transform .4s ease;width:10px}.tutorial-dot.active{background:var(--xb-cyan);transform:scale(1.3)}.tutorial-dot.done{background:var(--xb-graphite)}.tutorial-step-content{transition:opacity .3s ease}.tutorial-fade-in{opacity:1}.tutorial-fade-out{opacity:0}.tutorial-title{color:var(--xb-graphite);font-size:1.35rem;font-weight:800;margin-bottom:.5rem;text-align:center}.tutorial-desc{color:#555;font-size:.95rem;line-height:1.5}.tutorial-desc,.tutorial-image-wrap{margin-bottom:1.25rem;text-align:center}.tutorial-image{border-radius:8px;box-shadow:0 4px 16px #0000001f;max-width:100%}.tutorial-upload-hint{margin-bottom:1.25rem;text-align:center}.tutorial-toolbar-mock{border-radius:8px 0 0 8px;box-shadow:-2px 0 12px #00000026;display:inline-flex;flex-direction:column;gap:2px;overflow:hidden}.tutorial-mock-btn{color:#fff;font-size:.85rem;font-weight:700;letter-spacing:.04em;padding:.75rem 1.25rem}.tutorial-mock-btn--upload{background:var(--xb-cyan)}.tutorial-mock-btn--tools{background:var(--xb-graphite)}.tutorial-pulse{animation:tutorialPulse 1.5s ease-in-out infinite}@keyframes tutorialPulse{0%,to{box-shadow:0 0 0 0 #00b7d680}50%{box-shadow:0 0 0 10px #00b7d600}}.tutorial-hint-label{color:#888;font-size:.8rem;font-style:italic;margin-top:.75rem}.tutorial-security-tips{margin-bottom:1.25rem;text-align:left}.tutorial-security-heading{color:var(--xb-graphite);font-size:.95rem;font-weight:700;margin-bottom:.5rem}.tutorial-security-list{color:#444;font-size:.85rem;line-height:1.7;margin:0 0 1rem 1.25rem;padding:0}.tutorial-onedrive-box{background:#f0f6ff;border:1px solid #c4daff;border-radius:8px;padding:.75rem 1rem}.tutorial-onedrive-heading{color:#1a56db;font-size:.85rem;font-weight:700;margin-bottom:.4rem}.tutorial-onedrive-steps{color:#333;font-size:.8rem;line-height:1.7;margin:0 0 .5rem 1.25rem;padding:0}.tutorial-onedrive-note{color:#666;font-size:.75rem;font-style:italic;margin:0}.tutorial-checklist{margin-bottom:1rem}.tutorial-report-table{border-collapse:collapse;font-size:.85rem;margin-bottom:.75rem;width:100%}.tutorial-report-table th{background:var(--xb-graphite);color:#fff;font-weight:700;padding:.5rem .75rem;text-align:left}.tutorial-report-table th:first-child{border-radius:6px 0 0 0}.tutorial-report-table th:last-child{border-radius:0 6px 0 0;text-align:center}.tutorial-report-table td{border-bottom:1px solid #eee;padding:.45rem .75rem}.tutorial-report-table td:last-child{text-align:center}.tutorial-report-table tbody tr:hover{background:#f7fafc}.tutorial-badge{border-radius:12px;display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.03em;padding:.2rem .6rem;text-transform:uppercase}.tutorial-badge--required{background:#ffe0e0;color:#c62828}.tutorial-badge--recommended{background:#e0f7fa;color:#00838f}.tutorial-export-btn{background:var(--xb-cyan);border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:.85rem;font-weight:700;margin:0 auto .5rem;padding:.55rem 1.25rem;transition:background .2s}.tutorial-export-btn:hover{background:#009bb5}.tutorial-fine-print{color:#888;font-size:.78rem;line-height:1.4;text-align:center}.tutorial-fine-print strong{color:var(--xb-graphite)}.tutorial-nav{display:flex;gap:.75rem;justify-content:center;margin-top:1rem}.tutorial-btn{border:none;border-radius:8px;cursor:pointer;font-size:.9rem;font-weight:700;padding:.6rem 1.5rem;transition:background .2s,transform .1s}.tutorial-btn:active{transform:scale(.97)}.tutorial-btn--back{background:#eee;color:#555}.tutorial-btn--back:hover{background:#ddd}.tutorial-btn--next{background:var(--xb-cyan);color:#fff}.tutorial-btn--next:hover{background:#009bb5}.tutorial-btn--finish{background:var(--xb-graphite);color:#fff}.tutorial-btn--finish:hover{background:#2a3d5c}.tutorial-demo-step{margin-bottom:1.25rem}.tutorial-demo-options{align-items:center;display:flex;gap:1rem;justify-content:center}.tutorial-demo-option{border:2px solid #e0e0e0;border-radius:12px;flex:1 1;padding:1.25rem 1rem;text-align:center;transition:border-color .2s,box-shadow .2s}.tutorial-demo-option--highlight{border-color:var(--xb-cyan);box-shadow:0 0 0 3px #00b7d61f}.tutorial-demo-divider{color:#aaa;font-size:.85rem;font-style:italic;font-weight:600}.tutorial-demo-icon-wrap{align-items:center;background:#f0f0f0;border-radius:50%;display:flex;height:48px;justify-content:center;margin:0 auto .75rem;width:48px}.tutorial-demo-icon-wrap--demo{background:#00b7d61f;color:var(--xb-cyan)}.tutorial-demo-icon{color:inherit;height:24px;width:24px}.tutorial-demo-option-title{color:var(--xb-graphite);font-size:.95rem;font-weight:700;margin-bottom:.25rem}.tutorial-demo-option-desc{color:#888;font-size:.78rem;line-height:1.4;margin:0}.tutorial-btn--demo{background:var(--xb-cyan);color:#fff}.tutorial-btn--demo:hover{background:#009bb5}@media (max-width:500px){.tutorial-card{padding:1.5rem 1.25rem 1.25rem}.tutorial-title{font-size:1.15rem}.tutorial-desc{font-size:.88rem}}.auth-modal-backdrop{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.auth-modal{background:#1a1a2e;border:1px solid #2a2a4a;border-radius:12px;box-shadow:0 20px 60px #00000080;max-width:400px;padding:2rem;position:relative;width:100%}.auth-modal-close{background:none;border:none;color:#888;cursor:pointer;font-size:1rem;padding:.25rem .5rem;position:absolute;right:.75rem;top:.75rem}.auth-modal-close:hover{color:#fff}.auth-modal-title{color:#e0e0e0;font-size:1.4rem;margin:0 0 1.25rem;text-align:center}.auth-modal-form{display:flex;flex-direction:column;gap:1rem}.auth-modal-label{color:#aaa;display:flex;flex-direction:column;font-size:.85rem;gap:.3rem}.auth-modal-input{background:#0f0f1e;border:1px solid #2a2a4a;border-radius:6px;color:#e0e0e0;font-size:.95rem;padding:.6rem .75rem}.auth-modal-input:focus{border-color:#4a9eff;box-shadow:0 0 0 2px #4a9eff26;outline:none}.auth-modal-submit{background:#4a9eff;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:.5rem;padding:.7rem;transition:background .2s}.auth-modal-submit:hover:not(:disabled){background:#3a8eef}.auth-modal-submit:disabled{cursor:not-allowed;opacity:.6}.auth-modal-error{background:#ff50501a;border:1px solid #ff50504d;border-radius:6px;color:#ff6b6b}.auth-modal-error,.auth-modal-message{font-size:.85rem;margin-bottom:.5rem;padding:.6rem .75rem}.auth-modal-message{background:#4a9eff1a;border:1px solid #4a9eff4d;border-radius:6px;color:#4a9eff}.auth-modal-toggle{color:#888;font-size:.85rem;margin-top:1rem;text-align:center}.auth-modal-toggle-btn{background:none;border:none;color:#4a9eff;cursor:pointer;font-size:.85rem;text-decoration:underline}.auth-modal-toggle-btn:hover{color:#6ab4ff}@media (max-width:480px){.auth-modal{margin:1rem;padding:1.5rem}}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{align-items:center;background-color:var(--xb-graphite);display:flex;gap:1rem;padding:1rem 2rem}.app-logo{border-radius:50%;flex-shrink:0;height:48px;width:48px}.app-header-text{flex:1 1;padding-right:48px;text-align:center}.app-auth-bar{align-items:center;background-color:#ffffff0a;border-top:1px solid #ffffff0f;display:flex;gap:.5rem;justify-content:flex-end;padding:.4rem 2rem}.auth-user-email{color:#aaa;color:var(--xb-charcoal,#aaa);font-size:.78rem;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-founder-badge{background:linear-gradient(135deg,#f0c040,#e6a800);border-radius:4px;color:#1a1a2e;font-size:.7rem;font-weight:800;letter-spacing:.04em;padding:.15rem .5rem;text-transform:uppercase}.auth-btn{border:none;border-radius:6px;cursor:pointer;font-size:.8rem;font-weight:700;padding:.4rem .85rem;transition:background .2s}.auth-btn--signin{background:var(--xb-cyan);color:#fff}.auth-btn--signin:hover{background:#009bb5}.auth-btn--signout{background:#80808026;color:#ccc;color:var(--xb-charcoal,#ccc)}.auth-btn--signout:hover{background:#80808040}.auth-loading{align-items:center;color:#888;display:flex;font-size:1rem;justify-content:center;min-height:100vh}.upload-gate{padding:2rem 1.5rem;text-align:center}.upload-gate-text{color:#ccc;font-size:1rem;line-height:1.5;margin-bottom:1.25rem}.upload-gate-btn{background:var(--xb-cyan);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-block;font-size:.95rem;font-weight:700;padding:.65rem 1.5rem;transition:background .2s}.upload-gate-btn:hover{background:#009bb5}.upload-gate-hint{color:#777;font-size:.82rem;margin-top:1.5rem}.app-header h1{color:#fff;font-size:1.75rem;font-weight:800;margin-bottom:.25rem}.app-header h1 span{color:var(--xb-cyan)}.app-tagline{color:var(--xb-gray);font-size:.9rem;font-weight:400}.app-main{flex:1 1;padding:1rem 2rem 3rem}.empty-state{color:var(--xb-gray);padding:4rem 2rem;text-align:center}.empty-state-text{color:#888;font-size:1.1rem}.panel-toggle-stack{display:flex;flex-direction:column;gap:2px;position:fixed;right:0;top:50%;transform:translateY(-50%);transition:opacity .3s;z-index:800}.panel-toggle-stack.active{opacity:0;pointer-events:none}.panel-toggle-btn{background:var(--xb-cyan);border:none;box-shadow:-2px 0 8px #00000026;color:#fff;cursor:pointer;font-size:.8rem;font-weight:700;letter-spacing:.04em;padding:.75rem .5rem;text-orientation:mixed;transition:background .2s;writing-mode:vertical-rl}.panel-toggle-btn--upload{border-radius:8px 0 0 0}.panel-toggle-btn--upload.upload-glow{animation:uploadGlow 1.5s ease-in-out infinite}@keyframes uploadGlow{0%,to{box-shadow:0 0 8px 2px #ffc10766}50%{box-shadow:0 0 20px 6px #ffc107cc}}.panel-toggle-btn--tools{background:var(--xb-graphite);border-radius:0 0 0 8px}.panel-toggle-btn--tools.tools-glow{animation:uploadGlow 1.5s ease-in-out infinite}.panel-toggle-btn:hover{background:#009bb5}.panel-toggle-btn--tools:hover{background:#2a3d5c}.demo-banner{align-items:center;background:linear-gradient(135deg,#fff3cd,#ffeaa7);border:1px solid #f0c040;border-radius:8px;display:flex;gap:1rem;justify-content:center;margin-bottom:1rem;margin-left:auto;margin-right:auto;max-width:1000px;padding:.5rem 1.25rem}.demo-banner-text{color:#7a6000;font-size:.85rem;font-weight:700;letter-spacing:.04em}.demo-banner-btn{background:#7a6000;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700;padding:.3rem .85rem;transition:background .2s}.demo-banner-btn:hover{background:#5c4800}.empty-state-demo-btn{background:none;border:1px solid var(--xb-cyan);border-radius:8px;color:var(--xb-cyan);cursor:pointer;display:inline-block;font-size:.9rem;font-weight:600;margin-top:1rem;padding:.5rem 1.25rem;transition:background .2s,color .2s}.empty-state-demo-btn:hover{background:var(--xb-cyan);color:#fff}.back-to-dashboard-bar{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin:0 auto 1rem;max-width:1000px}.back-to-dashboard-btn{background:#ffffff14;border:1px solid var(--xb-cyan);border-radius:8px;color:var(--xb-cyan);cursor:pointer;font-family:Nunito Sans,sans-serif;font-size:.9rem;font-weight:700;padding:.6rem 1.25rem;transition:background .2s,color .2s}.back-to-dashboard-btn:hover{background:var(--xb-cyan);color:#fff}@media (max-width:768px){.app-main{padding:.75rem .75rem 2rem}.app-header{flex-wrap:wrap;padding:.75rem 1rem}.app-header h1{font-size:1.35rem}.app-header-text{padding-right:0}.app-tagline{font-size:.78rem}.app-auth-bar{justify-content:center;padding:.4rem 1rem}.auth-user-email{max-width:120px}.demo-banner{font-size:.78rem;margin-left:.25rem;margin-right:.25rem;padding:.4rem .75rem}.back-to-dashboard-bar{margin-left:0;margin-right:0}}@media (max-width:480px){.app-main{padding:.5rem .5rem 2rem}.app-header{gap:.5rem;padding:.5rem .75rem}.app-auth-bar{padding:.4rem .75rem}.app-logo{height:36px;width:36px}.app-header h1{font-size:1.15rem}}@media (max-width:768px){input,select,textarea{font-size:16px!important}}.print-canvas-replacement{display:none!important}@media print{.app-header,.back-to-dashboard-bar,.contract-selector,.erc-selector,.export-toolbar,.notification-bar,.panel-toggle-stack,.rb-config,.rb-edit-btn,.retention-pagination,.side-panel,.side-panel-backdrop,.ta-select{display:none!important}.app,.app-main,body{background:#fff!important;color:#000!important}.app-main{padding:0!important}.metric-card{background:#f5f5f5!important;border:1px solid #ddd!important;box-shadow:none!important;color:#000!important}.metric-card-label{color:#333!important}.charts-section h2,.charts-subtitle,.chs-section h2,.dashboard h2,.dashboard-subtitle,.erc-header h2,.metric-card-value,.rb-header h2,.trc-header h2{color:#000!important}.chart-card,.chs-card,.erc-chart-card,.erc-summary,.trc-chart-card,.trc-summary{background:#f8f8f8!important;border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.chart-card-title,.chs-column-header,.erc-chart-title,.trc-chart-title{color:#000!important}.chart-card-export{display:none!important}.chs-stat-value,.erc-stat-value,.trc-stat-value{color:#000!important}.chs-retention-label,.chs-stat-label,.erc-stat-label,.trc-stat-label{color:#555!important}.chs-retention-count{color:#000!important}.dashboard-grid{grid-template-columns:repeat(4,1fr)!important}.charts-grid,.erc-charts,.rb-charts-grid,.trc-charts{grid-template-columns:1fr 1fr!important}.chart-card-body,.erc-chart-body,.trc-chart-body{height:auto!important;min-height:0!important}.xb-printing canvas{display:none!important}.xb-printing .print-canvas-replacement{display:block!important;height:auto!important;max-width:100%!important}.erc-summary{gap:1rem!important;grid-template-columns:repeat(3,1fr)!important;padding:1rem!important}.erc-column-header{border-bottom-color:#ddd!important;color:#00959f!important}.erc-employer-badge{background:#00959f!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.erc-subtitle{color:#666!important}.erc-chart-card{padding:.75rem!important}.erc-chart-title{font-size:.85rem!important;margin-bottom:.5rem!important}.erc-charts{gap:.75rem!important;margin-bottom:1rem!important}.erc-roster-wrapper{max-height:none!important;overflow:visible!important}.erc-roster-table{font-size:9pt!important;page-break-inside:auto}.erc-roster-table tr{page-break-inside:avoid}.erc-roster-table thead{position:static!important}.erc-roster-filter{display:none!important}.erc-roster-section{background:#f8f8f8!important;border:1px solid #ddd!important;box-shadow:none!important;margin-top:1rem!important}.erc-roster-header h3{color:#000!important}.erc-roster-count{color:#555!important}.erc-roster-table th{background:#eee!important;border-bottom:1px solid #ccc!important;color:#333!important}.erc-roster-table td{border-bottom:1px solid #ddd!important;color:#000!important}.demographics-selector,.erc-demo-selector{display:none!important}.erc-minibar-track,.trc-minibar-track{background:#e0e0e0!important}.erc-minibar-fill,.erc-minibar-track,.trc-minibar-fill,.trc-minibar-track{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.trc-summary{gap:1rem!important;grid-template-columns:repeat(3,1fr)!important;padding:1rem!important}.trc-column-header{border-bottom-color:#ddd!important;color:#00959f!important}.trc-trainee-badge{background:#00959f!important;color:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.trc-subtitle{color:#666!important}.trc-status-badge,.trc-valid-badge{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.trc-chart-card{padding:.75rem!important}.trc-chart-title{font-size:.85rem!important;margin-bottom:.5rem!important}.trc-charts{gap:.75rem!important;margin-bottom:1rem!important}.trc-history-wrapper{max-height:none!important;overflow:visible!important}.trc-history-table{font-size:9pt!important;page-break-inside:auto}.trc-history-table tr{page-break-inside:avoid}.trc-history-table thead{position:static!important}.trc-history-filter{display:none!important}.trc-history-section{background:#f8f8f8!important;border:1px solid #ddd!important;box-shadow:none!important;margin-top:1rem!important}.trc-history-header h3{color:#000!important}.trc-history-count{color:#555!important}.trc-history-table th{background:#eee!important;border-bottom:1px solid #ccc!important;color:#333!important}.trc-history-table td{border-bottom:1px solid #ddd!important;color:#000!important}.erc-bulk-print-btn{display:none!important}.erc-bulk-print{display:block!important}.erc-page--bulk-printing>.erc-charts,.erc-page--bulk-printing>.erc-employer-badge,.erc-page--bulk-printing>.erc-empty,.erc-page--bulk-printing>.erc-header,.erc-page--bulk-printing>.erc-roster-section,.erc-page--bulk-printing>.erc-summary{display:none!important}.erc-bulk-card{break-after:page;padding:0;page-break-after:always}.erc-bulk-card:last-child{break-after:auto;page-break-after:auto}.erc-bulk-card-header h2{color:#000!important;font-size:14pt!important;margin:0 0 .15rem}.erc-bulk-card-employer{color:#555;font-size:9pt;margin:0 0 .75rem}.erc-bulk-card-name{color:#000;font-size:12pt;font-weight:700;margin-bottom:.75rem}.erc-bulk-card-tid{color:#666;font-size:9pt;font-weight:400;margin-left:.5rem}.erc-bulk-summary{grid-gap:1rem;background:#f5f5f5;border:1px solid #ddd;border-radius:6px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:.75rem;padding:.75rem}.erc-bulk-col-header{border-bottom:1px solid #ddd;color:#00959f;font-size:7pt;font-weight:700;letter-spacing:.06em;margin-bottom:.35rem;padding-bottom:.25rem;text-transform:uppercase}.erc-bulk-item{display:flex;font-size:8.5pt;justify-content:space-between;padding:.1rem 0}.erc-bulk-label{color:#555}.erc-bulk-value{color:#000;font-weight:600}.erc-bulk-history{margin-top:.5rem}.erc-bulk-history h3{color:#000;font-size:10pt;font-weight:700;margin:0 0 .35rem}.erc-bulk-table{border-collapse:collapse;font-size:8pt;width:100%}.erc-bulk-table th{background:#eee;border-bottom:1px solid #ccc;color:#333;font-size:7pt;font-weight:700;letter-spacing:.04em;padding:.3rem .4rem;text-align:left;text-transform:uppercase}.erc-bulk-table td{border-bottom:1px solid #ddd;color:#000;padding:.25rem .4rem}.erc-bulk-table tr{page-break-inside:avoid}.erc-status-badge{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.dr-page{background:#fff!important}.dr-header h2,.dr-page{color:#000!important}.dr-subtitle{color:#555!important}.dr-metric{background:#f5f5f5!important;border:1px solid #ddd!important;box-shadow:none!important}.dr-metric-label{color:#555!important}.dr-metric-value{color:#000!important}.dr-metric-subtitle{color:#777!important}.dr-chart-card{background:#f8f8f8!important;border:1px solid #ddd!important;box-shadow:none!important;break-inside:avoid;page-break-inside:avoid}.dr-chart-title{color:#000!important}.dr-chart-desc{color:#555!important}.dr-chart-body{height:auto!important}.dr-chart-body,.dr-chart-body-tall{min-height:0!important}.dr-data-table{display:table!important}.dr-data-table th{background:#eee!important;border-bottom:1px solid #ccc!important;color:#333!important}.dr-data-table td{border-bottom:1px solid #ddd!important;color:#000!important}.dr-table-wrapper{-webkit-overflow-scrolling:auto!important;overflow:visible!important}.dr-crosstab{font-size:7pt!important}.dr-crosstab th{background:#eee!important;border-bottom:1px solid #ccc!important;color:#333!important;font-size:6pt!important;padding:.2rem .3rem!important}.dr-crosstab td{border-bottom:1px solid #ddd!important;color:#000!important;padding:.2rem .3rem!important}.dr-crosstab-empty{color:#bbb!important}.dr-charts-grid{grid-template-columns:1fr 1fr!important}.dhr-page{background:#fff!important}.dhr-header h2,.dhr-page{color:#000!important}.dhr-subtitle{color:#555!important}.dhr-tile{background:#f5f5f5!important;border:1px solid #ddd!important;box-shadow:none!important}.dhr-tile-label{color:#555!important}.dhr-badge{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.dhr-category{background:#fff!important;border:1px solid #ddd!important;box-shadow:none!important}.dhr-category-header{border-bottom-color:#ddd!important}.dhr-category-title{color:#000!important}.dhr-category-count{color:#555!important}.dhr-finding-title{color:#000!important}.dhr-finding-id{color:#555!important}.dhr-finding-detail{color:#333!important;display:block!important}.dhr-category-chevron{display:none!important}.dhr-category-body--collapsed{display:block!important}.dhr-missing{background:#fffde7!important;border-color:#ffc107!important;color:#333!important}.dhr-missing strong{color:#e65100!important}}