/* GPU cost change workspace */
.fi-page:has(.gca-page){max-width:none!important}
.gca-page{--gca-ink:#18243a;--gca-muted:#7b879a;--gca-line:#e6ebf2;--gca-blue:#5368e8;--gca-green:#15966e;--gca-red:#d9515b;color:var(--gca-ink);width:100%;max-width:none;font-feature-settings:"tnum" 1;}
.gca-page *{box-sizing:border-box}
.gca-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 0 1.15rem}
.gca-page-heading h1{margin:.28rem 0 .38rem;font-size:1.85rem;line-height:1.12;font-weight:760;letter-spacing:-.035em;color:#17243a}
.gca-page-heading p{margin:0;color:var(--gca-muted);font-size:.82rem}
.gca-eyebrow{color:var(--gca-blue);font-size:.68rem;font-weight:700;letter-spacing:.045em}
.gca-sync-badge{display:flex;align-items:center;gap:.55rem;padding:.66rem .85rem;border:1px solid var(--gca-line);border-radius:.65rem;background:#fff;color:#627087;font-size:.68rem;white-space:nowrap}
.gca-sync-badge svg{width:1rem;height:1rem;color:var(--gca-blue)}
.gca-filter-bar{display:flex;align-items:center;gap:.55rem;min-height:3.4rem;margin-bottom:1rem;padding:.55rem .7rem;border:1px solid var(--gca-line);border-radius:.75rem;background:#fff}
.gca-filter-bar label{padding:0 .25rem;color:#8490a2;font-size:.65rem;font-weight:650}
.gca-filter-bar select,.gca-filter-bar input{height:2.25rem;border:1px solid #e4e9f1;border-radius:.5rem;background:#f8f9fc;color:#26344b;font-size:.72rem;outline:0}
.gca-filter-bar select{width:8.4rem;padding:0 .65rem}
.gca-filter-bar input{padding:0 .7rem}
.gca-filter-bar .gca-search{width:min(20rem,28vw)}
.gca-filter-bar input:focus,.gca-filter-bar select:focus{border-color:#aebcf5;box-shadow:0 0 0 3px #5368e81a}
.gca-filter-submit,.gca-filter-reset{height:2.25rem;padding:0 .85rem;border:0;border-radius:.5rem;font-size:.69rem;font-weight:700;cursor:pointer}
.gca-filter-submit{background:var(--gca-blue);color:#fff}
.gca-filter-reset{background:transparent;color:#768399}
.gca-filter-hint{margin-left:auto;color:#8994a6;font-size:.62rem;white-space:nowrap}
.gca-layout{display:grid;grid-template-columns:minmax(245px,.78fr) minmax(540px,2.2fr) minmax(285px,1fr);gap:.85rem;align-items:stretch}
.gca-model-panel,.gca-detail-panel,.gca-context-panel{min-width:0;border:1px solid var(--gca-line);border-radius:.9rem;background:#fff}
.gca-model-panel{display:flex;flex-direction:column;min-height:45rem;padding:.9rem .72rem .7rem}
.gca-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:.1rem .4rem .7rem}
.gca-panel-heading>div{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.5rem}
.gca-panel-heading h2,.gca-context-panel>h2{margin:0;color:#26344b;font-size:.85rem;font-weight:720}
.gca-panel-heading span{color:#8793a5;font-size:.62rem}
.gca-model-list{display:flex;flex:1;flex-direction:column;gap:.45rem;max-height:40rem;overflow:auto;padding:.1rem .05rem .6rem}
.gca-model-card{position:relative;padding:.68rem .7rem;border:1px solid #e8edf4;border-radius:.68rem;background:#fff;transition:border-color .15s,background .15s}
.gca-model-card.is-active{border-color:#cbd4ff;background:linear-gradient(135deg,#f2f4ff,#fff 80%)}
.gca-model-card.is-active:before{position:absolute;top:.65rem;bottom:.65rem;left:-1px;width:3px;border-radius:0 3px 3px 0;background:var(--gca-blue);content:""}
.gca-model-card__top{display:flex;align-items:flex-start;gap:.5rem}
.gca-model-monogram{display:grid;flex:none;width:1.75rem;height:1.75rem;place-items:center;border-radius:.48rem;background:#1b2e50;color:#fff;font-size:.74rem;font-weight:750}
.gca-model-name{min-width:0;flex:1}
.gca-model-name strong{display:block;overflow:hidden;color:#25334a;font-size:.75rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}
.gca-model-name small{display:block;margin-top:.16rem;color:#8792a4;font-size:.61rem}
.gca-change{flex:none;padding:.2rem .35rem;border-radius:.38rem;background:#f4f6f9;color:#718096;font-size:.61rem;font-style:normal;font-weight:750}
.gca-change.up{background:#fff0f1;color:var(--gca-red)}
.gca-change.down{background:#eaf7f1;color:var(--gca-green)}
.gca-count-pills{display:flex;flex-wrap:wrap;gap:.32rem;margin-top:.58rem}
.gca-count-pills button{position:relative;min-width:2.8rem;height:1.55rem;padding:0 .48rem;border:1px solid #e6eaf1;border-radius:.45rem;background:#f8f9fc;color:#8692a4;font-size:.59rem;font-weight:700;cursor:pointer}
.gca-count-pills button.has-records{background:#fff;color:#546176}
.gca-count-pills button.is-selected{border-color:#b9c4ff;background:#edf0ff;color:var(--gca-blue)}
.gca-count-pills button.is-up:after,.gca-count-pills button.is-down:after{position:absolute;top:.2rem;right:.2rem;width:.28rem;height:.28rem;border-radius:50%;content:""}
.gca-count-pills button.is-up:after{background:var(--gca-red)}
.gca-count-pills button.is-down:after{background:var(--gca-green)}
.gca-model-summary{display:flex;justify-content:space-around;margin-top:auto;padding:.75rem .3rem .45rem;border-radius:.58rem;background:#f8f9fc;font-size:.65rem;font-weight:700}
.gca-model-summary .is-up{color:var(--gca-red)}.gca-model-summary .is-down{color:var(--gca-green)}
.gca-detail-panel{padding:.95rem 1rem 1rem}
.gca-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:0 0 .75rem}
.gca-detail-heading>div:first-child{display:flex;align-items:center;gap:.48rem;min-width:0}
.gca-detail-heading h2{margin:0;color:#19263d;font-size:1.05rem;font-weight:760;letter-spacing:-.02em}
.gca-detail-heading small{color:#8792a4;font-size:.64rem}
.gca-count-tag{padding:.23rem .5rem;border:1px solid #e4e9f1;border-radius:999px;background:#f8f9fc;color:#59677d;font-size:.62rem;font-weight:700;white-space:nowrap}
.gca-vendor-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.28rem}
.gca-vendor-tabs button{height:1.8rem;padding:0 .65rem;border:1px solid #e4e9f1;border-radius:999px;background:#f8f9fc;color:#68758b;font-size:.61rem;font-weight:650;cursor:pointer}
.gca-vendor-tabs button.is-active{border-color:#182f53;background:#182f53;color:#fff}
.gca-price-strip{display:grid;grid-template-columns:1.2fr .7fr 1fr 1fr 1.2fr;align-items:center;gap:.6rem;margin-bottom:.8rem;padding:.7rem .8rem;border:1px solid var(--gca-line);border-radius:.68rem;background:linear-gradient(110deg,#f9fafc,#fff)}
.gca-price-strip>div:not(:first-child){display:flex;min-width:0;flex-direction:column;gap:.28rem}
.gca-price-strip span{color:#8591a3;font-size:.59rem}
.gca-price-strip strong{overflow:hidden;color:#25334b;font-size:.7rem;font-weight:720;text-overflow:ellipsis;white-space:nowrap}
.gca-price-current>span{display:block;margin-bottom:.24rem}
.gca-price-current strong{font-size:1.25rem;letter-spacing:-.035em}
.gca-price-current strong small{margin-left:.25rem;color:#8591a3;font-size:.62rem;font-weight:600}
.gca-period-change strong{font-size:.85rem}
.gca-period-change.up strong,.gca-record-change.up{color:var(--gca-red)}
.gca-period-change.down strong,.gca-record-change.down{color:var(--gca-green)}
.gca-inline-warning{display:flex;align-items:center;gap:.5rem;margin:-.1rem 0 .75rem;padding:.55rem .65rem;border:1px solid #f2d5d7;border-radius:.55rem;background:#fff7f7;color:#7c454b;font-size:.65rem}
.gca-inline-warning svg{width:.9rem;height:.9rem;flex:none;color:var(--gca-red)}
.gca-inline-warning span{flex:1}.gca-inline-warning a{color:#bd454e;font-weight:700;text-decoration:none;white-space:nowrap}
.gca-chart-section{padding:.1rem .2rem .55rem;border-bottom:1px solid #edf0f5}
.gca-section-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .45rem}
.gca-section-heading>div{display:flex;align-items:baseline;gap:.65rem}
.gca-section-heading h3{margin:0;color:#26344a;font-size:.79rem;font-weight:720}
.gca-section-heading span,.gca-section-heading>small{color:#8a95a7;font-size:.59rem}
.gca-chart-wrap{position:relative;height:10.4rem;padding:.28rem .2rem .2rem 2.7rem}
.gca-chart{display:block;width:100%;height:100%;overflow:visible}
.gca-chart line{stroke:#e9edf4;stroke-width:1;vector-effect:non-scaling-stroke}
.gca-chart polyline{fill:none;stroke:var(--gca-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;vector-effect:non-scaling-stroke}
.gca-chart circle{fill:#fff;stroke:var(--gca-blue);stroke-width:2;vector-effect:non-scaling-stroke}
.gca-chart-ylabels{position:absolute;top:.35rem;bottom:.45rem;left:0;display:flex;flex-direction:column;justify-content:space-between;color:#929daf;font-size:.53rem}
.gca-chart-xlabels{display:flex;justify-content:space-between;padding:0 .35rem 0 2.8rem;color:#929daf;font-size:.52rem}
.gca-chart-empty{display:flex;min-height:6rem;align-items:center;justify-content:center;padding:1rem;border:1px dashed #dfe5ee;border-radius:.55rem;background:#fbfcfe;color:#8490a2;font-size:.66rem;text-align:center}
.gca-record-section{padding-top:.72rem}
.gca-record-list{display:flex;flex-direction:column;gap:.45rem}
.gca-record{overflow:hidden;border:1px solid #e7ebf2;border-radius:.65rem;background:#fff}
.gca-record[open]{border-color:#d7dff4;background:#fbfcff}
.gca-record.down[open]{border-left:3px solid var(--gca-green)}.gca-record.up[open]{border-left:3px solid var(--gca-red)}
.gca-record summary{display:grid;grid-template-columns:minmax(145px,1fr) minmax(190px,1.1fr) auto 1rem;align-items:center;gap:.55rem;min-height:4.2rem;padding:.55rem .7rem;cursor:pointer;list-style:none}
.gca-record summary::-webkit-details-marker{display:none}
.gca-record-meta{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.2rem .42rem;min-width:0}
.gca-record-meta time{color:#26344b;font-size:.67rem;font-weight:700;white-space:nowrap}
.gca-source{width:max-content;padding:.17rem .38rem;border:1px solid #e6eaf1;border-radius:999px;background:#fff;color:#78859a;font-size:.52rem;font-weight:650}
.gca-record-meta small{grid-column:1/-1;overflow:hidden;color:#8792a4;font-size:.52rem;text-overflow:ellipsis;white-space:nowrap}
.gca-record-prices{display:flex;align-items:center;gap:.35rem;min-width:0;white-space:nowrap}
.gca-record-prices span{overflow:hidden;color:#96a1b1;font-size:.65rem;text-overflow:ellipsis}
.gca-record-prices i{color:#a7b1bf;font-size:.7rem;font-style:normal}
.gca-record-prices strong{overflow:hidden;color:#26344b;font-size:.75rem;font-weight:750;text-overflow:ellipsis}
.gca-record-change{padding:.27rem .42rem;border-radius:999px;background:#f4f6f9;font-size:.58rem;font-style:normal;font-weight:750;white-space:nowrap}
.gca-record-change.up{background:#fff0f1}.gca-record-change.down{background:#eaf7f1}
.gca-chevron{color:#8290a5;font-size:.85rem;transition:transform .15s}.gca-record[open] .gca-chevron{transform:rotate(180deg)}
.gca-record-detail{display:flex;align-items:center;gap:.65rem;margin:0 .7rem;padding:.55rem 0 .65rem;border-top:1px solid #e9edf4}
.gca-record-detail p{flex:1;margin:0;color:#59677d;font-size:.6rem;line-height:1.55}
.gca-record-detail a{display:inline-flex;align-items:center;gap:.25rem;color:var(--gca-blue);font-size:.57rem;font-weight:700;text-decoration:none;white-space:nowrap}
.gca-record-detail a svg{width:.7rem;height:.7rem}
.gca-context-panel{display:flex;flex-direction:column;gap:.65rem;padding:.9rem}
.gca-context-panel>h2{margin:.08rem .15rem .1rem}
.gca-context-card{padding:.75rem;border:1px solid var(--gca-line);border-radius:.72rem;background:#fff}
.gca-context-card h3{margin:0;color:#28364c;font-size:.7rem;font-weight:720}
.gca-market-card{background:linear-gradient(150deg,#f1f3ff,#fbfcff 70%)}
.gca-market-card>header{display:flex;align-items:center;justify-content:space-between;gap:.35rem;margin-bottom:.62rem}
.gca-market-card>header small{color:#8792a4;font-size:.5rem}
.gca-market-count{display:flex;align-items:baseline;gap:.4rem;margin:.15rem 0 .65rem}
.gca-market-count strong{color:#1d2b43;font-size:1.4rem;letter-spacing:-.04em}.gca-market-count span{color:#7e8a9d;font-size:.58rem}
.gca-market-range{display:grid;grid-template-columns:repeat(3,1fr);gap:.25rem;margin:0;padding:.55rem 0;border-top:1px solid #e3e7f4;border-bottom:1px solid #e3e7f4}
.gca-market-range div{min-width:0}.gca-market-range dt{color:#8792a4;font-size:.5rem}.gca-market-range dd{margin:.18rem 0 0;color:#25344b;font-size:.59rem;font-weight:700;white-space:nowrap}
.gca-market-position{margin:.55rem 0 0;font-size:.59rem;font-weight:700}
.gca-market-position.is-high{color:var(--gca-red)}.gca-market-position.is-low{color:var(--gca-green)}
.gca-market-insufficient{margin:.6rem 0 .15rem;color:#748197;font-size:.6rem;line-height:1.5}
.gca-updated-at{display:block;margin-top:.5rem;color:#98a2b1;font-size:.5rem}
.gca-movement-row{display:grid;grid-template-columns:1.4rem 1fr auto;align-items:center;gap:.42rem;margin-top:.55rem;color:#536176;font-size:.59rem}
.gca-movement-row strong{color:#28364c;font-size:.59rem}
.gca-movement-icon{display:grid;width:1.3rem;height:1.3rem;place-items:center;border-radius:.4rem;font-size:.85rem;font-weight:750}
.gca-movement-icon.is-down{background:#eaf7f1;color:var(--gca-green)}.gca-movement-icon.is-up{background:#fff0f1;color:var(--gca-red)}
.gca-context-card>p{margin:.55rem 0 0;color:#8994a5;font-size:.53rem}
.gca-method-card dl{display:grid;gap:.55rem;margin:.62rem 0 0}
.gca-method-card dl div{display:flex;flex-direction:column;gap:.15rem}.gca-method-card dt{color:#8a96a7;font-size:.51rem}.gca-method-card dd{margin:0;color:#3c4a60;font-size:.58rem;font-weight:650}
.gca-discrepancy-card{border-color:#f0d6d8;background:#fff7f7}
.gca-alert-label{display:flex;align-items:center;gap:.35rem;color:#bd4b54;font-size:.62rem;font-weight:750}
.gca-alert-label svg{width:.82rem;height:.82rem}
.gca-discrepancy-item{display:grid;gap:.32rem;margin-top:.55rem;padding-top:.52rem;border-top:1px solid #f2dfe0}
.gca-discrepancy-item strong{color:#554149;font-size:.58rem;line-height:1.45}
.gca-discrepancy-item span{color:#29364a;font-size:.62rem;font-weight:700}.gca-discrepancy-item i{padding:0 .2rem;color:#a47f84;font-size:.53rem;font-style:normal;font-weight:500}
.gca-discrepancy-item small{color:#9a7c80;font-size:.51rem}
.gca-discrepancy-card>a{display:block;margin-top:.6rem;padding:.45rem;border:1px solid #f0cdd0;border-radius:.45rem;background:#fff;color:#b84851;font-size:.57rem;font-weight:700;text-align:center;text-decoration:none}
.gca-empty{display:flex;min-height:7rem;align-items:center;justify-content:center;padding:1rem;color:#909bad;font-size:.7rem;text-align:center}
.gca-empty--detail{min-height:35rem}
@media(max-width:1500px){.gca-layout{grid-template-columns:minmax(220px,.72fr) minmax(480px,2fr) minmax(255px,.9fr);gap:.65rem}.gca-context-panel{padding:.7rem}.gca-detail-panel{padding:.8rem}.gca-price-strip{grid-template-columns:1.2fr .65fr 1fr 1fr 1.15fr}.gca-record summary{grid-template-columns:minmax(130px,1fr) minmax(170px,1.1fr) auto .8rem}}
@media(max-width:1180px){.gca-layout{grid-template-columns:minmax(230px,.75fr) minmax(480px,1.7fr)}.gca-context-panel{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.gca-context-panel>h2{grid-column:1/-1}.gca-context-card{height:100%}.gca-model-panel{min-height:40rem}}
@media(max-width:760px){.gca-page-heading{align-items:flex-start;flex-direction:column}.gca-sync-badge{align-self:stretch}.gca-filter-bar{flex-wrap:wrap}.gca-filter-bar .gca-search{flex:1;width:auto;min-width:9rem}.gca-filter-hint{width:100%;margin:.15rem 0 0}.gca-layout{grid-template-columns:1fr}.gca-model-panel{min-height:0}.gca-model-list{max-height:22rem}.gca-context-panel{grid-column:auto;grid-template-columns:1fr}.gca-context-panel>h2{grid-column:auto}.gca-detail-heading{align-items:flex-start;flex-direction:column}.gca-vendor-tabs{justify-content:flex-start}.gca-price-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gca-price-current{grid-column:1/-1}.gca-record summary{grid-template-columns:1fr auto;gap:.55rem}.gca-record-meta{grid-column:1/-1}.gca-record-prices{grid-column:1}.gca-record-change{grid-column:2;grid-row:2}.gca-chevron{grid-column:2;grid-row:1;justify-self:end}.gca-record-detail{align-items:flex-start;flex-direction:column}.gca-chart-wrap{height:8.5rem}}
@media(prefers-reduced-motion:reduce){.gca-model-card,.gca-chevron{transition:none}}
.gca-market-rule{margin:-.32rem 0 .5rem;color:#8994a6;font-size:.5rem}

.gca-discrepancy-intro{margin:.35rem 0 .2rem;color:#8b6f73;font-size:.53rem;line-height:1.5}
.gca-discrepancy-item>a.gca-audit-link{display:inline-flex;align-items:center;gap:.32rem;width:auto;margin-top:.42rem;padding:.38rem .55rem;border:1px solid #f0cdd0;border-radius:.45rem;background:#fff;color:#b84851;font-size:.55rem;font-weight:700;text-decoration:none;white-space:nowrap}
.gca-discrepancy-item>a.gca-audit-link:hover{border-color:#e5aeb3;background:#fffafa}
.gca-discrepancy-item>a.gca-audit-link svg{display:block;width:.72rem;height:.72rem;flex:none}

.gca-record-detail{display:grid;grid-template-columns:1fr;align-items:start;gap:.38rem}
.gca-record-detail p{margin:0;color:#59677d;font-size:.6rem;line-height:1.55}
.gca-record-market-note{display:flex;align-items:baseline;gap:.45rem;flex-wrap:wrap;color:#66748a;font-size:.56rem;line-height:1.5}
.gca-record-market-note strong{color:#5368e8;font-size:.55rem}
