:root{color:#f2efe8;background:radial-gradient(circle at top left,rgba(220,178,84,.14),transparent 28%),radial-gradient(circle at top right,rgba(93,165,255,.18),transparent 26%),linear-gradient(180deg,#10161d,#131b24 38%,#0e141b);font-family:Avenir Next,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100vh}body{margin:0}button,input,select,textarea{font:inherit}button{border:0;border-radius:12px;background:linear-gradient(135deg,#d2a146,#b76b2a);color:#fff;padding:.68rem 1rem;cursor:pointer;font-weight:700}button.secondary{background:#24313ff2;border:1px solid rgba(121,142,163,.25)}button:disabled{opacity:.55;cursor:not-allowed}input,textarea,select{width:100%;border:1px solid rgba(121,142,163,.35);background:#080e16d1;color:#f6f4ef;padding:.7rem .8rem;border-radius:12px}textarea{resize:vertical}label{display:flex;flex-direction:column;gap:.4rem;color:#ece6db;font-size:.93rem}.container{max-width:1200px;margin:0 auto;padding:2.4rem 1rem 4rem}.hero{margin-bottom:1.2rem}.eyebrow{margin:0 0 .5rem;color:#d2a146;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase}h1,h2{margin:0}h3{margin:0;font-size:1rem}h1{font-size:clamp(2.2rem,3vw,3.4rem);letter-spacing:-.03em}h2{font-size:1.15rem}.heroCopy,.muted{color:#b8c3ce}.heroCopy{margin:.65rem 0 0;max-width:780px;line-height:1.55}.small{font-size:.88rem}.card{margin-top:1rem;padding:1rem;border-radius:18px;background:linear-gradient(180deg,#131b24eb,#0c1219f2);border:1px solid rgba(94,116,139,.35);box-shadow:0 14px 40px #0000002e}.authCard{max-width:540px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.9rem}.fullWidth{grid-column:1 / -1}.row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.sectionHeader{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.pill{border-radius:999px;border:1px solid rgba(210,161,70,.36);background:#d2a1461a;color:#f2d8a1;padding:.35rem .72rem;font-size:.8rem;white-space:nowrap}.pillWarn{border-color:#c055558c;background:#c0555529;color:#ffc5c5}.notice{border-radius:12px;padding:.7rem .8rem;margin:.85rem 0 0}.notice.success{border:1px solid rgba(65,154,111,.55);background:#419a6f2e}.notice.error{border:1px solid rgba(192,85,85,.55);background:#c055552e}.meBox{margin-top:1rem;border:1px solid rgba(94,116,139,.35);border-radius:14px;padding:.85rem;background:#18222eb8;line-height:1.6}.metricsGrid{margin-top:1rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.9rem}.metricsGrid-compact .metricCard{min-height:120px}.metricCard{border-radius:18px;padding:1rem;border:1px solid rgba(94,116,139,.32);background:linear-gradient(180deg,#17212cf2,#0c1218f2),#0c1218f2;min-height:140px;display:flex;flex-direction:column;gap:.45rem;justify-content:space-between}.metricCard-good{border-color:#419a6f80}.metricCard-warn{border-color:#d2a14680}.metricLabel,.detailLabel{color:#9eb0c1;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.metricValue{font-size:1.75rem;line-height:1.1}.metricDetail{color:#d4dce4;font-size:.92rem;line-height:1.45}.tableWrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.78rem .4rem;border-bottom:1px solid rgba(94,116,139,.22)}thead th{color:#9eb0c1;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em}tbody th{font-weight:600}.splitDetails,.detailGrid{display:grid;gap:.9rem}.opsNote{margin:1rem 0;border-radius:14px;border:1px solid rgba(210,161,70,.32);background:#d2a1461a;color:#f6e6c0;padding:.85rem;line-height:1.5}.productEyebrow{margin-bottom:.35rem}.productIntro{margin:.45rem 0 0;max-width:760px;line-height:1.5}.productSubheader{margin:1.5rem 0 .8rem}.productSubheader p{margin:.35rem 0 0}.productTrend{min-height:250px;display:flex;align-items:stretch;gap:.5rem;overflow-x:auto;padding:1rem .65rem .55rem;border:1px solid rgba(94,116,139,.22);border-radius:14px;background:#080e1673}.productTrendColumn{flex:1 0 62px;min-width:62px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.4rem;padding:.3rem .2rem;border-radius:10px}.productTrendColumn-current{background:#d2a14614}.productTrendValue,.productRateValue{min-height:1.05rem;color:#dce4ec;font-size:.78rem;font-variant-numeric:tabular-nums}.productTrendPlot{width:100%;height:170px;display:flex;justify-content:center;align-items:flex-end;border-bottom:1px solid rgba(158,176,193,.35)}.productTrendStack{position:relative;width:min(30px,60%);overflow:hidden;border:1px solid rgba(112,151,196,.68);border-bottom:0;border-radius:7px 7px 1px 1px;background:#638fc4}.productTrendStack-first{box-shadow:0 0 0 2px #d2a1466b}.productTrendValidated{position:absolute;right:0;bottom:0;left:0;background:#45a878}.productTrendUnavailable{width:min(28px,55%);height:34px;border:1px solid rgba(158,176,193,.22);border-bottom:0;border-radius:6px 6px 1px 1px;background:repeating-linear-gradient(-45deg,#9eb0c10f,#9eb0c10f 5px,#9eb0c129 5px,#9eb0c129 8px)}.productTrendLabel{color:#9eb0c1;font-size:.76rem;white-space:nowrap}.productTrendLegend{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.55rem;color:#b8c3ce;font-size:.82rem}.productTrendLegend span{display:inline-flex;gap:.4rem;align-items:center}.productTrendLegend i{width:.72rem;height:.72rem;display:inline-block;border-radius:3px}.legendUnvalidated{background:#638fc4}.legendValidated{background:#45a878}.legendUnavailable{border:1px solid rgba(158,176,193,.3);background:repeating-linear-gradient(-45deg,#9eb0c10f,#9eb0c10f 3px,#9eb0c138 3px,#9eb0c138 5px)}.productTrendLegend .legendStart{width:.58rem;height:.58rem;border-radius:999px;background:#d2a146;box-shadow:0 0 0 2px #d2a14633}.productWauNote{margin-top:1.15rem}.productRateTrend{min-height:185px;display:flex;align-items:stretch;gap:.5rem;overflow-x:auto;padding:.85rem .65rem .55rem;border:1px solid rgba(94,116,139,.22);border-radius:14px;background:#080e1673}.productRateColumn{flex:1 0 62px;min-width:62px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:.4rem}.productRatePlot{width:100%;height:110px;display:flex;justify-content:center;align-items:flex-end;border-bottom:1px solid rgba(158,176,193,.35)}.productRateBar{width:min(24px,52%);border-radius:6px 6px 1px 1px;background:#d2a146}.productRateUnavailable{width:18px;height:1px;margin-bottom:.15rem;background:#9eb0c159}.productDetails{margin-top:1.35rem;overflow:hidden;border:1px solid rgba(94,116,139,.28);border-radius:14px;background:#080e1657}.productDetails summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;color:#f2efe8;cursor:pointer;list-style:none;font-weight:650}.productDetails summary::-webkit-details-marker{display:none}.productDetails summary:after{content:"▾";color:#d2a146;transition:transform .15s ease}.productDetails[open] summary:after{transform:rotate(180deg)}.productDetailsBody{padding:0 1rem 1rem;border-top:1px solid rgba(94,116,139,.2)}.productDetailsBody>.productSubheader:first-child{margin-top:1rem}.productTable{margin-top:.75rem}.currentMetricRow{background:#d2a14612}.productDefinitions{margin-top:1.4rem;border-top:1px solid rgba(94,116,139,.25);padding-top:1rem}.productDefinitions .facts{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.splitDetails{margin-top:1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.detailGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.detailCard{border-radius:14px;background:#131d28c2;border:1px solid rgba(94,116,139,.2);padding:.9rem;display:flex;flex-direction:column;gap:.45rem}.facts{margin:1rem 0 0;display:grid;grid-template-columns:1fr;gap:.7rem}.facts div{display:grid;gap:.25rem}dt{color:#9eb0c1;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}dd{margin:0;font-size:.98rem;color:#f2efe8;overflow-wrap:anywhere}@media (max-width: 720px){.container{padding-top:1.6rem}.sectionHeader{flex-direction:column}.metricCard{min-height:120px}.productMetricsPanel .sectionHeader .row{width:100%}.productTrend,.productRateTrend{gap:.2rem;padding-right:.35rem;padding-left:.35rem}.productTrendColumn,.productRateColumn{flex-basis:46px;min-width:46px}.productTrendStack{width:min(24px,58%)}.productTrendLabel{font-size:.7rem}.productDetails summary{position:relative;align-items:flex-start;flex-direction:column;gap:.25rem;padding-right:2.5rem}.productDetails summary:after{position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.productDetails[open] summary:after{transform:translateY(-50%) rotate(180deg)}}
