.observatory{max-width:var(--max,1440px);margin:0 auto;padding:36px var(--pad,32px) 64px;color:var(--ink,#eee8df);font-family:var(--mono,monospace)}
.obs-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:26px;margin-bottom:22px}
.obs-heading h2{font:clamp(22px,3vw,36px)/1.25 var(--pixel,monospace);letter-spacing:-.045em;margin:0 0 12px}
.obs-heading p{font-size:11px;line-height:1.8;max-width:720px;color:#ada79d;margin:0}
.obs-heading a{font-size:10px;white-space:nowrap;padding-top:10px;color:#e6d7c7;text-decoration:none}
.obs-heading a:hover{color:var(--orange,#ff5b2b)}
.obs-clockbar{display:grid;grid-template-columns:1fr 1.3fr 1fr 1fr;border-block:1px solid #4a3c303e;padding:13px 0;margin-bottom:19px;gap:16px}
.obs-clockbar>div{min-width:0}
.obs-label{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#9a9185;display:block;margin-bottom:6px}
.obs-clockbar b{font-size:11px;font-weight:400;color:#e6ded0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.obs-state{display:inline-flex;align-items:center;gap:8px}
.obs-state:before{content:"";display:inline-block;width:5px;height:5px;background:#c2b69b}
.obs-state[data-state="running"]:before{background:#ff6d3f;box-shadow:0 0 8px #ff59295c}
.obs-state[data-state="error"]:before{background:#bf7159}
.obs-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin:0 0 26px}
.obs-metric{padding:8px 0 10px;border-bottom:1px solid #4a3c303e}
.obs-metric strong{display:block;font:clamp(17px,2.5vw,27px)/1.4 var(--pixel,monospace);letter-spacing:-.035em;color:#e5ded3}
.obs-metric:nth-child(4) strong,.obs-metric:nth-child(6) strong{color:#ff7952}
.obs-visual-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px}
.obs-pane{position:relative;min-width:0;background:linear-gradient(145deg,#2b22183d,#18171420);border-top:1px solid #8e61413d;overflow:hidden}
.obs-pane-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;padding:13px 14px 0;font-size:10px;color:#e1d8ca}
.obs-pane-head small{font-size:8px;color:#9a9185;text-align:right;line-height:1.5}
.obs-cloud{width:100%;height:315px;display:block}
.obs-trace{width:100%;height:265px;display:block}
.obs-expression-pair{display:grid;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid #4a3c303e;margin:0 14px}
.obs-expression{padding:11px 0;min-width:0}
.obs-expression code{font:9px/1.65 var(--mono,monospace);white-space:normal;overflow-wrap:anywhere;color:#c6bbab;display:block}
.obs-expression:nth-child(2) code{color:#ed9676}
.obs-sample{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:13px 14px;background:#1916135c;border-top:1px solid #4a3c303e}
.obs-sample strong{font-size:12px;font-weight:400;color:#ede3d5;display:block}
.obs-sample .obs-label{font-size:7px}
.obs-sample>div:last-child strong{color:#ff8965}
.obs-caption{padding:9px 14px 12px;font-size:8px;line-height:1.7;color:#968d81;border-top:1px solid #4a3c3029}
.obs-lower-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;margin-top:22px}
.obs-matrix{width:100%;height:182px;display:block}
.obs-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px 14px 16px}
.obs-scope-item{border-bottom:1px solid #4a3c303e;padding-bottom:10px}
.obs-scope-item>div{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#c3b7a5}
.obs-scope-item small{font-size:8px;color:#91887c;display:block;margin-top:6px}
.obs-bar{height:3px;background:#51433536;margin-top:8px}
.obs-bar span{display:block;height:100%;background:#b27c55}
.obs-active-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:25px}
.obs-job{border-top:1px solid #7b513b70;padding-top:12px;min-width:0}
.obs-job-head{display:flex;justify-content:space-between;gap:8px;align-items:baseline;font-size:9px}
.obs-job a{color:#d8c8b4;text-decoration:none}
.obs-job a:hover{color:#ff7040}
.obs-job h3{font:12px/1.6 var(--mono,monospace);margin:10px 0;color:#e4d8c5;font-weight:400}
.obs-job-status{font-size:8px;color:#e8885d;text-transform:uppercase}
.obs-job-meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:8px;color:#a69987;margin-top:9px}
.obs-job-progress{height:4px;background:#5143354a;margin-top:13px}
.obs-job-progress span{display:block;height:100%;background:linear-gradient(90deg,#814f35,#ff7144);transition:width .7s linear}
.obs-stages{display:flex;gap:4px;margin-top:9px}
.obs-stages span{flex:1;padding-top:5px;border-top:1px solid #5143355c;color:#756d64;font-size:7px}
.obs-stages span.done{border-color:#bd6a44;color:#aa9a84}
.obs-stages span.current{border-color:#ff6b38;color:#f4b18c}
.obs-job-scope{font-size:8px;line-height:1.8;color:#978b79;margin:11px 0 0}
.obs-section-head{display:flex;justify-content:space-between;gap:15px;align-items:baseline;border-top:1px solid #4a3c304e;padding-top:18px;margin:28px 0 14px;font-size:10px;color:#d4c7b5}
.obs-section-head small{font-size:8px;color:#968a78}
.obs-records-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:25px}
.obs-event-list{max-height:286px;overflow:auto;padding-right:4px}
.obs-event{display:grid;grid-template-columns:64px 1fr;gap:13px;border-bottom:1px solid #4a3c302b;padding:10px 0}
.obs-event time{font-size:8px;color:#857c6f}
.obs-event p{font-size:9px;line-height:1.7;color:#b9ad99;margin:0}
.obs-event a{font-size:8px;color:#d77b54;text-decoration:none}
.obs-table-wrap{overflow:auto}
.obs-table{width:100%;border-collapse:collapse;font-size:9px}
.obs-table th{text-align:left;font-weight:400;color:#8c8170;font-size:8px;padding:0 8px 11px 0;white-space:nowrap}
.obs-table td{padding:10px 8px 10px 0;border-top:1px solid #4a3c302b;color:#bfb29e;white-space:nowrap}
.obs-table td:nth-child(2){white-space:normal;min-width:140px;max-width:240px}
.obs-table a{color:#d4b193;text-decoration:none}
.obs-table a:hover{color:#ff7b4d}
.obs-table .obs-number{text-align:right;font-variant-numeric:tabular-nums}
.obs-empty{padding:23px 14px;font-size:10px;line-height:1.8;color:#968b7c}
.obs-feedback{margin:13px 0 0;color:#b78e71;font-size:9px;min-height:14px}
.obs-timing{font-size:8px;color:#857d71;text-align:right;margin-top:14px}
@media(min-width:1500px){.obs-cloud{height:355px}.obs-trace{height:305px}}
@media(max-width:980px){.obs-metrics{grid-template-columns:repeat(3,1fr)}.obs-visual-grid,.obs-lower-grid{grid-template-columns:1fr}.obs-cloud{height:350px}.obs-trace{height:300px}.obs-active-grid{grid-template-columns:1fr 1fr}.obs-records-grid{grid-template-columns:1fr}.obs-clockbar{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.observatory{padding-inline:20px}.obs-heading{display:block}.obs-heading a{display:inline-block;margin-top:12px}.obs-metrics{gap:10px}.obs-metric strong{font-size:19px}.obs-metric .obs-label{font-size:7px}.obs-cloud{height:285px}.obs-trace{height:280px}.obs-active-grid{grid-template-columns:1fr}.obs-scope-grid{grid-template-columns:1fr 1fr}.obs-expression-pair{grid-template-columns:1fr}.obs-expression+ .obs-expression{border-top:1px solid #4a3c303e}.obs-pane-head{display:block}.obs-pane-head small{display:block;text-align:left;margin-top:5px}.obs-sample strong{font-size:10px}.obs-clockbar b{font-size:9px}.obs-matrix{height:160px}}
@media(prefers-reduced-motion:reduce){.obs-job-progress span{transition:none}}
