html,body{color:#172033;background:#f4f6f8;height:100%;margin:0;overflow:hidden}#root,.ant-app,.ant-layout{min-width:0;height:100%}.ant-layout-content{min-width:0}.admin-shell{height:100vh;min-height:0;overflow:hidden}.admin-shell__sider{border-right:1px solid #e4e8ee;height:100vh;overflow:hidden auto}.admin-shell__main{min-width:0;min-height:0;overflow:hidden}.admin-shell__content{min-height:0;overflow:auto}.admin-brand{white-space:nowrap;border-bottom:1px solid #edf0f4;align-items:center;gap:10px;height:64px;padding:0 16px;display:flex}.admin-brand__mark{color:#fff;background:#2563eb;border-radius:6px;flex:0 0 32px;place-items:center;width:32px;height:32px;font-size:17px;display:grid}.admin-brand__name{letter-spacing:0;font-size:17px;font-weight:650}.admin-shell__header{border-bottom:1px solid #e4e8ee;justify-content:space-between;align-items:center;height:56px;padding:0 20px;line-height:56px;display:flex}.admin-shell__location{color:#687386;font-size:13px}.page-container{max-width:100%;overflow-x:hidden}.page-container__header{background:#fff;border-bottom:1px solid #e4e8ee;align-items:center;min-height:68px;padding:0 24px;display:flex}.page-container__header h1{letter-spacing:0;margin:0;font-size:22px;font-weight:650;line-height:30px}.page-container__body{padding:20px 24px 28px}.toolbar{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.section-alert{margin-bottom:16px}.query-panel{background:#fff;border:1px solid #dfe4ea;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding:16px;display:flex}.query-panel .ant-form-item{margin-bottom:0}.query-panel .ant-form{flex:1;row-gap:12px}.query-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.table-toolbar__summary{color:#6b7280;font-size:13px;line-height:32px}.table-cell--nowrap{white-space:nowrap}.page-container .ant-table-wrapper{max-width:100%;overflow-x:auto}.page-container__body>.ant-table-wrapper,.dashboard-table-section .ant-table-wrapper{background:#fff;border:1px solid #e1e5ea;border-radius:6px;overflow:hidden}.dashboard-section+.dashboard-section{margin-top:24px}.dashboard-section>.ant-typography,.dashboard-table-section>.ant-typography{margin-top:0;margin-bottom:12px}.dashboard-metric-strip{background:#fff;border:1px solid #e1e5ea;border-radius:6px;grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-metric-strip--tasks{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metric-strip__item{border-left:1px solid #edf0f4;min-width:0;padding:18px 20px;position:relative}.dashboard-metric-strip__item:first-child{border-left:0}.dashboard-metric-strip__item:before{content:"";background:#2563eb;width:3px;position:absolute;inset:0 auto 0 0}.dashboard-metric-strip__item:nth-child(3n+2):before{background:#0f8b76}.dashboard-metric-strip__item:nth-child(3n):before{background:#c07a16}.dashboard-table-grid{margin-top:24px}.dashboard-table-section{min-width:0}.dashboard-table-section--recent{margin-top:24px}.login-shell{background:#eef1f5;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{border-color:#dfe4ea;width:min(400px,100%);box-shadow:0 12px 32px #17203314}.login-panel__brand{color:#fff;background:#2563eb;border-radius:7px;place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:21px;display:grid}.login-panel .ant-typography{margin-top:0}.page-container .ant-form-inline .ant-form-item{margin-bottom:8px}.llm-config-modal .ant-modal-body{padding-top:12px}.ant-modal-content .ant-modal-body{max-height:calc(100vh - 220px);overflow-y:auto}.llm-config-form{flex-direction:column;gap:16px;display:flex}.llm-form-section{border-top:1px solid #f0f0f0;padding-top:14px}.llm-form-section:first-child{border-top:0;padding-top:0}.llm-form-section__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.llm-form-section__header .ant-typography-secondary{font-size:12px}.llm-form-grid{gap:12px;display:grid}.llm-form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.llm-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.llm-model-input-row{align-items:flex-start;gap:12px;display:flex}.llm-model-input-row__models{flex:1}.llm-model-input-row__button{margin-top:30px}@media (width<=575px){.admin-brand{padding:0 12px}.admin-shell__header{height:52px;padding:0 12px;line-height:52px}.page-container__header{min-height:58px;padding:0 12px}.page-container__header h1{font-size:20px}.page-container__body{padding:12px}.query-panel .ant-form-inline .ant-form-item,.query-panel .ant-form-inline .ant-form-item-control{width:100%}.query-panel .ant-form-inline .ant-form-item,.query-panel .ant-form-inline .ant-form-item-row{display:block}.query-panel .ant-form-inline .ant-form-item-label{text-align:left;padding-bottom:4px}.query-panel .ant-form-inline .ant-form-item-label>label{white-space:nowrap;height:auto}.query-panel .ant-form-inline .ant-select,.query-panel .ant-form-inline .ant-input,.query-panel .ant-form-inline .ant-input-number{width:100%!important}.query-panel{flex-direction:column}.query-actions{width:100%}.query-actions .ant-btn{flex:1}.page-container .ant-table-wrapper,.page-container__body>.ant-table-wrapper,.dashboard-table-section .ant-table-wrapper{overflow-x:auto}.page-container .ant-table{min-width:720px}.page-container .ant-table-thead>tr>th{white-space:nowrap}.ant-drawer-body .ant-table-wrapper{overflow-x:auto}.ant-drawer-body .ant-table{min-width:720px}.dashboard-metric-strip,.dashboard-metric-strip--tasks{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metric-strip__item{border-top:1px solid #edf0f4;padding:14px 12px}.dashboard-metric-strip__item:nth-child(-n+2){border-top:0}.dashboard-metric-strip__item:nth-child(odd){border-left:0}.dashboard-table-grid,.dashboard-table-section--recent,.dashboard-section+.dashboard-section{margin-top:20px}.login-shell{padding:16px}.ant-modal-content .ant-modal-body{max-height:calc(100vh - 180px)}.llm-form-section__header{flex-direction:column;align-items:flex-start}.llm-form-grid--two,.llm-form-grid--three{grid-template-columns:1fr}.llm-model-input-row{flex-direction:column}.llm-model-input-row__button{width:100%;margin-top:0}}
