*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}#root{width:100%;min-height:100vh}.mobile-page{padding-bottom:calc(88px + env(safe-area-inset-bottom))}.mobile-card-list{flex-direction:column;gap:12px;display:flex}.mobile-entity-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px;box-shadow:0 8px 20px #0f172a0d}.mobile-card-header{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.mobile-card-title{color:#111827;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;line-height:1.35;overflow:hidden}.mobile-card-meta{color:#6b7280;flex-wrap:wrap;gap:6px 10px;margin-top:8px;font-size:12px;line-height:1.5;display:flex}.mobile-card-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mobile-card-actions .ant-btn{min-height:36px}.mobile-filter-bar{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:12px;display:grid}.mobile-action-bar{left:10px;right:10px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:110;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex;position:fixed;box-shadow:0 12px 32px #0f172a29}@media (width<=767px){html,body,#root{max-width:100%;overflow-x:hidden}.ant-layout,.ant-layout-content{max-width:100vw}.ant-modal{max-width:calc(100vw - 24px);top:12px}.ant-modal-content{flex-direction:column;max-height:calc(100vh - 24px);display:flex}.ant-modal-body{overflow:auto}.ant-drawer-body{overflow-x:hidden}.ant-card-head{padding:0 12px}.ant-card-body{padding:12px}.ant-table-wrapper{max-width:100%}.ant-btn,.ant-select-selector,.ant-input,.ant-input-number,.ant-picker{min-height:40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
