.app-shell{--console-header-height:64px;--console-layout-bg:var(--surface-page);--console-layout-bg-raised:var(--surface-raised);background:var(--console-layout-bg);min-width:0;min-height:100vh;color:var(--text-primary)}.app-shell .ant-pro-sider{background:var(--surface-card);border-right:1px solid var(--border-soft)}.app-shell .ant-menu{padding-inline:8px;border-inline-end:0!important}.app-shell .ant-menu-item,.app-shell .ant-menu-submenu-title{width:100%;margin-inline:0}.app-shell .ant-menu-item-selected{font-weight:650}.app-shell .ant-pro-global-header{border-bottom:1px solid var(--border-soft)}.app-shell .ant-pro-sider-logo:has(.brand-logo-link){height:var(--console-header-height);min-height:var(--console-header-height);cursor:default!important;border-bottom:0!important;padding-block:0!important}.app-shell .ant-layout{background:0 0;min-width:0}.brand{height:var(--console-header-height);cursor:default;background:0 0;justify-content:center;align-items:center;display:flex}.brand-logo-link{border-radius:var(--radius-md);cursor:pointer;flex:0 0 32px;justify-content:center;align-items:center;width:32px;height:32px;transition:background-color .2s,box-shadow .2s;display:inline-flex}.brand-logo-link:hover{background:var(--surface-muted)}.brand-logo-link:focus-visible{box-shadow:var(--control-focus-shadow);outline:0}.app-shell .ant-layout-sider-collapsed .ant-menu-item,.app-shell .ant-pro-sider-collapsed .ant-menu-item{padding-inline:0!important}.app-shell .ant-layout-sider-collapsed .ant-menu-title-content,.app-shell .ant-pro-sider-collapsed .ant-menu-title-content{opacity:1!important}.app-shell .ant-layout-sider-collapsed .console-menu-link,.app-shell .ant-pro-sider-collapsed .console-menu-link,.app-shell .ant-layout-sider-collapsed .ant-pro-base-menu-vertical-item-title,.app-shell .ant-pro-sider-collapsed .ant-pro-base-menu-vertical-item-title{justify-content:center;align-items:center;height:100%;display:flex}.app-shell .ant-layout-sider-collapsed .ant-pro-base-menu-vertical-item-text,.app-shell .ant-pro-sider-collapsed .ant-pro-base-menu-vertical-item-text{display:none}.app-shell .ant-layout-sider-collapsed .ant-menu-item svg,.app-shell .ant-pro-sider-collapsed .ant-menu-item svg{flex:none;width:18px;height:18px}.app-main-shell{background:linear-gradient(180deg, var(--console-layout-bg-raised) 0%, var(--surface-page) 22rem, var(--console-layout-bg) 100%);min-width:0;min-height:100vh}.app-header{z-index:10;min-height:var(--console-header-height);background:var(--surface-card);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:8px 24px;display:flex;position:sticky;top:0}.app-header-title{flex-direction:column;gap:2px;min-width:0;display:flex}.current-section{font-size:12px;line-height:1.4}.header-actions{justify-content:flex-end;min-width:0}.user-email{text-overflow:ellipsis;white-space:nowrap;max-width:280px;overflow:hidden}.logout-button{min-width:56px}.app-content{min-height:calc(100vh - var(--console-header-height));background:0 0;min-width:0;padding:24px}.page-title{justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:4px;display:flex}.page-title-main{min-width:0}.page-title-heading.ant-typography{color:var(--brand-ink);letter-spacing:0;margin:0;font-size:24px;font-weight:650;line-height:1.25}.page-title-subtitle.ant-typography{margin-top:4px;font-size:13px;line-height:1.7;display:block}.page-title-extra{flex:none;justify-content:flex-end;align-items:center;min-width:0;display:flex}.app-shell :where(.ant-btn),.ant-modal-root .ant-modal .ant-modal-container :where(.ant-btn){font-weight:600}.app-shell :where(.ant-btn:focus-visible),.ant-modal-root .ant-modal .ant-modal-container :where(.ant-btn:focus-visible){box-shadow:var(--control-focus-shadow);outline:0}.app-shell :where(.ant-btn-dangerous:focus-visible),.ant-modal-root .ant-modal .ant-modal-container :where(.ant-btn-dangerous:focus-visible){box-shadow:var(--control-danger-focus-shadow)}.app-shell :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector),.ant-modal-root .ant-modal .ant-modal-container :where(.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector){transition:border-color .2s,box-shadow .2s}.app-shell :where(.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector),.ant-modal-root .ant-modal .ant-modal-container :where(.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused .ant-select-selector){border-color:var(--focus-ring);box-shadow:var(--control-focus-shadow)}.app-shell :where(.ant-input-status-error,.ant-input-affix-wrapper-status-error,.ant-input-number-status-error,.ant-picker-status-error,.ant-select-status-error .ant-select-selector),.ant-modal-root .ant-modal .ant-modal-container :where(.ant-input-status-error,.ant-input-affix-wrapper-status-error,.ant-input-number-status-error,.ant-picker-status-error,.ant-select-status-error .ant-select-selector){border-color:var(--status-danger)}.app-shell :where(.ant-input-status-error:focus,.ant-input-status-error.ant-input-focused,.ant-input-affix-wrapper-status-error:focus,.ant-input-affix-wrapper-status-error.ant-input-affix-wrapper-focused,.ant-input-number-status-error.ant-input-number-focused,.ant-picker-status-error.ant-picker-focused,.ant-select-status-error.ant-select-focused .ant-select-selector),.ant-modal-root .ant-modal .ant-modal-container :where(.ant-input-status-error:focus,.ant-input-status-error.ant-input-focused,.ant-input-affix-wrapper-status-error:focus,.ant-input-affix-wrapper-status-error.ant-input-affix-wrapper-focused,.ant-input-number-status-error.ant-input-number-focused,.ant-picker-status-error.ant-picker-focused,.ant-select-status-error.ant-select-focused .ant-select-selector){box-shadow:var(--control-danger-focus-shadow)}.app-shell :where(.ant-input[disabled],.ant-input-disabled,.ant-input-affix-wrapper-disabled,.ant-input-number-disabled,.ant-picker-disabled,.ant-select-disabled .ant-select-selector),.ant-modal-root .ant-modal .ant-modal-container :where(.ant-input[disabled],.ant-input-disabled,.ant-input-affix-wrapper-disabled,.ant-input-number-disabled,.ant-picker-disabled,.ant-select-disabled .ant-select-selector){background:var(--color-disabled-bg);color:var(--color-disabled-text);opacity:1}.console-card-grid{width:auto}.console-card-grid>.ant-col{display:flex}.console-card-grid>.ant-col>.ant-card{width:100%}.console-stat-card{height:100%}.console-section-card.ant-card,.console-stat-card.ant-card,.console-summary-card.ant-card,.console-table-card.ant-card{border-color:var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--surface-shadow-card)}.console-section-card.ant-card>.ant-card-head,.console-stat-card.ant-card>.ant-card-head,.console-summary-card.ant-card>.ant-card-head,.console-table-card.ant-card>.ant-card-head{border-bottom-color:var(--surface-divider)}.console-table-card.ant-card{overflow:hidden}.console-stat-card .ant-card-body{min-height:132px}.console-stat-note.ant-typography{margin-top:10px;line-height:1.6;display:block}.console-section-card .ant-card-head-title{color:var(--brand-ink);text-align:left;font-weight:650}.console-summary-card .ant-card-body{padding-top:16px}.console-summary-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:16px;display:grid}.console-table-card .ant-card-body{padding:12px}.daily-usage-chart{min-width:0;margin-top:16px}.daily-usage-chart-loading{justify-content:center;align-items:center;min-height:280px;display:flex}.daily-usage-chart+.console-data-table{margin-top:16px}.daily-usage-chart-empty{margin:24px 0}.console-data-table{min-width:0}.console-data-table .ant-table{color:var(--text-primary);font-variant-numeric:tabular-nums}.console-data-table .ant-table-container{border-radius:var(--radius-md)}.console-data-table .ant-table-content{overflow-x:auto}.console-data-table .ant-table-thead>tr>th{white-space:nowrap;font-size:12px;font-weight:650;line-height:1.45}.console-data-table .ant-table-tbody>tr>td{vertical-align:top}.console-data-table :is(th,td).console-table-cell-compact{white-space:nowrap;padding-inline:10px!important}.console-data-table :is(th,td).console-table-cell-compact .ant-tag{margin-inline-end:0}.console-data-table .ant-table-cell-fix-left,.console-data-table .ant-table-cell-fix-right{background:var(--surface-card)}.console-data-table .ant-table-tbody>tr:hover>.ant-table-cell-fix-left,.console-data-table .ant-table-tbody>tr:hover>.ant-table-cell-fix-right{background:var(--surface-muted)}.console-data-table .ant-table-expanded-row>td{background:var(--surface-raised);padding:12px!important}.console-data-table .ant-table-expanded-row .ant-table-wrapper{border:1px solid var(--surface-divider);border-radius:var(--radius-md);background:var(--surface-card);overflow:hidden}.console-data-table .ant-table-placeholder>.ant-table-cell{padding:0}.console-table-tabs.ant-tabs{margin-bottom:8px}.console-table-header-extra{min-width:0}.console-table-meta.ant-typography{white-space:nowrap;font-size:12px}.console-filter-card .ant-card-body,.console-form-card .ant-card-body{padding-bottom:8px}.console-form-card .ant-form-vertical .ant-input,.console-form-card .ant-form-vertical .ant-input-affix-wrapper,.console-form-card .ant-form-vertical .ant-input-number,.console-form-card .ant-form-vertical .ant-input-number-affix-wrapper,.console-form-card .ant-form-vertical .ant-input-group-wrapper,.console-form-card .ant-form-vertical .ant-picker,.console-form-card .ant-form-vertical .ant-select{width:100%}.console-action-space{justify-content:flex-start}.console-inline-empty{margin:4px 0 16px}.app-shell :where(.ant-alert),.ant-modal-root .ant-modal .ant-modal-container :where(.ant-alert){border-radius:var(--radius-lg)}.ant-modal-root .ant-modal .ant-modal-container{border:1px solid var(--surface-border);border-radius:var(--radius-lg);box-shadow:var(--surface-shadow-modal)}.ant-popover .ant-popover-container{border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--surface-shadow-floating);max-width:min(360px,100vw - 24px)}.ant-popover{max-width:calc(100vw - 24px)}.console-table-edge-popconfirm.ant-popover-placement-topRight,.console-table-edge-popconfirm.ant-popover-placement-bottomRight{right:12px!important}.ant-modal-root .ant-modal .ant-modal-container .ant-modal-header{margin-bottom:14px}.ant-modal-root .ant-modal .ant-modal-container .ant-modal-title{font-weight:650}.ant-modal-root .ant-modal .ant-modal-container .ant-modal-footer{border-top:1px solid var(--surface-divider);margin-top:16px;padding-top:12px}.ant-popover .ant-popconfirm-title{color:var(--text-primary);font-weight:650}.ant-popover .ant-popconfirm-description{color:var(--text-secondary);line-height:1.6}.key-preview,.console-copyable-id{overflow-wrap:anywhere;vertical-align:bottom;max-width:100%;display:inline-block}.console-pager{justify-content:flex-end}.console-pager .ant-btn{justify-content:center;align-items:center;gap:4px;min-width:64px;display:inline-flex}.console-pager .ant-btn .ant-btn-icon{line-height:0;display:inline-flex}.console-pager-page{text-align:center;white-space:nowrap;min-width:62px}.console-table-empty{padding:18px 0}.console-table-empty .ant-empty-description,.console-inline-empty .ant-empty-description{color:var(--text-secondary)}.console-status-tag.ant-tag{border:1px solid var(--status-neutral-border);background:var(--status-neutral-bg);color:var(--status-neutral-text);border-radius:999px;margin-inline-end:0;font-weight:500;line-height:20px}.console-status-tag.ant-tag[data-tone=success]{border-color:var(--status-success-border);background:var(--status-success-bg);color:var(--status-success-text)}.console-status-tag.ant-tag[data-tone=warning]{border-color:var(--status-warning-border);background:var(--status-warning-bg);color:var(--status-warning-text)}.console-status-tag.ant-tag[data-tone=danger]{border-color:var(--status-danger-border);background:var(--status-danger-bg);color:var(--status-danger-text)}.console-status-tag.ant-tag[data-tone=info]{border-color:var(--status-info-border);background:var(--status-info-bg);color:var(--status-info)}.console-status-tag.ant-tag[data-tone=processing]{border-color:var(--status-processing-border);background:var(--status-processing-bg);color:var(--status-processing-text)}.console-status-tag.ant-tag[data-tone=archived]{border-color:var(--status-archived-border);background:var(--status-archived-bg);color:var(--status-archived-text)}.console-status-tag.ant-tag[data-tone=billing]{border-color:var(--status-billing-border);background:var(--status-billing-bg);color:var(--status-billing-text)}.auth-status-page{background:var(--surface-page);place-items:center;min-height:100vh;padding:24px;display:grid}.filter-form{gap:12px 8px}.filter-form.ant-pro-query-filter{margin:0!important;padding:0!important}.filter-form .ant-pro-query-filter-row{row-gap:10px;margin-inline:0!important}.filter-form.ant-pro-query-filter .ant-pro-query-filter-row>.ant-col,.filter-form .ant-pro-query-filter-row>.ant-col{padding-inline:0!important}.filter-form .ant-form-item{margin-inline-end:8px;margin-bottom:0}.filter-form .ant-form-item-row{flex-direction:column;align-items:stretch}.filter-form .ant-form-item-label{padding-bottom:4px;text-align:start!important;flex:none!important;max-width:100%!important}.filter-form .ant-form-item-label>label{height:auto;color:var(--text-secondary);font-size:12px;font-weight:600;line-height:1.4}.filter-form .ant-btn:not(.ant-btn-icon-only){min-width:72px}.filter-form .ant-form-item-control{width:100%;min-width:0;flex:auto!important;max-width:100%!important}.filter-input{width:220px;max-width:100%}.filter-form .status-select.ant-select{flex:0 0 180px;width:180px}.filter-form .ant-input-number{width:160px;max-width:100%}.filter-form .ant-picker{width:280px;max-width:100%}.wide-control{width:100%}.app-shell .ant-descriptions-item-label,.ant-modal-root .ant-modal .ant-modal-container .ant-descriptions-item-label{width:7rem;min-width:7rem;color:var(--text-secondary);text-align:left}.app-shell .ant-descriptions-item-content,.ant-modal-root .ant-modal .ant-modal-container .ant-descriptions-item-content{overflow-wrap:anywhere;min-width:0;color:var(--text-primary)}.console-form-modal .ant-modal-body,.console-detail-modal .ant-modal-body{max-height:min(72vh,760px);padding-right:18px;overflow:auto}.console-detail-stack{width:100%}.console-detail-section{background:var(--surface-raised);border:1px solid var(--surface-divider);border-radius:var(--radius-lg);width:100%;padding:14px}.console-detail-section-title.ant-typography{color:var(--text-primary);margin-bottom:10px;display:block}.console-detail-descriptions.ant-descriptions{margin-top:2px}.console-detail-section .ant-typography:last-child{margin-bottom:0}.console-form-section{background:var(--surface-raised);border:1px solid var(--surface-divider);border-radius:var(--radius-lg);margin-bottom:16px;padding:14px}.console-form-section>.ant-typography{margin-bottom:12px;display:block}.console-form-section-header,.upstream-endpoint-editor-header,.upstream-model-rule-list-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.console-template-actions{justify-content:flex-end}.console-form-actions{justify-content:flex-end;width:100%}.upstream-endpoint-editor{background:var(--surface-card);border:1px solid var(--surface-divider);border-radius:var(--radius-md);padding:12px}.upstream-model-rule-list{border-top:1px dashed var(--surface-divider);margin-top:4px;padding-top:12px}.upstream-model-rule-row{padding:8px 0}.inline-form-item.ant-form-item{margin-bottom:0}.inline-form-item.ant-form-item .ant-form-item-control-input{min-height:auto}.inline-form-item.ant-form-item .ant-form-item-control-input-content{align-items:center;display:flex}.console-section-tabs{width:100%}.console-section-tabs .ant-tabs-nav{margin-bottom:0}.test-email-form.ant-form{row-gap:12px;margin-top:16px}.payment-method-radio-group{flex-wrap:wrap;gap:8px;display:flex}.payment-method-radio{text-align:center;min-width:148px}.secret-text{overflow-wrap:anywhere;max-width:360px}.form-alert{margin-bottom:16px}.usage-error-button{max-width:100%;color:var(--status-danger);cursor:pointer;font:inherit;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;line-height:1.4;overflow:hidden}.usage-error-button:hover{text-decoration:underline}.usage-error-summary{text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.usage-error-detail{width:100%}.usage-breakdown-cell{text-align:right;min-width:0}.usage-breakdown-subline{white-space:nowrap;font-size:12px;line-height:1.35;display:block}.usage-settlement-cell{white-space:nowrap;font-size:12px;line-height:1.35}.usage-snapshot-section{width:100%}.usage-snapshot-title{margin-bottom:8px;display:block}.usage-snapshot-line{flex-wrap:wrap;gap:6px 12px;display:flex}.usage-error-detail-message{background:var(--status-danger-bg);border:1px solid var(--status-danger-border);border-radius:var(--radius-md);max-height:320px;color:var(--status-danger-text);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:12px;overflow:auto}.provider-usage-detail-message{background:var(--status-success-bg);border:1px solid var(--status-success-border);border-radius:var(--radius-md);max-height:320px;color:var(--status-success-text);white-space:pre-wrap;word-break:break-word;margin:8px 0 0;padding:12px;overflow:auto}.upstream-test-excerpt{white-space:pre-wrap;word-break:break-word;max-height:160px;margin:0;overflow:auto}@media (max-width:768px){.app-shell{--console-header-height:60px}.brand{height:var(--console-header-height)}.brand-logo-link{flex:0 0 40px;width:40px;height:40px}.app-header{z-index:auto;flex-wrap:wrap;align-items:center;gap:8px;height:auto;min-height:60px;padding:12px 16px;position:static;top:auto}.app-header-title,.header-actions{flex:180px}.user-email{max-width:min(52vw,220px)}.app-content{padding:16px}.page-title{flex-direction:column;align-items:flex-start;gap:4px}.page-title-heading.ant-typography{font-size:22px}.page-title-extra{justify-content:flex-start;width:100%}.console-section-card .ant-card-head-wrapper{flex-direction:column;align-items:flex-start;gap:8px}.console-section-card .ant-card-head-title{width:100%}.console-section-card .ant-card-extra{width:100%;margin-inline-start:0}.console-table-card .ant-card-head-wrapper{flex-flow:wrap;align-items:center;gap:8px 12px}.console-table-card .ant-card-head-title{flex:auto;width:auto}.console-table-card .ant-card-extra{width:auto;margin-inline-start:auto}.console-stat-card .ant-card-body{min-height:auto}.console-table-card .ant-card-body{padding:10px}.console-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.console-pager{justify-content:flex-start;width:100%}.console-table-card .console-pager{justify-content:flex-end;width:auto}.console-table-header-extra{width:100%}.filter-form{flex-direction:column;display:flex}.filter-form.ant-space,.filter-form.ant-space>.ant-space-item{width:100%}.filter-form .ant-form-item{width:100%;margin-inline-end:0}.filter-input,.filter-form .status-select.ant-select,.filter-form .ant-input-number,.filter-form .ant-picker{flex:0 auto;width:100%}.ant-modal-root .ant-modal .ant-modal-container{max-width:calc(100vw - 24px)}.console-form-modal .ant-modal-body,.console-detail-modal .ant-modal-body{max-height:70vh;padding-right:12px}.console-detail-section{padding:12px}.console-form-section-header,.upstream-endpoint-editor-header,.upstream-model-rule-list-header{flex-direction:column;align-items:flex-start}.console-template-actions,.console-form-actions{justify-content:flex-start;width:100%}}
