html{color-scheme:light dark}body{margin:0;background:light-dark(#f5f6f8,#101216)}#inference-plan{max-width:1440px;margin:auto;min-height:100vh;border-radius:0!important}

    #inference-plan{--ip-bg:light-dark(#f5f6f8,#101216);--ip-panel:light-dark(#fff,#171a20);--ip-text:light-dark(#20242d,#edf0f6);--ip-muted:light-dark(#626a79,#adb5c5);--ip-line:light-dark(#dce1e9,#303641);--ip-chip:light-dark(#eef1f6,#242a35);--ip-selected:light-dark(#252e42,#e1e6ef);--ip-onselected:light-dark(#fff,#172033);--ip-a:light-dark(#177a68,#55c5ad);--ip-b:light-dark(#6860ce,#a49af3);--ip-c:light-dark(#ba6b24,#e7aa69);--ip-d:light-dark(#3378c7,#7db8f4);--ip-e:light-dark(#af578a,#e4a0cb);--ip-f:light-dark(#5d8544,#9dc57e);--ip-g:light-dark(#727c88,#b5bdca);background:var(--ip-bg);color:var(--ip-text);font:14px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;border-radius:16px;overflow:hidden;position:relative}
    #inference-plan *{box-sizing:border-box}#inference-plan h2,#inference-plan h3,#inference-plan p{margin:0}#inference-plan h2{font-size:22px;font-weight:500;letter-spacing:-.5px}#inference-plan h3{font-size:15px;font-weight:500}#inference-plan .ip-muted{color:var(--ip-muted)}#inference-plan .ip-small{font-size:12px}#inference-plan button,#inference-plan select{font:inherit;color:inherit}#inference-plan button{background:transparent;border:1px solid var(--ip-line);border-radius:7px;padding:6px 10px;min-height:34px}#inference-plan button:disabled{opacity:.5}#inference-plan button[aria-pressed=true],#inference-plan button[aria-selected=true]{background:var(--ip-selected);color:var(--ip-onselected);border-color:var(--ip-selected)}#inference-plan select{background:var(--ip-panel);border:1px solid var(--ip-line);border-radius:7px;min-height:34px;padding:5px 26px 5px 9px;max-width:100%}#inference-plan label{display:flex;align-items:center;gap:8px}#inference-plan .ip-top{padding:18px 24px;border-bottom:1px solid var(--ip-line);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}#inference-plan .ip-brand{display:flex;align-items:center;gap:10px;font-weight:500}#inference-plan .ip-badge{font-size:12px;background:var(--ip-chip);padding:4px 8px;border-radius:5px;color:var(--ip-muted)}#inference-plan .ip-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#inference-plan .ip-main{padding:24px}#inference-plan .ip-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}#inference-plan .ip-tabs{display:flex;gap:18px;flex-wrap:wrap;border-bottom:1px solid var(--ip-line);margin:0 0 20px}#inference-plan .ip-tabs button{border:0;border-radius:0;padding:8px 0 12px;background:transparent;color:var(--ip-muted)}#inference-plan .ip-tabs button[aria-selected=true]{color:var(--ip-text);box-shadow:inset 0 -2px var(--ip-text)}#inference-plan .ip-projects{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}#inference-plan .ip-projects button{display:flex;align-items:center;gap:7px}#inference-plan .ip-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}#inference-plan .ip-panel{background:var(--ip-panel);border:1px solid var(--ip-line);border-radius:10px;padding:18px}#inference-plan .ip-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}#inference-plan .ip-fields{display:flex;gap:12px;flex-wrap:wrap}#inference-plan .ip-notice{font-size:12px;color:var(--ip-muted);min-height:18px;margin:8px 0 0}#inference-plan .ip-plot{width:100%;height:288px}#inference-plan .ip-chart{display:block;overflow:visible}#inference-plan .ip-chart text{fill:var(--ip-muted);font:12px system-ui,sans-serif}#inference-plan .ip-chart .domain{stroke:var(--ip-line)}#inference-plan .ip-chart .tick line{stroke:var(--ip-line)}#inference-plan .ip-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}#inference-plan .ip-card{background:var(--ip-panel);border:1px solid var(--ip-line);border-radius:10px;padding:16px;min-width:0}#inference-plan .ip-value{font-size:25px;letter-spacing:-.6px;margin:8px 0 2px;font-variant-numeric:tabular-nums;font-weight:500}#inference-plan .ip-mini{height:72px;margin:12px 0 6px}#inference-plan .ip-foot{margin-top:14px;font-size:12px;color:var(--ip-muted);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}#inference-plan .ip-table-wrap{overflow:auto}#inference-plan table{width:100%;border-collapse:collapse;font-size:13px}#inference-plan th{text-align:left;color:var(--ip-muted);font-weight:400}#inference-plan th,#inference-plan td{padding:11px 9px;border-bottom:1px solid var(--ip-line);vertical-align:top}#inference-plan td:first-child,#inference-plan th:first-child{padding-left:0}#inference-plan td:last-child,#inference-plan th:last-child{padding-right:0}#inference-plan a{color:var(--ip-text);text-decoration:underline;text-underline-offset:3px}#inference-plan .ip-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}#inference-plan .ip-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#inference-plan .ip-money .ip-wide{grid-column:1/-1}#inference-plan .ip-divider{height:1px;background:var(--ip-line);margin:14px 0}#inference-plan .ip-tooltip{position:absolute;pointer-events:none;z-index:5;background:var(--ip-panel);border:1px solid var(--ip-line);border-radius:7px;padding:10px 12px;box-shadow:0 6px 20px #0002;max-width:280px;font-size:12px;font-variant-numeric:tabular-nums}#inference-plan .ip-tooltip-row{display:flex;justify-content:space-between;gap:20px;margin-top:4px}#inference-plan [hidden]{display:none!important}#inference-plan .ip-empty{height:250px;display:flex;align-items:center;justify-content:center;color:var(--ip-muted);text-align:center;padding:20px}
    @media(max-width:700px){#inference-plan .ip-top{padding:15px}#inference-plan .ip-main{padding:15px}#inference-plan .ip-panel{padding:12px}#inference-plan .ip-cards{grid-template-columns:1fr}#inference-plan .ip-money{grid-template-columns:1fr}#inference-plan .ip-money .ip-wide{grid-column:auto}#inference-plan .ip-toolbar{align-items:flex-start}#inference-plan .ip-fields{width:100%;flex-direction:column;gap:8px}#inference-plan label{justify-content:space-between}#inference-plan .ip-tabs{gap:15px}#inference-plan .ip-title{align-items:flex-start}#inference-plan .ip-plot{height:260px}}@media(pointer:coarse){#inference-plan button,#inference-plan select{min-height:44px}}
  
button,a,summary{cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible,input:focus-visible{outline:3px solid #3378c7;outline-offset:3px}.ip-error{padding:12px;border:1px solid #c36550;border-radius:8px;margin-bottom:16px!important}.ip-data-table{margin-top:20px}.ip-data-table summary{padding:12px 0}.ip-status{display:block;font-size:12px;margin-top:6px}.ip-stale{color:light-dark(#995016,#e7aa69)}.ip-model-btn{margin-top:10px}dialog{background:var(--ip-panel);color:var(--ip-text);border:1px solid var(--ip-line);border-radius:12px;max-width:650px;width:calc(100% - 48px);padding:22px}dialog::backdrop{background:#0008}.ip-login{max-width:380px;margin:10vh auto;padding:28px}.ip-login h1{font-size:24px;font-weight:500}.ip-login input{font:inherit;padding:12px;border:1px solid var(--ip-line);border-radius:6px;background:var(--ip-bg);color:var(--ip-text);width:100%;margin:14px 0}.ip-login label{display:block!important}.ip-login button{width:100%;background:var(--ip-selected)!important;color:var(--ip-onselected)!important}.ip-login p{margin:12px 0!important}.ip-login [role=alert]{color:light-dark(#9b3523,#ffab98)}@media(prefers-reduced-motion:no-preference){button{transition:background .15s ease}}
#inference-plan #ip-burns .ip-fields{min-width:0;max-width:100%}#inference-plan #ip-burns .ip-fields label{min-width:0}#inference-plan #ip-burns select{min-width:0}#inference-plan #ip-burns .ip-value{overflow-wrap:anywhere}@media(min-width:701px){#inference-plan #ip-burn-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
#inference-plan .ip-chain-section{margin-top:20px}#inference-plan #ip-chains .ip-fields,#inference-plan #ip-chains label{min-width:0;max-width:100%}#inference-plan #ip-chains select{min-width:0;max-width:100%}#inference-plan .ip-chart-readout{display:flex;flex-wrap:wrap;gap:8px 14px;min-height:32px;margin:10px 0!important;color:var(--ip-muted);font-variant-numeric:tabular-nums}#inference-plan .ip-chart-readout span{padding-left:7px}#inference-plan #ip-chain-status{line-height:1.6;margin-top:12px!important}#inference-plan #ip-chain-definitions{display:block;line-height:1.6}#inference-plan #ip-chain-definitions p{margin:10px 0}#inference-plan #ip-terminal-legend{margin:14px 0 6px}#inference-plan #ip-chains .ip-card p{margin-top:8px}#inference-plan #ip-chains .ip-value{overflow-wrap:anywhere}#inference-plan #ip-chain-select button[aria-pressed=false]{opacity:.65}@media(max-width:700px){#inference-plan #ip-chains .ip-toolbar>label{width:100%}#inference-plan #ip-chains .ip-fields label{display:flex;width:100%}#inference-plan #ip-chains select{max-width:65%}#inference-plan .ip-chart-readout{font-size:11px}#inference-plan #ip-chain-select{gap:6px}}

#inference-plan .ip-chain-more{margin:-8px 0 18px;color:var(--ip-muted);font-size:12px}#inference-plan .ip-chain-more summary{padding:8px 0}#inference-plan .ip-chain-more .ip-projects{margin:8px 0 0;font-size:14px}#inference-plan #ip-chain-extra button[aria-pressed=false]{opacity:.75}
