@font-face{font-family:PT Sans;src:url(/fonts/datalab/PTSans-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PT Sans;src:url(/fonts/datalab/PTSans-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PT Serif;src:url(/fonts/datalab/PTSerif-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PT Serif;src:url(/fonts/datalab/PTSerif-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--dl-navy:#002c47;--dl-navy-700:#013a5e;--dl-navy-900:#001e32;--dl-mint:#52e9c0;--dl-mint-600:#2fcba1;--dl-mint-100:#d7f9ef;--dl-purple:#b399ff;--dl-purple-600:#8e6ff0;--dl-sky:#dae7fe;--dl-mist:#f0f4f8;--dl-slate:#5c7185;--dl-hairline:#e2e8f0;--font-display:"PT Serif", Georgia, "Times New Roman", serif;--font-sans:"PT Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--color-page:#f0f4f8;--color-surface:#fff;--color-surface-soft:#f8fbfd;--color-surface-elevated:#fff;--color-text-primary:var(--dl-navy);--color-text-secondary:#4a5068;--color-text-muted:var(--dl-slate);--color-text-label:#334a5e;--color-border:var(--dl-hairline);--color-border-soft:#edf2f7;--color-primary:var(--dl-navy);--color-primary-hover:var(--dl-navy-700);--color-secondary:var(--dl-mint);--color-tertiary:var(--dl-purple);--color-danger:#a63f35;--color-danger-soft:#fff0ee;--color-focus:var(--dl-purple);--color-button-primary-bg:var(--dl-mint);--color-button-primary-hover:var(--dl-mint-600);--color-button-primary-text:var(--dl-navy);--color-button-secondary-bg:var(--dl-navy);--color-button-secondary-hover:var(--dl-navy-700);--color-button-secondary-text:#fff;--color-icon-button-bg:#fff;--color-icon-button-hover:var(--dl-sky);--color-icon-button-text:var(--dl-navy);--color-input-bg:#fff;--color-model-bar-track:var(--dl-sky);--color-modal-backdrop:#002c4780;--shadow-card:0 2px 8px #002c4714;--shadow-raised:0 8px 24px #002c471f;--shadow-dialog:0 24px 70px #002c4738;--shadow-tooltip:0 12px 28px #002c4729;--chart-grid:#dce6ef;--chart-token:var(--dl-navy);--chart-suggestions:var(--dl-mint-600);--chart-chats:var(--dl-purple-600);color:var(--color-text-primary);background:var(--color-page);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility}:root[data-theme=dark]{--color-page:#001e32;--color-surface:#002c47;--color-surface-soft:#013a5e;--color-surface-elevated:#013a5e;--color-text-primary:#fff;--color-text-secondary:#d2dced;--color-text-muted:#a0abc6;--color-text-label:#d8e8ff;--color-border:#dae7fe38;--color-border-soft:#dae7fe24;--color-primary:var(--dl-mint);--color-primary-hover:#8bf2d5;--color-secondary:var(--dl-sky);--color-tertiary:var(--dl-purple);--color-danger:#ff9a8c;--color-danger-soft:#ff9a8c29;--color-focus:var(--dl-mint);--color-button-primary-bg:var(--dl-mint);--color-button-primary-hover:#8bf2d5;--color-button-primary-text:var(--dl-navy);--color-button-secondary-bg:#fff;--color-button-secondary-hover:var(--dl-sky);--color-button-secondary-text:var(--dl-navy);--color-icon-button-bg:#ffffff14;--color-icon-button-hover:#52e9c02e;--color-icon-button-text:#fff;--color-input-bg:#001e32;--color-model-bar-track:#dae7fe2e;--color-modal-backdrop:#000f19c2;--shadow-card:0 2px 8px #0003;--shadow-raised:0 8px 24px #00000047;--shadow-dialog:0 24px 70px #00000075;--shadow-tooltip:0 12px 28px #00000057;--chart-grid:#dae7fe38;--chart-token:var(--dl-mint);--chart-suggestions:var(--dl-sky);--chart-chats:var(--dl-purple);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--color-text-primary);background:var(--color-page);margin:0}button,input,select,a{font:inherit}.app-shell{width:min(1200px,100% - 32px);margin:0 auto;padding:32px 0 56px}.signed-out{align-content:center;gap:32px;min-height:calc(100vh - 72px);display:grid}.signed-out-heading,.topbar-brand{gap:14px;display:grid}.brand-logo{width:min(210px,70vw);height:auto;display:block}:root[data-theme=dark] .brand-logo{filter:brightness(0)invert()}.topbar-brand{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px}.topbar-logo{width:148px;margin-top:2px}.signed-out h1,.topbar h1{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:0;margin:4px 0 0;font-size:clamp(2rem,4vw,3.65rem);font-weight:700;line-height:1.08}.topbar h1{font-size:clamp(1.75rem,3vw,2.65rem)}.lede{max-width:520px;color:var(--color-text-secondary);margin:14px 0 0;font-size:1.125rem;line-height:1.7}.auth-note{max-width:560px;color:var(--color-text-secondary);margin:-4px 0 0;font-size:.98rem;line-height:1.7}.auth-note strong{color:var(--color-text-primary)}.eyebrow{color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.button-row,.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button,.icon-button{cursor:pointer;letter-spacing:0;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 24px;font-size:.94rem;font-weight:700;text-decoration:none;transition:border-color .15s ease-out,background .15s ease-out,box-shadow .15s ease-out,color .15s ease-out,transform .12s ease-out;display:inline-flex}.button:hover,.icon-button:hover{transform:translateY(-2px)}.button:focus-visible,.icon-button:focus-visible,.version-link:focus-visible,.toolbar input:focus-visible,.toolbar select:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.button.primary{background:var(--color-button-primary-bg);border-color:var(--color-button-primary-bg);color:var(--color-button-primary-text)}.button.primary:hover{background:var(--color-button-primary-hover);border-color:var(--color-button-primary-hover);box-shadow:var(--shadow-raised)}.button.secondary{background:var(--color-button-secondary-bg);border-color:var(--color-button-secondary-bg);color:var(--color-button-secondary-text)}.button.secondary:hover{background:var(--color-button-secondary-hover);border-color:var(--color-button-secondary-hover)}.icon-button{background:var(--color-icon-button-bg);border-color:var(--color-border);width:44px;color:var(--color-icon-button-text)}.icon-button:hover{background:var(--color-icon-button-hover)}.icon-button{padding:0}.topbar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolbar{background:var(--color-surface);box-shadow:var(--shadow-card);border:0;border-radius:20px;margin-bottom:24px;padding:20px}.toolbar label{color:var(--color-text-label);grid-template-columns:auto auto minmax(128px,1fr);align-items:center;gap:8px;display:grid}.toolbar input,.toolbar select{border:1px solid var(--color-border);min-height:36px;color:var(--color-text-primary);background:var(--color-input-bg);border-radius:8px;padding:0 10px}.toolbar input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px var(--color-danger-soft)}.toolbar-error{width:100%;color:var(--color-danger);background:var(--color-danger-soft);border:1px solid var(--color-danger);border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:.92rem;font-weight:700;display:flex}.toolbar-error svg{flex:none}.toolbar select{cursor:pointer;min-width:156px}.toolbar option{color:var(--color-text-primary);background:var(--color-input-bg)}.sync-note{color:var(--color-text-muted);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;font-size:.92rem;display:flex}.sync-note a{color:var(--color-primary);text-underline-offset:3px;font-weight:700;text-decoration:underline}.sync-note a:hover{color:var(--color-primary-hover)}.kpis{grid-template-columns:repeat(5,minmax(140px,1fr));gap:24px;margin-bottom:24px;display:grid}.kpi-card,.panel,.model-panel,.table-panel,.empty-state,.status{background:var(--color-surface);box-shadow:var(--shadow-card);border:0;border-radius:20px}.kpi-card{align-content:space-between;min-height:96px;padding:24px;display:grid}.kpi-card span{color:var(--color-text-muted);letter-spacing:0;text-transform:uppercase;font-size:.86rem;font-weight:700}.kpi-card strong{color:var(--color-text-primary);font-family:var(--font-display);letter-spacing:0;font-size:clamp(1.7rem,2.5vw,2.75rem);line-height:1.1}.kpi-card small{color:var(--color-text-muted);font-size:.82rem;font-weight:700}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px;display:grid}.model-panel{margin-bottom:24px;padding:24px}.model-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.model-panel h2{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.4rem;line-height:1.2}.model-panel-heading p,.model-note{color:var(--color-text-muted);margin:5px 0 0;font-size:.9rem}.model-heading-copy{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.pricing-estimate-note{max-width:560px;line-height:1.45}.model-reference-link{color:var(--color-primary);text-underline-offset:3px;align-items:center;gap:4px;font-size:.9rem;font-weight:700;text-decoration:underline;display:inline-flex}.model-reference-link:hover{color:var(--color-primary-hover)}.model-summary{grid-template-columns:repeat(3,minmax(96px,1fr));gap:14px;min-width:min(460px,100%);display:grid}.model-summary div{background:var(--color-surface-soft);border-radius:12px;min-width:0;padding:12px}.model-summary span{color:var(--color-text-muted);text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.model-summary strong{overflow-wrap:anywhere;color:var(--color-text-primary);margin-top:4px;font-size:1rem;display:block}.model-note{margin-bottom:12px}.model-table{min-width:980px}.model-table th:first-child,.model-table td:first-child{width:34%}.model-name-cell{gap:8px;min-width:220px;display:grid}.model-name-cell strong{overflow-wrap:anywhere;white-space:normal}.model-name-cell small{color:var(--color-text-muted);overflow-wrap:anywhere;white-space:normal;font-size:.78rem;line-height:1.25}.model-report-name{font-weight:700}.model-bar-track{background:var(--color-model-bar-track);border-radius:999px;height:8px;display:block;overflow:hidden}.model-bar-track span{background:var(--color-secondary);border-radius:inherit;height:100%;display:block}.cost-estimate{justify-items:end;gap:2px;min-width:156px;line-height:1.2;display:inline-grid}.cost-estimate strong{color:var(--color-text-primary);font-size:.95rem}.cost-estimate small{color:var(--color-text-muted);font-size:.78rem}.cost-estimate-range strong{color:var(--color-primary)}.cost-estimate-unavailable strong,.cost-estimate-unavailable small{color:var(--color-text-muted)}.paid-usage-cell{justify-items:end;gap:2px;min-width:118px;line-height:1.2;display:inline-grid}.paid-usage-cell strong{color:var(--color-text-primary);font-size:.95rem}.paid-usage-cell small{color:var(--color-text-muted);font-size:.78rem}.panel,.table-panel{padding:24px}.panel h2,.table-panel h2,.empty-state h2{font-family:var(--font-display);letter-spacing:0;margin:0 0 14px;font-size:1.4rem;line-height:1.2}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{border-bottom:1px solid var(--color-border-soft);color:var(--color-text-primary);text-align:right;white-space:nowrap;padding:12px 10px}th:first-child,td:first-child{text-align:left}th{color:var(--color-text-secondary);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700}.empty-state,.status{text-align:center;min-height:260px;color:var(--color-text-secondary);place-items:center;gap:10px;padding:24px;display:grid}.error-state strong{color:var(--color-danger)}.version-footer{justify-content:center;margin-top:20px;display:flex}.version-link{color:var(--color-text-muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:.86rem;text-decoration:underline;display:inline-flex}.version-link:hover{color:var(--color-primary)}.modal-backdrop{z-index:20;background:var(--color-modal-backdrop);place-items:center;padding:18px;display:grid;position:fixed;inset:0}.version-dialog{background:var(--color-surface-elevated);width:min(760px,100%);max-height:min(760px,100vh - 36px);box-shadow:var(--shadow-dialog);border:0;border-radius:20px;overflow:auto}.version-dialog-header{z-index:1;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 14px;display:flex;position:sticky;top:0}.version-dialog-header h2{font-family:var(--font-display);letter-spacing:0;margin:4px 0 0;font-size:1.75rem;line-height:1.2}.modal-close{flex:none}.version-summary{border-bottom:1px solid var(--color-border-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:18px 20px;display:grid}.version-summary div{min-width:0}.version-summary dt{color:var(--color-text-muted);text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:700}.version-summary dd{color:var(--color-text-primary);overflow-wrap:anywhere;margin:0;font-weight:700}.changelog-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.changelog-list>li{border-bottom:1px solid var(--color-border-soft);padding:20px}.changelog-list>li:last-child{border-bottom:0}.changelog-list>li.current-release{background:var(--color-surface-soft)}.changelog-entry-heading{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.changelog-entry-heading h3{font-family:var(--font-display);letter-spacing:0;margin:0;font-size:1.1rem}.changelog-entry-heading span{color:var(--color-text-muted);flex:none;font-size:.86rem}.changelog-group{grid-template-columns:86px minmax(0,1fr);gap:12px;padding:8px 0;display:grid}.changelog-group h4{color:var(--color-primary);letter-spacing:0;text-transform:uppercase;margin:2px 0 0;font-size:.78rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.changelog-group ul{color:var(--color-text-label);gap:6px;margin:0;padding-left:18px;line-height:1.45;display:grid}@media (width<=860px){.topbar{display:grid}.topbar-actions{justify-content:flex-start}.kpis,.chart-grid{grid-template-columns:1fr}.model-panel-heading{display:grid}.model-summary{min-width:0}.sync-note{justify-content:flex-start;width:100%;margin-left:0}}@media (width<=560px){.app-shell{width:min(100% - 20px,1180px);padding-top:18px}.toolbar label{grid-template-columns:auto 44px minmax(0,1fr);width:100%}.button{width:100%}.model-summary{grid-template-columns:1fr}.topbar{align-items:flex-start}.topbar-brand{grid-template-columns:1fr}.topbar-logo{width:132px}.version-summary{grid-template-columns:1fr}.changelog-entry-heading{display:grid}.changelog-entry-heading span{flex:initial}.changelog-group{grid-template-columns:1fr;gap:6px}}
