.odc-overview{color:#edf3f6;background:#10191f;border-top:2px solid #e8c54d;font-family:"Segoe UI",Arial,sans-serif;letter-spacing:0;min-width:0}
.odc-overview *{box-sizing:border-box;letter-spacing:0}
.odc-overview h2{font-size:20px!important;font-weight:600!important;line-height:1.35;margin:0;color:#f3f6f8}
.odc-overview h3{font-size:14px;line-height:1.4;font-weight:600;margin:0 0 6px}
.ov-context{display:flex;justify-content:space-between;gap:12px;padding:16px 24px;border-bottom:1px solid #2b3942;color:#a9bfcd;font-size:12px;flex-wrap:wrap}
.ov-context>span:first-child{color:#edcf65;font-weight:600}
.ov-context i{margin-right:8px}
.ov-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:26px 12px;border-bottom:1px solid #2b3942;gap:0}
.ov-kpis article{padding:0 20px;border-right:1px solid #334550;min-width:0}
.ov-kpis article:last-child{border:0}
.ov-kpis span{display:block;font-size:14px;line-height:1.4;min-height:40px;color:#cbd9e2}
.ov-kpis strong{display:block;font-size:30px;font-weight:650;line-height:1.3;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.ov-kpis small{display:block;margin-top:6px;color:#97aeba;font-size:11px}
.ov-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(250px,1fr);border-bottom:1px solid #2b3942}
.ov-evolution{padding:26px 24px;min-width:0}
.odc-overview header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.ov-eyebrow{font-size:10px;color:#a3b7c3;margin:0 0 7px;font-weight:600}
.ov-period{font-size:11px;color:#a9bfcd;white-space:nowrap}
.ov-legend{display:flex;gap:12px 20px;flex-wrap:wrap;margin-bottom:12px}
.ov-legend span{font-size:12px;color:#c4d3dc;display:flex;align-items:center;gap:7px}
.ov-legend i{display:block;width:9px;height:9px;border-radius:50%;flex:none}
.ov-chart-scroll{width:100%;overflow-x:auto}
.ov-chart-scroll svg{display:block;width:100%;min-width:540px;height:auto;aspect-ratio:940/330}
.ov-chart-scroll text{fill:#a9becb;font:12px "Segoe UI",Arial,sans-serif}
.ov-chart-scroll circle:focus{outline:none;stroke:white;stroke-width:3}
.ov-note{font-size:11px;color:#9db2c0;line-height:1.6;margin:12px 0 0}
.ov-reading{padding:26px 24px;border-left:1px solid #2b3942;min-width:0}
.ov-reading>div{display:flex;gap:14px;padding:24px 0;border-bottom:1px solid #2b3942}
.ov-reading>div:last-child{border:0;padding-bottom:0}
.ov-reading i{font-size:19px;color:#a5c2d1;width:24px;flex:none;padding-top:2px}
.ov-reading p{margin:0 0 7px;font-size:13px;color:#d1dfe6;line-height:1.6;overflow-wrap:anywhere}
.ov-reading small{font-size:12px;color:#9eb2bf;line-height:1.6;display:block}
.ov-bottom{display:grid;grid-template-columns:1fr 1fr}
.ov-bottom>section{padding:26px 24px;min-width:0}
.ov-bottom>section+section{border-left:1px solid #2b3942}
.ov-bars>div{display:grid;grid-template-columns:minmax(100px,1.2fr) minmax(60px,1.8fr) 65px;gap:14px;align-items:center;margin:20px 0;font-size:12px}
.ov-bars>div>span{line-height:1.5;color:#cedae2}
.ov-bars strong{font-size:12px;font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.ov-track{height:12px;background:#1d2b34}
.ov-track i{display:block;height:100%}
.ov-table-scroll{overflow-x:auto}
.odc-overview table{border-collapse:collapse;width:100%;font-size:12px;background:none}
.odc-overview th,.odc-overview td{background:none;color:#cddbe3;padding:11px 8px;border:0;border-bottom:1px solid #273943;text-align:left;text-transform:none;font-size:12px;font-weight:400}
.odc-overview thead th{color:#97b1c0;font-size:11px;background:#17252e}
.odc-overview tbody th{font-weight:500}
.odc-overview td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}
.ov-share{position:relative;width:100px;height:18px;background:#1d2b34}
.ov-share i{position:absolute;left:0;top:6px;max-width:50%;height:5px;background:#39c8b8}
.ov-share span{position:absolute;right:4px;line-height:18px;font-size:11px}
.odc-overview footer{border-top:1px solid #2b3942;padding:16px 24px;font-size:11px;color:#b4c6d1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
.odc-overview footer span{color:#8da6b4}
.ov-empty{padding:48px 24px;text-align:center;color:#adc1cd;line-height:1.7;font-size:14px}
.ov-empty p{max-width:700px;margin:12px auto}
@media(max-width:820px){body.dashboard-view .main-content,body.dashboard-view.sidebar-collapsed .main-content{margin-left:0!important;width:100%;min-width:0;padding:0 16px 20px}body.dashboard-view .sidebar{position:relative;width:100%;height:auto;min-height:0}body.dashboard-view .hero{min-width:0}body.dashboard-view .hero h1{font-size:26px;line-height:1.2}body.dashboard-view .data-status{max-width:100%;white-space:normal}}
@media(max-width:1200px){.ov-main{grid-template-columns:minmax(0,1fr)}.ov-reading{border-left:0;border-top:1px solid #2b3942;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ov-reading h2{grid-column:1/-1}.ov-reading>div{padding:6px 0;border:0}.ov-bottom{grid-template-columns:1fr}.ov-bottom>section+section{border-left:0;border-top:1px solid #2b3942}}
@media(max-width:700px){.ov-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0}.ov-kpis article:nth-child(even){border:0}.ov-kpis strong{font-size:26px}.ov-kpis span{font-size:13px}.ov-reading{grid-template-columns:1fr}.ov-reading>div{padding:12px 0}.ov-evolution,.ov-bottom>section,.ov-reading{padding:20px 16px}.odc-overview h2{font-size:18px!important}.ov-context{padding:14px 16px}.ov-bars>div{gap:8px;grid-template-columns:minmax(90px,1fr) minmax(50px,1fr) 58px}}
