:root{--app-primary: #4F6EF7;--app-primary-hover: #3E5EDB;--app-primary-soft: #EEF2FF;--app-bg: #F4F6FA;--app-bg-sidebar: #F7F9FC;--app-surface: #FFFFFF;--app-text: #182033;--app-text-secondary: #566176;--app-text-muted: #8A94A8;--app-border: #DFE4EE;--app-border-subtle: #E9EDF4;--app-radius: 14px;--app-header-height: 68px;--app-content-padding: 24px;--app-page-max-width: 1440px;--app-shadow-card: 0 1px 2px rgba(28, 39, 64, .03), 0 8px 24px rgba(28, 39, 64, .045);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Segoe UI,Roboto,sans-serif;line-height:1.6;font-weight:400;color-scheme:light;color:var(--app-text);background-color:var(--app-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--app-bg);color:var(--app-text);overflow:hidden}#root{min-height:100vh}button,input,textarea,select{font:inherit}a{color:inherit}.app-shell{height:100vh;min-height:0;overflow:hidden;background:var(--app-bg)}.app-header{position:relative;z-index:40;display:flex;align-items:center;flex:0 0 var(--app-header-height);height:var(--app-header-height);padding:0!important;border-bottom:1px solid var(--app-border-subtle);background:var(--app-surface)!important;line-height:normal}.app-header-brand{display:flex;align-items:center;justify-content:flex-start;flex:0 0 auto;align-self:stretch;padding:0 20px;gap:10px;border-right:1px solid var(--app-border-subtle);transition:width .2s ease,padding .2s ease}.app-header-brand.is-collapsed{justify-content:center;padding:0}.app-header-main,.app-header-fallback,.app-header-custom,.app-custom-page-header{display:flex;align-items:center;flex:1 1 auto;align-self:stretch;min-width:0}.app-header-custom:empty{display:none}.app-header-custom:not(:empty)+.app-header-fallback{display:none}.app-custom-page-header{justify-content:space-between;padding:0 18px 0 24px;gap:16px}.app-custom-page-header .ant-typography{margin-block:0}.app-header-title-block{display:flex;flex-direction:column;min-width:0;gap:2px}.app-header-filter-actions.ant-space{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-ms-overflow-style:none}.app-header-filter-actions.ant-space::-webkit-scrollbar{display:none}.app-header-filter-actions>.ant-space-item{flex:0 0 auto}.tenant-readiness{display:flex;align-items:center;overflow:hidden;max-width:560px;font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.tenant-readiness:before{width:7px;height:7px;flex:0 0 auto;margin-right:7px;border-radius:50%;background:currentColor;content:""}.tenant-readiness.is-ready{color:#16a34a!important}.tenant-readiness.is-warning{color:#c77716}.tenant-search-input.ant-input-affix-wrapper{height:38px;border-color:#e2e6ee;border-radius:10px;background:#f7f8fb;box-shadow:none}.tenant-search-input.ant-input-affix-wrapper:hover{border-color:#cbd4e8;background:#fff}.tenant-search-input.ant-input-affix-wrapper-focused{border-color:#4f6ef7;background:#fff;box-shadow:none}.tenant-search-input .ant-input-prefix{margin-right:8px;color:#8a94a6}.tenant-search-input .ant-input{background:transparent}.app-header-breadcrumb{min-width:0;margin-left:24px}.app-header-breadcrumb .ant-breadcrumb-link{color:var(--app-text-muted);font-size:15px}.app-header-breadcrumb li:last-child .ant-breadcrumb-link{color:var(--app-text);font-weight:650}.app-header-operations{--usage-blue: #4f6ef7;display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;align-self:stretch;min-width:0;margin-left:24px;padding:0 18px;overflow-x:auto;scrollbar-width:none}.app-header-operations::-webkit-scrollbar{display:none}.app-header-operations .usage-filter-panel{flex:1 0 auto}.app-main{flex:1 1 auto;height:calc(100vh - var(--app-header-height));min-width:0;min-height:0;overflow:hidden}.app-sider{position:relative!important;height:100%;overflow:visible;border-right:1px solid var(--app-border-subtle);background:var(--app-bg-sidebar)!important}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%;min-height:0}.app-brand-title{color:var(--app-text);font-size:18px;line-height:1;white-space:nowrap}.app-menu{flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;padding-bottom:8px;margin-top:8px;border:none!important;background:transparent;scrollbar-width:none;-ms-overflow-style:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.app-menu::-webkit-scrollbar{display:none}.app-menu .ant-menu-item,.app-menu .ant-menu-submenu-title{width:calc(100% - 16px);height:40px;line-height:40px;margin-inline:8px;margin-block:2px;border-radius:11px}.app-menu .ant-menu-item-selected{border:1px solid #c7d4ff;color:#2f4fc4!important;font-weight:600;background:linear-gradient(135deg,#eaf0ff,#dce5ff)!important;box-shadow:0 5px 14px #4f6ef726}.app-menu .ant-menu-item-selected:after{display:none}.app-menu .ant-menu-item-selected .anticon{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;margin-inline:-6px 4px;border-radius:8px;color:#fff;background:linear-gradient(145deg,#6f87ff,#4f6ef7);box-shadow:0 4px 10px #4f6ef73d,inset 0 1px #ffffff4d}.app-menu .ant-menu-item-selected:hover{border-color:#b8c7ff;color:#2947b7!important;background:linear-gradient(135deg,#e3eaff,#d3deff)!important;box-shadow:0 6px 16px #4f6ef72e}.app-menu.ant-menu-inline-collapsed .ant-menu-item,.app-menu.ant-menu-inline-collapsed .ant-menu-submenu-title{display:flex;align-items:center;justify-content:center;width:48px;margin-inline:16px;padding-inline:0!important}.app-menu.ant-menu-inline-collapsed .ant-menu-title-content,.app-menu.ant-menu-inline-collapsed .ant-menu-submenu-arrow{display:none!important}.app-menu.ant-menu-inline-collapsed .ant-menu-item>.anticon,.app-menu.ant-menu-inline-collapsed .ant-menu-submenu-title>.anticon{margin-inline:0!important}.app-sider-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;flex:0 0 auto;min-width:0;margin:0 8px 8px;padding:8px 0 0;border-top:1px solid var(--app-border)}.app-sider-footer-action.ant-btn{display:inline-flex;align-items:center;justify-content:flex-start;height:34px;min-width:0;padding:0 8px;border-radius:8px;color:var(--app-text-secondary)}.app-sider-footer-action.ant-btn:hover{color:var(--app-text);background:#4f6ef714}.app-sider-footer-action.is-admin{width:100%}.app-sider-admin-name{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.app-sider-footer.is-collapsed{grid-template-columns:1fr;gap:2px;padding-top:6px}.app-sider-footer.is-collapsed .app-sider-footer-action.ant-btn{justify-content:center;width:100%;padding:0}.app-sider-collapse.ant-btn{position:absolute;top:50%;right:0;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;padding:0;border:1px solid #e1e4ea;border-radius:50%;color:#7c8491;background:#fff!important;box-shadow:0 3px 10px #1f263424,0 0 0 1px #ffffffe6;transform:translate(50%,-50%)}.app-sider-collapse.ant-btn:hover{border-color:#cbd5f4;color:#4f6ef7;background:#f3f6ff!important;box-shadow:0 4px 12px #4f6ef724}.app-sider-collapse.ant-btn .anticon{font-size:10px}.app-content{flex:1 1 auto;min-width:0;min-height:0;padding:var(--app-content-padding);background:var(--app-bg);overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-content.is-usage{padding-top:18px}.app-content.has-global-title .app-page>.page-stack>.ant-typography:first-child{display:none}.app-page{width:100%;max-width:none;min-width:0;margin:0}.app-page-narrow{max-width:720px}.app-page-form{max-width:600px}.page-stack{display:flex;flex-direction:column;gap:18px}.app-content:has(.fixed-table-page){padding-bottom:0;overflow-y:hidden}.fixed-table-page{height:calc(100dvh - var(--app-header-height) - var(--app-content-padding));min-height:0;overflow:hidden}.fixed-table-page>.fixed-body-table{flex:1 1 auto;min-height:0}.fixed-body-table .ant-spin-nested-loading,.fixed-body-table .ant-spin-container{height:100%;min-height:0}.fixed-body-table .ant-table,.fixed-body-table .ant-table-container{min-height:0}.fixed-body-table .ant-spin-container,.fixed-body-table .ant-table,.fixed-body-table .ant-table-container{display:flex;flex-direction:column}.fixed-body-table .ant-table,.fixed-body-table .ant-table-container{flex:1 1 auto}.fixed-body-table .ant-table-header,.fixed-body-table .ant-table-pagination{flex:0 0 auto}.fixed-body-table .ant-table-pagination.ant-pagination{display:flex!important;height:50px;min-height:50px;margin:0!important;padding:8px 18px;align-items:center}.fixed-body-table .ant-table-body{flex:1 1 auto;min-height:0;max-height:none!important;overflow-y:auto!important}.fixed-body-table .ant-table-tbody>tr:last-child>td{border-bottom:1px solid #eef1f6}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;margin-bottom:16px}.page-header .ant-typography{margin:0}.page-stack>.page-header,.page-stack>.page-toolbar{margin-bottom:0}.page-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-height:58px;margin-bottom:16px;padding:10px 12px;border:1px solid var(--app-border-subtle);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow-card)}.page-toolbar.is-end{justify-content:flex-end}.page-stack>.page-toolbar{margin-bottom:0}.page-toolbar>.ant-typography:first-child{color:var(--app-text-secondary);font-size:13px;font-weight:550}.dashboard-page>.ant-row .ant-card:has(.ant-statistic),.monthly-stats-page>.ant-row .ant-card:has(.ant-statistic){height:100%;overflow:hidden;border-color:#e5eaf4;background:radial-gradient(circle at 100% 0,rgba(79,110,247,.1),transparent 42%),#fff}.dashboard-page>.ant-row .ant-card:has(.ant-statistic):before,.monthly-stats-page>.ant-row .ant-card:has(.ant-statistic):before{position:absolute;top:18px;right:18px;width:34px;height:4px;border-radius:999px;background:linear-gradient(90deg,#8da2ff,var(--app-primary));opacity:.7;content:""}.dashboard-page>.ant-row .ant-card:has(.ant-statistic):hover,.monthly-stats-page>.ant-row .ant-card:has(.ant-statistic):hover{border-color:#d5defb;box-shadow:0 12px 30px #32436817;transform:translateY(-2px)}.dashboard-page>.ant-row .ant-card:has(.ant-statistic) .ant-card-body,.monthly-stats-page>.ant-row .ant-card:has(.ant-statistic) .ant-card-body{min-height:120px}.dashboard-page .ant-statistic-content-prefix,.monthly-stats-page .ant-statistic-content-prefix{margin-inline-end:10px;color:var(--app-primary);font-size:20px}.ai-v2-page{gap:0}.ai-v2-page>.ant-tabs .ant-tabs-nav{margin-bottom:18px}.ai-v2-table.ant-table-wrapper{overflow:hidden;border:1px solid var(--app-border-subtle);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow-card)}.ai-v2-table .ant-table-container{border-radius:var(--app-radius) var(--app-radius) 0 0}.ai-v2-table .ant-table-cell{overflow:hidden;text-overflow:ellipsis}.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-body{overscroll-behavior-x:none;scroll-behavior:auto;scrollbar-width:none;-ms-overflow-style:none}.ant-table-wrapper .ant-table-content::-webkit-scrollbar,.ant-table-wrapper .ant-table-body::-webkit-scrollbar{display:none;width:0;height:0}.ant-table-wrapper .ant-table-cell-fix-left{z-index:3;background:#fff;background-clip:padding-box;backface-visibility:hidden;box-shadow:1px 0 #eef1f6;transition:background-color .14s ease,box-shadow .14s ease!important;transform:translateZ(0);will-change:transform}.ant-table-wrapper .ant-table-thead .ant-table-cell-fix-left{z-index:4;background:#f7f9fc}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>.ant-table-cell-fix-left{background:#f7f9ff}.ant-table-wrapper .ant-table-cell-fix-right{z-index:3;background:#fff;background-clip:padding-box;backface-visibility:hidden;box-shadow:-1px 0 #eef1f6;transition:background-color .14s ease,box-shadow .14s ease!important;transform:translateZ(0);will-change:transform}.ant-table-wrapper .ant-table-thead .ant-table-cell-fix-right{z-index:4;background:#f7f9fc}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>.ant-table-cell-fix-right{background:#f7f9ff}.ant-table-wrapper .ant-table-thead>tr>th:first-child,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td:first-child{position:sticky!important;left:0;z-index:3;background:#fff;background-clip:padding-box;backface-visibility:hidden;box-shadow:1px 0 #eef1f6;transform:translateZ(0);will-change:transform}.ant-table-wrapper .ant-table-thead>tr>th:last-child,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row>td:last-child{position:sticky!important;right:0;z-index:3;background:#fff;background-clip:padding-box;backface-visibility:hidden;box-shadow:-1px 0 #eef1f6;transform:translateZ(0);will-change:transform}.ant-table-wrapper .ant-table-thead>tr>th:first-child,.ant-table-wrapper .ant-table-thead>tr>th:last-child{z-index:4;background:#f7f9fc}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td:first-child,.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td:last-child{background:#f7f9ff}.ai-v2-table .ant-table-thead>tr>th:last-child,.ai-v2-table .ant-table-tbody>tr>td:last-child{padding-right:24px}.ai-v2-table .ant-table-pagination.ant-pagination{min-height:64px;margin:0!important;padding:15px 18px;border-top:1px solid #eef1f6;background:#fff}.ai-v2-table .ant-table-placeholder .ant-table-cell{height:260px}.tenant-detail-page{gap:16px}.tenant-detail-summary-card,.tenant-detail-tabs-card{overflow:hidden;border-radius:var(--app-radius)}.tenant-detail-summary-card .ant-card-body{padding:20px 22px 4px}.tenant-detail-summary-card .ant-descriptions-view{border:0;border-radius:0}.tenant-detail-summary-card .ant-descriptions-item{padding-bottom:18px}.tenant-detail-summary-card .ant-descriptions-item-label{padding-bottom:5px;color:var(--app-text-muted);font-size:12px;font-weight:550}.tenant-detail-summary-card .ant-descriptions-item-content{min-height:26px;color:var(--app-text);font-size:14px;font-weight:520}.tenant-detail-tabs-card .ant-card-body{padding:0}.tenant-detail-tabs-card .ant-tabs-nav{min-height:56px;margin:0;padding:0 22px}.tenant-detail-tabs-card .ant-tabs-content-holder{border-top:1px solid var(--app-border-subtle)}.tenant-detail-tabs-card .ant-table,.tenant-detail-tabs-card .ant-table-container{border-radius:0}.tenant-detail-tabs-card .ant-table-thead>tr>th:first-child,.tenant-detail-tabs-card .ant-table-tbody>tr>td:first-child{padding-left:22px}.tenant-detail-tabs-card .ant-table-thead>tr>th:last-child,.tenant-detail-tabs-card .ant-table-tbody>tr>td:last-child{padding-right:22px}.usage-overview-page .ant-card,.usage-detail-page .ant-card{margin-left:0}.usage-overview-page{--usage-ink: #15171a;--usage-blue: #4f6ef7;gap:18px}.usage-query-hint.ant-alert{min-height:42px;padding:9px 14px;border-color:#dce5ff;border-radius:12px;background:#f5f8ff}.usage-query-hint .ant-alert-message{color:#4d5c78;font-size:13px}.usage-header-export.ant-btn{display:flex;align-items:center;height:40px;flex:0 0 auto;padding:0 16px;border-color:#dfe2e8;border-radius:10px;background:#ffffffd1;box-shadow:0 6px 18px #1f26340f}.usage-header-export.ant-btn:hover{border-color:var(--usage-blue);color:var(--usage-blue)}.usage-filter-panel{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;flex:1}.usage-filter-block{display:flex;align-items:center;gap:10px;min-width:0}.usage-filter-block.is-tenant>.ant-select{width:260px}.usage-tenant-select-dropdown{padding:6px;border:1px solid #e5e9f3;border-radius:12px;box-shadow:0 14px 36px #23304a24}.usage-tenant-select-dropdown .ant-select-item-option{min-height:36px;padding:8px 10px;border-radius:8px;color:#34415a}.usage-tenant-select-dropdown .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#f3f6fc}.usage-tenant-select-dropdown .ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:#3f5fd5;background:#edf2ff}.usage-tenant-select-dropdown .ant-select-item-option-selected.ant-select-item-option-active:not(.ant-select-item-option-disabled){background:#e4ebff}.usage-tenant-select-dropdown .ant-select-item-option-state{color:#4f6ef7}.usage-filter-panel .ant-segmented{flex:0 0 auto;padding:3px;border:1px solid #e8e9ed;border-radius:10px;background:#fff;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.usage-filter-panel .ant-segmented-item{border-radius:7px}.usage-filter-panel .ant-segmented-item-label{transition:color .14s ease}.usage-filter-panel .ant-segmented-item-selected{color:#fff;background:var(--usage-blue, var(--app-primary));box-shadow:0 2px 6px #4f6ef72e}.usage-filter-panel .ant-segmented-item-selected:hover{color:#fff}.usage-filter-panel .ant-segmented-item-input:checked+.ant-segmented-item-label{position:relative;z-index:1;color:#fff}.usage-filter-panel .ant-segmented-thumb{background:var(--usage-blue, var(--app-primary));box-shadow:0 2px 6px #4f6ef72e}.usage-filter-panel .ant-segmented-thumb-motion-appear-active{transition:transform .18s cubic-bezier(.22,1,.36,1),width .18s cubic-bezier(.22,1,.36,1)}.usage-filter-panel .ant-picker{width:240px}.usage-filter-panel .ant-picker,.usage-filter-panel .ant-select-selector{min-height:38px;border-color:#e4e5e8!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important}.usage-primary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.usage-primary-metric{position:relative;display:flex;flex-direction:column;height:100%;min-height:260px;padding:20px;overflow:hidden;border:1px solid transparent;border-radius:16px;color:var(--usage-ink);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.usage-primary-metric:after{position:absolute;right:-28px;bottom:-50px;width:150px;height:150px;border:28px solid currentColor;border-radius:50%;opacity:.045;content:""}.usage-primary-metric:hover{transform:translateY(-3px)}.usage-primary-metric.is-total_calls{border-color:#d6e1fa;color:#1d2940;background:linear-gradient(145deg,#edf3ff,#f8faff);box-shadow:0 14px 30px #4f6ef714}.usage-primary-metric.is-total_cost{border-color:#d2eadf;background:linear-gradient(145deg,#edf8f4,#f9fcfb);box-shadow:0 14px 30px #2fa77d12}.usage-primary-metric.is-total_tokens{border-color:#e2dcf6;background:linear-gradient(145deg,#f3f0fc,#fbfafe);box-shadow:0 14px 30px #7d5bd512}.usage-primary-metric-head{display:flex;align-items:center;justify-content:space-between}.usage-primary-metric-head>.anticon:last-child{color:currentColor;opacity:.55;transition:transform .16s ease}.usage-primary-metric:hover .usage-primary-metric-head>.anticon:last-child{transform:translate(4px)}.usage-primary-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;font-size:18px}.usage-primary-metric.is-total_calls .usage-primary-metric-icon{color:#4265db;background:#4f6ef71a}.usage-primary-metric.is-total_cost .usage-primary-metric-icon{color:#13805e;background:#169b721a}.usage-primary-metric.is-total_tokens .usage-primary-metric-icon{color:#7550d5;background:#8b5cf61a}.usage-primary-metric-label{margin-top:20px;color:currentColor;font-size:13px;opacity:.68}.usage-primary-label-row{display:flex;align-items:center;gap:8px;min-width:0;margin-top:20px}.usage-primary-label-row .usage-primary-metric-label,.usage-primary-label-row .usage-metric-comparison{margin-top:0}.usage-primary-metric>strong{width:fit-content;max-width:100%;align-self:flex-start;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(30px,3vw,40px);font-weight:680;line-height:1.15;letter-spacing:-.045em}.usage-metric-comparison{position:relative;z-index:1;display:inline-flex;align-items:center;align-self:flex-start;gap:6px;width:fit-content;margin-top:8px;padding:4px 8px;border:1px solid rgba(105,118,139,.12);border-radius:999px;color:#69768b;background:#ffffffad;font-size:11px;line-height:1;white-space:nowrap}.usage-metric-comparison b{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:700}.usage-metric-comparison em{color:#8290a4;font-style:normal}.usage-metric-comparison.is-up{border-color:#d3545c24;color:#c24f58;background:#ffebedb8}.usage-metric-comparison.is-down{border-color:#1c977029;color:#16825f;background:#dff7eeb8}.usage-metric-comparison.is-new{border-color:#4f6ef729;color:#4968d8;background:#e8eeffc7}.usage-token-primary-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:18px;min-width:0;margin-top:10px}.usage-token-primary-value{display:flex;flex-direction:column;min-width:0}.usage-token-primary-value .usage-primary-label-row,.usage-token-primary-value .usage-primary-metric-label{margin-top:0}.usage-token-primary-value>strong{width:fit-content;max-width:100%;align-self:flex-start;margin-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(30px,3vw,40px);font-weight:680;line-height:1.15;letter-spacing:-.045em}.usage-token-primary-legend{display:grid;gap:5px;min-width:0;margin-top:12px}.usage-token-primary-legend>span{display:grid;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.usage-token-primary-legend i{width:6px;height:6px;border-radius:50%}.usage-token-primary-legend small{overflow:hidden;color:currentColor;font-size:9px;opacity:.58;text-overflow:ellipsis;white-space:nowrap}.usage-token-primary-legend b{color:currentColor;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:650}.usage-token-composition{position:relative;z-index:1;width:100%;height:170px;min-width:0}.usage-token-donut{position:relative;width:100%;height:100%}.usage-token-donut .recharts-sector{transition:opacity .16s ease,filter .16s ease}.usage-token-donut:hover .recharts-sector{opacity:.55}.usage-token-donut .recharts-sector:hover{filter:drop-shadow(0 5px 7px rgba(79,110,247,.2));opacity:1}.usage-consumption-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}.usage-overview-ranking-panel,.usage-search-card{height:100%;box-sizing:border-box;border:1px solid #e6e7ea;border-radius:16px;background:#fff;box-shadow:0 12px 36px #1c1f260b}.usage-overview-ranking-panel{--usage-overview-rank-accent: #4f6ef7;--usage-overview-rank-accent-rgb: 79, 110, 247;display:flex;flex-direction:column;height:370px;grid-column:span 2;overflow:hidden;border-color:#e1e5ec;background:#fff;box-shadow:0 14px 34px #2a344612}.usage-overview-ranking-panel.is-tenants{--usage-overview-rank-accent: #2f9f78;--usage-overview-rank-accent-rgb: 47, 159, 120}.usage-overview-ranking-panel.is-models{--usage-overview-rank-accent: #8564ad;--usage-overview-rank-accent-rgb: 133, 100, 173}.usage-overview-ranking-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;flex:0 0 auto;padding:0 18px;border-bottom:1px solid #eceef2;background:#ffffffeb}.usage-overview-ranking-tabs{min-width:0;flex:1}.usage-overview-ranking-tabs .ant-tabs-nav{margin:0}.usage-overview-ranking-tabs .ant-tabs-nav:before{border-bottom:0}.usage-overview-ranking-tabs .ant-tabs-tab{padding:18px 2px 15px;color:#7f899a;font-size:13px}.usage-overview-ranking-tabs .ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--usage-overview-rank-accent);font-weight:650}.usage-overview-ranking-tabs .ant-tabs-ink-bar{height:3px;border-radius:999px 999px 0 0;background:var(--usage-overview-rank-accent)}.usage-overview-ranking-tabs .ant-tabs-content-holder{display:none}.usage-overview-ranking-switch.ant-segmented{flex:0 0 auto;padding:3px;border:1px solid #e2e6ee;border-radius:9px;background:#ffffffd1}.usage-overview-ranking-switch .ant-segmented-item{border-radius:6px}.usage-overview-ranking-switch .ant-segmented-item-selected{color:#fff;background:var(--usage-overview-rank-accent);box-shadow:0 2px 8px rgba(var(--usage-overview-rank-accent-rgb),.24)}.usage-overview-ranking-switch .ant-segmented-item-input:checked+.ant-segmented-item-label{position:relative;z-index:1;color:#fff}.usage-overview-ranking-switch .ant-segmented-thumb{background:var(--usage-overview-rank-accent);box-shadow:0 2px 8px rgba(var(--usage-overview-rank-accent-rgb),.24)}.usage-overview-ranking-list{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;grid-auto-rows:minmax(52px,auto);align-content:start;flex:1;gap:8px;min-height:0;overflow-y:auto;padding:10px 18px;background:linear-gradient(180deg,rgba(var(--usage-overview-rank-accent-rgb),.045),transparent 44%),#f6f8fb;scrollbar-gutter:stable}.usage-overview-ranking-item{--usage-rank-row-opacity: .02;--usage-rank-border-opacity: .07;--usage-rank-badge-opacity: .08;--usage-rank-value-opacity: .58;position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;overflow:hidden;padding:10px 14px;border:1px solid rgba(var(--usage-overview-rank-accent-rgb),var(--usage-rank-border-opacity));border-radius:11px;background:linear-gradient(90deg,rgba(var(--usage-overview-rank-accent-rgb),var(--usage-rank-row-opacity)),transparent 52%),#fff;box-shadow:0 3px 10px #26324709;animation:usage-ranking-enter .6s cubic-bezier(.22,1,.36,1) both;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}@keyframes usage-ranking-enter{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.usage-overview-ranking-item:hover{border-color:rgba(var(--usage-overview-rank-accent-rgb),.28);box-shadow:0 9px 20px rgba(var(--usage-overview-rank-accent-rgb),.1);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.usage-overview-ranking-item{animation:none}}.usage-overview-ranking-copy{position:relative;z-index:1;display:flex;flex-direction:column;min-width:0}.usage-overview-ranking-copy strong,.usage-overview-ranking-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.usage-overview-ranking-copy strong{color:#2d3950;font-size:12px;font-weight:600}.usage-overview-ranking-copy small{margin-top:2px;color:#929caf;font-size:9px}.usage-overview-ranking-value{position:relative;z-index:1;color:rgba(var(--usage-overview-rank-accent-rgb),var(--usage-rank-value-opacity));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;white-space:nowrap}.usage-overview-ranking-panel .usage-rank-index{color:var(--usage-overview-rank-accent);background:rgba(var(--usage-overview-rank-accent-rgb),var(--usage-rank-badge-opacity))}.usage-overview-ranking-panel .usage-rank-index.is-1{color:#fff;background:var(--usage-overview-rank-accent);box-shadow:0 5px 12px rgba(var(--usage-overview-rank-accent-rgb),.24)}.usage-overview-ranking-loading{grid-column:1 / -1;grid-row:1 / -1;height:100%;min-height:0}.usage-overview-ranking-loading .ant-skeleton,.usage-overview-ranking-loading .ant-skeleton-content{width:100%;height:100%}.usage-overview-ranking-loading .ant-skeleton-paragraph{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:8px;height:100%;margin-block-start:0}.usage-overview-ranking-loading .ant-skeleton-paragraph>li{width:100%!important;height:100%;border-radius:11px}.usage-overview-ranking-list>.usage-empty{grid-column:1 / -1}.usage-search-card h3{margin:0 0 2px;color:var(--usage-ink);font-size:19px;line-height:1.25}.usage-side-summary{display:grid;grid-template-rows:minmax(0,1fr) 112px;gap:12px;height:370px}.usage-search-card{display:flex;flex-direction:column;overflow:hidden;padding:0;border-color:#dfe5f4;background:radial-gradient(circle at 88% 8%,rgba(91,124,246,.14),transparent 34%),linear-gradient(145deg,#fff,#f7f9ff);text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.usage-entity-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.usage-entity-summary-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:8px 14px;min-width:0;overflow:hidden;padding:16px 18px;border:1px solid;border-radius:16px;box-shadow:0 10px 26px #2a34460e}.usage-entity-summary-card.is-users{border-color:#dce4ff;color:#4f6ef7;background:linear-gradient(145deg,#f1f5ff,#fafbff)}.usage-entity-summary-card.is-tenants{border-color:#d7ebe6;color:#288d78;background:linear-gradient(145deg,#eef9f6,#fbfdfc)}.usage-entity-summary-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;grid-column:2;grid-row:1 / -1;width:42px;height:42px;border-radius:12px;background:#ffffffd1;box-shadow:0 6px 16px #2a34460f;font-size:17px}.usage-entity-summary-card small{position:relative;z-index:1;grid-column:1;grid-row:1;color:#7e8999;font-size:11px}.usage-entity-summary-card strong{position:relative;z-index:1;grid-column:1;grid-row:2;color:#253146;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:30px;line-height:1}.usage-search-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px #4f6ef721}.usage-search-card-top{display:flex;align-items:center;justify-content:space-between;padding:16px 18px 10px;color:#5574df}.usage-search-title{display:flex;align-items:center;gap:10px}.usage-search-title h3{margin:0}.usage-search-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;background:#4f6ef71c;font-size:17px}.usage-search-overview{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;flex:1;gap:24px;min-height:0;padding:18px 22px 24px}.usage-search-total{position:relative;display:flex;flex-direction:column;justify-content:center;gap:10px;min-width:0}.usage-search-total+.usage-search-total{padding-left:24px;border-left:1px solid #dfe5f2}.usage-search-total small{display:flex;align-items:center;gap:7px;color:#7c879a;font-size:12px}.usage-search-label-row{display:flex;align-items:center;gap:8px;min-width:0}.usage-search-total small:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#5574df;box-shadow:0 0 0 4px #4f6ef717;content:""}.usage-search-total.is-cost small:before{background:#2c9a7d;box-shadow:0 0 0 4px #2c9a7d17}.usage-search-total strong{overflow:hidden;color:#24304a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(38px,3.2vw,46px);line-height:1.05;letter-spacing:-.045em;text-overflow:ellipsis;white-space:nowrap}.usage-search-total.is-cost strong{color:#247d69;font-size:clamp(30px,2.5vw,36px)}.usage-search-total .usage-metric-comparison{margin-top:0;padding:4px 7px}.usage-overview-page .usage-section-card{height:100%;overflow:hidden;border-radius:16px;box-shadow:0 12px 36px #1c1f260b}.usage-overview-page .usage-section-card .ant-card-head{min-height:60px;padding:0 20px;border-bottom-color:#eeeeef}.usage-section-title{color:#25272c;font-size:16px;font-weight:650;line-height:1.2}.usage-empty{display:flex;align-items:center;justify-content:center;height:100%;min-height:180px;color:var(--app-text-muted)}.usage-rank-index{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:7px;color:#898b91;background:#f1f1f2;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;font-weight:650}.usage-rank-index.is-1{color:#8a5b05;background:#fff2c7}.usage-rank-index.is-2{color:#61646a;background:#e9eaec}.usage-rank-index.is-3{color:#8d512f;background:#f6dfd2}.usage-overview-page .usage-log-card .ant-card-body{padding:0}.usage-overview-page .usage-log-card .ant-card-head{min-height:68px}.usage-log-card .ant-card-head-wrapper{gap:24px}.usage-log-card .ant-card-extra{min-width:0}.usage-log-toolbar{display:flex;align-items:center;gap:10px}.usage-log-range{width:240px;height:38px;border-color:#e2e6ee;border-radius:10px;background:#f7f8fb;box-shadow:none}.usage-log-range:hover,.usage-log-range.ant-picker-focused{border-color:#cbd4e8;background:#fff;box-shadow:none}.usage-log-select{width:135px}.usage-log-select.usage-log-tenant-select{width:220px}.usage-log-user-filter{width:190px}.usage-log-select .ant-select-selector{height:38px!important;border-color:#e2e6ee!important;border-radius:10px!important;background:#f7f8fb!important;box-shadow:none!important}.usage-log-select .ant-select-selection-item,.usage-log-select .ant-select-selection-placeholder{line-height:36px!important}.usage-log-select:hover .ant-select-selector,.usage-log-select.ant-select-focused .ant-select-selector{border-color:#cbd4e8!important;background:#fff!important}.usage-log-error{margin:12px 20px 0}.usage-log-table .ant-table{border-radius:0}.usage-log-table .ant-table-container,.usage-log-table .ant-table-container table>thead>tr:first-child>*:first-child,.usage-log-table .ant-table-container table>thead>tr:first-child>*:last-child{border-radius:0}.usage-log-table .ant-table-thead>tr>th{height:48px;padding-block:0;color:#4b5565;background:#f7f8fa;font-size:13px;font-weight:650}.usage-log-table .ant-table-tbody>tr>td{height:54px;padding-block:8px}.usage-log-table .ant-table-cell-fix-left{background:#fff}.usage-log-table .ant-table-thead .ant-table-cell-fix-left{background:#f7f8fa}.usage-log-table .ant-table-tbody>tr:hover>.ant-table-cell-fix-left{background:#fafbff}.usage-log-table .ant-table-body,.usage-log-table .ant-table-content{scrollbar-width:none}.usage-log-table .ant-table-body::-webkit-scrollbar,.usage-log-table .ant-table-content::-webkit-scrollbar{display:none}.usage-log-table .ant-table-pagination.ant-pagination{min-height:24px;margin:4px 16px}.usage-log-cell-text{display:block;width:100%}.usage-log-time{white-space:nowrap}.usage-log-identity{min-width:0}.usage-log-identity small{display:block;overflow:hidden;margin-top:2px;color:#9299a5;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.usage-log-type,.usage-log-status{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 9px;border-radius:7px;color:#566175;background:#f0f2f6;font-size:12px;line-height:20px;white-space:nowrap}.usage-log-cost{color:#278064;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:600}.usage-log-status.is-success{color:#187759;background:#e8f6f1}.usage-log-status.is-failed{color:#b44b51;background:#fbecee}.usage-log-status.is-partial{color:#9b6a19;background:#fff4dc}@media(max-width:900px){.usage-log-card .ant-card-head-wrapper{align-items:flex-start;flex-direction:column;gap:10px;padding-block:14px}.usage-log-card .ant-card-extra{width:100%}.usage-log-toolbar{flex-wrap:wrap}.usage-log-tenant-select,.usage-log-user-filter,.usage-log-range{width:100%}.usage-log-select{flex:1;min-width:140px}}.usage-detail-panel{background:transparent}.usage-detail-header-filters{--usage-blue: #4f6ef7;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.usage-detail-header-filters::-webkit-scrollbar{display:none}.usage-detail-header-filters .usage-filter-panel{flex:1 0 auto}.usage-detail-heading{display:flex;align-items:center;min-width:0;gap:10px}.usage-detail-back.ant-btn{width:34px;min-width:34px;height:34px;padding:0;border-radius:10px;color:var(--app-text-secondary);background:#f3f5f9;box-shadow:none}.usage-detail-back.ant-btn:hover{color:var(--app-primary);background:var(--app-primary-soft)}.usage-detail-metric-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;min-width:34px;height:34px;border-radius:10px;font-size:16px}.usage-detail-title{min-width:0}.usage-detail-title .ant-typography{margin:0}.usage-detail-title .ant-typography.ant-typography-h3{display:flex;align-items:center;margin-bottom:0;gap:0;color:var(--app-text);font-size:16px;font-weight:650;line-height:1.15}.usage-detail-inline-total{display:inline-flex;align-items:center;color:var(--app-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:23px;font-weight:720;line-height:1;letter-spacing:-.03em;white-space:nowrap}.usage-detail-inline-total:before{width:2px;height:24px;flex:0 0 auto;margin:0 8px;background:#cbd4ee;content:""}.usage-detail-data-panel .ant-tabs-nav{min-height:58px;margin:0 0 16px;padding:0 26px;overflow:hidden;border:1px solid var(--app-border-subtle);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow)}.usage-detail-data-panel .ant-tabs-tab{padding:18px 0 15px;color:var(--app-text-secondary);font-size:14px;font-weight:600}.usage-detail-data-panel .ant-tabs-tab+.ant-tabs-tab{margin-left:34px}.usage-detail-data-panel .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:var(--app-primary);text-shadow:none}.usage-detail-data-panel .ant-tabs-ink-bar{height:3px;border-radius:3px 3px 0 0;background:var(--app-primary)}.usage-detail-data-panel .ant-tabs-content-holder{overflow:visible;border:0}.usage-detail-tab-content{display:flex;flex-direction:column;gap:16px}.usage-detail-table-panel{overflow:hidden;border:1px solid var(--app-border-subtle);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow)}.usage-detail-section-head{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 24px;gap:16px;border-bottom:1px solid var(--app-border-subtle)}.usage-detail-section-head .ant-typography{margin:0}.usage-detail-section-head .ant-typography.ant-typography-h4{color:var(--app-text);font-size:16px;font-weight:650}.usage-detail-section-head>span.ant-typography{color:var(--app-text-muted);font-size:12px}.usage-calls-dashboard{display:flex;flex-direction:column;gap:16px}.usage-calls-trend-card,.usage-calls-ranking-card{min-width:0;overflow:hidden;border:1px solid var(--app-border-subtle);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:0 12px 36px #1c1f260b}.usage-calls-ranking-card{--usage-ranking-accent: #4f6ef7;--usage-ranking-accent-rgb: 79, 110, 247}.usage-calls-ranking-card.is-user{--usage-ranking-accent: #2f9f78;--usage-ranking-accent-rgb: 47, 159, 120}.usage-calls-ranking-card.is-model{--usage-ranking-accent: #8564ad;--usage-ranking-accent-rgb: 133, 100, 173}.usage-calls-ranking-card.is-provider{--usage-ranking-accent: #b66f47;--usage-ranking-accent-rgb: 182, 111, 71}.usage-calls-ranking-card .usage-detail-section-head{position:relative;background:linear-gradient(90deg,rgba(var(--usage-ranking-accent-rgb),.09),rgba(var(--usage-ranking-accent-rgb),.025) 56%,rgba(var(--usage-ranking-accent-rgb),0));box-shadow:inset 0 3px rgba(var(--usage-ranking-accent-rgb),.78)}.usage-calls-ranking-card .usage-detail-section-head .ant-typography-h4{display:flex;align-items:center;gap:9px}.usage-calls-ranking-card .usage-detail-section-head .ant-typography-h4:before{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:var(--usage-ranking-accent);box-shadow:0 0 0 4px rgba(var(--usage-ranking-accent-rgb),.1);content:""}.usage-calls-ranking-card .usage-detail-section-head>span.ant-typography{padding:4px 8px;border-radius:999px;color:var(--usage-ranking-accent);background:rgba(var(--usage-ranking-accent-rgb),.09);font-weight:650}.usage-calls-rankings{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:16px}.usage-calls-ranking-list{display:grid;grid-auto-rows:43px;min-height:446px;padding:8px 14px}.usage-calls-ranking-item{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;min-width:0;gap:9px;padding:0 4px;border-bottom:1px solid #eff1f5;animation:usage-ranking-enter .48s cubic-bezier(.22,1,.36,1) both;transition:background-color .16s ease}.usage-calls-ranking-item:hover{border-radius:8px;background:rgba(var(--usage-ranking-accent-rgb),.045)}.usage-calls-ranking-item:last-child{border-bottom:0}.usage-calls-ranking-name{overflow:hidden;color:#263247;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.usage-calls-ranking-item>strong{color:#34415a;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:650;white-space:nowrap}.usage-calls-ranking-item:first-child>strong{color:var(--usage-ranking-accent)}.usage-calls-ranking-list .usage-rank-index{width:22px;height:22px;border-radius:6px;color:var(--usage-ranking-accent);background:rgba(var(--usage-ranking-accent-rgb),.08)}.usage-calls-ranking-list .usage-rank-index.is-1{color:#fff;background:var(--usage-ranking-accent);box-shadow:0 4px 10px rgba(var(--usage-ranking-accent-rgb),.24)}.usage-calls-ranking-list .usage-rank-index.is-2{color:var(--usage-ranking-accent);background:rgba(var(--usage-ranking-accent-rgb),.16)}.usage-calls-ranking-list .usage-rank-index.is-3{color:var(--usage-ranking-accent);background:rgba(var(--usage-ranking-accent-rgb),.1)}.usage-calls-ranking-list .ant-skeleton-paragraph{display:grid;grid-template-rows:repeat(10,1fr);height:100%;margin:0;gap:8px}.usage-calls-ranking-list .ant-skeleton-paragraph>li{width:100%!important;height:100%;margin:0!important;border-radius:7px}.usage-calls-ranking-list>.usage-empty{min-height:430px}.usage-detail-chart{position:relative;width:100%;height:288px;padding:22px 26px 18px;background:var(--app-surface)}.usage-calls-trend-card .usage-detail-chart{height:360px}.usage-calls-chart-total{position:absolute;z-index:2;top:18px;right:26px;display:flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.usage-calls-chart-total>span{color:var(--app-text-muted);font-size:12px;font-weight:550}.usage-calls-chart-total>strong{color:var(--app-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:700;line-height:1;letter-spacing:-.02em}.usage-detail-chart-empty{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--app-text-muted)}.usage-detail-chart.usage-empty{display:flex;align-items:center;justify-content:center;min-height:220px;color:var(--app-text-muted);background:var(--app-surface)}.usage-detail-chart-skeleton{overflow:hidden;height:288px;padding:34px 26px 26px}.usage-detail-chart-skeleton-svg{display:block;width:100%;height:100%}.usage-detail-chart-skeleton-grid line{stroke:#e9edf5;stroke-width:1.5;stroke-dasharray:5 5}.usage-detail-chart-skeleton-area{fill:url(#usageDetailSkeletonGradient);animation:usage-chart-skeleton-pulse 1.7s ease-in-out infinite}.usage-detail-chart-skeleton-line{fill:none;stroke:#cfd7e8;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;animation:usage-chart-skeleton-pulse 1.7s ease-in-out infinite}.usage-detail-chart-skeleton-axis{position:absolute;right:35px;bottom:17px;left:80px;display:flex;justify-content:space-between}.usage-detail-chart-skeleton-axis>span{width:34px;height:6px;border-radius:999px;background:#e5e9f1}.usage-calls-chart-total.is-skeleton>span{width:34px;height:8px;border-radius:999px;background:#e2e7f0}.usage-calls-chart-total.is-skeleton>strong{width:58px;height:14px;border-radius:999px;background:#d9e0ee}@keyframes usage-chart-skeleton-pulse{0%,to{opacity:.58}50%{opacity:1}}.usage-detail-data-panel .ant-table,.usage-detail-data-panel .ant-table-container{border-radius:0}.usage-detail-data-panel .ant-table-thead>tr>th:first-child,.usage-detail-data-panel .ant-table-tbody>tr>td:first-child{padding-left:26px}.usage-detail-data-panel .ant-table-thead>tr>th:last-child,.usage-detail-data-panel .ant-table-tbody>tr>td:last-child{padding-right:26px}.usage-detail-data-panel .ant-pagination{margin:18px 26px}.usage-details-toolbar{padding-bottom:16px;border-bottom:1px solid var(--app-border-subtle)}.usage-details-toolbar-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.usage-details-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;flex:1;flex-wrap:wrap;gap:12px}.usage-details-cost{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;height:36px;min-width:140px;padding:0 12px;border:1px solid var(--app-border-subtle);border-radius:8px;background:var(--app-bg);text-align:right}.usage-details-cost-value{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:22px;font-weight:600}.usage-details-filter{min-width:0}.usage-details-filter.is-tenant{flex:0 1 300px;max-width:320px}.usage-details-filter.is-user{flex:0 1 240px;max-width:260px}.usage-details-filter>.ant-select{width:100%}.usage-details-date{width:128px}.usage-details-card .ant-tabs-nav{margin-top:16px}.usage-details-card .ant-table-wrapper,.usage-details-card .ant-table-container{max-width:100%;overflow:hidden}.usage-details-card .ant-table-content{overflow-x:auto!important}.usage-details-card .ant-table-cell{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.app-page>.ant-typography:first-child,.app-page>h1:first-child,.app-page>h2:first-child,.app-page>h3:first-child,.app-page>h4:first-child{margin-top:0}.app-page .ant-typography,.app-page .ant-space{max-width:100%}.app-page .ant-space-item{min-width:0}.ant-card{border-color:var(--app-border-subtle);border-radius:var(--app-radius);box-shadow:var(--app-shadow-card);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ant-card .ant-card-head{min-height:54px;padding:0 22px;border-bottom-color:var(--app-border-subtle)}.ant-card .ant-card-head-title{padding:16px 0;color:var(--app-text);font-size:15px;font-weight:650}.ant-card .ant-card-extra{padding:14px 0}.ant-card .ant-card-body{padding:22px}.ant-card-small .ant-card-head{min-height:40px;padding:0 16px}.ant-card-small .ant-card-head-title{padding:10px 0}.ant-card-small .ant-card-body{padding:18px}.app-page>.ant-card+.ant-card,.app-page>.ant-card+.ant-table-wrapper,.app-page>.ant-table-wrapper+.ant-card,.app-page>.ant-row+.ant-card,.app-page>.ant-card+.ant-row{margin-top:24px}.app-page>.ant-table-wrapper,.page-stack>.ant-table-wrapper{overflow:hidden;border:1px solid var(--app-border-subtle);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow-card)}.ant-table-wrapper{width:100%;max-width:100%}.ant-table-wrapper .ant-table{width:100%;overflow-x:auto;border-radius:inherit}.ant-table-wrapper .ant-table-container,.ant-table-wrapper .ant-table-content,.ant-table-wrapper .ant-table-content>table,.ant-table-wrapper .ant-table-body>table{width:100%;min-width:100%}.ant-table-wrapper .ant-table-thead>tr>th{height:52px;padding-block:0!important;white-space:nowrap;color:var(--app-text-secondary);font-size:14px;font-weight:650;letter-spacing:.01em;background:#f7f9fc}.ant-table-wrapper .ant-table-cell{vertical-align:middle}.ant-table-wrapper .ant-table-tbody>tr>td{height:58px;padding-block:0!important;border-bottom-color:#eef1f6;color:#354056;font-size:14px;transition:background-color .14s ease}.ant-table-wrapper .ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-table-wrapper .ant-table-tbody>tr.ant-table-row:hover>td{background:#f7f9ff}.ant-table-wrapper .ant-table-row-expand-icon{border-color:#cfd6e3;border-radius:5px;color:var(--app-primary)}.ant-table-wrapper .ant-table-placeholder .ant-table-cell{height:260px}.ant-table-wrapper .ant-pagination{margin:0;padding:16px 18px;border-top:1px solid #eef1f6;background:#fff}.ant-table-wrapper .ant-table-pagination.ant-pagination:has(>.ant-pagination-prev.ant-pagination-disabled):has(>.ant-pagination-next.ant-pagination-disabled){display:none}.ant-pagination .ant-pagination-item,.ant-pagination .ant-pagination-prev .ant-pagination-item-link,.ant-pagination .ant-pagination-next .ant-pagination-item-link{border-radius:8px}.ant-pagination .ant-pagination-item-active{border-color:#cbd5ff;background:var(--app-primary-soft)}.ant-pagination .ant-pagination-item-active a{color:var(--app-primary-hover)}.ant-form-vertical .ant-form-item{margin-bottom:16px}.ant-form-inline{display:flex;flex-wrap:wrap;gap:12px 16px}.ant-form-inline .ant-form-item{margin-inline-end:0;margin-bottom:0}.ant-form-item-label>label{color:var(--app-text-secondary);font-weight:550}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-btn{max-width:100%}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-single .ant-select-selector{border-radius:10px}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector{border-color:var(--app-border);background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#aebbf5}.ant-input:focus,.ant-input-focused,.ant-input-affix-wrapper-focused,.ant-input-number-focused,.ant-picker-focused,.ant-select-focused:not(.ant-select-disabled) .ant-select-selector{border-color:var(--app-primary)!important;box-shadow:0 0 0 3px #4f6ef71a!important}.ant-btn{border-radius:10px;font-weight:520;box-shadow:none;transition:color .16s ease,border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.ant-btn-primary{border-color:transparent;background:linear-gradient(135deg,#5b78f8,#4565ee);box-shadow:0 6px 16px #4f6ef733}.ant-btn-primary:not(:disabled):hover{border-color:transparent;background:linear-gradient(135deg,#4f6ef7,#3e5edb);box-shadow:0 8px 20px #4f6ef742;transform:translateY(-1px)}.ant-btn-link{padding-inline:8px;font-weight:550}.ant-btn-text:not(:disabled):hover{background:#f1f4fa}.ant-tag{margin-inline-end:6px;padding-inline:8px;border-radius:7px;font-weight:520;line-height:23px}.ant-statistic-title{min-height:22px;margin-bottom:8px;color:var(--app-text-muted);font-size:13px}.ant-statistic-content{line-height:1.2;color:var(--app-text);font-weight:650;font-variant-numeric:tabular-nums}.ant-descriptions{max-width:100%}.ant-descriptions .ant-descriptions-view{overflow:hidden;border-color:var(--app-border-subtle);border-radius:12px}.ant-descriptions .ant-descriptions-item-label{color:var(--app-text-secondary);font-weight:550}.ant-tabs .ant-tabs-nav{margin-bottom:18px}.ant-tabs .ant-tabs-tab{color:var(--app-text-secondary);font-weight:520}.ant-tabs .ant-tabs-tab-active{font-weight:650}.ant-tabs .ant-tabs-ink-bar{height:3px!important;border-radius:999px 999px 0 0}.ant-list .ant-list-item{border-block-end-color:#eef1f6}.ant-empty{margin-block:44px}.ant-empty .ant-empty-image{opacity:.72}.ant-empty .ant-empty-description{color:var(--app-text-muted)}.ant-alert{border-radius:12px}.ant-modal .ant-modal-content{padding:22px;border:1px solid var(--app-border-subtle);border-radius:16px;box-shadow:0 22px 60px #1c27402e}.ant-modal .ant-modal-header{margin-bottom:20px}.ant-modal .ant-modal-title{color:var(--app-text);font-size:17px;font-weight:650}.ant-drawer .ant-drawer-header{min-height:64px;border-bottom-color:var(--app-border-subtle)}.ant-drawer .ant-drawer-title{color:var(--app-text);font-size:17px;font-weight:650}.ant-drawer .ant-drawer-body{background:#fbfcfe}.ant-drawer-body,.ant-modal-body{max-width:100%}.auth-shell{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:56px 16px;background:var(--app-bg);position:relative}.auth-shell.is-column{flex-direction:column}.auth-lang{position:absolute;top:24px;right:24px}.auth-card{width:min(420px,100%);border:1px solid var(--app-border-subtle);box-shadow:0 4px 12px #1d1d1f14}.auth-card .ant-card-body{padding:32px}.auth-brand{margin-bottom:24px;text-align:center}.auth-brand img{width:48px;height:48px;margin-bottom:12px;border-radius:8px}.auth-brand h1{margin-bottom:12px;color:var(--app-text);font-size:24px;line-height:1.25}.auth-brand p{margin:0;color:var(--app-text-muted)}.auth-footer{position:absolute;right:0;bottom:24px;left:0;color:var(--app-text-muted);font-size:13px;text-align:center}.auth-footer a+a{margin-left:16px}@media(max-width:1024px){:root{--app-content-padding: 20px}.usage-consumption-layout{grid-template-columns:1fr}.usage-overview-ranking-panel{grid-column:auto}.usage-search-card{min-height:230px}.usage-calls-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){:root{--app-content-padding: 16px}.app-page{max-width:none}.page-header{align-items:stretch}.page-header>*{width:100%}.usage-primary-grid{grid-template-columns:1fr}.usage-primary-metric{min-height:260px}.usage-overview-ranking-toolbar{align-items:stretch;flex-direction:column;gap:8px;padding:0 16px 14px}.usage-overview-ranking-switch.ant-segmented{width:100%}.usage-overview-ranking-switch .ant-segmented-item{flex:1;text-align:center}.usage-overview-ranking-panel{height:auto}.usage-overview-ranking-list{overflow-y:visible}.usage-overview-page .usage-section-card .ant-card-head{align-items:flex-start;flex-direction:column;padding-top:16px}.usage-overview-page .usage-section-card .ant-card-extra{width:100%;padding-top:0}.usage-overview-page .usage-section-card .ant-card-extra .ant-segmented{width:100%}.usage-detail-heading{flex:1}.usage-detail-metric-icon{display:none}.usage-detail-title .ant-typography.ant-typography-h3{font-size:15px}.usage-detail-inline-total{font-size:20px}.usage-detail-data-panel .ant-tabs-nav{padding:0 18px}.usage-detail-chart{height:260px;padding-right:12px;padding-left:8px}.usage-detail-data-panel .ant-table-thead>tr>th:first-child,.usage-detail-data-panel .ant-table-tbody>tr>td:first-child{padding-left:18px}.usage-detail-data-panel .ant-table-thead>tr>th:last-child,.usage-detail-data-panel .ant-table-tbody>tr>td:last-child{padding-right:18px}.usage-detail-data-panel .ant-pagination{margin-right:18px;margin-left:18px}.usage-details-toolbar-head{align-items:stretch;flex-direction:column}.usage-details-toolbar-actions{justify-content:flex-start}.usage-details-cost{width:100%;text-align:left}.usage-details-filter.is-tenant,.usage-details-filter.is-user{width:100%;flex-basis:100%;min-width:0;max-width:none}.usage-details-date{width:100%}.auth-card .ant-card-body{padding:24px}}@media(max-width:560px){.usage-calls-rankings{grid-template-columns:1fr}.usage-overview-ranking-list{grid-auto-rows:minmax(58px,auto)}.usage-overview-ranking-item{min-height:58px}.usage-overview-ranking-tabs .ant-tabs-nav-list{width:100%}.usage-overview-ranking-tabs .ant-tabs-tab{justify-content:center;flex:1}}
