:root{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#20252b;background:#f4f6f8;font-synthesis:none;--surface:#fff;--ink:#20252b;--muted:#67717d;--line:#e6e9ee;--accent:#276dd5;--positive:#187454;--negative:#ba3b4b;--shadow:0 5px 22px #223a5610;--warning:#fff6e5;--warnink:#795213}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #4389e6;outline-offset:4px}[hidden]{display:none!important}h1,h2,p{margin:0}h1{font-size:44px;font-weight:650;letter-spacing:-1.8px;line-height:1.13}h2{font-size:20px;letter-spacing:-.4px;font-weight:650}.muted{color:var(--muted);font-size:14px;line-height:1.65}.caption{color:var(--muted);font-size:12px;line-height:1.5}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted);margin-bottom:10px}.mark{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#2a3c52;color:#fff;font-weight:600;font-size:27px;box-shadow:0 3px 8px #14273a20}.mark.small{width:33px;height:33px;font-size:20px;border-radius:11px}.login-shell{min-height:100svh;display:grid;place-items:center;padding:35px;background:radial-gradient(ellipse at 15% 15%,#dce9f766,transparent 55%),radial-gradient(ellipse at 90% 90%,#d9e8e666,transparent 55%)}.login-card{width:min(440px,100%);background:var(--surface);padding:40px;border-radius:28px;box-shadow:var(--shadow)}.login-card .mark{margin-bottom:25px}.login-card h1{font-size:36px;letter-spacing:-1.2px;margin-bottom:18px}.login-card form{display:flex;flex-direction:column;margin:26px 0 14px;gap:9px}.login-card label{font-size:12px;font-weight:600;margin-top:8px}.login-card input{border:1px solid var(--line);border-radius:10px;padding:12px;color:var(--ink);background:var(--surface);width:100%}.primary{padding:13px 18px;margin-top:14px;border:0;border-radius:10px;color:#fff;background:var(--accent);font-weight:600;display:flex;justify-content:space-between}.primary:disabled{opacity:.65}.error{color:var(--negative);font-size:13px;line-height:1.5;min-height:20px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px max(28px,calc((100% - 1240px)/2));background:var(--surface);border-bottom:1px solid var(--line);gap:24px}.brand{font-size:23px;font-weight:650;display:flex;align-items:center;gap:10px;letter-spacing:-.7px}.brand-sub{font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0;margin-left:3px}.topbar nav{display:flex;gap:28px;font-size:13px;color:var(--muted)}.nav-active{color:var(--ink)}.quiet{color:var(--muted);border:1px solid var(--line);border-radius:9px;padding:8px 13px;background:var(--surface);font-size:12px}main{max-width:1296px;margin:auto;padding:42px 28px 18px}.hero{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.hero h1{margin:4px 0 10px}.hero-state{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.status-pill{font-size:12px;font-weight:600;border-radius:20px;padding:9px 14px;background:var(--warning);color:var(--warnink);white-space:nowrap}.status-pill.ok{background:#e5f4ed;color:var(--positive)}.notice{border-radius:12px;font-size:12px;line-height:1.6;padding:12px 16px;margin:12px 0}.warning{background:var(--warning);color:var(--warnink)}.subtle{border:1px solid var(--line);color:var(--muted);background:var(--surface)}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 14px}.toolbar label{font-size:12px;color:var(--muted)}select{color:var(--ink);background:var(--surface);border:1px solid var(--line);padding:9px 12px;border-radius:9px;max-width:100%}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0 24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:19px;box-shadow:var(--shadow);padding:24px;min-width:0}.metric{display:flex;flex-direction:column;gap:10px}.metric-label{color:var(--muted);font-size:12px;font-weight:500}.metric strong{font-size:33px;letter-spacing:-1px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.positive{color:var(--positive)}.negative{color:var(--negative)}.main-grid{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(300px,1fr);gap:20px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px}.segmented{background:var(--line);display:flex;padding:3px;border-radius:9px;white-space:nowrap}.segmented button{border:0;background:transparent;color:var(--muted);padding:7px 11px;border-radius:6px;font-size:11px}.segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0001}.chart-frame{width:100%;overflow:hidden;min-height:180px}#chart{width:100%;display:block;overflow:visible}#chart text{font-size:13px;fill:var(--muted);font-family:inherit}#chart .gridline{stroke:var(--line);stroke-width:1}#chart .curve{stroke:var(--accent);stroke-width:3;fill:none;stroke-linejoin:round;stroke-linecap:round}#chart .area{fill:#4389e615}#chart .bar-positive{fill:#478f79}#chart .bar-negative{fill:#c36d7a}.chart-axis{display:flex;justify-content:space-between;gap:14px;font-size:11px;color:var(--muted);margin:14px 0 25px}.submetrics{display:grid;grid-template-columns:1fr 1fr 1.7fr;gap:10px;border-top:1px solid var(--line);padding-top:20px}.submetrics div{display:flex;flex-direction:column;gap:9px}.submetrics span{font-size:10px;color:var(--muted)}.submetrics strong{font-size:16px;font-weight:600}.mini-badge{font-size:10px;font-weight:650;letter-spacing:.7px;background:var(--line);padding:7px 10px;border-radius:7px}.position-title{font-size:26px;letter-spacing:-.8px;margin:24px 0 6px;font-weight:600}.details{margin:20px 0;display:grid;gap:11px}.details div{display:flex;justify-content:space-between;gap:15px;font-size:12px}.details dt{color:var(--muted)}.details dd{margin:0;text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.current .caption{font-size:11px}.versions{display:grid;grid-template-columns:1.3fr 1fr 1fr;align-items:center;gap:24px;margin:22px 0}.versions h2{margin-bottom:6px}.versions .muted{font-size:12px}.version-info{display:flex;gap:13px;align-items:center;min-width:0}.version-info>div{display:flex;flex-direction:column;gap:5px;min-width:0}.version-info strong{font-size:14px;font-weight:600;overflow-wrap:anywhere}.version-info .caption{overflow-wrap:anywhere}.version-symbol{background:#eaf0f7;color:#3b587b;min-width:43px;height:43px;border-radius:12px;display:grid;place-items:center;font-size:19px}.version-symbol.prism{background:#eeebf7;color:#70608e}.bottom-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:22px}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;margin:8px 0 18px}.calendar-cell{min-height:66px;padding:9px 4px;border-radius:9px;background:var(--line);text-align:center;font-size:10px;display:flex;flex-direction:column;justify-content:center;gap:6px;color:var(--muted)}.calendar-cell.positive{background:#e9f5ef;color:var(--positive)}.calendar-cell.negative{background:#fbecef;color:var(--negative)}.calendar-cell strong{font-size:11px;font-weight:600}.table-scroll{overflow-x:auto;max-height:360px}table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}th{color:var(--muted);font-size:10px;font-weight:500;padding:0 0 12px}td{padding:12px 0;border-top:1px solid var(--line);white-space:nowrap}td+td,th+th{padding-left:15px}.right{text-align:right}.exclusions{font-size:11px;color:var(--muted);line-height:1.8;margin:20px 0}footer{display:flex;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.empty{grid-column:1/-1;color:var(--muted);font-size:13px;padding:22px 0}.bundle{font-size:11px;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:1050px){.brand-sub{display:none}.versions{grid-template-columns:1fr 1fr}.versions>div:first-child{grid-column:1/-1}.metric strong{font-size:28px}.main-grid{grid-template-columns:minmax(0,1.6fr) minmax(265px,1fr)}.card{padding:20px}.bottom-grid{grid-template-columns:1fr 1fr}.calendar{gap:4px}.calendar-cell{padding:7px 2px}}
@media(max-width:780px){.topbar{padding:15px 20px}.topbar nav{gap:16px;font-size:12px}main{padding:30px 18px 15px}h1{font-size:36px}.hero{align-items:flex-start}.hero-state{max-width:165px;text-align:right}.status-pill{font-size:10px;padding:8px 10px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.metric strong{font-size:30px}.main-grid,.bottom-grid{grid-template-columns:1fr}.current .details{grid-template-columns:1fr 1fr;column-gap:25px}.current .position-title{margin-top:12px}.versions{gap:22px}.card-head{gap:10px}.submetrics{grid-template-columns:1fr 1fr 1.5fr}.toolbar{align-items:flex-end}.toolbar .caption{max-width:52%}.hero .muted{max-width:270px}.calendar-cell{min-height:66px}.calendar{gap:7px}}
@media(max-width:450px){.topbar nav{display:none}.topbar{padding:13px 18px}.brand{font-size:21px}.hero{display:block}.hero-state{flex-direction:row;align-items:center;max-width:none;text-align:left;margin-top:17px}.hero-state .caption{font-size:10px}.hero h1{font-size:36px}.metric strong{font-size:27px}.metrics .card{padding:17px 15px}.metric-label{font-size:11px}.metric .caption{font-size:10px}.card{border-radius:16px;padding:19px}.card-head h2{font-size:18px}.segmented button{padding:7px 9px;font-size:10px}.current .details{grid-template-columns:1fr}.versions{grid-template-columns:1fr}.versions>div:first-child{grid-column:auto}.chart-axis .caption{font-size:9px;text-align:center}.submetrics strong{font-size:14px}.submetrics span{line-height:1.5}.login-shell{padding:18px}.login-card{padding:28px}.login-card h1{font-size:33px}footer{flex-direction:column;gap:8px}.calendar-cell strong{font-size:10px}.calendar{gap:5px}.toolbar{align-items:flex-start;flex-direction:column}.toolbar .caption{max-width:100%}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
