:root{--ground: #EDEFF2;--surface: #FFFFFF;--ink: #1D2530;--muted: #5E6B7C;--rule: #D3D9E1;--rule-soft:#E4E8ED;--up: #A6465A;--down: #2F6F6B;--chip: #E3E7EC;--focus: #3E7CA6;--warn: #A8743A;--s1: #2F6F6B;--s2: #3E7CA6;--s3: #5B6BB5;--s4: #8A5FA8;--s5: #B0567F;--s6: #A8743A;--s7: #4E8F5B;--s8: #7A6E8F;--s-other: #98A3B0;--radius: 4px;--gutter: clamp(16px, 4vw, 40px)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--ground: #151A21;--surface: #1C232C;--ink: #E7EBF0;--muted: #94A1B1;--rule: #2E3743;--rule-soft: #262E38;--chip: #29313B;--warn: #C9975C;--s1:#4E9C96;--s2:#5E9FC9;--s3:#8290D6;--s4:#AE86C8;--s5:#CE7CA0;--s6:#C9975C;--s7:#6FB37D;--s8:#9B90AE;--s-other:#6C7887}}:root[data-theme=dark]{--ground: #151A21;--surface: #1C232C;--ink: #E7EBF0;--muted: #94A1B1;--rule: #2E3743;--rule-soft: #262E38;--chip: #29313B;--warn: #C9975C;--s1:#4E9C96;--s2:#5E9FC9;--s3:#8290D6;--s4:#AE86C8;--s5:#CE7CA0;--s6:#C9975C;--s7:#6FB37D;--s8:#9B90AE;--s-other:#6C7887}*{box-sizing:border-box}.cost-dash{background:var(--ground);color:var(--ink);font-family:Archivo,Helvetica Neue,Arial,sans-serif;font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;line-height:1.45}.cost-dash .num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.cost-dash.wrap,.cost-dash .wrap{max-width:1180px;margin:0 auto;padding:0 var(--gutter) 64px}.cost-dash .masthead{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:28px 0 14px;border-bottom:2px solid var(--ink)}.cost-dash .masthead h1{margin:0;font-size:clamp(22px,3.2vw,30px);font-weight:700;letter-spacing:-.02em}.cost-dash .masthead .sub{margin:2px 0 0;color:var(--muted);font-size:13.5px}.cost-dash .ledger{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));border-bottom:1px solid var(--rule)}.cost-dash .ledger .fig{padding:20px 24px 20px 0;border-right:1px solid var(--rule-soft)}.cost-dash .ledger .fig:last-child{border-right:0}.cost-dash .ledger .fig+.fig{padding-left:24px}.cost-dash .ledger .label{font-size:12.5px;color:var(--muted);font-weight:500}.cost-dash .ledger .value{font-size:clamp(26px,4.2vw,38px);font-weight:600;letter-spacing:-.025em;line-height:1.1;margin-top:4px}.cost-dash .ledger .value.small{font-size:clamp(20px,3vw,26px)}.cost-dash .delta{font-size:14px;font-weight:600}.cost-dash .delta.up{color:var(--up)}.cost-dash .delta.down{color:var(--down)}.cost-dash .delta .since{color:var(--muted);font-weight:400;margin-left:6px;font-size:13px}.cost-dash .ovpage{padding:6px 0 30px;display:grid;gap:34px;grid-template-columns:minmax(300px,1fr) minmax(280px,360px)}@media(max-width:860px){.cost-dash .ovpage{grid-template-columns:1fr;gap:26px}}.cost-dash .ovpage h2{margin:0 0 8px;font-size:14px;font-weight:600}.cost-dash .ovpage h2~h2{margin-top:26px}.cost-dash .ovpage p.hint{margin:0 0 12px;font-size:12.5px;color:var(--muted);max-width:62ch}.cost-dash .notice{margin:0 0 14px;padding:9px 12px;font-size:12.5px;max-width:62ch;background:var(--chip);border-left:3px solid var(--warn);border-radius:0 var(--radius) var(--radius) 0}.cost-dash .tagdot{margin-left:7px;font-size:10.5px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--rule);border-radius:999px;padding:1px 6px}.cost-dash .cov{width:100%;border-collapse:collapse}.cost-dash .cov th,.cost-dash .cov td{padding:6px 8px;font-size:13px;border-bottom:1px solid var(--rule-soft)}.cost-dash .cov th{text-align:left;font-size:12px;color:var(--muted);font-weight:500}.cost-dash .cov td.r,.cost-dash .cov th.r{text-align:right}.cost-dash .cov .meter{width:92px}.cost-dash .cov .meter div{height:7px;background:var(--chip);border-radius:2px;overflow:hidden}.cost-dash .cov .meter i{display:block;height:100%}.cost-dash .cov tr.low td:first-child:after{content:" ⚠";color:var(--warn)}.cost-dash .facts{display:grid;gap:7px}.cost-dash .facts .row{display:flex;justify-content:space-between;gap:14px;font-size:13px;padding-bottom:7px;border-bottom:1px solid var(--rule-soft)}.cost-dash .facts .row span:first-child{color:var(--muted)}.cost-dash .meterbar{height:7px;background:var(--chip);border-radius:2px;overflow:hidden}.cost-dash .meterbar i{display:block;height:100%}.cost-dash .controls{display:flex;gap:10px 14px;flex-wrap:wrap;align-items:center;padding:16px 0;border-bottom:1px solid var(--rule-soft)}.cost-dash .group{display:flex;align-items:center;gap:8px}.cost-dash .group>.glabel{font-size:13px;color:var(--muted)}.cost-dash .spacer{flex:1 1 40px}.cost-dash select,.cost-dash .btn{font:inherit;font-size:13.5px;background:var(--surface);color:var(--ink);border:1px solid var(--rule);border-radius:var(--radius);padding:6px 10px;cursor:pointer}.cost-dash select{padding-right:26px}.cost-dash .btn:hover,.cost-dash select:hover{border-color:var(--muted)}.cost-dash .btn[disabled]{opacity:.45;cursor:default}.cost-dash .btn[disabled]:hover{border-color:var(--rule)}.cost-dash :focus-visible{outline:2px solid var(--focus);outline-offset:2px}.cost-dash .seg{display:inline-flex;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden}.cost-dash .seg button{font:inherit;font-size:13.5px;padding:6px 14px;border:0;background:var(--surface);color:var(--muted);cursor:pointer;border-right:1px solid var(--rule)}.cost-dash .seg button:last-child{border-right:0}.cost-dash .seg button[aria-pressed=true]{background:var(--ink);color:var(--ground);font-weight:600}.cost-dash .ms{position:relative}.cost-dash .ms>.btn.on{border-color:var(--ink);font-weight:500}.cost-dash .ms .count{display:inline-block;margin-left:6px;padding:0 6px;border-radius:999px;background:var(--ink);color:var(--ground);font-size:11.5px;font-weight:600}.cost-dash .pop{position:absolute;z-index:40;top:calc(100% + 6px);left:0;min-width:232px;max-height:300px;overflow:auto;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:6px;box-shadow:0 8px 24px #0c121c24}.cost-dash .pop label{display:flex;gap:9px;align-items:center;padding:6px 8px;font-size:13.5px;border-radius:3px;cursor:pointer}.cost-dash .pop label:hover{background:var(--chip)}.cost-dash .pop .clear{width:100%;text-align:left;margin-top:4px;border:0;border-top:1px solid var(--rule-soft);background:none;color:var(--muted);font:inherit;font-size:13px;padding:8px;cursor:pointer}.cost-dash .chips{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0 0}.cost-dash .chip{display:inline-flex;align-items:center;gap:8px;background:var(--chip);border-radius:999px;padding:4px 6px 4px 12px;font-size:12.5px}.cost-dash .chip b{font-weight:600}.cost-dash .chip .x{border:0;background:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:2px 5px;border-radius:999px}.cost-dash .chip .x:hover{background:var(--rule);color:var(--ink)}.cost-dash .chartwrap{padding:22px 0 6px}.cost-dash .chart{height:360px;position:relative}@media(max-width:640px){.cost-dash .chart{height:290px}}.cost-dash .chart[data-pinned]{cursor:pointer}.cost-dash .settling-note{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);padding-top:4px}.cost-dash .swatch-hatch{width:22px;height:11px;border:1px solid var(--rule);background-image:repeating-linear-gradient(45deg,var(--rule) 0 2px,transparent 2px 5px)}.cost-dash .legend{display:flex;flex-wrap:wrap;gap:6px 20px;padding:12px 0 2px;border-top:1px solid var(--rule-soft);margin-top:14px}.cost-dash .legend .li{display:flex;align-items:center;gap:8px;font-size:13px}.cost-dash .legend .li .amt{color:var(--muted)}.cost-dash .dot{width:9px;height:9px;border-radius:2px;flex:none}.cost-dash .tt{background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);padding:10px 12px;font-size:13px;box-shadow:0 6px 18px #0c121c24;min-width:190px}.cost-dash .tt .tt-h{font-weight:600;margin-bottom:6px}.cost-dash .tt .tt-r{display:flex;align-items:center;gap:8px;justify-content:space-between}.cost-dash .tt .tt-r span.nm{display:flex;align-items:center;gap:7px;color:var(--muted)}.cost-dash .tt .tt-t{border-top:1px solid var(--rule-soft);margin-top:6px;padding-top:6px;font-weight:600}.cost-dash .tt .partial{color:var(--muted);font-size:12px;margin-top:6px}.cost-dash .tablehead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:22px 0 10px;border-top:1px solid var(--rule);margin-top:18px}.cost-dash .tablehead h2{margin:0;font-size:15px;font-weight:600}.cost-dash .tablehead .n{color:var(--muted);font-weight:400;font-size:13px;margin-left:8px}.cost-dash .tablehead .acts{display:flex;align-items:center;gap:10px}.cost-dash .scroller{overflow-x:auto;border:1px solid var(--rule-soft);border-radius:var(--radius)}.cost-dash table.rows{width:100%;border-collapse:collapse;min-width:1080px}.cost-dash table.rows th,.cost-dash table.rows td{padding:8px 11px;font-size:13px;border-bottom:1px solid var(--rule-soft);white-space:nowrap}.cost-dash table.rows th{text-align:left;font-size:12px;color:var(--muted);font-weight:500;background:var(--surface);position:sticky;top:0;border-bottom:1px solid var(--rule)}.cost-dash table.rows th.r,.cost-dash table.rows td.r{text-align:right}.cost-dash table.rows tbody tr:hover{background:var(--chip)}.cost-dash table.rows tbody tr:last-child td{border-bottom:0}.cost-dash td.none{color:var(--muted)}.cost-dash .emptyrow{text-align:center;padding:36px;color:var(--muted)}.cost-dash .pager{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 0 0;font-size:13px;color:var(--muted)}.cost-dash .pager .grow{flex:1}.cost-dash .exportnote{font-size:12.5px;color:var(--muted)}.cost-dash .exportnote.bad{color:var(--up)}.cost-dash .state{padding:60px 0;text-align:center;color:var(--muted);font-size:14px}.cost-dash .err{color:var(--up)}.cost-dash .tt-pinned{position:absolute;z-index:5;box-shadow:0 10px 28px #0c121c38;border-color:var(--muted)}.cost-dash .tt-pinned .tt-x{position:absolute;top:4px;right:5px;border:0;background:none;cursor:pointer;padding:2px 5px;color:var(--muted);font-size:15px;line-height:1;border-radius:var(--radius)}.cost-dash .tt-pinned .tt-x:hover{color:var(--ink);background:var(--chip)}.cost-dash .tt-pinned .tt-h{padding-right:18px}.cost-dash .tt-pinned .tt-hint{margin-top:8px;padding-top:6px;border-top:1px solid var(--rule-soft);font-size:11.5px;color:var(--muted)}.cost-dash table.rows th.sortable{padding:0}.cost-dash table.rows th.sortable button{width:100%;border:0;background:none;cursor:pointer;font:inherit;color:inherit;text-align:inherit;padding:8px 11px;display:flex;align-items:center;gap:5px;white-space:nowrap}.cost-dash table.rows th.sortable.r button{justify-content:flex-end}.cost-dash table.rows th.sortable button:hover{color:var(--ink);background:var(--chip)}.cost-dash table.rows th.sortable button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.cost-dash .caretsort{font-size:9px;opacity:0;transition:opacity .12s}.cost-dash table.rows th.sortable button:hover .caretsort{opacity:.55}.cost-dash .caretsort.on{opacity:1;color:var(--s1)}.cost-dash table.rows.totals td:first-child{white-space:normal;min-width:180px}.cost-dash table.rows.totals .meter{width:130px}.cost-dash table.rows td.none{color:var(--muted)}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}*,*:before,*:after{box-sizing:border-box}html{height:100%;background:var(--ground);color-scheme:light dark}body{margin:0;min-height:100%;background:var(--ground);color:var(--ink);font-family:Archivo,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;scrollbar-gutter:stable}#root{min-height:100vh;display:flex;flex-direction:column;background:var(--ground)}#root>.page{flex:1 0 auto}.app-nav{background:var(--surface);border-bottom:1px solid var(--rule)}.app-nav .inner{max-width:1180px;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:28px;min-height:52px;flex-wrap:wrap}.app-nav .brand{font-weight:700;font-size:15px;letter-spacing:-.01em;color:var(--ink);margin-right:4px;white-space:nowrap}.app-nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0}.app-nav a{display:block;padding:15px 12px 13px;margin-bottom:-1px;color:var(--muted);text-decoration:none;font-size:14px;font-weight:500;border-bottom:2px solid transparent;white-space:nowrap}.app-nav a:hover{color:var(--ink)}.app-nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--s1)}.app-nav a:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius)}@media(max-width:520px){.app-nav .inner{gap:12px}.app-nav a{padding:12px 8px 10px}}.account,.account-note{margin-left:auto;position:relative}.account-note{font-size:12px;color:var(--warn);white-space:nowrap;cursor:help}.account-button{display:flex;align-items:center;gap:8px;padding:5px 8px 5px 5px;border:1px solid transparent;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;max-width:220px}.account-button:hover{color:var(--ink);border-color:var(--rule)}.account-button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.account-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{display:grid;place-items:center;width:26px;height:26px;flex:none;border-radius:50%;background:var(--chip);color:var(--ink);font-size:12px;font-weight:600}.account-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;min-width:220px;padding:4px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:0 8px 24px #0000001f}.account-identity{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-bottom:1px solid var(--rule-soft);margin-bottom:4px}.account-identity strong{font-size:13px;color:var(--ink)}.account-identity span{font-size:12px;color:var(--muted);word-break:break-all}.account-menu button{display:block;width:100%;padding:9px 12px;border:0;border-radius:var(--radius);background:none;color:var(--ink);font:inherit;font-size:13px;text-align:left;cursor:pointer}.account-menu button:hover{background:var(--chip)}.account-menu button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.signin{flex:1 0 auto;display:grid;place-items:center;padding:var(--gutter)}.signin-card{width:100%;max-width:420px;padding:32px;background:var(--surface);border:1px solid var(--rule);border-radius:var(--radius);text-align:center}.signin-card h1{margin:0 0 12px;font-size:18px;letter-spacing:-.01em;color:var(--ink)}.signin-card p{margin:0;font-size:14px;color:var(--muted)}.signin-card .signin-error{color:var(--up);font-weight:600}.signin-card .signin-detail{margin-top:8px;font-size:13px;word-break:break-word}.signin-card button{margin-top:20px;padding:9px 18px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--chip);color:var(--ink);font:inherit;font-size:14px;cursor:pointer}.signin-card button:hover{border-color:var(--muted)}.signin-card button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}
