.obs-analysis{background:#10191f;color:#e4edf2;font:14px/1.55 "Segoe UI",Arial,sans-serif;border-top:2px solid #edcd62;min-width:0;letter-spacing:0}
.obs-analysis *{box-sizing:border-box;letter-spacing:0}
.obs-analysis table{min-width:0}
.obs-analysis h2{font:600 24px/1.35 "Segoe UI",Arial,sans-serif!important;margin:6px 0!important;color:#f1f5f7}
.obs-analysis h3{font:600 17px/1.4 "Segoe UI",Arial,sans-serif!important;margin:5px 0 16px!important;color:#f1f5f7}
.obs-analysis p{font-size:13px;line-height:1.65;margin:8px 0;color:#bbcbd5}
.oa-header{padding:24px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #30404b}
.oa-header small,.oa-section-title small{color:#edcd62;font-size:10px;font-weight:600}
.obs-analysis button,.obs-analysis select{font:13px "Segoe UI",Arial,sans-serif;color:#e4edf2;background:#0b141a;border:1px solid #405767;border-radius:4px;min-height:40px;padding:8px 12px}
.obs-analysis button{cursor:pointer}.obs-analysis button:hover{border-color:#edcd62}.obs-analysis :focus-visible{outline:2px solid #edcd62;outline-offset:2px}
.oa-export{white-space:nowrap}.oa-export i{margin-right:8px}
.oa-controls{display:grid;grid-template-columns:1fr 1fr 1.3fr 1.7fr;gap:16px;padding:20px 24px 10px;background:#0d171d}
.oa-controls label{font-size:10px;color:#9db3c0;display:flex;flex-direction:column;gap:7px;min-width:0}.oa-controls select{width:100%;min-width:0}
.oa-validation{padding:0 24px!important;margin:0!important;color:#ff9c9c!important}
.oa-context{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 24px;color:#dcc67e;font-size:11px;border-bottom:1px solid #30404b}.oa-context span{color:#91a9b7}
.oa-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:25px 10px;border-bottom:1px solid #30404b}
.oa-kpis>div{padding:0 20px;border-right:1px solid #30404b;min-width:0}.oa-kpis>div:last-child{border:0}.oa-kpis span,.oa-kpis small{display:block;color:#a8bcc8;font-size:12px}.oa-kpis strong{display:block;font-weight:600;font-size:27px;line-height:1.45;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.oa-kpis small{font-size:10px;margin-top:5px}
.oa-good{color:#45d3ab!important}.oa-bad{color:#ff828b!important}
.oa-main{display:grid;grid-template-columns:minmax(0,3fr) minmax(240px,1fr);border-bottom:1px solid #30404b}.oa-main>section,.oa-main>aside,.oa-two>section,.oa-full{padding:24px;min-width:0}.oa-main>aside{border-left:1px solid #30404b}.oa-main aside p{padding:16px 0;border-bottom:1px solid #2c3b45}.oa-main aside b{color:#e8c963;font-weight:600}.oa-main aside p:last-child{border:0}
.oa-two{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #30404b}.oa-two>section+section{border-left:1px solid #30404b}
.oa-legend{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:12px;font-size:11px;color:#b5c7d2}.oa-legend span{display:flex;align-items:center;gap:7px}.oa-legend i{width:9px;height:9px;border-radius:50%}
.oa-scroll{overflow-x:auto;max-width:100%}.oa-scroll svg{width:100%;min-width:530px;display:block;height:auto;aspect-ratio:900/310}.obs-analysis svg text{font:11px "Segoe UI",Arial,sans-serif;fill:#a9bfcc}.oa-grid{stroke:#2a3b46;stroke-dasharray:3 5}.obs-analysis svg circle:focus{stroke:white;stroke-width:3;outline:none}
.obs-analysis .oa-note{font-size:11px;color:#97afbc;margin:14px 0 0}
.obs-analysis table{width:100%;border-collapse:collapse;font-size:12px;background:transparent}.obs-analysis th,.obs-analysis td{border:0;border-bottom:1px solid #2b3e4a;padding:13px 10px;text-align:left;color:#d0dce4;background:transparent;font:12px/1.5 "Segoe UI",Arial,sans-serif;text-transform:none}.obs-analysis thead th{color:#9bb6c6;background:#15242d;font-size:11px}.obs-analysis td{font-variant-numeric:tabular-nums}.obs-analysis .oa-heat{min-width:520px;border-collapse:separate;border-spacing:3px}.obs-analysis .oa-heat td,.obs-analysis .oa-heat th{padding:9px 5px;text-align:center;font-size:10px;border:0;border-radius:2px}.obs-analysis .oa-heat td{color:#f0f5f8}.oa-full .oa-heat{min-width:880px}
.oa-bars{padding:8px 0}.oa-bar{display:grid;grid-template-columns:135px minmax(70px,1fr) 80px;gap:8px;align-items:center;margin:15px 0;font-size:11px}.oa-bar>div{position:relative;height:12px;background:linear-gradient(90deg,transparent calc(50% - 1px),#91a2ac 50%,transparent calc(50% + 1px))}.oa-bar i{position:absolute;display:block;height:12px}.oa-bar b{text-align:right;font-weight:600}.oa-selected{display:inline-block;color:#45d3ab;font-size:10px;margin-left:5px}.obs-analysis details{margin-top:25px;color:#adc1cc;font-size:12px}.obs-analysis summary{cursor:pointer;color:#edcd62}.oa-footer{border-top:1px solid #30404b;padding:18px 24px;font-size:10px;color:#8ea7b6}.oa-empty,.oa-loading{padding:48px 24px}.oa-empty{min-height:260px}
@media(max-width:1100px){.oa-main{grid-template-columns:minmax(0,2fr) minmax(230px,1fr)}.oa-two{grid-template-columns:1fr}.oa-two>section+section{border-left:0;border-top:1px solid #30404b}.oa-kpis strong{font-size:23px}}
@media(max-width:820px){body.observatory-view .main-content{margin-left:0!important}.oa-controls{grid-template-columns:1fr 1fr}.oa-main{grid-template-columns:1fr}.oa-main>aside{border-left:0;border-top:1px solid #30404b}.oa-kpis{grid-template-columns:1fr 1fr;gap:24px 0}.oa-kpis>div:nth-child(2){border:0}.oa-header{align-items:flex-start;flex-direction:column}.obs-analysis h2{font-size:21px!important}.oa-header,.oa-main>section,.oa-main>aside,.oa-two>section,.oa-full{padding:18px}.oa-controls{padding:18px}.oa-context{padding:12px 18px}}
@media print{.oa-print{background:white;margin:0}.oa-print .obs-analysis{background:white;color:#182932;border:0}.oa-print .oa-controls,.oa-print .oa-export,.oa-print .oa-validation{display:none}.oa-print .oa-main,.oa-print .oa-two{display:block}.oa-print .oa-main>aside,.oa-print .oa-two>section+section{border-left:0}.oa-print section,.oa-print aside{break-inside:avoid}.oa-print h2,.oa-print h3,.oa-print p,.oa-print th,.oa-print td,.oa-print strong{color:#182932!important}.oa-print .oa-scroll{overflow:visible}.oa-print .oa-scroll svg{min-width:0}.oa-print table{min-width:0!important}.oa-print .oa-context,.oa-print .oa-controls{background:white}.oa-print .oa-heat td{color:#182932!important}.oa-print *{-webkit-print-color-adjust:exact;print-color-adjust:exact}@page{size:A4 landscape;margin:12mm}}
