*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:#f5f5f5;min-height:100vh}#root{min-height:100vh}.app-container{max-width:1200px;margin:0 auto;padding:24px;min-height:100vh}.header-card{margin-bottom:16px}.header-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.search-card{margin-bottom:16px}.table-card{overflow:hidden}.table-card .ant-table-wrapper{overflow-x:auto}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;padding:24px}.error-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px}.error-container .ant-alert{max-width:500px;width:100%}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:16px;background-color:#f5f5f5}.login-card{width:100%;max-width:420px}@media(max-width:768px){.app-container{padding:16px}.header-content{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:space-between}.search-card .ant-space-compact{flex-direction:column!important;width:100%!important}.search-card .ant-space-compact>*{width:100%!important;border-radius:6px!important;margin-bottom:8px}.search-card .ant-space-compact>*:last-child{margin-bottom:0}.search-card .ant-input-search{width:100%!important}.ant-tabs-nav{margin-bottom:16px!important}}@media(max-width:480px){.app-container,.header-card .ant-card-body,.search-card .ant-card-body,.table-card .ant-card-body{padding:12px}.header-content h2.ant-typography{font-size:1.25rem!important}.ant-space-wrap{gap:4px!important}.ant-tag{margin:2px!important}.ant-table{font-size:13px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:8px 6px!important}.ant-pagination{flex-wrap:wrap;justify-content:center;gap:4px}.ant-pagination-options{margin-left:0!important;margin-top:8px}.login-card .ant-card-body{padding:16px}.login-card h3.ant-typography{font-size:1.25rem!important}.ant-tabs-nav-list{width:100%}.ant-tabs-tab{flex:1;justify-content:center}}@media(max-width:360px){.app-container,.header-card .ant-card-body,.search-card .ant-card-body,.table-card .ant-card-body{padding:8px}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{padding:6px 4px!important}.ant-btn{padding:4px 8px;font-size:13px}}
