/* Orvexa 1.0.0 — Observability Pages styles. */
.p5-page{max-width:1600px;margin:0 auto;padding:24px 24px 44px}.p5-page *{min-width:0}.p5-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:20px}.p5-title h1{font-size:32px;line-height:1.14;font-weight:800;letter-spacing:-.035em}.p5-title p{max-width:740px;margin-top:6px;color:var(--muted);font-size:14px;line-height:1.55}.p5-actions,.p5-context,.p5-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.p5-btn,.p5-select,.p5-input{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 13px;border:1px solid var(--line);border-radius:11px;background:var(--surface-solid);color:var(--text);font-size:13px;font-weight:750;white-space:nowrap;transition:transform .16s ease,border-color .16s ease,background .16s ease}.p5-input{width:min(280px,100%);justify-content:flex-start;outline:none}.p5-input::placeholder{color:var(--muted)}.p5-input:focus{border-color:color-mix(in srgb,var(--primary) 58%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 13%,transparent)}.p5-btn:hover,.p5-select:hover{border-color:var(--line-strong);transform:translateY(-1px)}.p5-btn:active{transform:translateY(1px)}.p5-btn.primary{border-color:transparent;background:var(--primary);color:#201907}.p5-btn.active{border-color:color-mix(in srgb,var(--primary) 50%,var(--line));background:color-mix(in srgb,var(--primary) 10%,var(--surface-solid))}.p5-btn svg,.p5-select svg{width:16px;height:16px}.p5-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.p5-metrics.five{grid-template-columns:repeat(5,1fr)}.p5-metric{position:relative;padding:17px 19px;border-right:1px solid var(--line)}.p5-metric:last-child{border-right:0}.p5-metric small{display:block;color:var(--muted);font-size:12.5px;font-weight:650}.p5-metric strong{display:block;margin-top:8px;font-size:25px;line-height:1;font-weight:800;letter-spacing:-.035em}.p5-metric em{display:block;margin-top:7px;color:var(--mint-text);font-size:12px;font-style:normal}.p5-metric em.warn{color:var(--amber-text)}.p5-metric em.bad{color:var(--danger-text)}.p5-metric-icon{position:absolute;right:17px;top:17px;color:var(--primary-text)}.p5-metric-icon svg{width:17px;height:17px}.p5-grid{display:grid;gap:18px}.p5-grid.two{grid-template-columns:minmax(0,1.45fr) minmax(310px,.8fr)}.p5-grid.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.p5-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.p5-section{margin-top:18px}.p5-panel{overflow:hidden;border:1px solid var(--line);border-radius:17px;background:var(--surface);box-shadow:0 14px 40px color-mix(in srgb,var(--text) 4%,transparent)}.p5-panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 19px;border-bottom:1px solid var(--line)}.p5-panel-head h2{font-size:16px;font-weight:800;letter-spacing:-.01em}.p5-panel-head p{margin-top:2px;color:var(--muted);font-size:12.5px;line-height:1.45}.p5-panel-body{padding:19px}.p5-status{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:750;white-space:nowrap}.p5-status::before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.p5-status.good{color:var(--mint-text)}.p5-status.live{color:var(--cyan-text)}.p5-status.warn{color:var(--amber-text)}.p5-status.bad{color:var(--danger-text)}.p5-status.info{color:#78a9db}.p5-table{overflow-x:auto}.p5-row,.p5-table-head{display:grid;grid-template-columns:minmax(190px,1.4fr) repeat(6,minmax(86px,.7fr));align-items:center;gap:12px;min-width:900px}.p5-table-head{padding:10px 17px;color:var(--muted);font-size:12px;font-weight:750}.p5-row{width:100%;min-height:57px;padding:10px 17px;border-top:1px solid var(--line);color:var(--text);font-size:13px;text-align:left}.p5-row:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.p5-row b{display:block;font-size:13.5px}.p5-row small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.p5-mono{font:650 12px ui-monospace,SFMono-Regular,Consolas,monospace}.p5-issue-layout{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(330px,.72fr);gap:18px}.p5-issue-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px}.p5-issue{padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--surface-solid);color:var(--text);text-align:left;transition:transform .18s ease,border-color .18s ease}.p5-issue:hover,.p5-issue.active{transform:translateY(-2px);border-color:color-mix(in srgb,var(--primary) 46%,var(--line))}.p5-issue.active{box-shadow:inset 3px 0 var(--primary)}.p5-issue-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.p5-issue h3{font-size:14px;font-weight:800}.p5-id{display:block;margin-top:3px;color:var(--muted);font:600 11.5px ui-monospace,SFMono-Regular,Consolas,monospace}.p5-issue>p{margin-top:11px;color:var(--muted);font-size:12px}.p5-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:14px;overflow:hidden;border-radius:10px;background:var(--line)}.p5-facts span{padding:9px;background:var(--surface-2)}.p5-facts small,.p5-facts b{display:block}.p5-facts small{color:var(--muted);font-size:10.5px}.p5-facts b{margin-top:2px;font-size:12px}.p5-insight{display:grid;gap:12px}.p5-insight-hero{padding:17px;border:1px solid color-mix(in srgb,var(--amber) 32%,var(--line));border-radius:13px;background:color-mix(in srgb,var(--amber) 6%,var(--surface-solid))}.p5-insight-hero b{font-size:14px}.p5-insight-hero p{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.55}.p5-insight-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.p5-session-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.35fr);gap:18px}.p5-session-list{display:grid}.p5-session-item{display:grid;grid-template-columns:1fr auto;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--text);text-align:left}.p5-session-item:last-child{border-bottom:0}.p5-session-item.active{background:color-mix(in srgb,var(--primary) 7%,transparent);box-shadow:inset 3px 0 var(--primary)}.p5-session-item b{display:block;font-size:13px}.p5-session-item small{display:block;margin-top:3px;color:var(--muted);font-size:11.5px}.p5-timeline{position:relative;display:grid;padding:18px}.p5-timeline::before{position:absolute;left:35px;top:28px;bottom:28px;width:1px;background:var(--line);content:""}.p5-timeline-item{position:relative;display:grid;grid-template-columns:36px 1fr auto;gap:12px;padding:10px 0}.p5-timeline-icon{position:relative;z-index:1;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:var(--surface-solid);color:var(--primary-text)}.p5-timeline-item b{display:block;font-size:13px}.p5-timeline-item small{display:block;margin-top:3px;color:var(--muted);font-size:11.5px;line-height:1.45}.p5-timeline-item time{color:var(--muted);font-size:11px}.p5-session-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.p5-session-stats div{padding:14px;background:var(--surface)}.p5-session-stats small,.p5-session-stats b{display:block}.p5-session-stats small{color:var(--muted);font-size:11px}.p5-session-stats b{margin-top:4px;font-size:13px}.p5-error-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}.p5-error{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface-solid);color:var(--text);text-align:left}.p5-error:hover{border-color:color-mix(in srgb,var(--danger) 32%,var(--line))}.p5-error-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.p5-error h3{font-size:13.5px}.p5-error>small{display:block;margin-top:3px;color:var(--muted);font-size:11.5px}.p5-error-count{display:block;margin-top:13px;font-size:24px;font-weight:800;letter-spacing:-.03em}.p5-error-foot{display:flex;justify-content:space-between;gap:8px;margin-top:8px;color:var(--muted);font-size:11px}.p5-log-message{font:500 12px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace}.p5-chart{min-height:300px;padding:8px 10px 2px}.p5-slo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:14px}.p5-slo{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface-solid);color:var(--text);text-align:left}.p5-slo:hover{border-color:color-mix(in srgb,var(--cyan) 38%,var(--line))}.p5-slo-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.p5-slo h3{font-size:13.5px}.p5-slo>small{display:block;margin-top:3px;color:var(--muted);font-size:11px}.p5-slo-data{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:14px;overflow:hidden;border-radius:10px;background:var(--line)}.p5-slo-data span{padding:9px;background:var(--surface-2)}.p5-slo-data small,.p5-slo-data b{display:block}.p5-slo-data small{color:var(--muted);font-size:10.5px}.p5-slo-data b{margin-top:2px;font-size:12px}.p5-burn-policy{display:grid}.p5-burn{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:start;padding:14px 17px;border-bottom:1px solid var(--line)}.p5-burn:last-child{border-bottom:0}.p5-burn>i{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--amber) 10%,transparent);color:var(--amber-text)}.p5-burn b{display:block;font-size:13px}.p5-burn small{display:block;margin-top:3px;color:var(--muted);font-size:11.5px}.p5-burn strong{font-size:11px}.p5-incident-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:14px}.p5-incident{padding:16px;border:1px solid color-mix(in srgb,var(--danger) 28%,var(--line));border-radius:14px;background:color-mix(in srgb,var(--danger) 4%,var(--surface-solid));color:var(--text);text-align:left}.p5-incident-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.p5-incident h3{font-size:14px;font-weight:800}.p5-incident p{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.5}.p5-incident-meta{display:flex;justify-content:space-between;gap:10px;margin-top:13px;color:var(--muted);font-size:11px}.p5-workflow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;padding:20px}.p5-workflow-step{position:relative;padding:14px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-solid)}.p5-workflow-step:not(:last-child)::after{position:absolute;left:100%;top:50%;width:11px;height:1px;background:var(--line-strong);content:""}.p5-workflow-step.active{border-color:color-mix(in srgb,var(--primary) 46%,var(--line));background:color-mix(in srgb,var(--primary) 7%,var(--surface-solid))}.p5-workflow-step i{color:var(--primary-text)}.p5-workflow-step b,.p5-workflow-step small{display:block}.p5-workflow-step b{margin-top:8px;font-size:12.5px}.p5-workflow-step small{margin-top:2px;color:var(--muted);font-size:11px}.p5-automation{display:grid}.p5-auto{display:grid;grid-template-columns:36px 1fr auto;gap:11px;padding:14px 17px;border-bottom:1px solid var(--line)}.p5-auto:last-child{border-bottom:0}.p5-auto>i{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:color-mix(in srgb,var(--cyan) 9%,transparent);color:var(--cyan-text)}.p5-auto b{display:block;font-size:13px}.p5-auto small{display:block;margin-top:3px;color:var(--muted);font-size:11.5px}.p5-capacity-band{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.p5-capacity-band div{padding:15px;background:var(--surface)}.p5-capacity-band small,.p5-capacity-band b{display:block}.p5-capacity-band small{color:var(--muted);font-size:11px}.p5-capacity-band b{margin-top:4px;font-size:14px}.p5-empty{padding:42px 20px;text-align:center}.p5-empty i{display:grid;place-items:center;width:46px;height:46px;margin:auto;border-radius:14px;background:var(--surface-2);color:var(--muted)}.p5-empty h3{margin-top:12px;font-size:14px}.p5-empty p{max-width:360px;margin:4px auto 14px;color:var(--muted);font-size:12.5px}.p5-drawer{position:fixed;z-index:80;top:0;right:0;width:min(490px,100vw);height:100dvh;overflow:auto;border-left:1px solid var(--line);background:var(--surface-solid);box-shadow:-24px 0 70px rgba(0,0,0,.2);transform:translateX(102%);transition:transform .22s cubic-bezier(.16,1,.3,1)}.p5-drawer.open{transform:none}.p5-drawer-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px;border-bottom:1px solid var(--line);background:var(--surface-solid)}.p5-drawer-body{padding:18px}.p5-drawer-backdrop{position:fixed;z-index:79;inset:0;background:rgba(4,8,12,.48);opacity:0;pointer-events:none;transition:opacity .2s}.p5-drawer-backdrop.open{opacity:1;pointer-events:auto}.p5-inspector-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.p5-inspector-facts div{padding:14px;background:var(--surface)}.p5-inspector-facts small,.p5-inspector-facts b{display:block}.p5-inspector-facts small{color:var(--muted);font-size:11px}.p5-inspector-facts b{margin-top:4px;font-size:12.5px;overflow-wrap:anywhere}
.p5-table.sessions .p5-row,.p5-table.sessions .p5-table-head,.p5-table.providers .p5-row,.p5-table.providers .p5-table-head{grid-template-columns:minmax(170px,1.25fr) repeat(7,minmax(84px,.68fr));min-width:1020px}.p5-table.logs .p5-row,.p5-table.logs .p5-table-head{grid-template-columns:minmax(128px,.7fr) minmax(82px,.45fr) minmax(140px,.8fr) minmax(140px,.8fr) minmax(125px,.7fr) minmax(280px,1.7fr) minmax(100px,.55fr);min-width:1120px}.p5-sticky{position:sticky;top:92px;align-self:start}.p5-trace-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.p5-trace-strip span{padding:9px;border:1px solid var(--line);border-top:2px solid var(--mint);border-radius:9px;background:var(--surface-2)}.p5-trace-strip span.warn{border-top-color:var(--amber-text)}.p5-trace-strip small,.p5-trace-strip b{display:block}.p5-trace-strip small{color:var(--muted);font-size:11px}.p5-trace-strip b{margin-top:3px;font-size:10.5px;line-height:1.35}.p5-timeline-item{border:0;background:transparent;color:var(--text);text-align:left}.p5-timeline-item:hover .p5-timeline-icon{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.p5-alert-state{display:flex;align-items:center;gap:7px}.p5-mini{padding:4px 7px;border:1px solid var(--line);border-radius:7px;background:var(--surface-solid);font-size:10.5px;font-weight:750}.p5-drawer-head small{display:block;color:var(--muted);font-size:11px}.p5-drawer-head h2{margin-top:2px;font-size:16px;font-weight:800}.p5-drawer-body .p5-insight-actions{margin-top:14px}
@media(max-width:1240px){.p5-metrics.five{grid-template-columns:repeat(3,1fr)}.p5-metrics.five .p5-metric:nth-child(3){border-right:0}.p5-metrics.five .p5-metric:nth-child(-n+3){border-bottom:1px solid var(--line)}.p5-grid.two,.p5-issue-layout,.p5-session-layout{grid-template-columns:1fr}.p5-issue-list{grid-template-columns:repeat(2,1fr)}.p5-error-grid,.p5-slo-grid{grid-template-columns:repeat(2,1fr)}.p5-sticky{position:static}}
@media(max-width:900px){.p5-grid.equal,.p5-grid.three{grid-template-columns:1fr}.p5-incident-grid{grid-template-columns:1fr}.p5-workflow{grid-template-columns:repeat(3,1fr)}.p5-workflow-step::after{display:none}}
@media(max-width:760px){.p5-page{padding:16px}.p5-head{align-items:flex-start;flex-direction:column}.p5-title h1{font-size:28px}.p5-metrics,.p5-metrics.five{grid-template-columns:repeat(2,1fr)}.p5-metric:nth-child(2n){border-right:0}.p5-metric:nth-child(-n+3){border-bottom:1px solid var(--line)}.p5-metrics.five .p5-metric:nth-child(3){border-right:1px solid var(--line)}.p5-metrics.five .p5-metric:nth-child(2n){border-right:0}.p5-metrics.five .p5-metric:nth-child(-n+4){border-bottom:1px solid var(--line)}.p5-issue-list,.p5-error-grid,.p5-slo-grid{grid-template-columns:1fr}.p5-session-stats,.p5-capacity-band{grid-template-columns:repeat(2,1fr)}.p5-timeline-item{grid-template-columns:34px 1fr}.p5-timeline-item time{grid-column:2}.p5-workflow{grid-template-columns:repeat(2,1fr)}.p5-trace-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.p5-metrics,.p5-metrics.five{grid-template-columns:1fr}.p5-metric,.p5-metrics.five .p5-metric{border-right:0;border-bottom:1px solid var(--line)}.p5-metric:last-child,.p5-metrics.five .p5-metric:last-child{border-bottom:0}.p5-context .p5-select:nth-child(2){display:none}.p5-actions{width:100%}.p5-actions .p5-btn{flex:1}.p5-session-stats,.p5-capacity-band,.p5-workflow{grid-template-columns:1fr}.p5-insight-actions{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.p5-btn,.p5-issue,.p5-drawer{transition:none}}
