@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600;700&family=IBM+Plex+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";@layer utilities;@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--text-sm:.875rem;--text-lg:1.125rem;--text-xl:1.25rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-xs:0 1px 2px 0 #0000000d;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components{*{box-sizing:border-box}body{background:var(--surface-page);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{border:0}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]),select,textarea){border-radius:var(--radius-md);width:100%;min-width:0;height:36px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);padding:0 11px;font-size:13px}input:focus,select:focus,textarea:focus,button:focus-visible{box-shadow:0 0 0 3px var(--brand)}@supports (color:color-mix(in lab, red, red)){input:focus,select:focus,textarea:focus,button:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 34%, transparent)}}input:focus,select:focus,textarea:focus,button:focus-visible{outline:0}.project-dropdown{width:100%;min-width:0;position:relative}.project-dropdown-trigger{cursor:pointer;border-radius:var(--radius-md);text-align:left;width:100%;min-width:0;height:34px;min-height:34px;color:var(--text-strong);background:linear-gradient(180deg, var(--surface-card), var(--surface-sunken));justify-content:space-between;align-items:center;gap:8px;padding:0 9px 0 11px;font-size:13px;font-weight:650;display:flex}@supports (color:color-mix(in lab, red, red)){.project-dropdown-trigger{background:linear-gradient(180deg, var(--surface-card), color-mix(in srgb, var(--surface-sunken) 50%, var(--surface-card)))}}.project-dropdown-trigger{border:1px solid var(--border-strong);transition:border-color var(--transition-control), background var(--transition-control), box-shadow var(--transition-control)}.project-dropdown-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-dropdown-trigger>svg{width:15px;height:15px;color:var(--text-muted);flex:none}.project-dropdown-chevron{transition:transform var(--transition-control)}.project-dropdown.open .project-dropdown-trigger{border-color:var(--brand-border);background:var(--brand-subtle)}@supports (color:color-mix(in lab, red, red)){.project-dropdown.open .project-dropdown-trigger{background:color-mix(in srgb, var(--brand-subtle) 68%, var(--surface-card))}}.project-dropdown.open .project-dropdown-chevron{transform:rotate(180deg)}.project-dropdown.disabled .project-dropdown-trigger{cursor:not-allowed;opacity:.58}.project-dropdown .placeholder{color:var(--text-faint)}.project-dropdown-menu{z-index:var(--z-dropdown);border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-md);background:var(--surface-card);border:1px solid var(--border-strong);gap:2px;padding:4px;display:grid;position:fixed;overflow:auto}.project-dropdown-option{cursor:pointer;text-align:left;width:100%;min-width:0;height:32px;min-height:32px;color:var(--text-body);background:0 0;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:0 8px;font-size:13px;font-weight:650;display:flex}.project-dropdown-option>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-dropdown-option>svg{color:var(--text-brand);flex:none}.project-dropdown-option.active,.project-dropdown-option:hover{color:var(--text-strong);background:var(--surface-sunken)}.project-dropdown-option.selected{color:var(--text-brand);background:var(--brand-subtle)}.project-dropdown-option:disabled{cursor:not-allowed;opacity:.5}.language-dropdown{flex:0 0 128px;width:128px}.language-dropdown .project-dropdown-trigger{border-color:var(--border-strong);background:var(--surface-card);height:42px;min-height:42px;padding:0 12px}.language-dropdown .project-dropdown-trigger:hover{border-color:var(--brand-border);color:var(--text-brand);background:var(--brand-subtle)}.language-dropdown .project-dropdown-trigger>span{font-size:13px;font-weight:750}.language-dropdown-menu{width:128px}.console-language-dropdown{flex:0 0 116px;width:116px}.console-language-dropdown .project-dropdown-trigger{height:36px;min-height:36px;padding:0 10px}.public-shell{min-height:100vh;color:var(--text-body);background:var(--surface-page)}.public-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:var(--surface-card);justify-content:space-between;align-items:center;gap:24px;min-width:0;height:68px;padding:0 32px;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.public-header{background:color-mix(in srgb, var(--surface-card) 94%, transparent)}}.public-header{border-bottom:1px solid var(--border)}.public-brand{cursor:pointer;font-family:var(--font-display);letter-spacing:0;color:var(--text-strong);background:0 0;align-items:center;gap:11px;padding:0;font-size:20px;font-weight:700;display:inline-flex}.public-brand-mark{border-radius:var(--radius-md);width:32px;height:32px;box-shadow:var(--shadow-brand)}.public-nav,.public-header-actions,.public-hero-actions,.auth-actions{align-items:center;gap:10px;display:flex}.public-nav{margin-right:auto}.public-nav-link,.public-link-button{cursor:pointer;color:var(--text-muted);transition:color var(--transition-control);background:0 0;font-size:13px;font-weight:700}.public-nav-link{height:36px;padding:0 10px}.public-nav-link:hover,.public-nav-link.active,.public-link-button:hover{color:var(--text-brand)}.public-primary-button,.public-secondary-button,.public-icon-button{cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border-strong);height:42px;transition:background var(--transition-control), border-color var(--transition-control), color var(--transition-control), transform var(--transition-control);justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.public-primary-button{border-color:var(--brand);color:var(--on-brand);box-shadow:var(--shadow-brand);background:var(--brand)}.public-primary-button:hover{border-color:var(--brand-hover);background:var(--brand-hover)}.public-secondary-button,.public-icon-button{color:var(--text-strong);background:var(--surface-card)}.public-secondary-button:hover,.public-secondary-button.active,.public-icon-button:hover{border-color:var(--brand-border);color:var(--text-brand);background:var(--brand-subtle)}.public-primary-button.compact,.public-secondary-button.compact{height:36px}.public-primary-button.wide,.public-secondary-button.wide{width:100%}.public-primary-button:disabled{cursor:not-allowed;opacity:.65}.public-main{gap:24px;width:100%;min-width:0;max-width:1240px;margin:0 auto;padding:32px;display:grid}.public-landing-main{gap:0;max-width:none;padding:0}.public-landing-main .public-hero{width:min(100%,1240px);min-height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,.9fr) minmax(460px,.82fr);align-items:center;gap:48px;margin:0 auto;padding:64px 32px 42px}.public-landing-main .public-section{width:min(100%,1180px);margin:0 auto;padding:34px 32px 30px}.public-landing-main .public-footer{padding:12px 0 24px}.public-hero{border-radius:var(--radius-lg);min-height:560px;box-shadow:var(--shadow-sm);background:var(--surface-card);border:1px solid var(--border);gap:24px;padding:58px 56px 36px;display:grid;position:relative;overflow:hidden}.public-hero-copy{z-index:1;max-width:520px;position:relative}.public-hero-eyebrow{border-radius:var(--radius-pill);min-height:28px;font-family:var(--font-mono);color:var(--text-brand);background:var(--brand-subtle);border:1px solid var(--brand-border);align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.public-hero-eyebrow span{font-family:var(--font-display)}.public-hero h1{font-family:var(--font-display);letter-spacing:0;color:var(--text-strong);margin:22px 0 0;font-size:64px;font-weight:700;line-height:1}.public-hero p{max-width:520px;color:var(--text-body);margin:24px 0 0;font-size:19px;line-height:1.55}.public-hero-actions{margin-top:30px}.public-hero-visual{gap:14px;min-width:0;display:grid}.public-stat-strip{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid;position:relative}.public-stat{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border);min-height:84px;padding:16px}.public-stat span{color:var(--text-muted);font-size:12px;font-weight:700;display:block}.public-stat strong{font-family:var(--font-mono);color:var(--text-strong);margin-top:8px;font-size:22px;font-weight:700;display:block}.router-preview{z-index:1;border-radius:var(--radius-md);width:100%;max-width:none;min-height:292px;color:var(--stone-50);background:var(--stone-950);border:1px solid var(--border);position:relative;overflow:hidden;box-shadow:0 18px 44px #1a171629}.router-preview:before{pointer-events:none;content:"";background:linear-gradient(#ffffff0f,#fff0 44%);position:absolute;inset:0}.router-preview-meta{min-height:46px;font-family:var(--font-mono);color:var(--stone-50);justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.router-preview-meta{color:color-mix(in srgb, var(--stone-50) 70%, transparent)}}.router-preview-meta{border-bottom:1px solid #ffffff1a}.router-preview-meta span,.router-preview-meta strong{overflow-wrap:anywhere;min-width:0}.router-preview-meta strong{color:var(--quod-300);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.router-preview-header{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;min-height:52px;padding:0 18px;display:flex}.router-preview-header svg{color:var(--quod-300)}.router-preview-rows{display:grid}.router-preview-row{min-height:48px;font-family:var(--font-mono);border-top:1px solid #ffffff12;grid-template-columns:minmax(88px,.58fr) minmax(0,1.42fr) minmax(96px,.72fr);align-items:center;gap:12px;padding:0 18px;font-size:13px;display:grid}.router-preview-row span{overflow-wrap:anywhere;min-width:0;color:var(--stone-50)}@supports (color:color-mix(in lab, red, red)){.router-preview-row span{color:color-mix(in srgb, var(--stone-50) 72%, transparent)}}.router-preview-row strong{text-align:right;overflow-wrap:anywhere;color:#fff;min-width:0}.public-section{scroll-margin-top:92px}.public-savings-strip{background:var(--surface-card);border-bottom:1px solid var(--border);border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:16px max(32px,50vw - 558px);display:flex}.public-savings-strip>span{font-family:var(--font-mono);letter-spacing:.08em;color:var(--text-faint);text-transform:uppercase;font-size:12px;font-weight:800}.public-savings-strip strong{border-radius:var(--radius-pill);min-height:34px;color:var(--text-strong);background:var(--surface-page);border:1px solid var(--border);align-items:center;gap:9px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.public-savings-strip em{font-family:var(--font-mono);color:var(--brand);font-size:13px;font-style:normal;font-weight:800}.public-feature-list{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.public-feature-row{min-height:228px;box-shadow:none;border-right:1px solid var(--border);background:0 0;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:16px;padding:26px;scroll-margin-top:92px;display:grid}.public-feature-row:nth-child(4n){border-right:0}.public-feature-icon{border-radius:var(--radius-md);width:40px;height:40px;color:var(--text-brand);background:var(--brand-subtle);place-items:center;display:grid}.public-feature-row>svg:last-child{display:none}.public-feature-row h2{font-family:var(--font-display);letter-spacing:0;color:var(--text-strong);margin:0;font-size:19px;font-weight:700;line-height:1.18}.public-feature-row p{max-width:820px;color:var(--text-body);margin:8px 0 0;font-size:14px;line-height:1.6}.public-feature-row>svg{color:var(--success)}.public-about-band{background:var(--surface-card);border-bottom:1px solid var(--border);border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;width:100%;margin:4px auto 0;padding:34px max(32px,50vw - 558px);display:grid}.public-about-band span{font-family:var(--font-mono);color:var(--text-brand);text-transform:uppercase;font-size:12px;font-weight:800}.public-about-band h2{max-width:680px;font-family:var(--font-display);letter-spacing:0;color:var(--text-strong);margin:8px 0 0;font-size:28px;line-height:1.12}.public-about-band p{max-width:660px;color:var(--text-body);margin:10px 0 0;font-size:14px;line-height:1.6}.public-about-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.public-footer{color:var(--text-muted);padding:8px 0 28px;font-size:13px}.public-landing-main .landing-brand-tagline{text-align:center;letter-spacing:.01em;max-width:760px;color:var(--text-strong);margin:0 auto;padding:3rem 1.5rem 2.75rem;font-size:16px;line-height:1.7}.public-model-page{gap:18px;max-width:none}.public-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;padding:30px 0 4px;display:flex}.public-page-heading h1{font-family:var(--font-display);letter-spacing:0;color:var(--text-strong);margin:0;font-size:42px;font-weight:700;line-height:1.05}.public-page-heading p{max-width:760px;color:var(--text-body);margin:14px 0 0;font-size:16px;line-height:1.6}.public-model-actions{flex:none;align-items:center;gap:10px;display:flex}.public-model-stats{max-width:none}.public-model-browser{grid-template-columns:288px minmax(0,1fr);align-items:flex-start;gap:12px;display:grid}.public-model-controls{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--surface-card);border:1px solid var(--border);gap:10px;padding:12px;display:grid;position:sticky;top:84px}.public-model-search{border-radius:var(--radius-md);background:var(--surface-page);border:1px solid var(--border-strong);align-items:center;gap:10px;min-height:40px;padding:0 12px;display:flex}.public-model-search svg{color:var(--text-faint);flex:none}.public-model-search input{width:100%;min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0;font-size:14px}.public-search-clear{cursor:pointer;border-radius:var(--radius-md);height:28px;color:var(--text-brand);background:var(--brand-subtle);border:1px solid var(--brand-border);flex:none;padding:0 10px;font-size:12px;font-weight:700}.public-filter-section{border-top:1px solid var(--border-faint);gap:6px;padding-top:10px;display:grid}.public-filter-section h2{color:var(--text-muted);margin:0 0 2px;font-size:12px;font-weight:700}.public-context-filter{border-radius:var(--radius-md);background:var(--surface-page);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;padding:0 10px;display:grid}.public-context-filter input{width:100%;min-width:0;font-family:var(--font-mono);color:var(--text-strong);background:0 0;border:0;outline:0;font-size:13px}.public-context-filter span{color:var(--text-muted);font-size:12px;font-weight:700}.public-filter-chip{cursor:pointer;border-radius:var(--radius-md);text-align:left;width:100%;min-height:32px;color:var(--text-body);background:var(--surface-page);border:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.public-filter-chip:hover,.public-filter-chip.active{border-color:var(--brand-border);color:var(--text-brand);background:var(--brand-subtle)}.public-filter-chip strong{font-family:var(--font-mono);color:inherit;font-size:12px}.public-model-card-grid{gap:12px;display:grid}.public-model-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--surface-card);border:1px solid var(--border);gap:12px;padding:16px;display:grid}.public-model-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.public-model-card-head strong,.public-model-card-head small{display:block}.public-model-card-head>div:first-child>strong{color:var(--text-strong);font-size:17px;font-weight:700}.public-model-card-head small{font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;font-size:11px}.public-model-card-meta{flex:none;align-items:center;gap:8px;display:flex}.public-model-card-meta span,.public-model-card-meta strong{border-radius:var(--radius-md);align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.public-model-card-meta span{color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border)}.public-model-card-meta strong{font-family:var(--font-mono);color:var(--danger);background:var(--danger-subtle);border:1px solid var(--danger)}@supports (color:color-mix(in lab, red, red)){.public-model-card-meta strong{border:1px solid color-mix(in srgb, var(--danger) 24%, var(--border))}}.public-tag-list{flex-wrap:wrap;gap:5px;display:flex}.public-tag-list em{border-radius:var(--radius-md);white-space:nowrap;min-height:22px;color:var(--text-body);background:var(--surface-sunken);border:1px solid var(--border);align-items:center;padding:0 7px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.public-model-card-tags{padding-bottom:2px}.public-model-price-grid{border-top:1px solid var(--border-faint);grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.public-model-price-metric{min-height:64px;font-family:var(--font-mono);color:var(--text-body);gap:3px;padding:12px 14px 2px 0;display:grid}.public-model-price-metric+.public-model-price-metric{border-left:1px solid var(--border-faint);padding-left:14px}.public-model-price-metric span{font-family:var(--font-sans);color:var(--text-muted);font-size:12px;font-weight:700}.public-model-price-metric strong{color:var(--text-strong);font-size:16px;font-weight:700}.public-model-price-metric small{color:var(--text-muted);font-size:11px}.public-model-price-metric.empty strong{color:var(--text-muted)}.public-model-empty{border-radius:var(--radius-lg);min-height:120px;color:var(--text-muted);background:var(--surface-card);border:1px solid var(--border);place-items:center;font-size:14px;display:grid}.public-model-empty.error{align-content:center;gap:12px}.admin-login-main{min-width:960px;min-height:100vh;padding:var(--page-edge);background-size:28px 28px;background:linear-gradient(var(--border-faint) 1px, transparent 1px), linear-gradient(90deg, var(--border-faint) 1px, transparent 1px), var(--surface-page);place-items:center;display:grid}.admin-login-panel{border-radius:var(--radius-md);width:440px;box-shadow:var(--shadow-md);background:var(--surface-card);padding:24px}@supports (color:color-mix(in lab, red, red)){.admin-login-panel{background:color-mix(in srgb, var(--surface-card) 96%, var(--surface-page))}}.admin-login-panel{border:1px solid var(--border)}.admin-login-toolbar{justify-content:flex-end;margin-bottom:14px;display:flex}.admin-login-toolbar .language-dropdown{width:132px}.admin-login-brand{border-bottom:1px solid var(--border);align-items:center;gap:11px;padding-bottom:18px;display:flex}.admin-login-brand strong{font-family:var(--font-display);color:var(--text-strong);font-size:19px;font-weight:700;line-height:1;display:block}.admin-login-brand span{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-faint);text-transform:uppercase;margin-top:4px;font-size:10px;font-weight:700;display:block}.admin-login-title{margin-top:22px}.admin-login-form{margin-top:24px}.admin-login-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.admin-login-meta span{border-radius:var(--radius-md);min-width:0;min-height:32px;font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:flex;overflow:hidden}.auth-main{min-width:1080px;min-height:calc(100vh - 72px);padding:var(--page-edge);place-items:center;display:grid}.auth-panel{border-radius:var(--radius-lg);width:460px;box-shadow:var(--shadow-md);background:var(--surface-card);border:1px solid var(--border);padding:26px}.auth-title{grid-template-columns:44px minmax(0,1fr);align-items:flex-start;gap:14px;display:grid}.auth-title h1{font-family:var(--font-display);letter-spacing:0;color:var(--text-strong);margin:0;font-size:26px;font-weight:700}.auth-title p{color:var(--text-muted);margin:8px 0 0;font-size:14px;line-height:1.5}.auth-icon{border-radius:var(--radius-md);width:44px;height:44px;color:var(--text-brand);background:var(--brand-subtle);place-items:center;display:grid}.auth-code-input{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border);height:44px;transition:border-color var(--transition-control);align-items:center;gap:9px;padding:0 6px 0 14px;display:flex}.auth-code-input:focus-within{border-color:var(--quod-600)}.auth-code-input svg{color:var(--text-faint);flex:none}.auth-code-input input{min-width:0;color:var(--text-strong);background:0 0;border:none;outline:none;flex:1;font-size:14px}.auth-code-send{cursor:pointer;white-space:nowrap;height:34px;color:var(--quod-700);background:var(--brand-subtle);border:1px solid var(--brand-border);border-radius:8px;flex:none;padding:0 14px;font-size:13px;font-weight:700}.auth-code-send:hover:not(:disabled){background:var(--brand-tint)}.auth-code-send:disabled{cursor:not-allowed;opacity:.6}.auth-hint{text-align:center;color:var(--text-faint);margin-top:16px;font-size:12px}.auth-form{gap:14px;margin-top:26px;display:grid}.auth-field{gap:7px;display:grid}.auth-field span{color:var(--text-muted);font-size:12px;font-weight:700}.auth-field>input,.auth-input{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-strong);align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.auth-input svg{color:var(--text-faint);flex:none}.auth-field input,.auth-input input{width:100%;min-width:0;color:var(--text-strong);background:0 0;border:0;outline:0}.auth-message{border-radius:var(--radius-md);color:var(--text-brand);background:var(--brand-subtle);border:1px solid var(--brand-border);padding:10px 12px;font-size:13px;line-height:1.45}.auth-actions{flex-direction:column;align-items:stretch;margin-top:14px}.public-link-button{height:34px}.app-shell{background:var(--surface-page);grid-template-columns:232px minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.sidebar{z-index:20;height:100vh;color:var(--text-body);background:var(--surface-card);border-right:1px solid var(--border);flex-direction:column;align-self:flex-start;gap:20px;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{align-items:center;gap:10px;padding:2px 6px 0;display:flex}.brand-mark{border-radius:var(--radius-md);width:30px;height:30px;box-shadow:var(--shadow-brand);display:block}.brand strong,.sidebar-footer strong{color:var(--text-strong);font-size:15px;font-weight:600;display:block}.brand strong{font-family:var(--font-display);letter-spacing:0;font-size:19px;line-height:1.05}.brand strong span{color:var(--brand)}.brand span,.sidebar-footer span{font-family:var(--font-mono);letter-spacing:.14em;color:var(--text-faint);text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.nav-list{gap:2px;display:grid}.nav-item{cursor:pointer;border-radius:var(--radius-md);width:100%;min-height:38px;color:var(--text-muted);transition:background var(--transition-control), color var(--transition-control);background:0 0;align-items:center;gap:11px;padding:0 11px;font-size:14px;font-weight:500;display:flex}.nav-item.active,.nav-item:hover{color:var(--text-brand);background:var(--brand-subtle)}.sidebar-contact{border-radius:var(--radius-md);min-height:52px;color:var(--text-body);background:var(--surface-sunken);border:1px solid var(--border);transition:border-color var(--transition-control), background var(--transition-control), color var(--transition-control);grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;margin-top:auto;padding:9px 10px;text-decoration:none;display:grid}.sidebar-contact:hover{border-color:var(--brand-border);color:var(--text-brand);background:var(--brand-subtle)}.sidebar-contact svg{color:currentColor}.sidebar-contact span,.sidebar-contact strong,.sidebar-contact em{min-width:0;display:block}.sidebar-contact strong{color:var(--text-strong);font-size:12px;font-weight:700}.sidebar-contact em{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);margin-top:3px;font-size:10px;font-style:normal;overflow:hidden}.sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:10px;padding:12px 8px 0;display:flex}.sidebar-avatar,.topbar-avatar{width:30px;height:30px;font-family:var(--font-display);color:#fff;background:var(--stone-900);border-radius:50%;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.topbar-account{flex:none;position:relative}.topbar-avatar{cursor:pointer;transition:transform var(--transition-control), box-shadow var(--transition-control), background var(--transition-control);border:0}.topbar-avatar:hover,.topbar-avatar[aria-expanded=true]{background:var(--stone-900);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.topbar-avatar:hover,.topbar-avatar[aria-expanded=true]{background:color-mix(in srgb, var(--stone-900) 86%, var(--brand))}}.account-menu{z-index:var(--z-popover);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:var(--surface-card);border:1px solid var(--border-strong);gap:8px;padding:8px;display:grid;position:fixed;overflow:auto}.account-menu-head{border-bottom:1px solid var(--border-faint);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.account-menu-avatar{width:36px;height:36px;font-family:var(--font-display);color:#fff;background:var(--stone-900);border-radius:50%;place-items:center;font-size:13px;font-weight:700;display:grid}.account-menu-head strong,.account-menu-item strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);display:block;overflow:hidden}.account-menu-head small,.account-menu-item small{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-muted);margin-top:2px;display:block;overflow:hidden}.account-menu-actions{gap:2px;display:grid}.account-menu-item{cursor:pointer;text-align:left;width:100%;min-height:44px;color:var(--text-body);background:0 0;border:0;border-radius:6px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;padding:7px 8px;display:grid}.account-menu-item>svg{color:var(--text-muted);justify-self:center}.account-menu-item.active,.account-menu-item:hover{background:var(--surface-sunken)}.account-menu-item.danger strong,.account-menu-item.danger>svg{color:var(--danger)}.main{flex-direction:column;gap:18px;width:100%;min-width:0;max-width:none;height:100%;min-height:0;margin:0;padding:28px 32px;display:flex;overflow:hidden auto}.user-shell .page-stack{width:100%}.topbar,.panel-header,.detail-hero,.subsection-title,.group-meta,.upstream-row,.job-row{justify-content:space-between;align-items:center;gap:14px;display:flex}.topbar{border-bottom:1px solid var(--border);min-height:64px;padding-bottom:12px}.topbar h1{font-family:var(--font-display);letter-spacing:0;color:var(--text-strong);margin:0;font-size:25px;font-weight:600;line-height:1.12}.topbar p,.detail-hero p,.panel-header span,.subsection-title span,small{color:var(--text-muted);margin:0;font-size:12px}.subsection-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.topbar-actions{align-items:center;gap:10px;display:flex}.topbar-signal{border-radius:var(--radius-md);height:36px;color:var(--text-body);background:var(--surface-card);border:1px solid var(--border);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.topbar-signal svg{color:var(--brand)}.topbar-signal span{color:var(--text-muted);font-size:12px;font-weight:700}.topbar-signal strong{font-family:var(--font-mono);color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.message-actions{align-items:center;gap:8px;display:inline-flex;position:relative}.message-trigger{cursor:pointer;border-radius:var(--radius-md);height:36px;color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-strong);transition:background var(--transition-control), border-color var(--transition-control), color var(--transition-control);justify-content:center;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.message-trigger:hover,.message-trigger.active{border-color:var(--brand-border);color:var(--text-brand);background:var(--brand-subtle)}.message-trigger strong{border-radius:var(--radius-pill);min-width:18px;height:18px;font-family:var(--font-mono);color:var(--on-brand);background:var(--brand);justify-content:center;align-items:center;padding:0 5px;font-size:11px;line-height:1;display:inline-flex}.message-popover{z-index:var(--z-popover);border-radius:var(--radius-md);width:min(460px,100vw - 48px);max-height:min(640px,100vh - 120px);box-shadow:var(--shadow-md);background:var(--surface-card);border:1px solid var(--border-strong);position:absolute;top:calc(100% + 10px);right:0;overflow:hidden}.message-popover-head{background:var(--surface-sunken);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px;display:flex}.message-popover-head>div{align-items:center;gap:8px;display:flex}.message-popover-head>div:first-child{gap:2px;display:grid}.message-popover-head strong{color:var(--text-strong);font-size:14px;font-weight:800}.message-popover-head span{color:var(--text-muted);font-size:12px;font-weight:700}.text-button.compact{gap:6px;height:30px;padding:0 9px;font-size:12px}.message-list{max-height:calc(min(640px,100vh - 120px) - 61px);display:grid;overflow-y:auto}.message-row{background:var(--surface-card);border-bottom:1px solid var(--border-faint);grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:10px;padding:12px;display:grid}.message-row.unread{background:var(--brand-subtle)}@supports (color:color-mix(in lab, red, red)){.message-row.unread{background:color-mix(in srgb, var(--brand-subtle) 56%, var(--surface-card))}}.message-dot{background:var(--border-strong);border-radius:50%;width:8px;height:8px;margin-top:7px}.message-row.unread .message-dot{background:var(--brand)}.message-row.warning .message-dot{background:var(--warning)}.message-row.critical .message-dot{background:var(--danger)}.message-row.success .message-dot{background:var(--success)}.message-row-title{align-items:center;gap:8px;min-width:0;display:flex}.message-row-title strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-strong);font-size:13px;font-weight:800;overflow:hidden}.message-row-title em{border-radius:var(--radius-md);color:var(--text-muted);background:var(--surface-sunken);flex:none;padding:2px 6px;font-size:11px;font-style:normal;font-weight:800}.message-row.unread .message-row-title em{color:var(--text-brand);background:var(--brand-subtle)}.message-row p{color:var(--text-body);margin:4px 0 5px;font-size:12px;line-height:1.5}.message-empty{min-height:110px;color:var(--text-muted);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.search{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-strong);align-items:center;gap:9px;width:min(360px,34vw);height:36px;padding:0 11px;display:flex}.search svg{color:var(--text-faint)}.search input{width:100%;color:var(--text-strong);background:0 0;border:0;outline:0;font-size:13px}.public-model-search:focus-within,.public-context-filter:focus-within,.auth-code-input:focus-within,.auth-input:focus-within,.search:focus-within{border-color:var(--brand)}.public-model-search input:focus,.public-context-filter input:focus,.auth-code-input input:focus,.auth-input input:focus,.search input:focus{box-shadow:none}.icon-button,.text-button{cursor:pointer;border-radius:var(--radius-md);height:36px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);transition:background var(--transition-control), border-color var(--transition-control), transform var(--transition-control);justify-content:center;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.icon-button{width:36px;padding:0}.icon-button:hover,.text-button:hover{background:var(--surface-hover)}.text-button{color:var(--text-brand);font-size:13px;font-weight:700}.danger-button{cursor:pointer;border-radius:var(--radius-md);height:36px;color:var(--danger);background:var(--danger-subtle);border:1px solid var(--danger);justify-content:center;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.danger-button{border:1px solid color-mix(in srgb, var(--danger) 32%, var(--border))}}.danger-button{transition:background var(--transition-control), border-color var(--transition-control)}.danger-button:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.danger-button:hover{border-color:color-mix(in srgb, var(--danger) 52%, var(--border))}}.danger-button:hover{background:var(--danger-subtle)}@supports (color:color-mix(in lab, red, red)){.danger-button:hover{background:color-mix(in srgb, var(--danger-subtle) 70%, var(--stone-0))}}.text-button:disabled{cursor:not-allowed;color:var(--text-faint);background:var(--surface-sunken)}.text-button.danger-action{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.text-button.danger-action{border-color:color-mix(in srgb, var(--danger) 32%, var(--border))}}.text-button.danger-action{color:var(--danger);background:var(--danger-subtle)}.text-button.danger-action:hover{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.text-button.danger-action:hover{border-color:color-mix(in srgb, var(--danger) 52%, var(--border))}}.text-button.danger-action:hover{background:var(--danger-subtle)}@supports (color:color-mix(in lab, red, red)){.text-button.danger-action:hover{background:color-mix(in srgb, var(--danger-subtle) 70%, var(--stone-0))}}.project-dropdown-icon{width:16px;height:16px;color:var(--text-muted);flex:none}.danger-button:disabled{cursor:not-allowed;border-color:var(--border);color:var(--text-faint);background:var(--surface-sunken)}.panel-actions{flex-wrap:wrap;gap:8px;display:flex}.metric-strip{grid-template-columns:repeat(auto-fit,minmax(176px,1fr));gap:16px;display:grid}.metric{border-radius:var(--radius-lg);min-height:78px;box-shadow:var(--shadow-sm);background:var(--surface-card);border:1px solid var(--border);grid-template-columns:auto 1fr;gap:8px 10px;padding:14px 16px;display:grid}.metric svg{color:var(--brand)}.metric span{letter-spacing:.02em;color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:600}.metric strong{font-family:var(--font-mono);letter-spacing:0;color:var(--text-strong);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:22px;font-weight:600}.workspace{grid-template-columns:1fr;align-items:flex-start;gap:18px;display:grid}.page-stack{gap:18px;display:grid}.panel>.page-stack,.panel>.payment-settings-form{padding:8px 16px 16px}.overview-page{width:100%}.user-overview-page{gap:16px;width:100%;display:grid}.overview-hero-panel,.overview-action-strip,.overview-panel{border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);background:var(--surface-card);border:1px solid var(--border)}.overview-hero-panel{grid-template-columns:minmax(280px,.72fr) minmax(0,1fr);display:grid;overflow:hidden}.overview-balance-core{color:#f8f5f1;background:#11100f;align-content:space-between;min-height:186px;padding:20px;display:grid}.overview-balance-core span,.overview-metric-grid span,.overview-panel-head span,.overview-status-list span{color:var(--text-muted);font-size:12px;font-weight:800}.overview-balance-core strong{font-family:var(--font-mono);color:#fff;font-variant-numeric:tabular-nums;margin-top:8px;font-size:36px;font-weight:800;line-height:1;display:block}.overview-hero-actions{gap:8px;margin-top:18px;display:flex}.overview-hero-actions button,.overview-action-strip button{cursor:pointer;border-radius:var(--radius-md);border:1px solid var(--border);justify-content:center;align-items:center;gap:8px;font-weight:800;display:inline-flex}.overview-hero-actions button{color:#fff;background:#ffffff0f;border-color:#ffffff29;height:34px;padding:0 14px}.overview-hero-actions button:hover{background:#ffffff1a}.overview-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.overview-metric-grid>div{border-left:1px solid var(--border-faint);align-content:center;min-height:96px;padding:18px;display:grid}.overview-metric-grid>div:nth-child(n+5){border-top:1px solid var(--border-faint)}.overview-metric-grid strong,.overview-status-list strong,.overview-status-list code,.overview-panel-head>strong,.overview-price-row span,.overview-price-row em,.overview-job-row strong,.overview-job-row em{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:800}.overview-metric-grid strong{margin-top:8px;font-size:18px}.overview-action-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.overview-action-strip button{min-height:50px;color:var(--text-body);border-left:1px solid var(--border-faint);background:0 0;border:0;border-radius:0;font-size:13px}.overview-action-strip button:first-child{border-left:0}.overview-action-strip button:hover{color:var(--text-brand);background:var(--brand-subtle)}.overview-action-strip svg{color:var(--brand)}.overview-top-grid,.overview-bottom-grid{align-items:stretch;gap:16px;display:grid}.overview-top-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr)}.overview-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.overview-panel{overflow:hidden}.overview-panel-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:14px 16px;display:flex}.overview-panel-head h2{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:16px;font-weight:700}.overview-panel-head>strong{font-size:12px}.overview-spend-bars{height:190px;padding:14px 16px 16px}.overview-status-list,.overview-price-list,.overview-job-list{padding:4px 16px 14px;display:grid}.overview-status-list>div,.overview-price-row,.overview-job-row{border-top:1px solid var(--border-faint);align-items:center;gap:12px;min-height:48px;padding:9px 0;display:grid}.overview-status-list>div:first-child,.overview-price-row:first-child,.overview-job-row:first-child{border-top:0}.overview-status-list>div{grid-template-columns:minmax(82px,.35fr) minmax(0,1fr)}.overview-status-list strong,.overview-status-list code{font-size:12px}.overview-price-row{grid-template-columns:minmax(0,1fr) minmax(90px,auto) minmax(62px,auto)}.overview-price-row strong,.overview-price-row small{min-width:0;display:block}.overview-price-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13px;font-weight:800;overflow:hidden}.overview-price-row small{font-family:var(--font-mono);color:var(--text-muted);margin-top:4px;font-size:11px}.overview-price-row em{color:var(--brand);font-size:12px;font-style:normal}.overview-job-row{grid-template-columns:auto minmax(0,1fr) minmax(84px,auto) minmax(52px,auto)}.overview-job-row svg{color:var(--success)}.overview-job-row span{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13px;font-weight:700;overflow:hidden}.overview-job-row strong,.overview-job-row em{font-size:12px;font-style:normal}.console-overview-grid,.overview-split-grid{align-items:stretch;gap:16px;display:grid}.console-overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr)}.overview-split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.panel{border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);background:var(--surface-card);border:1px solid var(--border);overflow:hidden}.dashboard-card-header{justify-content:space-between;align-items:flex-start;gap:14px;min-height:60px;padding:16px 18px 8px;display:flex}.dashboard-card-header h2,.ops-summary-head strong{font-family:var(--font-display);letter-spacing:0;color:var(--text-strong);margin:0;font-size:17px;font-weight:700}.dashboard-card-header span,.ops-summary-head span,.balance-card span,.ops-summary-list span{color:var(--text-muted);font-size:12px;font-weight:700;display:block}.dashboard-card-header strong{border-radius:var(--radius-md);height:28px;font-family:var(--font-mono);color:var(--text-strong);font-variant-numeric:tabular-nums;background:var(--surface-sunken);align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.spend-card{min-height:260px}.spend-bars{align-items:flex-end;gap:8px;height:174px;padding:12px 18px 18px;display:flex}.spend-bar{flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;height:100%;display:grid}.spend-bar-fill{background:var(--quod-200);border-radius:5px 5px 0 0;align-self:flex-end;min-height:6px;display:block}.spend-bar-fill.active{background:var(--brand)}.spend-bar em{text-align:center;font-family:var(--font-mono);white-space:nowrap;color:var(--text-faint);font-size:10px;font-style:normal}.balance-card,.ops-summary-card{border-radius:var(--radius-lg);min-height:260px;color:var(--stone-200);background:var(--stone-950);border:1px solid var(--stone-800);align-content:space-between;gap:18px;padding:18px;display:grid;box-shadow:0 18px 44px #1a171629}.balance-card strong,.ops-summary-card strong{font-family:var(--font-mono);color:#fff;font-variant-numeric:tabular-nums;font-weight:800;display:block}.balance-card>div:first-child strong{margin-top:8px;font-size:34px;line-height:1}.balance-card p{color:var(--stone-300);margin:12px 0 0;font-size:13px;line-height:1.55}.balance-card-grid,.ops-summary-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.balance-card-grid>div,.ops-summary-list>div{border-radius:var(--radius-md);background:#ffffff0a;border:1px solid #ffffff1a;min-width:0;padding:10px}.balance-card-grid strong,.ops-summary-list strong{margin-top:6px;font-size:15px}.balance-card-actions{gap:10px;display:flex}.balance-card-actions button{cursor:pointer;border-radius:var(--radius-md);color:#fff;background:#ffffff0f;border:1px solid #ffffff29;justify-content:center;align-items:center;height:34px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.balance-card-actions button:hover{background:#ffffff1a}.wallet-page{width:100%}.wallet-summary-panel,.wallet-tabs-panel{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--surface-card);border:1px solid var(--border)}.wallet-summary-panel{grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:18px;padding:18px;display:grid}.wallet-summary-main{border-radius:var(--radius-md);color:#f8f5f1;background:#11100f;align-content:space-between;min-height:186px;padding:20px;display:grid}.wallet-summary-main span,.wallet-summary-grid span{color:var(--text-muted);font-size:12px;font-weight:800}.wallet-summary-main strong{font-family:var(--font-mono);color:#fff;margin-top:8px;font-size:32px;line-height:1;display:block}.wallet-summary-main p{color:#ffffffa8;margin:12px 0 0;font-size:13px;line-height:1.7}.wallet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.wallet-summary-grid>div{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);align-content:center;min-height:92px;padding:14px;display:grid}.wallet-summary-grid strong{font-family:var(--font-mono);color:var(--text-strong);margin-top:8px;font-size:18px}.wallet-tabs-panel{overflow:hidden}.wallet-tabs{border-bottom:1px solid var(--border);gap:4px;padding:10px 12px 0;display:flex;overflow-x:auto}.wallet-tab{cursor:pointer;border-radius:var(--radius-md) var(--radius-md) 0 0;min-height:38px;color:var(--text-muted);background:0 0;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.wallet-tab.active{color:var(--text-brand);background:var(--brand-subtle)}.wallet-tab em{font-family:var(--font-mono);color:inherit;font-size:11px;font-style:normal}.wallet-tab-body{min-height:220px;padding:16px}.wallet-recharge-content{gap:16px;display:grid}.wallet-plain-form span,.wallet-plain-form label span{color:var(--text-muted);font-size:12px;font-weight:800}.wallet-plain-form>div span{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.5}.wallet-payment-fee-note{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.5;display:block}.wallet-payment-flow{gap:10px;display:grid}.wallet-payment-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.wallet-payment-tab{cursor:pointer;border-radius:var(--radius-md);text-align:left;min-height:74px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-faint);transition:border-color var(--transition-control), box-shadow var(--transition-control), transform var(--transition-control);grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:10px;display:grid}.wallet-payment-tab:hover,.wallet-payment-tab.active{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.wallet-payment-tab:hover,.wallet-payment-tab.active{border-color:color-mix(in srgb, var(--accent) 56%, var(--border-strong))}}.wallet-payment-tab:hover,.wallet-payment-tab.active{box-shadow:0 12px 28px #1f312a17}.wallet-payment-tab.active{background:var(--brand-subtle);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.wallet-payment-tab.active{background:color-mix(in srgb, var(--brand-subtle) 42%, var(--surface-card))}}.wallet-payment-tab>span:not(.wallet-payment-icon){gap:3px;min-width:0;display:grid}.wallet-payment-tab strong,.wallet-payment-tab small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.wallet-payment-tab strong{color:var(--text-strong);font-size:13px}.wallet-payment-tab small{color:var(--text-muted);font-size:12px}.wallet-payment-tab-panel{border-radius:var(--radius-md);background:var(--surface-card);gap:12px;min-height:84px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.wallet-payment-tab-panel{background:color-mix(in srgb, var(--surface-card) 72%, var(--surface-sunken))}}.wallet-payment-tab-panel{border:1px solid var(--border-faint)}.wallet-payment-panel-copy strong,.wallet-payment-panel-copy span{display:block}.wallet-payment-panel-copy strong{color:var(--text-strong);font-size:13px}.wallet-payment-panel-copy span{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.5}.wallet-payment-current-method{width:100%;max-width:420px}.wallet-payment-methods{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.wallet-payment-rails{grid-template-columns:repeat(3,minmax(0,1fr))}.wallet-payment-method{cursor:pointer;border-radius:var(--radius-md);text-align:left;min-height:76px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-faint);transition:border-color var(--transition-control), box-shadow var(--transition-control), transform var(--transition-control);grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:12px;display:grid}.wallet-payment-method:hover,.wallet-payment-method.selected{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.wallet-payment-method:hover,.wallet-payment-method.selected{border-color:color-mix(in srgb, var(--accent) 54%, var(--border-strong))}}.wallet-payment-method:hover,.wallet-payment-method.selected{box-shadow:0 12px 28px #1f312a17}.wallet-payment-method.selected{transform:translateY(-1px)}.wallet-payment-method>span:not(.wallet-payment-icon){gap:4px;min-width:0;display:grid}.wallet-payment-method strong,.wallet-payment-method small{min-width:0;display:block}.wallet-payment-method strong{font-size:13px}.wallet-payment-method small{color:var(--text-muted);font-size:12px;line-height:1.35}.wallet-payment-icon{color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;font-size:16px;font-weight:900;display:inline-grid}.wallet-payment-icon.alipay{background:#1677ff}.wallet-payment-icon.wechat{background:#16a34a}.wallet-payment-icon.stripe{background:#635bff}.wallet-payment-icon.epay{background:#0f766e}.wallet-payment-icon.crypto-usdt{background:#009393}.wallet-payment-icon.crypto-trx{background:#dc2626}.wallet-payment-icon.crypto-usdc{background:#2775ca}.wallet-payment-icon.crypto-polygon{background:#8247e5}.wallet-payment-icon.crypto-avax{background:#e84142}.wallet-payment-icon.crypto-bsc{color:#1f2937;background:#f0b90b}.wallet-payment-icon.crypto-eth{background:#627eea}.wallet-crypto-panel{border-radius:var(--radius-md);background:var(--surface-card);grid-template-columns:minmax(220px,.8fr) minmax(320px,1.2fr);align-items:center;gap:12px;min-height:74px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.wallet-crypto-panel{background:color-mix(in srgb, var(--surface-card) 72%, var(--surface-sunken))}}.wallet-crypto-panel{border:1px solid var(--border-faint)}.wallet-crypto-copy strong,.wallet-crypto-copy span{display:block}.wallet-crypto-copy strong{color:var(--text-strong);font-size:13px}.wallet-crypto-copy span{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.5}.wallet-crypto-select .project-dropdown-trigger{height:54px;min-height:54px;padding:8px 11px}.wallet-crypto-select .project-dropdown-trigger>span{display:block}.wallet-crypto-select-menu{width:min(520px,100vw - 20px)}.wallet-crypto-select-menu .project-dropdown-option{height:auto;min-height:52px;padding:7px 8px}.wallet-crypto-option-label{grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;width:100%;min-width:0;display:grid}.wallet-crypto-option-label>span:last-child{gap:3px;min-width:0;display:grid}.wallet-crypto-option-label strong,.wallet-crypto-option-label small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.wallet-crypto-option-label strong{color:var(--text-strong);font-size:13px;font-weight:800}.wallet-crypto-option-label small{color:var(--text-muted);font-size:12px;font-weight:600}.wallet-plain-form{align-items:flex-end;gap:14px;display:grid}.wallet-plain-form.recharge{grid-template-columns:minmax(260px,1fr) minmax(150px,.45fr) minmax(130px,.4fr) auto}.wallet-plain-form:not(.recharge){max-width:540px}.wallet-plain-form>div strong{color:var(--text-strong);font-size:14px;display:block}.wallet-plain-form label{gap:6px;min-width:0;display:grid}.wallet-plain-form input{border-radius:var(--radius-md);width:100%;min-width:0;height:36px;font-family:var(--font-mono);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);padding:0 10px;font-size:13px}.wallet-credit-preview{font-family:var(--font-mono);color:var(--text-strong);align-self:center}.recharge-message{color:var(--danger);grid-column:1/-1;font-size:12px;font-weight:800}.wallet-ledger-row strong,.wallet-ledger-row small{overflow-wrap:anywhere;min-width:0;display:block}.wallet-ledger-row strong{color:var(--text-strong);font-size:13px;font-weight:700}.wallet-ledger-row small{font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;font-size:11px}.wallet-ledger-row em,.wallet-ledger-row>span{text-align:right;font-family:var(--font-mono);color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:800}.credit-positive{color:var(--success)}.credit-negative{color:var(--text-strong)}.panel-count{font-family:var(--font-mono);color:var(--text-muted);font-size:12px;font-weight:800}.ops-summary-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.ops-summary-head svg{color:var(--quod-300)}.ops-summary-head strong{color:#fff;margin-top:8px;font-size:34px;line-height:1}.snapshot-list{padding:6px 10px 12px;display:grid}.snapshot-row{border-top:1px solid var(--border-faint);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:52px;padding:9px 6px;display:grid}.snapshot-row:first-child{border-top:0}.snapshot-row strong,.snapshot-row small{display:block}.snapshot-row strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:13px;font-weight:700}.snapshot-row small{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);margin-top:3px;font-size:11px}.snapshot-row em,.snapshot-row>span:last-child{font-family:var(--font-mono);color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:800}.snapshot-dot{border-radius:50%;width:8px;height:8px}.snapshot-dot.ok{background:var(--success)}.snapshot-dot.warn,.snapshot-dot.debit{background:var(--warning)}.ledger-snapshot-row{grid-template-columns:auto minmax(0,1fr) minmax(72px,auto) minmax(76px,auto)}.panel-header{border-bottom:1px solid var(--border);min-height:60px;padding:14px 16px}.panel-action-row{align-items:center;gap:8px;display:flex}.panel-title-inline{align-items:baseline;gap:7px;min-width:0;display:inline-flex}.panel-title-inline span{font-family:var(--font-mono);color:var(--text-muted);font-size:12px;font-weight:600}.panel-header h2,.modal-header h2,.detail-hero h2,.subsection h3{font-family:var(--font-display);letter-spacing:0;color:var(--text-strong);margin:0;font-size:16px;font-weight:600;line-height:1.2}.modal-shell{z-index:var(--z-modal);background:#100e0d6b;justify-content:center;align-items:flex-start;padding:56px 22px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal-shell-center{align-items:center;padding:22px}.modal-shell-center .modal-dialog{max-height:calc(100vh - 44px)}.modal-dialog{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border);grid-template-rows:auto minmax(0,1fr);width:min(720px,100%);min-width:0;max-height:calc(100vh - 112px);display:grid;overflow:hidden;box-shadow:0 18px 44px #1a171638}.modal-dialog.large{width:min(920px,100%)}.modal-dialog.compact{width:min(400px,100%)}.modal-dialog.extra-large{width:min(1120px,100%)}.modal-header{background:var(--surface-card);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:12px 14px 12px 16px;display:flex}.modal-body{min-height:0;padding:20px 24px;overflow:auto}.modal-body-flush{padding:0}.modal-close{flex:none}.records-table{grid-template-columns:minmax(230px,1.6fr) minmax(120px,.8fr) minmax(90px,.6fr) minmax(90px,.6fr) minmax(130px,.8fr) minmax(70px,.45fr);column-gap:14px;display:grid;overflow-x:auto}.records-table::-webkit-scrollbar{width:14px;height:14px}.records-table::-webkit-scrollbar-track{background:var(--surface-sunken);border-radius:7px}.records-table::-webkit-scrollbar-thumb{background:var(--border);border:2px solid var(--surface-sunken);border-radius:7px;min-height:28px}.records-table::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.records-table::-webkit-scrollbar-button{display:none}@supports not selector(::-webkit-scrollbar){.records-table{scrollbar-width:thin;scrollbar-color:var(--border) var(--surface-sunken)}}.records-row{grid-column:1/-1;grid-template-columns:subgrid;min-height:48px;color:var(--text-body);background:var(--surface-card);border-top:1px solid var(--border-faint);align-items:center;row-gap:14px;padding:10px 16px;font-size:13px;display:grid}button.records-row{cursor:pointer;text-align:left;width:100%}.records-row.head{min-height:40px;color:var(--text-secondary);background:var(--surface-sunken);border-bottom:1px solid var(--border-faint);font-size:12px;font-weight:700}.request-log-records .records-row>span{white-space:nowrap}.routing-rules-table{grid-template-columns:minmax(190px,1.2fr) minmax(140px,.8fr) minmax(260px,1.8fr) minmax(180px,1fr) minmax(70px,.5fr) minmax(60px,.42fr) minmax(80px,.55fr) minmax(150px,auto);min-width:1160px}.routing-rules-table .records-row>span{overflow-wrap:anywhere}.routing-filter-row{grid-template-columns:minmax(180px,.8fr) minmax(0,1fr);align-items:center;gap:14px;margin-bottom:14px;padding:12px 16px 0;display:grid}.routing-filter-row>span{color:var(--text-secondary);align-items:center;gap:8px;font-size:12px;font-weight:700;display:inline-flex}.routing-rule-form{gap:16px}.routing-rule-form .form-row label.routing-rule-name-field{min-width:0}.routing-condition-editor,.routing-name-mapping,.routing-fallbacks{gap:10px;display:grid}.routing-condition-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.routing-condition-row>*{flex:auto;min-width:120px}.routing-condition-row>.danger-button{flex:none;min-width:0}.routing-name-mapping-create{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.routing-name-mapping-create code{font-family:var(--font-mono);color:var(--text-strong);font-size:12px}.routing-name-mapping-create input{width:auto;min-width:160px;height:32px;font-family:var(--font-mono);flex:0 260px;font-size:12px}.routing-rule-enabled{width:fit-content}.routing-rule-meta{color:var(--text-muted);flex-wrap:wrap;gap:8px 18px;font-size:12px;display:flex}.upstream-table{grid-template-columns:minmax(200px,1.2fr) minmax(160px,.85fr) minmax(180px,.9fr) minmax(60px,.35fr) minmax(80px,.45fr) minmax(190px,auto);min-width:940px}.edge-region-records{grid-template-columns:minmax(145px,.8fr) minmax(230px,1.35fr) minmax(150px,.9fr) minmax(250px,1.4fr) minmax(150px,.9fr) minmax(150px,.85fr);min-width:1180px}.console-endpoint-table{grid-template-columns:minmax(160px,.7fr) minmax(360px,1.7fr) minmax(110px,.45fr) minmax(64px,auto);min-width:760px}.console-endpoint-row code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-strong);font-size:12px;font-weight:700}.console-endpoint-row .icon-button{justify-self:end}.edge-region-row input,.edge-region-row select{border-radius:var(--radius-md);width:100%;min-width:0;height:34px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border);padding:0 9px;font-size:12px}.edge-region-controls{gap:7px;display:grid}.edge-region-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.mono-break{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}.records-row.selected{box-shadow:inset 3px 0 0 var(--brand);background:var(--brand-subtle)}.records-row strong{color:var(--text-strong);font-size:13px;font-weight:600;display:block}.records-row small{font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.records-row span:nth-child(n+3),.discount-cell{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.discount-cell{color:var(--text-brand);font-weight:700}.upstream-records{grid-template-columns:minmax(240px,1.5fr) minmax(140px,.9fr) minmax(110px,.7fr) minmax(220px,1.3fr) minmax(90px,.55fr) minmax(90px,.55fr);min-width:920px}.upstream-coverage-records{grid-template-columns:minmax(240px,1.15fr) minmax(200px,.95fr) minmax(170px,.8fr) minmax(130px,.6fr) minmax(110px,.5fr) minmax(220px,1fr) minmax(160px,.75fr);min-width:1320px}.upstream-endpoint-grid{grid-template-columns:minmax(140px,.8fr) minmax(280px,1.4fr) minmax(150px,.7fr) minmax(120px,.6fr) minmax(190px,.8fr);min-width:960px}.upstream-offering-grid{grid-template-columns:minmax(180px,1.1fr) minmax(220px,1.2fr) minmax(100px,.55fr) minmax(160px,.8fr);min-width:660px}.upstream-coverage-records input,.upstream-coverage-records select{border-radius:var(--radius-md);width:100%;min-width:0;height:34px;font-family:var(--font-mono);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);padding:0 9px;font-size:12px}.api-scope-bar{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);gap:12px;padding:12px 14px;display:grid}.api-scope-bar .scope-head{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:8px;padding-bottom:10px;display:flex}.api-scope-bar .scope-adapter{color:var(--text-strong);font-size:14px;font-weight:800}.api-scope-bar .scope-upstream-api{font-family:var(--font-mono);color:var(--text-muted);font-size:12px;font-weight:700}.api-scope-bar .scope-columns{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.api-scope-bar .scope-group{align-content:start;gap:8px;display:grid}.api-scope-bar .scope-group-title{color:var(--text-muted);text-transform:none;font-size:12px;font-weight:700}.api-scope-bar .operation-chip .face-path{color:inherit;opacity:.75}.api-transform-card span,.probe-results-title span,.probe-count{color:var(--text-muted);font-size:12px;font-weight:700}.operation-chip-list{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.operation-chip{border-radius:var(--radius-md);min-height:24px;font-family:var(--font-mono);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border);align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:700;display:inline-flex}.operation-chip.face{border-color:var(--brand,var(--accent-strong))}@supports (color:color-mix(in lab, red, red)){.operation-chip.face{border-color:color-mix(in srgb,var(--brand,var(--accent-strong)) 45%,transparent)}}.operation-chip.face{color:var(--text-brand);background:var(--brand,var(--accent-strong))}@supports (color:color-mix(in lab, red, red)){.operation-chip.face{background:color-mix(in srgb,var(--brand,var(--accent-strong)) 10%,transparent)}}.operation-chip.muted{color:var(--text-muted)}.api-transform-face{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.api-transform-face>span{color:var(--text-muted);font-size:12px;font-weight:700}.probe-results{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border);gap:10px;padding:12px;display:grid}.probe-results-title{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.probe-results-title strong{color:var(--text-strong);font-size:13px;font-weight:800}.probe-result-list{gap:8px;display:grid}.probe-result-row{cursor:pointer;border-radius:var(--radius-md);text-align:left;width:100%;min-height:48px;color:var(--text-body);background:var(--surface-sunken);border:1px solid var(--border);grid-template-columns:minmax(240px,1fr) minmax(180px,auto);align-items:center;gap:12px;padding:8px 10px;display:grid}.probe-result-row:hover{border-color:var(--brand-border)}.probe-result-row:disabled{cursor:not-allowed;opacity:.55}.probe-result-row strong,.probe-result-row small{display:block}.probe-result-row strong{color:var(--text-strong);font-size:13px;font-weight:700}.probe-result-row small{font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;font-size:11px}.probe-result-row>span:last-child{text-align:right;color:var(--text-muted);font-size:12px;font-weight:700}.coverage-status-controls,.coverage-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coverage-param-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:8px;display:grid}.coverage-param-grid label{gap:4px;display:grid}.coverage-param-grid em{color:var(--text-faint);text-transform:uppercase;font-size:10px;font-style:normal;font-weight:700}.usage-records{grid-template-columns:minmax(180px,1fr) minmax(230px,1.4fr) minmax(100px,.6fr) minmax(100px,.6fr) minmax(110px,.65fr);width:100%}.request-log-records{grid-template-columns:minmax(160px,.9fr) minmax(230px,1.3fr) minmax(150px,.8fr) minmax(120px,.7fr) minmax(210px,1.2fr) minmax(80px,.5fr) minmax(80px,.5fr) minmax(100px,.55fr) minmax(90px,.5fr) minmax(90px,.5fr) minmax(90px,.5fr);width:100%}.announcement-records{grid-template-columns:minmax(280px,1.8fr) minmax(118px,.6fr) minmax(130px,.65fr) minmax(180px,.9fr) minmax(86px,.45fr) minmax(170px,auto);min-width:1120px}.announcement-records select{width:100%;height:34px}.announcement-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.announcement-page{width:100%;max-width:none}.announcement-toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.announcement-toolbar p{max-width:620px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.6}.announcement-form.redesigned{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-announcement-form{padding:0}.announcement-form.redesigned input,.announcement-form.redesigned select{height:42px}.announcement-form.redesigned textarea{min-height:96px;font-family:var(--font-body)}.announcement-form.redesigned .check-chip{justify-content:flex-start;min-height:36px}.announcement-form-actions{justify-content:flex-end;gap:8px;display:flex}.redeem-code-page{width:100%;max-width:none}.redeem-code-toolbar,.redeem-code-export{justify-content:space-between;align-items:center;gap:16px;display:flex}.redeem-code-toolbar h2,.redeem-code-export strong{font-family:var(--font-display);color:var(--text-strong);margin:0}.redeem-code-toolbar p,.redeem-code-export span{max-width:760px;color:var(--text-muted);margin:4px 0 0;font-size:13px;line-height:1.6}.redeem-code-message{border-radius:var(--radius-md);color:var(--text-brand);background:var(--brand-subtle);border:1px solid var(--brand-border);padding:11px 14px;font-size:13px;font-weight:700}.redeem-code-export{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:var(--surface-card);border:1px solid var(--border);align-items:stretch;padding:14px}.redeem-code-export>div{min-width:180px}.redeem-code-export textarea{resize:vertical;border-radius:var(--radius-md);min-width:260px;font-family:var(--font-mono);color:var(--text-strong);background:var(--surface-sunken);border:1px solid var(--border-strong);flex:1;padding:10px 12px;font-size:12px;line-height:1.5}.redeem-code-records{grid-template-columns:minmax(250px,1.35fr) minmax(90px,.48fr) minmax(125px,.65fr) minmax(150px,.75fr) minmax(190px,1fr) minmax(150px,.75fr) minmax(210px,.9fr);min-width:1180px}.redeem-code-row .status-pill{margin-bottom:3px;font-style:normal;display:inline-flex}.redeem-code-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:inline-flex}.redeem-code-empty{text-align:center;min-height:280px;color:var(--text-muted);border-top:1px solid var(--border-faint);place-items:center;gap:10px;padding:36px;display:grid}.redeem-code-empty h2,.redeem-code-empty p{margin:0}.redeem-code-empty h2{font-family:var(--font-display);color:var(--text-strong);font-size:18px}.redeem-code-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0;display:grid}.redeem-code-form label{gap:6px;min-width:0;display:grid}.redeem-code-form label>span{color:var(--text-muted);font-size:12px;font-weight:700}.redeem-code-form input,.redeem-code-form textarea{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);font:inherit}.redeem-code-form input{height:40px;padding:0 11px}.redeem-code-form textarea{resize:vertical;min-height:120px;font-family:var(--font-mono);padding:10px 11px;font-size:12px}.redeem-code-form .wide{grid-column:1/-1}.redeem-code-form .check-chip{justify-content:flex-start}.redeem-code-form-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;display:flex}.support-page{width:100%;max-width:none}.support-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.support-toolbar-actions,.support-view-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-toolbar-actions{justify-content:flex-end}.support-view-actions{justify-content:space-between}.support-toolbar h2{font-family:var(--font-display);letter-spacing:0;color:var(--text-strong);margin:0;font-size:22px;font-weight:700}.support-toolbar p{max-width:680px;color:var(--text-muted);margin:6px 0 0;font-size:14px;line-height:1.55}.support-list-page,.support-create-page,.support-detail-page{gap:12px;min-width:0;display:grid}.support-create-intro{max-width:720px}.support-create-intro h3{font-family:var(--font-display);letter-spacing:0;color:var(--text-strong);margin:0;font-size:22px;font-weight:800}.support-create-intro p{color:var(--text-muted);margin:6px 0 0;font-size:13px;line-height:1.55}.support-create-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--surface-card);border:1px solid var(--border);grid-template-columns:minmax(220px,.55fr) minmax(0,1fr) minmax(170px,.32fr) minmax(170px,.32fr);align-items:flex-start;gap:14px;padding:16px;display:grid}.support-create-panel>div{align-self:center}.support-create-panel strong,.support-create-panel span,.support-create-panel label{display:block}.support-create-panel>div>strong{color:var(--text-strong);font-size:14px;font-weight:800}.support-create-panel>div>span{color:var(--text-muted);margin-top:5px;font-size:12px;line-height:1.45}.support-create-panel label{gap:5px;display:grid}.support-create-panel label>span,.support-reply-form label>span{color:var(--text-muted);text-transform:uppercase;font-size:11px;font-weight:800}.support-create-panel input,.support-create-panel textarea,.support-reply-form textarea{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);font-size:13px}.support-create-panel input{height:34px;padding:0 10px}.support-create-panel textarea,.support-reply-form textarea{resize:vertical;min-height:92px;padding:10px}.support-create-panel label.wide{grid-column:2/5}.support-create-panel>button{grid-column:4;justify-self:end}.modal-support-create-form{box-shadow:none;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) minmax(160px,.42fr) minmax(160px,.42fr);padding:0}.modal-support-create-form>div,.modal-support-create-form label.wide{grid-column:1/4}.modal-support-create-form>button{grid-column:3}.support-message-banner{border-radius:var(--radius-md);min-height:36px;color:var(--text-brand);background:var(--brand-subtle);border:1px solid var(--brand-border);padding:9px 12px;font-size:13px;font-weight:700}.support-list-page,.support-ticket-detail{border-radius:var(--radius-md);min-width:0;box-shadow:var(--shadow-sm);background:var(--surface-card);border:1px solid var(--border)}.support-list-page{overflow:hidden}.support-list-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:13px 16px;display:flex}.support-list-heading p{color:var(--text-muted);margin:4px 0 0;font-size:12px;line-height:1.45}.support-list-heading strong{color:var(--text-strong);font-size:13px;font-weight:800}.support-list-heading span{font-family:var(--font-mono);color:var(--text-muted);font-size:12px;font-weight:800}.support-list-table{display:grid}.support-empty-state{text-align:center;min-height:320px;color:var(--text-body);background:var(--surface-card);place-items:center;gap:11px;padding:44px 24px;display:grid}.support-empty-state svg{color:var(--text-muted)}.support-empty-state h2{font-family:var(--font-display);letter-spacing:0;color:var(--text-strong);margin:0;font-size:18px;font-weight:700}.support-empty-state p{max-width:420px;color:var(--text-muted);margin:0;font-size:13px;line-height:1.55}.support-ticket-row{cursor:pointer;text-align:left;width:100%;min-height:72px;color:var(--text-body);border-top:1px solid var(--border-faint);background:0 0;grid-template-columns:10px minmax(0,1fr) minmax(150px,auto) 18px;align-items:center;gap:12px;padding:13px 16px;display:grid}.support-ticket-row:hover{background:var(--brand-subtle)}.support-ticket-row>svg{color:var(--text-faint);justify-self:end}.support-status-dot{background:var(--text-faint);border-radius:50%;width:9px;height:9px}.support-status-dot.open{background:var(--danger)}.support-status-dot.pending{background:var(--warning)}.support-status-dot.resolved{background:var(--success)}.support-status-dot.closed{background:var(--stone-400)}.support-ticket-row strong,.support-ticket-row em,.support-ticket-row small,.support-ticket-row time{display:block}.support-ticket-main{min-width:0}.support-ticket-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13px;font-weight:800;overflow:hidden}.support-ticket-row em,.support-ticket-row small{color:var(--text-muted);margin-top:4px;font-size:11px;font-style:normal}.support-ticket-row time{text-align:right;font-family:var(--font-mono);white-space:nowrap;color:var(--text-faint);font-size:10px}.support-ticket-detail{grid-template-rows:auto minmax(0,1fr) auto auto;min-height:590px;display:grid;overflow:hidden}.support-detail-header{background:var(--surface-sunken);border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px;display:flex}.support-detail-header span{color:var(--text-brand);font-size:12px;font-weight:800}.support-detail-header h3{font-family:var(--font-display);letter-spacing:0;color:var(--text-strong);margin:5px 0 0;font-size:22px;line-height:1.15}.support-detail-header p{color:var(--text-muted);margin:6px 0 0;font-size:12px}.support-detail-controls{flex:0 0 190px;gap:8px;width:190px;display:grid}.support-thread{background:var(--surface-card);align-content:flex-start;gap:10px;min-height:0;padding:16px;display:grid;overflow:auto}.support-thread-message{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);gap:8px;max-width:760px;padding:12px 14px;display:grid}.support-thread-message.admin{border-color:var(--brand-border);background:var(--brand-subtle);margin-left:auto}.support-thread-message.internal{background:var(--warning-subtle);border-style:dashed}@supports (color:color-mix(in lab, red, red)){.support-thread-message.internal{background:color-mix(in srgb, var(--warning-subtle) 60%, var(--surface-card))}}.support-thread-message>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-thread-message strong{color:var(--text-strong);font-size:12px;font-weight:800}.support-thread-message em{color:var(--warning);font-size:11px;font-style:normal;font-weight:800}.support-thread-message time{font-family:var(--font-mono);color:var(--text-faint);font-size:10px}.support-thread-message p{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--text-body);margin:0;font-size:13px;line-height:1.62}.support-reply-form{background:var(--surface-sunken);border-top:1px solid var(--border);gap:10px;padding:14px 16px;display:grid}.support-reply-form label{gap:6px;display:grid}.support-reply-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.support-footnote{color:var(--text-muted);background:var(--surface-sunken);margin:0;padding:8px 16px 12px;font-size:11px}.support-empty{background:0 0;border:0;height:100%}.announcement-list{gap:12px;display:grid}.announcement-row-card{border-radius:var(--radius-lg);min-height:94px;box-shadow:var(--shadow-sm);background:var(--surface-card);border-left:3px solid var(--info);border:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 20px;display:grid}.announcement-row-card.success{border-left-color:var(--success)}.announcement-row-card.warning{border-left-color:var(--warning)}.announcement-row-card.critical{border-left-color:var(--danger)}.announcement-row-card.inactive{opacity:.62}.announcement-severity{border-radius:var(--radius-sm);min-height:22px;font-family:var(--font-mono);color:var(--info);text-transform:uppercase;background:var(--info-subtle);justify-content:center;align-items:center;padding:0 9px;font-size:11px;font-weight:800;display:inline-flex}.announcement-severity.success{color:var(--success);background:var(--success-subtle)}.announcement-severity.warning{color:var(--warning);background:var(--warning-subtle)}.announcement-severity.critical{color:var(--danger);background:var(--danger-subtle)}.announcement-row-copy{gap:4px;min-width:0;display:grid}.announcement-row-copy>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.announcement-row-copy strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:14px;font-weight:800}.announcement-row-copy p{overflow-wrap:anywhere;color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.announcement-row-copy small,.announcement-row-copy em{font-family:var(--font-mono);color:var(--text-faint);font-size:11px;font-style:normal}.announcement-row-copy em{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);min-height:18px;padding:2px 7px}.announcement-row-side{justify-items:end;gap:9px;display:grid}.announcement-row-side>span{font-family:var(--font-mono);white-space:nowrap;color:var(--text-faint);font-size:12px;font-weight:700}.announcement-row-side>div{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.customer-records{grid-template-columns:minmax(260px,1.45fr) minmax(130px,.6fr) minmax(120px,.6fr) minmax(72px,.35fr) minmax(82px,.35fr) minmax(160px,.8fr) minmax(78px,auto);width:100%}.detail-panel-tag{border-radius:var(--radius-md);min-height:28px;font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.customer-page-actions,.detail-page-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;min-height:calc(100vh - 170px);display:grid}.detail-sidebar{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border);align-content:flex-start;gap:18px;min-width:0;padding:16px;display:grid;position:sticky;top:0}.detail-sidebar-head{gap:6px;min-width:0;display:grid}.detail-sidebar-head strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:15px;font-weight:700;overflow:hidden}.detail-sidebar-head code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}.detail-sidebar-nav{gap:6px;display:grid}.detail-sidebar-nav button{cursor:pointer;border-radius:var(--radius-md);text-align:left;min-height:38px;color:var(--text-body);background:0 0;border:1px solid #0000;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:flex}.detail-sidebar-nav button:hover{color:var(--text-brand);background:var(--brand-subtle)}.detail-content{gap:16px;min-width:0;display:grid}.detail-section{min-width:0}.detail-sidebar-nav .section-marker{border-top:1px solid var(--border);padding-top:12px}.detail-sidebar-section{border-top:1px solid var(--border);gap:8px;min-width:0;padding-top:12px;display:grid}.detail-sidebar-label{color:var(--text-muted);font-size:12px;font-weight:700}.customer-row-action{color:var(--text-brand);justify-content:flex-end;align-items:center;gap:4px;font-size:12px;font-weight:800;display:inline-flex}.customer-detail{gap:12px;padding:12px 16px 16px;display:grid}.customer-detail-head{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:10px 12px;display:flex}.customer-detail-head strong{color:var(--text-strong);font-size:14px;font-weight:800;display:block}.customer-detail-head span{color:var(--text-muted);margin-top:3px;font-size:12px;display:block}.customer-detail-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.customer-detail-stats span{border-radius:var(--radius-md);font-family:var(--font-mono);background:var(--surface-card);border:1px solid var(--border);margin-top:0;padding:5px 8px;font-weight:700}.detail-tabs{flex-wrap:wrap;gap:8px;padding-bottom:2px;display:flex}.detail-tab{cursor:pointer;border-radius:var(--radius-md);min-height:34px;color:var(--text-muted);background:var(--surface-card);border:1px solid var(--border);align-items:center;gap:7px;padding:0 11px;font-size:13px;font-weight:800;display:inline-flex}.detail-tab.active{border-color:var(--brand-border);color:var(--text-brand);background:var(--brand-subtle)}.detail-tab em{border-radius:var(--radius-md);min-width:20px;font-family:var(--font-mono);color:var(--text-strong);background:var(--surface-sunken);padding:2px 6px;font-size:11px;font-style:normal}.detail-tab-panel{gap:10px;display:grid}.customer-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.order-records{grid-template-columns:minmax(250px,1.4fr) minmax(100px,.5fr) minmax(120px,.55fr) minmax(110px,.5fr) minmax(160px,.75fr) minmax(130px,.55fr);min-width:920px}.ledger-records{grid-template-columns:minmax(170px,.75fr) minmax(100px,.45fr) minmax(120px,.55fr) minmax(120px,.55fr) minmax(260px,1.2fr);min-width:860px}.console-model-page{width:100%;display:grid}.console-model-layout{grid-template-columns:minmax(0,1fr) 292px;align-items:flex-start;gap:16px;width:100%;display:grid}.console-model-results{gap:14px;min-width:0;display:grid}.console-model-filter-panel{border-radius:var(--radius-lg);min-width:0;box-shadow:var(--shadow-sm);background:var(--surface-card);border:1px solid var(--border);gap:14px;padding:14px;display:grid;position:sticky;top:18px}.console-filter-head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.console-filter-head h2{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.console-model-controls{grid-template-columns:1fr;align-items:flex-end;gap:10px;display:grid}.console-model-controls label:not(.console-model-search){gap:6px;min-width:0;display:grid}.console-model-controls label>span{color:var(--text-muted);font-size:12px;font-weight:700}.console-model-search{border-radius:var(--radius-md);min-width:0;height:36px;color:var(--text-faint);background:var(--surface-card);border:1px solid var(--border-strong);align-items:center;gap:8px;padding:0 11px;display:flex}.console-model-search svg{flex-shrink:0}.console-model-search input,.console-model-controls select{border-radius:var(--radius-md);width:100%;min-width:0;height:36px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);font-size:13px}.console-model-search input{background:0 0;border:0;outline:0;height:auto;padding:0 0 0 8px}.console-model-search input:focus{box-shadow:none}.console-model-search:focus-within{border-color:var(--brand)}.console-model-controls select{padding:0 10px}.console-filter-section{gap:8px;min-width:0;display:grid}.console-filter-section>span{color:var(--text-muted);font-size:12px;font-weight:700}.console-filter-chip-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.console-filter-chip-list button{cursor:pointer;border-radius:var(--radius-md);min-height:28px;color:var(--text-body);background:var(--surface-card);border:1px solid var(--border);padding:0 8px;font-size:12px;font-weight:700}.console-filter-chip-list button.active{border-color:var(--brand-border);color:var(--text-brand);background:var(--brand-subtle)}.console-model-provider-strip{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.console-model-provider-strip>span{font-family:var(--font-mono);color:var(--text-faint);text-transform:uppercase;margin-right:4px;font-size:11px;font-weight:800}.console-model-provider-strip em,.console-model-tags span{border-radius:var(--radius-md);min-height:24px;color:var(--text-body);background:var(--surface-card);border:1px solid var(--border);align-items:center;gap:7px;padding:0 8px;font-size:12px;font-style:normal;font-weight:700;display:inline-flex}.console-model-provider-strip i,.console-model-card-title i{border-radius:50%;width:7px;height:7px}.console-model-result-note{color:var(--text-muted);align-items:center;gap:8px;font-size:13px;display:flex}.console-model-result-note span:first-child{font-family:var(--font-mono);color:var(--text-faint);font-weight:800}.console-model-list{flex-direction:column;gap:10px;display:flex}.console-model-card{cursor:pointer;border-radius:var(--radius-lg);text-align:left;min-height:106px;color:var(--text-body);box-shadow:var(--shadow-xs);background:var(--surface-card);border:1px solid var(--border);transition:border-color var(--transition-control), transform var(--transition-control), box-shadow var(--transition-control);grid-template-columns:minmax(0,1fr) minmax(148px,.36fr) minmax(130px,auto);align-items:center;gap:16px;padding:16px 18px;display:grid}.console-model-card:hover,.console-model-card.selected{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-1px)}.console-model-card.selected{background:0 0}.console-model-card-main{gap:6px;min-width:0;display:grid}.console-model-card-title{align-items:center;gap:9px;min-width:0;display:flex}.console-model-card-title strong{font-family:var(--font-display);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-weight:600;overflow:hidden}.console-model-card-title span{border-radius:var(--radius-md);min-height:22px;font-family:var(--font-mono);color:var(--text-brand);background:var(--brand-subtle);flex:none;padding:0 8px;font-size:11px;font-weight:800}.console-model-card-main code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}.console-model-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.console-model-tags span{min-height:22px;font-family:var(--font-mono);font-size:11px}.console-model-card-meta{text-align:right;justify-items:end;gap:5px;min-width:0;display:grid}.console-model-card-meta>span,.console-model-card-meta small{font-family:var(--font-mono);color:var(--text-muted);font-size:12px;display:block}.console-model-card-meta .status-pill{white-space:nowrap;min-height:24px;font-size:11px}.console-model-price strong{font-family:var(--font-mono);font-size:var(--text-xl);white-space:nowrap;color:var(--text-strong);font-variant-numeric:tabular-nums;font-weight:600;display:block}.console-model-price strong span{font-size:var(--text-sm);color:var(--text-muted);font-weight:500}.console-model-price{text-align:right;justify-items:end;min-width:0;display:grid}.console-model-price small{font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:2px;display:block}.console-model-modality{display:none}.console-model-detail{background:var(--surface-card);grid-template-columns:220px minmax(0,1fr);min-height:min(620px,100vh - 170px);display:grid;overflow:hidden}.console-model-detail-sidebar{background:var(--surface-sunken);border-right:1px solid var(--border);align-content:flex-start;gap:18px;min-width:0;padding:16px;display:grid}.console-model-detail-sidebar>div{gap:6px;min-width:0;display:grid}.console-model-detail-sidebar strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:15px;font-weight:700;overflow:hidden}.console-model-detail-sidebar code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}.console-model-detail-sidebar>div>span{color:var(--text-muted);font-size:12px;font-weight:700}.console-model-detail-sidebar nav{gap:6px;display:grid}.console-model-detail-sidebar button{cursor:pointer;border-radius:var(--radius-md);text-align:left;min-height:38px;color:var(--text-body);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.console-model-detail-sidebar button.active{border-color:var(--brand-border);color:var(--text-brand);background:var(--brand-subtle)}.console-model-detail-sidebar button em{font-family:var(--font-mono);color:var(--text-muted);flex:none;font-size:11px;font-style:normal;font-weight:800}.console-model-detail-sidebar button svg{color:var(--text-muted);transition:transform var(--transition-control);flex:none}.console-model-detail-sidebar button.expanded svg{transform:rotate(90deg)}.console-sidebar-collapse,.console-sidebar-group-list{gap:6px;min-width:0;display:grid}.console-sidebar-group-list{padding-left:10px}.console-sidebar-group-list button{min-height:32px;padding:0 8px;font-size:12px}.console-sidebar-group-list button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.console-sidebar-empty{color:var(--text-muted);padding:4px 8px;font-size:12px}.console-model-detail-content{align-content:flex-start;min-width:0;display:grid;overflow:auto}.console-model-detail-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:16px 18px;display:flex}.console-model-detail-head h2{font-family:var(--font-display);letter-spacing:0;color:var(--text-strong);margin:0;font-size:18px;font-weight:700}.console-model-detail-head code,.console-model-detail-head p{color:var(--text-muted);margin-top:6px;font-size:13px;line-height:1.5;display:block}.console-model-detail-head code{font-family:var(--font-mono);overflow-wrap:anywhere}.console-model-detail-head p{margin-bottom:0}.console-model-detail-meta{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.console-model-detail-stats{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.console-model-detail-stats>div,.console-model-detail-stats>button{border-right:1px solid var(--border-faint);gap:5px;min-width:0;padding:12px 18px;display:grid}.console-model-detail-stats>:last-child{border-right:0}.console-model-detail-stats span,.console-model-info-table span,.console-group-price-row.head span,.console-group-price-meta em{color:var(--text-muted);font-size:12px;font-weight:700}.console-model-detail-stats strong,.console-model-info-table strong,.console-price-strong{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:13px;font-weight:800}.console-stat-jump{cursor:pointer;text-align:left;color:inherit;background:0 0;border:0}.console-stat-jump:hover strong{color:var(--text-brand)}.console-model-detail-section{border-bottom:1px solid var(--border);gap:12px;padding:16px 18px;display:grid}.console-model-detail-section:last-child{border-bottom:0}.console-model-section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.console-model-section-title h3{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:15px;font-weight:700}.console-model-section-title span{color:var(--text-muted);font-size:12px;font-weight:700}.console-model-info-table{grid-template-columns:minmax(190px,.8fr) minmax(190px,1fr) minmax(180px,.8fr) minmax(180px,.8fr);gap:12px 18px;display:grid}.console-model-info-table>div{align-content:flex-start;gap:6px;min-width:0;display:grid}.console-model-group-list{min-width:0;display:grid}.console-model-group-row{cursor:pointer;text-align:left;min-height:50px;color:var(--text-body);border-top:1px solid var(--border-faint);background:0 0;border:0;grid-template-columns:minmax(220px,1fr) minmax(72px,.35fr) minmax(96px,.45fr) minmax(96px,.45fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.console-model-group-row:first-child{border-top:0}.console-model-group-row>span{gap:4px;min-width:0;display:grid}.console-model-group-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13px;font-weight:800;overflow:hidden}.console-model-group-row small,.console-model-group-row em{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);font-size:11px;font-style:normal}.console-model-group-row svg{color:var(--text-muted);justify-self:end}.console-model-group-row:hover strong{color:var(--text-brand)}.console-group-price-list{min-width:0;display:grid}.console-group-price-context{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;padding:10px 12px;display:flex}.console-group-price-context strong{color:var(--text-strong);font-size:13px;font-weight:700}.console-group-price-context span,.console-group-price-context em{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);font-size:11px;font-style:normal}.console-group-price-row{min-height:52px;color:var(--text-body);border-top:1px solid var(--border-faint);grid-template-columns:minmax(220px,1fr) minmax(120px,.48fr) minmax(120px,.48fr) minmax(90px,.34fr);align-items:center;gap:14px;padding:10px 0;font-size:13px;display:grid}.console-group-price-row.head{border-top:0;min-height:34px;padding-top:0}.console-group-price-row>span{min-width:0}.console-price-peak-valley{gap:4px;display:grid}.console-price-peak-valley strong{font-weight:800}.console-price-peak-valley .peak-price-line{align-items:baseline;gap:10px;display:flex}.console-price-schedule-note{border-radius:var(--radius-md);color:var(--text-body);background:var(--surface-sunken);border:1px solid var(--border-faint);align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:12px;display:flex}.console-price-schedule-note .schedule-label{color:var(--text-muted);flex:none;font-size:11px;font-weight:700}.console-price-schedule-note code{font-family:var(--font-mono);color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:11px}.console-group-price-meta{gap:4px;display:grid}.console-group-price-meta strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13px;font-weight:700;overflow:hidden}.console-group-price-meta small{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);font-size:11px}.model-table{display:grid}.model-table-row{cursor:pointer;text-align:left;width:100%;min-height:58px;color:var(--text-body);background:var(--surface-card);border-top:1px solid var(--border-faint);grid-template-columns:minmax(240px,1.45fr) minmax(120px,.7fr) minmax(230px,1.25fr) minmax(90px,.45fr) minmax(56px,.3fr);align-items:center;gap:16px;padding:0 16px;display:grid}.model-table-row.head{cursor:default;letter-spacing:.05em;min-height:36px;color:var(--text-faint);text-transform:uppercase;background:var(--surface-sunken);font-size:11px;font-weight:700;display:grid}.model-table-row.selected{box-shadow:inset 3px 0 0 var(--brand);background:var(--brand-subtle)}.model-table-row:hover:not(.head){background:var(--surface-hover)}.model-table-row strong,.group-row strong,.upstream-row strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:13px;font-weight:600;display:block}.model-table-row small,.upstream-row small{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);margin-top:4px;font-size:11px;display:block}.admin-model-grid{grid-template-columns:repeat(auto-fill,minmax(288px,1fr));gap:14px;padding:0 16px 16px;display:grid}.admin-model-card{cursor:pointer;border-radius:var(--radius-lg);text-align:left;min-height:220px;color:var(--text-body);box-shadow:var(--shadow-xs);background:var(--surface-card);border:1px solid var(--border);transition:border-color var(--transition-control), transform var(--transition-control), box-shadow var(--transition-control), background var(--transition-control);align-content:flex-start;gap:11px;padding:18px;display:grid}.admin-model-card:hover,.admin-model-card.selected{border-color:var(--brand);box-shadow:var(--shadow-md);transform:translateY(-1px)}.admin-model-card.selected{background:var(--brand-subtle)}.admin-model-card-head{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.admin-model-card-head>span{align-items:center;gap:10px;min-width:0;display:inline-flex}.admin-model-card-head i{border-radius:50%;flex:none;width:9px;height:9px}.admin-model-card-head strong{font-family:var(--font-display);font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-weight:700;overflow:hidden}.admin-model-card-head .status-pill{flex:none;min-height:24px;font-size:11px}.admin-model-card>code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}.admin-model-card-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.admin-model-card-tags span{border-radius:var(--radius-md);min-height:22px;font-family:var(--font-mono);color:var(--text-body);background:var(--surface-card);border:1px solid var(--border);align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.admin-model-card-meta{border-top:1px solid var(--border-faint);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.admin-model-card-meta div{min-width:0}.admin-model-card-meta span{color:var(--text-faint);font-size:11px;font-weight:800}.admin-model-card-meta strong{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-strong);margin-top:4px;font-size:12px;font-weight:800;display:block}.admin-model-card>small{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-faint);font-size:11px}.detail{padding-bottom:12px}.detail-hero{border-bottom:1px solid var(--border);min-height:74px;padding:16px}.provider-chip,.default-pill,.quiet-pill,.health{border-radius:var(--radius-pill);white-space:nowrap;align-items:center;min-height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.provider-chip{color:var(--text-brand);background:var(--brand-subtle)}.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px 16px 6px;display:grid}.stat-line{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);gap:5px;padding:10px;display:grid}.stat-line span{color:var(--text-muted);font-size:12px}.stat-line strong{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:13px}.subsection{gap:10px;padding:12px 16px;display:grid}.model-description{color:var(--text-body);margin:0;font-size:13px;line-height:1.55}.info-grid,.credit-admin,.credit-action-form,.announcement-form,.payment-settings-form,.compare-list,.system-composition-list{gap:10px;display:grid}.info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid>div,.payment-settings-summary>div,.credit-stat{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);gap:5px;min-width:0;padding:10px;display:grid}.info-grid span,.payment-settings-summary span,.credit-stat span,.credit-admin label span,.compare-row span{color:var(--text-muted);font-size:12px}.info-grid strong,.payment-settings-summary strong,.credit-stat strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:13px}.modality-flow{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.modality-flow-arrow{font-family:var(--font-mono);color:var(--text-faint);font-size:12px;font-weight:800}.modality-chip-list{flex-wrap:wrap;gap:5px;min-width:0;display:inline-flex}.modality-chip{border-radius:var(--radius-md);white-space:nowrap;min-height:24px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border);align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.modality-chip.empty{color:var(--text-faint);background:var(--surface-sunken)}.credit-stat strong,.payment-settings-summary strong,.compare-row strong,.price-cell input,.credit-admin input,.payment-settings-row input,.credit-action-form input,.credit-action-form select{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.payment-settings-form{padding:16px}.payment-settings-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.payment-settings-row{grid-template-columns:minmax(220px,.5fr) auto;align-items:flex-end;gap:12px;display:grid}.payment-settings-row label{gap:6px;display:grid}.payment-settings-row label>span{color:var(--text-muted);font-size:12px;font-weight:700}.payment-settings-row input{border-radius:var(--radius-md);width:100%;min-width:0;height:36px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);padding:0 11px}.payment-settings-form p{color:var(--text-muted);margin:0;font-size:12px;line-height:1.5}.settings-message{color:var(--success);font-size:12px;font-weight:800}.settings-message.error{color:var(--danger)}.system-composition-row{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);grid-template-columns:minmax(240px,1.3fr) minmax(120px,.7fr) minmax(80px,.35fr) minmax(260px,1.2fr);align-items:center;gap:12px;min-height:54px;padding:10px 12px;display:grid}.system-composition-row strong,.system-composition-row em{overflow-wrap:anywhere;min-width:0;color:var(--text-strong);font-size:13px;font-style:normal;font-weight:700;display:block}.system-composition-row small{font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:3px;display:block}.credit-admin{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(140px,.8fr) auto;align-items:flex-end}.credit-admin.standalone{padding:16px}.credit-admin label{gap:6px;display:grid}.credit-admin input,.credit-action-form input,.credit-action-form select,.inline-form input{border-radius:var(--radius-md);width:100%;min-width:0;height:36px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);padding:0 11px}.credit-action-form,.announcement-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-end;padding:16px}.credit-action-form label,.announcement-form label{gap:6px;display:grid}.credit-action-form label>span,.announcement-form label>span{color:var(--text-muted);font-size:12px;font-weight:700}.credit-action-form .wide,.announcement-form .wide{grid-column:1/-1}.announcement-form textarea{resize:vertical;width:100%;min-width:0}.checkbox-field{align-items:center;gap:8px;min-height:36px;display:flex}.checkbox-field input{width:16px;height:16px}.capability-matrix.compact{padding:0}.compare-row{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);grid-template-columns:minmax(130px,1fr) minmax(100px,auto) minmax(110px,auto) minmax(58px,auto);align-items:center;gap:10px;min-height:40px;padding:8px 10px;display:grid}.compare-row strong{white-space:nowrap;color:var(--text-strong);font-size:12px}.compare-row em{font-family:var(--font-mono);color:var(--text-brand);justify-self:end;font-size:12px;font-style:normal;font-weight:800}.inline-form{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.model-form{gap:14px;padding:0;display:grid}.form-row{grid-template-columns:1fr;gap:10px;display:grid}.form-row label,.modality-field,.form-field-wide{grid-template-columns:minmax(112px,.22fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.form-row label>span,.form-field-label{color:var(--text-muted);font-size:12px;font-weight:700}.modality-field{border:0;margin:0;padding:0}.modality-options{flex-wrap:wrap;gap:8px;width:100%;min-width:0;display:flex}.modality-option{cursor:pointer;border-radius:var(--radius-md);min-height:34px;color:var(--text-body);background:var(--surface-card);border:1px solid var(--border-strong);align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.modality-option.active{border-color:var(--brand-border);color:var(--text-brand);background:var(--brand-subtle)}.modality-option small,.model-tag-option small{font-family:var(--font-mono);color:inherit;opacity:.72;margin-top:0;font-size:10px}.model-tag-picker{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.model-tag-option{cursor:pointer;border-radius:var(--radius-md);min-height:30px;color:var(--text-body);background:var(--surface-card);border:1px solid var(--border);align-items:center;gap:6px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex}.model-tag-option.active{border-color:var(--brand-border);color:var(--text-brand);background:var(--brand-subtle)}.form-row input,.form-row select,.form-row textarea{border-radius:var(--radius-md);width:100%;min-width:0;height:36px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);padding:0 11px;font-size:13px}.form-row select{cursor:pointer}.form-row textarea{resize:vertical;height:auto;min-height:84px;font-family:var(--font-mono);padding:9px 11px;line-height:1.45}.form-row input:disabled{cursor:not-allowed;color:var(--text-faint);background:var(--surface-sunken)}.check-row{flex-wrap:wrap;gap:8px;display:flex}.toggle-row{width:fit-content;min-height:32px;color:var(--text-body);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.toggle-row input{width:16px;height:16px;accent-color:var(--brand)}.official-price-editor{border-top:1px solid var(--border-faint);gap:10px;padding-top:12px;display:grid}.form-section-title{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.form-section-title span{color:var(--text-strong);font-size:13px;font-weight:850}.form-section-title small{color:var(--text-muted);font-size:12px}.official-price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.official-price-row{grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);align-items:center;gap:10px;display:grid}.official-price-row span{color:var(--text-muted);font-size:12px;font-weight:700}.official-price-row input{border-radius:var(--radius-md);width:100%;min-width:0;height:36px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);padding:0 11px;font-size:13px}.form-actions{flex-wrap:wrap;gap:8px;display:flex}.modal-actions{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.upstream-actions{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.upstream-actions .text-button,.upstream-actions .danger-button{white-space:nowrap}.primary-action{border-color:var(--brand);color:var(--on-brand);background:var(--brand)}.primary-action:hover{background:var(--brand-hover)}.group-list,.upstream-list,.job-list{gap:10px;display:grid}.group-row{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--border);gap:12px;padding:12px;display:grid}.group-meta span{color:var(--text-muted);margin-top:4px;font-size:12px;display:block}.default-pill{color:var(--text-brand);background:var(--brand-subtle)}.quiet-pill{color:var(--text-muted);background:var(--surface-sunken)}.price-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.price-cell{gap:6px;display:grid}.price-cell>span{color:var(--text-muted);font-size:12px;font-weight:700}.price-cell>strong{font-family:var(--font-mono);color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.price-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.price-inputs label{gap:4px;display:grid}.price-inputs em{color:var(--text-faint);font-size:11px;font-style:normal;font-weight:700}.price-cell input{border-radius:var(--radius-md);width:100%;height:34px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);padding:0 10px;font-size:13px}.price-cell.readonly strong{font-family:var(--font-mono);color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:18px}.price-cell .price-peak-valley{gap:2px;display:grid}.price-cell .price-peak-valley strong{font-family:var(--font-mono);color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.price-cell .peak-window{color:var(--text-faint);font-size:11px}.peak-window-editor{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border-strong);gap:8px;padding:12px;display:grid}.peak-window-editor .form-section-title{color:var(--text-muted);font-size:12px;font-weight:700}.peak-window-row{grid-template-columns:minmax(90px,.8fr) minmax(90px,.8fr) auto auto;align-items:flex-end;gap:8px;display:grid}.peak-window-row label{gap:4px;display:grid}.peak-window-row label span{color:var(--text-muted);font-size:11px;font-weight:700}.peak-window-days{align-items:center;gap:4px;display:flex}.pw-day{cursor:pointer;border-radius:var(--radius-sm);width:26px;height:28px;color:var(--text-muted);border:1px solid var(--border-strong);place-items:center;font-size:12px;display:grid}.pw-day.active{border-color:var(--brand-border);color:var(--text-strong);background:var(--brand-subtle)}.price-schedule-editor{gap:0;margin-bottom:12px;display:grid}.price-schedule-summary{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);align-items:center;gap:10px;padding:10px 12px;display:flex}.price-schedule-summary span{color:var(--text-muted);flex:none;font-size:11px;font-weight:700}.price-schedule-summary code{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-strong);font-variant-numeric:tabular-nums;flex:1;font-size:12px}.peak-schedule-form{gap:12px;min-width:520px;display:grid}.peak-schedule-form>.form-section-title{color:var(--text-muted);font-size:12px;font-weight:700}.peak-schedule-form>label{gap:4px;display:grid}.peak-schedule-form>label span{color:var(--text-muted);font-size:11px;font-weight:700}.peak-schedule-form input{border-radius:var(--radius-md);width:100%;height:36px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);padding:0 10px;font-size:13px}.form-error{color:var(--danger);font-size:12px}.group-add-price-button{justify-self:start}.manual-price-form{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px dashed var(--border-strong);grid-template-columns:minmax(170px,1.1fr) repeat(4,minmax(96px,.7fr)) auto;align-items:flex-end;gap:8px;padding:10px;display:grid}.manual-price-form label{gap:5px;display:grid}.manual-price-form span,.manual-grouping-note span{color:var(--text-muted);font-size:11px;font-weight:700}.manual-price-form input,.manual-price-form select{border-radius:var(--radius-md);width:100%;min-width:0;height:34px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);padding:0 9px;font-size:12px}.manual-grouping-note{flex-wrap:wrap;align-items:baseline;gap:8px 12px;padding:2px 0 4px;display:flex}.manual-grouping-note strong{color:var(--text-strong);font-size:13px;font-weight:800}.kv-list{display:grid}.kv-row{border-top:1px solid var(--border-faint);grid-template-columns:minmax(120px,.5fr) minmax(0,1fr);align-items:center;gap:12px;min-height:44px;padding:10px 16px;display:grid}.kv-row span{color:var(--text-muted);font-size:12px;font-weight:700}.kv-row strong{min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-strong);font-size:13px;font-weight:600}.code-block{font-family:var(--font-mono);color:#e9e5e2;background:var(--stone-950);margin:0;padding:18px;font-size:13px;line-height:1.55;overflow-x:auto}.api-key-page{width:100%}.api-key-create-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:flex-end;gap:12px;padding:14px 16px 16px;display:grid}.api-key-create-form>label,.api-key-limit-editor label,.api-key-edit-status{gap:6px;min-width:0;display:grid}.api-key-name-field,.api-key-create-form .api-key-scopes,.api-key-create-form .api-key-model-picker,.api-key-create-actions,.api-key-edit-summary,.api-key-edit-status{grid-column:1/-1}.api-key-create-form>label>span,.api-key-scopes legend,.api-key-model-picker legend,.api-key-limit-editor em,.api-key-usage-head span,.api-key-limit-summary em,.api-key-edit-summary span,.api-key-edit-status>span{color:var(--text-muted);font-size:12px;font-style:normal;font-weight:700}.api-key-create-form input,.api-key-create-form select,.api-key-limit-editor input{border-radius:var(--radius-md);width:100%;min-width:0;height:36px;font-family:var(--font-mono);color:var(--text-strong);font-variant-numeric:tabular-nums;background:var(--surface-card);border:1px solid var(--border-strong);padding:0 10px;font-size:13px}.api-key-create-form select{appearance:none}.api-key-scopes{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.api-key-scopes .check-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.api-key-model-picker{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.api-key-model-picker-toolbar{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.api-key-model-picker-toolbar span{color:var(--text-muted);font-size:12px;font-weight:700}.api-key-model-picker-list{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border);max-height:360px;display:grid;overflow:auto}.api-key-model-row{border-top:1px solid var(--border-faint);grid-template-columns:minmax(240px,1fr) minmax(96px,.35fr) minmax(190px,.55fr) minmax(190px,.65fr);align-items:center;gap:12px;min-height:58px;padding:10px 12px;display:grid}.api-key-model-row:first-child{border-top:0}.api-key-model-row.selected{background:var(--brand-subtle)}.api-key-model-row.incomplete{background:var(--danger-subtle)}.api-key-model-row.incomplete .project-dropdown-trigger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.api-key-model-row.incomplete .project-dropdown-trigger{border-color:color-mix(in srgb, var(--danger) 42%, var(--border))}}.api-key-model-row .project-dropdown-trigger{font-family:var(--font-body)}.api-key-model-row label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.api-key-model-row label input{width:16px;height:16px;padding:0}.api-key-model-row label span{gap:4px;min-width:0;display:grid}.api-key-model-row strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13px;font-weight:800;overflow:hidden}.api-key-model-row small,.api-key-model-row em,.api-key-model-row code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);font-size:11px;font-style:normal}.api-key-model-row code{color:var(--text-body)}.api-key-model-row select:disabled{color:var(--text-muted);background:var(--surface-sunken)}.api-key-create-actions{justify-content:flex-end;align-items:center;display:flex}.api-key-secret{border-radius:var(--radius-md);min-height:64px;color:var(--text-brand);background:var(--brand-subtle);border:1px solid var(--brand-border);justify-content:space-between;align-items:center;gap:18px;margin:16px;padding:12px 16px;display:flex}.api-key-secret>div{gap:6px;min-width:0;display:grid}.api-key-secret span{font-size:12px;font-weight:800}.api-key-secret code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-strong);font-size:13px;font-weight:700}.api-key-table{grid-template-columns:minmax(210px,1.12fr) minmax(130px,.58fr) minmax(190px,.9fr) minmax(132px,auto);min-width:760px}.api-key-table-row.disabled{opacity:.58}.api-key-name-cell,.api-key-model-cell,.api-key-usage-cell,.api-key-limit-status-cell{gap:7px;min-width:0;display:grid}.api-key-name-cell strong{max-width:100%;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.api-key-name-cell small,.api-key-name-cell em{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);font-size:11px;font-style:normal}.api-key-scope-list{flex-wrap:wrap;gap:6px;min-width:0;margin-top:2px;display:flex}.api-key-scope-list span{border-radius:var(--radius-md);min-height:24px;color:var(--text-brand);background:var(--brand-subtle);border:1px solid var(--brand-border);align-items:center;padding:0 8px;font-size:11px;font-weight:800;display:inline-flex}.api-key-model-summary{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.api-key-model-summary>span,.api-key-model-summary>em{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);gap:2px;min-width:0;min-height:30px;padding:5px 8px;font-style:normal;display:grid}.api-key-model-summary>em{font-family:var(--font-mono);color:var(--text-muted);align-content:center;font-size:11px;font-weight:800}.api-key-model-summary strong,.api-key-model-summary small{text-overflow:ellipsis;white-space:nowrap;max-width:120px;overflow:hidden}.api-key-model-summary strong{color:var(--text-strong);font-size:11px;font-weight:800}.api-key-model-summary small{color:var(--text-muted);font-size:10px;font-weight:700}.api-key-model-summary.muted{color:var(--text-muted);font-size:12px;font-weight:700}.api-key-usage-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.api-key-usage-head strong{font-family:var(--font-mono);white-space:nowrap;color:var(--text-strong);font-size:12px;font-weight:800}.api-key-usage-cell,.api-key-limit-status-cell{align-content:flex-start}.api-key-usage-cell>span,.api-key-limit-status-cell>span:not(.status-pill){gap:3px;min-width:0;display:grid}.api-key-usage-cell em,.api-key-limit-status-cell em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:700}.api-key-usage-cell strong,.api-key-limit-status-cell strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:11px;font-weight:800;overflow:hidden}.api-key-meters{gap:7px;min-width:0;display:grid}.limit-meter{gap:5px;min-width:0;display:grid}.limit-meter>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.limit-meter em{color:var(--text-muted);font-size:11px;font-style:normal;font-weight:700}.limit-meter strong{font-family:var(--font-mono);white-space:nowrap;color:var(--text-strong);font-size:11px;font-weight:800}.limit-meter>span{background:var(--surface-sunken);border-radius:999px;height:6px;display:block;overflow:hidden}.limit-meter i{border-radius:inherit;background:var(--brand);height:100%;display:block}.limit-meter.over i{background:var(--danger)}.api-key-limit-editor{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.api-key-limit-editor input{height:32px}.api-key-limit-summary{gap:8px;min-width:0;display:grid}.api-key-limit-summary>span{gap:3px;min-width:0;display:grid}.api-key-limit-summary strong{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:11px;font-weight:800;overflow:hidden}.api-key-status-cell{align-items:center;min-width:0;display:flex}.api-key-actions{flex-direction:column;align-content:flex-start;align-items:flex-end;gap:8px;min-width:0;display:flex}.api-key-actions .text-button,.api-key-actions .danger-button{white-space:nowrap;min-width:128px}.api-key-edit-summary{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);gap:5px;padding:12px 14px;display:grid}.api-key-edit-summary strong{color:var(--text-strong);font-size:14px}.api-key-edit-summary code{font-family:var(--font-mono);color:var(--text-muted);font-size:12px}.api-key-edit-status .check-chip{justify-self:start}.api-key-edit-actions{gap:8px}.upstream-picker{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.upstream-picker>span{color:var(--text-muted);font-size:12px;font-weight:700}.offering-form{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:flex-end;gap:10px;padding:12px;display:grid}.offering-form label{gap:6px;display:grid}.offering-form label>span{color:var(--text-muted);font-size:12px;font-weight:700}.offering-form label>small{color:var(--text-muted);font-size:11px;font-weight:600}.offering-form input,.offering-form select{border-radius:var(--radius-md);width:100%;min-width:0;height:36px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);padding:0 10px;font-size:13px}.offering-form input:disabled{color:var(--text-muted);background:var(--surface-sunken)}.offering-checks{align-self:center}.group-upstream-list{gap:8px;display:grid}.group-upstream-summary{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.group-upstream-summary strong,.group-upstream-summary small{display:block}.group-upstream-summary strong{color:var(--text-strong);font-size:13px;font-weight:800}.group-upstream-summary small{font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;font-size:11px}.group-upstream-row{cursor:pointer;border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border);grid-template-columns:auto minmax(220px,1fr) minmax(92px,auto) minmax(120px,auto);align-items:center;gap:10px;min-height:46px;padding:8px 10px;display:grid}.group-upstream-row.active{border-color:var(--brand-border);background:var(--brand-subtle)}.group-upstream-row input{width:14px;height:14px;accent-color:var(--brand);margin:0}.group-upstream-row strong{color:var(--text-strong);font-size:13px;font-weight:700;display:block}.group-upstream-row small{font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.group-upstream-row>small{text-align:right;margin-top:0}.upstream-config-list{display:grid;overflow-x:auto}.upstream-config-row{cursor:pointer;text-align:left;width:100%;min-width:1180px;min-height:56px;color:var(--text-body);border-bottom:0;border-left:0;border-right:0;border-top:1px solid var(--border-faint);background:0 0;grid-template-columns:minmax(210px,1.05fr) minmax(160px,.8fr) minmax(240px,1.15fr) minmax(130px,.6fr) minmax(86px,.35fr) minmax(260px,auto);align-items:center;gap:14px;padding:10px 16px;font-size:13px;display:grid}.upstream-config-row.head{letter-spacing:.05em;min-height:36px;color:var(--text-faint);text-transform:uppercase;background:var(--surface-sunken);font-size:11px;font-weight:700}.upstream-config-row.selected{background:var(--brand-subtle)}.upstream-config-row:hover{background:var(--surface-sunken)}.upstream-config-row strong{color:var(--text-strong);font-size:13px;font-weight:600;display:block}.upstream-config-row small{font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;font-size:11px;display:block}.upstream-config-url{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}.upstream-config-endpoints strong{font-family:var(--font-mono)}.upstream-config-endpoints small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.upstream-config-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.upstream-detail{padding:0 16px 16px;display:grid}.upstream-detail-head{border-bottom:1px solid var(--border-faint);justify-content:space-between;align-items:center;gap:14px;min-height:66px;display:flex}.upstream-detail-head strong,.upstream-detail-coverage-head strong{color:var(--text-strong);font-size:15px;font-weight:800;display:block}.upstream-detail-head span:not(.status-pill),.upstream-detail-url span,.upstream-detail-stats span,.upstream-detail-meta span,.upstream-detail-adapter span,.upstream-detail-coverage-head span{color:var(--text-muted);font-size:12px;font-weight:700}.upstream-detail-head span:not(.status-pill){font-family:var(--font-mono);margin-top:4px;font-size:11px;display:block}.upstream-detail-url{border-bottom:1px solid var(--border-faint);grid-template-columns:minmax(110px,.16fr) minmax(0,1fr);align-items:center;gap:12px;min-height:48px;display:grid}.upstream-detail-url code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-strong);font-size:12px}.upstream-detail-stats,.upstream-detail-meta,.upstream-detail-adapter{border-bottom:1px solid var(--border-faint);gap:12px;display:grid}.upstream-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.upstream-detail-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.upstream-detail-adapter{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr)}.upstream-detail-stats>div,.upstream-detail-meta>div,.upstream-detail-adapter>div{gap:6px;min-width:0;padding:12px 0;display:grid}.upstream-detail-stats strong,.upstream-detail-meta strong,.upstream-detail-adapter strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:13px;font-weight:800}.upstream-detail-stats small{font-family:var(--font-mono)}.upstream-detail-coverage{gap:0;padding-top:12px;display:grid}.upstream-detail-coverage-head{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.upstream-detail-coverage-list,.upstream-endpoint-list{display:grid;overflow-x:auto}.upstream-endpoint-row{min-width:900px;min-height:48px;color:var(--text-body);border-top:1px solid var(--border-faint);grid-template-columns:minmax(150px,.7fr) minmax(260px,1.3fr) minmax(130px,.6fr) minmax(92px,.4fr) minmax(180px,.7fr);align-items:center;gap:12px;font-size:12px;display:grid}.upstream-endpoint-row.head{min-height:34px;color:var(--text-faint);text-transform:uppercase;font-size:11px;font-weight:800}.upstream-endpoint-row strong,.upstream-endpoint-row small{display:block}.upstream-endpoint-row strong{color:var(--text-strong);font-size:13px;font-weight:750}.upstream-endpoint-row small{font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;font-size:11px}.upstream-endpoint-row code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-strong);font-size:12px}.upstream-detail-coverage-row{min-width:760px;min-height:44px;color:var(--text-body);border-top:1px solid var(--border-faint);grid-template-columns:minmax(220px,1.2fr) minmax(170px,.9fr) minmax(90px,.45fr) minmax(80px,.4fr);align-items:center;gap:12px;font-size:12px;display:grid}.upstream-detail-coverage-row strong,.upstream-detail-coverage-row small{display:block}.upstream-detail-coverage-row strong{color:var(--text-strong);font-size:13px;font-weight:700}.upstream-detail-coverage-row small{font-family:var(--font-mono);color:var(--text-muted);margin-top:3px;font-size:11px}.upstream-form{border-top:0}.newapi-import{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:10px;padding:12px;display:grid}.newapi-import label{gap:6px;min-width:0;display:grid}.newapi-import span{color:var(--text-muted);font-size:12px;font-weight:700}.newapi-import textarea{resize:vertical;border-radius:var(--radius-md);width:100%;min-height:64px;font-family:var(--font-mono);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);padding:9px 11px;font-size:12px;line-height:1.45}.api-transform-card{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;padding:12px;display:grid}.api-transform-card>div{gap:6px;min-width:0;display:grid}.api-transform-card strong{color:var(--text-strong);font-size:13px;font-weight:700}.status-pill{border-radius:var(--radius-md);justify-content:center;align-items:center;min-height:28px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.status-pill.enabled{color:var(--success);background:var(--success-subtle)}.status-pill.disabled{color:var(--text-muted);background:var(--surface-sunken)}.status-pill.warning{color:var(--warning);background:var(--warning-subtle)}.check-chip{cursor:pointer;border-radius:var(--radius-md);min-height:32px;color:var(--text-body);background:var(--surface-card);border:1px solid var(--border);align-items:center;gap:7px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.check-chip.active{border-color:var(--brand-border);color:var(--text-brand);background:var(--brand-subtle)}.check-chip input{width:14px;height:14px;accent-color:var(--brand);margin:0}.upstream-row{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);min-height:48px;padding:10px}.health.healthy,.health.succeeded{color:var(--success);background:var(--success-subtle)}.health.degraded,.health.started,.health.queued,.health.running{color:var(--warning);background:var(--warning-subtle)}.health.down,.health.unknown,.health.failed,.health.cancelled{color:var(--danger);background:var(--danger-subtle)}.bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;display:grid}.job-row{border-top:1px solid var(--border-faint);min-height:42px;padding:0 16px}.job-row svg{color:var(--brand)}.job-row span{flex:1}.muted-row{color:var(--text-muted);padding:18px 16px;font-size:13px}.capability-matrix{flex-wrap:wrap;gap:10px;padding:16px;display:flex}.capability{border-radius:var(--radius-md);min-height:32px;color:var(--text-muted);background:var(--surface-card);border:1px solid var(--border);align-items:center;gap:7px;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.capability.active{border-color:var(--brand-border);color:var(--text-brand);background:var(--brand-subtle)}.capability.active svg{color:var(--brand)}.status-empty{border-radius:var(--radius-lg);text-align:center;min-height:360px;color:var(--text-body);box-shadow:var(--shadow-sm);background:var(--surface-card);border:1px solid var(--border);place-items:center;gap:10px;padding:32px;display:grid}.status-empty h2{font-family:var(--font-display);color:var(--text-strong);margin:0;font-size:18px}.status-empty p{max-width:460px;color:var(--text-muted);margin:0}.status-empty.compact{min-height:220px}.save-toast{border-radius:var(--radius-md);color:var(--text-brand);box-shadow:var(--shadow-md);background:var(--brand-subtle);border:1px solid var(--brand-border);padding:11px 14px;font-size:13px;font-weight:700;position:fixed;bottom:22px;right:22px}.spin{animation:.9s linear infinite spin}.public-content-page{gap:18px}.setup-quick-strip,.pricing-decision-grid,.setup-grid,.endpoint-region-grid,.about-grid,.next-action-grid,.key-strategy-grid,.billing-note-grid,.plan-card-grid,.log-filter-grid{gap:12px;display:grid}.setup-quick-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.setup-quick-strip>div,.setup-card,.endpoint-region-card,.pricing-decision-card,.pricing-package-card,.about-card,.next-action-card,.key-strategy-grid>div,.billing-note-grid>div,.plan-card,.public-info-band,.log-roadmap{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:var(--surface-card);border:1px solid var(--border)}.setup-quick-strip>div,.pricing-decision-card,.pricing-package-card,.about-card,.next-action-card,.key-strategy-grid>div,.billing-note-grid>div,.plan-card,.log-roadmap{padding:14px 16px}.setup-quick-strip span,.pricing-decision-card span,.pricing-package-card span,.about-card span,.next-action-card span,.key-strategy-grid span,.billing-note-grid span,.plan-card span,.log-roadmap span{color:var(--text-muted);font-size:12px;font-weight:700}.setup-quick-strip strong,.pricing-package-card strong,.next-action-card strong,.key-strategy-grid strong{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-strong);margin-top:6px;font-size:13px;display:block}.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-card{grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.setup-card-copy{border-bottom:1px solid var(--border);padding:16px 18px}.setup-card-copy strong,.pricing-decision-card h2,.pricing-package-card h2,.about-card h2,.plan-card h3{font-family:var(--font-display);letter-spacing:0;color:var(--text-strong);margin:0;font-size:18px;font-weight:700}.setup-card-copy p,.pricing-decision-card p,.pricing-package-card p,.about-card p,.plan-card p,.public-info-band p{color:var(--text-body);margin:8px 0 0;font-size:13px;line-height:1.6}.public-info-band{background:var(--surface-sunken);justify-content:space-between;align-items:center;gap:24px;padding:18px 20px;display:flex}.public-info-band h2{color:var(--text-strong);margin:0;font-size:18px}.endpoint-explain-band{border-color:var(--brand-border);background:var(--brand-subtle)}.endpoint-region-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.endpoint-region-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 16px 16px}.endpoint-region-card{box-shadow:var(--shadow-sm);align-content:flex-start;gap:12px;padding:14px;display:grid}.endpoint-region-card.available{border-color:var(--brand-border);background:var(--brand-subtle)}.endpoint-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.endpoint-card-head span,.endpoint-meta-grid dt{color:var(--text-muted);font-size:11px;font-weight:700}.endpoint-card-head strong{font-family:var(--font-display);color:var(--text-strong);margin-top:4px;font-size:18px;line-height:1.15;display:block}.endpoint-card-badges,.console-endpoint-status{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.endpoint-default-badge{border-radius:var(--radius-md);min-height:24px;color:var(--brand);background:var(--brand-subtle);align-items:center;gap:4px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.endpoint-status{border-radius:var(--radius-md);flex:none;min-height:24px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:700;line-height:1}.endpoint-status.available{color:var(--success);background:var(--success-subtle)}.endpoint-status.degraded,.endpoint-status.planned{color:var(--warning);background:var(--warning-subtle)}.endpoint-url-row{grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;display:grid}.endpoint-url-row code{border-radius:var(--radius-md);min-width:0;font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-strong);background:var(--surface-sunken);border:1px solid var(--border);padding:8px 9px;font-size:12px}.endpoint-meta-grid{grid-template-columns:minmax(0,1fr) minmax(86px,.45fr);gap:8px;margin:0;display:grid}.endpoint-meta-grid div{border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0;padding:9px}.endpoint-meta-grid dd{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-strong);margin:4px 0 0;font-size:12px;font-weight:700}.endpoint-region-card p,.endpoint-region-card small{color:var(--text-body);margin:0;font-size:12px;line-height:1.55}.endpoint-region-card small{color:var(--text-muted)}.public-check-list{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.public-check-list span{border-radius:var(--radius-md);min-height:30px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.pricing-decision-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pricing-decision-card,.pricing-package-card,.plan-card{align-content:flex-start;gap:10px;display:grid}.pricing-decision-card{border-color:var(--brand-border);background:var(--brand-subtle)}.pricing-package-card strong,.plan-card>strong{color:var(--text-strong);font-size:28px}.pricing-package-meta,.plan-card-meta{flex-wrap:wrap;gap:8px;display:flex}.pricing-package-meta span,.plan-card-meta span{border-radius:var(--radius-md);background:var(--surface-sunken);min-height:26px;padding:5px 8px}.public-pricing-panel{overflow:hidden}.about-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.about-card svg{color:var(--text-brand)}.public-status-strip{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.public-status-strip>span{border-radius:var(--radius-md);min-height:26px;font-family:var(--font-mono);color:var(--text-muted);background:var(--surface-sunken);border:1px solid var(--border);align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.status-pill.healthy{color:var(--success);background:var(--success-subtle)}.status-pill.degraded{color:var(--warning);background:var(--warning-subtle)}.status-pill.down,.status-pill.unknown{color:var(--danger);background:var(--danger-subtle)}.next-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 16px 16px}.next-action-card{cursor:pointer;text-align:left;transition:border-color var(--transition-control), transform var(--transition-control);gap:8px;display:grid}.next-action-card:hover{border-color:var(--brand-border);transform:translateY(-1px)}.next-action-card svg{color:var(--text-brand)}.key-strategy-grid,.billing-note-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 16px 16px}.billing-note-grid{padding-top:16px}.billing-note-grid strong,.plan-card h3{color:var(--text-strong);font-size:13px;display:block}.plan-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 16px 16px}.plan-card.payg{border-color:var(--brand-border);background:var(--brand-subtle)}.redeem-message{color:var(--text-brand);grid-column:1/-1}.log-filter-grid label{gap:6px;display:grid}.log-filter-grid input,.log-filter-grid select{border-radius:var(--radius-md);min-width:0;height:36px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border-strong);padding:0 11px}.log-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 16px 0}.log-roadmap{box-shadow:none;margin:12px 16px 16px}@media (width<=1100px){.public-header{padding:0 24px}.public-landing-main .public-hero{grid-template-columns:1fr;gap:32px;padding:44px 24px 32px}.public-hero-copy{max-width:720px}.public-hero h1{font-size:56px}.public-landing-main .router-preview{max-width:none}.router-preview{min-height:260px}.public-hero-visual{grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:stretch}.public-stat-strip{grid-template-columns:1fr}.public-feature-list{grid-template-columns:repeat(2,minmax(0,1fr))}.public-feature-row{border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:188px}.public-feature-row:nth-child(2n){border-right:0}.public-feature-row:nth-last-child(-n+2){border-bottom:0}.overview-hero-panel,.overview-top-grid,.overview-bottom-grid,.console-overview-grid,.overview-split-grid,.console-model-layout,.wallet-summary-panel,.wallet-summary-grid,.wallet-payment-methods,.wallet-payment-rails,.wallet-crypto-panel,.wallet-plain-form.recharge{grid-template-columns:1fr}.wallet-payment-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.api-key-actions{align-items:flex-start}.console-model-filter-panel{position:static}.app-shell{flex-direction:column;width:100%;max-width:100vw;height:auto;display:flex;overflow:hidden visible}.sidebar{box-sizing:border-box;border-bottom:1px solid var(--border);border-right:0;flex-direction:row;align-items:center;width:100%;min-width:0;max-width:100vw;height:auto;padding:14px 24px;overflow:auto hidden}.nav-list{flex:1;display:flex}.nav-item{flex:none;width:auto}.sidebar-footer{border-left:1px solid var(--border);border-top:0;margin-top:0;margin-left:auto;padding:0 0 0 14px}.main{max-width:none;height:auto;min-height:auto;padding:var(--page-edge);overflow:visible}.workspace,.bottom-grid{grid-template-columns:1fr}}@media (width>=940px) and (width<=1100px){.public-landing-main .public-hero{grid-template-columns:minmax(0,.9fr) minmax(430px,.85fr);gap:32px}.public-hero-copy{max-width:520px}.public-hero-visual{grid-template-columns:1fr}.public-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.router-preview-row{grid-template-columns:minmax(70px,.45fr) minmax(0,1.55fr) minmax(82px,.5fr);font-size:12px}}@media (width<=760px){:root{--page-edge:16px}.modal-shell{padding:12px}.modal-dialog{max-height:calc(100vh - 24px)}.main{padding:var(--page-edge)}.topbar,.topbar-actions{flex-direction:column;align-items:stretch}.message-actions{width:100%}.message-trigger{flex:1}.message-popover{width:min(100%,100vw - 32px);left:0;right:auto}.message-row{grid-template-columns:auto minmax(0,1fr)}.message-row>.text-button{grid-column:2;justify-self:start}.public-page-heading,.public-model-actions{flex-direction:column;align-items:flex-start}.public-model-actions,.public-model-actions .public-secondary-button,.public-model-actions .public-primary-button{width:100%}.public-model-browser{grid-template-columns:1fr}.public-model-controls{width:100%;position:static}.public-model-card-head,.public-model-card-meta{flex-direction:column;align-items:flex-start}.public-status-strip{justify-content:flex-start}.public-model-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.public-model-price-metric+.public-model-price-metric{border-left:0;padding-left:0}.topbar-signal,.topbar-avatar{display:none}.api-key-secret{flex-direction:column;align-items:flex-start}.api-key-create-form,.api-key-limit-editor{grid-template-columns:1fr}.api-key-actions{align-items:stretch}.api-key-actions .check-chip,.api-key-actions .text-button,.api-key-actions .danger-button{width:100%}.console-model-controls,.console-model-card,.console-model-detail,.console-model-detail-stats,.console-model-info-table,.console-model-group-row,.console-group-price-row,.api-key-model-row,.announcement-row-card,.announcement-form.redesigned{grid-template-columns:1fr}.console-model-detail-head{flex-direction:column}.console-model-detail-sidebar{border-bottom:1px solid var(--border);border-right:0}.console-model-detail-meta{justify-content:flex-start}.console-model-detail-stats>div,.console-model-detail-stats>button{border-bottom:1px solid var(--border-faint);border-right:0}.console-model-detail-stats>:last-child{border-bottom:0}.console-model-card-meta,.console-model-price,.announcement-row-side{text-align:left;justify-items:start}.console-model-price strong,.console-model-price small{white-space:normal}.announcement-toolbar{flex-direction:column;align-items:flex-start}.announcement-toolbar .text-button,.announcement-row-side .text-button,.announcement-row-side .danger-button,.announcement-form-actions .text-button{width:100%}.announcement-row-side,.announcement-row-side>div,.announcement-form-actions{justify-content:stretch;justify-items:stretch;width:100%}.public-header{flex-wrap:wrap;gap:8px;height:auto;min-height:0;padding:8px 16px}.public-nav{order:3;width:100%;overflow-x:auto}.public-nav-link{height:30px;padding:0 8px}.public-header-actions{margin-left:auto}.public-x-link{width:36px;padding:0}.public-x-link span,.public-header-actions .public-secondary-button,.public-header-actions .public-primary-button.compact{display:none}.public-main{padding:20px 16px}.public-landing-main{padding:0}.public-landing-main .public-hero{gap:20px;padding:28px 16px 24px}.public-hero h1{margin-top:18px;font-size:40px}.public-hero p{margin-top:18px;font-size:16px;line-height:1.5}.public-hero-visual,.public-feature-list,.public-about-band{grid-template-columns:1fr}.public-hero-actions{flex-wrap:wrap;align-items:stretch;margin-top:22px}.public-hero-actions .public-primary-button,.public-hero-actions .public-secondary-button{flex:150px;min-width:0}.public-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.public-stat{min-height:70px;padding:12px 10px}.public-stat strong{font-size:18px}.router-preview{min-height:auto}.router-preview-meta{flex-direction:row;align-items:center;min-height:42px;padding:0 12px;font-size:10px}.router-preview-header{min-height:44px;padding:0 12px}.router-preview-row{grid-template-columns:minmax(58px,.45fr) minmax(0,1.55fr) minmax(70px,.55fr);gap:8px;min-height:46px;padding:0 12px;font-size:11px}.router-preview-row strong{text-align:right}.public-savings-strip{padding:14px 16px}.public-feature-row{border-right:0;min-height:auto}.public-feature-row:nth-last-child(-n+2){border-bottom:1px solid var(--border)}.public-feature-row:last-child{border-bottom:0}.public-about-band{align-items:flex-start;padding:28px 16px}.public-about-actions{justify-content:flex-start;width:100%}.search{width:100%}.metric-strip,.detail-grid,.price-grid,.info-grid,.customer-overview-grid,.credit-admin,.credit-action-form,.announcement-form,.compare-row,.system-composition-row,.inline-form,.offering-form,.api-transform-card,.probe-result-row,.group-upstream-row,.coverage-param-grid,.manual-price-form,.customer-records .records-row,.official-price-grid,.price-inputs,.setup-quick-strip,.endpoint-region-grid,.setup-grid,.pricing-decision-grid,.about-grid,.next-action-grid,.key-strategy-grid,.billing-note-grid,.plan-card-grid,.wallet-summary-panel,.wallet-summary-grid,.wallet-payment-methods,.wallet-payment-rails,.wallet-crypto-panel,.wallet-plain-form.recharge,.log-filter-grid,.wallet-payment-tabs{grid-template-columns:1fr}.snapshot-row,.ledger-snapshot-row{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.snapshot-row .status-pill,.snapshot-row em,.snapshot-row>span:last-child{grid-column:2;justify-self:start}.public-info-band{flex-direction:column;align-items:stretch}.public-check-list{justify-content:flex-start}.probe-result-row>span:last-child{text-align:left}.credit-action-form .wide{grid-column:auto}.model-table-row{grid-template-columns:1fr;gap:6px;padding:12px 16px}.admin-model-grid{grid-template-columns:1fr;padding:0 12px 12px}.admin-model-card{min-height:0;padding:16px}.admin-model-card-head{flex-direction:column;align-items:flex-start}.admin-model-card-head strong{white-space:normal}.admin-model-card-meta{grid-template-columns:1fr}.upstream-config-row{grid-template-columns:1fr;align-items:flex-start;gap:7px;min-width:0}.upstream-config-row.head{display:none}.upstream-config-actions{justify-content:flex-start}.form-row label{grid-template-columns:1fr;gap:5px}.panel-actions,.form-actions{width:100%}.panel-actions>*,.form-actions>*{flex:130px}.model-table-row.head{display:none}.customer-records .records-row{align-items:flex-start;gap:6px;min-width:0;padding:12px 16px}.customer-records .records-row.head{display:none}.customer-row-action{justify-content:flex-start}}.auth-notice{color:var(--quod-700);background:var(--brand-subtle);border:1px solid var(--brand-border);border-radius:10px;align-items:center;gap:8px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.webchat{flex-direction:column;height:100%;min-height:0;display:flex}.webchat-embedded{height:calc(100vh - 140px)}.chat-auth-form{flex-direction:column;gap:16px;display:flex}.chat-auth-message{border-radius:var(--radius-md);color:var(--text-body);background:var(--brand-subtle);border:1px solid var(--brand-border);padding:10px 12px;font-size:13px}.chat-auth-field{flex-direction:column;gap:6px;display:flex}.chat-auth-field>span{color:var(--text-strong);font-size:13px;font-weight:600}.chat-auth-input{border-radius:var(--radius-md);width:100%;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border);outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s}.chat-auth-input:focus{border-color:var(--quod-600)}.chat-auth-input::placeholder{color:var(--stone-400)}.chat-auth-code-row{gap:8px;display:flex}.chat-auth-code-row .chat-auth-input{flex:1;min-width:0}.chat-auth-send{cursor:pointer;border-radius:var(--radius-md);white-space:nowrap;color:var(--quod-700);background:var(--brand-subtle);border:1px solid var(--brand-border);flex-shrink:0;padding:10px 12px;font-size:13px;font-weight:600}.chat-auth-send:hover:not(:disabled){background:var(--brand-tint)}.chat-auth-send:disabled{cursor:not-allowed;opacity:.6}.chat-auth-hint{text-align:center;color:var(--stone-400);margin:0;font-size:12px}.chat-billing{flex-direction:column;gap:18px;display:flex}.settings-content{flex:1;min-width:0;min-height:0;padding:20px 24px;overflow-y:auto}.settings-account{flex-direction:column;align-items:flex-start;gap:14px;max-width:360px;display:flex}.settings-account-field{flex-direction:column;gap:4px;display:flex}.settings-account-field span{color:var(--stone-400);font-size:12px}.settings-account-field strong{color:var(--text-strong);font-size:16px}.public-shell>.webchat-embedded{height:calc(100vh - 68px)}.public-shell>.webchat{height:100vh}.webchat-topbar{display:none}.webchat-layout{background:var(--surface-card);flex:1;min-height:0;display:flex}.webchat-sidebar{background:var(--surface-page);border-right:1px solid var(--surface-sunken);flex-direction:column;width:272px;min-width:272px;transition:width .18s,min-width .18s,padding .18s,border-color .18s;display:flex;overflow:hidden}.webchat-sidebar.collapsed{border-right:none;width:0;min-width:0;padding-left:0;padding-right:0}.webchat-sidebar-header{justify-content:space-between;align-items:center;gap:8px;padding:14px 14px 10px;display:flex}.webchat-sidebar-header-actions{align-items:center;gap:6px;display:flex}.webchat-collapse-btn{cursor:pointer;width:28px;height:28px;color:var(--text-body);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.webchat-collapse-btn:hover{color:var(--text-strong);background:var(--surface-hover)}.webchat-sidebar-reopen{z-index:10;cursor:pointer;width:32px;height:32px;color:var(--text-body);background:var(--surface-card);border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 2px 8px #1a17161a}.webchat-sidebar-reopen:hover{color:var(--text-strong);background:var(--surface-hover)}.webchat-sidebar-header strong{color:var(--text-strong);font-size:13px}.webchat-new-btn{cursor:pointer;color:var(--quod-700);background:var(--brand-subtle);border:1px solid var(--brand-border);border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.webchat-new-btn:hover{background:var(--brand-border)}.webchat-new-btn:disabled{cursor:default;opacity:.6}.webchat-conv-list{flex-direction:column;flex:1;gap:2px;padding:4px 8px 12px;display:flex;overflow-y:auto}.webchat-loading,.webchat-empty-sidebar{text-align:center;color:var(--text-body);padding:16px 10px;font-size:13px}.webchat-loading{justify-content:center;align-items:center;gap:8px;display:flex}.webchat-conv{border-radius:8px;align-items:center;display:flex}.webchat-conv:hover{background:var(--surface-hover)}.webchat-conv.active{background:var(--brand-subtle)}.webchat-conv-main{cursor:pointer;text-align:left;min-width:0;color:var(--text-body);background:0 0;border:none;flex:1;align-items:center;gap:9px;padding:9px 6px 9px 10px;display:flex}.webchat-conv-main svg{color:var(--stone-400);flex-shrink:0}.webchat-conv.active .webchat-conv-main svg{color:var(--quod-600)}.webchat-conv-text{flex-direction:column;min-width:0;display:flex}.webchat-conv-text strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:13px;overflow:hidden}.webchat-conv-text em{text-overflow:ellipsis;white-space:nowrap;color:var(--stone-400);font-size:12px;font-style:normal;overflow:hidden}.webchat-conv-menu{flex-shrink:0;padding-right:6px;position:relative}.webchat-conv-menu>button{cursor:pointer;color:var(--stone-400);background:0 0;border:none;border-radius:6px;align-items:center;padding:5px;display:flex}.webchat-conv-menu>button:hover{color:var(--text-strong);background:var(--surface-hover)}.webchat-conv-dropdown{z-index:20;background:var(--surface-card);border:1px solid var(--surface-sunken);border-radius:10px;min-width:120px;padding:4px;position:absolute;top:26px;right:0;box-shadow:0 8px 24px #0000001f}.webchat-conv-dropdown button{cursor:pointer;text-align:left;width:100%;color:var(--text-body);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.webchat-conv-dropdown button:hover{background:var(--surface-hover)}.webchat-conv-dropdown button.danger{color:var(--danger)}.webchat-sidebar-footer{border-top:1px solid var(--surface-sunken);padding:10px;position:relative}.webchat-user-menu{position:relative}.webchat-user-trigger{cursor:pointer;width:100%;color:var(--text-body);background:var(--surface-card);border:1px solid var(--surface-sunken);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.webchat-user-trigger:hover,.webchat-user-trigger.active{border-color:var(--brand-border)}.webchat-user-trigger span{text-align:left;flex-direction:column;flex:1;display:flex}.webchat-user-trigger strong{color:var(--text-strong);font-size:13px}.webchat-user-trigger em{color:var(--stone-400);font-size:12px;font-style:normal}.webchat-user-dropup{z-index:30;background:var(--surface-card);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 8px);left:10px;right:10px;box-shadow:0 10px 30px #00000029}.webchat-user-dropup button{cursor:pointer;text-align:left;color:var(--text-body);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.webchat-user-dropup button:hover{background:var(--surface-hover)}.webchat-user-dropup button.danger{color:var(--danger)}.webchat-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.webchat-empty{text-align:center;color:var(--text-body);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:32px;display:flex}.webchat-empty-icon{width:76px;height:76px;color:var(--quod-600);background:var(--brand-subtle);border-radius:50%;justify-content:center;align-items:center;margin-bottom:6px;display:flex}.webchat-empty h2{color:var(--text-strong);margin:0;font-size:20px}.webchat-empty p{margin:0 0 10px;font-size:14px}.webchat-draft{flex:1;justify-content:center;align-items:center;padding:32px 24px;display:flex;overflow-y:auto}.webchat-draft-inner{text-align:center;width:min(680px,100%);color:var(--text-body);flex-direction:column;align-items:center;gap:12px;display:flex}.webchat-draft-inner h2{color:var(--text-strong);margin:0;font-size:22px}.webchat-draft-inner p{margin:0 0 4px;font-size:14px}.webchat-draft-model select{cursor:pointer;border-radius:var(--radius-md);color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border);outline:none;padding:7px 12px;font-size:13px;font-weight:600}.webchat-draft-input{resize:none;border-radius:var(--radius-lg);width:100%;min-height:120px;color:var(--text-strong);background:var(--surface-card);border:1px solid var(--border);outline:none;padding:14px 16px;font-size:15px;line-height:1.6;transition:border-color .15s,box-shadow .15s}.webchat-draft-input:focus{border-color:var(--quod-400);box-shadow:0 0 0 3px var(--brand-subtle)}.webchat-thread-header{border-bottom:1px solid var(--surface-sunken);justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.webchat-thread-header>div:first-child{align-items:center;gap:8px;min-width:0;display:flex}.webchat-thread-header strong{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:15px;overflow:hidden}.webchat-rename-btn{cursor:pointer;color:var(--stone-400);background:0 0;border:none;border-radius:6px;align-items:center;padding:5px;display:flex}.webchat-rename-btn:hover{color:var(--text-strong);background:var(--surface-hover)}.webchat-rename-inline{align-items:center;gap:6px;display:flex}.webchat-rename-inline input{border:1px solid var(--brand-border);border-radius:7px;padding:5px 9px;font-size:13px}.webchat-rename-inline button{cursor:pointer;color:var(--on-brand);background:var(--brand);border:none;border-radius:7px;padding:5px 10px;font-size:12px}.webchat-model-select{color:var(--text-body);align-items:center;gap:8px;font-size:13px;display:flex}.webchat-model-select select{color:var(--text-strong);background:var(--surface-card);border:1px solid var(--surface-sunken);border-radius:8px;padding:7px 10px;font-size:13px}.webchat-thread{flex-direction:column;flex:1;gap:14px;padding:20px 20px 12px;display:flex;overflow-y:auto}.webchat-thread-hint{color:var(--stone-400);margin:auto;font-size:14px}.webchat-notice-stack{flex-direction:column;gap:8px;padding:12px 20px 0;display:flex}.webchat-notice{border-radius:var(--radius-md);align-items:center;gap:8px;padding:9px 14px;font-size:13px;line-height:1.5;display:flex}.webchat-notice.warning{color:var(--warning);background:var(--warning-subtle);border:1px solid var(--warning)}.webchat-notice.info{color:var(--quod-700);background:var(--brand-subtle);border:1px solid var(--brand-border)}.webchat-msg-actions{opacity:0;gap:4px;transition:opacity .15s;display:flex}.webchat-msg:hover .webchat-msg-actions,.webchat-msg-actions:focus-within{opacity:1}.webchat-msg-actions button{cursor:pointer;width:26px;height:26px;color:var(--stone-500);background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.webchat-msg-actions button:hover{color:var(--text-strong);background:var(--surface-hover)}.webchat-msg{gap:10px;max-width:820px;display:flex}.webchat-msg-user{align-self:flex-end}.webchat-msg-assistant{flex-direction:column;align-self:center;gap:6px;width:min(760px,100%);max-width:none}.webchat-msg-bubble{word-break:break-word;white-space:pre-wrap;border-radius:12px;padding:11px 14px;font-size:14px;line-height:1.6}.webchat-msg-user .webchat-msg-bubble{color:var(--on-brand);background:var(--brand);border-bottom-right-radius:4px}.webchat-msg-assistant .webchat-msg-content{word-break:break-word;white-space:pre-wrap;color:var(--text-strong);padding:4px 0;font-size:14px;line-height:1.6}.webchat-msg-avatar{width:30px;height:30px;color:var(--quod-600);background:var(--brand-subtle);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.webchat-msg-body{flex-direction:column;gap:4px;min-width:0;display:flex}.webchat-msg-error{color:var(--danger);align-items:center;gap:7px;display:inline-flex}.webchat-msg-recharge{cursor:pointer;color:var(--on-brand);background:var(--brand);border:none;border-radius:8px;margin-top:8px;padding:6px 12px;font-size:13px;font-weight:600;display:block}.webchat-msg-meta{color:var(--stone-400);font-size:11px;font-style:normal}.webchat-typing{background:var(--surface-sunken);border-radius:12px 12px 12px 4px;align-self:flex-start;gap:4px;padding:11px 14px;display:inline-flex}.webchat-typing span{background:var(--stone-400);border-radius:50%;width:7px;height:7px;animation:1.2s infinite both webchat-blink}.webchat-typing span:nth-child(2){animation-delay:.2s}.webchat-typing span:nth-child(3){animation-delay:.4s}.webchat-composer{padding:14px 20px 18px;position:relative}.webchat-composer-error{color:var(--danger);background:var(--brand-subtle);border:1px solid var(--brand-border);border-radius:8px;align-items:center;gap:7px;margin-bottom:8px;padding:8px 12px;font-size:13px;display:flex}.webchat-composer textarea{resize:none;width:100%;max-height:180px;color:var(--text-strong);background:var(--surface-page);border:1px solid var(--surface-sunken);border-radius:12px;outline:none;padding:12px 48px 12px 14px;font-family:inherit;font-size:14px;line-height:1.5}.webchat-composer textarea:focus{border-color:var(--brand-border)}.webchat-composer textarea:disabled{opacity:.7}.webchat-send-btn{cursor:pointer;width:34px;height:34px;color:var(--on-brand);background:var(--brand);border:none;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:30px;right:32px}.webchat-send-btn:hover:not(:disabled){background:var(--brand-hover)}.webchat-send-btn:disabled{cursor:default;opacity:.45}.webchat-composer-row{position:relative}.webchat-attach-btn{cursor:pointer;width:34px;height:34px;color:var(--text-secondary);border:1px solid var(--surface-sunken);background:0 0;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:30px;right:74px}.webchat-attach-btn:hover:not(:disabled){border-color:var(--brand-border);color:var(--brand);background:var(--brand-subtle)}.webchat-attach-btn:disabled{cursor:default;opacity:.45}.webchat-draft-actions{align-items:center;gap:10px;margin-top:12px;display:flex}.webchat-draft-actions .webchat-attach-btn{position:static}.webchat-pending-attachments{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.webchat-pending-attachment{max-width:240px;color:var(--text-secondary);background:var(--surface-page);border:1px solid var(--surface-sunken);border-radius:10px;align-items:center;gap:7px;padding:6px 8px;font-size:12px;display:flex}.webchat-pending-thumb{object-fit:cover;border-radius:4px;width:22px;height:22px}.webchat-pending-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);overflow:hidden}.webchat-pending-error{color:var(--danger)}.webchat-pending-remove{cursor:pointer;width:18px;height:18px;color:var(--text-tertiary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;display:flex}.webchat-pending-remove:hover{color:var(--danger);background:var(--brand-subtle)}.webchat-msg-attachments{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.webchat-msg-attachment{color:var(--text-secondary);background:#7f7f7f24;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.webchat-msg-attachment-edit{cursor:pointer;color:var(--brand);background:var(--brand-subtle);border:1px solid var(--brand-border);border-radius:999px;align-items:center;gap:4px;margin-left:4px;padding:2px 8px;font-size:11px;display:inline-flex}.webchat-msg-attachment-edit:hover:not(:disabled){color:var(--on-brand);background:var(--brand)}.webchat-msg-attachment-edit:disabled{cursor:default;opacity:.5}.webchat-edit-panel{background:var(--brand-subtle);border:1px solid var(--brand-border);border-radius:12px;margin:0 20px 12px;padding:12px 14px}.webchat-edit-panel-title{color:var(--text-secondary);align-items:center;gap:6px;margin-bottom:8px;font-size:13px;display:flex}.webchat-edit-panel-title strong{text-overflow:ellipsis;white-space:nowrap;max-width:240px;color:var(--text-strong);overflow:hidden}.webchat-edit-panel-close{cursor:pointer;width:20px;height:20px;color:var(--text-tertiary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;display:flex}.webchat-edit-panel-close:hover{color:var(--text-strong);background:#7f7f7f29}.webchat-edit-input{resize:none;width:100%;color:var(--text-strong);background:var(--surface-page);border:1px solid var(--surface-sunken);border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13px;line-height:1.5}.webchat-edit-input:focus{border-color:var(--brand-border)}.webchat-edit-panel-actions{align-items:center;gap:12px;margin-top:8px;display:flex}.webchat-edit-run-btn{cursor:pointer;color:var(--on-brand);background:var(--brand);border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.webchat-edit-run-btn:hover:not(:disabled){background:var(--brand-hover)}.webchat-edit-run-btn:disabled{cursor:default;opacity:.5}.webchat-edit-hint{color:var(--text-tertiary);font-size:12px}.webchat-edit-result{color:var(--success);align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.webchat-edit-result a{color:var(--brand);text-decoration:underline}.webchat-msg-citations{border-top:1px dashed var(--surface-sunken);margin-top:10px;padding-top:8px}.webchat-msg-citations-title{color:var(--text-tertiary);align-items:center;gap:6px;margin-bottom:6px;font-size:12px;display:flex}.webchat-msg-citation{color:var(--text-secondary);gap:8px;padding:6px 0;font-size:12px;display:flex}.webchat-msg-citation-index{width:18px;height:18px;color:var(--brand);background:var(--brand-subtle);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.webchat-msg-citation-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.webchat-drop-overlay{pointer-events:none;z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:var(--brand,#2f6fed);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.webchat-drop-overlay{background:color-mix(in srgb, var(--brand,#2f6fed) 12%, transparent)}}.webchat-drop-overlay-inner{color:var(--text-strong);background:var(--surface-page,#fff);border:2px dashed var(--brand-border,#9db8f0);border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:32px 48px;display:flex;box-shadow:0 12px 40px #0000001f}.webchat-drop-overlay-inner strong{font-size:16px}.webchat-drop-overlay-inner span{color:var(--text-tertiary);font-size:13px}.webchat-main.drag-active .webchat-thread{opacity:.6}@media (width<=720px){.webchat-sidebar{border-bottom:1px solid var(--surface-sunken);border-right:none;width:100%;min-width:0;max-height:220px}.webchat-layout{flex-direction:column}.webchat-embedded{height:auto;min-height:calc(100vh - 140px)}}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{text-align:left;white-space:nowrap;border-bottom:1px solid var(--surface-sunken);padding:10px 12px}.data-table th{color:var(--text-body);font-weight:600}.data-table td{color:var(--text-strong)}.wallet-bonus-note{color:var(--text-muted);margin-top:6px;font-size:12px;display:block}.credit-action-check{align-items:center;gap:8px;display:flex}.credit-action-check input[type=checkbox]{width:14px;min-width:14px;height:14px;accent-color:var(--brand);background:0 0;border:0;flex:none;padding:0}.credit-action-check span{color:var(--text-secondary);font-weight:500}.recharge-bonus-config{flex-direction:column;gap:16px;display:flex}.recharge-bonus-form{grid-template-columns:repeat(4,minmax(0,1fr));align-items:flex-end;gap:12px;display:grid}.recharge-bonus-form label{flex-direction:column;gap:6px;display:flex}.recharge-bonus-form label span{color:var(--text-muted);font-size:12px;font-weight:700}.recharge-bonus-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.recharge-bonus-table{flex-direction:column;gap:8px;display:flex}.recharge-bonus-row{border:1px solid var(--border-faint);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex}.recharge-bonus-main{flex-direction:column;flex:1;gap:4px;display:flex}.recharge-bonus-main strong{color:var(--text-strong);font-size:14px}.recharge-bonus-main span{color:var(--text-muted);font-size:12px}.recharge-bonus-row-actions{gap:8px;display:flex}@media (width<=720px){.recharge-bonus-form{grid-template-columns:1fr}}.log-page-tabs{background:var(--surface-sunken);border:1px solid var(--border);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.log-page-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:9px;align-items:center;padding:9px 20px;font-size:13px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.log-page-tab:hover{background:var(--surface-hover)}.log-page-tab.active{color:var(--text-strong);background:var(--surface-card);box-shadow:0 1px 3px #00000014}.log-table-hint{color:var(--text-muted);font-size:12px}.log-table-toolbar{border-bottom:1px solid var(--border-faint);flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:8px;padding:16px;display:flex}.log-table-toolbar label{flex-direction:column;gap:6px;display:flex}.log-table-toolbar label span{color:var(--text-muted);font-size:11px;font-weight:700}.log-table-toolbar input,.log-table-toolbar .project-dropdown{min-width:150px}.log-filter-note{color:var(--text-faint);align-self:center;margin-left:auto;font-size:12px}.amount-split.bonus{color:var(--success)}.amount-split.paid{color:var(--text-strong)}.usage-records .records-row>span{white-space:nowrap}}:root{color:var(--text-body);background:var(--surface-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--quod-50:#fff1ef;--quod-100:#ffe0db;--quod-200:#ffc4bb;--quod-300:#ff9b8c;--quod-400:#fb6450;--quod-500:#e5342a;--quod-600:#c8201a;--quod-700:#a51713;--stone-0:#fff;--stone-50:#faf9f8;--stone-100:#f4f2f0;--stone-200:#e8e4e1;--stone-300:#d6d0cb;--stone-400:#a8a09a;--stone-500:#79716b;--stone-600:#57514c;--stone-700:#403b38;--stone-800:#292523;--stone-900:#1a1716;--stone-950:#100e0d;--brand:var(--quod-500);--brand-hover:var(--quod-600);--brand-subtle:var(--quod-50);--brand-border:var(--quod-200);--on-brand:#fff;--surface-page:var(--stone-50);--surface-card:var(--stone-0);--surface-sunken:var(--stone-100);--surface-hover:var(--stone-100);--text-strong:var(--stone-900);--text-body:var(--stone-700);--text-muted:var(--stone-500);--text-faint:var(--stone-400);--text-brand:var(--quod-600);--border:var(--stone-200);--border-strong:var(--stone-300);--border-faint:var(--stone-100);--success:#128040;--success-subtle:#e7f6ec;--warning:#b45309;--warning-subtle:#fdf2e0;--danger:var(--quod-600);--danger-subtle:var(--quod-50);--font-display:"Space Grotesk", "IBM Plex Sans", system-ui, sans-serif;--font-sans:"IBM Plex Sans", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--shadow-sm:0 1px 2px #1a17160f, 0 2px 4px #1a17160d;--shadow-md:0 2px 4px #1a17160f, 0 6px 12px #1a171614;--shadow-brand:0 1px 2px #8416134d, 0 6px 18px #e5342a40;--transition-control:.16s ease-out;--page-edge:28px;--z-sticky:100;--z-modal:8000;--z-popover:12000;--z-dropdown:14000;font-family:IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@keyframes spin{to{transform:rotate(360deg)}}@keyframes webchat-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.upstream-detail-layout{grid-template-columns:232px minmax(0,1fr);align-items:start;gap:18px;min-width:0;display:grid}.upstream-detail-sidebar{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border);align-content:flex-start;gap:18px;min-width:0;padding:16px;display:grid}.upstream-detail-sidebar-head{gap:4px;min-width:0;display:grid}.upstream-detail-sidebar-head strong{font-family:var(--font-display);text-overflow:ellipsis;white-space:nowrap;color:var(--text-strong);font-size:15px;font-weight:700;overflow:hidden}.upstream-detail-sidebar-head code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-muted);font-size:12px}.upstream-detail-sidebar-head>span{color:var(--text-muted);font-size:12px;font-weight:700}.upstream-detail-sidebar-capability{border-top:1px solid var(--border-faint);gap:8px;min-width:0;padding-top:14px;display:grid}.upstream-detail-sidebar-capability .cap-label{color:var(--text-muted);font-size:12px;font-weight:700}.upstream-detail-sidebar-capability code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-strong);font-size:12px}.upstream-detail-nav{border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);gap:4px;min-width:0;padding:6px;display:grid}.upstream-detail-nav button{cursor:pointer;border-radius:var(--radius-sm);text-align:left;min-height:36px;color:var(--text-body);background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13px;font-weight:700;display:flex}.upstream-detail-nav button:hover{color:var(--text-strong);background:var(--surface-card)}.upstream-detail-nav button.active{border-color:var(--brand-border);border-left-color:var(--brand);color:var(--text-brand);background:var(--brand-subtle)}.upstream-detail-nav button em{font-family:var(--font-mono);color:var(--text-muted);flex:none;font-size:11px;font-style:normal;font-weight:800}.upstream-detail-nav button.active em{color:var(--text-brand)}.upstream-detail-nav button svg{color:var(--text-muted);flex:none}.upstream-detail-sidebar-actions{border-top:1px solid var(--border-faint);align-items:center;gap:8px;min-width:0;padding-top:12px;display:flex}.upstream-detail-sidebar-actions .text-button,.upstream-detail-sidebar-actions .danger-button{white-space:nowrap;flex:1 1 0;min-width:0}.upstream-detail-sidebar-actions .text-button{color:var(--text-muted)}.upstream-detail-sidebar-actions .text-button:hover{color:var(--text-strong)}.upstream-detail-content{align-items:flex-start;gap:0;min-width:0;display:grid}.upstream-detail-section{gap:16px;min-width:0;display:grid}.upstream-detail-block{border-radius:var(--radius-md);background:var(--surface-card);border:1px solid var(--border-faint);row-gap:0;min-width:0;display:grid}.upstream-detail-block-head{background:var(--surface-sunken);border-bottom:1px solid var(--border-faint);padding:10px 14px}.upstream-detail-block-head strong{color:var(--text-strong);font-size:13px;font-weight:800}.upstream-detail-block-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-height:36px;display:flex}.upstream-detail-block-head-row strong{color:var(--text-strong);font-size:15px;font-weight:800}.upstream-detail-row{min-height:44px;color:var(--text-body);border-top:1px solid var(--border-faint);grid-template-columns:minmax(110px,.16fr) minmax(0,1fr);align-items:center;gap:12px;padding:0 14px;font-size:12px;display:grid}.upstream-detail-row:first-child{border-top:0}.upstream-detail-row span{color:var(--text-muted);font-size:12px;font-weight:700}.upstream-detail-row strong{overflow-wrap:anywhere;color:var(--text-strong);font-size:13px;font-weight:700}.upstream-detail-row code{font-family:var(--font-mono);overflow-wrap:anywhere;color:var(--text-strong);font-size:12px}
