html:has(.console-shell){scroll-behavior:auto}.console-shell{--canvas:light-dark(#f7f9fa,#0f141a);--surface:light-dark(#ffffff,#171c22);--surface-subtle:light-dark(#f1f6ff,#20262d);--surface-sunken:light-dark(#eef2f6,#0b0f14);--text-primary:light-dark(#0f141a,#f4f7fa);--text-secondary:light-dark(#606a75,#b8c2cc);--text-tertiary:light-dark(#626d78,#98a4af);--text-on-accent:#ffffff;--brand-blue:light-dark(#0082ef,#5aa9f7);--brand-blue-strong:light-dark(#267ef0,#7bbcfb);--accent:light-dark(#0068bd,#1174c8);--accent-hover:light-dark(#0062b3,#2184da);--accent-active:light-dark(#005fb2,#0f66b3);--accent-soft:light-dark(#e8f3ff,#172a3a);--link:light-dark(#006fcb,#5aa9f7);--focus-ring:light-dark(#267ef0,#5aa9f7);--success-visual:light-dark(#1bab50,#4cb878);--success:light-dark(#187a3d,#4cb878);--success-soft:light-dark(#e3f2e8,#173020);--warning:light-dark(#9a5a00,#e0a253);--warning-soft:light-dark(#f6ecda,#302513);--danger:light-dark(#c3342c,#f2695f);--danger-hover:light-dark(#a72820,#ff8178);--danger-soft:light-dark(#fae8e6,#351918);--border:light-dark(#d7dce2,#35404a);--border-strong:light-dark(#8a96a3,#58636f);--border-subtle:light-dark(#e4e8ed,#29323b);--shadow-popover:0 4px 16px light-dark(rgba(15,20,26,0.12),rgba(0,0,0,0.36)),0 1px 3px light-dark(rgba(15,20,26,0.08),rgba(0,0,0,0.28));--shadow-modal:0 16px 48px light-dark(rgba(15,20,26,0.22),rgba(0,0,0,0.5)),0 4px 12px light-dark(rgba(15,20,26,0.12),rgba(0,0,0,0.34))}.console-shell[data-theme=light],html[data-theme=light] .console-shell{color-scheme:light}.console-shell[data-theme=dark],html[data-theme=dark] .console-shell{color-scheme:dark}.console-shell[data-theme=system],html[data-theme=system] .console-shell{color-scheme:light dark}.console-shell{display:grid;grid-template-columns:248px minmax(0,1fr);grid-template-rows:minmax(0,1fr);height:100vh;min-height:100vh;background:var(--canvas);color:var(--text-primary);overflow:hidden}.console-sidebar{position:sticky;top:0;align-self:start;display:flex;flex-direction:column;gap:var(--space-4);height:100vh;padding:var(--space-6) var(--space-4);background:var(--surface);border-right:1px solid var(--border-subtle);overflow-y:auto}.console-navigation-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;gap:var(--space-4)}.console-brand{display:inline-flex;flex:none;min-width:0;align-items:center;gap:var(--space-2);min-height:32px;padding-inline:var(--space-3);color:var(--text-primary);font-size:var(--font-section);line-height:1.1;font-weight:var(--weight-semibold)}.console-brand-mark{display:block;flex:none;width:var(--space-8);height:var(--space-8)}.console-brand-mark>img{display:block;width:100%;height:100%}.console-brand-lockup{display:inline-flex;min-width:0;align-items:center;gap:6px}.console-brand-name{display:block;min-width:0;white-space:normal;overflow-wrap:anywhere}.console-brand-tag{display:inline-flex;align-items:center;min-height:18px;padding:1px 6px;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:var(--surface-subtle);color:var(--text-secondary);font-size:10px;font-weight:var(--weight-semibold);line-height:14px;letter-spacing:0;white-space:nowrap}.console-brand:hover{text-decoration:none}.console-menu-button{display:none}.console-navigation{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;scrollbar-width:thin}.console-navigation-section{display:flex;flex-direction:column;gap:2px}.console-navigation-section-label{display:block;padding:var(--space-1) var(--space-3);color:var(--text-tertiary);font-size:var(--font-caption);font-weight:var(--weight-medium)}.console-navigation--with-admin .console-navigation-section--user{margin-top:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border-subtle)}.console-navigation-link{display:flex;align-items:center;gap:var(--space-3);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-secondary);font-weight:var(--weight-medium);transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.console-navigation-link:active{transform:scale(.98)}.console-navigation-link svg{flex:none;color:var(--text-tertiary);transition:color var(--motion-fast) var(--ease-standard)}.console-navigation-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-navigation-link:hover{background:var(--surface-subtle);color:var(--text-primary);text-decoration:none}.console-navigation-link:hover svg{color:var(--text-secondary)}.console-navigation-link[aria-current=page],.console-navigation-link[data-current]{background:var(--accent-soft);color:var(--link)}.console-navigation-link[aria-current=page] svg,.console-navigation-link[data-current] svg{color:var(--link)}.console-sidebar-footer{display:flex;flex:none;flex-direction:column;gap:var(--space-3)}.console-preferences{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--space-2)}.console-preferences>div{min-width:0}.console-preferences .console-language-trigger,.console-preferences .console-theme-toggle{gap:var(--space-1);padding-inline:var(--space-2)}.console-preferences .console-theme-popover{right:auto;left:0;transform-origin:bottom left}.console-preferences .console-language-menu{right:0;left:auto;transform-origin:bottom right}.console-navigation-section--user .console-navigation-link{min-height:44px;border-left:2px solid transparent;border-radius:0}.console-navigation-section--user .console-navigation-link[data-current]{border-left-color:var(--text-primary);background:var(--surface-sunken);color:var(--text-primary)}.console-navigation-section--user .console-navigation-link[data-current] svg{color:inherit}.console-account{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.console-account-identity,.console-account-row{display:flex;align-items:center;min-width:0}.console-account-identity{flex:1 1 auto;gap:var(--space-3);min-height:44px;padding:var(--space-1) var(--space-3);color:var(--text-primary);font-size:var(--font-secondary)}.console-account-identity>svg{flex:none;color:var(--text-secondary)}.console-account-identity>span{display:flex;min-width:0;flex-direction:column}.console-account-identity small{color:var(--text-secondary);font-size:var(--font-caption)}.console-account-identity>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-sign-out{flex:none;width:44px;min-width:44px;min-height:44px;margin-left:auto;color:var(--text-secondary)}.console-account-error{margin:0;font-size:var(--font-secondary);color:var(--danger);overflow-wrap:anywhere}.portal-models-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.portal-models-search{display:flex;align-items:center;gap:var(--space-2);width:min(100%,360px);min-width:0;color:var(--text-secondary)}.portal-models-search>svg{flex:none}.portal-models-search input{min-width:0}.portal-models-search input::placeholder{color:var(--text-tertiary);opacity:1}.portal-models-table-scroll{width:100%;overflow-x:auto}.portal-models-table{min-width:880px}.portal-models-table th>code{display:block;max-width:280px;overflow-wrap:anywhere;white-space:normal}.portal-models-table tbody th{padding:var(--space-3);border-bottom-color:var(--border-subtle);color:var(--text-primary);font-size:var(--font-secondary)}.console-language-switcher,.console-theme-switcher{position:relative}.console-theme-menu{position:relative;display:flex;width:100%}.console-language-trigger,.console-theme-toggle{display:inline-flex;align-items:center;width:100%;min-height:var(--control-height);gap:var(--space-3);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-secondary);font-size:var(--font-secondary);font-weight:var(--weight-medium);text-align:left;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.console-theme-toggle{justify-content:flex-start}.console-language-trigger>span,.console-theme-toggle>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.console-language-trigger:hover,.console-language-trigger[aria-expanded=true],.console-theme-toggle:hover,.console-theme-toggle[aria-expanded=true]{background:var(--surface-subtle);border-color:var(--border-strong);color:var(--text-primary)}.console-language-option:focus-visible,.console-language-trigger:focus-visible,.console-theme-option:focus-visible,.console-theme-toggle:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.console-language-trigger svg,.console-theme-toggle svg{flex:none;color:var(--text-tertiary)}.console-language-menu,.console-theme-popover{position:absolute;bottom:calc(100% + var(--space-2));left:0;z-index:var(--z-popover);display:flex;flex-direction:column;width:max-content;min-width:184px;padding:var(--space-1);background:color-mix(in srgb,var(--surface) 90%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);transform-origin:bottom left;animation:popover-in var(--motion-fast) var(--ease-out)}.console-theme-popover{right:auto;left:0;transform-origin:bottom left}.console-theme-option{display:grid;grid-template-columns:18px minmax(0,1fr) 16px;align-items:center;gap:var(--space-2);width:100%;min-height:var(--control-height);padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--font-secondary);font-weight:var(--weight-medium);text-align:left}.console-theme-option:hover,.console-theme-option[aria-checked=true]{background:var(--surface-subtle)}.console-theme-option[aria-checked=true]{color:var(--accent)}.console-theme-check{opacity:0}.console-theme-option[aria-checked=true] .console-theme-check{opacity:1}.console-language-option{display:flex;align-items:center;justify-content:space-between;min-height:var(--control-height-sm);gap:var(--space-4);padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-secondary);font-weight:var(--weight-medium)}.console-language-option:hover{background:var(--surface-subtle);color:var(--text-primary);text-decoration:none}.console-language-option[aria-current=page]{background:var(--accent-soft);color:var(--accent)}.console-language-option>span:last-child{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-caption)}.console-language-option[aria-current=page]>span:last-child{color:currentColor}.console-main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--surface);overflow:hidden}.console-page-header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);padding:var(--space-6) var(--space-8);border-bottom:1px solid var(--border-subtle)}.console-page-header>div:first-child{min-height:var(--control-height)}.console-page-header h1{color:var(--text-primary);font-size:var(--font-app-title);line-height:var(--leading-app-title);font-weight:var(--weight-semibold)}.console-page-header>div>p{margin-top:2px;color:var(--text-tertiary);font-size:var(--font-caption)}.console-page-heading{flex:1 1;min-width:0}.console-page-subtitle-slot{display:grid;margin-top:2px;color:var(--text-tertiary);font-size:var(--font-caption)}.console-page-subtitle-slot>*{grid-area:1/1;overflow-wrap:anywhere}.console-page-subtitle-slot>span{visibility:hidden;pointer-events:none}.console-page-subtitle-slot>span:before{content:attr(data-reserve-subtitle)}.console-page-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:flex-end}.console-content{position:relative;flex:1 1 auto;min-height:0;min-width:0;padding:var(--space-8);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.console-content-stage{min-width:0}.danger-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;background:var(--danger);color:var(--text-on-accent);font-size:var(--font-body);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.danger-button:hover:not(:disabled){background:var(--danger-hover)}.danger-button:active:not(:disabled){transform:scale(.98)}.danger-button:disabled,.text-button:disabled{opacity:.5;cursor:not-allowed}.text-button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--control-height-sm);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--accent);font-size:var(--font-secondary);font-weight:var(--weight-medium);transition:background-color var(--motion-fast) var(--ease-standard)}.text-button:hover:not(:disabled){background:var(--accent-soft)}.segmented-control{display:inline-flex;flex-wrap:wrap;padding:3px;gap:2px;background:var(--surface-subtle);border-radius:var(--radius-md)}.segmented-control button{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-secondary);font-weight:var(--weight-medium);white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.segmented-control button:hover:not(:disabled){color:var(--text-primary)}.segmented-control button[aria-pressed=true],.segmented-control button[aria-selected=true]{background:var(--surface);color:var(--text-primary);box-shadow:0 1px 2px rgba(15,20,26,.1)}.segmented-control button:disabled{opacity:.5;cursor:not-allowed}.configuration-status--warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.configuration-status--neutral{background:var(--surface-subtle);color:var(--text-secondary);border-color:var(--border)}.portal-status{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border-radius:var(--radius-pill);border:1px solid transparent;font-size:var(--font-caption);font-weight:var(--weight-medium);white-space:nowrap}.portal-status>span[aria-hidden=true]{width:6px;height:6px;border-radius:50%;background:currentColor;flex:none}.portal-status--neutral{background:var(--surface-subtle);color:var(--text-secondary);border-color:var(--border)}.portal-status--info{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.portal-status--success{background:var(--success-soft);color:var(--success);border-color:var(--success)}.portal-status--warning{background:var(--warning-soft);color:var(--warning);border-color:var(--warning)}.portal-status--danger{background:var(--danger-soft);color:var(--danger);border-color:var(--danger)}.configuration-feedback,.portal-feedback{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-secondary);color:var(--text-secondary)}.configuration-feedback:empty{display:none}.configuration-feedback svg,.portal-feedback svg{flex:none}.configuration-feedback--error,.portal-feedback--error{color:var(--danger)}.configuration-feedback--success,.portal-feedback--success{color:var(--success)}.configuration-feedback--info{color:var(--accent)}.portal-feedback{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);align-items:flex-start}.portal-feedback--error{background:var(--danger-soft);border-color:var(--danger);color:var(--text-primary)}.portal-feedback--success{background:var(--success-soft);border-color:var(--success);color:var(--text-primary)}.portal-feedback--loading{color:var(--text-secondary)}.portal-feedback>span{flex:1 1 auto;min-width:0}.portal-feedback .tool-button{margin:calc(var(--space-1) * -1) 0}.console-loading{display:flex;flex-direction:column;gap:var(--space-4);width:100%;color:var(--text-secondary)}.console-loading-label{display:flex;align-items:center;gap:var(--space-2);min-height:24px;font-size:var(--font-secondary)}.console-loading-spinner{flex:none;color:var(--text-tertiary);animation:spin .72s linear infinite}.console-loading:not([data-visible]) .console-loading-label,.console-loading:not([data-visible]) .console-loading-placeholder{visibility:hidden}.console-loading:not([data-visible]) .console-loading-line,.console-loading:not([data-visible]) .console-loading-spinner{animation:none}.console-loading-placeholder{display:flex;flex-direction:column;gap:var(--space-3);min-height:180px;padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.console-loading-line{display:block;width:78%;height:16px;background:var(--border-subtle)}.console-loading-line:nth-child(2n){width:92%}.console-loading-line:nth-child(3n){width:64%}.console-loading--table .console-loading-placeholder{min-height:304px}.console-loading--table .console-loading-line{width:96%;height:32px;border-radius:var(--radius-sm)}.console-loading--table .console-loading-line:nth-child(2n){width:88%}.console-loading--table .console-loading-line:nth-child(3n){width:94%}.console-loading--metrics .console-loading-placeholder{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);min-height:0;padding:0;background:transparent;border:0}.console-loading--metrics .console-loading-line{width:100%;height:92px;border:1px solid var(--border);border-radius:var(--radius-lg)}.configuration-spinner{animation:spin .64s linear infinite}.data-table-scroll{position:relative;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-primary)}.data-table-scroll:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.configuration-table{width:100%;font-size:var(--font-secondary)}.key-table{min-width:1168px;table-layout:fixed}.key-table th:first-child{width:60px}.key-table th:nth-child(2){width:156px}.key-table th:nth-child(3){width:52px}.key-table th:nth-child(4),.key-table th:nth-child(5){width:208px}.key-table th:nth-child(6){width:60px}.key-table th:nth-child(7){width:64px}.key-table th:nth-child(8),.key-table th:nth-child(9){width:102px}.key-table th:nth-child(10){width:156px}.api-key-spend{display:grid;gap:5px;padding-inline-end:var(--space-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.api-key-spend-track{display:block;height:4px;overflow:hidden;border-radius:var(--radius-pill);background:var(--border)}.api-key-spend-fill{display:block;height:100%;border-radius:inherit;background:var(--accent)}.api-key-spend[data-limit-reached] .api-key-spend-fill{background:var(--danger)}.api-key-spend-values{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-caption)}.api-key-spend-limit{color:var(--text-secondary)}@media (forced-colors:active){.api-key-spend-track{outline:1px solid CanvasText;background:Canvas}.api-key-spend-fill,.api-key-spend[data-limit-reached] .api-key-spend-fill{forced-color-adjust:none;background:Highlight}}.configuration-table th{text-align:left;padding:var(--space-3) var(--space-4);color:var(--text-tertiary);font-size:var(--font-caption);font-weight:var(--weight-medium);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--surface)}.configuration-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-primary);vertical-align:middle}.configuration-table tbody tr:last-child td{border-bottom:none}.configuration-table tbody tr{transition:background-color var(--motion-fast) var(--ease-standard)}.configuration-table tbody tr:hover{background:var(--surface-subtle)}.configuration-table td strong{display:block;color:var(--text-primary);font-weight:var(--weight-semibold)}.key-prefix{display:inline-block;margin-top:2px;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-caption);word-break:break-all}.numeric-value{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";white-space:nowrap}.configuration-table td.numeric-value,.configuration-table th.numeric-value{text-align:right;white-space:normal;overflow-wrap:anywhere}.row-actions{justify-content:flex-end;gap:var(--space-1);white-space:nowrap}.key-name-cell,.row-actions{display:flex;align-items:center}.key-name-cell{justify-content:space-between;gap:var(--space-3);min-width:0}.key-name-content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.key-name-cell .icon-btn{flex:none}.configuration-table .row-actions{text-align:right}.pagination-bar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);max-width:100%}.pagination-bar>.btn{min-width:88px;min-height:36px;padding:0 var(--space-3);border-color:var(--border);font-size:var(--font-secondary)}.pagination-bar>span{min-width:3rem;color:var(--text-secondary);font-size:var(--font-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.portal-list-footer{position:fixed;z-index:2;bottom:0;left:248px;right:0;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap-reverse;gap:var(--space-3);padding:var(--space-3) var(--space-8) max(var(--space-3),env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border-subtle)}.portal-list-footer .pagination-bar{flex:none;align-self:flex-start;margin:0;padding:0;border:0}.portal-list-footer>:not(.pagination-bar){min-width:0;max-width:100%;margin-left:auto}.portal-list-footer>p{color:var(--text-tertiary);font-size:var(--font-caption)}@media (max-width:760px),(pointer:coarse){.pagination-bar>.btn{min-height:44px}}@media (max-width:760px){.portal-list-footer{left:0;padding-left:var(--space-4);padding-right:var(--space-4)}.portal-list-footer>:not(.pagination-bar){margin-left:0}}.console-content-stage:has(>.api-key-page){height:100%}.api-key-page{flex-direction:column;gap:var(--space-5);height:100%;padding-bottom:calc(44px + env(safe-area-inset-bottom))}.api-key-list,.api-key-page{display:flex;min-width:0;min-height:0}.api-key-list{flex:1 1}.api-key-table-scroll{flex:1 1;min-height:0;overflow:auto;scrollbar-gutter:stable;overflow-anchor:none;border:0;border-radius:0;background:transparent}.key-table td,.key-table td.numeric-value,.key-table th,.key-table th.numeric-value{padding:var(--space-2) 6px;text-align:left;background:transparent}.key-table th{white-space:normal;overflow-wrap:anywhere}.key-table .icon-btn{width:28px;height:28px;min-width:28px;min-height:28px}.api-key-date{display:flex;flex-wrap:wrap;column-gap:var(--space-1);white-space:normal;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.api-key-date span{white-space:nowrap}.key-table tbody tr{height:48px}.key-table td,.key-table td.numeric-value{white-space:nowrap;text-align:left}.key-table td:not(:last-child){overflow:hidden;text-overflow:ellipsis}.key-table tbody tr:last-child td{border-bottom:1px solid var(--border-subtle)}.key-table .key-name-cell{justify-content:flex-start;gap:var(--space-1)}.key-table .api-key-middle-ellipsis{display:flex;min-width:0;max-width:100%;white-space:nowrap;font-weight:var(--weight-medium)}.api-key-ellipsis-start{min-width:0;overflow:hidden;text-overflow:ellipsis}.api-key-ellipsis-end{flex:none}.key-table .key-prefix{margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.key-table .configuration-status{padding:0;border:0;border-radius:0;background:transparent}.api-key-row-actions{display:flex;align-items:center;justify-content:flex-start;gap:0}.api-key-row-actions .icon-btn{flex:none;position:relative}@media (pointer:coarse){.key-table .icon-btn{min-width:44px;min-height:44px}.key-table th:nth-child(10){width:240px}}.api-key-row-actions [data-tooltip]:before{content:attr(data-tooltip);position:absolute;right:0;bottom:calc(100% + var(--space-1));z-index:var(--z-popover);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--text-primary);color:var(--surface);font-size:var(--font-caption);font-weight:var(--weight-regular);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard)}.api-key-row-actions [data-tooltip]:focus-visible:before,.api-key-row-actions [data-tooltip]:hover:before{opacity:1}.key-table .api-key-empty-cell{text-align:left;color:var(--text-tertiary)}.api-key-skeleton-cell{display:block;width:60%;height:12px;border-radius:var(--radius-sm)}.api-key-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;flex:none;align-items:center;justify-content:space-between;gap:var(--space-2) var(--space-4)}.api-key-list-controls{flex:1 1 auto;gap:var(--space-4)}.api-key-endpoint,.api-key-list-controls{display:flex;align-items:center;min-width:0}.api-key-endpoint{grid-column:1/-1;justify-self:start;flex:0 1 auto;max-width:100%;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-caption)}.api-key-endpoint .icon-btn,.api-key-endpoint>span{flex:none;white-space:nowrap}.api-key-endpoint code{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.api-key-search-field{display:flex;align-items:center;flex:0 1 320px;min-width:0;min-height:var(--control-height);padding:0 var(--space-3);gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-tertiary);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.api-key-search-field>svg{flex:none}.api-key-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.api-key-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary);font-size:var(--font-secondary)}.api-key-search-field input::placeholder{color:var(--text-tertiary);opacity:1}.api-key-page-size-field{position:relative;display:inline-flex;align-items:center;flex:none;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--font-caption)}.api-key-page-size-field select{appearance:none;display:block;min-width:68px;min-height:var(--control-height);padding:0 34px 0 var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-secondary);line-height:var(--control-height);cursor:pointer}.api-key-page-size-field>svg{position:absolute;right:var(--space-3);top:50%;color:var(--text-tertiary);pointer-events:none;transform:translateY(-50%)}.api-key-new-button{flex:none;margin-left:auto}.api-key-footer-summary{display:flex;align-items:center;flex-wrap:wrap;min-width:0;gap:var(--space-4)}.api-key-footer-summary .configuration-feedback{font-size:var(--font-caption)}.data-section{display:flex;flex-direction:column;gap:var(--space-4)}.configuration-page-hint{margin:0;color:var(--text-secondary);font-size:var(--font-secondary)}.field-help{color:var(--text-tertiary);font-size:var(--font-caption)}.configuration-empty,.portal-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-12) var(--space-6);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-secondary);text-align:center}.configuration-empty svg,.portal-empty svg{color:var(--text-tertiary)}.configuration-empty p,.portal-empty p{font-size:var(--font-secondary);max-width:44ch}.portal-sign-in{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-8) 0}.portal-sign-in p{color:var(--text-secondary);font-size:var(--font-body)}.configuration-dialog{width:100%;max-width:var(--width-narrow);max-height:calc(100vh - var(--space-16));margin:auto;padding:0;border:none;border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-modal);overflow:hidden}.configuration-dialog--wide{max-width:720px}.configuration-dialog--expanded{max-width:min(900px,calc(100vw - var(--space-8)))}.configuration-dialog::backdrop{background:rgba(15,20,26,.44)}.configuration-dialog[open]{animation:dialog-in var(--motion-base) var(--ease-out)}.configuration-dialog-surface{display:flex;flex-direction:column;max-height:calc(100vh - var(--space-16))}.configuration-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) var(--space-6) var(--space-4)}.configuration-dialog-header h2{font-size:var(--font-section);font-weight:var(--weight-semibold)}.configuration-dialog-heading{min-width:0}.configuration-dialog-subtitle{margin:.5rem 0 0;font-size:var(--font-secondary);color:var(--text-secondary);overflow-wrap:anywhere}.configuration-dialog-body{padding:0 var(--space-6) var(--space-6);overflow-y:auto}@media (prefers-reduced-motion:reduce){.configuration-dialog[open]{animation:scrim-in var(--motion-base) var(--ease-standard)}}.confirmation-content{display:flex;flex-direction:column;gap:var(--space-4)}.confirmation-content p{color:var(--text-secondary);font-size:var(--font-body);line-height:var(--leading-body)}.configuration-form{display:grid;gap:var(--space-4)}.configuration-form,.configuration-form.api-key-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.configuration-form--nested{grid-column:1/-1}.configuration-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.configuration-field--wide{grid-column:1/-1}.configuration-field>legend,.configuration-field>span{color:var(--text-primary);font-size:var(--font-secondary);font-weight:var(--weight-medium)}.configuration-field input,.configuration-field select,.configuration-field textarea{width:100%;min-height:var(--control-height);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-body);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.configuration-field textarea{padding:var(--space-3);min-height:88px;line-height:var(--leading-body);resize:vertical;font-family:var(--font-mono);font-size:var(--font-secondary)}.configuration-field input:hover:not(:disabled),.configuration-field select:hover:not(:disabled),.configuration-field textarea:hover:not(:disabled){border-color:var(--text-tertiary)}.configuration-field input:focus,.configuration-field select:focus,.configuration-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.configuration-field input:invalid:not(:placeholder-shown){border-color:var(--danger)}.configuration-field input:disabled,.configuration-field select:disabled,.configuration-field textarea:disabled{background:var(--surface-subtle);color:var(--text-secondary);cursor:not-allowed}.configuration-select{position:relative;display:block;width:100%;min-width:0}.configuration-select select{appearance:none;padding-right:calc(var(--space-3) * 2 + 16px);font-weight:var(--weight-regular)}.configuration-select>svg{position:absolute;top:50%;right:var(--space-3);transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.configuration-select select:disabled+svg{opacity:.5}.configuration-form-actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2)}.configuration-inline-error{color:var(--danger);font-size:var(--font-secondary)}.configuration-choice-group{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.configuration-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.configuration-choice-grid--compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.configuration-choice{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-secondary);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard),background-color var(--motion-fast) var(--ease-standard)}.configuration-choice:hover{background:var(--surface-subtle)}.configuration-choice input{width:auto;min-height:0;accent-color:var(--accent)}.configuration-choice code{font-size:var(--font-caption);word-break:break-all}.secret-reveal{display:flex;flex-direction:column;gap:var(--space-3)}.secret-value{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken);border:1px solid var(--border);border-radius:var(--radius-md)}.secret-value code{display:block;flex:1 1 auto;min-width:0;overflow-x:auto;font-family:var(--font-mono);font-size:var(--font-secondary);color:var(--text-primary);overflow-wrap:normal;white-space:nowrap;word-break:normal}.api-key-toast-region{top:var(--space-6);right:var(--space-6);bottom:auto;pointer-events:none}.api-key-toast-region .toast{align-items:center;min-width:220px;max-width:min(360px,calc(100vw - var(--space-8)));pointer-events:auto}.api-key-toast-region .toast--success{border-color:var(--success);color:var(--success)}.api-key-toast-region .toast--error{border-color:var(--danger);color:var(--danger)}.api-key-toast-region .toast>span{color:var(--text-primary)}.api-key-toast-region .toast-dismiss{flex:none;width:28px;min-width:28px;height:28px;margin-left:auto;padding:0}@media (max-width:640px){.api-key-toast-region{top:var(--space-4);right:var(--space-4)}}@media (prefers-reduced-motion:reduce){.api-key-toast-region .toast{animation:none}}.portal-page{display:flex;flex-direction:column;gap:var(--space-8)}.portal-settings{width:100%;max-width:960px}.portal-settings .auth-account{gap:0}.portal-settings .auth-account-section{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:start;gap:var(--space-8);padding:var(--space-6) 0;border:0;border-radius:0;background:transparent}.portal-settings .auth-account-section:first-child{padding-top:0}.portal-settings .auth-account-section+.auth-account-section{border-top:1px solid var(--border-subtle)}.portal-settings .auth-account-section h2{font-size:var(--font-body)}.portal-settings .auth-form,.portal-settings-section-body{width:100%;max-width:480px;min-width:0}.portal-settings-section-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.portal-settings-section-body>p{color:var(--text-secondary);font-size:var(--font-secondary)}.portal-settings-form-actions{display:flex;justify-content:flex-start}.portal-settings .auth-confirm-check{align-items:center;min-height:44px}@media (max-width:960px){.portal-settings .auth-account-section{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.portal-settings .btn,.portal-settings .field-input{min-height:44px}.portal-settings .auth-password-toggle{width:44px;height:44px}.portal-settings .auth-password .field-input{padding-right:56px}}.portal-metric-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-6) var(--space-8);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.portal-metric-strip>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.portal-metric-strip dt{color:var(--text-tertiary);font-size:var(--font-caption)}.portal-metric-strip dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2)}.portal-metric-strip dd strong{font-size:var(--font-app-title);font-weight:var(--weight-semibold);white-space:normal;overflow-wrap:anywhere}.portal-metric-strip dd span{color:var(--text-tertiary);font-size:var(--font-caption)}.portal-balance-value{color:var(--text-primary)}.portal-alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent;font-size:var(--font-secondary)}.portal-alert svg{flex:none;margin-top:1px}.portal-alert--warning{background:var(--warning-soft);border-color:var(--warning);color:var(--text-primary)}.portal-alert--warning svg{color:var(--warning)}.portal-api-entry{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;padding:var(--space-4) var(--space-6);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.portal-api-entry h2{font-size:var(--font-body);font-weight:var(--weight-semibold)}.portal-api-entry p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-secondary)}.portal-code-list{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end}.portal-code-list code{padding:var(--space-1) var(--space-2);background:var(--surface-subtle);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-secondary);word-break:break-all}.portal-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.portal-section{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.portal-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.portal-section-header h2{font-size:var(--font-section);font-weight:var(--weight-semibold)}.portal-section-body{min-width:0}.portal-inline-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--font-secondary);font-weight:var(--weight-medium)}.portal-activity-list{display:flex;flex-direction:column}.portal-activity-list li{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.portal-activity-list li:last-child{border-bottom:none}.portal-activity-list li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-activity-list strong{font-size:var(--font-secondary);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.portal-activity-list code{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-caption)}.portal-activity-list .numeric-value{font-size:var(--font-secondary)}.portal-activity-list time{color:var(--text-tertiary);font-size:var(--font-caption)}.portal-notification-compact-list{display:flex;flex-direction:column}.portal-notification-compact-list li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle)}.portal-notification-compact-list li:last-child{border-bottom:none}.portal-notification-compact-list svg{flex:none;margin-top:2px;color:var(--text-tertiary)}.portal-notification-compact-list li[data-unread] svg{color:var(--accent)}.portal-notification-compact-list>li>div{display:flex;flex-direction:column;gap:2px;min-width:0}.portal-notification-compact-list strong{font-size:var(--font-secondary);font-weight:var(--weight-semibold)}.portal-notification-compact-list p{color:var(--text-secondary);font-size:var(--font-secondary)}.portal-notification-compact-list time{color:var(--text-tertiary);font-size:var(--font-caption)}.portal-notification-list{display:flex;flex-direction:column;gap:var(--space-3)}.portal-notification-list>li{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border-left-color:var(--border);border-left-width:1px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--radius-md)}.portal-notification-list>li[data-unread]{border-left-color:var(--accent)}.portal-notification-list>li[data-severity=warning]{border-left-color:var(--warning)}.portal-notification-list>li[data-severity=critical]{border-left-color:var(--danger)}.portal-notification-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.portal-notification-heading strong{font-size:var(--font-body);font-weight:var(--weight-semibold)}.portal-notification-metadata{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.portal-notification-metadata code{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-caption)}.portal-notification-list p{color:var(--text-secondary);font-size:var(--font-secondary);line-height:var(--leading-body)}.portal-notification-list time{color:var(--text-tertiary);font-size:var(--font-caption)}.usage-report{min-width:0;padding-bottom:var(--space-6);border-bottom:1px solid var(--border)}.usage-report-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-4)}.usage-report-filters>.usage-filter-select{width:220px}.usage-month-control{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:220px;min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:1px;font-size:var(--font-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.usage-month-control .icon-btn{outline-offset:-2px}.usage-filter-select{position:relative;display:flex;align-items:center;max-width:260px;min-width:130px}.usage-filter-select select{appearance:none;width:100%;min-height:36px;min-width:0;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--font-secondary);text-overflow:ellipsis;cursor:pointer}.usage-filter-select>svg{position:absolute;right:var(--space-3);color:var(--text-secondary);pointer-events:none}.usage-chart,.usage-chart-state{min-height:288px;padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.usage-chart-state{display:grid;place-content:center;color:var(--text-secondary);font-size:var(--font-secondary)}.usage-chart-caption{display:flex;min-height:22px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-caption);margin-bottom:var(--space-4)}.usage-chart-caption strong{margin-left:var(--space-2);color:var(--text-primary);font-size:var(--font-secondary);font-family:var(--font-mono);font-weight:var(--weight-medium)}.usage-chart-body{box-sizing:content-box;display:grid;grid-template-columns:82px minmax(0,1fr);gap:var(--space-3);height:160px;padding-bottom:calc(var(--space-3) + var(--font-caption) * 1.5)}.usage-chart-axis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font:var(--font-caption) var(--font-mono);color:var(--text-tertiary);transform:translateY(-6px)}.usage-chart-plot{position:relative;min-width:0}.usage-chart-axis>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-chart-day-picker{display:none}.usage-chart-caption strong,.usage-chart-tooltip{overflow-wrap:anywhere}@media (max-width:760px){.usage-chart-day-picker{display:flex;max-width:none;margin-top:var(--space-4)}}.usage-chart-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.usage-chart-grid i{display:block;width:100%;border-top:1px solid var(--border-subtle)}.usage-chart-grid i:last-child{border-color:var(--border-strong)}.usage-chart-bars{display:grid;height:100%}.usage-chart-day{position:relative;min-width:0;border:0;border-radius:0;background:transparent;padding:0;cursor:crosshair;outline-offset:-2px}.usage-chart-day[data-active]{background:var(--accent-soft)}.usage-chart-stack{position:absolute;inset:0 15%;display:flex;flex-direction:column-reverse;align-items:stretch;pointer-events:none}.usage-chart [data-series="0"]{--usage-series:var(--accent)}.usage-chart [data-series="1"]{--usage-series:var(--success)}.usage-chart [data-series="2"]{--usage-series:var(--warning)}.usage-chart [data-series="3"]{--usage-series:var(--danger)}.usage-chart [data-series="4"]{--usage-series:var(--text-secondary)}.usage-chart [data-series="5"]{--usage-series:var(--text-primary)}.usage-chart-legend i,.usage-chart-model i,.usage-chart-stack>span{background:color-mix(in srgb,var(--usage-series) 30%,var(--surface));border:1px solid var(--usage-series)}.usage-chart-date{position:absolute;top:calc(100% + var(--space-3));left:50%;transform:translateX(-50%);font:var(--font-caption) /1.5 var(--font-mono);white-space:nowrap;color:var(--text-tertiary);visibility:hidden;pointer-events:none}.usage-chart-date[data-tick]{visibility:visible}.usage-chart-empty{position:absolute;inset:0;display:grid;place-content:center;padding:var(--space-4);font-size:var(--font-secondary);color:var(--text-secondary);text-align:center;pointer-events:none}.usage-chart-tooltip{position:absolute;top:var(--space-2);z-index:2;width:260px;max-width:100%;max-height:224px;overflow:auto;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-popover);background:var(--surface);font-size:var(--font-caption);overflow-wrap:anywhere}.usage-chart-tooltip strong{font-weight:var(--weight-semibold)}.usage-chart-tooltip p{margin-top:var(--space-1);color:var(--text-secondary)}.usage-chart-tooltip>div{margin-top:var(--space-2)}.usage-chart-tooltip>div>span:last-child{display:block;margin-left:var(--space-5);font-family:var(--font-mono)}.usage-chart-legend>span,.usage-chart-model{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;overflow-wrap:anywhere}.usage-chart-legend i,.usage-chart-model i{display:inline-block;width:12px;height:12px;flex:none}.usage-chart-legend{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5);margin-top:var(--space-4);min-height:20px;color:var(--text-secondary);font-size:var(--font-caption)}.usage-skeleton{display:inline-block;width:72%;height:14px;border-radius:var(--radius-sm);background:var(--border-subtle);animation:usage-skeleton-reveal .16s ease-out 80ms both}.usage-skeleton-total{width:160px}.usage-skeleton-count{width:72px}.usage-chart-skeleton .usage-chart-axis>span{width:52px;height:14px}.usage-skeleton-picker{width:100%;height:44px}.portal-usage-skeleton-row>td{height:48px}.portal-usage-skeleton-row .usage-skeleton{vertical-align:middle}@keyframes usage-skeleton-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.usage-skeleton{animation:none}}@media (forced-colors:active),(prefers-contrast:more){.usage-skeleton{border:1px solid CanvasText}}@media (max-width:760px){.usage-report{padding-bottom:var(--space-6)}.usage-month-control{width:100%}.usage-report-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.usage-month-control{grid-column:1/-1}.usage-filter-select{min-width:0;max-width:none}.usage-report-filters>.usage-filter-select{width:100%}.usage-filter-select select{min-height:44px}.usage-month-control .icon-btn{min-width:44px;min-height:44px}.usage-chart,.usage-chart-state{padding:var(--space-4) var(--space-3);min-height:328px}.usage-chart-body{grid-template-columns:72px minmax(0,1fr);gap:var(--space-1);height:144px}.usage-chart-axis,.usage-chart-date{font-size:var(--font-caption)}}@media (prefers-contrast:more){.usage-chart,.usage-chart-grid i{border-color:var(--border-strong)}.usage-chart-legend i,.usage-chart-model i,.usage-chart-stack>span{background:var(--usage-series)}}@media (forced-colors:active){.usage-chart-legend i,.usage-chart-model i,.usage-chart-stack>span{background:Highlight;border-color:CanvasText;forced-color-adjust:none}}.portal-usage-page{width:100%;gap:var(--space-8);padding-bottom:88px}.portal-usage-history{min-width:0}.portal-usage-history-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-6)}.portal-usage-history-header h2{font-size:var(--font-body);font-weight:var(--weight-semibold)}.portal-usage-history-header p{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-secondary)}.portal-usage-list{min-height:160px}.portal-usage-table-scroll{border:0;border-radius:0;background:transparent}.portal-usage-table{min-width:1440px;table-layout:fixed}.portal-usage-table td,.portal-usage-table th{padding:var(--space-3)}.portal-usage-record>td,.portal-usage-table th{overflow:hidden;text-overflow:ellipsis}.portal-usage-table td,.portal-usage-table td.numeric-value,.portal-usage-table th,.portal-usage-table th.numeric-value{text-align:left}.portal-usage-record>td,.portal-usage-table th,.portal-usage-table th.numeric-value{white-space:nowrap}.portal-usage-table td:first-child,.portal-usage-table th:first-child{width:11.5rem;padding-left:var(--space-4)}.portal-usage-table td:last-child,.portal-usage-table th:last-child{padding-right:var(--space-4)}.portal-usage-table td.numeric-value{font-family:var(--font-mono);white-space:nowrap}.portal-usage-date-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;padding:var(--space-1) 0;border:0;background:transparent;color:var(--text-primary);font:inherit;white-space:nowrap;cursor:pointer;outline-offset:-2px}.portal-usage-date-toggle:active,.portal-usage-date-toggle:hover{background:var(--surface-subtle)}.portal-usage-date-toggle>svg{flex:none;color:var(--text-secondary);transform:rotate(-90deg)}.portal-usage-date-toggle>svg[data-open]{transform:none}.portal-usage-cell-text{display:block;max-width:260px;overflow:hidden;text-overflow:ellipsis}.portal-usage-route .portal-usage-cell-text{max-width:140px}.portal-usage-record .portal-status{gap:var(--space-1);padding:0;border:0;border-radius:0;background:transparent;white-space:nowrap}.portal-usage-record[data-expanded]{background:var(--surface-subtle)}.portal-usage-detail>section{min-width:0}.portal-usage-detail h3{margin-bottom:var(--space-4);font-size:var(--font-secondary);font-weight:var(--weight-semibold)}.portal-usage-table .portal-detail-row>td{padding:var(--space-5) var(--space-4)}@media (max-width:760px){.portal-usage-page .portal-usage-detail{grid-template-columns:minmax(0,1fr)}.portal-usage-date-toggle,.portal-usage-page .icon-btn{min-width:44px;min-height:44px}}.portal-row-disclosure{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-primary);font-weight:var(--weight-semibold)}.portal-row-disclosure code{font-family:var(--font-mono);font-size:var(--font-secondary)}.portal-row-disclosure svg{color:var(--text-tertiary);transition:transform var(--motion-fast) var(--ease-standard)}.portal-row-disclosure svg[data-open]{transform:rotate(180deg)}.portal-detail-row td{background:var(--surface-subtle)}.portal-usage-detail{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-6);padding:var(--space-2) 0}.portal-usage-detail dl{display:flex;flex-direction:column;gap:var(--space-2)}.portal-usage-detail dl>div{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,1.7fr);align-items:baseline;gap:var(--space-3)}.portal-usage-detail dt{color:var(--text-tertiary);font-size:var(--font-caption)}.portal-usage-detail dd{min-width:0;font-size:var(--font-secondary);text-align:right;word-break:break-word}.portal-usage-detail dd.numeric-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.portal-usage-detail dl>.portal-usage-price-snapshot{display:block;padding-top:var(--space-3);margin-top:var(--space-2);border-top:1px solid var(--border-subtle)}.portal-usage-price-snapshot>dd{margin-top:var(--space-2);text-align:left}.portal-usage-price-snapshot dl{margin-top:var(--space-3);gap:var(--space-3)}.portal-usage-price-snapshot dl>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.portal-usage-price-snapshot dd{text-align:left}.portal-billing-page{width:100%;padding-bottom:88px}.portal-billing-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:var(--space-6);padding:var(--space-4) 0 var(--space-8);border-bottom:1px solid var(--border-subtle)}.portal-billing-balance{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.portal-billing-balance h2{color:var(--text-secondary);font-size:var(--font-secondary);font-weight:var(--weight-medium)}.portal-billing-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);max-width:100%;min-height:calc(var(--font-page-title) * var(--leading-page-title))}.portal-billing-value>strong{min-width:0;font-size:var(--font-page-title);line-height:var(--leading-page-title);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.portal-billing-hint,.portal-billing-spend>span,.portal-billing-value>span{color:var(--text-secondary);font-size:var(--font-secondary)}.portal-balance-placeholder{display:inline-block;width:6ch;max-width:100%;font:inherit;vertical-align:top}.portal-billing-overview-feedback{grid-column:1/-1}.portal-billing-spend{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;max-width:20rem;padding-left:var(--space-6);border-left:1px solid var(--border-subtle)}.portal-billing-spend strong{font-size:var(--font-body);font-weight:var(--weight-medium);overflow-wrap:anywhere}.portal-billing-spend-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);min-height:calc(var(--font-body) * var(--leading-body))}.portal-billing-spend-value>span{color:var(--text-secondary);font-size:var(--font-secondary)}.portal-billing-spend>span:last-child{font-size:var(--font-caption)}.portal-billing-warning{display:flex;align-items:center;gap:var(--space-2);grid-column:1/-1;color:var(--warning);font-size:var(--font-secondary)}.portal-billing-warning svg{flex:none}.portal-billing-recharge-button{min-width:6rem}.portal-billing-history{position:relative;min-width:0}.portal-billing-tabs{display:flex;flex-wrap:wrap;gap:0 var(--space-6);max-width:100%;padding-right:calc(var(--touch-target) + var(--space-2));border-bottom:1px solid var(--border-subtle)}.portal-billing-tabs button{min-height:var(--touch-target);padding:var(--space-2) 0;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-secondary);font-size:var(--font-secondary);font-weight:var(--weight-medium);cursor:pointer}.portal-billing-tabs button:hover,.portal-billing-tabs button[aria-selected=true]{color:var(--text-primary)}.portal-billing-tabs button[aria-selected=true]{border-bottom-color:currentColor}.portal-billing-tabs button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.portal-billing-history>[role=tabpanel]{padding-top:var(--space-4)}.portal-billing-history .portal-section-header{position:absolute;top:0;right:0;min-height:var(--touch-target)}.portal-billing-history .portal-section-header h2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.portal-billing-history .portal-empty{min-height:8rem;padding-block:var(--space-8);border:0;background:transparent}.portal-billing-history .data-table-scroll{border:0;border-radius:0}.portal-billing-panel{display:flex;flex-direction:column;gap:var(--space-4);--billing-row-height:48px}.portal-billing-table-wrap{min-height:calc(44px + 6 * var(--billing-row-height) + var(--space-6))}.portal-billing-table-wrap table{table-layout:fixed}.portal-billing-table-wrap .portal-ledger-table{width:max(100%,62rem)}.portal-billing-table-wrap .portal-order-table{width:max(100%,67rem)}.portal-billing-col-date{width:14rem}.portal-billing-col-type{width:7rem}.portal-billing-col-amount{width:9rem}.portal-billing-col-source{width:10rem}.portal-billing-col-reference{width:14rem}.portal-billing-col-note{width:8rem}.portal-billing-col-order{width:11rem}.portal-billing-col-provider,.portal-billing-col-status{width:6rem}.portal-order-table .portal-billing-col-amount{width:8rem}.portal-billing-table-wrap th{height:44px}.portal-billing-table-wrap td{height:var(--billing-row-height);padding-block:var(--space-2);overflow:hidden;text-overflow:ellipsis}.portal-billing-table-wrap td.portal-billing-table-state{height:calc(6 * var(--billing-row-height));white-space:normal}.portal-billing-table-wrap .portal-billing-skeleton-row:hover{background:transparent}.portal-billing-skeleton-row td{border-bottom-color:transparent}.billing-skeleton{display:inline-block;width:72%;height:14px;border-radius:var(--radius-sm);background:var(--border-subtle);vertical-align:middle;animation:billing-skeleton-reveal .16s ease-out 80ms both}.portal-balance-placeholder.billing-skeleton{width:6ch;height:auto;vertical-align:top}@keyframes billing-skeleton-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.billing-skeleton{animation:none}}@media (forced-colors:active),(prefers-contrast:more){.billing-skeleton{border:1px solid CanvasText}}.portal-ledger-table{min-width:800px}.portal-ledger-table td,.portal-ledger-table td.numeric-value,.portal-ledger-table th{text-align:left;white-space:nowrap}.portal-ledger-table .portal-reference-list{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center}.portal-ledger-table code{word-break:normal;overflow-wrap:normal}.portal-order-table{min-width:980px}.portal-order-table td,.portal-order-table td.numeric-value,.portal-order-table th,.portal-order-table th.numeric-value{text-align:left;white-space:nowrap}.portal-order-table th:first-child,.portal-order-table th:last-child{min-width:14rem}.portal-order-table th:nth-child(2){min-width:9rem}.portal-order-number{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-caption)}.portal-order-identity{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.portal-order-copy{flex:none;width:32px;height:32px;min-width:32px;min-height:32px}.portal-order-copy[data-feedback=success]{color:var(--success)}.portal-order-copy[data-feedback=error]{color:var(--danger)}@media (pointer:coarse){.portal-billing-panel{--billing-row-height:60px}.portal-order-copy{width:var(--touch-target);height:var(--touch-target);min-width:var(--touch-target);min-height:var(--touch-target)}}@media (max-width:760px){.portal-billing-overview{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5) var(--space-3);padding-top:var(--space-2)}.portal-billing-spend{grid-row:2;grid-column:1/-1;flex-direction:row;flex-wrap:wrap;align-items:baseline;max-width:none;padding-left:0;border-left:0;gap:var(--space-2) var(--space-3)}.portal-billing-recharge-button{grid-row:1;grid-column:2}.portal-billing-tabs{gap:0 var(--space-3)}}.portal-ledger-amount--negative{color:var(--danger)}.portal-ledger-amount--positive{color:var(--success)}.portal-reference-list{display:flex;flex-direction:column;gap:2px}.portal-reference-list code{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--font-caption)}.portal-recharge-dialog{display:flex;flex-direction:column;gap:var(--space-4)}.portal-payment-form{display:flex;flex-direction:column;gap:var(--space-3)}.portal-provider-options{display:flex;flex-wrap:wrap;gap:var(--space-2);min-width:0;padding:0;border:0}.portal-provider-options legend{padding:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--font-secondary);font-weight:var(--weight-medium)}.portal-provider-options label{display:flex;flex:1 1 auto;align-items:center;gap:var(--space-2);min-height:var(--touch-target);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--font-secondary);cursor:pointer}.portal-provider-options label:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.portal-provider-options input{accent-color:var(--accent)}.portal-payment-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.portal-payment-presets button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;min-height:var(--touch-target);padding:var(--space-3) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-size:var(--font-secondary);font-weight:var(--weight-regular);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer}.portal-payment-presets button[aria-pressed=false]:hover:not(:disabled){background:var(--surface-subtle)}.portal-payment-presets button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.portal-payment-presets button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.portal-payment-presets button:disabled{opacity:.55;cursor:not-allowed}.portal-payment-preset-check{flex-shrink:0;visibility:hidden}.portal-payment-presets button[aria-pressed=true] .portal-payment-preset-check{visibility:visible}@media (max-width:479px){.portal-payment-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.portal-payment-preview{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-secondary)}.portal-payment-preview strong{min-width:0;color:var(--text-primary);font-size:var(--font-body);overflow-wrap:anywhere}.portal-payment-success{display:flex;flex-direction:column;gap:var(--space-6);padding-top:var(--space-4)}.portal-payment-success-message{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) 0;text-align:center}.portal-payment-success-message svg{color:var(--success)}.portal-payment-success-message h3{color:var(--text-primary);font-size:var(--font-section);font-weight:var(--weight-semibold)}.portal-statement-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.portal-statement-summary>div{display:flex;flex-direction:column;gap:var(--space-1)}.portal-statement-summary dt{color:var(--text-tertiary);font-size:var(--font-caption)}.portal-statement-summary dd{font-size:var(--font-secondary);font-weight:var(--weight-medium)}.portal-statement-detail h3{font-size:var(--font-body);font-weight:var(--weight-semibold)}.catalog-page{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.catalog-gateway-band{display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1fr);gap:var(--space-6);align-items:center;padding:var(--space-5) 0;border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.catalog-band-heading,.catalog-directory-heading{display:flex;align-items:center;gap:var(--space-3);min-width:0}.catalog-band-heading h2,.catalog-directory-heading h2{font-size:var(--font-body);font-weight:var(--weight-semibold)}.catalog-band-icon{display:grid;flex:none;width:36px;height:36px;place-items:center;background:var(--surface-subtle);border-radius:var(--radius-md);color:var(--accent)}.catalog-cn-state,.catalog-gateway-state{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--font-caption)}.status-dot{flex:none;width:8px;height:8px;background:var(--text-tertiary);border-radius:50%}.status-dot--ok{background:var(--success-visual)}.catalog-gateway-form{display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(190px,.85fr) auto;gap:var(--space-3);align-items:end;min-width:0}.catalog-gateway-form .secondary-button{min-height:42px;align-self:start;justify-self:start;margin-top:25px}.catalog-cn-toggle small,.catalog-gateway-key small{display:block;color:var(--text-tertiary);font-size:var(--font-caption);line-height:1.35}.catalog-directory-heading>div{min-width:0}.catalog-model-count{color:var(--text-tertiary);font-size:var(--font-secondary)}.catalog-workbench{grid-template-columns:minmax(300px,380px) minmax(0,1fr);padding-top:var(--space-1)}.catalog-model-list{gap:var(--space-4)}.catalog-model-selector{gap:2px}.catalog-model-selector strong{color:var(--text-primary);font-size:var(--font-secondary);font-weight:var(--weight-semibold)}.catalog-model-selector code{color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-caption);word-break:break-all}.catalog-table{table-layout:fixed}.catalog-table td:nth-child(2),.catalog-table th:nth-child(2){width:112px}.catalog-table td:last-child,.catalog-table th:last-child{width:72px;white-space:nowrap}.catalog-cn-state{white-space:nowrap}.catalog-table tbody tr[data-selected],.catalog-table tbody tr[data-selected]:hover{background:var(--accent-soft)}.catalog-inspector{gap:var(--space-6);padding-left:var(--space-6);border-left:1px solid var(--border-subtle)}.catalog-inspector-empty{display:flex;align-items:center;justify-content:center;padding:var(--space-12);border-left:1px solid var(--border-subtle);font-size:var(--font-secondary);text-align:center}.catalog-inspector-header{gap:var(--space-4)}.catalog-inspector-header code{display:inline-block;margin-top:var(--space-1);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-caption);word-break:break-all}.catalog-metadata{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.catalog-metadata>div{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.catalog-metadata-wide{grid-column:1/-1}.catalog-metadata dt{color:var(--text-tertiary);font-size:var(--font-caption)}.catalog-metadata dd{font-size:var(--font-secondary);word-break:break-word}.catalog-metadata dd code{font-family:var(--font-mono);word-break:break-all}.catalog-value-list{display:flex;flex-wrap:wrap;gap:var(--space-1)}.catalog-value-list code,.catalog-value-list span{padding:2px var(--space-2);background:var(--surface-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--font-caption);white-space:nowrap}.catalog-value-list code{font-family:var(--font-mono)}.catalog-price-section{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.catalog-price-empty{gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--border-strong);color:var(--text-secondary)}.catalog-price-values{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-price-values>span{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-size:var(--font-secondary)}.catalog-price-values code{font-family:var(--font-mono);font-size:var(--font-caption);white-space:nowrap}.catalog-price-values strong{color:var(--text-primary);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.catalog-price-unit{color:var(--text-tertiary);font-size:var(--font-caption)}.price-table td:first-child,.price-table th:first-child{width:72px;white-space:nowrap}.price-table td:nth-child(2),.price-table th:nth-child(2){width:76px;white-space:nowrap}.price-table td:last-child,.price-table th:last-child{width:52px}.catalog-cn-toggle{align-items:flex-start}.catalog-cn-toggle strong{display:block;font-size:var(--font-secondary)}.catalog-price-group{display:flex;flex-direction:column;gap:var(--space-3)}.catalog-pricing-mode{align-self:flex-start}@media (max-width:1080px){.catalog-gateway-band,.catalog-workbench{grid-template-columns:minmax(0,1fr)}.catalog-inspector,.catalog-inspector-empty{padding-top:var(--space-6);padding-left:0;border-top:1px solid var(--border-subtle);border-left:0}.portal-dashboard-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.catalog-gateway-form,.catalog-metadata,.configuration-form{grid-template-columns:minmax(0,1fr)}.catalog-gateway-form .secondary-button{justify-self:start;margin-top:0}}@media (max-width:760px){.console-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);height:auto;min-height:100vh;overflow:visible}.console-sidebar{position:sticky;top:0;z-index:var(--z-sticky);flex-direction:row;align-items:center;gap:var(--space-3);height:auto;padding:var(--space-3) var(--space-4);border-right:none;border-bottom:1px solid var(--border-subtle);overflow:visible;background:var(--surface)}.console-language-switcher,.console-theme-menu,.console-theme-switcher{width:auto}.console-language-trigger,.console-theme-toggle{width:100%;min-height:44px}.console-language-menu,.console-theme-popover{top:auto;bottom:calc(100% + var(--space-2));right:0;left:auto;transform-origin:bottom right}.console-menu-button{order:2;display:inline-flex;margin-left:auto}.console-navigation-panel{position:absolute;top:calc(100% + var(--space-1));right:var(--space-4);left:var(--space-4);z-index:var(--z-popover);display:none;padding:var(--space-2);max-height:calc(100dvh - 88px);overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-popover)}.console-navigation-panel[data-open]{display:flex;animation:popover-in var(--motion-fast) var(--ease-out)}.console-navigation{flex:none;overflow:visible}.console-navigation--with-admin .console-navigation-section--user{margin-top:var(--space-3);padding-top:var(--space-3)}.console-page-header{padding:var(--space-6) var(--space-4)}.console-content,.console-main{min-height:0;overflow:visible}.console-content{flex:0 1 auto;padding:var(--space-6) var(--space-4);overscroll-behavior:auto;scrollbar-gutter:auto}.api-key-list-toolbar{align-items:stretch}.api-key-list-controls{flex:1 1}.api-key-endpoint .icon-btn{min-width:44px;min-height:44px}.api-key-new-button{grid-column:2;grid-row:2}.api-key-search-field{flex-basis:100%;max-width:none}.api-key-page{height:auto;padding-bottom:calc(144px + env(safe-area-inset-bottom))}.api-key-list{flex:none;height:min(60svh,600px);min-height:360px}.api-key-list-toolbar .btn,.api-key-page-size-field select,.api-key-search-field,.key-table .icon-btn{min-height:44px}.key-table .icon-btn{min-width:44px}.key-table th:nth-child(10){width:240px}.portal-api-entry{flex-direction:column}.portal-code-list{align-items:flex-start}}@media (max-width:480px){.portal-metric-strip{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.portal-activity-list li{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--space-1)}.configuration-form-actions{flex-wrap:wrap}.catalog-price-values>span{display:grid;justify-content:stretch;gap:0}.catalog-price-values code{white-space:normal;overflow-wrap:anywhere}}@media (prefers-reduced-motion:reduce){.console-language-menu,.console-navigation-panel[data-open],.console-theme-popover,.portal-row-disclosure svg{transition:none;animation:none}}@media (prefers-reduced-transparency:reduce){.console-language-menu,.console-navigation,.console-navigation-panel,.console-sidebar,.console-theme-popover{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-contrast:more){.console-language-menu,.console-navigation,.console-navigation-panel,.console-sidebar,.console-theme-popover{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}.configuration-table th,.console-sidebar{border-color:var(--border-strong)}.catalog-table tbody tr[data-selected],.console-navigation-link[aria-current=page],.console-navigation-link[data-current]{outline:1px solid var(--accent);outline-offset:-1px}.configuration-table td,.configuration-table th{border-color:var(--border-strong)}}.console-main code,.console-main dd,.console-main dt,.console-main strong,.console-main td{overflow-wrap:anywhere}.catalog-page{gap:var(--space-5)}.catalog-gateway-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-width:0;padding:var(--space-4) var(--space-5);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.catalog-gateway-summary-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.catalog-gateway-summary-copy{min-width:0}.catalog-gateway-summary-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.catalog-gateway-summary-title h2{color:var(--text-primary);font-size:var(--font-body);font-weight:var(--weight-semibold)}.catalog-gateway-status{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-secondary);font-size:var(--font-caption)}.catalog-gateway-status--ok{color:var(--success)}.catalog-gateway-url-value{display:block;max-width:min(58ch,100%);margin-top:var(--space-1);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-caption);overflow-wrap:anywhere}.catalog-directory-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);min-width:0;padding-top:var(--space-3)}.catalog-directory-title{min-width:0}.catalog-directory-title-line{display:flex;align-items:center;gap:var(--space-3)}.catalog-directory-title-line h2{font-size:var(--font-section);font-weight:var(--weight-semibold)}.catalog-directory-heading p{max-width:62ch;margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-secondary)}.catalog-model-count{display:inline-flex;min-width:24px;min-height:24px;align-items:center;justify-content:center;padding:0 var(--space-2);background:var(--surface-subtle);border-radius:var(--radius-pill);color:var(--text-secondary);font-size:var(--font-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-directory-tools{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:0}.catalog-search-field{display:flex;align-items:center;gap:var(--space-2);width:min(280px,100%);min-height:var(--control-height);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-tertiary)}.catalog-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.catalog-search-field input{width:100%;min-width:0;min-height:38px;padding:0;background:transparent;border:0;color:var(--text-primary);font-size:var(--font-secondary);outline:none}.catalog-search-field input::-webkit-search-cancel-button{cursor:pointer}.catalog-model-filter{flex:none}.catalog-workbench{display:grid;grid-template-columns:minmax(280px,336px) minmax(0,1fr);gap:var(--space-6);align-items:start;min-width:0}.catalog-mobile-picker{display:none}.catalog-model-list{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.catalog-model-list-header{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-1);color:var(--text-tertiary);font-size:var(--font-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-transform:uppercase}.catalog-model-list-items{min-width:0;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.catalog-model-selector{display:flex;flex-direction:column;gap:var(--space-1);width:100%;min-width:0;padding:var(--space-4);background:var(--surface);border:0;border-bottom:1px solid var(--border-subtle);color:var(--text-primary);text-align:left;transition:background-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}.catalog-model-selector:last-child{border-bottom:0}.catalog-model-selector:hover{background:var(--surface-subtle)}.catalog-model-selector:active{background:var(--accent-soft)}.catalog-model-selector[data-selected=true]{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.catalog-model-selector-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);min-width:0}.catalog-model-selector-main strong{min-width:0;color:var(--text-primary);font-size:var(--font-secondary);font-weight:var(--weight-semibold)}.catalog-model-selector-main strong,.catalog-model-selector>code{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.catalog-model-selector>code{max-width:100%;color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-caption)}.catalog-model-selector-meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3);color:var(--text-tertiary);font-size:var(--font-caption)}.catalog-list-signal{display:inline-flex;align-items:center;gap:var(--space-1)}.catalog-list-signal--ok{color:var(--success)}.catalog-list-signal--warning{color:var(--warning)}.catalog-inspector{display:flex;flex-direction:column;gap:var(--space-5);min-width:0;padding-left:0;border-left:0}.catalog-inspector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-5);padding-bottom:var(--space-4);border-bottom:1px solid var(--border-subtle)}.catalog-inspector-title-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.catalog-inspector-header h2{font-size:var(--font-section);font-weight:var(--weight-semibold)}.catalog-inspector-header>div:first-child>code{display:block;max-width:64ch;margin-top:var(--space-1);color:var(--text-tertiary);font-family:var(--font-mono);font-size:var(--font-caption);overflow-wrap:anywhere}.catalog-inspector .row-actions{flex-wrap:wrap;justify-content:flex-end}.catalog-inspector .row-actions .secondary-button{min-height:36px}.catalog-availability{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.catalog-availability-item{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding:var(--space-3) var(--space-4);border-right:1px solid var(--border-subtle)}.catalog-availability-item:last-child{border-right:0}.catalog-availability-item>span{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-tertiary);font-size:var(--font-caption)}.catalog-availability-item strong{color:var(--text-primary);font-size:var(--font-secondary);font-weight:var(--weight-medium)}.catalog-availability-item strong.catalog-availability-ok{color:var(--success)}.catalog-current-price{min-width:0;border-top:1px solid var(--border-subtle);padding-top:var(--space-5)}.catalog-section-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0;margin-bottom:var(--space-3)}.catalog-section-header h3{color:var(--text-primary);font-size:var(--font-body);font-weight:var(--weight-semibold)}.catalog-section-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);min-width:0}.catalog-price-comparison-scroll{width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md)}.catalog-price-comparison{width:100%;min-width:500px;border-collapse:collapse;font-size:var(--font-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.catalog-price-comparison td,.catalog-price-comparison th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);text-align:left}.catalog-price-comparison th{background:var(--surface-subtle);color:var(--text-tertiary);font-size:var(--font-caption);font-weight:var(--weight-medium)}.catalog-price-comparison td:not(:first-child),.catalog-price-comparison th:not(:first-child){text-align:right}.catalog-price-comparison tr:last-child td{border-bottom:0}.catalog-price-comparison td:first-child{color:var(--text-secondary)}.catalog-price-comparison td code{color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-secondary);overflow-wrap:normal;white-space:nowrap}.catalog-price-comparison td code[data-muted]{color:var(--text-tertiary)}.catalog-price-footnote{gap:var(--space-3);margin-top:var(--space-2);color:var(--text-tertiary);font-size:var(--font-caption)}.catalog-price-empty,.catalog-price-footnote{display:flex;align-items:center;justify-content:space-between}.catalog-price-empty{gap:var(--space-4);padding:var(--space-4);background:var(--warning-soft);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--border));border-radius:var(--radius-md);color:var(--warning);font-size:var(--font-secondary)}.catalog-dialog-intro{margin-bottom:var(--space-4);color:var(--text-secondary);font-size:var(--font-secondary)}.catalog-gateway-dialog-form{display:flex;flex-direction:column;gap:var(--space-4)}.catalog-gateway-dialog-form .configuration-form-actions{margin-top:var(--space-2)}.catalog-inspector-empty{min-height:240px;padding:var(--space-8);border:1px dashed var(--border-strong);border-radius:var(--radius-md);color:var(--text-secondary)}@media (max-width:1180px){.catalog-workbench{grid-template-columns:minmax(0,1fr)}.catalog-model-list{display:none}.catalog-mobile-picker{display:flex;flex-direction:column;gap:var(--space-2)}.catalog-mobile-picker>span{color:var(--text-secondary);font-size:var(--font-secondary);font-weight:var(--weight-medium)}.catalog-mobile-picker select{width:100%;min-height:var(--control-height);padding:0 var(--space-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--text-primary);font-size:var(--font-body)}}@media (max-width:900px){.catalog-directory-heading{align-items:stretch;flex-direction:column}.catalog-directory-tools{justify-content:flex-start}}@media (max-width:760px){.catalog-gateway-summary{align-items:stretch;flex-direction:column;gap:var(--space-3)}.catalog-gateway-summary>.secondary-button{align-self:flex-start}.catalog-directory-tools{align-items:stretch;flex-direction:column}.catalog-model-filter,.catalog-search-field{width:100%}.catalog-model-filter button{flex:1 1}.catalog-inspector-header{flex-direction:column}.catalog-inspector .row-actions{width:100%;justify-content:flex-start}.catalog-inspector .row-actions .secondary-button{flex:1 1 auto}.catalog-availability{grid-template-columns:minmax(0,1fr)}.catalog-availability-item{border-right:0;border-bottom:1px solid var(--border-subtle)}.catalog-availability-item:last-child{border-bottom:0}.catalog-price-footnote{align-items:flex-start;flex-direction:column}.catalog-price-comparison{min-width:0;table-layout:fixed}.catalog-price-comparison td,.catalog-price-comparison th{padding:var(--space-3) var(--space-2)}.catalog-price-comparison td:first-child,.catalog-price-comparison th:first-child{width:32%}.catalog-price-comparison td:not(:first-child),.catalog-price-comparison th:not(:first-child){width:34%}.catalog-price-comparison td code{font-size:var(--font-caption)}}@media (prefers-contrast:more){.catalog-availability,.catalog-gateway-summary,.catalog-model-list-items,.catalog-price-comparison-scroll{border-color:var(--border-strong)}.catalog-model-selector[data-selected=true]{outline:2px solid var(--accent);outline-offset:-2px}}.configuration-dialog-body--catalog-form{display:flex;flex:1 1 auto;min-height:0;padding:0;overflow:hidden}.catalog-dialog-form,.catalog-dialog-form-scroll{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.catalog-dialog-form-scroll{gap:var(--space-5);padding:0 var(--space-6) var(--space-4);overflow-y:auto;scrollbar-gutter:stable}.catalog-dialog-form>.configuration-form-actions{flex:none;margin:0;padding:var(--space-4) var(--space-6) var(--space-5);background:var(--surface);border-top:1px solid var(--border-subtle)}.catalog-form-section{display:flex;flex-direction:column;gap:var(--space-4);min-width:0;min-inline-size:0;margin:0;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.catalog-form-section>legend{max-width:100%;padding:0 var(--space-1);color:var(--text-primary);font-size:var(--font-secondary);font-weight:var(--weight-semibold)}.catalog-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);min-width:0}.catalog-form-grid>.configuration-field--wide{grid-column:1/-1}.catalog-form-stack{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.catalog-option-group{min-width:0;padding:var(--space-3);border-color:var(--border-subtle);background:var(--surface-subtle)}.catalog-option-group>legend{padding:0 var(--space-1);color:var(--text-secondary);font-size:var(--font-caption);font-weight:var(--weight-semibold);text-transform:uppercase}.catalog-availability-form-grid{align-items:start}.catalog-availability-form-grid .catalog-cn-toggle{min-height:var(--control-height)}.catalog-price-context input{font-family:var(--font-mono);font-size:var(--font-secondary)}.catalog-price-group{gap:var(--space-4)}.catalog-price-single-field{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md)}.catalog-form-disclosure{min-width:0;margin:0;border-top:1px solid var(--border-subtle)}.catalog-form-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;color:var(--text-primary);font-size:var(--font-secondary);font-weight:var(--weight-semibold);cursor:pointer;list-style:none}.catalog-form-disclosure>summary::-webkit-details-marker{display:none}.catalog-form-disclosure>summary:after{content:"⌄";flex:none;color:var(--text-tertiary);font-size:18px;transition:transform var(--motion-fast) var(--ease-standard)}.catalog-form-disclosure[open]>summary:after{transform:rotate(180deg)}.catalog-form-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.catalog-advanced-section{margin-top:var(--space-2)}@media (max-width:640px){.catalog-form-grid{grid-template-columns:minmax(0,1fr)}.catalog-form-grid>.configuration-field--wide{grid-column:auto}.catalog-form-section{padding:var(--space-3)}}@media (prefers-reduced-motion:reduce){.catalog-form-disclosure>summary:after{transition:none}}@media (prefers-contrast:more){.catalog-form-section,.catalog-price-single-field{border-color:var(--border-strong)}}.model-routing-workspace{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.model-routing-gateway{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) var(--space-5);border-block:1px solid var(--border-subtle)}.model-routing-gateway>div,.model-routing-heading>div,.model-routing-section-heading>div{min-width:0}.model-routing-gateway h2,.model-routing-heading h2{margin:var(--space-1) 0;color:var(--text-primary);font-size:var(--font-section);letter-spacing:0;overflow-wrap:anywhere}.model-routing-gateway code{display:block;max-width:min(68vw,680px);color:var(--text-secondary);font-size:var(--font-caption);overflow-wrap:anywhere;white-space:normal}.model-routing-resource-message{margin:var(--space-1) 0 0;color:var(--danger);font-size:var(--font-caption);overflow-wrap:anywhere}.model-routing-resource-state{min-height:240px;border-block:1px solid var(--border-subtle)}.model-routing-kicker{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--font-caption);font-weight:var(--weight-semibold);letter-spacing:0}.model-routing-layout{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);min-height:560px;border-block:1px solid var(--border-subtle)}.model-routing-mobile-selector{display:none}.model-routing-directory{display:flex;flex-direction:column;min-width:0;padding:var(--space-3);background:var(--surface-sunken)}.model-routing-search{display:flex;align-items:center;gap:var(--space-2);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-tertiary)}.model-routing-search:focus-within{border-color:var(--focus-ring);box-shadow:0 0 0 2px color-mix(in srgb,var(--focus-ring) 24%,transparent)}.model-routing-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text-primary)}.model-routing-list{display:flex;flex-direction:column;gap:2px;margin-top:var(--space-3);padding:0;list-style:none}.model-routing-list>li{min-width:0}.model-routing-list-item{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:52px;padding:var(--space-2) var(--space-3);border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}.model-routing-list-item:hover,.model-routing-list-item[aria-current=true]{background:var(--surface)}.model-routing-list-item>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-routing-list-item>span{max-width:100%;font-family:var(--font-mono);font-size:var(--font-secondary);font-weight:var(--weight-semibold);overflow-wrap:anywhere;white-space:normal}.model-routing-list-item>small{color:var(--text-tertiary);font-size:var(--font-caption)}.model-routing-directory .configuration-pagination{margin-top:auto;padding-top:var(--space-4)}.model-routing-heading,.model-routing-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.model-routing-heading{padding:var(--space-5);border-bottom:1px solid var(--border-subtle)}.model-routing-heading-actions,.model-routing-row-actions{display:flex;align-items:center;gap:var(--space-1)}.model-routing-heading-actions{flex-wrap:wrap;justify-content:flex-end;min-width:0;flex-shrink:0;max-width:100%}.model-routing-section{padding:var(--space-5);border-bottom:1px solid var(--border-subtle)}.model-routing-section-heading{margin-bottom:var(--space-4)}.model-routing-section-heading p{max-width:720px;margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-caption)}.model-routing-sites{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-6);min-width:0}.model-routing-switch{display:flex;align-items:center;gap:var(--space-2);min-height:44px;color:var(--text-primary);font-size:var(--font-secondary);font-weight:var(--weight-semibold);cursor:pointer}.model-routing-switch input{position:absolute;width:1px;height:1px;opacity:0}.model-routing-switch input+span{position:relative;flex:0 0 34px;width:34px;height:20px;border-radius:10px;background:var(--border-strong);transition:background-color var(--motion-fast) var(--ease-standard)}.model-routing-switch input+span:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:var(--surface);content:"";transition:transform var(--motion-fast) var(--ease-standard)}.model-routing-switch input:checked+span{background:var(--success)}.model-routing-switch input:checked+span:after{transform:translateX(14px)}.model-routing-switch input:focus-visible+span{outline:2px solid var(--focus-ring);outline-offset:2px}.model-routing-table-wrap{width:100%;overflow-x:auto}.model-routing-table-wrap:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.model-routing-table{width:100%;border-collapse:collapse;font-size:var(--font-secondary)}.model-routing-table td,.model-routing-table th{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.model-routing-table--price-official td:first-child,.model-routing-table--price-platform td:first-child,.model-routing-table--price-platform td:nth-child(2){white-space:nowrap}.model-routing-table th{color:var(--text-tertiary);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.model-routing-table code{color:var(--text-secondary);font-size:var(--font-caption);overflow-wrap:anywhere}.model-routing-table tr[data-selected=true] td{background:var(--accent-soft)}.model-routing-label-select{display:flex;align-items:center;gap:var(--space-2);padding:0;border:0;background:transparent;color:var(--text-primary);font-family:var(--font-mono);cursor:pointer}.model-routing-label-select small{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--success-soft);color:var(--success);font-family:var(--font-sans);font-size:10px}.key-overrides-complete,.model-routing-empty{margin:var(--space-4) 0;color:var(--text-tertiary);font-size:var(--font-secondary)}.configuration-account-feedback,.model-routing-price-error{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--danger);border-radius:var(--radius-md);background:var(--danger-soft)}.configuration-account-feedback p,.model-routing-price-error p{margin:0;overflow-wrap:anywhere}.model-routing-price-buckets{display:grid;gap:2px;min-width:190px;color:var(--text-secondary);font-size:var(--font-caption);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.model-routing-form{display:flex;flex-direction:column;gap:var(--space-4)}.model-routing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.model-routing-price-fieldset{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;margin:0;padding:var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.model-routing-price-fieldset legend{padding:0 var(--space-2);color:var(--text-secondary);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.model-routing-checkbox{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;color:var(--text-primary);font-size:var(--font-secondary)}.model-routing-endpoint-fieldset{min-width:0;margin:0;padding:0;border:0}.model-routing-endpoint-fieldset legend{margin-bottom:var(--space-1);color:var(--text-primary);font-size:var(--font-secondary);font-weight:var(--weight-semibold)}.model-routing-endpoint-fieldset>small{display:block;margin-bottom:var(--space-3);color:var(--text-secondary);font-size:var(--font-caption)}.model-routing-endpoint-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:hidden;border:1px solid var(--border-subtle);border-radius:var(--radius-md)}.model-routing-endpoint-option{display:flex;align-items:flex-start;gap:var(--space-2);min-width:0;min-height:48px;padding:var(--space-2) var(--space-3);color:var(--text-primary);cursor:pointer}.model-routing-endpoint-option:nth-child(odd){border-right:1px solid var(--border-subtle)}.model-routing-endpoint-option:nth-child(-n+6){border-bottom:1px solid var(--border-subtle)}.model-routing-endpoint-option:last-child:nth-child(odd){grid-column:1/-1;border-right:0}.model-routing-endpoint-option input{flex:none;margin-top:3px}.model-routing-endpoint-option>span{display:grid;gap:1px;min-width:0}.model-routing-endpoint-option strong{font-size:var(--font-secondary);font-weight:var(--weight-medium)}.model-routing-endpoint-option code{color:var(--text-tertiary);font-size:var(--font-caption);overflow-wrap:anywhere}.key-overrides-dialog{display:flex;flex-direction:column;gap:var(--space-4)}.key-overrides-intro{display:flex;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary)}.key-overrides-intro svg{flex:none;margin-top:2px}.key-overrides-intro p{margin:0}.key-overrides-intro p>span{display:block}.key-overrides-form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:var(--space-3);padding-top:var(--space-2)}.route-label-option,.route-label-select{display:flex;align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);color:var(--text-primary);font-size:var(--font-secondary);text-align:left;cursor:pointer}.route-label-select{width:100%;height:var(--control-height);min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.route-label-select .route-label-heading{flex-wrap:nowrap}.route-label-select .route-label-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-label-select .route-label-discount{flex:none}.route-label-select:hover:not(:disabled){border-color:var(--text-tertiary)}.route-label-select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.route-label-select:disabled{cursor:not-allowed;color:var(--text-secondary);background:var(--surface-subtle)}.route-label-option>svg,.route-label-select>svg{flex:none}.route-label-content{display:flex;flex:1 1;flex-direction:column;gap:var(--space-1);min-width:0}.route-label-heading{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.route-label-name{font-weight:var(--weight-medium);overflow-wrap:anywhere}.route-label-discount{padding:1px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--surface-subtle);white-space:nowrap}.route-label-discount,.route-label-subtitle{color:var(--text-secondary);font-size:var(--font-caption)}.route-label-subtitle{line-height:var(--leading-body);overflow-wrap:anywhere}.route-label-discount s{color:var(--text-secondary);text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent)}@media (forced-colors:active){.route-label-discount s{text-decoration-color:currentColor}}.route-label-options{position:fixed;z-index:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-modal)}.route-label-option{min-height:44px;border:1px solid transparent;border-radius:var(--radius-sm)}.route-label-option[data-active=true]{border-color:var(--accent);background:var(--accent-soft)}.route-label-check{visibility:hidden;color:var(--accent)}.route-label-option[aria-selected=true] .route-label-check{visibility:visible}@media (forced-colors:active){.route-label-option[data-active=true]{border-color:Highlight}.route-label-check{color:CanvasText}}@media (max-width:1180px){.model-routing-layout{grid-template-columns:minmax(0,1fr)}.model-routing-directory{display:none}.model-routing-layout--empty-filter .model-routing-directory{display:flex;border-right:0;border-bottom:1px solid var(--border-subtle)}.model-routing-layout--empty-filter .model-routing-empty-inspector{min-height:240px;border-left:0}.model-routing-mobile-selector{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.model-routing-mobile-selector select{width:100%;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--text-primary);font-family:var(--font-mono)}.model-routing-table--labels{min-width:680px}.model-routing-table--price-official{min-width:560px}.model-routing-table--price-platform{min-width:820px}}@media (max-width:820px),(pointer:coarse){.configuration-dialog .configuration-form-actions .btn,.configuration-dialog .icon-btn,.key-overrides-dialog .btn,.model-routing-checkbox,.model-routing-form .btn,.model-routing-label-select,.model-routing-primary-action,.model-routing-workspace .btn{min-height:44px}.configuration-dialog .icon-btn,.key-overrides-dialog .icon-btn,.model-label-preference-trigger,.model-routing-workspace .icon-btn{width:44px;min-width:44px;height:44px}.key-overrides-form .configuration-field select,.model-routing-form .configuration-field input,.model-routing-form .configuration-field select,.model-routing-mobile-selector select,.route-label-select{min-height:44px}}@media (max-width:1100px){.model-routing-section-heading{display:block}.model-routing-section-heading .model-routing-kicker,.model-routing-section-heading p,.model-routing-section-heading>div{width:100%;max-width:100%;overflow-wrap:anywhere}.model-routing-section-heading .model-routing-kicker{flex-wrap:wrap}}@media (max-width:640px){.model-routing-gateway,.model-routing-heading,.model-routing-section-heading{align-items:stretch;flex-direction:column}.model-routing-heading-actions{justify-content:flex-start}.key-overrides-form,.model-routing-endpoint-options,.model-routing-form-grid{grid-template-columns:minmax(0,1fr)}.model-routing-endpoint-option:nth-child(odd){border-right:0}.model-routing-endpoint-option:last-child:nth-child(odd){grid-column:auto}.model-routing-endpoint-option:nth-child(-n+6){border-bottom:1px solid var(--border-subtle)}.model-routing-heading,.model-routing-section{padding:var(--space-4)}}@media (prefers-reduced-motion:reduce){.model-routing-list-item,.model-routing-switch input+span,.model-routing-switch input+span:after{transition:none}}@media (prefers-contrast:more){.model-routing-directory,.model-routing-gateway,.model-routing-layout,.model-routing-price-fieldset,.model-routing-section,.model-routing-table td,.model-routing-table th{border-color:var(--border-strong)}}.model-routing-gateway{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subtle)}.model-routing-empty-catalog{display:flex;flex-direction:column;min-height:300px;padding:var(--space-10) var(--space-6);border:1px dashed var(--border-strong);background:var(--surface);text-align:center}.model-routing-empty-catalog,.model-routing-empty-catalog-mark{align-items:center;justify-content:center;border-radius:var(--radius-md)}.model-routing-empty-catalog-mark{display:inline-flex;width:48px;height:48px;margin-bottom:var(--space-4);background:var(--accent-soft);color:var(--accent)}.model-routing-empty-catalog h2{margin:0;color:var(--text-primary);font-size:var(--font-section);letter-spacing:0}.model-routing-empty-catalog p{max-width:48ch;margin:var(--space-2) 0 var(--space-5);color:var(--text-secondary)}.model-routing-empty-inspector{display:flex;align-items:center;justify-content:center;min-height:560px;padding:var(--space-8);border-left:1px solid var(--border-subtle);text-align:center}.model-routing-layout--empty-filter,.model-routing-layout--empty-filter .model-routing-empty-inspector{min-height:320px}.model-routing-empty-inspector p{max-width:32ch;margin:0;color:var(--text-tertiary)}.model-routing-directory-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding:0 var(--space-1);color:var(--text-tertiary);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.model-routing-directory-header>span:last-child{color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.model-routing-list-item[aria-current=true]{border-color:var(--border)}.model-routing-list-item-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-2);width:100%;min-width:0;font-family:var(--font-sans)!important;font-size:var(--font-secondary)!important;font-weight:var(--weight-semibold)!important}.model-routing-list-item-main>span:first-child{display:-webkit-box;min-width:0;overflow:hidden;overflow-wrap:anywhere;font-family:var(--font-mono);-webkit-box-orient:vertical;-webkit-line-clamp:2}.model-routing-list-item-main .configuration-status{flex:none}.model-routing-list-item>small{max-width:100%;overflow-wrap:anywhere;white-space:normal}.model-routing-list-item-meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-3);width:100%;color:var(--text-tertiary);font-family:var(--font-sans)!important;font-size:var(--font-caption)!important;font-weight:var(--weight-regular)!important}.model-routing-list-item-meta>span{white-space:nowrap}.model-routing-heading-actions .configuration-status,.model-routing-list-item .configuration-status{display:inline-flex;align-items:center;gap:var(--space-1);min-height:22px;padding:2px var(--space-2);border:1px solid transparent;border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--font-caption);font-weight:var(--weight-medium);line-height:1.2;white-space:nowrap}.model-routing-heading-actions .configuration-status>span,.model-routing-list-item .configuration-status>span{width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.model-routing-heading-actions .configuration-status--success,.model-routing-list-item .configuration-status--success{border-color:var(--success);background:var(--success-soft);color:var(--success)}.model-routing-heading-actions .configuration-status--warning,.model-routing-list-item .configuration-status--warning{border-color:var(--warning);background:var(--warning-soft);color:var(--warning)}.model-routing-heading-actions .configuration-status--neutral,.model-routing-list-item .configuration-status--neutral{border-color:var(--border);background:var(--surface-sunken);color:var(--text-secondary)}.model-routing-table tr[data-selected=true]{background:var(--accent-soft)}.model-routing-table tr[data-selected=true] td{background:transparent}@media (max-width:640px){.model-routing-gateway{border-radius:var(--radius-md)}.model-routing-table-wrap{overflow:visible}.model-routing-table,.model-routing-table--labels,.model-routing-table--price-official,.model-routing-table--price-platform{display:block;min-width:0}.model-routing-table thead{display:none}.model-routing-table tbody,.model-routing-table tbody tr{display:block}.model-routing-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--border-subtle)}.model-routing-table tbody tr:last-child{border-bottom:0}.model-routing-table td,.model-routing-table th{display:flex;align-items:flex-start;min-width:0;padding:0;border:0}.model-routing-table td{flex-direction:column;gap:var(--space-1);color:var(--text-primary)}.model-routing-table td:before{content:attr(data-label);color:var(--text-tertiary);font-size:var(--font-caption);font-weight:var(--weight-medium)}.model-routing-table td:last-child{grid-column:1/-1;align-items:flex-end}.model-routing-table td:last-child:before{align-self:flex-start}.model-routing-table .model-routing-row-actions{min-height:44px}.model-routing-price-buckets,.model-routing-table code{min-width:0;max-width:100%;overflow-wrap:anywhere}.model-routing-price-buckets{width:100%}.model-routing-empty-catalog{min-height:240px;padding:var(--space-8) var(--space-4)}.model-routing-empty-inspector{min-height:220px;padding:var(--space-6) var(--space-4)}}@media (prefers-reduced-motion:reduce){.model-routing-gateway,.model-routing-list-item{transition:none}}.model-routing-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.model-routing-transfer-action{padding-inline:var(--space-3);white-space:nowrap}.catalog-configuration-transfer{gap:var(--space-4)}.catalog-configuration-transfer>p{margin:0;color:var(--text-secondary)}.catalog-configuration-transfer-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-3);padding-block:var(--space-3);border-block:1px solid var(--border-subtle);cursor:pointer}.catalog-configuration-transfer-option input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--accent)}.catalog-configuration-transfer-option span{display:grid;gap:var(--space-1)}.catalog-configuration-transfer-option strong{color:var(--text-primary);font-size:var(--text-sm)}.catalog-configuration-transfer-note,.catalog-configuration-transfer-option small{color:var(--text-secondary);font-size:var(--text-xs);line-height:1.5}.catalog-configuration-transfer-note{margin:calc(var(--space-2) * -1) 0 0}.model-routing-gateway-trigger{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-secondary);cursor:pointer}.model-routing-gateway-trigger>span:first-child{position:absolute;top:8px;right:8px;width:7px;height:7px;border:2px solid var(--surface);border-radius:50%;background:var(--text-tertiary);box-shadow:0 0 0 1px currentColor}.model-routing-gateway-trigger[data-state=ready]{color:var(--success)}.model-routing-gateway-trigger[data-state=ready]>span:first-child{background:var(--success)}.model-routing-gateway-trigger[data-state=error]{color:var(--danger)}.model-routing-gateway-trigger[data-state=error]>span:first-child{background:var(--danger)}.model-routing-gateway-trigger:hover{border-color:var(--border-strong);background:var(--surface-subtle)}.model-routing-layout{grid-template-columns:minmax(220px,240px) minmax(200px,220px) minmax(0,1fr);min-height:0;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.model-routing-directory,.model-routing-label-directory{min-width:0;padding:0;background:transparent}.model-routing-directory,.model-routing-label-directory{border-right:1px solid var(--border-subtle)}.model-routing-directory-toolbar{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-3) var(--space-2);border-bottom:1px solid var(--border-subtle)}.model-routing-directory-toolbar .configuration-pagination{display:flex;gap:var(--space-2);margin:0;padding:0}.model-routing-directory-toolbar .configuration-pagination .btn{flex:1 1;min-width:0}.model-routing-directory-header{margin-top:0;padding:var(--space-3)}.model-routing-list{gap:0;margin:0}.model-routing-list-item{min-height:68px;padding:var(--space-3);border:0;border-bottom:1px solid var(--border-subtle);border-radius:0}.model-routing-list-item:hover{background:var(--surface-subtle)}.model-routing-list-item[aria-current=true]{border-color:var(--border-subtle);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.model-routing-directory>.model-routing-empty{padding:0 var(--space-3)}.model-routing-directory-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-3) var(--space-3);border-bottom:1px solid var(--border-subtle)}.model-routing-directory-heading>div{min-width:0}.model-routing-directory-heading .model-routing-kicker{max-width:100%;flex-wrap:wrap}.model-routing-directory-heading p{margin:var(--space-1) 0 0;color:var(--text-tertiary);font-size:var(--font-caption)}.model-routing-label-directory .model-routing-table-wrap{overflow:visible}.model-routing-label-directory .model-routing-table{font-size:var(--font-caption);table-layout:fixed}.model-routing-label-directory .model-routing-table td{width:100%;padding:var(--space-3)}.model-routing-label-select{max-width:100%;flex-wrap:wrap;text-align:left}.model-routing-label-row{display:flex;align-items:center;gap:var(--space-2);min-width:0}.model-routing-label-row .model-routing-label-select{flex:1 1;min-width:0;overflow-wrap:anywhere}.model-routing-label-row>.icon-btn{flex:none}.model-routing-mobile-label-edit{display:none}.model-routing-delete-hint,.model-routing-generated-value{color:var(--text-secondary);font-size:var(--font-caption)}.model-routing-generated-value{display:block;min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);font-family:var(--font-mono);overflow-wrap:anywhere}.model-routing-inspector{min-width:0}.model-routing-inspector>.model-routing-heading{padding:var(--space-4) var(--space-5)}.model-routing-inspector .model-routing-section{padding:var(--space-5)}@media (max-width:1180px){.model-routing-layout{grid-template-columns:minmax(0,1fr)}.model-routing-directory,.model-routing-label-directory{display:none}.model-routing-mobile-selector{display:flex}.model-routing-mobile-label-edit{display:inline-flex}.model-routing-layout>.model-routing-inspector{border-top:1px solid var(--border-subtle)}}@media (max-width:640px){.model-routing-page-actions{gap:var(--space-1)}.model-routing-transfer-action{width:44px;min-width:44px;height:44px;padding:0}.model-routing-transfer-action>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.model-routing-gateway-trigger{width:44px;min-width:44px;height:44px}.model-routing-inspector .model-routing-section,.model-routing-inspector>.model-routing-heading{padding:var(--space-4)}.model-routing-directory-heading{padding-inline:var(--space-4)}}.model-routing-toast-region{top:var(--space-6);right:var(--space-6);bottom:auto;pointer-events:none}.model-routing-toast-region .toast{align-items:center;min-width:220px;max-width:min(360px,calc(100vw - var(--space-8)));pointer-events:auto}.model-routing-toast-region .toast--success{border-color:var(--success);color:var(--success)}.model-routing-toast-region .toast--error{border-color:var(--danger);color:var(--danger)}.model-routing-toast-region .toast>span{color:var(--text-primary)}.model-routing-toast-region .toast-dismiss{flex:none;width:28px;min-width:28px;height:28px;margin-left:auto;padding:0}.model-routing-list-item{flex-direction:row;align-items:center;gap:var(--space-2);min-height:46px;padding-block:var(--space-2)}.model-routing-list-item[data-selected=true]{border-color:var(--border-subtle);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.model-routing-list-item-select{display:flex;flex:1 1;align-items:center;min-width:0;min-height:32px;padding:0;border:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.model-routing-list-item-select:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.model-routing-list-item-copy{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0}.model-routing-list-item-copy .model-routing-list-item-main{width:auto}.model-routing-list-item-subtitle{max-width:100%;overflow:hidden;color:var(--text-tertiary);font-family:var(--font-sans);font-size:var(--font-caption);font-weight:var(--weight-regular);overflow-wrap:anywhere;text-overflow:ellipsis;white-space:normal}.model-routing-list-item-actions{display:flex;flex:none;align-items:center;gap:var(--space-1)}.model-routing-dialog-disable{margin-right:auto}.catalog-gateway-test-result{margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--font-secondary)}.catalog-gateway-test-result--success{color:var(--success)}.catalog-gateway-test-result--error{color:var(--danger)}.catalog-gateway-test-response{display:grid;gap:var(--space-2);min-width:0}.catalog-gateway-test-response>span{color:var(--text-secondary);font-size:var(--font-caption);font-weight:var(--weight-semibold)}.catalog-gateway-test-response pre{max-height:min(320px,40vh);margin:0;overflow:auto;padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-subtle);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--font-caption);line-height:1.55;overflow-wrap:anywhere;tab-size:2;white-space:pre-wrap}@media (max-width:1180px){.model-routing-directory{display:flex;border-right:0}.model-routing-primary-models{display:none}}@media (max-width:640px){.model-routing-toast-region{top:var(--space-4);right:var(--space-4)}}@media (prefers-reduced-motion:reduce){.model-routing-toast-region .toast{animation:none}}.model-routing-catalog-toolbar{display:flex;align-items:center;gap:var(--space-3);min-width:0;padding-bottom:var(--space-4)}.model-routing-catalog-toolbar .model-routing-search{width:min(360px,100%)}.model-routing-catalog-toolbar .configuration-pagination{display:flex;gap:var(--space-2);margin:0;padding:0}.model-routing-catalog-toolbar .configuration-pagination .btn{min-width:72px}.model-routing-directory-count{margin-left:var(--space-2);color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.model-routing-gateway-trigger{width:auto;min-width:0}.model-routing-gateway-trigger,.model-routing-transfer-action{min-height:var(--control-height);height:var(--control-height);gap:var(--space-2);padding-inline:var(--space-3);font-size:var(--font-body);font-weight:var(--weight-medium)}.model-routing-global-new-model{display:none}@media (max-width:1180px){.model-routing-global-new-model{display:inline-flex}}@media (max-width:820px){.model-routing-catalog-toolbar{align-items:stretch;flex-direction:column}.model-routing-catalog-toolbar .configuration-pagination,.model-routing-catalog-toolbar .model-routing-search{width:100%}.model-routing-catalog-toolbar .configuration-pagination .btn{flex:1 1}}@media (max-width:640px){.model-routing-gateway-trigger{width:auto;min-width:0}.model-routing-gateway-trigger,.model-routing-transfer-action{min-height:44px;height:44px}}.model-routing-state{margin:var(--space-1) 0 0;color:var(--text-secondary);font-size:var(--font-caption);font-weight:var(--weight-regular)}.model-routing-state[data-inactive=true]{color:var(--warning)}.model-routing-inspector .model-routing-site-section{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-6);padding-block:var(--space-2)}.model-routing-endpoint-tags{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.model-routing-endpoint-tag{min-width:0;max-width:100%;padding:1px 6px;font-size:var(--font-caption);line-height:1.4;white-space:normal}.model-routing-endpoint-tag code{color:inherit;font-size:inherit;overflow-wrap:anywhere}.model-routing-sites[data-inactive=true] input:checked+span{background:var(--text-tertiary)}.model-routing-label-context{min-width:0;padding:var(--space-4) var(--space-5) 0}.model-routing-label-context[data-mobile-only=true]{display:none}.model-routing-label-heading{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);min-width:0}.model-routing-menu-trigger{flex:none}.model-routing-action-menu{position:fixed;z-index:50;width:min(240px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow-y:auto;padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-popover)}.model-routing-menu-item{display:flex;align-items:center;gap:var(--space-2);width:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-primary);text-align:start;font:inherit;font-size:var(--font-secondary);cursor:pointer}.model-routing-menu-item>svg{flex:none}.model-routing-menu-item>span{min-width:0;overflow-wrap:anywhere}.model-routing-menu-item small{display:block;margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--font-caption)}.model-routing-menu-item--danger{color:var(--danger)}.model-routing-menu-item:focus-visible,.model-routing-menu-item:hover:not(:disabled){background:var(--surface-subtle)}.model-routing-menu-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.model-routing-menu-item:disabled{color:var(--text-secondary);cursor:default}.model-routing-inspector>.model-routing-heading{align-items:flex-start;flex-direction:row;flex-wrap:wrap}.model-routing-inspector>.model-routing-heading>div:first-child{flex:1 1 12rem}.model-routing-label-actions{display:flex;align-items:center;gap:var(--space-1);flex:none}.model-routing-label-context .model-routing-label-picker,.model-routing-mobile-add-label{display:none}@media (max-width:1180px){.model-routing-label-context[data-mobile-only=true]{display:block}.model-routing-label-context .model-routing-label-picker{display:flex;flex:1 1;min-width:0;padding:0;border:0}.model-routing-mobile-add-label{display:inline-flex}}@media (max-width:640px){.model-routing-label-context{padding-inline:var(--space-4)}}@media (min-width:1181px){.console-content:has(.model-routing-workspace){display:flex;flex-direction:column;padding-bottom:var(--space-6);overflow:hidden}.console-content-stage:has(>.model-routing-workspace),.model-routing-workspace{display:flex;flex:1 1;flex-direction:column;min-height:0}.model-routing-catalog-toolbar{flex:none;padding-bottom:0}.model-routing-layout{flex:1 1;grid-template-rows:minmax(0,1fr)}.model-routing-layout>.model-routing-directory,.model-routing-layout>.model-routing-empty-inspector,.model-routing-layout>.model-routing-inspector,.model-routing-layout>.model-routing-label-directory{--catalog-scrollbar-thumb:transparent;position:relative;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--catalog-scrollbar-thumb) transparent}.model-routing-layout>:has(:focus-visible),.model-routing-layout>:hover{--catalog-scrollbar-thumb:color-mix(in srgb,var(--text-tertiary) 22%,transparent)}@supports selector(::-webkit-scrollbar){.model-routing-layout>:is(.model-routing-directory,.model-routing-label-directory,.model-routing-inspector,.model-routing-empty-inspector){scrollbar-width:auto;scrollbar-color:auto}.model-routing-layout>::-webkit-scrollbar{width:6px;height:6px}.model-routing-layout>::-webkit-scrollbar-track{background:transparent}.model-routing-layout>::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background:var(--catalog-scrollbar-thumb);background-clip:padding-box}.model-routing-layout>::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--text-tertiary) 45%,transparent);background-clip:padding-box}.model-routing-layout>::-webkit-scrollbar-thumb:active{background:color-mix(in srgb,var(--text-tertiary) 65%,transparent);background-clip:padding-box}}@media (forced-colors:active),(prefers-contrast:more){.model-routing-layout>:is(.model-routing-directory,.model-routing-label-directory,.model-routing-inspector,.model-routing-empty-inspector){--catalog-scrollbar-thumb:CanvasText;scrollbar-color:CanvasText Canvas}}.model-routing-layout>.model-routing-empty-inspector,.model-routing-layout>.model-routing-inspector{scrollbar-gutter:stable}.model-routing-directory>*{flex-shrink:0}.model-routing-inspector{overflow-anchor:none}.model-routing-layout>:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}}.api-key-readonly{max-width:60rem}.api-key-readonly-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0 .75rem}.api-key-readonly-heading h2{font-size:var(--font-section);overflow-wrap:anywhere}.api-key-readonly-fields{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.api-key-readonly-fields>div{border-bottom:1px solid var(--border-subtle);padding:.75rem 0;min-width:0}.api-key-readonly-fields dt{color:var(--text-secondary);font-size:var(--font-secondary);margin-bottom:.375rem}.api-key-readonly-fields dd{margin:0;min-height:2rem;display:flex;align-items:center;gap:.5rem;overflow-wrap:anywhere}@media (max-width:640px){.api-key-readonly-fields{grid-template-columns:minmax(0,1fr)}}.notification-unread-dot{display:inline-block;width:.5rem;height:.5rem;flex:0 0 0.5rem;border-radius:50%;background:var(--danger)}.console-navigation-link>.notification-unread-dot{margin-left:auto}.notification-inbox{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-5);padding-bottom:calc(44px + env(safe-area-inset-bottom))}.console-content-stage:has(>.notification-inbox){height:100%}.notification-inbox-scroll{position:relative;flex:1 1;min-width:0;min-height:0;overflow:auto;scrollbar-gutter:stable;overflow-anchor:none}.notification-inbox-table{width:100%;min-width:680px;table-layout:fixed}.notification-inbox-table>thead>tr>th{text-align:start;background:transparent;padding-block:var(--space-3);color:var(--text-secondary);font-weight:var(--weight-medium)}.notification-inbox-icon-col{width:56px}.notification-inbox-status-col{width:128px}.notification-inbox-date-col{width:220px}.notification-inbox-row{height:52px;cursor:pointer}.notification-inbox-row>td{vertical-align:middle;padding-block:var(--space-1)}.notification-inbox-row:focus-within,.notification-inbox-row:hover{background:color-mix(in srgb,var(--surface-sunken) 35%,var(--surface))}.notification-inbox-item{width:100%;display:flex;align-items:center;min-height:44px;text-align:start;background:transparent;border:0;color:var(--text-primary);padding:0;cursor:pointer}.admin-notification-title:focus-visible,.notification-inbox-item:focus-visible,.notification-inbox-scroll:focus-visible{outline:2px solid var(--link);outline-offset:3px}.notification-inbox-indicator{display:flex;align-items:center;justify-content:center;width:26px;height:26px;color:var(--text-secondary)}.notification-inbox-content{display:flex;flex:1 1;min-width:0;flex-direction:column;gap:3px}.notification-inbox-heading{display:flex;align-items:center;gap:var(--space-3)}.notification-inbox-heading strong{font-size:var(--font-secondary);font-weight:var(--weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-inbox-heading svg{flex:none;color:var(--text-tertiary)}.notification-inbox-row[data-unread] strong{font-weight:650}.notification-inbox-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.notification-archive-label,.notification-detail-meta,.notification-inbox-preview,.notification-inbox-table time{font-size:var(--font-caption);color:var(--text-secondary)}.notification-unread-label{color:var(--link);font-size:var(--font-caption);white-space:nowrap}.notification-inbox-empty{height:330px;text-align:center;color:var(--text-secondary)}.notification-inbox-empty h2{font-size:var(--font-body);color:var(--text-primary);margin:0 0 .5rem}.notification-inbox-state{position:sticky;left:var(--space-3);width:min(100%,calc(100vw - 2 * var(--space-4) - 2 * var(--space-3)))}.notification-inbox-feedback{color:var(--text-secondary);font-size:var(--font-caption)}.notification-inbox-feedback .portal-feedback{margin:0;padding:0;border:0;background:transparent}.notification-detail h3,.notification-readers h3{font-size:var(--font-section);margin:1rem 0;overflow-wrap:anywhere}.notification-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.notification-detail-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;margin:1rem 0 1.5rem}@media (max-width:760px){.notification-inbox{height:auto;padding-bottom:calc(144px + env(safe-area-inset-bottom))}.notification-inbox-scroll{flex:none;height:min(60svh,600px);min-height:360px}.notification-inbox-row{height:56px}.notification-inbox-feedback{position:absolute;bottom:100%;left:0;right:0;padding-inline:var(--space-4);background:var(--surface)}.notification-inbox-feedback>:not(:empty):not(.visually-hidden){display:flex;padding-block:var(--space-3)}}