*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{min-width:320px;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f5}.admin-shell{min-height:100vh}.admin-sider{position:sticky;top:0;height:100vh;overflow:auto}.admin-brand{height:64px;display:flex;align-items:center;justify-content:center;padding:0 12px}.admin-brand h1{margin:0;color:#fff;font-size:20px;line-height:1;white-space:nowrap}.admin-header{height:64px;padding:0 16px;display:flex;justify-content:space-between;align-items:center;gap:12px;position:sticky;top:0;z-index:20;box-shadow:0 1px #0505050f}.admin-header-left{min-width:0;display:flex;align-items:center;gap:8px}.admin-header h2{margin:0;font-size:20px;line-height:1.2;white-space:nowrap}.admin-content{min-height:360px;margin:16px;padding:24px;overflow:hidden}.ant-table-wrapper{margin-top:16px}.ant-table-wrapper .ant-table{min-width:0}.page-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}.filter-form{margin-bottom:16px;padding:16px;background:#fafafa;border-radius:8px}@media (max-width: 767px){.admin-header{height:56px;padding:0 10px}.admin-header h2{font-size:17px}.admin-content{margin:0;padding:12px;border-radius:0}.admin-content h1,.admin-content h2{font-size:18px;line-height:1.35}.admin-content>div>.ant-space:first-child{width:100%;align-items:stretch!important;flex-wrap:wrap;gap:8px!important}.admin-content>div>.ant-space:first-child h2{width:100%}.admin-content .ant-form-inline{display:flex;flex-direction:column;gap:8px;width:100%}.admin-content .ant-form-inline .ant-form-item{width:100%;margin-right:0;margin-bottom:0}.admin-content .ant-form-inline .ant-form-item-control,.admin-content .ant-form-inline .ant-input,.admin-content .ant-form-inline .ant-select,.admin-content .ant-form-inline .ant-picker,.admin-content .ant-input-search,.admin-content .ant-input-search .ant-input-group-wrapper,.admin-content .ant-input-search .ant-input-wrapper{width:100%!important}.admin-content .ant-space{max-width:100%;flex-wrap:wrap}.admin-content .ant-space-item{max-width:100%}.admin-content .ant-table-wrapper{width:100%;overflow-x:auto}.admin-content .ant-table{min-width:720px}.admin-content .ant-table-cell{white-space:nowrap}.admin-content .ant-pagination{justify-content:flex-start;gap:4px}.admin-content .ant-pagination-options{display:none}.admin-content .ant-card{border-radius:8px}.admin-content .ant-card-body{padding:12px}.ant-modal{max-width:calc(100vw - 24px);margin:12px auto}.ant-drawer-content-wrapper{max-width:86vw}}
