.rly-driver-analysis{color:#eaf1ed;gap:18px;display:grid}.rly-driver-analysis-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rly-driver-analysis-heading>div:first-child>span{letter-spacing:.16em;color:#c6ff00;font-size:10px;font-weight:800}.rly-driver-analysis-heading h3{letter-spacing:-.03em;margin:6px 0;font-size:23px}.rly-driver-analysis-heading p{color:#a9bcb5;margin:0;font-size:12px}.rly-driver-analysis-actions{flex-wrap:wrap;gap:7px;display:flex}.rly-driver-analysis button{cursor:pointer}.rly-driver-analysis-actions button,.rly-driver-split-panel button{color:#e7f5e2;background:#24352b;border:1px solid #546756;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.rly-driver-chart,.rly-driver-stage-table,.rly-driver-split-panel{background:linear-gradient(130deg,#1b2926,#121c1c);border:1px solid #344a40;border-radius:12px;padding:16px}.rly-driver-chart-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.rly-driver-chart-title small,.rly-driver-analysis-disclaimer{color:#aebdb6;font-size:11px}.rly-driver-chart svg{width:100%;height:auto;margin-top:8px;display:block;overflow:visible}.rly-driver-analysis h4{margin:0 0 14px;font-size:15px}.rly-driver-table-scroll{overflow-x:auto}.rly-driver-stage-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}.rly-driver-stage-table th{text-align:left;color:#9eb6a7;border-bottom:1px solid #3b5146;padding:8px 7px;font-weight:650}.rly-driver-stage-table td{border-bottom:1px solid #30443a;padding:11px 7px}.rly-driver-stage-table td small{color:#a6b9ae;margin-top:4px;font-size:10px;display:block}.rly-driver-split-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rly-driver-split-header label{color:#b3c3b8;font-size:11px}.rly-driver-split-header select{color:#e7eee9;background:#1b2a25;border:1px solid #4c6354;border-radius:7px;max-width:220px;padding:8px;display:block}.rly-driver-split-bars{gap:12px;margin-top:10px;display:grid}.rly-driver-split-bars>div{grid-template-columns:minmax(64px,100px) minmax(60px,1fr) 84px;align-items:center;gap:10px;font-size:12px;display:grid}.rly-driver-split-bars>div>div{background:#32443b;border-radius:8px;height:12px;overflow:hidden}.rly-driver-split-bars i{background:#c6ff00;border-radius:8px;height:100%;display:block}.rly-driver-split-bars b{text-align:right;font-variant-numeric:tabular-nums}.rly-analysis-empty{color:#b5c4bb;padding:14px 0;font-size:13px}.rly-analysis-disclaimer{color:#aabdb2;margin:0;font-size:11px;line-height:1.6}@media (max-width:550px){.rly-driver-analysis-heading{display:block}.rly-driver-analysis-actions{margin-top:12px}.rly-driver-chart,.rly-driver-stage-table,.rly-driver-split-panel{padding:11px}.rly-driver-split-bars>div{grid-template-columns:72px minmax(40px,1fr) 72px;gap:5px;font-size:11px}}@media print{body *{visibility:hidden!important}.rly-driver-analysis,.rly-driver-analysis *{visibility:visible!important}.rly-driver-analysis{color:#111;background:#fff;width:100%;position:absolute;top:0;left:0}.rly-driver-analysis-actions{display:none}.rly-driver-chart,.rly-driver-stage-table,.rly-driver-split-panel{break-inside:avoid;color:#111;background:#fff}.rly-driver-analysis-heading>div:first-child>span,.rly-driver-stage-table td,.rly-driver-stage-table th{color:#111}.rly-driver-chart svg text{fill:#111}.rly-driver-chart svg path{stroke:#526b14}}.rly-analysis-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rly-analysis-kpis>div{background:#1d2d26;border:1px solid #395343;border-radius:11px;flex-direction:column;gap:7px;min-width:0;padding:14px;display:flex}.rly-analysis-kpis span{color:#b6c7bb;font-size:11px}.rly-analysis-kpis strong{font-variant-numeric:tabular-nums;color:#c6ff00;font-size:25px}.rly-driver-chart-controls{flex-wrap:wrap;gap:5px;display:flex}.rly-driver-chart-controls button{color:#d4e2d8;background:#24362b;border:1px solid #465d4d;border-radius:7px;min-height:34px;padding:8px 10px;font-size:11px;font-weight:700}.rly-driver-chart-controls button[aria-pressed=true]{color:#122015;background:#c6ff00;border-color:#c6ff00}.rly-analysis-chart-note{color:#b2c4b7;margin:10px 0;font-size:11px;line-height:1.5;display:block}@media (max-width:550px){.rly-analysis-kpis{gap:6px}.rly-analysis-kpis>div{padding:10px 7px}.rly-analysis-kpis strong{font-size:19px}.rly-driver-chart-title{flex-wrap:wrap}}.rly-driver-analysis-heading .rly-analysis-crew{color:#eaf1ed;margin-top:8px;font-size:13px;font-weight:600}.rly-driver-split-bars>div{grid-template-columns:minmax(100px,160px) minmax(40px,1fr) 84px}@media (max-width:550px){.rly-driver-split-bars>div{grid-template-columns:110px minmax(30px,1fr) 72px}}.rly-analysis-export-scope{color:#b6c7bb;gap:4px;max-width:100%;font-size:11px;display:grid}.rly-analysis-export-scope select{color:#e7eee9;background:#1b2a25;border:1px solid #4c6354;border-radius:7px;width:100%;max-width:260px;min-height:36px;padding:7px;font-size:12px}.rly-driver-analysis-actions{align-items:end}.rly-driver-analysis-actions>span{color:#b6c7bb;flex-basis:100%;font-size:12px}.rly-driver-analysis-actions button:disabled{opacity:.5;cursor:wait}.rly-class-compare>label{color:#b3c3b8;gap:6px;font-size:12px;display:grid}.rly-class-compare select{box-sizing:border-box;color:#e7eee9;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit;background:#1b2a25;border:1px solid #4c6354;border-radius:7px;padding:8px}.rly-class-compare p{color:#c3d0c8;font-size:12px;line-height:1.6}.rly-class-compare table{min-width:520px}.rly-class-compare td{vertical-align:top}.rly-class-compare button{color:#d5fc62;min-height:40px;font:inherit;background:#24352b;border:1px solid #637c47;border-radius:7px;padding:8px 10px}.rly-class-compare button:disabled{opacity:.5;cursor:default}.rly-class-compare :focus-visible{outline-offset:3px;outline:2px solid #c6ff00}.rly-class-compare>small{color:#a6b9ae;margin-top:12px;font-size:11px;line-height:1.6;display:block}.rly-sector-compare{background:linear-gradient(130deg,#1b2c25,#111c1c);border:1px solid #3c5346;border-radius:12px;gap:15px;padding:18px;display:grid}.rly-sector-compare-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.rly-sector-compare-head span{letter-spacing:.15em;color:#c6ff00;font-size:10px;font-weight:800}.rly-sector-compare-head h4{margin:5px 0;font-size:17px}.rly-sector-compare-head p{color:#b8c7be;margin:0;font-size:12px}.rly-sector-compare button{color:#e6f4e6;cursor:pointer;background:#26392e;border:1px solid #59705c;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;display:inline-flex}.rly-sector-compare-picker{color:#b8c7be;gap:7px;font-size:12px;display:grid}.rly-sector-compare-picker select{color:#eff5f0;background:#15231c;border:1px solid #4b6252;border-radius:8px;width:100%;min-height:42px;padding:8px 10px;font-size:13px}.rly-sector-compare-legend{color:#b6c7b9;flex-wrap:wrap;gap:8px;margin:0;font-size:11px;display:flex}.rly-sector-compare-legend strong{color:#e6f1e6}.rly-sector-compare-rows{gap:13px;display:grid}.rly-sector-compare-row{grid-template-columns:minmax(70px,105px) minmax(70px,1fr) 82px;align-items:center;gap:9px;font-size:12px;display:grid}.rly-sector-compare-row>strong{font-variant-numeric:tabular-nums;text-align:right}.rly-sector-compare-row>small{color:#a8bcb0;grid-column:2/4;font-size:10px}.rly-sector-compare-bar{background:linear-gradient(90deg,#334637 49.7%,#a4b1aa 49.7% 50.3%,#334637 50.3%);border-radius:8px;height:16px;position:relative;overflow:hidden}.rly-sector-compare-bar i{border-radius:4px;min-width:0;position:absolute;top:2px;bottom:2px}.rly-sector-compare-note{color:#a6b9ad;margin:0;font-size:11px;line-height:1.6}@media (max-width:550px){.rly-sector-compare{padding:12px}.rly-sector-compare-row{grid-template-columns:65px minmax(60px,1fr) 70px;gap:6px;font-size:11px}}@media print{.rly-sector-compare{color:#111;break-inside:avoid;background:#fff}.rly-sector-compare-row>small,.rly-sector-compare-legend,.rly-sector-compare-note{color:#333}.rly-sector-compare-picker{display:none}}.rly-sector-insights{gap:12px;display:grid}.rly-sector-summary{background:linear-gradient(110deg,#2c3e2c,#1a2c25);border:1px solid #6c874b;border-radius:11px;flex-direction:column;gap:6px;padding:16px;display:flex}.rly-sector-summary>span{color:#bed2bc;font-size:11px}.rly-sector-summary>strong{color:#c6ff00;font-variant-numeric:tabular-nums;font-size:clamp(18px,3vw,25px)}.rly-sector-summary>small{color:#aebeb2;font-size:11px;line-height:1.5}.rly-sector-narrative{color:#dbe8dd;margin:0;font-size:13px;line-height:1.65}.rly-cumulative-graph{background:#14221c;border:1px solid #40584a;border-radius:11px;padding:14px 14px 8px}.rly-cumulative-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rly-cumulative-heading strong{font-size:13px}.rly-cumulative-heading small{color:#b2c7b6;font-size:11px}.rly-cumulative-graph svg{width:100%;height:auto;margin-top:8px;display:block}@media print{.rly-sector-summary,.rly-cumulative-graph{color:#111;break-inside:avoid;background:#fff}.rly-sector-summary>strong,.rly-cumulative-heading strong,.rly-sector-narrative{color:#111}.rly-cumulative-graph svg text{fill:#111}}.rly-sector-export{flex-wrap:wrap;gap:8px;display:flex}.rly-sector-anomaly{color:#e6c990;background:#30281d;border:1px solid #98733d;border-radius:8px;margin-top:10px;padding:10px 12px;font-weight:650;display:block}@media (max-width:600px){.rly-sector-compare-head{flex-wrap:wrap;align-items:flex-start}.rly-sector-export{width:100%}.rly-sector-export button{flex:1}}@media print{.rly-sector-export{display:none}}.rly-loading{color:#eaf1ed;align-items:center;gap:12px;padding:16px 0;display:flex}.rly-loading svg{flex:none;width:52px;height:52px;overflow:visible}.rly-loading-ring{stroke:#c6ff00;transform-origin:50px 50px;animation:1.8s linear infinite rly-loading-turn}.rly-loading text{fill:#edf3ee;font:800 20px system-ui,sans-serif}.rly-loading>span{gap:4px;display:grid}.rly-loading strong{font-size:14px;font-weight:600}.rly-loading small{color:#adbdc4;font-size:12px;line-height:1.5}@keyframes rly-loading-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.rly-loading-ring{animation:none}}
