body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh}@media(max-width:768px){.ant-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.ant-table{min-width:600px}.ant-form-horizontal .ant-form-item-label{padding-bottom:4px;text-align:left}.ant-form-horizontal .ant-form-item-control{flex:1 1 100%}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{padding:8px 12px}.ant-card{border-radius:4px}.ant-card-head-title{font-size:16px}.ant-layout-content{margin:12px!important}.filter-bar{flex-direction:column!important;gap:8px!important}.filter-bar>*{width:100%!important}.ant-timeline{padding-left:0}.ant-tabs-nav{margin-bottom:12px!important}.ant-space-horizontal{flex-wrap:wrap}.page-header{flex-direction:column!important;align-items:flex-start!important;gap:12px!important}}@media(min-width:769px)and (max-width:1024px){.ant-layout-content{margin:16px!important}.ant-card-body{padding:16px}}@media(max-width:480px){.ant-layout-content{margin:8px!important}.ant-card{border-radius:4px}.ant-btn{font-size:13px}.ant-tag{font-size:11px}}.chat-container{display:flex;height:calc(100vh - 180px)}@media(max-width:768px){.chat-container{flex-direction:column;height:calc(100vh - 140px)}.chat-list{max-height:200px;overflow-y:auto;border-bottom:1px solid #f0f0f0;border-right:none!important}.chat-messages{flex:1;min-height:0}}@media(max-width:768px){.dashboard-chart{height:250px!important}}@media print{.ant-layout-sider,.ant-layout-header,.no-print{display:none!important}.ant-layout-content{margin:0!important}}@media(max-width:576px){.ant-card{margin:8px}.ant-descriptions{font-size:13px}.page-padding{padding:12px!important}}@media(min-width:577px)and (max-width:991px){.page-padding{padding:16px!important}}@media(min-width:992px){.page-padding{padding:24px!important}}.responsive-table .ant-table{overflow-x:auto}@media(max-width:576px){.ant-form-horizontal .ant-form-item-label{padding:0}.responsive-form .ant-form-item{margin-bottom:12px}}.stats-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
